@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_111e44a7-module__eWfrza__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_111e44a7-module__eWfrza__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_8d9ec92a-module__YCoDkq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_8d9ec92a-module__YCoDkq__variable{--font-serif-i:"Instrument Serif", "Instrument Serif Fallback"}
:root{--claret:#6b1b2b;--claret-deep:#45111c;--claret-soft:#8a2c3e;--paper:#f6f3ee;--warm:#ece8e2;--ink:#1c1a19;--ink-2:#4d4844;--muted:#5e5852;--stone:#b7ad9f;--stone-2:#8f8678;--line:#1c1a1924;--line-strong:#1c1a1952;--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-serif-i), Georgia, serif;--gutter:clamp(20px, 4vw, 56px);--max:1360px;--header-h:76px;--ease:cubic-bezier(.22, .8, .2, 1);--ease-lock:cubic-bezier(.3, .9, .25, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}html.is-locked,html.is-locked body,html.menu-open,html.menu-open body{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1}p{text-wrap:pretty;margin:0 0 1.1em}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--claret);outline-offset:3px;border-radius:1px}.on-dark :focus-visible,.footer :focus-visible{outline-color:#fff}::selection{background:var(--claret);color:#fff}.skip-link{z-index:200;background:var(--claret);color:#fff;letter-spacing:.04em;padding:12px 18px;font-weight:600;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,10vw,156px);position:relative}.section--warm{background:var(--warm)}.section--tight{padding-block:clamp(48px,6vw,96px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--claret);align-items:center;gap:14px;margin-bottom:1.6rem;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.on-dark .eyebrow{color:#e7c9ce}.display{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2.5rem,1.2rem + 6.2vw,7rem);font-weight:600;line-height:.94}.h-xl{text-transform:uppercase;letter-spacing:-.028em;font-size:clamp(2.1rem,1rem + 4.6vw,5.2rem);line-height:.96}.h-lg{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.7rem,1rem + 2.6vw,3.2rem);line-height:1}.h-md{letter-spacing:-.01em;font-size:clamp(1.2rem,1rem + .9vw,1.65rem);line-height:1.15}.serif{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;font-style:italic;font-weight:400}.lead{color:var(--ink-2);max-width:44ch;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.5}.on-dark .lead{color:#f6f3eed1}.muted{color:var(--muted)}.btn{--bg:var(--claret);--fg:#fff;isolation:isolate;background:var(--bg);min-height:54px;color:var(--fg);border:1px solid var(--bg);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .4s var(--ease), border-color .4s var(--ease);justify-content:center;align-items:center;gap:14px;padding:0 28px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--claret-deep);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn .arrow{width:18px;height:10px;transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line-strong)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--paper);border-color:var(--ink)}.btn--light{--bg:var(--paper);--fg:var(--claret-deep)}.btn--light:before{background:#fff}.btn--ghost-light{--bg:transparent;--fg:var(--paper);border-color:#f6f3ee73}.btn--ghost-light:before{background:var(--paper)}.btn--ghost-light:hover,.btn--ghost-light:focus-visible{color:var(--claret-deep);border-color:var(--paper)}.btn--sm{min-height:44px;padding:0 20px}.link-arrow{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-block:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.link-arrow .arrow{width:18px;height:10px;transition:transform .4s var(--ease)}.link-arrow:hover .arrow{transform:translate(5px)}.phone-link{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:600}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js .reveal.is-in{opacity:1;transform:none}.rule{background:var(--line-strong);transform-origin:0;height:1px}.js .rule.reveal{opacity:1;transform:scaleX(0)}.js .rule.reveal.is-in{transition-duration:1.4s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .rule.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
.header{z-index:100;height:var(--header-h);transition:background-color .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header:after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .4s;position:absolute;inset:auto 0 0}.header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);background:#f6f3eed1}.header.is-scrolled:after{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.is-scrolled{background:#f6f3eef7}}.header__inner{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.logo{color:var(--claret);align-items:center;gap:12px;line-height:1;display:inline-flex}.logo__mark{flex:none;width:38px;height:auto}.logo__name{letter-spacing:.16em;color:var(--ink);font-size:1.1rem;font-weight:700;display:block}.logo__sub{letter-spacing:.5em;color:var(--claret);margin-top:5px;font-size:.58rem;font-weight:500;display:block}.logo--light .logo__name{color:var(--paper)}.logo--light .logo__sub,.logo--light{color:#e7c9ce}.nav{display:none}.nav__list{align-items:center;gap:clamp(12px,1.5vw,30px);display:flex}.nav__item{position:relative}.nav__link{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--claret);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__item:focus-within>.nav__link:after{transform:scaleX(1)}.nav__caret{opacity:.6;width:8px;height:5px}.nav__panel{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;min-width:260px;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s .3s;padding:10px 0;position:absolute;top:calc(100% - 4px);left:-20px;transform:translateY(8px);box-shadow:0 24px 50px -24px #1c1a1959}.nav__item:hover>.nav__panel,.nav__item:focus-within>.nav__panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav__panel a{color:var(--ink-2);transition:color .2s, padding .3s var(--ease), background-color .2s;padding:11px 22px;font-size:.9rem;display:block}.nav__panel a:hover,.nav__panel a:focus-visible{color:var(--claret);background:var(--warm);padding-left:28px}.header__cta{display:none}.menu-btn{letter-spacing:.18em;text-transform:uppercase;z-index:130;align-items:center;gap:12px;min-height:44px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.menu-btn__bars{width:26px;height:10px;position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";width:100%;height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);background:currentColor;position:absolute;left:0}.menu-btn__bars:before{top:0}.menu-btn__bars:after{top:9px}.menu-btn[aria-expanded=true]{color:var(--paper)}.menu-btn[aria-expanded=true] .menu-btn__bars:before{top:4.5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars:after{top:4.5px;transform:rotate(-45deg)}@media (min-width:1180px){.nav{display:block}.header__cta{display:inline-flex}.menu-btn,.drawer{display:none}}.drawer{z-index:120;background:var(--claret-deep);color:var(--paper);padding:calc(var(--header-h) + 12px) var(--gutter) 28px;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s .7s;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.drawer__grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:25% 100%;position:absolute;inset:0}.drawer__list{counter-reset:n;position:relative}.drawer__item{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);border-bottom:1px solid #f6f3ee29;transform:translateY(24px)}.drawer.is-open .drawer__item{opacity:1;transition-delay:calc(.22s + var(--i) * 50ms);transform:none}.drawer__link{letter-spacing:-.02em;text-transform:uppercase;align-items:baseline;gap:16px;min-height:44px;padding:8px 0;font-size:clamp(1.35rem,5.6vw,2.1rem);font-weight:600;display:flex}.drawer__link:before{counter-increment:n;content:"0" counter(n);letter-spacing:.16em;color:#e7c9ce;min-width:22px;font-size:.7rem;font-weight:600}.drawer__sub{flex-wrap:wrap;gap:4px 18px;padding:0 0 10px 38px;display:flex}.drawer__sub a{color:#f6f3eeb8;min-height:32px;padding:4px 0;font-size:.88rem}.drawer__foot{gap:12px;margin-top:auto;padding-top:20px;display:grid;position:relative}.drawer__phone{letter-spacing:.02em;font-size:1.25rem;font-weight:600}.footer{background:var(--ink);color:#f6f3eec7;padding-block:clamp(56px,7vw,96px) 32px;font-size:.95rem}.footer a:hover{color:#fff}.footer__top{border-bottom:1px solid #f6f3ee24;gap:48px;padding-bottom:56px;display:grid}.footer__brand p{max-width:34ch;margin-top:22px}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.footer h2{letter-spacing:.2em;text-transform:uppercase;color:#e7c9ce;margin-bottom:18px;font-size:.72rem;font-weight:600}.footer li{margin-bottom:10px}.footer li a{padding-block:2px;display:inline-block}.footer address{font-style:normal;line-height:1.7}.footer__phone{color:#fff;letter-spacing:.02em;margin-top:8px;font-size:1.35rem;font-weight:600;display:inline-block}.footer__bottom{color:#f6f3ee8c;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:28px;font-size:.8rem;display:flex}@media (min-width:900px){.footer__top{grid-template-columns:1.1fr 2fr}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.crumbs ol{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.78rem;display:flex}.crumbs li+li:before{content:"/";opacity:.55;margin-right:10px}.crumbs a{border-bottom:1px solid #0000}.crumbs a:hover{color:var(--claret);border-color:currentColor}.crumbs [aria-current]{color:var(--ink)}.callbar{z-index:90;background:var(--paper);border-top:1px solid var(--line-strong);transition:transform .5s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.callbar.is-on{transform:none}.callbar a{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;font-size:.78rem;font-weight:600;display:flex}.callbar a:last-child{background:var(--claret);color:#fff}@media (min-width:900px){.callbar{display:none}}@media (max-width:899px){body{padding-bottom:54px}}
.section__head{margin-bottom:clamp(40px,6vw,88px)}.section__head--row{align-items:end;gap:24px;display:grid}.section__foot{margin-top:clamp(40px,5vw,72px)}@media (min-width:900px){.section__head--row{grid-template-columns:1.4fr 1fr}}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 28px);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__grid,.phero__grid,.cta__grid{pointer-events:none;background-image:linear-gradient(90deg,#1c1a190e 1px,#0000 1px);background-size:16.6667% 100%;position:absolute;inset:0}.hero__inner{flex:1;align-content:center;gap:36px;padding-block:12px 28px;display:grid;position:relative}.hero__title{margin-bottom:clamp(22px,3vw,36px);font-size:clamp(2.35rem,.9rem + 6.6vw,6.6rem)}.hero__title .mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__title .mask>span{animation-name:hero-mask;display:block}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__phone{align-items:center;gap:14px;margin:26px 0 0;font-size:1.05rem;display:flex}.hero__phone span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.hero__phone span:after{content:"";background:var(--stone-2);vertical-align:middle;width:28px;height:1px;margin-left:14px;display:inline-block}.hero__figure{aspect-ratio:4/4.4;background:var(--warm);margin:0;position:relative}.hero__img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.hero__figure figcaption{background:var(--paper);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:10px 16px 0 0;font-size:.7rem;position:absolute;bottom:0;left:0}.hero__tick{border:1px solid var(--claret);pointer-events:none;width:34px;height:34px;position:absolute}.hero__tick--tl{border-bottom:0;border-right:0;top:-12px;left:-12px}.hero__tick--br{border-top:0;border-left:0;bottom:-12px;right:-12px}.hero__foot{border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:24px;padding-block:18px 22px;font-size:.7rem;display:none;position:relative}.hero__scroll{align-items:center;gap:12px;display:inline-flex}.hero__scroll:after{content:"";background:var(--claret);transform-origin:top;width:1px;height:28px;animation:scroll-cue 2.2s var(--ease) infinite}@media (min-width:640px){.hero__foot{display:flex}}@media (min-width:1000px){.hero__inner{grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,96px);padding-block:16px 20px}.hero__figure{aspect-ratio:3/4;height:min(calc(100svh - var(--header-h) - 150px), 760px);justify-self:end;max-width:100%}}.hero-in{animation:hero-in 1s var(--ease) both;animation-delay:calc(var(--hd,0s) + var(--intro-wait,0s))}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}}@keyframes hero-mask{0%{transform:translateY(108%)}}@keyframes scroll-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.f2f{border-top:1px solid var(--line);position:relative}.js .f2f{height:440vh}.js .story{height:calc(var(--len,5) * 86vh + 30vh)}.f2f__stick{padding-block:72px}.js .f2f__stick{height:100svh;padding:var(--header-h) 0 0;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.f2f__grid{align-items:center;gap:20px;width:100%;display:grid}.js .f2f__grid{height:calc(100svh - var(--header-h));grid-template-rows:auto minmax(0,1fr);align-content:center;padding-bottom:60px}.f2f__text .h-xl{font-size:clamp(1.9rem,.8rem + 4.2vw,4.6rem)}.f2f__text .eyebrow{margin-bottom:1rem}.f2f__steps{flex-wrap:wrap;gap:6px 22px;margin-top:clamp(18px,3vh,36px);display:flex}.f2f__step{display:contents}.f2f__head{color:var(--muted);transition:color .5s var(--ease);align-items:baseline;gap:10px;padding-block:4px;display:flex}.f2f__n{letter-spacing:.14em;color:var(--claret);font-size:.7rem;font-weight:700}.f2f__label{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.f2f__step.is-current .f2f__head,.f2f__step.is-done .f2f__head{color:var(--ink)}.f2f__body{flex-basis:100%;order:10;max-width:46ch;padding-top:14px;display:none}.f2f__step.is-current .f2f__body{animation:hero-in .7s var(--ease) both;display:block}.f2f__body h3{margin-bottom:10px}.f2f__body p{color:var(--ink-2);margin-bottom:14px;font-size:1rem;line-height:1.5}html:not(.js) .f2f__step{margin-bottom:18px;display:block}html:not(.js) .f2f__body{display:block}.f2f__fig{place-items:center;height:100%;min-height:0;display:grid}.xs{width:100%;height:100%;max-height:100%}.xs *{vector-effect:non-scaling-stroke}.lyr{transition:opacity .8s var(--ease), transform .9s var(--ease-lock)}.js .lyr{opacity:0;transform:translateY(28px)}.js .f2f:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lyr-1,.js .f2f:is([data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lyr-2,.js .f2f:is([data-step="3"],[data-step="4"],[data-step="5"]) .lyr-3,.js .f2f:is([data-step="4"],[data-step="5"]) .lyr-4,.js .f2f[data-step="5"] .lyr-5{opacity:.6;transform:none}.js .f2f .lyr.lyr--now{opacity:1;transform:none}.js .f2f[data-step="5"] .lyr{opacity:1}@media (min-width:900px){.js .f2f{height:520vh}.js .story{height:calc(var(--len,5) * 100vh + 40vh)}.f2f__grid,.js .f2f__grid{grid-template-rows:none;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,72px);padding-bottom:0}.f2f__steps{flex-flow:column;gap:0}.f2f__step{border-top:1px solid var(--line);padding-block:6px;display:block}.f2f__body{opacity:0;max-height:0;transition:max-height .7s var(--ease), opacity .5s var(--ease), padding .5s var(--ease);padding-top:0;display:block;overflow:hidden}.f2f__step.is-current .f2f__body{opacity:1;max-height:240px;padding:10px 0 8px 36px;animation:none}.f2f__head{padding-block:8px}.f2f__label{font-size:.9rem}html:not(.js) .f2f__body{opacity:1;max-height:none;padding-left:36px}}@media (max-height:760px) and (min-width:900px){.f2f__text .h-xl{font-size:clamp(1.8rem,3.4vw,3.4rem)}.f2f__body p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.js .f2f{height:auto}.js .f2f__stick{height:auto;padding:72px 0;position:static}.js .f2f__grid{height:auto}.js .lyr{opacity:1;transform:none}.f2f__step{display:block}.f2f__body{opacity:1;max-height:none;padding-left:36px;display:block}.f2f__head{color:var(--ink)}.f2f__fig{aspect-ratio:640/560;height:auto}}.svc-grid{border-top:1px solid var(--line-strong);display:grid}.svc{border-bottom:1px solid var(--line);flex-direction:column;padding:34px 0 38px;display:flex;position:relative}.svc:before{content:"";background:var(--claret);transform-origin:0;height:2px;transition:transform .7s var(--ease);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.svc:hover:before,.svc:focus-within:before{transform:scaleX(1)}.svc__n{letter-spacing:.18em;color:var(--claret);margin-bottom:36px;font-size:.78rem;font-weight:700}.svc__title{text-transform:uppercase;margin-bottom:26px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1}.svc__link:after{content:"";position:absolute;inset:0}.svc__list{color:var(--ink-2);gap:0;margin-bottom:34px;display:grid}.svc__list li{border-top:1px solid var(--line);padding:8px 0;font-size:.97rem}.svc__more{letter-spacing:.16em;text-transform:uppercase;color:var(--claret);align-items:center;gap:12px;margin-top:auto;font-size:.78rem;font-weight:600;display:inline-flex}.svc__more .arrow{width:18px;height:10px;transition:transform .4s var(--ease)}.svc:hover .svc__more .arrow{transform:translate(6px)}@media (min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc{padding-inline:28px}.svc:nth-child(odd){padding-left:0}.svc:nth-child(2n){border-left:1px solid var(--line)}}@media (min-width:1100px){.svc-grid{grid-template-columns:repeat(4,1fr)}.svc{border-left:1px solid var(--line)}.svc:first-child{border-left:0;padding-left:0}}.ba-layout{align-items:center;gap:48px;display:grid}.ba-layout__copy .lead{margin-bottom:20px}.ba-layout__copy .btn{margin-top:16px}@media (min-width:900px){.ba-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,110px)}}.ba-wrap{max-width:640px;margin-top:36px}.ba{background:var(--warm);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;width:100%;max-width:660px;margin-inline:auto;position:relative;overflow:hidden}.ba__img{object-fit:cover;pointer-events:none}.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba__tag{background:var(--paper);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;pointer-events:none;padding:8px 12px 7px;font-size:.68rem;font-weight:700;position:absolute;bottom:16px}.ba__tag--l{left:16px}.ba__tag--r{background:var(--claret);color:#fff;right:16px}.ba__handle{top:0;bottom:0;left:var(--pos);touch-action:pan-y;place-items:center;width:48px;margin-left:-24px;display:grid;position:absolute}.ba__line{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0000001f}.ba__grip{background:var(--claret);color:#fff;width:52px;height:52px;transition:transform .35s var(--ease);place-items:center;display:grid;position:relative;box-shadow:0 10px 30px -10px #00000080}.ba__grip svg{width:28px;height:12px}.ba.is-dragging .ba__grip{transform:scale(1.08)}.ba__handle:focus-visible{outline:none}.ba__handle:focus-visible .ba__grip{outline-offset:3px;box-shadow:0 0 0 6px var(--claret);outline:3px solid #fff}.ba__cursor{color:#fff;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;opacity:0;width:78px;height:78px;transition:opacity .3s, scale .3s var(--ease);will-change:transform;background:#1c1a1947;border:1px solid #fff;border-radius:50%;place-items:center;margin:-39px 0 0 -39px;font-size:.62rem;font-weight:700;display:none;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.ba{cursor:none}.ba__cursor{display:grid}.ba:hover .ba__cursor{opacity:1}.ba.is-dragging .ba__cursor{scale:.82}.ba__handle:hover~.ba__cursor{opacity:0}}.mf{background:var(--ink);color:var(--paper);padding-block:clamp(88px,12vw,180px) 0;position:relative;overflow:hidden}.mf__tex{position:absolute;inset:0;overflow:hidden}.mf__tex-img{object-fit:cover;filter:grayscale(.7)contrast(1.05);opacity:.42}.mf__tex:before{content:"";z-index:1;background:linear-gradient(90deg,#1c1a19eb 0%,#1c1a198c 55%,#45111c8c 100%);position:absolute;inset:0}.mf__tex:after{content:"";z-index:2;background:var(--ink);transform:translate3d(0, min(100%, calc(var(--p,.4) * 230%)), 0);will-change:transform;position:absolute;inset:0}.mf__inner{z-index:3;align-items:center;gap:56px;display:grid;position:relative}.mf__copy .display{margin-bottom:28px}.mf__copy .lead{margin-bottom:36px}.mf__macros{min-height:clamp(300px,70vw,560px);position:relative}.mf__m{background:var(--ink);margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.mf__m img{object-fit:cover;width:100%;height:100%}.mf__m figcaption{background:var(--paper);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;padding:8px 12px;font-size:.64rem;font-weight:600;position:absolute;bottom:0;left:0}.mf__m--a{width:78%;height:68%;transform:translate3d(0, calc((.5 - var(--p,.5)) * 70px), 0);top:0;left:0}.mf__m--b{width:54%;height:56%;transform:translate3d(0, calc((var(--p,.5) - .5) * 70px), 0);bottom:0;right:0}.mf__list{z-index:3;grid-template-columns:repeat(2,1fr);margin-top:clamp(56px,8vw,110px);display:grid;position:relative}.mf__list li{letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #f6f3ee33;gap:16px;padding:22px 0 28px;font-size:.8rem;font-weight:600;display:flex}.mf__list li span{color:#e7c9ce}@media (min-width:900px){.mf__inner{grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,120px)}.mf__list{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.mf__tex:after{transform:translateY(100%)}}.pgrid{columns:1;column-gap:clamp(20px,3vw,40px)}.pgrid__item{break-inside:avoid;margin-bottom:clamp(28px,4vw,48px)}@media (min-width:640px){.pgrid{columns:2}}@media (min-width:1000px){.pgrid{columns:3}}.pc__link{display:block}.pc__media{background:var(--warm);overflow:hidden}.pc__media img{width:100%;height:auto;transition:transform 1.3s var(--ease)}.pc__link:hover .pc__media img,.pc__link:focus-visible .pc__media img{transform:scale(1.045)}.pc__cap{gap:3px;padding-top:14px;display:grid;position:relative}.pc__loc{letter-spacing:.2em;text-transform:uppercase;color:var(--claret);font-size:.7rem;font-weight:700}.pc__kind{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:600}.pc__title{letter-spacing:-.005em;color:var(--ink-2);margin-top:6px;font-size:1.1rem;font-weight:500;line-height:1.25}.pc__open{display:none}@media (hover:hover){.pc__title{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .5s var(--ease), transform .5s var(--ease), margin .5s;margin-top:0;overflow:hidden;transform:translateY(8px)}.pc__link:hover .pc__title,.pc__link:focus-visible .pc__title{opacity:1;max-height:4em;margin-top:6px;transform:none}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(32px,4vw,56px);display:flex}.filters__btn{border:1px solid var(--line-strong);letter-spacing:.16em;text-transform:uppercase;min-height:44px;padding:0 20px;font-size:.74rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.filters__btn:hover{border-color:var(--ink)}.filters__btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pgrid__empty{border-top:1px solid var(--line);color:var(--ink-2);max-width:52ch;padding:56px 0}.sa{align-items:center;gap:40px;display:grid}@media (min-width:900px){.sa{grid-template-columns:1.7fr .8fr;gap:clamp(32px,5vw,80px)}}.sa__map svg{width:100%;height:auto;overflow:visible}.sa__note{letter-spacing:.06em;color:var(--muted);margin:10px 0 0;font-size:.74rem}.sa__ring{fill:none;stroke:var(--ink);stroke-opacity:.16;stroke-dasharray:3 6}.sa__axis{stroke:var(--ink);stroke-opacity:.08}.sa__n{letter-spacing:3px;fill:var(--muted);font-size:11px;font-weight:600}.sa__spoke{stroke:var(--claret);stroke-opacity:.45;stroke-width:1px}.sa__dot{fill:var(--paper);stroke:var(--claret);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .4s var(--ease), fill .3s}.sa__label{letter-spacing:.04em;fill:var(--ink);paint-order:stroke;stroke:var(--warm);stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:600}.sa__node.is-active .sa__dot{fill:var(--claret);transform:scale(1.7)}.sa__node.is-active .sa__spoke{stroke-opacity:1;stroke-width:1.6px}.sa__core{fill:var(--claret)}.sa__pulse{fill:var(--claret);fill-opacity:.12;transform-box:fill-box;transform-origin:50%;animation:pulse 3.2s var(--ease) infinite}.sa__hub-label{letter-spacing:4px;fill:var(--claret);font-size:12px;font-weight:700}@keyframes pulse{0%,to{opacity:.9;transform:scale(.7)}50%{opacity:.2;transform:scale(1.25)}}.js .sa__ring,.js .sa__node{opacity:clamp(0, calc((var(--p,0) - var(--t)) * 10), 1)}.js .sa__spoke{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, (var(--p,0) - var(--t)) * 6, 1))}.sa__list{border-top:1px solid var(--line-strong)}.sa__item{border-bottom:1px solid var(--line);letter-spacing:.01em;transition:padding .4s var(--ease), color .3s;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-weight:600;display:flex}.sa__item a{border-bottom:1px solid #0000}.sa__item a:hover{color:var(--claret);border-color:currentColor}.sa__item span:last-child{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.sa__item.is-active{color:var(--claret);padding-left:12px}.sa__item--hub{color:var(--claret)}.sa--compact .sa__list{display:none}.why{gap:48px;display:grid}.why__list{border-top:1px solid var(--line-strong);display:grid}.why__item{border-bottom:1px solid var(--line);gap:8px;padding:26px 0 28px;display:grid}.why__item p{color:var(--ink-2);max-width:40ch;margin:0}.why__n{letter-spacing:.18em;color:var(--claret);font-size:.72rem;font-weight:700}.why__item h3{text-transform:uppercase}@media (min-width:900px){.why{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,120px)}.why__list{grid-template-columns:1fr 1fr;column-gap:40px}}.proc{--fill:1;position:relative}.js .proc{--fill:clamp(0, calc((var(--p,0) - .05) * 1.8), 1)}.proc__line{background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:12px;left:11px}.proc__line span{background:var(--claret);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--fill));will-change:transform;display:block}.proc__list{gap:44px;display:grid}.proc__step{--on:clamp(0, calc((var(--fill) - var(--s)) * 30 + .5), 1);padding-left:52px;position:relative}.proc__node{background:var(--warm);border:1px solid var(--stone-2);width:17px;height:17px;transition:none;position:absolute;top:4px;left:3px}.proc__node:after{content:"";background:var(--claret);opacity:var(--on);transform:scale(var(--on));position:absolute;inset:3px}.proc__n{letter-spacing:.2em;color:var(--claret);margin-bottom:10px;font-size:.74rem;font-weight:700;display:block}.proc__step h3{text-transform:uppercase;margin-bottom:10px}.proc__step p{color:var(--ink-2);max-width:34ch;margin:0}@media (min-width:900px){.proc__line{width:auto;height:1px;inset:11px 0 auto}.proc__line span{transform-origin:0;transform:scaleX(var(--fill))}.proc__list{grid-template-columns:repeat(4,1fr);gap:32px}.proc__step{padding:52px 0 0}.proc__node{top:3px;left:0}}.cta{background:var(--claret-deep);color:var(--paper);padding-block:clamp(80px,11vw,168px);position:relative;overflow:hidden}.cta__grid{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px)}.cta__inner{align-items:end;gap:44px;display:grid;position:relative}.cta .display{font-size:clamp(2.3rem,.9rem + 6vw,6.2rem)}.cta__actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px;display:flex}.cta__phone{font-size:1.35rem}@media (min-width:900px){.cta__inner{grid-template-columns:1.4fr .8fr;gap:clamp(40px,6vw,110px)}}.phero{padding:calc(var(--header-h) + clamp(28px, 4vw, 56px)) 0 clamp(48px, 7vw, 96px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.phero__inner{align-items:center;gap:40px;display:grid;position:relative}.phero__copy .crumbs{margin-bottom:clamp(28px,4vw,56px)}.phero__title{margin-bottom:26px}.phero__cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.phero__fig{background:var(--warm);margin:0}.phero__fig img{object-fit:cover;width:100%;height:auto;max-height:70svh}@media (min-width:1000px){.phero--img .phero__inner{grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,96px)}.phero__fig img{max-height:640px}}.split{gap:28px;display:grid}@media (min-width:900px){.split{grid-template-columns:.8fr 1.6fr;gap:clamp(40px,6vw,120px)}}.prose p{color:var(--ink-2);max-width:62ch;font-size:clamp(1.05rem,1rem + .25vw,1.2rem);line-height:1.65}.scope{border-top:1px solid var(--line-strong);margin-top:clamp(32px,4vw,56px);display:grid}.scope__item{border-bottom:1px solid var(--line);padding:26px 0 30px}.scope__item p{color:var(--ink-2);max-width:40ch;margin:10px 0 0}.scope__n{letter-spacing:.18em;color:var(--claret);margin-bottom:14px;font-size:.72rem;font-weight:700;display:block}@media (min-width:700px){.scope{grid-template-columns:repeat(2,1fr);column-gap:40px}}@media (min-width:1100px){.scope{grid-template-columns:repeat(3,1fr)}}.links{border-top:1px solid var(--line-strong);margin-top:clamp(24px,3vw,40px)}.split__b>.links{margin-top:0}.links a{border-bottom:1px solid var(--line);transition:padding .45s var(--ease), color .3s;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:24px 0;display:grid}.links a>span:first-child{text-transform:uppercase;letter-spacing:-.015em;grid-column:1;font-size:clamp(1.2rem,1rem + 1vw,1.8rem);font-weight:600}.links__d{color:var(--ink-2);grid-column:1;max-width:60ch;font-size:.97rem}.links .arrow{width:22px;height:12px;color:var(--claret);transition:transform .4s var(--ease);grid-area:1/2/span 2}.links a:hover{color:var(--claret);padding-left:14px}.links a:hover .arrow{transform:translate(6px)}.steps{counter-reset:s;border-top:1px solid var(--line-strong);gap:0;margin-top:18px;display:grid}.steps li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:44px 1fr;gap:8px;padding:16px 0;display:grid}.steps li span{letter-spacing:.18em;color:var(--claret);padding-top:4px;font-size:.74rem;font-weight:700}.steps--sm li{font-size:.97rem}.wide{background:var(--warm);margin:0}.wide img{object-fit:cover;object-position:50% 55%;width:100%;height:clamp(260px,42vw,560px)}.faq .h-lg{margin-bottom:28px}.faq__list{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:22px 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--claret);height:1.5px;transition:transform .4s var(--ease);position:absolute;inset:6px 0 auto}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{color:var(--ink-2);max-width:60ch;margin:0 0 24px}.also{border-top:1px solid var(--line-strong);margin-top:18px}.also li a{border-bottom:1px solid var(--line);transition:color .3s, padding .4s var(--ease);padding:14px 0;font-weight:600;display:block}.also li a:hover{color:var(--claret);padding-left:10px}.also--row{border:0;flex-wrap:wrap;gap:8px 24px;display:flex}.also--row li a{border-bottom:1px solid var(--line-strong);padding:8px 0}.inline-link{color:var(--claret);border-bottom:1px solid;font-weight:500}.inline-link:hover{color:var(--claret-deep)}.facts{border-top:1px solid var(--line-strong);gap:0;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--line);gap:6px;padding:18px 0;display:grid}.facts dt{letter-spacing:.2em;text-transform:uppercase;color:var(--claret);font-size:.72rem;font-weight:700}.facts dd{margin:0;font-weight:500}.facts li{color:var(--ink-2);padding:2px 0}@media (min-width:800px){.facts>div{grid-template-columns:.4fr 1.6fr;gap:40px}}.gallery{gap:24px;margin-top:32px;display:grid}.gallery figure{margin:0}.gallery img{background:var(--warm);width:100%;height:auto}.gallery figcaption{color:var(--muted);padding-top:10px;font-size:.85rem}@media (min-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}}.contact{gap:56px;display:grid}.contact__info address{color:var(--ink-2);margin-top:14px;font-style:normal}.contact__phone{letter-spacing:-.01em;color:var(--claret);font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);font-weight:600;display:inline-block}.contact__form{scroll-margin-top:calc(var(--header-h) + 20px)}@media (min-width:960px){.contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(48px,7vw,128px)}.contact__info{top:calc(var(--header-h) + 32px);position:sticky}}.qform,.qform__row{gap:22px;display:grid}@media (min-width:640px){.qform__row{grid-template-columns:1fr 1fr}}.qform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field label,.qform__methods legend{letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.field__hint{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:400;display:block}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-height:54px;font:inherit;color:var(--ink);appearance:none;background:#fff;border-radius:0;padding:14px 16px;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--claret);outline:none;box-shadow:0 0 0 3px #6b1b2b2e}.select{position:relative}.select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fdf3f4;border-color:#a11a2a}.field__err{color:#a11a2a;margin:8px 0 0;font-size:.88rem;font-weight:500}.qform__summary{color:#7c1220;background:#fdf3f4;border:1px solid #a11a2a;padding:18px 20px}.qform__summary ul{margin-top:8px}.qform__summary a{text-decoration:underline}.qform__methods{border:0;min-width:0;margin:0;padding:0}.qform__methods legend{padding:0}.qform__methods>div{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);background:#fff;align-items:center;min-height:48px;padding:0 20px;font-size:.92rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.chip input:checked+span{background:var(--claret);border-color:var(--claret);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--claret);outline-offset:3px}.drop{border:1px dashed var(--stone-2);background:#fff9;place-items:center;min-height:104px;transition:border-color .3s,background-color .3s;display:grid;position:relative}.drop:hover,.drop:focus-within{border-color:var(--claret);background:#fff}.drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop__label{color:var(--claret);pointer-events:none;font-size:.9rem;font-weight:600}.drop:focus-within{outline:2px solid var(--claret);outline-offset:3px}.files{margin-top:10px}.files li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:.92rem;display:flex}.files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files button{min-height:44px;color:var(--claret);padding:0 4px;font-size:.82rem;font-weight:600;text-decoration:underline}.qform__submit{width:100%;min-height:62px;margin-top:8px}.qform__submit:disabled{opacity:.7;cursor:progress}.qform__legal{color:var(--muted);margin:0;font-size:.82rem}.qform__legal a{text-decoration:underline}.qform__error{background:#fdf3f4;border:1px solid #a11a2a;margin:0;padding:14px 18px}.form-done{border:1px solid var(--line);background:#fff;justify-items:start;gap:18px;padding:clamp(32px,5vw,64px);display:grid}.form-done:focus{outline:none}.form-done .lead{margin:0}.legal{max-width:760px}.legal h2{margin:40px 0 12px}.legal p{color:var(--ink-2)}.nf{min-height:90svh;padding-top:var(--header-h);align-items:center;display:grid}.nf .display{margin-bottom:24px}.nf__cta{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}@media (max-width:639px){.sa__label{stroke-width:8px;font-size:26px;display:none}.sa__node.is-active .sa__label{display:block}.sa__hub-label{font-size:22px}.sa__item{min-height:48px}}.sl{transition:opacity .9s var(--ease), transform 1.1s var(--ease-lock)}.js .sl{opacity:0;transform:translateY(20px)}.js .sl.is-on{opacity:1;transform:none}.js .sl--soft{transform:none}.fb__cam{transition:transform 1.4s var(--ease-lock)}html:not(.js) .sl--dmg{display:none}.story__note{color:var(--muted);max-width:46ch;margin:14px 0 0;font-size:.78rem}.f2f__fig{position:relative}.story__reveal{background:var(--paper);border-left:3px solid var(--claret);text-transform:uppercase;letter-spacing:-.01em;opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);padding:14px 18px;font-size:clamp(.95rem,.7rem + 1vw,1.6rem);font-weight:600;line-height:1.05;position:absolute;bottom:2%;left:0;transform:translateY(16px)}.story__reveal.is-on,html:not(.js) .story__reveal{opacity:1;transform:none}@media (max-width:899px){.fb .sl--dmg g[stroke=\#4f6a7a],.story__note{display:none}}@media (prefers-reduced-motion:reduce){.js .story{height:auto}.fb__cam{transition:none}.story__reveal{opacity:1;transform:none}}.hero__services{flex-wrap:wrap;gap:4px 20px;max-width:560px;margin:24px 0 0;display:flex}.hero__services a{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);min-height:32px;padding:6px 0;font-size:.72rem;font-weight:600;transition:color .3s,border-color .3s;display:inline-block}.hero__services a:hover{color:var(--claret);border-color:var(--claret)}.photo{margin:0}.photo img{background:var(--warm);width:100%;height:auto}.photo figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:10px;font-size:.82rem;display:flex}.photo__stock{border:1px solid var(--line-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.phero__fig{position:relative}.phero__cap{background:var(--paper);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:6px 12px 0 0;font-size:.64rem;font-weight:700;position:absolute;bottom:0;left:0}.gallery--real{margin-top:28px}.pw{gap:16px;display:grid}.pw__link{aspect-ratio:4/5;background:var(--ink);color:#fff;display:block;position:relative;overflow:hidden}.pw__link img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.pw__link:hover img,.pw__link:focus-visible img{transform:scale(1.05)}.pw__shade{background:linear-gradient(#1c1a190a 0%,#1c1a1959 52%,#1c1a19e0 100%);position:absolute;inset:0}.pw__body{gap:8px;padding:24px;display:grid;position:absolute;inset:auto 0 0}.pw__n{letter-spacing:.2em;color:#e7c9ce;font-size:.72rem;font-weight:700}.pw__t{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:600;line-height:1}.pw__d{color:#ffffffdb;max-width:30ch;font-size:.92rem;line-height:1.4}.pw__more{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.pw__more .arrow{width:18px;height:10px;transition:transform .4s var(--ease)}.pw__link:hover .pw__more .arrow{transform:translate(6px)}.pw__stock{z-index:2;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:#f6f3eeeb;padding:3px 8px;font-size:.6rem;font-weight:700;position:absolute;top:14px;left:14px}@media (min-width:640px){.pw{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1100px){.pw{grid-template-columns:repeat(4,1fr)}.pw__link{aspect-ratio:3/4.4}}.fc{background:var(--claret-deep);color:var(--paper);padding-block:clamp(72px,9vw,140px);position:relative;overflow:hidden}.fc:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:16.6667% 100%;position:absolute;inset:0}.fc__inner{align-items:center;gap:44px;display:grid;position:relative}.fc .display{margin-bottom:26px;font-size:clamp(2.2rem,.9rem + 5.2vw,5.4rem)}.fc__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fc__phone{margin:22px 0 0;font-size:1.25rem}.fc__fig{margin:0}.fc__fig img{object-fit:cover;width:100%;height:auto;max-height:560px}@media (min-width:900px){.fc__inner{grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,110px)}}.onsite{gap:14px;display:grid}.onsite__f{background:var(--stone);margin:0;position:relative;overflow:hidden}.onsite__f img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.onsite__f figcaption{background:var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;font-size:.64rem;font-weight:700;position:absolute;bottom:0;left:0}@media (min-width:700px){.onsite{grid-template-columns:repeat(6,1fr);gap:16px}.onsite__f--a,.onsite__f--b{grid-column:span 3}.onsite__f--c,.onsite__f--d,.onsite__f--e{grid-column:span 2}.onsite__f--f{grid-column:span 6}.onsite__f--f img{aspect-ratio:21/9}}@media (min-width:1000px){.onsite__f--a{grid-area:span 2/span 2}.onsite__f--a img{aspect-ratio:auto;min-height:100%}.onsite__f--b{grid-column:span 4}.onsite__f--c,.onsite__f--d{grid-column:span 2}.onsite__f--e,.onsite__f--f{grid-column:span 3}.onsite__f--f img{aspect-ratio:4/3}}.signs{gap:48px;display:grid}.signs__intro .lead{margin:22px 0 32px}.signs__grid{border-top:1px solid var(--line-strong);align-content:start;display:grid}.signs__item{border-bottom:1px solid var(--line);padding:22px 0 26px}.signs__item p{color:var(--ink-2);max-width:46ch;margin:8px 0 0}.signs__note{border-left:3px solid var(--claret);background:var(--warm);color:var(--ink-2);max-width:70ch;margin-top:36px;padding:18px 22px}@media (min-width:900px){.signs{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,110px)}}.stages,.paths{gap:28px;display:grid}.stages__k{letter-spacing:.18em;text-transform:uppercase;align-items:baseline;gap:14px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.stages__k span{color:var(--claret)}.stages .photo img,.paths .photo img{aspect-ratio:4/3;object-fit:cover}.paths__link{display:block}.paths__t{text-transform:uppercase;letter-spacing:-.015em;margin-top:4px;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);font-weight:600;transition:color .3s;display:block}.paths__link:hover .paths__t{color:var(--claret)}.paths__d{color:var(--ink-2);font-size:.95rem;display:block}@media (min-width:800px){.stages,.paths{grid-template-columns:repeat(3,1fr);gap:32px}}.enquiry .contact__info .lead{max-width:38ch}.fb__svg{aspect-ratio:640/440;height:auto;max-height:100%}
.intro{display:none}html[data-intro=play] .intro,html[data-intro=lite] .intro{--k:1;z-index:1000;background:var(--paper);cursor:pointer;animation:intro-exit .75s var(--ease) calc(2.55s * var(--k)) forwards;will-change:transform;place-items:center;display:grid;position:fixed;inset:0}html[data-intro=lite] .intro{--k:.7}.intro__stage{justify-items:center;gap:0;display:grid}.intro__n{width:clamp(150px,22vw,280px);margin-bottom:clamp(22px,3.4vw,40px);position:relative}.intro__n svg{width:100%;height:auto;overflow:visible}.intro__datum{background:var(--claret);width:100vw;height:1px;animation:intro-draw calc(.55s * var(--k)) var(--ease) 50ms forwards;margin-left:-50vw;position:absolute;bottom:-10px;left:50%;transform:scaleX(0)}.intro__grid line{stroke:var(--claret);stroke-width:.07px;opacity:0;animation:intro-line calc(.4s * var(--k)) ease calc((.45s + var(--c,7) * .12s + .35s) * var(--k)) forwards}.intro__grid line.v{animation-delay:calc(1.3s * var(--k))}html[data-intro=lite] .intro__grid{display:none}.brick{opacity:0;transform-box:fill-box;transform:translateX(var(--from,-18px));animation:intro-lay calc(.5s * var(--k)) var(--ease-lock) calc((.4s + var(--c) * .12s + var(--i) * 35ms) * var(--k)) forwards}.brick--final{transform-origin:50%;animation-name:intro-lay,intro-lock;animation-duration:calc(.5s * var(--k)), calc(.5s * var(--k));animation-delay:calc((.4s + var(--c) * .12s + var(--i) * 35ms) * var(--k)), calc((.4s + var(--c) * .12s + var(--i) * 35ms + .5s) * var(--k));animation-fill-mode:forwards,none}.intro__name,.intro__sub{text-align:center;margin:0;overflow:hidden}.intro__name span,.intro__sub span{animation:intro-rise calc(.55s * var(--k)) var(--ease) forwards;display:block;transform:translateY(110%)}.intro__name{letter-spacing:.3em;color:var(--ink);padding-left:.3em;font-size:clamp(1.5rem,4.6vw,3.4rem);font-weight:700;line-height:1.15}.intro__name span{animation-delay:calc(1.72s * var(--k))}.intro__sub{letter-spacing:.7em;color:var(--claret);margin-top:6px;padding-left:.7em;font-size:clamp(.62rem,1.5vw,.95rem);font-weight:500}.intro__sub span{animation-delay:calc(2.02s * var(--k))}.intro__skip{right:var(--gutter);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:.7rem;animation:.5s .6s forwards intro-line;position:absolute;bottom:28px}@keyframes intro-draw{to{transform:scaleX(1)}}@keyframes intro-line{to{opacity:.4}}@keyframes intro-lay{to{opacity:1;transform:none}}@keyframes intro-lock{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes intro-rise{to{transform:none}}@keyframes intro-exit{to{transform:translateY(-101%)}}html[data-intro-wait]{--intro-wait:2.75s}html[data-intro=lite][data-intro-wait]{--intro-wait:2.1s}html[data-intro=done][data-intro-wait]{--intro-wait:0s}
