/* Full-site brand and navigation preview. */
html{scroll-padding-top:100px}body{background:var(--paper)}#site-nav{position:sticky;top:0;z-index:70}#site-nav>nav{position:relative;background:#f4f1e9f5}#site-nav .nav-inner{height:82px;gap:28px;max-width:1280px}#site-nav .brand{margin:0;gap:10px}#site-nav .brand-logo{width:40px;height:44px}#site-nav .brand-name{font-size:1rem}#site-nav .brand-name small{font-size:.68rem;letter-spacing:.03em}#site-nav .nav-links{position:static;display:flex;flex-direction:row;align-items:center;gap:26px;padding:0;background:none;box-shadow:none;border:0;max-height:none;overflow:visible}#site-nav .nav-links a:not(.btn),#site-nav summary{font-family:var(--body);font-size:.79rem;letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:500;white-space:nowrap;display:block;padding:12px 0;cursor:pointer;border:0;width:auto}#site-nav .nav-links a:hover,#site-nav summary:hover{color:var(--m)}#site-nav .nav-links>a.active:after{bottom:-18px}#site-nav .nav-group{position:relative}#site-nav summary{list-style:none;display:flex;gap:8px;align-items:center;min-height:44px}#site-nav summary::-webkit-details-marker{display:none}#site-nav .current-group>summary{color:var(--ink)}#site-nav .current-group>summary:after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:2px;background:var(--m)}#site-nav .nav-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;width:230px;background:var(--paper-2);border:1px solid var(--line);border-radius:7px;padding:10px 16px;box-shadow:0 12px 28px #16130d15;z-index:80}#site-nav .nav-dropdown a:not(.btn){padding:12px 10px;border-radius:4px}#site-nav .nav-dropdown a:hover,#site-nav .nav-dropdown a.active{background:#16130d08}#site-nav .nav-dropdown a.active:after{display:none}#site-nav .lang-toggle{margin:0;font-family:var(--body);font-size:.73rem;min-height:40px;min-width:44px}#site-nav .nav-toggle{display:none}.nav-quote{font-size:.78rem!important;min-height:44px}.btn{border-radius:4px}.btn:hover{box-shadow:4px 4px 0 var(--y);background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ghost:hover{box-shadow:3px 3px 0 var(--y)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--c);outline-offset:4px}.hero{padding:58px 0 38px}.hero>.wrap{display:grid;grid-template-columns:1.08fr 1fr;column-gap:46px;align-items:center}.hero>.wrap>.hero-eyebrow{grid-column:1;grid-row:1;margin-bottom:22px;font-size:.6rem;letter-spacing:.1em}.hero>.wrap>h1{grid-column:1;grid-row:2;font-size:clamp(3.1rem,6.7vw,5.5rem);letter-spacing:-.055em;line-height:1.03;margin-bottom:22px}.hero>.wrap>.lead{grid-column:1;grid-row:3;font-size:1.06rem;margin-bottom:26px;max-width:40ch}.hero>.wrap>.hero-cta{grid-column:1;grid-row:4;margin-bottom:0}.hero>.wrap>.feats{grid-column:1/-1;grid-row:5;margin-top:42px}.brand-hero-visual{position:relative;grid-column:2;grid-row:1/5;min-height:420px;background:radial-gradient(#16130d25 .7px,transparent .7px);background-size:15px 15px}.print-sheet{position:absolute;background:var(--paper-2);padding:12px 12px 33px;box-shadow:0 16px 28px #16130d16;border:1px solid var(--line);border-top:4px solid var(--c);border-radius:3px;transition:transform .22s}.print-sheet img{display:block;width:100%;height:100%;object-fit:contain;background:#e8e6df}.print-sheet span{display:block;font-family:var(--mono);font-size:.5rem;padding:7px 0}.print-sheet.front{left:0;top:126px;width:82%;height:235px;transform:rotate(-7deg)}.print-sheet.back{right:0;top:8px;width:53%;height:318px;transform:rotate(7deg);border-top-color:var(--m)}.brand-hero-visual>p{position:absolute;bottom:0;right:0;font-size:.63rem;background:var(--paper-2);padding:6px 12px;border:1px solid var(--line);border-radius:20px}.feats{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feat{background:none;border-right:1px solid var(--line);padding:16px 20px}.feat:last-child{border-right:0}.feat-ic{width:32px;height:32px;flex-basis:32px}.feat .ft{font-size:.95rem}.feat .fl{font-size:.55rem}.feat:hover{background:transparent;transform:none}.page-hero{padding:54px 0 34px}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);max-width:23ch;letter-spacing:-.045em;line-height:1.08}.page-hero .ph-lead{font-size:1.05rem;max-width:62ch}.job{font-size:.62rem;letter-spacing:.12em}.sec-h{font-size:clamp(1.8rem,3.5vw,2.65rem);line-height:1.12;max-width:25ch}.sec-sub{font-size:1rem;margin-bottom:2rem}section.block{padding:65px 0}.svc,.price,.product-detail,.review-card,.brief-box{border-radius:7px}.svc{padding:26px}.svc h3{font-size:1.15rem}.svc .svc-art{height:90px;max-width:120px}.svc p,.svc ul{font-size:.85rem}.svc .svc-premium{font-size:.78rem}.svc .sn{font-size:.6rem}.svc:hover{transform:translateY(-3px)}.product-detail>img{height:250px}.product-detail-body{padding:22px}.product-detail h3{font-size:1.2rem}.product-description{font-size:.85rem}.product-detail dl{font-size:.8rem}.product-detail .btn{font-size:.76rem}.cta-band{border-radius:7px;background:var(--y);color:var(--ink);padding:40px}.cta-band p{color:var(--ink-2)}.cta-band .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta-band .btn.wa{background:transparent;color:var(--ink)}.contact-grid input,.contact-grid textarea,.contact-grid select,.q-form input,.q-form select{border-radius:4px}.quote{border-radius:7px}.foot-grid{gap:36px}.gm-chat .chat-launch-label,.gm-chat .chat-launch-arrow{display:none}.gm-chat{width:48px}.gm-chat .chat-launch{width:48px;height:48px;min-width:48px;padding:0;justify-content:center}.gm-chat .chat-panel{left:0;width:min(370px,calc(100vw - 40px))}.wa-fab{font-size:.78rem;padding:.8rem 1rem}.ux-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:22px}.ux-search{display:block;flex:1;min-width:200px;max-width:420px}.ux-search span{display:block;font-size:.7rem;margin-bottom:7px;color:var(--ink-2)}.ux-search input{width:100%;min-height:46px;border:1px solid var(--line-2);border-radius:5px;padding:10px 14px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:.88rem}.ux-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.ux-filters button{min-height:44px;border:1px solid var(--line);border-radius:24px;padding:9px 15px;background:none;font:inherit;font-size:.74rem;color:var(--ink);cursor:pointer}.ux-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ux-count{font-size:.73rem;color:var(--ink-2);margin:10px 0 18px}.ux-empty{border:1px solid var(--line);padding:22px;border-radius:7px;font-size:.9rem}.ux-faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px}.ux-faq details{border-bottom:1px solid var(--line);padding:18px 0}.ux-faq summary{cursor:pointer;font-weight:600;min-height:32px;font-size:.93rem}.ux-faq details p{font-size:.88rem;color:var(--ink-2);line-height:1.8;margin-top:12px}.ux-options{padding:12px 0;margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;color:var(--ink-2)}body[data-page=home] #featured-products{display:none}body[data-page=home] .hero~section.block:first-of-type{border-top:0}body[data-page=home] .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=home] .svc:nth-child(n+4){display:none}
@media(max-width:1080px){#site-nav .nav-inner{gap:18px;height:74px}#site-nav .nav-links{gap:16px}#site-nav .brand-name{font-size:.88rem}#site-nav .brand-logo{width:34px}#site-nav .nav-links a:not(.btn),#site-nav summary{font-size:.73rem}.hero>.wrap{column-gap:25px}.brand-hero-visual{min-height:360px}.print-sheet.front{height:205px;top:106px}.print-sheet.back{height:270px}.hero>.wrap>h1{font-size:clamp(3rem,6.7vw,5rem)}}
@media(max-width:850px){#site-nav .nav-inner{height:70px}#site-nav .nav-toggle{display:block;border:1px solid var(--line);border-radius:5px;padding:9px 13px;font-family:var(--body);letter-spacing:0;min-height:44px}#site-nav .nav-links{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:var(--paper);padding:16px var(--pad) 24px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #16130d15;gap:4px;max-height:calc(100dvh - 70px);overflow:auto}#site-nav .nav-links.open{display:flex}#site-nav .nav-links>a:not(.btn),#site-nav summary{padding:13px 0;min-height:46px;font-size:.88rem;border-bottom:1px solid var(--line)}#site-nav summary{justify-content:space-between}#site-nav .current-group>summary:after,#site-nav .nav-links>a.active:after{display:none}#site-nav .nav-dropdown{position:static;width:auto;background:#16130d04;border:0;box-shadow:none;padding:5px 14px;margin:6px 0 10px}#site-nav .nav-dropdown a:not(.btn){font-size:.8rem;padding:11px 5px}#site-nav .lang-toggle{align-self:flex-start;margin:12px 0}#site-nav .nav-quote{margin:0!important;justify-content:center}.hero{padding:44px 0 30px}.hero>.wrap{grid-template-columns:1fr}.hero>.wrap>.brand-hero-visual{grid-column:1;grid-row:5;min-height:340px;margin:25px auto 0;width:min(440px,95%)}.hero>.wrap>.feats{grid-row:6;margin-top:30px}.hero>.wrap>h1{font-size:clamp(3rem,9vw,5rem)}.hero>.wrap>.lead{max-width:48ch}.print-sheet.front{height:210px;top:90px}.print-sheet.back{height:270px}.hero>.wrap>.hero-eyebrow{font-size:.55rem}.ux-faq{grid-template-columns:1fr;gap:20px}section.block{padding:48px 0}.page-hero{padding:38px 0 28px}.page-hero h1{max-width:20ch}.cta-band{padding:28px}.feat{padding:14px 12px}.feat .ft{font-size:.85rem}.feat .fl{font-size:.5rem}body[data-page=home] .svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#site-nav .brand-name{font-size:.88rem}#site-nav .brand-name small{font-size:.6rem}#site-nav .brand-logo{width:32px;height:40px}.hero>.wrap>h1{font-size:clamp(2.8rem,12vw,4.1rem)}.hero>.wrap>.lead{font-size:.96rem}.hero>.wrap>.hero-cta .btn{font-size:.78rem;padding:.8rem 1rem}.hero>.wrap>.brand-hero-visual{min-height:285px}.print-sheet.front{top:80px;height:175px;width:81%}.print-sheet.back{height:225px}.feats{grid-template-columns:1fr 1fr}.feat{border-bottom:1px solid var(--line)}.feat:nth-child(2){border-right:0}.feat:nth-child(n+3){border-bottom:0}.page-hero .ph-lead{font-size:.93rem}.page-hero h1{font-size:2.45rem}.product-detail>img{height:255px}.svc,.product-detail-body{padding:20px}.gallery-card img{height:260px}.ux-toolbar{gap:10px}.ux-search{max-width:none}.ux-filters button{font-size:.7rem;padding:9px 12px}.ux-faq summary{font-size:.87rem}.cta-band h2{font-size:1.7rem}body[data-page=home] .svc-grid{grid-template-columns:1fr}body[data-page=home] .svc:nth-child(n+4){display:none}.gm-chat .chat-panel{position:fixed;left:12px;right:12px;width:auto}.wa-fab{min-height:48px}}
@media(prefers-reduced-motion:reduce){.print-sheet,.btn,.svc{transition:none!important}}
[hidden]{display:none!important}.ux-category-select{font:inherit;font-size:.82rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);border-radius:5px;padding:12px;max-width:100%;min-height:46px}.svc>.btn{margin-top:18px;font-size:.75rem;padding:.65rem .9rem}.ux-catalog-tools{width:100%}.ux-count{min-height:20px}.ux-filters:empty{display:none}
.product-visual{display:block;border:0;padding:0;background:#e8e6df;width:100%;cursor:zoom-in}.product-visual img{width:100%;height:250px;object-fit:contain;display:block}.product-details-link{display:block;border:0;background:none;color:var(--c);font:inherit;font-size:.78rem;margin-top:14px;padding:8px 0;cursor:pointer;min-height:40px}.inquiry-field{display:block;margin:16px 0;font-size:.85rem}.inquiry-field input,.inquiry-field textarea{display:block;width:100%;padding:12px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper-2);font:inherit;color:var(--ink);margin-top:6px}.inquiry-dialog form>.sec-more{display:block;margin-top:18px}.formnote{font-size:.75rem;color:var(--ink-2);margin-top:14px}.product-detail button.btn{font:inherit;font-size:.78rem}.inquiry-dialog .btn{margin-top:6px}#gm-cursor-trail{pointer-events:none!important}
.gallery-dialog{margin:auto}.inquiry-dialog{width:min(640px,92vw)}
section.block.first>.ux-catalog-tools{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.photo-credit{display:block;font-size:.67rem;line-height:1.6;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;margin-top:12px}.photo-credit:hover{color:var(--c)}
.ux-service-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ux-service-matches>h3{grid-column:1/-1;font-size:1rem}.ux-service-match{border:1px solid var(--line);border-radius:6px;padding:22px}.ux-service-match h4{font-size:1rem;margin-bottom:10px}.ux-service-match p{font-size:.87rem;color:var(--ink-2);margin-bottom:18px}.ux-service-match .btn{font-size:.75rem}@media(max-width:760px){.ux-service-matches{grid-template-columns:1fr}}

.product-image-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.product-media>div>img{width:100%;object-fit:contain;max-height:55vh}.product-image-controls button:disabled{opacity:.4;cursor:default}.image-pending{aspect-ratio:4/3;display:grid;place-items:center;background:#e9e5dc;color:#57534b;font-size:14px}
