:root{--green:#234D3B;--green-hover:#193C2D;--ivory:#F6F5EE;--sage:#E8EEE3;--ink:#22332B;--muted:#56675C;--border:#CAD4C7;--white:#fff;--focus:#356B52;--error:#963B2E;--font:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scrollbar-width:none;scroll-behavior:smooth}html::-webkit-scrollbar{width:0;height:0}body{margin:0;background:var(--ivory);color:var(--ink);font:18px/1.6 var(--font);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:500}h1{font-size:64px;line-height:1.07;letter-spacing:-2.4px}h2{font-size:48px;line-height:1.13;letter-spacing:-1.5px}h3{font-size:26px;line-height:1.25;letter-spacing:-.5px}h4{font-size:19px;font-weight:600;line-height:1.4}p{max-width:65ch}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}.wrap{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}.section{padding-block:96px}.section-head{margin-bottom:40px;max-width:980px}.section-head p{margin-top:20px;color:var(--muted)}.section-head.compact{margin-bottom:28px}.section-head.compact h2{font-size:40px}.eyeline{color:var(--green);font-size:16px;font-weight:500;margin-bottom:16px}.lead{font-size:18px;color:var(--muted);line-height:1.65}.small{font-size:16px;line-height:1.55;color:var(--muted)}.caption{font-size:14px;line-height:1.5;color:var(--muted)}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--border)}.brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.brand strong{font-size:27px;font-weight:650;letter-spacing:2.5px}.brand span{font-size:10px;letter-spacing:3.6px;margin-top:9px}.nav{display:flex;gap:32px;align-items:center;font-size:16px}.nav a,.nav button{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:10px 0;color:var(--ink);font-size:16px;line-height:1.3}.nav a:hover,.nav button:hover{color:var(--green)}.nav a[aria-current=page]{font-weight:600}.nav button{color:var(--green);border-bottom:1px solid var(--green)}.menu-toggle{display:none;min-height:44px;background:none;border:1px solid var(--border);border-radius:6px;padding:10px 16px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--green);color:var(--white);padding:12px 24px;border:0;border-radius:6px;font-size:16px;font-weight:500;line-height:1.5;transition:background .15s}.button:hover{background:var(--green-hover)}.button.light{background:var(--ivory);color:var(--green)}.button.outline{color:var(--green);border:1px solid var(--border);background:transparent}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;line-height:1.5;border-bottom:1px solid var(--green);background:none;color:var(--green);padding:4px 0;border-top:0;border-left:0;border-right:0}.link-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:24px}.photo{position:relative;border-radius:4px;overflow:hidden;background:#fff}.photo>img{width:100%;height:var(--photo-height,400px);object-fit:cover;object-position:var(--position,50% 50%)}.photo.picture>picture>img{width:100%;height:auto;object-fit:contain}.asset-note{font-size:14px;line-height:1.5;max-width:none;color:var(--muted);margin-top:10px}.asset-note.concept{padding:10px 14px;margin:0;background:var(--sage);color:var(--green);font-weight:500;border-top:1px solid var(--border)}.asset-note.concept strong{font-weight:600}.photo .asset-note:not(.concept){margin:0;padding:10px 12px;background:#F6F5EE}.photo-frame{--photo-height:430px;display:flex;align-items:center;justify-content:center;height:var(--photo-height);background:#eee;overflow:hidden}.ad-window{position:relative;overflow:hidden;width:min(100%,calc(var(--photo-height) * var(--photo-ratio,1.31)));aspect-ratio:var(--photo-ratio,1.31)}.ad-window img{position:absolute;bottom:0;left:0;width:100%;max-width:none;height:auto;transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}.original-photo .asset-note{background:transparent}.image-zoom{overflow:hidden;height:var(--photo-height,400px)}.image-zoom img{height:100%;width:100%;object-fit:cover;object-position:var(--position,50% 50%);transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}.scope-note{max-width:none;font-size:14px;color:var(--muted);line-height:1.55;padding:14px 18px;background:var(--sage);border-radius:4px}.scope-note strong{font-weight:600;color:var(--ink)}.scope-note a{text-decoration:underline;text-underline-offset:3px}.section-divider{border-top:1px solid var(--border)}.sagen{background:var(--sage)}
/* Homepage: the approved editorial opening continues into photographic choices. */
.home-hero{padding-top:40px;padding-bottom:56px}.hero-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;align-items:end;margin-bottom:32px}.hero-head .button{margin-top:24px}.home-hero .photo>picture>img{width:100%;aspect-ratio:8/3;object-fit:contain}.hero-identifiers{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}.hero-identifiers h3{font-size:20px;letter-spacing:0}.hero-identifiers p{font-size:16px;color:var(--muted);margin-top:6px}.core-choices{display:grid;grid-template-columns:1fr 1fr;gap:48px}.core-choice{min-width:0}.core-choice .photo{--photo-height:325px}.core-choice h3{font-size:28px;margin-top:24px}.core-choice p{font-size:17px;color:var(--muted);margin-top:12px}.attribute-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--green)}.attribute-line span{padding:7px 10px;border:1px solid var(--border);border-radius:3px}.core-choice .text-link{margin-top:16px}.focus-mosaic{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.focus-mosaic .focus-large{--photo-height:540px}.focus-aside{padding-top:16px}.focus-aside>h3{font-size:30px}.focus-aside>p{font-size:18px;margin-top:18px;color:var(--muted)}.focus-aside .photo{margin-top:28px;--photo-height:285px}.home-process{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}.home-process .photo{--photo-height:390px}.home-process .process-copy p{margin-top:22px;color:var(--muted)}.home-process .process-copy .text-link{margin-top:24px}.customer-brief{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.customer-brief h2{font-size:44px}.brief-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.brief-inputs p{font-size:16px;color:var(--muted);margin-top:12px}.customer-brief>aside{background:var(--sage);padding:32px;border-radius:4px;align-self:start}.customer-brief>aside h3{font-size:26px}.customer-brief>aside p{font-size:17px;color:var(--muted);margin-top:16px}.customer-brief>aside .button{margin-top:24px}.faq-group{max-width:1000px}.faq-group details{border-bottom:1px solid var(--border);padding:20px 0}.faq-group summary{font-size:20px;line-height:1.5;font-weight:500;cursor:pointer;padding-right:24px}.faq-group details p{margin-top:16px;font-size:17px;color:var(--muted)}.faq-group a{text-decoration:underline;text-underline-offset:3px}.faq-group .section-head{margin-bottom:16px}.closing{background:var(--green);color:white;padding:56px 64px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:64px}.closing h2{font-size:42px;max-width:700px}.closing p{font-size:17px;color:#e8eee3;margin-top:18px;max-width:650px}.closing .button{flex-shrink:0}.closing-space{padding-block:72px}
/* Products: A's open gallery, with B's usable comparison fields. */
.products-top{padding-top:56px}.products-top .lead{margin-top:24px;max-width:690px}.family-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.family-nav a{padding:20px 24px;background:var(--sage);border-radius:4px;display:flex;flex-direction:column;gap:8px;min-height:100px}.family-nav strong{font-size:21px;font-weight:500;line-height:1.3}.family-nav span{font-size:15px;color:var(--muted)}.filter-row{display:flex;align-items:center;gap:32px;justify-content:space-between;margin:24px 0 36px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{font-size:15px;min-height:44px;padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.result-count{font-size:14px;color:var(--muted);white-space:nowrap}.reference-gallery{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px 64px}.reference-gallery.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card{min-width:0}.reference-card:nth-child(1) .photo-frame{--photo-height:460px}.reference-card:nth-child(2){padding-top:64px}.reference-card:nth-child(2) .photo-frame{--photo-height:400px;background:#f1ece3}.reference-card:nth-child(3){padding-left:48px}.reference-card:nth-child(3) .photo-frame{--photo-height:360px}.reference-card:nth-child(4){padding-right:24px}.reference-card:nth-child(4) .photo-frame{--photo-height:360px}.is-filtered .reference-card{padding:0}.reference-card .ref-title{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-top:20px}.ref-title h2,.ref-title h3{font-size:26px;line-height:1.25;letter-spacing:-.5px}.ref-id{font-size:14px;color:var(--muted);white-space:nowrap}.facts{font-size:16px;line-height:1.5;display:grid;gap:8px;margin-top:18px}.facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.facts dt{font-weight:500}.facts dd{color:var(--muted)}.mobile-meta{display:none}.reference-card .link-row{gap:24px;margin-top:14px}.reference-card .asset-note{font-size:14px;margin-top:12px}.magnetic-preview{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}.magnetic-preview .photo{--photo-height:380px}.magnetic-preview .copy p{margin-top:20px;color:var(--muted)}.magnetic-preview .copy .text-link{margin-top:24px}.fit-layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:start}.fit-layout .photo{--photo-height:400px}.fit-card{min-width:0}.fit-card h3{font-size:28px;margin-top:24px}.fit-card>p{font-size:17px;color:var(--muted);margin-top:16px}.purchasing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.purchasing-strip>div{padding:24px 28px;background:var(--sage);border-radius:4px}.purchasing-strip p{font-size:16px;color:var(--muted);margin-top:14px}.purchasing-strip strong{font-weight:500}
/* Category: a state-reference canvas and a separate closure chapter. */
.category-top{padding-top:48px}.category-heading{display:flex;gap:64px;justify-content:space-between;align-items:end}.category-heading .lead{max-width:410px}.category-canvas{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;margin-top:40px;align-items:start}.gallery-stage{--photo-height:510px;min-width:0}.gallery-stage .photo-frame{--photo-height:510px}.gallery-stage .photo{background:#eee}.gallery-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gallery-tabs button{border:1px solid var(--border);background:transparent;min-height:44px;padding:9px 16px;border-radius:4px;font-size:15px;color:var(--ink)}.gallery-tabs button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.gallery-status{font-size:14px;color:var(--muted);margin-top:14px}.category-brief{background:var(--sage);padding:32px;border-radius:4px}.category-brief h2{font-size:28px;line-height:1.2}.category-brief .facts{margin-top:24px}.category-brief .facts>div{grid-template-columns:1fr;gap:4px;padding-bottom:12px}.category-brief .facts dd{font-size:16px}.category-brief .button{margin-top:24px;width:100%}.category-brief .caption{margin-top:18px}.micro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.micro-grid .photo{--photo-height:320px}.micro-grid h3{font-size:25px;margin-top:22px}.micro-grid p{font-size:16px;color:var(--muted);margin-top:16px}.magnetic-chapter .section-head{max-width:1050px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}.magnetic-chapter .section-head p{margin:0}.magnetic-chapter .photo{--photo-height:540px}.magnetic-chapter .photo>img{object-position:50% 50%}.closure-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.closure-checks p{font-size:16px;color:var(--muted);margin-top:12px}.closure-checks h3{font-size:23px}.insert-chapter{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}.insert-chapter .photo{--photo-height:435px}.insert-chapter .copy p{margin-top:24px;color:var(--muted)}.insert-chapter .copy .text-link{margin-top:24px}.order-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.order-checklist>div{padding:24px 28px;background:white;border:1px solid var(--border);border-radius:4px}.order-checklist p{font-size:17px;color:var(--muted);margin-top:12px}
/* Manufacturing: the approved B process desk, followed by responsibility and handover. */
.factory-hero{padding-top:48px;padding-bottom:0}.factory-desk{background:var(--green);color:white;padding:48px;border-radius:4px}.factory-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end;margin-bottom:32px}.factory-heading h1{font-size:58px;letter-spacing:-1.8px;line-height:1.07}.factory-heading .eyeline{color:#d4dfd0}.factory-heading .lead{font-size:18px;color:#e8eee3}.desk-photos{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:stretch}.factory-main .image-zoom{height:520px}.factory-main .image-zoom img{object-position:58% 50%}.factory-main .asset-note{font-size:14px}.detail-stack{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.process-reference{background:var(--ivory);color:var(--ink);padding:14px;border-radius:4px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;min-width:0}.process-reference img{width:140px;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.process-reference h2,.process-reference h3{font-size:20px;line-height:1.2;letter-spacing:-.3px}.process-reference p{font-size:15px;line-height:1.5;color:var(--muted);margin-top:8px}.process-status{display:inline-block;font-size:14px;line-height:1.4;color:var(--green);margin-top:10px;padding:5px 7px;border:1px solid var(--border);border-radius:3px}.factory-desk>.caption{margin-top:24px;color:#e8eee3;max-width:none}.role-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:32px}.role-overview>div{padding:24px 28px;background:var(--sage);border-radius:4px}.role-overview p{font-size:17px;color:var(--muted);margin-top:16px}.role-overview .pending{display:block;margin-top:18px;color:var(--green);font-size:16px;font-weight:500}.responsibility-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5}.responsibility-table th{background:var(--sage);font-size:16px;font-weight:500;text-align:left;padding:16px 20px}.responsibility-table td{padding:22px 20px;border-bottom:1px solid var(--border);vertical-align:top}.responsibility-table th:first-child{width:28%}.responsibility-table th:nth-child(2){width:34%}.responsibility-table td:nth-child(2){color:var(--green)}.quality-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.quality-layout .quality-intro p{margin-top:24px;color:var(--muted)}.inspection-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.inspection-checks>div{padding:24px;background:white;border-radius:4px}.inspection-checks p{font-size:16px;color:var(--muted);margin-top:14px}.inspection-checks h3{font-size:22px}.quality-layout .scope-note{grid-column:1/-1}.dispatch-layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:center}.dispatch-layout .photo{max-width:600px;--photo-height:400px}.dispatch-layout .copy p{margin-top:24px;color:var(--muted)}.dispatch-layout .copy .text-link{margin-top:20px}.handover-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.handover-files>div{padding:24px;background:var(--sage);border-radius:4px}.handover-files h3{font-size:22px}.handover-files p{font-size:16px;color:var(--muted);margin-top:14px}
/* Shared footer and local proposal interactions. */
.site-footer{padding-top:48px;padding-bottom:24px;border-top:1px solid var(--border);background:var(--ivory)}.footer-grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:64px}.footer-grid .footer-brand h2{font-size:28px;letter-spacing:0}.footer-brand p{font-size:16px;color:var(--muted);margin-top:18px;max-width:350px}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:6px}.footer-nav h3{font-size:19px;margin-bottom:12px}.footer-nav a,.footer-nav button{display:inline-flex;min-height:44px;align-items:center;font-size:16px;color:var(--muted);border:0;background:transparent;padding:0;text-align:left;line-height:1.4}.footer-nav a:hover,.footer-nav button:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.footer-bottom p{max-width:900px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}dialog{width:min(920px,calc(100% - 32px));max-height:90vh;border:1px solid var(--border);border-radius:8px;padding:32px;background:var(--ivory);color:var(--ink);overflow:auto}dialog::backdrop{background:rgba(25,60,45,.6)}.dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.dialog-head h2{font-size:32px;line-height:1.2;letter-spacing:-.7px}.close-dialog{min-height:44px;padding:9px 16px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--ink);font-size:15px}.dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px;align-items:start}.dialog-grid img{width:100%;max-height:500px;object-fit:contain;background:#eee}.dialog-grid p{font-size:17px;margin-top:20px;color:var(--muted)}.dialog-grid .facts>div{grid-template-columns:75px minmax(0,1fr)}.dialog-grid .button{margin-top:24px}.dialog-grid .caption{font-size:14px;margin-top:12px}.dialog-intro{font-size:17px;color:var(--muted);margin-top:20px}.brief-form{margin-top:24px}.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brief-fields label,.optional-fields label{display:flex;flex-direction:column;gap:8px;font-size:16px;min-width:0}.brief-fields .full{grid-column:1/-1}.brief-fields input,.brief-fields textarea,.optional-fields input,.optional-fields textarea{width:100%;border:1px solid #748579;border-radius:6px;padding:12px 14px;background:white;color:var(--ink);min-height:52px;font-size:16px}.brief-fields textarea{min-height:112px;resize:vertical}.optional-brief{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.optional-brief summary{font-size:17px;min-height:44px;cursor:pointer}.optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.brief-form .button{margin-top:24px}.form-status{margin-top:20px;padding:16px;background:var(--sage);font-size:16px;color:var(--green)}.brief-note{font-size:14px;color:var(--muted);margin-top:20px}.form-status:empty{display:none}
@media(min-width:768px) and (max-width:1199px){.wrap{width:calc(100% - 64px)}h1{font-size:52px}h2{font-size:42px}.section{padding-block:80px}.nav{gap:20px}.nav a,.nav button{font-size:14px}.hero-head{gap:32px;grid-template-columns:7fr 5fr}.core-choices{gap:32px}.focus-mosaic{gap:24px}.home-process,.customer-brief{gap:40px}.reference-gallery{gap:48px 40px}.reference-card:nth-child(1) .photo-frame{--photo-height:380px}.reference-card:nth-child(2) .photo-frame{--photo-height:340px}.reference-card:nth-child(3){padding-left:24px}.reference-card:nth-child(4){padding-right:0}.ref-title h2,.ref-title h3{font-size:23px}.ref-title{flex-direction:column;gap:8px!important}.category-heading{gap:32px}.category-heading .lead{max-width:330px}.category-canvas{gap:24px;grid-template-columns:7fr 5fr}.gallery-stage .photo-frame{--photo-height:430px}.category-brief{padding:24px}.micro-grid{gap:24px}.micro-grid .photo{--photo-height:260px}.factory-desk{padding:32px}.factory-heading{gap:32px}.factory-heading h1{font-size:48px}.desk-photos{grid-template-columns:1fr}.factory-main .image-zoom{height:440px}.detail-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-reference{display:block;padding:16px}.process-reference img{width:100%;margin-bottom:16px}.process-reference h3{font-size:19px}.process-reference p{font-size:15px}.role-overview{gap:24px}.role-overview>div{padding:24px}.quality-layout,.dispatch-layout{gap:40px}.handover-files{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:32px}.closing{padding:40px;gap:40px}.closing h2{font-size:36px}.magnetic-chapter .section-head{gap:32px}.insert-chapter,.magnetic-preview{gap:32px}}
@media(max-width:767px){body{font-size:16px}.wrap{width:calc(100% - 40px)}h1{font-size:40px;line-height:1.07;letter-spacing:-1.4px}h2{font-size:30px;line-height:1.16;letter-spacing:-.8px}h3{font-size:24px}p{max-width:none}.section{padding-block:56px}.section-head{margin-bottom:28px}.section-head p{margin-top:18px;font-size:16px}.section-head.compact h2{font-size:30px}.eyeline{font-size:14px;margin-bottom:16px}.lead{font-size:16px}.small{font-size:16px}.caption,.asset-note{font-size:14px}.site-header{height:72px;position:relative;gap:16px}.brand strong{font-size:23px;letter-spacing:2px}.brand span{font-size:9px;letter-spacing:3px;margin-top:7px}.site-header .menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--ivory);border:1px solid var(--border);padding:16px;z-index:10;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a,.nav button{font-size:16px;padding:12px 8px;display:flex;justify-content:start}.nav button{border:0}.button{min-height:48px;font-size:16px;padding:12px 22px}.text-link{font-size:16px;min-height:44px}.photo>img{height:var(--photo-height,260px)}.asset-note.concept{font-size:14px;padding:10px 12px}.scope-note{font-size:14px;padding:14px 16px}.link-row{gap:24px;margin-top:20px}.home-hero{padding-top:32px;padding-bottom:40px}.hero-head{display:block;margin-bottom:28px}.hero-head .hero-intro{margin-top:20px}.hero-head .button{margin-top:20px}.home-hero .photo>picture>img{aspect-ratio:2/3;object-fit:contain}.hero-identifiers{grid-template-columns:1fr;gap:20px;margin-top:20px}.hero-identifiers h3{font-size:20px}.hero-identifiers p{font-size:16px}.core-choices{grid-template-columns:1fr;gap:40px}.core-choice .photo{--photo-height:230px}.core-choice h3{font-size:25px;margin-top:20px}.core-choice p{font-size:16px}.attribute-line{font-size:14px;gap:8px}.focus-mosaic{grid-template-columns:1fr;gap:24px}.focus-mosaic .focus-large{--photo-height:320px}.focus-aside{padding:0}.focus-aside>h3{font-size:25px}.focus-aside>p{font-size:16px;margin-top:16px}.focus-aside .photo{--photo-height:240px;margin-top:24px}.home-process{grid-template-columns:1fr;gap:28px}.home-process .photo{--photo-height:263px;grid-row:1}.home-process .process-copy p{font-size:16px;margin-top:18px}.customer-brief{grid-template-columns:1fr;gap:32px}.customer-brief h2{font-size:30px}.brief-inputs{grid-template-columns:1fr;gap:24px;margin-top:28px}.brief-inputs h3{font-size:22px}.brief-inputs p{font-size:16px;margin-top:8px}.customer-brief>aside{padding:24px}.customer-brief>aside h3{font-size:24px}.customer-brief>aside p{font-size:16px}.faq-group summary{font-size:18px;padding-right:16px}.faq-group details{padding:18px 0}.faq-group details p{font-size:16px;margin-top:14px}.closing{display:block;padding:32px 24px}.closing h2{font-size:30px}.closing p{font-size:16px;margin-top:16px}.closing .button{margin-top:28px;width:100%}.closing-space{padding-block:40px}.products-top{padding-top:32px}.products-top .lead{font-size:16px;margin-top:20px}.family-nav{gap:12px;margin:24px 0}.family-nav a{padding:16px 12px;min-height:92px;gap:8px}.family-nav strong{font-size:17px}.family-nav span{font-size:14px}.filter-row{display:block;margin:24px 0 28px}.filters{gap:8px}.filters button{font-size:14px;padding:8px 11px}.result-count{display:block;font-size:14px;margin-top:12px}.reference-gallery,.reference-gallery.is-filtered{grid-template-columns:1fr;gap:32px}.reference-gallery .reference-card:nth-child(n){padding:0}.reference-gallery .reference-card:nth-child(n) .photo-frame{--photo-height:240px}.reference-gallery .reference-card:nth-child(2) .photo-frame{--photo-height:250px}.reference-card .ref-title{display:block;margin-top:16px}.ref-title h2,.ref-title h3{font-size:24px}.ref-id{font-size:14px;display:inline-block;margin-top:6px}.reference-card .facts{display:none}.mobile-meta{display:block;font-size:16px;line-height:1.5;color:var(--muted);margin-top:12px}.reference-card .link-row{margin-top:12px;gap:24px}.reference-card .asset-note{font-size:14px;margin-top:10px}.magnetic-preview{grid-template-columns:1fr;gap:28px}.magnetic-preview .photo{--photo-height:250px}.magnetic-preview .copy p{font-size:16px;margin-top:20px}.fit-layout{grid-template-columns:1fr;gap:40px}.fit-layout .photo{--photo-height:260px}.fit-card h3{font-size:24px;margin-top:20px}.fit-card>p{font-size:16px;margin-top:14px}.purchasing-strip{grid-template-columns:1fr;gap:16px;margin-top:28px}.purchasing-strip>div{padding:20px 24px}.purchasing-strip h3{font-size:23px}.purchasing-strip p{font-size:16px;margin-top:10px}.category-top{padding-top:32px}.category-heading{display:block}.category-heading .lead{max-width:none;margin-top:20px}.category-canvas{grid-template-columns:1fr;gap:28px;margin-top:28px}.gallery-stage .photo-frame{--photo-height:300px}.gallery-tabs{gap:8px}.gallery-tabs button{font-size:14px;padding:8px 12px}.gallery-status{font-size:14px;line-height:1.5}.category-brief{padding:24px}.category-brief h2{font-size:25px}.category-brief .facts{font-size:16px;gap:8px;margin-top:20px}.category-brief .facts>div{padding-bottom:8px}.category-brief .caption{font-size:14px}.micro-grid{grid-template-columns:1fr;gap:32px}.micro-grid .photo{--photo-height:260px}.micro-grid h3{font-size:24px;margin-top:18px}.micro-grid p{font-size:16px;margin-top:12px}.magnetic-chapter .section-head{display:block}.magnetic-chapter .section-head p{margin-top:20px;font-size:16px}.magnetic-chapter .photo{--photo-height:300px}.closure-checks{grid-template-columns:1fr;gap:24px;margin-top:28px}.closure-checks h3{font-size:22px}.closure-checks p{font-size:16px;margin-top:8px}.insert-chapter{grid-template-columns:1fr;gap:28px}.insert-chapter .photo{--photo-height:280px}.insert-chapter .copy p{font-size:16px;margin-top:20px}.order-checklist{grid-template-columns:1fr;gap:16px;margin-top:28px}.order-checklist>div{padding:20px 24px}.order-checklist h3{font-size:23px}.order-checklist p{font-size:16px;margin-top:10px}.factory-hero{padding-top:28px}.factory-desk{padding:28px 20px;margin-inline:-20px;border-radius:0}.factory-heading{display:block;margin-bottom:28px}.factory-heading h1{font-size:39px;line-height:1.1;letter-spacing:-1.1px}.factory-heading .lead{font-size:16px;margin-top:20px}.desk-photos{grid-template-columns:1fr;gap:24px}.factory-main .image-zoom{height:300px}.factory-main .asset-note{font-size:14px}.detail-stack{gap:16px}.process-reference{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px}.process-reference img{width:100px}.process-reference h3{font-size:19px}.process-reference p{font-size:15px;line-height:1.5}.process-status{font-size:14px;margin-top:10px}.factory-desk>.caption{font-size:14px;margin-top:24px}.role-overview{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.role-overview>div{padding:24px}.role-overview h3{font-size:24px}.role-overview p{font-size:16px;margin-top:14px}.role-overview .pending{font-size:16px;margin-top:14px}.responsibility-table,.responsibility-table tbody,.responsibility-table tr,.responsibility-table td{display:block;width:100%}.responsibility-table thead{display:none}.responsibility-table tr{padding:20px;background:var(--sage);margin-bottom:16px;border-radius:4px}.responsibility-table td{padding:0;border:0;font-size:16px}.responsibility-table td:first-child{font-size:20px;font-weight:500;margin-bottom:12px}.responsibility-table td:nth-child(2){font-size:16px;margin-bottom:10px}.responsibility-table td:nth-child(2)::before{content:'Operator: ';font-weight:500}.responsibility-table td:nth-child(3)::before{content:'Handover: ';font-weight:500;color:var(--ink)}.quality-layout{grid-template-columns:1fr;gap:28px}.quality-layout .quality-intro p{font-size:16px;margin-top:20px}.inspection-checks{grid-template-columns:1fr;gap:16px}.inspection-checks>div{padding:24px}.inspection-checks h3{font-size:23px}.inspection-checks p{font-size:16px;margin-top:12px}.dispatch-layout{grid-template-columns:1fr;gap:28px}.dispatch-layout .photo{--photo-height:263px;grid-row:1}.dispatch-layout .copy p{font-size:16px;margin-top:20px}.handover-files{grid-template-columns:1fr;gap:16px;margin-top:28px}.handover-files>div{padding:24px}.handover-files h3{font-size:23px}.handover-files p{font-size:16px;margin-top:10px}.site-footer{padding-top:32px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand p{max-width:none;font-size:16px;margin-top:16px}.footer-nav{gap:4px}.footer-nav h3{font-size:20px;margin-bottom:6px}.footer-bottom{display:block;font-size:14px;margin-top:28px;padding-top:20px}.footer-bottom a{display:inline-flex;min-height:44px;margin-top:16px}.dialog-head h2{font-size:27px}.dialog-head{gap:16px}.close-dialog{font-size:14px;padding:9px 12px}dialog{padding:20px}.dialog-grid{grid-template-columns:1fr;gap:24px}.dialog-grid img{max-height:350px}.dialog-grid p{font-size:16px}.dialog-grid .caption{font-size:14px}.dialog-intro{font-size:16px}.brief-fields,.optional-fields{grid-template-columns:1fr;gap:20px}.brief-fields .full{grid-column:auto}.brief-fields label,.optional-fields label{font-size:16px}.brief-form .button{width:100%}.brief-note{font-size:14px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}h1{font-size:36px}.factory-desk{margin-inline:-16px;padding:24px 16px}.factory-heading h1{font-size:35px}.process-reference{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.process-reference img{width:84px}.process-reference p{font-size:15px}.facts>div{grid-template-columns:72px minmax(0,1fr)}.family-nav{grid-template-columns:1fr}.family-nav a{min-height:0;padding:16px}.category-brief{padding:20px}.filters button{font-size:14px}.reference-card .link-row{gap:20px}}
.products-top{padding-bottom:48px}
.category-top{padding-bottom:48px}.magnetic-preview .photo>img{height:auto;object-fit:contain}.magnetic-chapter .photo{max-width:1080px;margin-inline:auto}.magnetic-chapter .photo>img{height:auto;object-fit:contain}
@media(max-width:767px){.products-top{padding-bottom:32px}}
@media(max-width:767px){.reference-gallery .reference-card:nth-child(n) .photo-frame{--photo-height:240px!important}.reference-gallery .reference-card:nth-child(2) .photo-frame{--photo-height:250px!important}.gallery-stage .photo-frame{--photo-height:300px!important}}
@media(max-width:767px){.home-hero .picture{display:flex;flex-direction:column}.home-hero .picture figcaption{order:-1}}
.mobile-filter{display:none}.family-nav{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0}.family-nav a{background:transparent;display:inline-flex;padding:0;min-height:44px;border-radius:0;justify-content:center;border-bottom:1px solid var(--green)}.family-nav strong{font-size:18px}.family-nav span{display:none}
@media(max-width:767px){.family-nav{gap:12px 24px;margin:20px 0}.family-nav strong{font-size:16px}.filter-row{display:flex;gap:16px;align-items:center;margin:20px 0 24px}.filters{display:none}.mobile-filter{display:block;min-width:0;flex:1;min-height:48px;padding:10px 12px;font-size:16px;background:var(--white);border:1px solid #748579;border-radius:6px;color:var(--ink)}.result-count{margin:0;max-width:100px;white-space:normal;line-height:1.4;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
