@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_55c4867d-module__04cnvq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_55c4867d-module__04cnvq__variable{--font-logo:"Cinzel", "Cinzel Fallback"}
:root{--ink:#f8f2ea;--muted:#c9b9a7;--soft:#f2dfc8;--black:#050403;--charcoal:#111313;--walnut:#2b170d;--wood:#7a4a2b;--ember:#f97316;--ember-light:#fb923c;--olive:#2f5d50;--line:#f8f2ea21;--line-strong:#f9731666;--shadow:0 24px 80px #00000073;--page-bg:linear-gradient(90deg, #7a4a2b14 1px, transparent 1px), linear-gradient(180deg, #070504 0%, #0e0d0b 48%, #050403 100%);--text:var(--ink);--text-muted:var(--muted);--text-soft:var(--soft);--text-strong:#fff;--text-inverse:#fff;--brand-brown:var(--walnut);--brand-gold:#d69b4a;--brand-accent:var(--ember);--header-bg:#050403cc;--header-border:#f8f2ea14;--mobile-panel-bg:#050403f5;--surface:#111313bd;--surface-elevated:#111313db;--surface-soft:#f8f2ea12;--surface-glass:#ffffff0a;--hero-overlay:linear-gradient(90deg, #050403f0 0%, #1f0f06ad 38%, #05040380 72%, #050403eb 100%), linear-gradient(180deg, #0000004d, #000000a8);--hero-proof-bg:#050403d1;--footer-bg:#050403;--max:1180px;--header:82px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2b170d;--muted:#735a43;--soft:#4a2c18;--black:#fffaf2;--charcoal:#fff5e9;--walnut:#2b170d;--wood:#7a4a2b;--ember:#c8954b;--ember-light:#9f6d32;--olive:#557363;--line:#2b170d24;--line-strong:#c8954b70;--shadow:0 22px 64px #4c321626;--page-bg:linear-gradient(90deg, #7a4a2b0f 1px, transparent 1px), radial-gradient(circle at 92% 18%, #55736329, transparent 30%), radial-gradient(circle at 50% 0%, #c8954b33, transparent 34%), linear-gradient(180deg, #fffaf2 0%, #f8f1e7 46%, #efe2d2 100%);--text:#2b170d;--text-muted:#735a43;--text-soft:#4a2c18;--text-strong:#1f1008;--text-inverse:#fffaf2;--brand-brown:#2b170d;--brand-gold:#c8954b;--brand-accent:#b97932;--header-bg:#fffaf2e0;--header-border:#2b170d1f;--mobile-panel-bg:#fffaf2fa;--surface:#fffaf2d1;--surface-elevated:#fffaf2;--surface-soft:#7a4a2b14;--surface-glass:#fffaf2b8;--hero-overlay:linear-gradient(90deg, #fffaf2f5 0%, #f8f1e7db 46%, #f8f1e780 74%, #2b170d57 100%), linear-gradient(180deg, #fffaf21f, #efe2d2c7);--hero-proof-bg:#fffaf2e0;--footer-bg:#f3e6d6}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--page-bg);color:var(--text);background-size:96px 100%,auto;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .22s,color .22s;overflow-x:hidden}body::selection{background:var(--ember);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}button,input,textarea{font:inherit}.site-header{z-index:50;border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.contact-now-popup{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:70;border:1px solid color-mix(in srgb, var(--brand-gold) 38%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 92%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), var(--surface-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(360px,100vw - 32px);padding:18px;animation:.26s both contact-now-rise;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 70px #00000047}.contact-now-popup:after{background:linear-gradient(90deg, transparent, var(--brand-gold), transparent);content:"";height:3px;position:absolute;inset:auto 18px 0}.contact-now-close{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:10px;right:10px}.contact-now-close:hover,.contact-now-close:focus-visible{border-color:color-mix(in srgb, var(--brand-gold) 46%, var(--line));color:var(--text-strong);transform:translateY(-1px)}.contact-now-close:focus-visible,.contact-now-action:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-gold) 48%, transparent);outline-offset:3px}.contact-now-icon{border:1px solid color-mix(in srgb, var(--brand-gold) 38%, transparent);background:linear-gradient(135deg, #f973162e, #2f5d501f), color-mix(in srgb, var(--brand-gold) 10%, transparent);width:48px;height:48px;color:var(--ember);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.contact-now-copy{min-width:0;padding-right:32px}.contact-now-copy span{color:var(--ember-light);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1.25;display:block}.contact-now-copy h2{color:var(--text-strong);margin:6px 0 8px;font-size:1.12rem;line-height:1.08}.contact-now-copy p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.45}.contact-now-footer{grid-column:1/-1;gap:12px;margin-top:2px;display:grid}.contact-now-footer>span{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:750;line-height:1.35;display:inline-flex}.contact-now-footer>span svg{color:var(--ember);flex:none}.contact-now-action{border:1px solid color-mix(in srgb, var(--brand-gold) 40%, transparent);background:linear-gradient(135deg, var(--ember), var(--brand-accent));min-height:48px;color:var(--text-inverse);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;line-height:1.1;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 16px 34px #f9731638}.contact-now-action:hover{transform:translateY(-2px);box-shadow:0 20px 42px #f973164d}@keyframes contact-now-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header-inner{width:min(var(--max), calc(100% - 40px));min-height:var(--header);justify-content:space-between;align-items:center;gap:24px;min-width:0;margin:0 auto;display:flex}.brand,.footer-brand{flex:none;align-items:center;line-height:1;display:inline-flex}.brand{width:clamp(188px,18vw,230px);min-width:0}.brand-lockup{width:100%;min-width:0;color:var(--text-strong);align-items:center;gap:10px;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:auto;height:42px}.brand-lockup-footer{gap:14px}.brand-lockup-footer .brand-mark{height:74px}.brand-lockup-footer .brand-wordmark{gap:4px}.brand-lockup-footer .brand-wordmark-main{font-size:clamp(1.05rem,1.7vw,1.38rem)}.brand-lockup-footer .brand-wordmark-accent{font-size:clamp(1.22rem,2vw,1.62rem)}.brand-lockup-footer .brand-wordmark-location{font-size:clamp(.58rem,.8vw,.68rem)}.brand-wordmark{text-transform:uppercase;gap:2px;min-width:0;line-height:1.06;display:grid;overflow:visible}.brand-wordmark-main,.brand-wordmark-accent,.brand-wordmark-location{letter-spacing:0;text-overflow:clip;white-space:nowrap;display:block;overflow:visible}.brand-wordmark-main{color:var(--text-strong);font-family:var(--font-logo), Georgia, "Times New Roman", serif;font-size:clamp(.78rem,1.02vw,.95rem);font-weight:700}.brand-wordmark-accent{color:var(--brand-gold);font-family:var(--font-logo), Georgia, "Times New Roman", serif;font-size:clamp(.92rem,1.25vw,1.12rem);font-weight:700}.brand-wordmark-location{color:var(--muted);letter-spacing:0;font-size:clamp(.48rem,.62vw,.58rem);font-weight:900}.brand-logo{width:100%;height:auto;display:block}.brand-logo-footer{width:min(100%,230px)}.desktop-nav{color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);font-size:.78rem;font-weight:800;display:flex}.desktop-nav a{padding:30px 0;position:relative}.desktop-nav a:after{background:var(--ember);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:22px;left:0;right:0;transform:scaleX(.35)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--text-strong)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-actions,.hero-actions,.center-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-actions{flex:none}.hero-actions{align-items:stretch}.lead-actions{grid-template-columns:repeat(3,max-content);justify-content:end;align-items:center;gap:12px;display:grid}.icon-link,.menu-button,.footer-socials a{border:1px solid var(--line);background:var(--surface-glass);width:42px;height:42px;color:var(--text-strong);border-radius:6px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.menu-button{cursor:pointer;display:none}.nav-cta,.mobile-cta,.btn{letter-spacing:0;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:850;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative;box-shadow:0 10px 24px #00000014}.btn svg,.nav-cta svg,.mobile-cta svg,.icon-link svg,.menu-button svg{flex:none}.hero-actions .btn{min-width:192px}.lead-actions .btn{min-width:154px}.nav-cta,.btn-primary,.mobile-cta{background:linear-gradient(135deg, var(--ember), var(--brand-accent));color:var(--text-inverse);box-shadow:0 14px 34px #f9731638}.btn-secondary{border-color:color-mix(in srgb, var(--text) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 72%, transparent), var(--surface-soft));color:var(--text-strong)}.btn-ghost{border-color:color-mix(in srgb, var(--brand-gold) 44%, transparent);background:color-mix(in srgb, var(--brand-gold) 11%, transparent);color:var(--brand-accent)}.nav-cta:hover,.mobile-cta:hover,.btn:hover,.icon-link:hover,.footer-socials a:hover{transform:translateY(-2px)}.nav-cta:hover,.mobile-cta:hover,.btn-primary:hover{box-shadow:0 18px 38px #f9731647}.btn-secondary:hover,.btn-ghost:hover,.icon-link:hover,.footer-socials a:hover{border-color:color-mix(in srgb, var(--brand-gold) 52%, transparent);box-shadow:0 14px 30px #0000001f}.nav-cta:active,.mobile-cta:active,.btn:active,.icon-link:active,.menu-button:active,.footer-socials a:active{transform:translateY(0)}.nav-cta:focus-visible,.mobile-cta:focus-visible,.btn:focus-visible,.icon-link:focus-visible,.menu-button:focus-visible,.footer-socials a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-gold) 50%, transparent);outline-offset:3px}.mobile-panel{display:none}.hero{min-height:calc(100svh - var(--header));display:grid;position:relative;overflow:hidden}.page-hero{min-height:68svh}.compact-hero{min-height:56svh}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:var(--hero-overlay);position:absolute;inset:0}.hero-content{z-index:2;width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:clamp(52px,8vw,110px) 0 118px;position:relative}.home-hero .hero-content{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;gap:clamp(24px,4.8vw,58px);padding:clamp(34px,5.2vw,68px) 0 104px;display:grid}.hero-copy{min-width:0;max-width:920px}.page-hero-content{max-width:780px}.category-hero-content{max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:clamp(28px,6vw,72px);display:grid}.category-hero-copy{min-width:0;max-width:780px}.gallery-hero{min-height:min(62svh,660px)}.gallery-hero-content{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(280px,360px);align-items:center;gap:clamp(28px,6vw,76px);padding-top:clamp(48px,7vw,86px);padding-bottom:clamp(56px,8vw,96px);display:grid}.gallery-hero h1{max-width:760px;font-size:clamp(3.3rem,7vw,6.4rem)}.gallery-hero-panel{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 88%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:24px}.gallery-hero-panel>span{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:900;display:block}.gallery-hero-tags{flex-wrap:wrap;gap:10px;display:flex}.gallery-filter-chip{border:1px solid color-mix(in srgb, var(--brand-gold) 28%, var(--line));background:color-mix(in srgb, var(--brand-gold) 10%, transparent);color:var(--text-soft);border-radius:6px;align-items:center;padding:10px 12px;font-size:.88rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.gallery-filter-chip:hover{border-color:color-mix(in srgb, var(--brand-gold) 58%, var(--line));background:color-mix(in srgb, var(--brand-gold) 16%, transparent);transform:translateY(-2px)}.gallery-filter-chip.is-active{border-color:color-mix(in srgb, var(--brand-gold) 76%, var(--line));background:linear-gradient(135deg, var(--ember), var(--brand-accent));color:var(--text-inverse)}.eyebrow,.section-kicker{color:var(--ember-light);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow:before,.section-kicker:before{background:var(--ember);content:"";width:48px;height:2px}.hero h1{letter-spacing:0;text-transform:uppercase;max-width:920px;margin:22px 0 20px;font-size:clamp(3rem,8.6vw,7.4rem);font-weight:950;line-height:.9}.home-hero h1{max-width:760px;font-size:clamp(2.95rem,3.15vw,3.25rem);line-height:.95}.page-hero h1,.compact-hero h1{font-size:clamp(3rem,8vw,6.8rem)}.hero h1 .accent{color:var(--ember)}.home-title span{display:block}.hero p{max-width:710px;color:color-mix(in srgb, var(--text) 86%, transparent);margin:0 0 28px;font-size:clamp(1.02rem,1.55vw,1.24rem);line-height:1.52}.hero-brief-card,.category-quote-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 86%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--surface);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:24px}.hero-card-icon,.category-quote-card>svg{width:52px;height:52px;color:var(--ember);background:#f9731626;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.hero-brief-card span,.category-quote-card span,.mini-label{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:.74rem;font-weight:900;display:block}.hero-brief-card h2,.category-quote-card h2{color:var(--text-strong);text-transform:uppercase;margin:10px 0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1}.hero-brief-card p{color:var(--muted);margin:0 0 16px;font-size:.98rem;line-height:1.6}.hero-brief-card ul,.category-quote-card ul,.studio-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hero-brief-card li,.category-quote-card li,.studio-card li{color:var(--text-soft);align-items:center;gap:10px;font-weight:800;line-height:1.45;display:flex}.hero-brief-card li svg{color:var(--ember);flex:none}.category-quote-card li:before,.studio-card li:before{background:var(--ember);content:"";border-radius:50%;flex:none;width:7px;height:7px}.hero-proof{z-index:3;border-top:1px solid var(--line);background:var(--hero-proof-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.hero-proof div{border-right:1px solid var(--line);padding:22px clamp(16px,4vw,44px)}.hero-proof div:last-child{border-right:0}.hero-proof strong{color:var(--text-strong);font-size:clamp(1rem,2vw,1.35rem);display:block}.hero-proof span{color:var(--muted);font-size:.9rem}.section{width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:clamp(56px,7vw,96px) 0}.home-showroom-band,.home-process-stage,.home-visit-stage{position:relative;overflow:hidden}.home-showroom-band{color:#f8f2ea;background:linear-gradient(135deg,#050403fa,#2b170df0),#070504}.home-showroom-band:before,.home-process-stage:before{pointer-events:none;content:"";background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/104px 100%,radial-gradient(circle at 18% 16%,#f9731638,#0000 34%),radial-gradient(circle at 90% 70%,#2f5d5038,#0000 28%);position:absolute;inset:0}.home-showroom-shell,.home-process-shell,.home-visit-content,.home-editorial-section{width:min(var(--max), calc(100% - 40px));margin:0 auto}.home-showroom-shell{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(64px,8vw,110px) 0;display:grid;position:relative}.home-showroom-image{border:1px solid #f8f2ea29;border-radius:8px;min-height:clamp(420px,48vw,640px);margin:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000061}.home-showroom-image img,.home-visit-stage>img,.material-board-photo img{object-fit:cover;width:100%;height:100%}.home-showroom-image img{filter:saturate(.9)contrast(1.02);position:absolute;inset:0}.home-showroom-image:after{content:"";background:linear-gradient(#05040314,#050403bd);position:absolute;inset:0}.home-showroom-image figcaption{z-index:1;max-width:440px;position:absolute;bottom:24px;left:24px;right:24px}.home-showroom-image figcaption span,.home-proof-row span{color:#f6b264;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.home-showroom-image figcaption strong{color:#fffaf2;text-transform:uppercase;margin-top:8px;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.05;display:block}.home-showroom-copy h2,.home-section-heading h2,.home-process-copy h2,.home-catalog-intro h2,.home-visit-content h2{color:inherit;letter-spacing:0;text-transform:uppercase;margin:14px 0 18px;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:940;line-height:.94}.home-showroom-copy p,.home-section-heading p,.home-process-copy p,.home-catalog-intro p,.home-visit-content p{max-width:720px;color:color-mix(in srgb, currentColor 70%, transparent);margin:0 0 26px;font-size:1.08rem;line-height:1.75}.home-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0 18px;display:grid}.home-metric-grid div{background:#fffaf20f;border:1px solid #f8f2ea24;border-radius:8px;min-height:116px;padding:18px}.home-metric-grid strong,.home-metric-grid span{display:block}.home-metric-grid strong{color:#fffaf2;font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1}.home-metric-grid span{color:#f8f2eaa8;margin-top:10px;line-height:1.45}.home-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.home-proof-row a{background:#fffaf212;border:1px solid #f8f2ea24;border-radius:8px;align-content:end;gap:8px;min-height:112px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.home-proof-row a strong{color:#fffaf2;text-transform:uppercase;font-size:1.05rem}.home-proof-row a svg{color:#f6b264;position:absolute;top:16px;right:16px}.home-proof-row a:hover,.home-proof-row a:focus-visible{background:#f973161f;border-color:#f6b26494;transform:translateY(-3px)}.home-section-heading{max-width:860px;margin:0 0 38px}.home-section-heading:not(.align-left){text-align:center;margin-left:auto;margin-right:auto}.home-section-heading:not(.align-left) .eyebrow{justify-content:center}.premium-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(300px,auto)}.premium-category-grid .category-card,.premium-category-grid .category-card div{min-height:410px}.premium-category-grid .category-card:first-child,.premium-category-grid .category-card:nth-child(4),.premium-category-grid .category-card:nth-child(2),.premium-category-grid .category-card:nth-child(3),.premium-category-grid .category-card:nth-child(5),.premium-category-grid .category-card:nth-child(6){grid-column:span 3}.home-room-bundles{border-top:1px solid var(--line)}.home-room-bundles .bundle-grid{gap:20px}.home-room-bundles .bundle-card{min-height:520px}.home-room-bundles .bundle-card div{min-height:520px;padding:28px}.home-room-bundles .bundle-card:nth-child(2){transform:translateY(34px)}.home-process-stage{color:#f8f2ea;background:linear-gradient(135deg,#050403,#17100b 58%,#0b1512),#050403}.home-process-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(70px,8vw,116px) 0;display:grid;position:relative}.home-process-track{gap:14px;margin-top:34px;display:grid;position:relative}.home-process-track:before{content:"";background:linear-gradient(#f6b264c7,#2f5d506b);width:1px;position:absolute;top:22px;bottom:22px;left:41px}.home-process-item{background:linear-gradient(135deg,#fffaf217,#fffaf208),#0c0907b8;border:1px solid #f8f2ea21;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:18px;padding:18px 20px 18px 0;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;box-shadow:0 24px 70px #00000038}.home-process-item:hover{background:linear-gradient(135deg,#fffaf221,#2f5d5014),#0c0907d1;border-color:#f6b2646b;transform:translate(4px)}.process-rail{z-index:1;justify-items:center;gap:12px;display:grid;position:relative}.home-process-item .process-number{color:#f6b264;letter-spacing:.18em;margin:0;font-size:.76rem;font-weight:950}.process-icon{color:#f6b264;background:#15100c;border:1px solid #f6b2645c;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 14px 28px #00000038}.process-item-copy>span{color:#f8f2ea9e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.process-item-copy h3{color:#fffaf2;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.process-item-copy p{color:#f8f2eab8;margin:0;line-height:1.62}.process-item-copy em{color:#c5e6da;background:#2f5d5029;border:1px solid #2f5d506b;border-radius:6px;margin-top:14px;padding:8px 10px;font-size:.82rem;font-style:normal;font-weight:850;display:inline-flex}.home-material-board{top:calc(var(--header) + 24px);background:#fffaf212;border:1px solid #f8f2ea24;border-radius:8px;margin:0;position:sticky;overflow:hidden;box-shadow:0 30px 80px #0000004d}.material-board-photo{height:260px;margin:0;position:relative;overflow:hidden}.material-board-photo:after{content:"";background:linear-gradient(#0504030a,#050403b3);position:absolute;inset:0}.material-board-photo figcaption{z-index:1;color:#fffaf2;font-size:.9rem;font-weight:850;line-height:1.35;position:absolute;bottom:18px;left:18px;right:18px}.material-board-copy{padding:24px}.home-material-board h3{color:#fffaf2;text-transform:uppercase;margin:12px 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.home-material-board p{color:#f8f2eab3;margin:0 0 20px;line-height:1.65}.finish-swatch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.finish-swatch{color:#fffaf2;text-shadow:0 1px 8px #0000007a;text-transform:uppercase;border:1px solid #f8f2ea2e;border-radius:6px;align-items:end;min-height:64px;padding:9px;font-size:.7rem;font-weight:900;line-height:1.1;display:flex}.finish-walnut{background:linear-gradient(135deg,#2d160d,#744329)}.finish-teak{background:linear-gradient(135deg,#6a3b18,#b77b3d)}.finish-ivory{color:#2c2119;text-shadow:none;background:linear-gradient(135deg,#efe5d2,#bda883)}.finish-charcoal{background:linear-gradient(135deg,#111414,#3e4741)}.finish-fabric{background:repeating-linear-gradient(45deg,#ffffff1a 0 2px,#0000 2px 7px),linear-gradient(135deg,#766a5e,#b6a493)}.home-catalog-spotlight{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,62px);display:grid}.home-catalog-intro{top:calc(var(--header) + 24px);position:sticky}.home-catalog-intro .center-actions{margin-top:24px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-visit-stage{color:#fffaf2;min-height:720px}.home-visit-stage>img,.home-visit-overlay{position:absolute;inset:0}.home-visit-overlay{background:linear-gradient(90deg,#050403f0,#2b170db8 48%,#05040380),linear-gradient(#05040338,#050403c7)}.home-visit-content{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,5vw,66px);min-height:720px;padding:clamp(70px,8vw,116px) 0;display:grid;position:relative}.home-visit-content .area-list{margin:28px 0}.home-visit-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf214;border:1px solid #f8f2ea29;border-radius:8px;padding:24px;box-shadow:0 30px 80px #00000052}.home-visit-card>svg{color:#f6b264}.home-visit-card>strong,.home-visit-card>span{display:block}.home-visit-card>strong{color:#fffaf2;text-transform:uppercase;margin-top:16px;font-size:1.3rem;line-height:1.2}.home-visit-card>span{color:#f8f2eab8;margin-top:8px;line-height:1.58}.home-faq-grid{grid-template-columns:1fr;margin-top:22px}.home-faq-grid .faq-item{box-shadow:none;background:#05040380}.intro-strip{border-bottom:1px solid var(--line)}.showroom-signature{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,76px);display:grid}.signature-panel h2,.room-bundles h2,.category-studio h2,.about-timeline h2,.gallery-use-section h2,.visit-planner h2{text-transform:uppercase;margin:14px 0 16px;font-size:clamp(2rem,4.4vw,4.1rem);font-weight:920;line-height:.95}.signature-panel p,.gallery-use-section p{color:var(--muted);font-size:1.06rem;line-height:1.75}.signature-panel,.signature-list,.bundle-card,.studio-card,.contact-details,.logo-sample-card{min-width:0}.signature-list{gap:22px;display:grid}.signature-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding-bottom:22px;display:grid}.signature-list svg{color:var(--ember)}.signature-list h3{text-transform:uppercase;margin:0 0 8px;font-size:1.2rem}.signature-list p{color:var(--muted);margin:0;line-height:1.62}.intro-grid,.detail-intro,.story-section,.contact-grid,.two-column-section,.split-showcase{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:start;gap:clamp(28px,6vw,76px);display:grid}.intro-grid h2,.section-heading h2,.split-showcase h2,.detail-intro h2,.two-column-section h2,.story-section h2,.contact-details h2,.materials-band h2,.lead-band h2{letter-spacing:0;text-transform:uppercase;margin:14px 0 16px;font-size:clamp(2rem,4.4vw,4.1rem);font-weight:920;line-height:.95}.intro-grid p,.section-heading p,.split-showcase p,.detail-intro p,.story-section p,.contact-details p,.lead-band p{color:var(--muted);font-size:1.06rem;line-height:1.75}.section-heading{text-align:center;max-width:780px;margin:0 auto 40px}.section-heading .eyebrow{justify-content:center}.align-left{text-align:left;margin-left:0;margin-right:0}.align-left .eyebrow{justify-content:flex-start}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.room-bundles{border-top:1px solid var(--line)}.bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bundle-card{border:1px solid var(--line);background:#10100f;border-radius:8px;min-height:420px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 18px 52px #0003}.bundle-card img{object-fit:cover;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0}.bundle-card:after{content:"";background:linear-gradient(#0000000a,#050403e6);position:absolute;inset:0}.bundle-card div{z-index:2;flex-direction:column;justify-content:flex-end;min-height:420px;padding:24px;display:flex;position:relative}.bundle-card svg{color:var(--ember)}.bundle-card h3{text-transform:uppercase;margin:14px 0;font-size:1.75rem;line-height:1}.bundle-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bundle-card li{color:var(--soft);background:#0504038a;border:1px solid #f8f2ea33;border-radius:6px;transition:transform .18s,border-color .18s,background .18s}.bundle-card li:hover{border-color:color-mix(in srgb, var(--brand-gold) 64%, #f8f2ea33);background:#7a4a2bb8;transform:translateY(-2px)}.bundle-card li:focus-within{outline:2px solid color-mix(in srgb, var(--brand-gold) 74%, #fff);outline-offset:3px}.bundle-card li a{color:var(--soft);padding:8px 10px;font-size:.9rem;font-weight:800;text-decoration:none;display:block}.bundle-card li a:focus-visible{outline:none}.category-card,.related-card{border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow);background:#111;border-radius:8px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.category-card img,.related-card img{object-fit:cover;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.category-card:after,.related-card:after{content:"";background:linear-gradient(#0000000a,#050403e6);position:absolute;inset:0}.category-card div,.related-card strong,.related-card span{z-index:2;position:relative}.category-card div{flex-direction:column;justify-content:flex-end;min-height:430px;padding:24px;display:flex}.category-card span,.gallery-row span,.gallery-grid span,.related-card span{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.category-card h3{text-transform:uppercase;margin:10px 0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.category-card p{color:#f8f2eac2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;line-height:1.6;display:-webkit-box;overflow:hidden}.category-card strong,.related-card span{color:#fff;align-items:center;gap:6px;display:inline-flex}.category-card:hover img,.related-card:hover img{transform:scale(1.05)}.category-card:hover,.related-card:hover,.bundle-card:hover{border-color:color-mix(in srgb, var(--brand-gold) 44%, transparent);transform:translateY(-4px);box-shadow:0 26px 70px #00000047}.bundle-card:hover img{transform:scale(1.045)}.process-section,.local-section,.materials-band,.about-timeline,.visit-planner,.proof-links-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proof-link-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 76%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), var(--surface);border-radius:8px;align-content:start;gap:12px;min-height:230px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 18px 48px #00000024}.proof-link-card span{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.proof-link-card strong{color:var(--text-strong);text-transform:uppercase;font-size:1.2rem;line-height:1.12}.proof-link-card p{color:var(--muted);margin:0;line-height:1.58}.proof-link-card em{color:var(--brand-accent);align-items:center;gap:7px;margin-top:auto;font-style:normal;font-weight:900;display:inline-flex}.proof-link-card:hover,.proof-link-card:focus-visible{border-color:color-mix(in srgb, var(--brand-gold) 52%, transparent);transform:translateY(-3px);box-shadow:0 22px 58px #0000002e}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.process-item,.faq-item,.trust-row,.detail-proof,.about-facts div{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 72%, transparent), color-mix(in srgb, var(--surface) 84%, transparent)), var(--surface);border-radius:8px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 18px 48px #00000024}.process-item{min-height:260px;padding:24px}.process-item:hover,.faq-item:hover,.trust-row:hover,.detail-proof:hover,.about-facts div:hover{border-color:color-mix(in srgb, var(--brand-gold) 34%, var(--line));transform:translateY(-3px);box-shadow:0 22px 56px #0000002e}.process-number{color:#f97316a6;letter-spacing:.18em;margin-bottom:30px;font-size:.8rem;font-weight:900;display:block}.process-item svg{color:var(--ember)}.process-item h3,.faq-item h3{text-transform:uppercase;margin:18px 0 10px;font-size:1.3rem}.process-item p,.faq-item p{color:var(--muted);margin:0;line-height:1.65}.material-list,.area-list,.option-grid{flex-wrap:wrap;gap:10px;display:flex}.material-list span,.area-list span,.option-grid span{border:1px solid var(--line);color:var(--soft);background:#f8f2ea12;border-radius:6px;padding:12px 14px;font-weight:800}.trust-column{gap:14px;display:grid}.trust-row{gap:16px;padding:20px;display:flex}.trust-row svg{color:var(--ember);flex:none}.trust-row strong{color:#fff;font-size:1.08rem;display:block}.trust-row span{color:var(--muted);margin-top:4px;line-height:1.55;display:block}.gallery-row,.gallery-grid{grid-auto-flow:dense;gap:18px;display:grid}.gallery-showcase{padding-top:clamp(48px,6vw,82px)}.gallery-row{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(210px,1fr)}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:250px}.gallery-row figure,.gallery-grid figure{border:1px solid var(--line);isolation:isolate;background:#111;border-radius:8px;grid-column:span 2;min-height:270px;margin:0;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 52px #00000038}.gallery-row .gallery-feature,.gallery-grid .gallery-feature{grid-area:span 2/span 3}.gallery-row figure:nth-child(2),.gallery-row figure:nth-child(3),.gallery-grid figure:nth-child(2){grid-column:span 3}.gallery-row img,.gallery-grid img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .32s,filter .32s;position:absolute;inset:0}.gallery-row figcaption,.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#050403e0 38%);gap:6px;padding:24px;font-weight:850;display:grid;position:absolute;bottom:0;left:0;right:0}.gallery-row figcaption span,.gallery-grid figcaption span{margin-bottom:0;display:block}.gallery-row figcaption strong,.gallery-grid figcaption strong{color:#fffaf2;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.1;display:block}.gallery-row .gallery-feature figcaption,.gallery-grid .gallery-feature figcaption{padding:30px}.gallery-row .gallery-feature figcaption strong,.gallery-grid .gallery-feature figcaption strong{font-size:clamp(1.45rem,2.7vw,2rem)}.gallery-row figure:hover,.gallery-grid figure:hover{border-color:color-mix(in srgb, var(--brand-gold) 44%, transparent);transform:translateY(-4px);box-shadow:0 24px 62px #00000047}.gallery-row figure:hover img,.gallery-grid figure:hover img{filter:saturate(1.06)contrast(1.03);transform:scale(1.045)}.product-preview-grid,.product-catalog-grid{gap:18px;display:grid}.product-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 86%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--surface);border-radius:8px;flex-direction:column;min-width:0;min-height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 18px 52px #0000002e}.product-card:hover{border-color:color-mix(in srgb, var(--brand-gold) 44%, transparent);transform:translateY(-4px);box-shadow:0 26px 70px #00000042}.product-media{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 18%,#f8f2ea1f,#0000 36%),#f6efe6;place-items:center;display:grid;position:relative;overflow:hidden}.product-media img{object-fit:contain;width:100%;height:100%;padding:clamp(10px,2vw,18px);transition:transform .26s}.product-card:hover .product-media img{transform:scale(1.035)}.product-content{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.product-category{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.35}.product-content h3{color:var(--text-strong);margin:10px 0;font-size:clamp(1.08rem,1.75vw,1.32rem);line-height:1.16}.product-content p{color:var(--muted);margin:0 0 16px;font-size:.95rem;line-height:1.55}.product-tags{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.product-tags span{border:1px solid color-mix(in srgb, var(--brand-gold) 28%, var(--line));background:color-mix(in srgb, var(--brand-gold) 10%, transparent);color:var(--text-soft);border-radius:6px;padding:7px 9px;font-size:.78rem;font-weight:850;line-height:1}.product-enquiry{border:1px solid color-mix(in srgb, var(--brand-gold) 38%, transparent);background:linear-gradient(135deg, var(--ember), var(--brand-accent));min-height:46px;color:var(--text-inverse);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:0 14px;font-weight:850;line-height:1.1;transition:transform .18s,box-shadow .18s;display:inline-flex}.product-enquiry:hover{transform:translateY(-2px);box-shadow:0 16px 34px #f9731638}.product-enquiry:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-gold) 50%, transparent);outline-offset:3px}.home-showroom-shell,.home-process-shell,.home-visit-content,.home-editorial-section{width:min(1120px,100% - 48px)}.home-showroom-shell,.home-process-shell,.home-visit-content{padding:clamp(64px,6vw,92px) 0}.home-editorial-section{padding:clamp(58px,6vw,88px) 0}.home-showroom-copy,.home-process-copy,.home-catalog-intro,.home-visit-content>div:first-child{max-width:720px}.home-showroom-copy h2,.home-section-heading h2,.home-process-copy h2,.home-catalog-intro h2,.home-visit-content h2,.lead-band h2{max-width:860px;font-size:clamp(2rem,3.25vw,3.45rem);line-height:1.05}.home-showroom-copy p,.home-section-heading p,.home-process-copy p,.home-catalog-intro p,.home-visit-content p{font-size:1rem;line-height:1.65}.home-showroom-image{min-height:clamp(390px,35vw,520px)}.category-grid.premium-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:18px}.category-grid.premium-category-grid .category-card,.category-grid.premium-category-grid .category-card:first-child,.category-grid.premium-category-grid .category-card:nth-child(2),.category-grid.premium-category-grid .category-card:nth-child(3),.category-grid.premium-category-grid .category-card:nth-child(4),.category-grid.premium-category-grid .category-card:nth-child(5),.category-grid.premium-category-grid .category-card:nth-child(6){grid-column:auto}.category-grid.premium-category-grid .category-card,.category-grid.premium-category-grid .category-card div{min-height:390px}.home-room-bundles .bundle-card,.home-room-bundles .bundle-card div{min-height:430px}.home-room-bundles .bundle-card:nth-child(2),.home-room-bundles .bundle-card:hover{transform:none}.home-process-shell{grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start}.home-material-board,.home-catalog-intro{position:static}.material-board-photo{height:240px}.home-material-board h3{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.04}.home-catalog-spotlight{display:block}.home-catalog-intro{margin-bottom:32px}.home-catalog-intro .center-actions{justify-content:flex-start}.product-preview-grid.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-product-grid .product-content h3{font-size:clamp(1.05rem,1.45vw,1.24rem)}.home-visit-stage{min-height:auto}.home-visit-content{grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto}.home-visit-card{max-width:none}.home-visit-card .home-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-visit-card .faq-item{min-width:0}.home-visit-card .faq-item h3{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.16}.lead-band{align-items:center}.lead-actions{grid-template-columns:repeat(3,minmax(150px,max-content))}.catalog-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px;display:grid}.catalog-heading-row .section-heading{margin-bottom:0}.catalog-page-status{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 86%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--surface);text-align:center;min-width:142px;box-shadow:var(--shadow);border-radius:8px;padding:18px;display:grid}.catalog-page-status strong{color:var(--text-strong);font-size:2.35rem;line-height:1}.catalog-page-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:850}.catalog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.catalog-page-numbers{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.catalog-page-link{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);min-width:42px;min-height:42px;color:var(--text-soft);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.95rem;font-weight:850;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.catalog-page-step{min-width:112px}.catalog-page-link:hover{border-color:color-mix(in srgb, var(--brand-gold) 48%, var(--line));background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface-elevated));transform:translateY(-2px)}.catalog-page-link.is-active{border-color:color-mix(in srgb, var(--brand-gold) 72%, var(--line));background:linear-gradient(135deg, var(--ember), var(--brand-accent));color:var(--text-inverse)}.catalog-page-link.is-disabled{cursor:not-allowed;opacity:.48;transform:none}.catalog-page-link.is-disabled:hover{border-color:var(--line);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent)}.center-actions{justify-content:center;margin-top:28px}.faq-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.faq-item{padding:24px}.lead-band{width:min(var(--max), calc(100% - 40px));border:1px solid var(--line-strong);box-shadow:var(--shadow);background:linear-gradient(135deg,#f973162e,#2f5d5033),#0b0908;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto clamp(56px,7vw,96px);padding:clamp(28px,5vw,52px);display:grid}.local-visit-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:24px;display:grid}.visit-note{background:#2f5d5029;border:1px solid #2f5d506b;border-radius:8px;gap:16px;padding:20px;display:flex}.visit-note svg{color:#91d4c2;flex:none}.visit-note strong,.visit-note span{display:block}.visit-note span{color:var(--muted);margin-top:6px;line-height:1.55}.category-studio{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-card,.timeline-grid article,.planner-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#111313bd;border-radius:8px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 18px 48px #00000024}.studio-card:hover,.timeline-grid article:hover,.planner-grid article:hover{border-color:color-mix(in srgb, var(--brand-gold) 34%, var(--line));transform:translateY(-3px);box-shadow:0 22px 56px #0000002e}.studio-card-accent{background:linear-gradient(145deg,#f9731629,#2f5d501f),#111313d1}.studio-card>svg,.planner-grid svg{color:var(--ember)}.studio-card h2{font-size:clamp(1.55rem,3vw,2.25rem)}.studio-card li{color:var(--muted);align-items:flex-start;font-weight:750}.timeline-grid,.planner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.planner-grid h3{text-transform:uppercase;margin:18px 0 10px;font-size:1.25rem}.planner-grid p,.timeline-grid p{color:var(--muted);margin:0;line-height:1.65}.timeline-grid strong{color:var(--ember);margin-bottom:14px;font-size:2.2rem;line-height:1;display:block}.gallery-use-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:center;gap:clamp(28px,6vw,76px);display:grid}.gallery-use-list{gap:12px;display:grid}.gallery-use-list span{border-left:3px solid var(--ember);color:var(--soft);background:#f8f2ea0e;padding:14px 16px;font-weight:850}.logo-options-hero{padding-bottom:36px}.logo-options-hero h1{text-transform:uppercase;max-width:920px;margin:18px 0;font-size:clamp(3rem,8vw,7rem);font-weight:950;line-height:.9}.logo-options-hero p{max-width:820px;color:var(--muted);font-size:1.08rem;line-height:1.7}.logo-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:20px;display:grid}.logo-sample-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0b0908;border-radius:8px;overflow:hidden}.logo-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex}.logo-card-top span,.logo-card-top strong{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900}.logo-card-top strong{color:#f8f2ea;letter-spacing:0;align-items:center;gap:7px;display:inline-flex}.logo-sample-surface{place-items:center;min-height:220px;padding:28px;display:grid}.logo-sample-surface img{width:min(100%,560px);height:auto}.logo-sample-dark{background:linear-gradient(135deg,#f973161f,#0000 52%),#060504}.logo-sample-light{background:#f6efe6}.logo-sample-light img{background:#080604;border-radius:8px;padding:18px;box-shadow:0 18px 42px #2b170d2e}.logo-sample-content{border-top:1px solid var(--line);padding:22px}.logo-sample-content h2{text-transform:uppercase;margin:0 0 8px;font-size:1.45rem}.logo-sample-content p{color:var(--muted);margin:0 0 18px;line-height:1.6}.logo-sample-content a{color:#ffd9bc;border:1px solid #f9731661;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.lead-band h2{max-width:760px}.lead-band p{max-width:720px;margin-bottom:0}.detail-proof{gap:12px;padding:22px;display:grid}.detail-proof span{color:var(--soft);align-items:center;gap:10px;font-weight:850;display:flex}.detail-proof span:before{background:var(--ember);content:"";border-radius:50%;width:8px;height:8px}.feature-list{gap:12px;display:grid}.feature-item,.feature-link{border-bottom:1px solid var(--line);color:var(--soft);align-items:flex-start;gap:12px;padding:14px 0;font-size:1.03rem;line-height:1.55;display:flex}.feature-item svg,.feature-link svg{color:var(--ember);flex:none;margin-top:2px}.materials-band{text-align:center}.materials-band .eyebrow{justify-content:center}.materials-band .material-list{justify-content:center;margin-top:28px}.related-card{flex-direction:column;justify-content:flex-end;min-height:280px;padding:22px;display:flex}.related-card strong{text-transform:uppercase;font-size:1.35rem}.story-section p+p{margin-top:16px}.about-facts{gap:14px;display:grid}.about-facts div{padding:24px}.about-facts strong{color:var(--ember);font-size:2rem;line-height:1;display:block}.about-facts span{color:var(--muted);margin-top:8px;display:block}.contact-hero .hero-overlay{background:linear-gradient(90deg,#050403eb 0%,#2b170dbd 42%,#05040357 100%),linear-gradient(#05040333,#050403b3)}.contact-hero-content{max-width:900px;animation:.64s both contact-rise}.contact-quick-section{z-index:4;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,1fr));gap:16px;margin-top:-46px;padding-top:0;padding-bottom:clamp(46px,6vw,78px);display:grid;position:relative}.contact-quick-card,.contact-method-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 88%, transparent), color-mix(in srgb, var(--surface) 94%, transparent)), var(--surface);border-radius:8px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden;box-shadow:0 20px 56px #00000029}.contact-quick-card{grid-template-rows:auto auto auto 1fr;align-content:start;gap:11px;min-height:190px;padding:24px;animation:.64s both contact-rise;display:grid}.contact-quick-card:nth-child(2){animation-delay:70ms}.contact-quick-card:nth-child(3){animation-delay:.14s}.contact-quick-card:nth-child(4){animation-delay:.21s}.contact-quick-card:after,.contact-method-card:after,.contact-map-panel:after{background:linear-gradient(90deg, transparent, var(--brand-gold), transparent);content:"";opacity:0;height:3px;transition:opacity .22s,transform .22s;position:absolute;inset:auto 18px 0;transform:translateY(4px)}.contact-quick-card:hover,.contact-quick-card:focus-visible,.contact-method-card:hover,.contact-method-card:focus-visible{border-color:color-mix(in srgb, var(--brand-gold) 48%, var(--line));transform:translateY(-4px);box-shadow:0 28px 70px #0003}.contact-quick-card:hover:after,.contact-quick-card:focus-visible:after,.contact-method-card:hover:after,.contact-method-card:focus-visible:after{opacity:1;transform:translateY(0)}.contact-quick-primary{border-color:color-mix(in srgb, var(--brand-gold) 56%, transparent);color:#fffaf2;background:linear-gradient(145deg,#f9731633,#2f5d5021),linear-gradient(135deg,#2b170d,#5a321a)}.contact-icon-pill{border:1px solid color-mix(in srgb, var(--brand-gold) 34%, transparent);background:color-mix(in srgb, var(--brand-gold) 13%, transparent);width:48px;height:48px;color:var(--ember);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.contact-quick-primary .contact-icon-pill{color:#f8d8ab;background:#fffaf21f;border-color:#fffaf23d}.contact-quick-card>span:not(.contact-icon-pill),.contact-method-card span,.contact-map-panel .mini-label{color:var(--ember-light);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.contact-quick-card strong,.contact-method-card strong{color:var(--text-strong);font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.1;display:block}.contact-quick-primary strong,.contact-quick-primary small,.contact-quick-primary>span:not(.contact-icon-pill){color:#fffaf2}.contact-quick-card small{color:var(--muted);font-size:.96rem;line-height:1.55}.contact-location-section{padding-top:0}.contact-location-heading,.contact-method-intro{max-width:820px;margin-bottom:28px}.contact-location-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;max-width:none;display:grid}.contact-location-heading h2,.contact-method-intro h2{color:var(--text-strong);text-transform:uppercase;margin:14px 0 16px;font-size:clamp(2rem,4.4vw,4rem);font-weight:920;line-height:.98}.contact-location-heading p{max-width:700px;color:var(--muted);font-size:1.06rem;line-height:1.75}.contact-location-pill{border:1px solid color-mix(in srgb, var(--brand-gold) 36%, var(--line));background:linear-gradient(135deg, #f973161f, #2f5d501f), var(--surface-elevated);min-height:48px;color:var(--text-strong);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #00000024}.contact-location-pill svg{color:var(--ember);flex:none}.contact-location-shell{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-gold) 9%, transparent), transparent), var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;animation:.7s both contact-rise;display:grid;position:relative;overflow:hidden}.contact-location-shell:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#05040314,#0000 34%,#0504032e),repeating-linear-gradient(0deg,#fffaf209 0 1px,#0000 1px 78px),repeating-linear-gradient(90deg,#fffaf208 0 1px,#0000 1px 84px);position:absolute;inset:0}.contact-location-shell:after{display:none}.contact-map-frame{z-index:2;filter:grayscale(.18)contrast(1.04)saturate(.9);background:#e9dfcf;border:0;border-radius:0;min-height:580px;display:block;position:relative}.contact-map-panel{z-index:3;border:0;border-left:1px solid color-mix(in srgb, var(--brand-gold) 26%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 94%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--surface-elevated);width:auto;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,38px);display:flex;position:relative;bottom:auto;right:auto;overflow:hidden}.contact-map-panel h3{color:var(--text-strong);text-transform:uppercase;margin:10px 0 12px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.contact-map-panel address{color:var(--muted);margin:0;font-style:normal;line-height:1.65}.contact-map-facts{gap:10px;margin:18px 0;display:grid}.contact-map-facts span{color:var(--text-soft);align-items:center;gap:10px;font-weight:850;line-height:1.45;display:flex}.contact-map-facts svg,.contact-method-card svg{color:var(--ember);flex:none}.contact-area-list{margin-bottom:20px}.contact-map-actions{grid-template-columns:1fr;gap:12px;display:grid}.contact-map-actions .btn{white-space:normal;width:100%;min-width:0;min-height:56px;padding-left:14px;padding-right:14px;line-height:1.15}.contact-method-section{padding-top:0}.contact-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-method-card{overflow-wrap:anywhere;gap:10px;min-height:154px;padding:22px;display:grid}.contact-list{gap:12px;margin:28px 0;display:grid}.contact-list a{border:1px solid var(--line);color:var(--soft);overflow-wrap:anywhere;background:#ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:16px;font-weight:800;display:flex}.contact-list svg{color:var(--ember);flex:none}.map-frame{border:1px solid var(--line);filter:grayscale(.2)contrast(1.05);border-radius:8px;width:100%;min-height:520px}.map-frame.contact-map-frame{filter:grayscale(.18)contrast(1.04)saturate(.9);border:0;border-radius:0;min-height:580px}@keyframes contact-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--line);background:#050403}.footer-grid{width:min(var(--max), calc(100% - 40px));grid-template-columns:1.3fr .8fr .7fr 1.2fr;gap:34px;margin:0 auto;padding:54px 0;display:grid}.footer-brand{width:min(100%,330px);margin-bottom:14px}.site-footer p,.site-footer li,.site-footer address,.footer-contact{color:var(--muted);line-height:1.7}.site-footer h2{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:#fff}.footer-socials{gap:10px;margin-top:18px;display:flex}.site-footer address,.footer-contact{overflow-wrap:anywhere;gap:10px;margin:0 0 12px;font-style:normal;display:flex}.site-footer svg{color:var(--ember);flex:none}.footer-bottom{width:min(var(--max), calc(100% - 40px));border-top:1px solid var(--line);color:#f8f2ea94;justify-content:space-between;gap:18px;margin:0 auto;padding:18px 0 28px;font-size:.9rem;display:flex}.not-found{place-content:center;justify-items:start;width:min(680px,100% - 40px);min-height:60svh;margin:0 auto;display:grid}.not-found h1{text-transform:uppercase;margin:12px 0;font-size:clamp(3rem,10vw,6rem);line-height:.9}.not-found p{color:var(--muted);margin-bottom:26px}html[data-theme=light] .site-header{box-shadow:0 12px 32px #2b170d14}html[data-theme=light] .icon-link,html[data-theme=light] .menu-button,html[data-theme=light] .footer-socials a{color:var(--brand-brown);background:#fffaf2c7}html[data-theme=light] .icon-link:hover,html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .menu-button:hover,html[data-theme=light] .footer-socials a:hover{background:#c8954b1f;border-color:#c8954b85}html[data-theme=light] .nav-cta,html[data-theme=light] .mobile-cta,html[data-theme=light] .btn-primary{color:#fffaf2;background:linear-gradient(135deg,#c8954b,#936329);box-shadow:0 14px 34px #7a4a2b2e}html[data-theme=light] .btn-secondary{color:var(--brand-brown);background:#fffaf2a3;border-color:#2b170d38}html[data-theme=light] .btn-ghost{color:#7a4a2b;background:#c8954b21;border-color:#7a4a2b4d}html[data-theme=light] .hero-image{filter:saturate(.82)sepia(.06)brightness(1.08)}html[data-theme=light] .hero h1{color:var(--brand-brown);text-shadow:0 2px 18px #fffaf28c}html[data-theme=light] .hero h1 .accent{color:#a76320}html[data-theme=light] .hero-brief-card,html[data-theme=light] .category-quote-card,html[data-theme=light] .gallery-hero-panel,html[data-theme=light] .process-item,html[data-theme=light] .faq-item,html[data-theme=light] .trust-row,html[data-theme=light] .detail-proof,html[data-theme=light] .about-facts div,html[data-theme=light] .studio-card,html[data-theme=light] .timeline-grid article,html[data-theme=light] .planner-grid article,html[data-theme=light] .logo-sample-card,html[data-theme=light] .contact-list a,html[data-theme=light] .product-card,html[data-theme=light] .catalog-page-status,html[data-theme=light] .catalog-page-link{border-color:var(--line);background:linear-gradient(145deg, #fffaf2f0, #f4e8d8d6), var(--surface-elevated);box-shadow:var(--shadow)}html[data-theme=light] .hero-brief-card h2,html[data-theme=light] .category-quote-card h2,html[data-theme=light] .gallery-filter-chip,html[data-theme=light] .process-item h3,html[data-theme=light] .faq-item h3,html[data-theme=light] .trust-row strong,html[data-theme=light] .planner-grid h3,html[data-theme=light] .logo-sample-content h2,html[data-theme=light] .contact-details h2,html[data-theme=light] .product-content h3,html[data-theme=light] .catalog-page-status strong{color:var(--brand-brown)}html[data-theme=light] .gallery-filter-chip.is-active{color:var(--text-inverse)}html[data-theme=light] .hero-brief-card p,html[data-theme=light] .process-item p,html[data-theme=light] .faq-item p,html[data-theme=light] .trust-row span,html[data-theme=light] .planner-grid p,html[data-theme=light] .timeline-grid p,html[data-theme=light] .logo-sample-content p,html[data-theme=light] .product-content p,html[data-theme=light] .catalog-page-status span{color:var(--text-muted)}html[data-theme=light] .lead-band{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf2f5,#ecdac2e6),#fffaf2;border-color:#c8954b73}html[data-theme=light] .visit-note{background:#5573631a;border-color:#55736347}html[data-theme=light] .material-list span,html[data-theme=light] .area-list span,html[data-theme=light] .option-grid span,html[data-theme=light] .product-tags span{border-color:var(--line);color:var(--brand-brown);background:#7a4a2b14}html[data-theme=light] .home-material-board .material-list span,html[data-theme=light] .home-visit-stage .area-list span{color:#fffaf2;background:#fffaf21a;border-color:#f8f2ea33}html[data-theme=light] .category-card,html[data-theme=light] .related-card,html[data-theme=light] .bundle-card,html[data-theme=light] .gallery-row figure,html[data-theme=light] .gallery-grid figure{border-color:#2b170d29;box-shadow:0 24px 70px #2b170d33}html[data-theme=light] .category-card h3,html[data-theme=light] .bundle-card h3,html[data-theme=light] .related-card strong,html[data-theme=light] .gallery-row figcaption,html[data-theme=light] .gallery-grid figcaption{color:#fffaf2}html[data-theme=light] .category-card p{color:#fffaf2d1}html[data-theme=light] .bundle-card li{color:#fffaf2;background:#2b170d94;border-color:#fffaf247}html[data-theme=light] .bundle-card li a{color:#fffaf2}html[data-theme=light] .logo-sample-dark{background:linear-gradient(135deg,#c8954b29,#0000 52%),#2b170d}html[data-theme=light] .logo-sample-light{background:#fffaf2}html[data-theme=light] .site-footer{border-top-color:var(--line);background:linear-gradient(90deg, #7a4a2b0d 1px, transparent 1px), var(--footer-bg);background-size:96px 100%,auto}html[data-theme=light] .site-footer h2,html[data-theme=light] .site-footer a:hover{color:var(--brand-brown)}html[data-theme=light] .site-footer p,html[data-theme=light] .site-footer li,html[data-theme=light] .site-footer address,html[data-theme=light] .footer-contact,html[data-theme=light] .footer-bottom{color:var(--text-muted)}html[data-theme=light] .footer-bottom{border-top-color:var(--line)}@media (max-width:1220px) and (min-width:1081px){.header-inner{width:min(var(--max), calc(100% - 28px));gap:16px}.brand{width:198px}.desktop-nav{letter-spacing:.12em;gap:16px;font-size:.72rem}.nav-cta{min-height:48px;padding:0 18px}.icon-link{width:40px;height:40px}}@media (max-height:860px) and (min-width:761px){.header-inner{min-height:76px}.home-hero .hero-content{grid-template-columns:minmax(0,1fr) minmax(286px,348px);gap:clamp(22px,4vw,48px);padding:clamp(24px,4vh,42px) 0 86px}.home-hero h1{max-width:710px;margin:18px 0 16px;font-size:clamp(2.8rem,3.55vw,3.85rem);line-height:.94}.home-hero .hero-copy p{max-width:640px;margin-bottom:22px;font-size:1rem}.hero-brief-card{padding:20px}.hero-card-icon{width:46px;height:46px}.hero-brief-card span{margin-top:14px}.hero-brief-card h2{font-size:clamp(1.45rem,2.2vw,1.88rem)}.hero-brief-card ul{gap:8px}.hero-proof div{padding:14px clamp(16px,3vw,32px)}}@media (max-width:1080px){.desktop-nav{display:none}.menu-button{display:inline-flex}.nav-cta{display:none}.mobile-panel{background:var(--mobile-panel-bg);border-top:1px solid #0000;gap:18px;max-height:0;transition:max-height .22s,border-color .22s;display:grid;overflow:hidden}.mobile-panel.is-open{border-color:var(--line);max-height:520px}.mobile-panel nav{width:min(var(--max), calc(100% - 40px));gap:4px;margin:0 auto;padding-top:18px;display:grid}.mobile-panel nav a{border-bottom:1px solid var(--line);color:var(--text-soft);text-transform:uppercase;padding:15px 0;font-weight:850}.mobile-panel nav a[aria-current=page]{color:var(--text-strong)}.mobile-cta{width:min(var(--max), calc(100% - 40px));margin:0 auto 20px}.category-grid,.product-preview-grid,.product-catalog-grid,.gallery-grid,.bundle-grid,.proof-link-grid,.category-studio,.timeline-grid,.planner-grid,.category-grid.premium-category-grid,.process-grid,.gallery-row,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-row,.gallery-grid{grid-auto-rows:auto}.gallery-row figure,.gallery-grid figure,.gallery-row figure:nth-child(2),.gallery-row figure:nth-child(3),.gallery-grid figure:nth-child(2){grid-area:auto/span 1;min-height:280px}.gallery-row .gallery-feature,.gallery-grid .gallery-feature{grid-area:auto/span 2;min-height:360px}.lead-band{grid-template-columns:1fr}.lead-actions{grid-template-columns:repeat(3,minmax(140px,max-content));justify-content:start}.logo-options-grid{grid-template-columns:1fr}.home-hero .hero-content,.category-hero-content,.gallery-hero-content,.home-showroom-shell,.home-process-shell,.home-catalog-spotlight,.home-visit-content,.showroom-signature,.gallery-use-section,.local-visit-grid,.catalog-heading-row{grid-template-columns:minmax(0,1fr)}.premium-category-grid .category-card,.premium-category-grid .category-card:first-child,.premium-category-grid .category-card:nth-child(2),.premium-category-grid .category-card:nth-child(3),.premium-category-grid .category-card:nth-child(4),.premium-category-grid .category-card:nth-child(5),.premium-category-grid .category-card:nth-child(6){grid-column:auto}.premium-category-grid .category-card,.premium-category-grid .category-card div{min-height:380px}.home-room-bundles .bundle-card:nth-child(2),.home-room-bundles .bundle-card:hover{transform:none}.home-material-board,.home-catalog-intro{position:static}.home-product-grid,.product-preview-grid.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--header:72px}.header-inner,.section,.hero-content,.lead-band,.footer-grid,.footer-bottom{width:min(var(--max), calc(100% - 40px))}.brand{width:auto;max-width:calc(100% - 54px)}.brand-lockup{gap:8px}.brand-mark{height:36px}.brand-wordmark-main{font-size:.74rem}.brand-wordmark-accent{font-size:.88rem}.brand-wordmark-location{letter-spacing:.18em;font-size:.47rem}.footer-brand{width:min(100%,310px)}.brand-lockup-footer{gap:12px}.brand-lockup-footer .brand-mark{height:66px}.brand-lockup-footer .brand-wordmark-main{font-size:1rem}.brand-lockup-footer .brand-wordmark-accent{font-size:1.2rem}.brand-lockup-footer .brand-wordmark-location{letter-spacing:0;font-size:.56rem}.header-inner{justify-content:flex-start;position:relative}.header-actions{position:absolute;top:50%;right:0;transform:translateY(-50%)}.header-actions .icon-link:not(.theme-toggle){display:none}.hero,.page-hero,.compact-hero{min-height:auto}.hero-content{padding:72px 0 34px}.hero h1,.page-hero h1,.compact-hero h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.25rem,11.8vw,3.7rem)}.home-hero h1{font-size:2.2rem;line-height:1.02}.home-hero .hero-content>*,.hero-copy,.hero-brief-card,.home-showroom-copy,.home-section-heading,.home-process-copy,.home-catalog-intro,.home-visit-content>*{min-width:0;max-width:100%}.home-title,.home-title span{overflow-wrap:break-word;white-space:normal;max-width:100%;display:block}.home-title span:after{content:none}.home-title .accent{display:block}.hero p{overflow-wrap:break-word;max-width:100%;font-size:1rem}.hero-proof{grid-template-columns:1fr;position:relative}.hero-brief-card h2,.category-quote-card h2{overflow-wrap:break-word;font-size:clamp(1.34rem,5.7vw,1.54rem);line-height:1.08}.hero-brief-card{width:100%}.hero-brief-card p,.hero-brief-card li,.home-proof-row a,.home-metric-grid div,.home-visit-card,.faq-item{overflow-wrap:break-word}.hero-proof div{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.intro-grid,.detail-intro,.story-section,.contact-grid,.two-column-section,.split-showcase,.category-grid,.product-preview-grid,.product-catalog-grid,.process-grid,.gallery-row,.gallery-grid,.faq-grid,.related-grid,.footer-grid,.bundle-grid,.proof-link-grid,.category-studio,.timeline-grid,.planner-grid{grid-template-columns:1fr}.category-grid.premium-category-grid{grid-template-columns:1fr;gap:18px}.gallery-row figure,.gallery-grid figure,.gallery-row .gallery-feature,.gallery-grid .gallery-feature,.gallery-row figure:nth-child(2),.gallery-row figure:nth-child(3),.gallery-grid figure:nth-child(2){grid-area:auto;min-height:300px}.category-card,.category-card div,.premium-category-grid .category-card,.premium-category-grid .category-card div{min-height:360px}.category-card div{padding:22px}.category-card span{letter-spacing:.12em;max-width:16rem;line-height:1.25}.category-card h3{max-width:12rem;font-size:1.85rem;line-height:.96}.category-card p{-webkit-line-clamp:2;max-width:17rem;line-height:1.45}.gallery-row figure,.gallery-grid figure{min-height:300px}.catalog-page-status{width:min(100%,180px)}.catalog-pagination{justify-content:stretch}.catalog-page-numbers{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:6px;overflow-x:auto}.catalog-page-number{flex:none}.footer-bottom{flex-direction:column}.map-frame{min-height:380px}.home-showroom-shell,.home-process-shell,.home-visit-content,.home-editorial-section{width:min(var(--max), calc(100% - 40px));padding-top:58px;padding-bottom:58px}.home-showroom-image{min-height:360px}.home-metric-grid,.home-proof-row,.home-product-grid,.home-visit-card .home-faq-grid,.product-preview-grid.home-product-grid{grid-template-columns:1fr}.home-process-track:before{left:34px}.home-process-item{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:16px 16px 16px 0}.process-icon{width:40px;height:40px}.finish-swatch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-actions{grid-template-columns:1fr;justify-content:stretch}.home-room-bundles .bundle-card,.home-room-bundles .bundle-card div{min-height:390px}.home-visit-stage,.home-visit-content{min-height:auto}.home-visit-card{padding:18px}.home-showroom-copy h2,.home-section-heading h2,.home-process-copy h2,.home-catalog-intro h2,.home-visit-content h2{overflow-wrap:break-word;font-size:2.2rem;line-height:1}}@media (max-width:440px){.header-actions{gap:8px}.header-actions .theme-toggle{display:none}.icon-link,.menu-button{width:38px;height:38px}.btn,.mobile-cta,.hero-actions .btn,.lead-actions .btn,.product-enquiry{white-space:normal;width:100%;min-width:0;padding-left:14px;padding-right:14px}.hero-actions,.lead-actions,.center-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.catalog-pagination{grid-template-columns:1fr 1fr;display:grid}.catalog-page-step{width:100%;min-width:0}.catalog-page-numbers{order:3;grid-column:1/-1}.eyebrow,.section-kicker{letter-spacing:.1em;overflow-wrap:anywhere;align-items:flex-start;max-width:100%;font-size:.62rem;line-height:1.45}.eyebrow:before,.section-kicker:before{width:30px}.home-hero h1,.home-showroom-copy h2,.home-section-heading h2,.home-process-copy h2,.home-catalog-intro h2,.home-visit-content h2{font-size:2rem}}@media (max-width:1080px){.contact-quick-section{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-34px}.contact-location-heading,.contact-method-intro{max-width:100%}.contact-location-heading{grid-template-columns:1fr;align-items:start}.contact-location-pill{width:fit-content}.contact-location-shell{grid-template-columns:1fr}.contact-map-panel{border-top:1px solid color-mix(in srgb, var(--brand-gold) 26%, var(--line));border-left:0;width:auto;margin:0;position:relative;bottom:auto;right:auto}.contact-method-grid{grid-template-columns:1fr}.contact-method-card{min-height:132px}}@media (max-width:760px){.contact-now-popup{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));width:auto;padding:16px}.contact-now-copy{padding-right:30px}.contact-now-copy h2{font-size:1.04rem}.contact-now-copy p{font-size:.9rem}.contact-hero-content .hero-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.contact-quick-section{grid-template-columns:1fr;gap:12px;margin-top:0;padding-top:38px}.contact-quick-card{min-height:164px;padding:20px}.contact-location-section,.contact-method-section{padding-top:0}.contact-location-heading h2,.contact-method-intro h2{font-size:2.1rem;line-height:1}.map-frame.contact-map-frame{min-height:420px}.contact-map-panel{width:auto;padding:20px}.contact-map-actions{grid-template-columns:1fr}.contact-location-pill{white-space:normal;width:100%}.contact-map-actions .btn,.contact-method-card{width:100%}}@media (max-width:440px){.contact-now-popup{grid-template-columns:42px minmax(0,1fr);gap:12px}.contact-now-icon{width:42px;height:42px}.contact-quick-card strong,.contact-method-card strong{font-size:1.08rem}.contact-map-panel h3{font-size:1.48rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.contact-now-popup{animation:none}}.contact-hero h1{max-width:960px;font-size:clamp(3rem,7vw,6.25rem)}.contact-hero p{color:#fffaf2d6}.contact-hero .btn-ghost{color:#fffaf2;background:#fffaf21f;border-color:#fffaf247}.contact-hero .btn-ghost:hover{background:#f973162e;border-color:#f6b26494}.contact-quick-primary small{color:#fffaf2bd}html[data-theme=light] .contact-hero h1{color:#fffaf2;text-shadow:0 18px 44px #0000006b}html[data-theme=light] .contact-hero p{color:#fffaf2d6;text-shadow:0 10px 28px #00000057}html[data-theme=light] .contact-hero .btn-ghost{color:#fffaf2;background:#fffaf21f;border-color:#fffaf247}@media (max-width:760px){.contact-hero h1{font-size:clamp(2.45rem,10.6vw,3.35rem);line-height:.96}.contact-hero p{font-size:1rem}}
