@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.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:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-latin.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:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.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:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal-latin.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:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-normal-latin-ext.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:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-normal-latin.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}:root{--ivory:#f7f2ea;--paper:#fbf8f3;--sand:#ede3d4;--sand-2:#e2d4c0;--line:#d8c8b1;--line-soft:#1b27401a;--taupe:#8a7763;--muted:#5b5145;--navy:#1b2740;--navy-2:#24324f;--navy-3:#2e3d5e;--navy-deep:#121b2e;--burgundy:#7a1e33;--burgundy-2:#621728;--burgundy-soft:#e7b9b5;--burgundy-tint:#f2e3e2;--on-navy:#ede3d4;--on-navy-muted:#b4ac9f;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--head:var(--sans);--wrap:1320px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(88px, 12vw, 168px);--r-sm:14px;--r:22px;--r-lg:32px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--shadow:0 1px 2px #1b27400d, 0 18px 40px -18px #1b274047;--shadow-lg:0 2px 4px #1b27400a, 0 40px 80px -30px #1b274059}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .55s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-top:110px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ivory);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}body:after{content:"";z-index:300;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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");position:fixed;inset:0}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}p{margin:0 0 1em}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:1.02}h2{font-size:clamp(1.9rem,3.8vw,3.4rem)}h3{letter-spacing:-.015em;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700;line-height:1.25}p,li{text-wrap:pretty}em.a,.a{font-family:var(--serif);letter-spacing:-.02em;color:var(--burgundy);font-variation-settings:"opsz" 72, "SOFT" 100;font-style:italic;font-weight:450}.dark em.a,.dark .a{color:var(--burgundy-soft)}::selection{background:var(--burgundy);color:var(--ivory)}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:8px}.dark :focus-visible{outline-color:var(--burgundy-soft)}.t-touch{display:none}@media (hover:none){.t-fine{display:none}.t-touch{display:inline}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:400;background:var(--navy);color:var(--ivory);border-radius:999px;padding:10px 18px;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0;position:relative}.bg-sand{background:var(--sand)}.bg-paper{background:var(--paper)}.dark{background:var(--navy);color:var(--ivory)}.dark-deep{background:var(--navy-deep);color:var(--ivory)}.eyebrow{font:700 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);align-items:center;gap:14px;margin-bottom:26px;display:inline-flex}.eyebrow .num{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1rem;font-style:italic;font-weight:400}.eyebrow:before{content:"";transform-origin:0;width:34px;height:1px;transition:transform 1s var(--ease-out) .2s;background:currentColor}.js .eyebrow:not(.in):before{transform:scaleX(0)}.dark .eyebrow{color:var(--burgundy-soft)}.lead{color:var(--muted);max-width:58ch;font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.6}.dark .lead{color:var(--on-navy-muted)}.muted{color:var(--muted)}.dark .muted{color:var(--on-navy-muted)}.head{gap:24px;margin-bottom:clamp(48px,7vw,88px);display:grid}@media (width>=960px){.head.split{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px}}.head .lead{margin:0}.btn{--bg:var(--burgundy);--fg:var(--ivory);--fill:var(--navy);--ffg:var(--ivory);isolation:isolate;border:1.5px solid var(--bg);background:var(--bg);min-height:56px;color:var(--fg);font:600 .98rem/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:color .45s var(--ease-out), border-color .45s var(--ease-out), transform .45s var(--ease-out);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 10px 0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;left:var(--x,50%);top:var(--y,50%);background:var(--fill);width:0;height:0;transition:width .6s var(--ease-out), height .6s var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.btn:hover:before{width:260%;height:520%}.btn:hover{color:var(--ffg);border-color:var(--fill)}.btn:active{transform:scale(.97)}.btn .ico{width:40px;height:40px;transition:background .45s var(--ease-out);background:#f7f2ea24;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.btn .ico svg{width:17px;height:17px;transition:transform .55s var(--ease-out)}.btn:hover .ico svg{animation:arrow .55s var(--ease-out)}@keyframes arrow{0%{transform:translate(0)}49%{transform:translate(140%)}50%{transform:translate(-140%)}to{transform:translate(0)}}.btn.plain{padding:0 28px}.btn.ghost{--bg:transparent;--fg:var(--navy);--fill:var(--navy);border-color:var(--line)}.btn.ghost .ico{background:var(--sand)}.btn.ghost:hover .ico{background:#f7f2ea24}.btn.light{--bg:var(--ivory);--fg:var(--navy);--fill:var(--burgundy)}.btn.light .ico{background:var(--sand)}.btn.light:hover .ico{background:#f7f2ea29}.btn.ghost-light{--bg:transparent;--fg:var(--ivory);--fill:var(--ivory);--ffg:var(--navy);border-color:#ede3d44d}.btn.navy{--bg:var(--navy);--fill:var(--burgundy)}.btn.sm{min-height:46px;padding:0 8px 0 20px;font-size:.9rem}.btn.sm .ico{width:32px;height:32px}.btn.sm.plain{padding:0 20px}.link{color:var(--burgundy);transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:10px;padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.link:hover{background-size:100% 1.5px}.link svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}.link:hover svg{transform:translate(5px)}.dark .link{color:var(--burgundy-soft)}.prose a,.u{color:var(--burgundy);transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.prose a:hover,.u:hover{background-position:100% 100%;background-size:0 1px}.js [data-focus] .w{filter:blur(14px);opacity:0;transition:filter 1.1s var(--ease-out), opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 45ms);will-change:filter, opacity;display:inline-block;transform:translateY(.18em)scale(1.04)}.js [data-focus].in .w{filter:blur();opacity:1;transform:none}.js [data-lines] .ln{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.js [data-lines] .ln>span{transform-origin:0 0;transition:transform 1.25s var(--ease-out);transition-delay:calc(var(--i,0) * .11s + var(--d,0s));display:block;transform:translateY(108%)rotate(2deg)}.js [data-lines].in .ln>span{transform:none}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}.js [data-blur-in]{opacity:0;filter:blur(16px);transition:opacity 1.2s var(--ease-out), filter 1.2s var(--ease-out);transition-delay:var(--d,0s)}.js [data-blur-in].in{opacity:1;filter:none}.load-in{animation:loadIn 1.2s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes loadIn{0%{opacity:0;filter:blur(10px);transform:translateY(16px)}}.js [data-iris]{clip-path:circle(0% at var(--ix,50%) var(--iy,55%));transition:clip-path 1.6s var(--ease-in-out);transition-delay:var(--d,0s)}.js [data-iris].in{clip-path:circle(75% at var(--ix,50%) var(--iy,55%))}.js [data-iris] img{transition:transform 2.2s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.18)}.js [data-iris].in img{transform:scale(1)}.js [data-wipe]{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-in-out);transition-delay:var(--d,0s)}.js [data-wipe].in{clip-path:inset(0)}.parallax{overflow:hidden}.parallax>img,.parallax>picture>img{will-change:transform;transform:translate3d(0, var(--py,0), 0) scale(1.14)}.cursor{z-index:500;pointer-events:none;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.has-cursor .cursor{display:block}}.cursor .dot{background:var(--burgundy);width:6px;height:6px;transition:opacity .3s, transform .3s var(--ease-out);border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.cursor .ring{width:38px;height:38px;transition:width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out), background .5s var(--ease-out), border-color .5s;backdrop-filter:blur();border:1px solid #7a1e3373;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid;position:absolute}.cursor .ring span{font:700 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);opacity:0;transition:opacity .3s, transform .4s var(--ease-out);transform:scale(.6)}.cursor.link .ring{background:#7a1e330f;border-color:#7a1e3340;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.link .dot{transform:scale(0)}.cursor.label .ring{background:var(--burgundy);border-color:var(--burgundy);width:96px;height:96px;margin:-48px 0 0 -48px}.cursor.label .ring span{opacity:1;transform:none}.cursor.label .dot{opacity:0}.cursor.on-dark .ring{border-color:#e7b9b580}.cursor.on-dark .dot{background:var(--burgundy-soft)}.cursor.hide{opacity:0}.progress{z-index:120;background:var(--burgundy);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:fixed;top:0;left:0}.topbar{background:var(--navy-deep);color:var(--on-navy);z-index:101;font-size:.82rem;position:relative}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.topbar a{text-decoration:none;transition:color .3s}.topbar a:hover{color:#fff}.topbar .r{gap:26px;display:none}@media (width>=820px){.topbar .r{display:flex}}.status{align-items:center;gap:9px;display:inline-flex}.status .dot{background:#7bb58a;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.status .dot:after{content:"";animation:ping 2.2s var(--ease-out) infinite;border:1px solid #7bb58a;border-radius:50%;position:absolute;inset:-4px}.status.closed .dot{background:#c98a7f}.status.closed .dot:after{opacity:0;border-color:#c98a7f;animation:none}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.header{z-index:100;transition:transform .6s var(--ease-out), background .4s, box-shadow .4s;position:sticky;top:0}.header-inner{-webkit-backdrop-filter:saturate(1.5)blur(16px);background:#f7f2ead1;border-bottom:1px solid #0000;transition:border-color .4s,background .4s}.header.scrolled .header-inner{border-bottom-color:var(--line);background:#f7f2eaf0}.header.hidden{transform:translateY(-100%)}.header .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.brand{color:var(--navy);flex:none;align-items:center;gap:13px;text-decoration:none;display:flex}.brand svg{width:clamp(50px,13vw,66px);height:auto;transition:transform .7s var(--ease-out)}.brand:hover svg{transform:rotate(-6deg)scale(1.04)}.brand-t{flex-direction:column;line-height:1;display:flex}.brand-t b{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 72;font-size:1.32rem;font-weight:500}.brand-t small{font:700 .63rem/1 var(--sans);letter-spacing:clamp(.12em,1vw,.22em);text-transform:uppercase;color:var(--taupe);margin-top:6px}.nav{display:none}.nav>ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav>ul>li{position:static}.nav-a{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:12px 14px;font-size:.93rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav-a .t{flex:none;height:1.3em;line-height:1.3em;display:inline-block;position:relative;overflow:hidden}.nav-a .t span{transition:transform .5s var(--ease-out);display:block}.nav-a .t span+span{color:var(--burgundy);position:absolute;top:100%;left:0}.nav-a:hover .t span,li.open>.nav-a .t span{transform:translateY(-100%)}.nav-a svg{width:10px;height:10px;transition:transform .4s var(--ease-out)}li.open>.nav-a svg{transform:rotate(180deg)}.nav-a[aria-current=page]:after,.nav-a.current:after{content:"";background:var(--burgundy);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.mega{padding:0 var(--gutter);pointer-events:none;position:absolute;top:100%;left:0;right:0}.mega-in{max-width:var(--wrap);background:var(--paper);border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;clip-path:inset(0 0 100%);transition:opacity .4s var(--ease-out), transform .5s var(--ease-out), clip-path .6s var(--ease-out);grid-template-columns:1.1fr 1fr;gap:0;margin:0 auto;display:grid;overflow:hidden;transform:translateY(-10px)}li.open .mega{pointer-events:auto}li.open .mega-in{opacity:1;clip-path:inset(0);transform:none}.mega-list{gap:2px;margin:0;padding:26px;list-style:none;display:grid}.mega-list a{border-radius:var(--r-sm);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:16px 18px;text-decoration:none;transition:background .3s;display:grid}.mega-list a b{font-family:var(--head);font-variation-settings:"opsz" 48;font-size:1.28rem;font-weight:400}.mega-list a small{color:var(--muted);grid-column:1;font-size:.86rem}.mega-list a svg{width:18px;height:18px;color:var(--burgundy);opacity:0;transition:opacity .3s, transform .45s var(--ease-out);grid-area:1/2/span 2;transform:translate(-10px)}.mega-list a:hover,.mega-list a:focus-visible{background:var(--sand)}.mega-list a:hover svg{opacity:1;transform:none}.mega-media{background:var(--sand);min-height:380px;position:relative}.mega-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.mega-media img.on{opacity:1;transform:none}.mega-media .all{z-index:2;position:absolute;bottom:22px;left:22px}.header-cta{align-items:center;gap:10px;display:none}.menu-btn{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 18px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.menu-btn .bars{width:18px;height:10px;position:relative}.menu-btn .bars i{width:100%;height:1.5px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);background:currentColor;position:absolute;left:0}.menu-btn .bars i:first-child{top:0}.menu-btn .bars i:last-child{top:8.5px}.menu-open .menu-btn .bars i:first-child{top:4.25px;transform:rotate(45deg)}.menu-open .menu-btn .bars i:last-child{top:4.25px;transform:rotate(-45deg)}@media (width>=1200px){.nav{display:block}.header-cta{display:flex}.menu-btn{display:none}}@media (width<=420px){.brand-t b{font-size:1.12rem}.brand-t small{font-size:.56rem}.menu-btn .lbl{display:none}.menu-btn{width:48px;padding:0}.header .wrap{gap:12px}}@media (width>=1200px) and (width<=1439px){.header-cta .btn.ghost{display:none}.nav-a{padding:12px 11px}}.mnav{z-index:99;background:var(--navy);color:var(--ivory);padding:150px var(--gutter) 130px;clip-path:circle(0% at calc(100% - 50px) 60px);visibility:hidden;transition:clip-path .9s var(--ease-in-out), visibility .9s;position:fixed;inset:0;overflow:auto}.menu-open .mnav{clip-path:circle(150% at calc(100% - 50px) 60px);visibility:visible}.menu-open .header-inner{backdrop-filter:none;background:0 0;border-color:#0000}.menu-open .header .brand,.menu-open .header .menu-btn{color:var(--ivory);border-color:#ede3d44d}.mnav ul{margin:0;padding:0;list-style:none}.mnav>ul>li{border-bottom:1px solid #ede3d41f;overflow:hidden}.mnav>ul>li>a,.mnav summary{font-family:var(--head);cursor:pointer;transition:transform .9s var(--ease-out);transition-delay:calc(var(--i) * 60ms + .25s);justify-content:space-between;align-items:center;padding:18px 0;font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.1;text-decoration:none;list-style:none;display:flex;transform:translateY(100%)}.mnav summary::-webkit-details-marker{display:none}.menu-open .mnav>ul>li>a,.menu-open .mnav summary{transform:none}.mnav summary:after{content:"+";font-family:var(--sans);transition:transform .4s var(--ease-out);font-size:1.4rem}.mnav details[open] summary:after{transform:rotate(45deg)}.mnav details ul{gap:4px;padding:0 0 18px;display:grid}.mnav details a{color:var(--on-navy-muted);padding:8px 0;font-size:1.05rem;text-decoration:none;display:block}.mnav .m-cta{gap:10px;margin-top:36px;display:grid}.mnav .m-cta .btn{justify-content:space-between;width:100%}.mnav .m-info{color:var(--on-navy-muted);margin-top:32px;font-size:.92rem;line-height:1.7}.media{background:var(--sand-2);border-radius:var(--r);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.arch{border-radius:999px 999px var(--r-lg) var(--r-lg)}.ph{background:radial-gradient(120% 90% at 30% 20%, var(--sand) 0%, var(--sand-2) 55%, #d4c2a8 100%);color:var(--taupe);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.ph:before{content:"";border-radius:inherit;border:1px dashed #8a776373;position:absolute;inset:14px}.ph span{font:700 .7rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:0 20px;position:relative}.ph span b{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--navy);font-size:1.1rem;font-style:italic;font-weight:400;display:block}.card{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);padding:clamp(28px,4vw,48px);position:relative}.card.dark{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.spot{isolation:isolate;position:relative}.spot:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 45%);mix-blend-mode:soft-light;transition:opacity .5s;position:absolute;inset:0}.spot:hover:after{opacity:1}.tag{background:var(--ivory);border:1px solid var(--line);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 13px;font-size:.78rem;font-weight:600;display:inline-flex}.dark .tag{color:var(--on-navy-muted);background:#ede3d40f;border-color:#ede3d429}.ticks{gap:12px;margin:22px 0 30px;padding:0;list-style:none;display:grid}.ticks li{padding-left:32px;position:relative}.ticks li:before{content:"";border-left:1.5px solid var(--burgundy);border-bottom:1.5px solid var(--burgundy);width:15px;height:8px;position:absolute;top:.42em;left:2px;transform:rotate(-45deg)}.dark .ticks li:before{border-color:var(--burgundy-soft)}.stars{color:var(--burgundy);letter-spacing:2px;font-size:.86rem}.dark .stars{color:var(--burgundy-soft)}.actions{flex-wrap:wrap;gap:12px;display:flex}.todo{white-space:nowrap;color:#6b5712;font:600 .72rem/1.5 var(--sans);vertical-align:middle;background:#fff3c9;border:1px dashed #c9a73a;border-radius:999px;padding:3px 11px;display:inline-block}hr.rule{border:0;border-top:1px solid var(--line);margin:0}.marquee{--dur:40s;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-track>*{flex:none}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--head);font-variation-settings:"opsz" 36;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.3;list-style:none;transition:color .3s;display:flex}.faq-list summary:hover{color:var(--burgundy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{border:1px solid var(--line);width:40px;height:40px;transition:transform .5s var(--ease-out), background .4s, border-color .4s;border-radius:50%;flex:none;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";width:13px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;margin:-.75px 0 0 -6.5px;position:absolute;top:50%;left:50%}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i{background:var(--navy);border-color:var(--navy);color:var(--ivory);transform:rotate(180deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details::details-content{height:0;transition:height .55s var(--ease-out), content-visibility .55s allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}.faq-list .ans{color:var(--muted);padding:0 64px 28px 0}.faq-list .ans p:last-child{margin:0}.reviews-cols{justify-content:center;gap:22px;max-height:760px;display:flex;overflow:hidden;mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.r-col{flex:1;max-width:400px}.r-col:nth-child(2),.r-col:nth-child(3){display:none}@media (width>=760px){.r-col:nth-child(2){display:block}}@media (width>=1100px){.r-col:nth-child(3){display:block}}.r-track{will-change:transform;gap:22px;display:grid}.review{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s;margin:0;padding:30px 30px 26px;box-shadow:0 1px 2px #1b27400a,0 22px 40px -28px #1b27404d}.review:hover{box-shadow:var(--shadow-lg);border-color:var(--sand-2);transform:translateY(-4px)rotate(-.4deg)}.review .stars{margin-bottom:14px;font-size:.8rem;display:block}.review blockquote{color:var(--navy);margin:0 0 22px;font-size:1.02rem;line-height:1.62}.review figcaption{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:20px;display:flex}.review cite{font-size:.95rem;font-style:normal;font-weight:700;display:block}.review figcaption small{color:var(--muted);font-size:.8rem;display:block}.avatar{width:44px;height:44px;color:var(--ivory);font:600 .95rem/1 var(--sans);letter-spacing:.02em;background:linear-gradient(140deg,#c9a88a,#a47d5f);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.b{background:linear-gradient(140deg, #9a3a4f, var(--burgundy))}.avatar.n{background:linear-gradient(140deg, var(--navy-3), var(--navy))}.g-badge{background:var(--paper);border:1px solid var(--line);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:999px;align-items:center;gap:16px;padding:12px 22px 12px 12px;text-decoration:none;display:inline-flex}.g-badge:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.g-badge .g{background:var(--ivory);border:1px solid var(--line);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.g-badge .g svg{width:22px;height:22px}.g-badge b{font-family:var(--head);font-size:1.7rem;font-weight:500;line-height:1}.g-badge small{color:var(--muted);font-size:.8rem;display:block}.cta-band{border-radius:var(--r-lg);background:var(--burgundy);color:var(--ivory);isolation:isolate;align-items:center;gap:32px;padding:clamp(44px,7vw,96px);display:grid;position:relative;overflow:hidden}@media (width>=960px){.cta-band{grid-template-columns:1.3fr auto}}.cta-band h2{font-size:clamp(2rem,4.2vw,3.6rem)}.cta-band p{color:#f7f2eac7;max-width:52ch;margin:16px 0 0}.cta-band .rings{aspect-ratio:1;z-index:-1;width:620px;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}.cta-band .rings i{inset:calc(var(--k) * 60px);animation:breathe 7s var(--ease-in-out) infinite;animation-delay:calc(var(--k) * -.9s);border:1px solid #f7f2ea24;border-radius:50%;position:absolute}@keyframes breathe{50%{border-color:#f7f2ea3d;transform:scale(1.05)}}.footer{background:var(--navy-deep);color:var(--on-navy-muted);padding:clamp(80px,10vw,128px) 0 0;font-size:.93rem;position:relative;overflow:hidden}.footer a{text-decoration:none;transition:color .3s}.footer a:hover{color:var(--ivory)}.f-top{border-bottom:1px solid #ede3d41a;gap:48px;padding-bottom:72px;display:grid}@media (width>=900px){.f-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.f-top h3{font-family:var(--head);color:var(--ivory);margin-bottom:26px;font-size:clamp(1.8rem,3vw,2.5rem)}.footer h4{font:700 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);margin-bottom:22px}.footer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.f-big{pointer-events:none;z-index:0;color:var(--ivory);opacity:.06;justify-content:center;display:flex;position:absolute;top:clamp(40px,6vw,90px);left:0;right:0;overflow:hidden}.f-big span{font-family:var(--serif);letter-spacing:-.045em;font-variation-settings:"opsz" 144, "SOFT" 100;white-space:nowrap;font-size:clamp(6rem,24vw,24rem);font-style:italic;line-height:.9;display:block}.f-big span i{font-style:inherit;transform:translateY(var(--fy,40%));opacity:0;transition:transform 1.4s var(--ease-out), opacity 1.4s var(--ease-out);transition-delay:calc(var(--i) * 60ms);display:inline-block}.f-big.in span i{--fy:0%;opacity:1}.f-content{z-index:1;position:relative}.f-bottom{border-top:1px solid #ede3d41a;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:26px 0 120px;font-size:.82rem;display:flex}@media (width>=1200px){.f-bottom{padding-bottom:30px}}.socials{gap:10px;margin-top:24px;display:flex}.socials a{width:44px;height:44px;transition:background .4s, border-color .4s, color .4s, transform .4s var(--ease-out);border:1px solid #ede3d42e;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--ivory);color:var(--navy);border-color:var(--ivory);transform:translateY(-3px)}.socials svg{fill:currentColor;width:17px;height:17px}.mbar{z-index:90;-webkit-backdrop-filter:blur(14px);transition:transform .6s var(--ease-out);background:#121b2ef0;border-radius:999px;grid-template-columns:1fr 1.3fr 1fr;gap:6px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(150%);box-shadow:0 14px 34px -10px #121b2e80}.mbar.show{transform:none}.mbar a{min-height:50px;color:var(--ivory);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.mbar a svg{width:17px;height:17px}.mbar a.main{background:var(--burgundy)}@media (width>=1200px){.mbar{display:none}}.cookie{z-index:95;background:var(--paper);border:1px solid var(--line);max-width:400px;box-shadow:var(--shadow-lg);transition:transform .7s var(--ease-out), bottom .5s var(--ease-out);border-radius:20px;padding:16px 18px;font-size:.8rem;line-height:1.5;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.cookie.show{transform:none}.mbar-on .cookie{bottom:86px}@media (width>=1200px){.cookie,.mbar-on .cookie{bottom:24px;left:24px;right:auto}}.cookie p{color:var(--muted);margin:0 0 12px}.cookie .row{gap:8px;display:flex}.cookie button{min-height:42px;font:600 .82rem var(--sans);cursor:pointer;border:1.5px solid var(--navy);background:var(--navy);color:var(--ivory);border-radius:999px;flex:1;transition:background .3s,color .3s}.cookie button.sec{color:var(--navy);border-color:var(--line);background:0 0}.cookie button:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}.field{margin-bottom:16px;position:relative}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--ivory);width:100%;min-height:62px;color:var(--navy);font:500 1rem/1.4 var(--sans);padding:26px 18px 10px;transition:border-color .3s,background .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:130px;padding-top:30px}.field label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .35s var(--ease-out), color .3s;font-size:1rem;position:absolute;top:21px;left:19px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select+label{color:var(--burgundy);font-weight:700;transform:translateY(-11px)scale(.76)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);background-position:calc(100% - 24px) 55%,calc(100% - 18px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:48px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);background:#fff;outline:none;box-shadow:0 0 0 4px #1b27400f}.field-row{gap:0 16px;display:grid}@media (width>=620px){.field-row{grid-template-columns:1fr 1fr}}.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;margin:8px 0 24px;font-size:.84rem;display:flex}.consent input{width:20px;height:20px;accent-color:var(--burgundy);flex:none;margin-top:2px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 34px;padding:0;font-size:.84rem;list-style:none;display:flex}.crumbs a{text-decoration:none;transition:color .3s}.crumbs a:hover{color:var(--burgundy)}.crumbs li+li:before{content:"";border-top:1.5px solid var(--line);border-right:1.5px solid var(--line);vertical-align:2px;width:5px;height:5px;margin-right:12px;display:inline-block;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-focus] .w,.js [data-reveal],.js [data-blur-in],.js [data-lines] .ln>span{opacity:1!important;filter:none!important;transform:none!important}.js [data-iris],.js [data-wipe]{clip-path:none!important}.marquee-track,.r-track{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}.ch-t,.rel-t,.post-t,.feat-t,.acc-t,.hl-t,.tile-k,.cmp-n,.k-quick b,.cb-row .big,.ph-facts b,.mega-list a b,.faq-list summary,.g-badge b,.f-top h3,.mnav>ul>li>a,.mnav summary,.doc-slots b,.tl-dot b,.ph-card b,.hero-rating b,.manifest-t,.statement,.sc-copy h3{letter-spacing:-.025em;font-weight:650}.faq-list summary{font-size:clamp(1.05rem,1.3vw,1.2rem)}.review blockquote{font-size:1rem}.f-mid[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #ede3d41a;gap:28px;padding:40px 0;display:grid}@media (width>=900px){.f-mid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}}.f-mid[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{margin-bottom:10px}.f-mid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}
