/* Hallmark · macrostructure: Photographic Catalogue · pre-emit critique: P4 H5 E4 S5 R4 V4 */
:root{--ink:#171916;--paper:#f3f2ec;--accent:#f5ee20;--muted:#696c63;--line:#d2d3c9;--white:#fff;--shade:rgba(0,0,0,.45);--font:'Anuphan',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--muted);outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 20px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(45px,5.8vw,86px);font-weight:700}h2{font-size:clamp(30px,3.5vw,49px)}h3{font-size:25px}address{font-style:normal}.section{width:min(1320px,calc(100% - 96px));margin-inline:auto;padding-block:80px}main>section:not(.section){padding-inline:max(24px,calc((100vw - 1320px)/2))}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);transition:opacity .3s,transform .3s}.site-header.hidden{opacity:0;transform:translateY(-105%);pointer-events:none}.header-inner{width:min(1320px,calc(100% - 96px));min-height:100px;margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:30px;line-height:1.1}.brand svg{width:58px;fill:none;stroke:var(--ink);stroke-width:4}.brand small{display:block;font-size:12px;margin-top:7px;letter-spacing:0}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{font-size:15px;white-space:nowrap;padding:8px 0;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--ink)}.cart-toggle{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 16px;white-space:nowrap}.cart-count{background:var(--accent);color:var(--ink);padding:2px 8px;margin-left:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:54px 42px;align-items:center}.eyebrow{font-size:14px;font-weight:600;margin-bottom:24px}.hero h1 span{background:var(--accent);padding:0 9px;box-decoration-break:clone}.intro-lines{font-size:15px;line-height:1.8}.intro-lines p{margin:0}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;border:1px solid var(--ink);font-weight:600;gap:10px}.button:hover{transform:translateY(-2px)}.yellow{background:var(--accent);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.outline{background:transparent}.hero-photo{position:relative;align-self:stretch;min-height:570px}.hero-photo img{height:100%;position:absolute;inset:0;object-position:center}.photo-note{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:5px 10px;font-size:12px}.sticker{position:absolute;top:25px;right:-20px;transform:rotate(10deg);padding:20px;background:var(--accent);font-weight:700;font-size:23px;line-height:1.25;border:2px solid var(--ink)}.photo-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:0 45px}.photo-rail figure{margin:0}.photo-rail img{height:250px;filter:saturate(.7)}figcaption{font-size:13px;margin-top:10px}.ticker{background:var(--ink);color:var(--accent);font-size:clamp(20px,3vw,40px);padding:18px 24px;text-align:center;font-weight:700}.about-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-bottom:1px solid var(--line)}.large-copy{font-size:24px;line-height:1.6}.text-link{display:inline-block;border-bottom:1px solid var(--ink);font-weight:600;padding-bottom:4px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px}.reasons article{border-top:4px solid var(--ink);padding-top:20px}.reasons span{font-size:25px;font-weight:600}.reasons p{margin-top:15px;color:var(--muted)}.promo{background:var(--accent);padding:45px;display:flex;align-items:center;justify-content:space-between;gap:40px}.promo p:last-child{margin:0}.promo h2{font-size:36px}.promo .button{flex-shrink:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.muted{color:var(--muted);font-size:14px}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px;margin-top:35px}.service-card{border:1px solid var(--line);background:var(--white);transition:transform .2s}.service-card:hover{transform:translateY(-5px);border-color:var(--ink)}.service-card img{height:250px;filter:saturate(.7)}.card-content{padding:24px}.serial{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.card-content h3{margin-bottom:12px;font-size:25px}.card-content p{font-size:15px;color:var(--muted);min-height:50px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:6px}.card-bottom strong{font-size:14px}.add{width:44px;height:44px;background:var(--accent);border:1px solid var(--ink);font-size:28px;line-height:1}.price-note{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-block:1px solid var(--ink)}.price-note p{font-size:18px}.articles{border-top:1px solid var(--ink);margin-top:30px}.articles details{padding:25px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:23px;font-weight:600}details p{max-width:900px;margin-top:20px;margin-bottom:0;color:var(--muted)}.policy-teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:var(--ink);color:var(--paper);padding:45px}.policy-teaser a{text-decoration:underline}.reviews{text-align:center;padding-block:100px}.reviews h2{font-size:60px}.terms{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.terms h2{font-size:30px}.terms p{font-size:15px;color:var(--muted)}.contact-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.phone{font-size:32px;font-weight:600;display:block;margin:20px 0}iframe{border:1px solid var(--line);width:100%;height:420px}.footer{background:var(--ink);color:var(--paper);width:100%;padding-inline:max(48px,calc((100% - 1320px)/2));padding-block:60px 35px}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:40px}.footer-brand{font-size:66px;font-weight:700;line-height:1.2}.footer-brand span{display:block;font-size:16px;font-weight:400}.footer-call{font-size:27px;color:var(--accent)}.footer nav{display:flex;flex-wrap:wrap;gap:25px;margin-block:30px}.footer small{color:var(--line)}.page-heading{padding-block:55px 20px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:65px}.document{max-width:900px}.document h3{margin-top:42px}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);height:100dvh;max-height:100dvh;border:0;border-left:2px solid var(--ink);background:var(--paper);padding:30px;color:var(--ink)}dialog::backdrop{background:var(--shade)}.drawer-head{display:flex;justify-content:space-between;align-items:baseline}.drawer-head h2{font-size:30px}.drawer-head button{background:none;border:0;font-size:25px}.cart-row{padding:20px 0;border-bottom:1px solid var(--line)}.cart-row-top{display:flex;justify-content:space-between;gap:15px}.cart-row button{background:none;border:1px solid var(--line);min-width:36px;min-height:36px}.quantity{display:flex;align-items:center;gap:15px;margin-top:12px}.cart-note{font-size:14px;color:var(--muted);margin-top:28px}dialog .button{width:100%;margin-top:12px}.clear{background:none;border:0;text-decoration:underline;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--accent);padding:12px 25px;z-index:30;display:none;max-width:90vw}.skip{position:fixed;left:20px;top:-100px;padding:10px;background:var(--accent);z-index:50}.skip:focus{top:10px}
@media(min-width:1500px){.hero-photo{min-height:650px}.hero{padding-top:65px}}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:10px;padding-block:15px}.site-header nav{order:3;width:100%;justify-content:center;gap:22px}.hero{gap:30px}.section{width:calc(100% - 56px);padding-block:55px}.hero-photo{min-height:550px}.header-inner{width:calc(100% - 56px)}.about-strip,.price-note,.terms,.contact-panel{gap:35px}.card-content{padding:18px}.card-content h3{font-size:21px}.promo,.policy-teaser{padding:35px}.footer{width:100%;padding-inline:28px}.photo-rail{padding-top:0}.photo-rail img{height:190px}.service-card img{height:200px}}
@media(max-width:700px){.section{width:calc(100% - 40px);padding-block:42px}.header-inner{width:calc(100% - 40px)}.brand{font-size:25px}.brand svg{width:44px}.brand small{font-size:10px}.site-header nav{overflow-x:auto;justify-content:flex-start;gap:21px;padding-bottom:2px}.site-header nav a{font-size:13px}.cart-toggle{font-size:13px;padding:8px 10px}.hero{grid-template-columns:1fr;gap:28px;padding-top:30px}.hero h1{font-size:54px}.hero-photo{min-height:390px}.sticker{right:8px;top:18px;font-size:21px}.hero .eyebrow{font-size:12px}.photo-rail{display:flex;overflow-x:auto;padding-top:0;gap:15px;scroll-snap-type:x mandatory}.photo-rail figure{flex:0 0 85%;scroll-snap-align:start}.photo-rail img{height:240px}.about-strip,.price-note,.terms,.contact-panel,.policy-teaser{grid-template-columns:1fr;gap:20px}.large-copy{font-size:20px}.reasons{grid-template-columns:1fr;gap:18px;margin-top:25px}.reasons article{display:grid;grid-template-columns:130px 1fr;gap:12px;padding-top:17px;border-top-width:2px}.reasons span{font-size:22px}.reasons p{margin:0}.promo{display:block;padding:25px}.promo h2{font-size:29px}.promo .button{margin-top:24px}.section-head{display:block}.catalogue{grid-template-columns:1fr;gap:20px}.service-card{display:grid;grid-template-columns:38% 1fr}.service-card img{height:100%;min-height:230px}.card-content{padding:18px 14px}.card-content p{font-size:13px;min-height:0}.card-content h3{font-size:21px}.card-bottom{gap:5px}.card-bottom strong{font-size:12px}.add{width:39px;height:39px;flex-shrink:0}.serial{font-size:11px}.reviews h2{font-size:44px}.policy-teaser{padding:28px}.page-heading h1{font-size:38px}.contact-panel h2{font-size:34px}.phone{font-size:27px}iframe{height:330px}.footer{width:100%;padding:42px 20px}.footer-top{display:block}.footer-brand{font-size:53px}.footer-call{display:block;margin-top:25px;font-size:25px}.footer nav{gap:15px;font-size:13px}.footer p,.footer address{font-size:14px}.ticker{font-size:17px;line-height:1.8}dialog{padding:24px}summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Reference-led revision: deep teal, photographic service panels, direct contact. */
:root{--ink:#194a46;--paper:#fff;--accent:#f4cf58;--muted:#687673;--line:#dce6e3;--white:#fff;--teal:#246e65;--pale:#f2f7f5;--deep:#103c38;--green:#2a786a;--font:'Anuphan',sans-serif;--shadow:0 12px 32px rgba(17,62,55,.10);--hero-overlay:linear-gradient(100deg,rgba(18,68,62,.94),rgba(18,68,62,.86))}
body{color:var(--ink)}h1,h2,h3{letter-spacing:-.025em}.section{padding-block:66px;width:min(1180px,calc(100% - 80px))}.utility-bar{background:var(--deep);color:var(--white);font-size:12px}.utility-bar>div{width:min(1180px,calc(100% - 80px));margin:auto;display:flex;justify-content:space-between;padding:8px 0}.site-header{background:var(--white);border:0;box-shadow:var(--shadow)}.header-inner{width:min(1260px,calc(100% - 64px));min-height:88px;gap:22px}.brand{font-size:30px}.brand svg{stroke:var(--teal)}.brand small{font-weight:400;color:var(--muted)}.site-header nav{gap:23px}.site-header nav a{font-size:14px}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--teal);color:var(--teal)}.header-phone{border-radius:40px;background:var(--teal);color:var(--white);padding:9px 22px;line-height:1.3;white-space:nowrap}.header-phone span{font-size:11px;display:block}.header-phone strong{font-size:17px}.cart-toggle{border-radius:6px;background:var(--pale);color:var(--ink);border-color:var(--line);padding:11px}.cart-count{background:var(--teal);color:var(--white);border-radius:3px}.welcome{background-image:var(--hero-overlay),url('photo-0.jpg');background-size:cover;background-position:center;padding:65px 0 30px!important;color:var(--white)}.welcome-inner{width:min(1180px,calc(100% - 80px));margin:auto;text-align:center}.hero-label{display:inline-block;background:var(--accent);color:var(--deep);font-weight:600;font-size:13px;padding:3px 15px;margin-bottom:17px}.welcome h1{font-size:clamp(38px,4vw,58px);margin-bottom:18px}.hero-subtitle{font-size:19px;line-height:1.7;color:var(--paper);margin-bottom:42px}.welcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.welcome-cards article>img{height:245px}.welcome-card-copy{position:relative;width:88%;margin:-33px auto 0;background:var(--white);color:var(--ink);padding:23px 22px 20px;border-radius:6px;min-height:184px;box-shadow:var(--shadow)}.welcome-card-copy h2{font-size:25px;color:var(--teal);margin-bottom:12px}.welcome-card-copy p{font-size:15px;color:var(--muted);margin-bottom:12px}.welcome-card-copy a{font-size:13px;font-weight:600;color:var(--teal)}.quick-contact{display:flex;gap:25px;justify-content:center;max-width:990px;margin:43px auto 0}.quick-contact>a{flex:1;display:flex;gap:14px;align-items:center;background:var(--white);color:var(--ink);border-radius:45px;text-align:left;padding:11px 20px;line-height:1.3}.quick-contact strong{display:block;font-size:19px}.quick-contact span{font-size:13px}.quick-contact .contact-icon{font-size:27px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pale);color:var(--teal);flex-shrink:0}.hero-caption{font-size:11px;margin:17px 0 0;opacity:.8}.welcome-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.welcome-story img{height:480px;border-radius:6px}.welcome-story h2{font-size:39px}.welcome-story .eyebrow{color:var(--teal);margin-bottom:14px}.intro-lines{font-size:15px;color:var(--muted)}.button{border-radius:6px;padding:12px 24px;transition:transform .2s}.yellow{background:var(--teal);border-color:var(--teal);color:var(--white)}.dark{background:var(--teal);border-color:var(--teal)}.outline{border-color:var(--teal);color:var(--teal)}.about-strip{border:0;background:var(--pale);padding:45px;gap:65px;border-radius:8px}.large-copy{font-size:21px}.reasons article{border-top:0;border-left:3px solid var(--accent);padding:0 0 0 22px}.reasons span{font-size:23px}.promo{background:var(--pale);border-left:6px solid var(--teal);border-radius:8px;padding:40px}.promo h2{font-size:32px}.catalogue{gap:35px 27px}.service-card{border:0;background:transparent;box-shadow:none}.service-card img{height:245px;border-radius:6px 6px 0 0;filter:none}.card-content{position:relative;width:93%;margin:-26px auto 0;background:var(--white);border-radius:6px;padding:23px;box-shadow:var(--shadow)}.service-card:hover{transform:translateY(-3px)}.serial{color:var(--green)}.card-content h3{font-size:23px}.card-content p{min-height:50px}.add{background:var(--teal);color:var(--white);border:0;border-radius:50%;width:40px;height:40px}.price-note{background:var(--pale);border:0;border-radius:8px;padding:40px;gap:60px}.policy-teaser{background:var(--teal);padding:40px;border-radius:8px}.policy-teaser h2{font-size:36px}.reviews{background:var(--pale);border-radius:8px}.reviews h2{font-size:46px}.terms{border-top:1px solid var(--line);border-bottom:0}.footer{background:var(--deep);width:100%;padding-inline:max(40px,calc((100% - 1180px)/2));padding-bottom:80px}.footer-brand{font-size:58px}.footer-call{color:var(--accent)}.footer small{color:var(--line)}.page-heading{width:100%;max-width:none;text-align:center;background-image:var(--hero-overlay),url('photo-0.jpg');background-size:cover;background-position:center;color:var(--white);padding:60px 24px!important;border:0}.page-heading h1{font-size:46px;margin:0}.page-heading .eyebrow{display:inline-block;background:var(--accent);color:var(--deep);padding:3px 14px;margin-bottom:15px}.service-intro{text-align:center;padding-bottom:15px}.service-intro h2{font-size:37px}.services-gallery{padding-top:20px}.services-gallery>h2{font-size:25px}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:19;background:var(--teal);color:var(--white);padding:14px 24px;border-radius:30px;box-shadow:var(--shadow);font-weight:600}.contact-panel h2{font-size:37px}.phone{color:var(--teal)}.text-link{border-color:var(--teal)}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:14px;gap:14px}.site-header nav{order:4;width:100%;justify-content:center}.header-phone{margin-left:auto}.welcome-cards{gap:20px}.welcome-card-copy{padding:22px 16px;min-height:210px}.welcome-card-copy h2{font-size:23px}.quick-contact{gap:14px}.quick-contact>a{padding:10px 14px}.quick-contact strong{font-size:16px}.welcome-story{gap:35px}}
@media(max-width:700px){.section{width:calc(100% - 40px);padding-block:40px}.utility-bar>div{width:calc(100% - 40px);font-size:10px}.utility-bar span{font-size:9px}.header-inner{width:calc(100% - 32px);gap:8px;min-height:76px}.brand{font-size:24px;gap:7px}.brand svg{width:34px}.brand small{font-size:9px}.header-phone{padding:8px 12px}.header-phone strong{font-size:13px}.header-phone span{font-size:9px}.cart-toggle{font-size:11px;padding:8px}.site-header nav{justify-content:flex-start;gap:19px}.site-header nav a{font-size:12px}.welcome{padding-top:36px!important}.welcome-inner{width:calc(100% - 40px)}.hero-label{font-size:10px}.welcome h1{font-size:35px;line-height:1.3}.hero-subtitle{font-size:15px;margin-bottom:28px}.welcome-cards{grid-template-columns:1fr;gap:26px}.welcome-cards article>img{height:250px}.welcome-card-copy{width:88%;min-height:0;margin-top:-30px;padding:22px}.welcome-card-copy h2{font-size:25px}.quick-contact{flex-direction:column;gap:12px;margin-top:30px;max-width:320px}.quick-contact>a{padding:10px 22px}.quick-contact strong{font-size:19px}.welcome-story{grid-template-columns:1fr;gap:25px}.welcome-story img{height:300px}.welcome-story h2{font-size:32px}.about-strip{padding:25px;gap:20px}.reasons article{display:block}.reasons p{margin-top:10px}.promo{padding:25px}.promo h2{font-size:27px}.catalogue{grid-template-columns:1fr;gap:27px}.service-card{display:block}.service-card img{height:250px;min-height:0}.card-content{padding:24px;margin-top:-28px}.card-content h3{font-size:25px}.card-content p{font-size:15px;min-height:0}.card-bottom strong{font-size:14px}.price-note,.policy-teaser{padding:27px;gap:15px}.policy-teaser h2,.price-note h2{font-size:30px}.reviews h2{font-size:37px}.page-heading{width:100%;padding:38px 20px!important}.page-heading h1{font-size:34px}.service-intro h2{font-size:30px}.footer{width:100%;padding-inline:20px}.floating-contact{right:16px;bottom:16px;padding:11px 20px;font-size:14px}.contact-panel h2{font-size:32px}}
