@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-devanagari-300-normal-D7nrgzLr.woff2) format("woff2"),url(/assets/poppins-devanagari-300-normal-5EpgE5P1.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2) format("woff2"),url(/assets/poppins-latin-ext-300-normal-nf6F73WS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Fallback;src:local("Georgia");size-adjust:116%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Poppins Fallback;src:local("Arial");size-adjust:105%;ascent-override:94%;descent-override:24%;line-gap-override:0%}:root{--green-900: #2d3730;--green-700: #445349;--beige-300: #d4c2b3;--oat-100: #f4f1ec;--oat-200: #ebe4d9;--oat-300: #ddd1c0;--sage-300: #aab5a4;--sage-200: #c9d1c3;--sage-100: #e3e8df;--walnut-600: #5a4435;--walnut-400: #8a6a52;--clay-500: #a86a4f;--clay-300: #cfa088;--brass-400: #b79a6a;--ink-900: #1f2622;--ink-700: #3a4540;--ink-500: #6c766f;--footer-bg: #1f2622;--green: var(--green-700);--dark-green: var(--green-900);--deep-bg: var(--footer-bg);--beige: var(--beige-300);--warm-beige: var(--oat-300);--brown: var(--walnut-400);--light-surface: var(--oat-100);--paper: var(--oat-100);--pure-paper: var(--oat-100);--ink: var(--ink-900);--muted: var(--ink-500);--line: rgba(31, 38, 34, .14);--line-light: rgba(212, 194, 179, .22);--space-section: clamp(72px, 9vw, 140px);--space-block: clamp(32px, 4vw, 64px);--space-gutter: clamp(20px, 5vw, 80px);--nav-h: 88px;--font-heading: "Playfair Display", "Playfair Fallback", Georgia, serif;--font-body: "Poppins", "Poppins Fallback", system-ui, sans-serif;--serif: var(--font-heading);--sans: var(--font-body);--mono: var(--font-body);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);color:var(--ink-900);background:var(--oat-100);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading);font-weight:400}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--oat-100)}body{margin:0;min-width:320px;background:var(--oat-100);color:var(--ink-900)}button,a{font:inherit}button{border:0;cursor:pointer;background:transparent}a{color:inherit;text-decoration:none;cursor:pointer}img{display:block;max-width:100%;height:auto}::selection{background:var(--sage-200);color:var(--green-900)}:focus-visible{outline:2px solid var(--clay-500);outline-offset:3px}.site-shell{overflow-x:clip}.page-width{width:min(calc(100% - 2 * var(--space-gutter)),1440px);margin:0 auto;position:relative}.section-light{background:var(--oat-100);color:var(--ink-900)}.section-dark{background:var(--green-900);color:var(--beige-300)}.chapter-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--walnut-400);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.chapter-line{display:inline-block;width:28px;height:1px;background:var(--brass-400)}.chapter-eyebrow-light{color:var(--beige);opacity:.88}.section-display-title{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;font-style:normal;letter-spacing:-.05em;line-height:1.12;color:var(--ink-900)}.section-deck-copy{margin:0;max-width:36em;color:var(--ink-700);font-size:15px;line-height:1.65}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a3c293;box-shadow:0 0 #a3c293b3;animation:pulse-dot 2.5s infinite cubic-bezier(.45,0,.55,1)}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #a3c293b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #a3c29300}to{transform:scale(.95);box-shadow:0 0 #a3c29300}}.media-frame{position:relative;overflow:hidden;background:#cfd1cf;border-radius:3px}.media-frame picture{display:contents}.media-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .8s var(--ease)}.media-tonal-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1c251f0d,#1c251f47);pointer-events:none}.media-debug-badge{position:absolute;bottom:8px;right:8px;padding:2px 7px;background:#2d3730e0;backdrop-filter:blur(6px);color:var(--beige);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;pointer-events:none;z-index:4}.media-debug-badge.is-placeholder{border-left:2px solid var(--brown)}html.is-menu-open,html.is-menu-open body{overflow:hidden;height:100%}.site-nav{position:fixed;z-index:140;top:0;left:0;right:0;color:var(--paper);background:linear-gradient(180deg,#141b176b,#141b1700);transform:translateY(0);transition:transform .7s var(--ease),background .6s var(--ease),opacity .8s var(--ease)}.site-nav.is-waiting{pointer-events:none}.site-nav.is-revealed{opacity:1}.site-nav.is-hidden{transform:translateY(-100%)}.site-nav.is-solid,.site-nav.is-inner{background:var(--green-900);box-shadow:inset 0 -1px #d4c2b32e;transform:translateY(0)}.site-nav.is-open{background:transparent;color:var(--menu-text, #2d3730);transform:translateY(0)}.site-nav.is-open .brand-lockup img{filter:var(--menu-logo-filter, brightness(0))}.site-nav.is-open .nav-menu-toggle{color:var(--menu-text, #2d3730)}.site-nav.is-open .nav-enquire-btn,.site-nav.is-open .nav-enquire-btn:hover{background:var(--menu-enquire-bg, #2d3730);color:var(--menu-enquire-text, #e8dccd)}.nav-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;width:min(100% - 40px,1380px);margin:0 auto}.brand-lockup{display:block;width:auto;padding:0;justify-self:start;line-height:0;transition:opacity .3s ease}.brand-lockup:hover{opacity:.88}.brand-lockup img{display:block;width:auto;height:auto;max-height:44px;max-width:100%;object-fit:contain}@media(min-width:1024px){.brand-lockup img{max-height:56px}}.nav-menu-toggle{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;color:var(--beige)}.nav-menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:15px}.nav-menu-icon i{display:block;height:1.5px;background:currentColor;transition:transform .45s var(--ease),opacity .3s var(--ease)}.nav-menu-icon.is-close i:nth-child(1){transform:translateY(6.75px) rotate(45deg)}.nav-menu-icon.is-close i:nth-child(2){opacity:0}.nav-menu-icon.is-close i:nth-child(3){transform:translateY(-6.75px) rotate(-45deg)}.nav-actions{display:flex;align-items:center;justify-self:end}.nav-enquire-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;background:var(--beige);color:var(--dark-green);border-radius:9999px;font-family:var(--font-body);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .3s var(--ease),transform .3s var(--ease)}.nav-enquire-btn:hover{background:var(--pure-paper)}.nav-links{display:none}@media(max-width:1023.98px){.nav-actions{display:none}}.site-nav a:focus-visible,.site-nav button:focus-visible{outline:2px solid var(--brass-400);outline-offset:4px;border-radius:2px}@media(min-width:1024px){.nav-main{grid-template-columns:1fr auto 1fr;height:88px;width:100%;max-width:none;margin:0;padding:0 clamp(24px,3.4vw,56px);box-sizing:border-box}.brand-lockup{grid-column:1;justify-self:start}.nav-menu-toggle{display:none}.nav-actions{display:flex}.nav-links{display:flex;grid-column:2;justify-self:center;align-items:center;gap:clamp(28px,2.8vw,40px)}.nav-actions{grid-column:3;justify-self:end}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--oat-100);text-decoration:none}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:var(--brass-400);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-soft)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-current:after{transform:scaleX(1)}.nav-enquire-btn{border-radius:2px;padding:8px 22px;font-size:11px;letter-spacing:.16em}.nav-enquire-btn svg{display:none}}@media(prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.site-menu-backdrop{position:fixed;inset:0;z-index:120;border:0;padding:0;background:#2d37306b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-menu-panel{--menu-bg: #ddd0c1;--menu-text: #2d3730;--menu-muted: rgba(68, 83, 73, .76);position:fixed;top:0;left:0;right:0;z-index:130;height:var(--menu-panel-vh, 70vh);min-height:420px;background:linear-gradient(180deg,#fffaf429,#2d373009),var(--menu-bg);color:var(--menu-text);padding:92px clamp(20px,4vw,56px) 24px;display:flex;flex-direction:column;overflow:hidden}.site-menu-panel.is-settled{overflow:visible}.site-menu-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-menu-body{position:relative;flex:1;display:block;min-height:0}.site-menu-cloud{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:.08em .55em;width:calc(100% - min(28vw,340px) - 16px);max-width:100%}.site-menu-mask{overflow:hidden;display:inline-flex;flex:0 0 auto;width:max-content;max-width:100%;background:transparent;border:0}.site-menu-panel.is-settled .site-menu-mask{overflow:visible}.site-menu-word{display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:.1em .2em;margin:0;border:0;background:transparent;color:var(--menu-text, #2d3730);text-align:left;overflow:visible;isolation:auto;transition:filter var(--menu-hover, .4s) var(--ease),opacity var(--menu-hover, .4s) var(--ease)}.site-menu-cloud.is-hot .site-menu-word{will-change:filter,opacity}.site-menu-word-rise{display:flex;flex-direction:column;align-items:flex-start}.site-menu-word.is-dim{opacity:var(--menu-dim, .5);filter:blur(var(--menu-blur, 3px))}.site-menu-index{font-family:var(--font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;color:var(--menu-index, rgba(68, 83, 73, .6))}.site-menu-word-shell{position:relative;display:inline-block}.site-menu-word.is-current .site-menu-word-live{box-shadow:inset 0 -1px 0 currentColor}.site-menu-word-ghost,.site-menu-word-live{font-family:var(--font-heading);font-size:clamp(2.4rem,7.2vw,4.6rem);font-weight:400;letter-spacing:-.05em;line-height:.9;text-transform:uppercase;white-space:nowrap}.site-menu-word-ghost{visibility:hidden;font-style:italic;pointer-events:none}.site-menu-word-live{position:absolute;left:0;top:0}.site-menu-word.is-active .site-menu-word-live{font-style:italic;color:var(--menu-hover-color, #2d3730)}.site-menu-preview{position:absolute;top:0;right:0;display:none;width:min(28vw,340px);height:min(46vh,420px);overflow:hidden;background:#dedfde}.site-menu-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-menu-foot{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:18px;font-family:var(--font-body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--menu-muted, rgba(68, 83, 73, .76))}.site-menu-foot button,.site-menu-foot>a{display:inline-flex;align-items:center;min-height:48px;color:inherit;letter-spacing:inherit;text-transform:inherit}@media(min-width:901px){.site-menu-preview{display:block}.site-menu-cloud{flex-wrap:wrap;width:calc(100% - min(26vw,300px) - 20px);gap:.08em .42em}.site-menu-word-ghost,.site-menu-word-live{font-size:clamp(2.2rem,3.6vw,4.5rem)}}@media(prefers-reduced-motion:reduce){.site-menu-word{transition:none;will-change:auto}}@media(max-width:900px){.site-menu-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#2d37308c}}.hero-scroll{position:relative}.hero-section{position:relative;z-index:0;height:100svh;overflow:hidden;padding-top:84px;display:flex;align-items:center}.hero-media-container{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media-pan{position:absolute;inset:0;z-index:1}.hero-media-intro{position:absolute;inset:0;transform-origin:center center}@media(orientation:portrait){.hero-video-frame{background:var(--green-900) url(/media/hero/hero-mobile-seq-poster.webp) var(--hero-pos-x, 50%) var(--hero-pos-y, 50%) / cover no-repeat}}.hero-video-frame{position:absolute;inset:0;overflow:hidden}.hero-video-shift{position:absolute;inset:0;transform-origin:center center;will-change:transform}.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos-x) var(--hero-pos-y)}.hero-light-sweep{display:none;position:absolute;z-index:2;top:-20%;bottom:-20%;left:0;width:34%;pointer-events:none;opacity:var(--hero-sweep-opacity);background:linear-gradient(100deg,transparent,rgba(240,229,214,.95),transparent);filter:blur(26px);animation:heroSweep var(--hero-sweep-seconds) linear infinite}@keyframes heroSweep{0%{transform:skew(-12deg) translate3d(-150%,0,0)}to{transform:skew(-12deg) translate3d(440%,0,0)}}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,27,23,var(--hero-scrim-left, .6)),rgba(20,27,23,calc(var(--hero-scrim-left, .6) * .55)) 30%,#141b1700 58%),linear-gradient(180deg,#141b1700 58%,rgba(20,27,23,var(--hero-scrim-bottom, .65)))}.hero-veil{display:none;position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--deep-bg)}.hero-fine-grain{display:none;position:absolute;inset:0;z-index:3;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.5'/%3E%3C/svg%3E")}.hero-content-layer{position:relative;z-index:4;will-change:transform,opacity}.hero-editorial-column{max-width:min(480px,31vw)}.hero-chapter-tag{display:inline-flex;align-items:center;gap:10px;color:var(--beige);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.hero-display-title{margin:0;color:var(--paper);font-family:var(--font-heading);font-size:clamp(2.1rem,5.6vw,5.6rem);font-weight:400;font-style:normal;letter-spacing:-.055em;line-height:.94;text-shadow:0 4px 20px rgba(10,15,12,.5)}.hero-line-overflow{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.hero-line-overflow>.hero-word{display:inline-block;vertical-align:top;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.hero-manifesto-row{margin-top:36px;max-width:100%}.hero-manifesto-text{margin:0;font-size:13.5px;line-height:1.75;color:var(--oat-100)}html{--hero-ease: cubic-bezier(.16, 1, .3, 1);--hero-start-scale: 1.14;--hero-word-from: 105%;--hero-support-rise: 22px;--hero-button-rise: 22px;--hero-header-drop: 14px;--hero-fade-ms: .4s;--hero-failsafe: 4s;--hero-d-media-scale: 1.8s;--hero-d-media-fade: .9s;--hero-d-word: 1.1s;--hero-d-hairline: 1s;--hero-d-support: .8s;--hero-d-button: .8s;--hero-d-header: .8s;--hero-d-cue: .6s;--hero-t-media: 0s;--hero-t-hairline: .15s;--hero-t-headline: .15s;--hero-t-header: .4s;--hero-t-support: .65s;--hero-t-buttons: .85s;--hero-t-cue: 1.2s;--hero-s-word: .07s;--hero-s-button: .11s;--hero-s-header: .06s}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-media-scale{0%{transform:scale(var(--hero-start-scale))}to{transform:scale(1)}}@keyframes hero-word-rise{0%{transform:translate3d(0,var(--hero-word-from),0)}to{transform:translateZ(0)}}@keyframes hero-rise-support{0%{opacity:0;transform:translate3d(0,var(--hero-support-rise),0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-rise-button{0%{opacity:0;transform:translate3d(0,var(--hero-button-rise),0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-drop{0%{opacity:0;transform:translate3d(0,calc(var(--hero-header-drop) * -1),0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-failsafe{to{opacity:1;transform:none}}@keyframes hero-cue-idle{0%{transform:translateZ(0)}to{transform:translate3d(24px,0,0)}}.hero-hairline{transform-origin:left center}.site-nav .nav-main>:nth-child(1){--hi: 0}.site-nav .nav-main>:nth-child(2){--hi: 1}.site-nav .nav-main>:nth-child(3){--hi: 2}.site-nav .nav-main>:nth-child(4){--hi: 3}html.hero-pre:not(.hero-media-go) .hero-media-intro{transform:scale(var(--hero-start-scale))}html.hero-pre .hero-word{transform:translate3d(0,var(--hero-word-from),0);opacity:0}html.hero-pre .hero-enter-fade{opacity:0}html.hero-pre .hero-enter-rise{opacity:0;transform:translate3d(0,var(--hero-support-rise),0)}html.hero-pre .site-nav .nav-main>*{opacity:0;transform:translate3d(0,calc(var(--hero-header-drop) * -1),0)}html.hero-pre .hero-hairline{transform:scaleX(0)}html.hero-pre:not(.hero-armed) .hero-media-intro,html.hero-pre:not(.hero-armed) .hero-word,html.hero-pre:not(.hero-armed) .hero-enter-fade,html.hero-pre:not(.hero-armed) .hero-enter-rise,html.hero-pre:not(.hero-armed) .site-nav .nav-main>*,html.hero-pre:not(.hero-armed) .hero-hairline{animation:hero-failsafe .5s var(--hero-ease) var(--hero-failsafe) forwards}html.hero-pre .hero-light-sweep,html.hero-play .hero-light-sweep{animation-play-state:paused}html.hero-media-go .hero-media-intro{will-change:transform;animation:hero-media-scale var(--hero-d-media-scale) var(--hero-ease) var(--hero-t-media) backwards}html.hero-play .hero-enter-fade{animation:hero-fade var(--hero-d-support) var(--hero-ease) var(--hero-t-headline) backwards}html.hero-play .hero-hairline{animation:hero-line-draw var(--hero-d-hairline) var(--hero-ease) var(--hero-t-hairline) backwards}html.hero-play .hero-word{will-change:transform,opacity;--word-delay: calc(var(--hero-t-headline) + var(--wi, 0) * var(--hero-s-word));animation:hero-word-rise var(--hero-d-word) var(--hero-ease) var(--word-delay) backwards,hero-fade calc(var(--hero-d-word) * .4) var(--hero-ease) var(--word-delay) backwards}html.hero-play .hero-enter-rise{animation:hero-rise-support var(--hero-d-support) var(--hero-ease) var(--hero-t-support) backwards}html.hero-play .site-nav .nav-main>*{animation:hero-drop var(--hero-d-header) var(--hero-ease) calc(var(--hero-t-header) + var(--hi, 0) * var(--hero-s-header)) backwards}html.hero-reduced.hero-pre .hero-media-intro,html.hero-reduced.hero-pre .hero-word,html.hero-reduced.hero-pre .hero-enter-rise,html.hero-reduced.hero-pre .site-nav .nav-main>*{transform:none}html.hero-reduced.hero-pre .hero-hairline{transform:none}html.hero-reduced.hero-media-go .hero-media-intro{animation:none;will-change:auto}html.hero-reduced.hero-play .hero-word,html.hero-reduced.hero-play .hero-enter-fade,html.hero-reduced.hero-play .hero-enter-rise,html.hero-reduced.hero-play .site-nav .nav-main>*{will-change:auto;animation:hero-fade var(--hero-fade-ms) ease-out 0s backwards}html.hero-reduced.hero-play .hero-hairline{animation:none}.selected-pieces-section{position:relative;z-index:1;--sp-card: var(--sp-card-desktop, 290px);--sp-gap: var(--sp-gap-desktop, 24px);padding:clamp(56px,7vw,96px) 0;background:linear-gradient(180deg,var(--sage-100) 0%,var(--sage-200) 78%,var(--oat-100) 100%);border-bottom:0;scroll-margin-top:88px;color:var(--ink-900)}.selected-pieces-section.section-light{background:linear-gradient(180deg,var(--sage-100) 0%,var(--sage-200) 78%,var(--oat-100) 100%);color:var(--ink-900)}.horizontal-peek-note{color:var(--brown);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.selected-pieces-scroll-row{margin-top:var(--space-block);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:12px}.selected-pieces-scroll-row::-webkit-scrollbar{display:none}.selected-pieces-track{display:flex;align-items:stretch;gap:var(--sp-gap)}.selected-piece-card{flex:0 0 var(--sp-card);scroll-snap-align:start;display:flex;flex-direction:column;align-self:stretch}.selected-piece-card,.selected-piece-card *{-webkit-tap-highlight-color:transparent}.selected-piece-card .media-frame img{transition:none;transform:none}.selected-piece-inner{flex:1;display:flex;flex-direction:column;background:var(--oat-100);border:1px solid rgba(31,38,34,.12);border-radius:3px;padding:14px;box-shadow:0 20px 40px -24px #2d373047}.selected-piece-media-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:#f4f1ec}.selected-piece-media-wrap .sp-parallax-layer{position:absolute;inset:0}.sp-view-stack{position:absolute;inset:0;width:100%;height:100%;background:#f4f1ec}.sp-view-stack .selected-piece-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:unset;opacity:0;background:#f4f1ec}.sp-view-stack .selected-piece-image.is-on{opacity:1}.selected-piece-image img{object-fit:cover;background:#f4f1ec}.selected-piece-image .media-tonal-scrim{display:none}.selected-piece-body{padding-top:12px;display:flex;flex-direction:column;flex:1}.piece-title{margin:0;font-family:var(--serif);font-size:1.0625rem;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.sp-carousel-shell{margin-top:var(--space-block)}.sp-carousel-viewport{position:relative;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--sp-mask, 7%),#000 calc(100% - var(--sp-mask, 7%)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--sp-mask, 7%),#000 calc(100% - var(--sp-mask, 7%)),transparent 100%)}.sp-carousel-viewport:active{cursor:grabbing}.sp-carousel-viewport:focus-visible{outline:2px solid var(--brown);outline-offset:4px}.sp-carousel-track{display:flex;align-items:stretch;gap:var(--sp-gap);width:max-content;transform:translateZ(0);backface-visibility:hidden;overscroll-behavior-x:none;will-change:transform;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.sp-carousel-viewport.has-drag-cursor,.sp-carousel-viewport.has-drag-cursor .sp-carousel-track,.sp-carousel-viewport.has-drag-cursor:active{cursor:none}.sp-carousel-viewport.has-drag-cursor button{cursor:pointer}.sp-carousel-viewport.has-drag-cursor .selected-piece-link{cursor:none}.sp-drag-cursor{position:fixed;top:0;left:0;z-index:85;width:96px;height:96px;pointer-events:none;transform:translate3d(-200px,-200px,0);will-change:transform}.sp-drag-cursor-disc{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border-radius:50%;background:var(--oat-100);border:1px solid rgba(31,38,34,.1);color:var(--green-900);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;opacity:0;transform:scale(.85);transition:opacity .2s var(--ease),transform .2s var(--ease)}.sp-drag-cursor.is-on .sp-drag-cursor-disc{opacity:1;transform:scale(1)}.sp-drag-cursor.is-on.is-pressed .sp-drag-cursor-disc{transform:scale(.9)}.sp-carousel-viewport img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-tap-highlight-color:transparent}.sp-parallax-layer{transform:none}@media(hover:none){.sp-carousel-viewport{cursor:auto}}@media(max-width:1279px){.selected-pieces-section{--sp-card: var(--sp-card-tablet, 260px)}}@media(max-width:767px){.selected-pieces-section{--sp-card: var(--sp-card-mobile, min(72vw, 280px));--sp-gap: var(--sp-gap-mobile, 16px)}.sp-carousel-shell{--sp-mask: 2%}}.collections-showcase-section{padding:96px 0 104px}.collections-intro-side{display:flex;flex-direction:column;gap:14px}.collections-legend{display:inline-flex;align-items:center;gap:8px;color:var(--brown);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.legend-dot{width:5px;height:5px;border-radius:50%;background:var(--brown)}.collections-asymmetric-atlas{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:48px}.collection-world-panel{position:relative;border-radius:4px;overflow:hidden;background:var(--dark-green);border:1px solid rgba(35,45,38,.16);transition:border-color .5s var(--ease),box-shadow .5s var(--ease)}.collection-world-panel:hover{border-color:#d4c2b380;box-shadow:0 24px 48px -12px #1c251f33}.collection-panel-1{grid-column:span 7;min-height:480px}.collection-panel-2{grid-column:span 5;min-height:480px}.collection-panel-3,.collection-panel-4,.collection-panel-5{grid-column:span 4;min-height:380px}.collection-world-button{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;color:var(--paper);padding:28px}.collection-media-canvas{position:absolute;inset:0;overflow:hidden}.collection-media-primary,.collection-media-secondary{width:100%;height:100%}.collection-media-primary img,.collection-media-secondary img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.collection-world-panel:hover .collection-media-primary img,.collection-world-panel:hover .collection-media-secondary img{transform:scale(1.05)}.collection-media-secondary-wrap{position:absolute;inset:0;opacity:0;transition:opacity .65s var(--ease)}.collection-world-panel.is-hovered .collection-media-secondary-wrap{opacity:1}.collection-canvas-tint{position:absolute;inset:0;background:linear-gradient(180deg,#141b17b8,#141b1733 40%,#141b17e6);transition:background .5s ease}.collection-world-panel:hover .collection-canvas-tint{background:linear-gradient(180deg,#141b17cc,#141b1747 40%,#141b17f0)}.collection-panel-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.collection-number-badge{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--beige)}.collection-count-badge{padding:4px 10px;background:#1c251fc7;backdrop-filter:blur(8px);border:1px solid rgba(212,194,179,.24);border-radius:9999px;color:var(--beige);font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.collection-explore-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(244,243,240,.4);color:var(--paper);background:#1c251f73;backdrop-filter:blur(6px);transition:background .35s ease,color .35s ease,transform .35s ease}.collection-world-panel:hover .collection-explore-icon{background:var(--beige);color:var(--dark-green);transform:rotate(45deg)}.collection-panel-bottom{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column}.collection-descriptor-tag{color:var(--beige);font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;opacity:.9}.collection-name{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.05;color:var(--paper)}.collection-narrative{margin:8px 0 12px;color:#f4f3f0d1;font-size:11.5px;line-height:1.55;max-width:440px}.collection-materials-label{color:var(--brown);font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.collection-action-link{margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--beige);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(212,194,179,.4);padding-bottom:2px;align-self:flex-start;transition:border-color .3s ease}.collection-world-panel:hover .collection-action-link{border-color:var(--beige)}.contact-closing-section{position:relative;z-index:1;isolation:isolate;padding:var(--space-section) 0 var(--space-section);background:linear-gradient(180deg,#324038 0%,var(--green-900) 18%,var(--green-900) 100%);color:var(--beige-300)}.contact-closing-section.section-light{background:linear-gradient(180deg,#324038 0%,var(--green-900) 18%,var(--green-900) 100%);color:var(--beige-300)}.contact-closing-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.contact-closing-section .page-width{position:relative;z-index:1}.contact-closing-section .section-display-title{color:var(--beige-300)}.contact-closing-section .chapter-eyebrow{color:var(--clay-300)}.contact-closing-section .chapter-line{background:var(--brass-400)}.contact-closing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr);gap:var(--space-block);align-items:center}.contact-closing-frame{overflow:hidden;border-radius:3px;background:#e9e1d6;padding:12px;border:1px solid rgba(212,194,179,.18);box-shadow:0 20px 40px -24px #00000059}.contact-closing-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.contact-closing-text{display:flex;flex-direction:column;align-items:flex-start}.contact-closing-copy{margin:clamp(28px,2.6vw,36px) 0 clamp(36px,3.2vw,44px);max-width:54ch;font-family:var(--font-body);font-size:clamp(1.0625rem,.95rem + .5vw,1.25rem);font-weight:400;line-height:1.7;color:var(--oat-100)}.contact-closing-text .contact-channels{margin-top:24px}.contact-primary-enquire-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 28px;background:var(--beige-300);color:var(--green-900);border-radius:9999px;text-decoration:none;font-family:var(--font-body);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:background .3s var(--ease),transform .25s var(--ease)}.contact-primary-enquire-btn svg{transition:transform .25s var(--ease)}.contact-primary-enquire-btn:hover{background:var(--oat-200);transform:translateY(-1px)}.contact-primary-enquire-btn:hover svg{transform:translate(2px,-2px)}.contact-primary-enquire-btn:focus-visible{outline:2px solid var(--brass-400);outline-offset:4px}.contact-service-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:var(--space-block);padding-bottom:0;border-bottom:0}.service-editorial-card{padding:28px 24px;background:#f4f1ec0f;border:1px solid rgba(212,194,179,.16);border-radius:3px;display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ease),border-color .35s var(--ease)}.service-editorial-card:hover{transform:translateY(-2px);border-color:#d4c2b352}.service-kicker{color:var(--clay-300);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.service-title{display:block;font-family:var(--font-body);color:var(--oat-100);font-size:14.5px;font-weight:500;line-height:1.3}.service-copy{margin:0;color:var(--oat-300);font-size:12px;line-height:1.65}.site-footer{position:relative;z-index:2;isolation:isolate;background:var(--green-900);color:var(--beige-300);border-top:1px solid rgba(212,194,179,.18);padding:clamp(56px,7vw,96px) 0 clamp(28px,3vw,40px);--footer-ease: cubic-bezier(.16, 1, .3, 1)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start}.site-footer-brand{margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--oat-100)}.site-footer-note{margin:16px 0 0;max-width:30em;font-size:14px;line-height:1.7;color:var(--beige-300)}.site-footer-place{margin:14px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--beige-300)}.site-footer-label{margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--beige-300);opacity:.85}.site-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}.site-footer .sf-link,.site-footer .contact-channel-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oat-100);text-decoration:none}.site-footer .contact-channels{gap:0}.site-footer .contact-channel-text{color:var(--beige-300);font-size:13px;line-height:1.6}.site-footer .sf-link:after,.site-footer .contact-channel-link:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:var(--brass-400);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--footer-ease)}.site-footer .sf-link:hover:after,.site-footer .sf-link:focus-visible:after,.site-footer .contact-channel-link:hover:after,.site-footer .contact-channel-link:focus-visible:after{transform:scaleX(1)}.site-footer-preview{margin:8px 0 0;font-size:12px;color:var(--beige-300)}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--brass-400);outline-offset:4px;border-radius:2px}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid rgba(212,194,179,.18)}.site-footer-copy{margin:0;font-size:12px;letter-spacing:.06em;color:var(--beige-300)}.site-footer-top{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oat-100);background:none;border:0;cursor:pointer}.site-footer-top svg{transition:transform .4s var(--footer-ease)}.site-footer-top:hover svg,.site-footer-top:focus-visible svg{transform:translate3d(0,-4px,0)}.site-footer.is-armed .sf-reveal{opacity:0;transform:translate3d(0,14px,0)}.site-footer.is-armed.is-in .sf-reveal{opacity:1;transform:translateZ(0);transition:opacity .8s var(--footer-ease) calc(var(--i, 0) * 90ms),transform .8s var(--footer-ease) calc(var(--i, 0) * 90ms)}@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr;gap:36px}.site-footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:4px}}@media(prefers-reduced-motion:reduce){.site-footer .sf-reveal{opacity:1!important;transform:none!important;transition:none!important}.site-footer .sf-link:after,.site-footer .contact-channel-link:after,.site-footer-top svg{transition:none}.site-footer-top:hover svg,.site-footer-top:focus-visible svg{transform:none}}.minimal-showroom-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-block);color:var(--ink-500);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-left{display:flex;align-items:center;gap:8px}.footer-brand-name{color:var(--ink-900);font-weight:500}.footer-pipe{opacity:.4}.footer-back-to-top{display:inline-flex;align-items:center;gap:4px;color:var(--ink-900);border-bottom:1px solid var(--brass-400);padding-bottom:1px}.archive-page-shell{background:var(--paper)}.archive-subpage-nav{position:sticky}.archive-hero-block{padding:130px 0 76px;background:var(--dark-green);color:var(--beige)}.archive-hero-inner{display:flex;flex-direction:column}.archive-main-title{margin:12px 0 0;font-family:var(--serif);font-size:clamp(3rem,5.4vw,5.4rem);font-weight:400;font-style:normal;letter-spacing:-.05em;line-height:.98;color:var(--paper)}.archive-hero-sub-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-light)}.archive-hero-deck{max-width:620px;margin:0;color:#f4f3f0d1;font-size:13.5px;line-height:1.75}.archive-return-ghost-btn,.archive-return-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(212,194,179,.35);border-radius:9999px;color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.archive-return-ghost-btn:hover,.archive-return-btn:hover{background:var(--beige);color:var(--dark-green)}.archive-catalogue-section{padding:76px 0 96px;background:var(--paper);scroll-margin-top:88px}.catalogue-group+.catalogue-group{margin-top:56px}.catalogue-group-heading{display:flex;align-items:center;gap:18px;margin:0 0 22px;font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;font-style:normal;letter-spacing:-.03em;line-height:1;color:var(--ink)}.catalogue-group-heading button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.catalogue-group-rule{flex:1 1 auto;height:1px;background:#2d373029}.footer-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.footer-link-row button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.not-found-page{min-height:100svh;background:var(--paper)}.not-found-main{max-width:640px;margin:0 auto;padding:160px 24px 80px}.not-found-title{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;letter-spacing:-.04em}.not-found-copy{margin:0 0 28px;font-family:var(--font-body)}.not-found-home{padding:10px 18px;border:1px solid var(--ink);background:none;font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.archive-catalogue-header{display:flex;align-items:end;justify-content:space-between;gap:48px}.archive-catalogue-meta-box{display:flex;flex-direction:column;gap:8px;max-width:380px}.meta-stat-pill{display:flex;align-items:baseline;gap:10px}.meta-stat-number{font-family:var(--serif);font-size:38px;color:var(--ink);line-height:1}.meta-stat-caption{color:var(--brown);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.meta-stat-description{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.archive-tabs-container{margin-top:36px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-tabs-list{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}.archive-tabs-list::-webkit-scrollbar{display:none}.archive-tab-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:color .25s ease}.archive-tab-btn:hover{color:var(--ink)}.archive-tab-btn.is-active{color:var(--ink);font-weight:500}.tab-count{font-size:9px;color:var(--brown);opacity:.85}.tab-active-gliding-underline{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.archive-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 24px;margin-top:48px}.archive-item-card{min-width:0;display:flex;flex-direction:column;gap:16px;padding:12px;background:var(--light-surface);border:1px solid rgba(35,45,38,.12);border-radius:4px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.archive-item-card:hover{box-shadow:0 16px 32px -12px #1c251f1f;border-color:#232d2647}.archive-item-card.is-expanded{border-color:var(--dark-green);background:#f0f0ed}.item-media-click-target{display:block;width:100%;padding:0;text-align:left}.item-media-aspect-box{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:var(--sage-100)}.item-media-aspect-box .media-frame{background:var(--sage-100)}.item-media-aspect-box .media-frame img{transition:opacity .25s ease}.item-media-aspect-box:not(.is-loaded) .media-frame img{opacity:0}.archive-item-card[data-deferred]{content-visibility:auto;contain-intrinsic-size:auto 520px}@media(max-width:640px){.archive-item-card[data-deferred]{contain-intrinsic-size:auto 480px}}@media(prefers-reduced-motion:reduce){.item-media-aspect-box .media-frame img{transition:none}}.item-media-aspect-box .media-frame{position:absolute;inset:0;width:100%;height:100%}.item-media-top-tags{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;z-index:2}.item-category-pill{padding:2px 7px;background:#1c251fd1;color:var(--beige);font-family:var(--mono);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.item-code-tag{color:#f4f3f0e6;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.item-card-text-body{display:flex;flex-direction:column;gap:10px}.item-name{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:400;letter-spacing:-.04em;line-height:1.15;color:var(--ink)}.item-inline-summary{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.item-summary-label{color:var(--brown);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.item-summary-value{margin:0;color:var(--muted);line-height:1.45}.item-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.item-spec-toggle-btn{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.item-spec-toggle-btn:hover{color:var(--brown)}.item-inquire-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;min-height:44px;background:var(--dark-green);color:var(--paper);border-radius:9999px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;transition:background .25s ease}.item-inquire-action-btn:hover{background:var(--brown)}.item-specs-drawer{overflow:hidden}.specs-drawer-inner{padding-top:12px;border-top:1px dashed rgba(35,45,38,.16);display:flex;flex-direction:column;gap:8px}.spec-item-line{display:grid;grid-template-columns:85px 1fr;gap:8px;font-size:11px}.spec-kicker{color:var(--brown);font-family:var(--mono);font-size:8.5px;text-transform:uppercase}.spec-text{margin:0;color:var(--muted);line-height:1.45}.drawer-inquire-row{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.drawer-primary-inquire-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--dark-green);color:var(--paper);border-radius:4px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;transition:background .25s ease}.drawer-primary-inquire-btn:hover{background:var(--brown)}.archive-catalogue-footnote{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:56px;color:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.archive-page-footer{padding:24px 0;border-top:1px solid var(--line-light)}.footer-content-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#f4f3f0b3}.footer-top-btn{display:inline-flex;align-items:center;gap:4px;color:var(--beige)}.contact-page-shell{background:var(--paper)}.contact-page-hero{padding:130px 0 76px;background:var(--dark-green);color:var(--beige)}.contact-page-hero-inner{display:flex;flex-direction:column}.contact-main-title{margin:12px 0 0;font-family:var(--serif);font-size:clamp(3rem,5.4vw,5.4rem);font-weight:400;font-style:normal;letter-spacing:-.05em;line-height:.98;color:var(--paper)}.contact-hero-sub-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-light)}.contact-hero-deck{max-width:620px;margin:0;color:#f4f3f0d1;font-size:13.5px;line-height:1.75}.contact-back-home-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(212,194,179,.35);border-radius:9999px;color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.contact-back-home-btn:hover{background:var(--beige);color:var(--dark-green)}.contact-form-section{padding:76px 0 96px;background:var(--paper)}.contact-layout-split{display:grid;grid-template-columns:440px 1fr;gap:64px}.contact-context-col{display:flex;flex-direction:column;gap:16px}.context-kicker{color:var(--brown);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.context-heading{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;font-style:normal;letter-spacing:-.04em;line-height:1.05;color:var(--ink)}.context-body{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.selected-piece-enquiry-card{padding:16px;background:var(--light-surface);border:1px solid rgba(35,45,38,.14);border-radius:4px;display:flex;flex-direction:column;gap:4px}.enquiry-card-tag{color:var(--brown);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.enquiry-card-name{color:var(--ink);font-family:var(--serif);font-size:1.3rem;font-weight:400}.enquiry-card-meta{color:var(--muted);font-family:var(--mono);font-size:8.5px;text-transform:uppercase}.enquiry-card-materials{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.consultation-path-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.path-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ebeae6;border-radius:4px}.path-item svg{color:var(--brown);margin-top:2px;flex-shrink:0}.path-item strong{display:block;font-size:12.5px;font-weight:500;color:var(--ink)}.path-item p{margin:2px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.contact-official-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.official-note-label{color:var(--brown);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.official-pending-copy{margin:0;color:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.contact-channels{display:flex;flex-wrap:wrap;gap:8px 16px}.contact-channels-stack{flex-direction:column;align-items:flex-start}.contact-channels-inline{flex-direction:row;align-items:center}.contact-channel-link,.contact-channel-text{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.contact-channel-link{text-decoration:underline;text-underline-offset:3px}.site-menu-foot .contact-channel-link{min-height:44px;display:inline-flex;align-items:center}.official-social-links{display:flex;flex-direction:column;gap:8px}.social-official-link{display:inline-flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--light-surface);border:1px solid rgba(35,45,38,.12);border-radius:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:border-color .25s ease,background .25s ease}.social-official-link:hover{background:var(--pure-paper);border-color:var(--brown)}.atelier-enquiry-form{scroll-margin-top:96px;padding:32px;background:var(--pure-paper);border:1px solid rgba(35,45,38,.14);border-radius:6px;box-shadow:0 16px 32px -12px #1c251f14;display:flex;flex-direction:column;gap:20px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-input-label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.req-star{color:var(--brown)}.form-input-label input,.form-input-label select,.form-input-label textarea{font-family:var(--sans);font-size:13px;color:var(--ink);padding:10px 14px;background:var(--paper);border:1px solid rgba(35,45,38,.16);border-radius:3px;outline:none;transition:border-color .25s ease,background .25s ease}.form-input-label input:focus,.form-input-label select:focus,.form-input-label textarea:focus{border-color:var(--dark-green);background:var(--pure-paper)}.form-validation-error{margin:0;padding:10px 14px;background:#b0837324;border:1px solid var(--brown);border-radius:3px;color:#7d4434;font-size:12px}.form-success-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#a3c29340;border:1px solid #7d9e6e;border-radius:4px;color:var(--dark-green);font-size:12.5px}.form-success-box strong{display:block;font-size:13.5px;margin-bottom:2px}.form-success-box p{margin:0;line-height:1.5}.form-submit-enquiry-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:var(--dark-green);color:var(--paper);border-radius:9999px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:background .3s ease,transform .25s ease}.form-submit-enquiry-btn:hover{background:var(--brown);transform:translateY(-2px)}.form-privacy-disclaimer{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5;text-align:center}@media(max-width:1120px){.collections-asymmetric-atlas{grid-template-columns:1fr 1fr}.collection-panel-1,.collection-panel-2,.collection-panel-3,.collection-panel-4,.collection-panel-5{grid-column:span 1;min-height:380px}.collection-panel-5{grid-column:span 2}.archive-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout-split{grid-template-columns:minmax(0,1fr);gap:40px}}@media(max-width:900px){:root{--nav-h: 68px}.page-width{width:min(calc(100% - 2 * var(--space-gutter)),720px)}.contact-closing-layout{grid-template-columns:1fr}.nav-main{height:68px;width:min(100% - 24px,720px)}.site-menu-panel{height:100svh;min-height:100svh;padding:84px 18px calc(22px + env(safe-area-inset-bottom))}.site-menu-cloud{width:100%;flex-direction:column;flex-wrap:nowrap;gap:4px}.site-menu-word{min-height:48px}.site-menu-preview{display:none}.site-menu-word-ghost,.site-menu-word-live{font-size:clamp(2.2rem,11vw,3.4rem)}.contact-service-cards-row{grid-template-columns:1fr}.minimal-showroom-footer{flex-direction:column;gap:12px;text-align:center}.archive-hero-sub-row,.contact-hero-sub-row{flex-direction:column;align-items:start;gap:20px}.form-group-row{grid-template-columns:1fr}}@media(max-width:640px){.contact-primary-enquire-btn{width:100%}.page-width{width:min(calc(100% - 2 * var(--space-gutter)),520px)}.collections-asymmetric-atlas{grid-template-columns:1fr}.collection-panel-1,.collection-panel-2,.collection-panel-3,.collection-panel-4,.collection-panel-5{grid-column:span 1;min-height:360px}.archive-items-grid{grid-template-columns:minmax(0,1fr)}.archive-tabs-list{gap:14px}.atelier-enquiry-form{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-media-pan,.sp-parallax-layer,.selected-piece-card:hover .selected-piece-image img{transform:none!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.media-debug-badge.is-ai{border-left:2px solid var(--beige);color:var(--pure-paper)}.hero-section.hero-is-still .hero-light-sweep{animation:none;opacity:0}@media(min-width:2000px){.hero-section{height:clamp(760px,88svh,1100px)}.hero-editorial-column{max-width:min(480px,20vw)}}@media(max-width:1024px)and (orientation:landscape){.hero-section{padding-top:92px}.hero-editorial-column{max-width:min(400px,42vw)}.hero-display-title{font-size:clamp(1.9rem,4.1vw,3.3rem)}.hero-scrim{--hero-scrim-left: .6}}@media(max-width:1024px)and (orientation:portrait){.hero-section{align-items:flex-end;padding-top:84px;padding-bottom:clamp(72px,10vh,96px)}.hero-media-container{inset:0 0 auto;height:56%}.hero-media-container:after{content:"";position:absolute;inset:auto 0 0;height:22%;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(45,55,48,0) 0%,rgba(45,55,48,.55) 55%,var(--dark-green) 100%)}.hero-scrim,.hero-veil,.hero-fine-grain{inset:0 0 auto;height:56%}.hero-scrim{background:linear-gradient(180deg,#141b1757,#141b1700 26%)}.hero-editorial-column{max-width:100%}.hero-display-title{font-size:clamp(2.2rem,9.4vw,3.4rem)}.hero-manifesto-row{margin-top:18px}}@media(max-height:540px)and (orientation:landscape){.hero-section{height:auto;min-height:100svh;padding-top:74px;padding-bottom:22px}.hero-section{--hero-pos-x: 0%}.hero-chapter-tag{margin-bottom:10px}.hero-display-title{font-size:clamp(1.7rem,7.4vh,2.6rem)}.hero-manifesto-row{margin-top:14px}.hero-manifesto-text{font-size:11.5px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.hero-media-pan,.hero-light-sweep{transform:none!important;animation:none!important}.hero-light-sweep{opacity:0!important}}.intro-loader{position:fixed;inset:0;z-index:10000;color:var(--beige);overflow:hidden}.intro-loader:before{content:"";position:absolute;inset:0;background:#2d3730;transition:opacity .5s var(--text-ease, cubic-bezier(.22, 1, .36, 1)) .2s}.intro-loader.is-exit:before{opacity:0}.intro-loader-strips{position:absolute;inset:0;display:flex;overflow:hidden}.intro-loader-strips.is-horizontal{flex-direction:column}.intro-loader-strips{--w: max(100vw, calc(var(--box-h, 100svh) * var(--img-ar, 1.7778)));--h: calc(var(--w) / var(--img-ar, 1.7778))}.intro-loader-strips.has-box{clip-path:inset(0 0 calc(100svh - var(--box-h)) 0)}.intro-loader-strip{flex:1 1 0;margin-right:-1px;background-color:#2d3730;background-image:var(--img);background-repeat:no-repeat;background-size:var(--w) var(--h);background-position:calc(var(--i) * -100vw / var(--n) - (var(--w) - 100vw) * var(--fx, .5)) calc((var(--box-h, 100svh) - var(--h)) * var(--fy, .5));transform:translate3d(0,101%,0);transition:transform .95s var(--wipe-ease, cubic-bezier(.76, 0, .24, 1))}.intro-loader-strips.is-horizontal .intro-loader-strip{margin-right:0;margin-bottom:-1px;background-size:var(--w) var(--h);background-position:calc((100vw - var(--w)) * var(--fx, .5)) calc((var(--box-h, 100svh) - var(--h)) * var(--fy, .5) - var(--i) * 100svh / var(--n));transform:translate3d(-101%,0,0)}.intro-loader-strips.has-box.is-horizontal .intro-loader-strip{background-image:linear-gradient(180deg,#2d373000,#2d37308c 55%,#2d3730),var(--img);background-size:100vw calc(var(--box-h) * .22),var(--w) var(--h);background-position:0 calc(var(--box-h) * .78 - var(--i) * 100svh / var(--n)),calc((100vw - var(--w)) * var(--fx, .5)) calc((var(--box-h) - var(--h)) * var(--fy, .5) - var(--i) * 100svh / var(--n))}.intro-loader.is-reveal .intro-loader-strip,.intro-loader.is-hold .intro-loader-strip{transform:translateZ(0);will-change:transform}.intro-loader.is-exit .intro-loader-strip{will-change:transform}.intro-loader.is-exit .intro-loader-strip:nth-child(odd){transform:translate3d(0,-102%,0)}.intro-loader.is-exit .intro-loader-strip:nth-child(2n){transform:translate3d(0,102%,0)}.intro-loader-strips.is-horizontal.intro-loader.is-exit .intro-loader-strip:nth-child(odd),.intro-loader.is-exit .intro-loader-strips.is-horizontal .intro-loader-strip:nth-child(odd){transform:translate3d(-102%,0,0)}.intro-loader-strips.is-horizontal.intro-loader.is-exit .intro-loader-strip:nth-child(2n),.intro-loader.is-exit .intro-loader-strips.is-horizontal .intro-loader-strip:nth-child(2n){transform:translate3d(102%,0,0)}.intro-loader-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#2d373000 62%,#2d373075);pointer-events:none;opacity:0;transition:opacity .7s var(--text-ease, cubic-bezier(.22, 1, .36, 1))}.intro-loader.is-reveal .intro-loader-scrim,.intro-loader.is-hold .intro-loader-scrim{opacity:1}.intro-loader-word{position:absolute;left:50%;top:46%;margin:0;transform:translate3d(-50%,18px,0);font-family:var(--serif);font-size:clamp(3.6rem,11vw,8.5rem);font-weight:400;font-style:normal;letter-spacing:-.04em;line-height:.9;color:var(--beige);opacity:0;clip-path:inset(100% 0 0 0);transition:opacity .7s var(--text-ease, cubic-bezier(.22, 1, .36, 1)),transform .7s var(--text-ease, cubic-bezier(.22, 1, .36, 1)),clip-path .7s var(--text-ease, cubic-bezier(.22, 1, .36, 1))}.intro-loader.is-word .intro-loader-word,.intro-loader.is-hold .intro-loader-word{opacity:1;transform:translate3d(-50%,0,0);clip-path:inset(0 0 0 0)}.intro-loader-meter{position:absolute;left:6%;right:6%;bottom:7%;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.intro-loader-count{font-family:var(--font-body);font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--beige)}.intro-loader-count span{font-size:.62em;letter-spacing:.04em}.intro-loader-bar{position:relative;flex:1;height:1px;background:#e8dccd38;overflow:hidden;align-self:center}.intro-loader-bar i{display:block;height:100%;background:var(--beige);transform:scaleX(0);transform-origin:left center;transition:transform .12s linear}.intro-loader-skip{position:absolute;right:20px;bottom:18px;min-height:44px;padding:0 12px;color:var(--beige);font-family:var(--font-body);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.intro-loader.is-exit .intro-loader-word,.intro-loader.is-exit .intro-loader-meter,.intro-loader.is-exit .intro-loader-scrim,.intro-loader.is-exit .intro-loader-skip{opacity:0;transition:opacity .28s var(--text-ease, cubic-bezier(.22, 1, .36, 1))}.intro-loader.is-minimal .intro-loader-word{opacity:1;transform:translate3d(-50%,0,0);clip-path:none}.intro-loader.is-minimal.is-exit .intro-loader-word{opacity:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-showcase{--cat-ease: cubic-bezier(.22, 1, .36, 1);position:relative;z-index:1;overflow-x:clip;padding:var(--space-section) 0;background:var(--oat-200);color:var(--dark-green)}.cat-head{margin-bottom:var(--space-block)}.cat-eyebrow{margin:0 0 14px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#2d37308c}.cat-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:400;font-style:normal;line-height:1.05;letter-spacing:0;color:var(--dark-green)}.cat-title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.cat-title-line>span{display:block;transform:translate3d(0,110%,0);transition:transform .9s var(--cat-ease)}.cat-title-line+.cat-title-line>span{transition-delay:.12s}.cat-head-rule{display:block;height:1px;margin-top:clamp(20px,2.4vw,36px);background:#2d373029}.is-revealed .cat-title-line>span{transform:translateZ(0)}.cat-row{position:relative;overflow:hidden;padding:8px 0 12px;touch-action:pan-y;overscroll-behavior-x:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--cat-mask, 5%),#000 calc(100% - var(--cat-mask, 5%)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--cat-mask, 5%),#000 calc(100% - var(--cat-mask, 5%)),transparent 100%)}.cat-row:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}.cat-track{display:flex;align-items:flex-start;gap:var(--cat-gap);width:max-content;transform:translateZ(0);backface-visibility:hidden;will-change:transform;touch-action:pan-y;overscroll-behavior-x:none}.cat-card{flex:0 0 var(--cat-w);width:var(--cat-w);min-width:0}.cat-card-inner{display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--cat-ease) calc(var(--i, 0) * 90ms),transform .8s var(--cat-ease) calc(var(--i, 0) * 90ms)}.is-revealed .cat-card-inner{opacity:1;transform:translateZ(0)}.cat-index{margin:0 0 14px;font-family:var(--font-heading);font-size:clamp(1.4rem,2vw,2rem);font-weight:400;line-height:1;color:#2d37308c}.cat-media{position:relative;box-sizing:border-box;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(31,38,34,.08);border-radius:2px;background-color:var(--oat-100);background-size:cover;background-position:center}.cat-media picture,.cat-media img{position:absolute;inset:0;display:block;width:100%;height:100%}.cat-media img{object-fit:cover;object-position:var(--pos, 50% 52%);-webkit-user-drag:none;user-select:none;pointer-events:none}.cat-name{margin:18px 0 0;max-width:100%;font-family:var(--font-heading);font-size:clamp(1.3rem,1.9vw,2rem);font-weight:400;font-style:normal;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;color:var(--dark-green);white-space:nowrap}.cat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.cat-card-link:focus-visible{outline:2px solid var(--brass-400);outline-offset:8px;border-radius:2px}.cat-name{position:relative;display:inline-block}.cat-name:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .65s cubic-bezier(.16,1,.3,1)}.cat-media:after{content:"";position:absolute;inset:0;background:#141b171f;opacity:0;pointer-events:none;transition:opacity .65s cubic-bezier(.16,1,.3,1)}.cat-media img{transform:scale(1);transition:transform .65s cubic-bezier(.16,1,.3,1);will-change:transform}.cat-card-link:focus-visible .cat-media img{transform:scale(1.04)}.cat-card-link:focus-visible .cat-media:after{opacity:1}.cat-card-link:focus-visible .cat-name:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.cat-row:not(.is-dragging) .cat-card-link:hover .cat-media img{transform:scale(1.04)}.cat-row:not(.is-dragging) .cat-card-link:hover .cat-media:after{opacity:1}.cat-row:not(.is-dragging) .cat-card-link:hover .cat-name:after{transform:scaleX(1)}.cat-scroll .cat-card-link:hover .cat-media img{transform:scale(1.04)}.cat-scroll .cat-card-link:hover .cat-media:after{opacity:1}.cat-scroll .cat-card-link:hover .cat-name:after{transform:scaleX(1)}}.cat-row.is-dragging .cat-media img,.cat-row.is-dragging .cat-media:after,.cat-row.is-dragging .cat-name:after{transition:none}.cat-scroll{display:flex;gap:var(--cat-gap);overflow-x:auto;overflow-y:hidden;padding:8px var(--space-gutter) 12px;scroll-padding-inline:var(--space-gutter);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-scroll::-webkit-scrollbar{display:none}.cat-scroll:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}.cat-scroll .cat-card{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.cat-title-line>span,.cat-card-inner,.cat-name:after{transition:none}.cat-media img,.cat-card-link:hover .cat-media img,.cat-card-link:focus-visible .cat-media img{transform:none!important;transition:none}.cat-media:after{transition:opacity .2s linear}.cat-card-link:hover .cat-name:after,.cat-card-link:focus-visible .cat-name:after{transform:scaleX(1)}.cat-title-line>span{transform:none}.cat-card-inner{opacity:1;transform:none}}.about-page-shell{background:var(--oat-100)}.about-intro{padding:calc(var(--nav-h) + clamp(56px,8vw,120px)) 0 var(--space-block);background:var(--oat-100);border-bottom:1px solid rgba(183,154,106,.35)}.about-intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:end}.about-title-mask{overflow:hidden}.about-title{margin:0;color:var(--green-900);font-family:var(--font-heading);font-size:clamp(3rem,7vw,6.5rem);font-weight:400;font-style:normal;letter-spacing:-.04em;line-height:.92}.about-intro-copy{margin:0;max-width:38rem;color:var(--ink-700);font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.7}.about-approach{padding:var(--space-section) 0;background:var(--oat-200)}.about-approach-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}.about-mat{margin:0;width:min(100%,56svh);max-width:100%;padding:16px;background:var(--oat-200);border:1px solid rgba(45,55,48,.09);border-radius:4px;box-shadow:0 30px 60px -30px #2d373040;box-sizing:border-box}.about-mat-card{overflow:hidden;border-radius:3px;background:var(--oat-200);box-shadow:inset 0 0 0 1px #2d37300f}.about-mat-shift{width:100%;height:100%;transform-origin:center center}.about-image.media-frame{aspect-ratio:4 / 5;max-height:70svh}.about-image.media-frame,.about-image.media-frame img{width:100%;height:100%}.about-approach-copy{max-width:28rem}.about-kicker{margin:0 0 16px;color:var(--walnut-600);font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.about-approach-lead{margin:0;max-width:28ch;color:var(--ink-900);font-family:var(--font-heading);font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:400;font-style:normal;line-height:1.25}.about-approach-line-mask{display:block;overflow:hidden}.about-approach-line{display:block}.about-materials{padding:var(--space-section) 0;background:var(--sage-100)}.about-materials-intro{max-width:60ch;margin-bottom:var(--space-block)}.about-materials-copy{margin:0;color:var(--ink-700);font-family:var(--font-body);font-size:1.02rem;font-weight:300;line-height:1.7}.about-materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.about-material-item{display:flex;flex-direction:column;gap:12px;padding:28px 24px 28px 0;border-top:1px solid rgba(45,55,48,.14)}.about-material-index{color:var(--walnut-600);font-family:var(--font-body);font-size:10px;letter-spacing:.16em}.about-material-name{color:var(--ink-900);font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;line-height:1.2}.about-visit{position:relative;isolation:isolate;padding:var(--space-section) 0;background:var(--green-900);color:var(--beige-300);overflow:hidden}.about-visit:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.about-visit-inner{position:relative;z-index:1;max-width:40rem}.about-visit-title{margin:0 0 clamp(24px,2.4vw,32px);color:var(--beige-300);font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;font-style:normal;letter-spacing:-.03em;line-height:1.08}.about-visit-copy{margin:0 0 clamp(32px,3vw,40px);max-width:54ch;color:var(--oat-100);font-family:var(--font-body);font-size:clamp(1.0625rem,.95rem + .4vw,1.1875rem);font-weight:400;line-height:1.7}.about-page-shell .footer-link-row button,.about-page-shell .contact-primary-enquire-btn{min-height:48px}@media(max-width:1024px){.about-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:root{--nav-h: 68px}.about-intro-grid,.about-approach-grid{grid-template-columns:1fr;gap:22px}.about-mat{width:min(86vw,100%);padding:14px}.about-approach-copy{max-width:none}.about-page-shell .contact-primary-enquire-btn{width:100%;justify-content:center}}@media(max-width:640px){.about-materials-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.about-title,.about-mat,.about-mat-shift,.about-approach-line{transform:none!important;clip-path:none!important}}.selected-piece-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none;cursor:pointer;-webkit-user-drag:none}.selected-piece-link:focus-visible{outline:2px solid var(--brass-400);outline-offset:4px;border-radius:3px}.piece-title{position:relative;align-self:flex-start}.piece-title:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;opacity:0;transition:opacity .35s var(--ease)}.selected-piece-link:focus-visible .piece-title:after{opacity:.7}@media(hover:hover)and (pointer:fine){.selected-piece-link:hover .piece-title:after{opacity:.7}}.piece-page-shell{background:var(--sage-100);color:var(--ink-900)}.piece-page{display:flex;align-items:center;min-height:100svh;box-sizing:border-box;padding:clamp(112px,14svh,140px) 0 clamp(64px,9svh,112px);background:var(--sage-100)}.piece-page .page-width{width:min(calc(100% - 2 * var(--space-gutter)),1180px)}.piece-page-grid{display:flex;align-items:center;justify-content:center;gap:clamp(64px,7vw,96px)}.piece-page-media{position:static;flex:0 0 auto;box-sizing:border-box;width:min(42%,calc((70svh - 28px)*.8 + 28px));padding:14px;background:var(--oat-100);border:1px solid rgba(31,38,34,.12);border-radius:3px;box-shadow:0 20px 40px -24px #2d373047}.piece-page-image{width:100%;overflow:hidden;border-radius:2px;background:var(--oat-100)}.piece-page-image img{object-fit:cover}.item-price,.piece-price,.piece-page-price{margin:0;font-family:var(--font-body);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink-900)}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55em;row-gap:0}.price-was{font-weight:400;font-size:.88em;color:#1f262280;text-decoration:line-through;text-decoration-thickness:1px}.price-now{overflow-wrap:anywhere}.price-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.item-price{margin-top:-2px;font-size:.9375rem;line-height:1.4}.piece-price{margin-top:6px;font-size:.9375rem;line-height:1.4}.piece-page-price{margin-top:12px;font-size:1.25rem;line-height:1.4;color:var(--dark-green)}.piece-badge{position:absolute;top:10px;left:10px;z-index:3;max-width:calc(100% - 20px);padding:4px 9px;background:#f4f1ecf0;color:var(--green-900);border:1px solid rgba(31,38,34,.18);border-radius:2px;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;pointer-events:none}.piece-badge-card{top:auto;bottom:10px}.piece-page-picture{position:relative}@keyframes piece-picture-fade{0%{opacity:0}to{opacity:1}}.piece-page-picture.has-fade .piece-page-image img{animation:piece-picture-fade .3s ease both}.piece-page-thumbs{list-style:none;margin:12px 0 0;padding:0 0 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.piece-page-thumbs li{flex:0 0 auto}.piece-page-thumb{display:block;width:60px;padding:0;border:1px solid rgba(31,38,34,.18);border-radius:2px;background:var(--oat-100);overflow:hidden;opacity:.72;cursor:pointer;transition:opacity .2s ease}.piece-page-thumb img{object-fit:cover}.piece-page-thumb:hover,.piece-page-thumb.is-current{opacity:1}.piece-page-thumb.is-current{border-color:var(--green-900)}.piece-page-thumb:focus-visible{outline:2px solid var(--brass-400);outline-offset:2px}@media(prefers-reduced-motion:reduce){.piece-page-thumb{transition:none}}.piece-page-info{flex:1 1 0;min-width:0;max-width:520px;display:flex;flex-direction:column;align-items:flex-start}.piece-page-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:400;font-style:normal;line-height:1.1;letter-spacing:0;color:var(--dark-green)}.piece-page-category{margin:20px 0 0;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--ink-900)}.piece-page-description{margin:28px 0 0;max-width:54ch;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--ink-900)}.piece-page-specs{width:100%;margin-top:32px}.piece-page-specs-title{margin:0 0 8px;font-family:var(--font-body);font-size:1.0625rem;font-weight:500;color:var(--ink-900)}.piece-page-specs-list{margin:0;border-top:1px solid rgba(31,38,34,.2)}.piece-page-spec-row{display:grid;grid-template-columns:minmax(96px,150px) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(31,38,34,.2);font-family:var(--font-body);font-size:1rem;line-height:1.5}.piece-page-spec-row dt{color:var(--ink-900);font-weight:500}.piece-page-spec-row dd{margin:0;color:var(--ink-900)}.piece-page-inquire{margin-top:36px;border:1px solid var(--green-900)}.piece-page-back{margin-top:24px;min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.9375rem;color:var(--ink-900);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.piece-page-back:hover{color:var(--green-700)}.piece-page-back:focus-visible,.piece-page-inquire:focus-visible{outline:2px solid var(--brass-400);outline-offset:4px}.piece-page-missing{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:900px){.piece-page{display:block;min-height:0;padding:calc(var(--nav-h) + 24px) 0 72px}.piece-page-grid{flex-direction:column;align-items:stretch;gap:32px}.piece-page-media{width:min(100%,440px);align-self:center}.piece-page-info{max-width:none}.piece-page-inquire{width:100%;justify-content:center}}.contact-branch{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:2px;padding:6px 0}.contact-branch-name{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.5;color:inherit}.contact-branch-address{user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.contact-channels-stack .contact-channel-link{min-height:44px;display:inline-flex;align-items:center}.wa-widget{position:fixed;z-index:95;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:var(--font-body)}html.is-intro .wa-widget{display:none}.wa-launcher{width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--green-900);color:var(--beige-300);box-shadow:0 10px 24px -10px #1f26228c,0 0 0 1px #d4c2b347;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}.wa-launcher:hover{background:var(--green-700);transform:translateY(-2px)}.wa-launcher:focus-visible,.wa-cta:focus-visible,.wa-popup-close:focus-visible{outline:2px solid var(--brass-400);outline-offset:3px}.wa-icon{flex:none}.wa-popup{width:min(340px,calc(100vw - 32px));overflow:hidden;background:var(--oat-100);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px -24px #1f262273;transform-origin:bottom right;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.wa-popup[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s}.wa-popup-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:var(--green-900);color:var(--oat-100)}.wa-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:#d4c2b329;color:var(--beige-300)}.wa-popup-id{flex:1;min-width:0}.wa-popup-title{margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}.wa-popup-sub{margin:2px 0 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--beige-300)}.wa-popup-close{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--oat-100);cursor:pointer;transition:background .2s var(--ease)}.wa-popup-close:hover{background:#f4f1ec24}.wa-popup-body{padding:18px;display:flex;flex-direction:column;gap:12px}.wa-bubble{margin:0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:4px 14px 14px;font-size:.9375rem;line-height:1.5;color:var(--ink-900)}.wa-piece{margin:0;font-size:.875rem;line-height:1.4;color:var(--ink-500)}.wa-piece strong{font-weight:500;color:var(--ink-900)}.wa-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:9999px;background:var(--green-900);color:var(--oat-100);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .25s var(--ease)}.wa-cta:hover{background:var(--green-700)}.wa-number{margin:0;text-align:center;font-size:.8125rem;letter-spacing:.04em;color:var(--ink-500)}a.item-inquire-action-btn,a.drawer-primary-inquire-btn{text-decoration:none}a.item-inquire-action-btn .wa-icon{width:14px;height:14px}a.drawer-primary-inquire-btn .wa-icon{width:15px;height:15px}.piece-page-inquire .wa-icon{width:20px;height:20px}@media(max-width:640px){.wa-widget{right:16px;bottom:16px}.wa-launcher{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.wa-popup,.wa-popup[data-open=true]{transform:none;transition:opacity .15s linear,visibility 0s}.wa-launcher:hover{transform:none}}.selected-piece-card{position:relative}.sp-wa-layer{position:absolute;top:15px;left:15px;right:15px;aspect-ratio:4 / 5;pointer-events:none}.sp-wa{position:absolute;right:10px;bottom:10px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--green-900);color:var(--beige-300);box-shadow:0 6px 16px -6px #1f262280,0 0 0 1px #d4c2b34d;text-decoration:none;pointer-events:auto;transition:background .25s var(--ease)}.sp-wa:hover{background:var(--green-700)}.sp-wa:focus-visible{outline:2px solid var(--brass-400);outline-offset:3px}@media(max-width:767px){.sp-wa{width:36px;height:36px;right:8px;bottom:8px}.sp-wa .wa-icon{width:18px;height:18px}}.wa-widget{pointer-events:none}.wa-launcher,.wa-popup[data-open=true]{pointer-events:auto}.piece-page-inquire,a.drawer-primary-inquire-btn,a.item-inquire-action-btn{gap:10px;background:var(--green-900);color:var(--oat-100);border:0;font-family:var(--font-body);font-weight:500;letter-spacing:.1em;box-shadow:0 10px 22px -12px #1f262299;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.piece-page-inquire{min-height:54px;border:0;font-size:.8125rem}.piece-page-inquire:hover,a.drawer-primary-inquire-btn:hover,a.item-inquire-action-btn:hover{background:var(--green-700);transform:none}.piece-page-inquire .wa-icon,a.drawer-primary-inquire-btn .wa-icon,a.item-inquire-action-btn .wa-icon{color:var(--beige-300)}a.drawer-primary-inquire-btn{min-height:46px;padding:12px 18px;border-radius:9999px;font-size:.6875rem}a.item-inquire-action-btn{min-height:44px;padding:10px 18px;font-size:.625rem}.piece-page-inquire:focus-visible,a.drawer-primary-inquire-btn:focus-visible,a.item-inquire-action-btn:focus-visible{outline:2px solid var(--brass-400);outline-offset:3px}a.item-media-click-target{text-decoration:none;color:inherit;cursor:pointer}.item-name-link{color:inherit;text-decoration:none}.item-name-link:hover{color:var(--green-700)}.item-name-link:focus-visible,a.item-media-click-target:focus-visible,.item-view-link:focus-visible{outline:2px solid var(--brass-400);outline-offset:3px}.item-view-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--ink-900);font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--brass-400)}.item-view-link:hover{color:var(--green-700)}.item-code-tag{padding:2px 7px;background:#1c251fd1;color:var(--beige);font-size:7.5px;border-radius:2px}.archive-tabs-list{gap:10px 22px}.archive-tab-btn{flex:none;white-space:nowrap;min-height:44px;padding:0 6px}.tab-label{display:inline-block}.archive-catalogue-body{margin-top:32px}.catalogue-group-heading button{min-height:44px;padding:8px 0}.contact-back-home-btn,.archive-return-ghost-btn{min-height:44px}@media(max-width:640px){.archive-catalogue-section{padding-top:28px}.archive-tabs-container{margin-top:0}.archive-tabs-list{gap:4px 14px}}.contact-message-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,4vw,40px);background:var(--oat-100);border:1px solid rgba(31,38,34,.12);border-radius:4px;box-shadow:0 20px 40px -28px #2d37304d}.contact-message-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--ink-900)}.contact-message-copy{margin:0;max-width:46ch;font-size:.9375rem;line-height:1.6;color:var(--ink-500)}.contact-message-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:6px;padding:14px 30px;border-radius:9999px;background:var(--green-900);color:var(--oat-100);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 22px -12px #1f262299;transition:background .25s var(--ease)}.contact-message-cta .wa-icon{color:var(--beige-300)}.contact-message-cta:hover{background:var(--green-700)}.contact-message-cta:focus-visible,.contact-message-call a:focus-visible{outline:2px solid var(--brass-400);outline-offset:3px}.contact-message-number{margin:-4px 0 0;font-size:.8125rem;letter-spacing:.04em;color:var(--ink-500)}.contact-message-call{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;margin-top:8px;padding-top:18px;border-top:1px solid rgba(31,38,34,.14);font-size:.9375rem;color:var(--ink-500)}.contact-message-call a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-900);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brass-400)}@media(max-width:640px){.contact-message-cta{width:100%}}
