:root{--cream: #F7EFE6;--cream-lift: #FCF7F1;--cream-sink: #F1E7DC;--greige: #D7CEC4;--taupe: #B9A79A;--stone: #9E948A;--linen: #F7EFE6;--ivory: #F7EFE6;--ivory-2: #F1E7DC;--blush: #D9AFAE;--blush-lt: #EBD3D1;--blush-xlt: #F7EAE8;--blush-mid: #B0827E;--blush-dp: #8C5D57;--mauve: #CFA3A6;--rose-gold: #D8B1A4;--gold: #C9A468;--rose-ink: #6E4A42;--sage: #A8B59B;--sage-lt: #C7D0BE;--sage-xlt: #E7EBE2;--euc: #7E8F76;--euc-lt: #A8B59B;--euc-dp: #4E6455;--euc-dk: #3E5246;--euc-dkr: #33443A;--ink: #4A3B34;--charcoal: #2B2B2B;--ink-soft: #5E4E45;--ink-mute: #746558;--bg: var(--cream);--fg: var(--ink);--fg-mute: var(--ink-mute);--line: rgba(74, 59, 52, .14);--line-soft: rgba(74, 59, 52, .08);--f-display: "Playfair Display", "Times New Roman", Georgia, serif;--f-body: "Montserrat", system-ui, -apple-system, sans-serif;--f-script: "Sacramento", "Snell Roundhand", cursive;--track-caps: .34em;--t-display: clamp(3.1rem, 10.5vw, 8.75rem);--t-h2: clamp(2.1rem, 5.6vw, 4.35rem);--t-h3: clamp(1.35rem, 2.4vw, 1.85rem);--t-lede: clamp(1.06rem, 1.5vw, 1.35rem);--t-body: clamp(1rem, 1.05vw, 1.13rem);--t-cap: .82rem;--pad-x: clamp(20px, 4vw, 56px);--maxw: 1400px;--sec-y: clamp(76px, 11vh, 168px);--sec-y-lg: clamp(96px, 16vh, 220px);--r-sm: 10px;--r-md: 18px;--r-lg: clamp(20px, 3vw, 40px);--r-pill: 999px;--sh-1: 0 1px 2px rgba(74,59,52,.03), 0 6px 18px rgba(74,59,52,.045);--sh-2: 0 1px 2px rgba(74,59,52,.03), 0 8px 24px rgba(74,59,52,.05), 0 24px 64px rgba(74,59,52,.06);--sh-3: 0 2px 4px rgba(74,59,52,.04), 0 16px 40px rgba(74,59,52,.07), 0 48px 110px rgba(74,59,52,.1);--sh-blush: 0 10px 30px rgba(176,130,126,.16), 0 40px 90px rgba(176,130,126,.14);--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,.05,.36,1);--dur: .6s;--header-h: 82px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--t-body);line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body.nav-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;color:var(--charcoal);margin:0;text-wrap:balance}h1{font-size:var(--t-display);line-height:.96;letter-spacing:-.022em;font-weight:400}h2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.018em;font-weight:400}h3{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.012em;font-weight:400}p{margin:0 0 1em;max-width:66ch}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--euc-dp);outline-offset:3px;border-radius:3px}::selection{background:var(--blush);color:var(--charcoal)}.gr-container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.lede{font-size:var(--t-lede);line-height:1.5;color:var(--ink-soft);max-width:54ch}.caps{font-family:var(--f-body);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase}.mono{font-family:var(--f-body);font-size:var(--t-cap);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.u-dark{background:var(--euc-dk);color:var(--linen)}.u-dark h1,.u-dark h2,.u-dark h3{color:var(--linen)}.u-dark .lede{color:#f7efe6bd}.u-dark p{color:#f7efe6cc}.script{font-family:var(--f-script);font-weight:400;line-height:1.1;letter-spacing:.01em;color:var(--blush-dp)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.btn{--btn-bg: var(--blush);--btn-fg: var(--charcoal);position:relative;display:inline-flex;align-items:center;gap:.6em;min-height:54px;padding:0 1.55em;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-body);font-size:1rem;font-weight:600;letter-spacing:-.005em;line-height:1;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),color .4s var(--ease);will-change:transform}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--euc-dp);transform:translateY(101%);transition:transform .55s var(--ease-out)}.btn:hover{box-shadow:var(--sh-2)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:scale(.975)}.btn--primary{--btn-bg: var(--blush);--btn-fg: var(--charcoal)}.btn--primary:hover{color:var(--cream)}.btn--blush{--btn-bg: var(--blush);--btn-fg: var(--charcoal)}.btn--blush:hover{color:var(--cream)}.btn--ink{--btn-bg: var(--charcoal);--btn-fg: var(--cream)}.btn--ink:hover{color:var(--cream)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:hover{color:var(--cream);box-shadow:inset 0 0 0 1.5px transparent,var(--sh-1)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--euc-dp);box-shadow:inset 0 0 0 1.5px #4e64556b}.btn--outline:hover{color:var(--cream);box-shadow:inset 0 0 0 1.5px transparent}.on-dark .btn--outline{--btn-fg: var(--cream);box-shadow:inset 0 0 0 1.5px #f7efe65c}.on-dark .btn--outline:before{background:var(--cream)}.on-dark .btn--outline:hover{color:var(--euc-dkr);box-shadow:inset 0 0 0 1.5px transparent}.btn--lg{min-height:62px;padding:0 1.9em;font-size:1.06rem}.btn--full{width:100%;justify-content:center}.arrowbtn{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.4px currentColor;overflow:hidden;transition:background .45s var(--ease-out),color .45s var(--ease-out),box-shadow .45s var(--ease-out)}.arrowbtn svg{width:17px;height:17px;transition:transform .5s var(--ease-out)}a:hover>.arrowbtn,button:hover>.arrowbtn,.arrowbtn:hover{background:currentColor;box-shadow:inset 0 0 0 1.4px transparent}a:hover>.arrowbtn svg,button:hover>.arrowbtn svg,.arrowbtn:hover svg{transform:translate(2px,-2px)}.ulink{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:inherit;transition:color .35s var(--ease),gap .35s var(--ease-out)}.ulink:hover{color:var(--blush-dp);gap:.72em}.on-dark .ulink:hover{color:var(--blush)}.chip{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 1.05em;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1.2px var(--line);font-size:.95rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease-out)}.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1.2px var(--blush-dp)}.chip[aria-selected=true],.chip.is-on{background:var(--euc-dp);color:var(--cream);box-shadow:inset 0 0 0 1.2px var(--euc-dp)}.wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.16em .04em .2em;margin:-.16em -.04em -.2em}.wm>i{display:inline-block;font-style:inherit;transform:translateY(105%);transition:transform .95s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms)}.wm-run .wm>i{transform:translateY(0)}.fade{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.fade.in{opacity:1;transform:none}.fade-l{opacity:0;transform:translate(-34px)}.fade-l.in{opacity:1;transform:none}.fade-r{opacity:0;transform:translate(34px)}.fade-r.in{opacity:1;transform:none}.fade-l,.fade-r{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.fade-s{opacity:0;transform:scale(1.06);transition:opacity 1.1s var(--ease-out),transform 1.4s var(--ease-out)}.fade-s.in{opacity:1;transform:none}html:not(.js) .fade,html:not(.js) .fade-l,html:not(.js) .fade-r,html:not(.js) .fade-s{opacity:1;transform:none}html:not(.js) .wm>i{transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fade,.fade-l,.fade-r,.fade-s{opacity:1!important;transform:none!important}.wm>i{transform:none!important}}.sec{position:relative;padding-block:var(--sec-y)}.sec-lg{padding-block:var(--sec-y-lg)}.num{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em}.art{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 18% 12%,var(--blush-xlt) 0%,transparent 64%),radial-gradient(110% 100% at 88% 88%,rgba(168,181,155,.55) 0%,transparent 60%),linear-gradient(158deg,var(--blush-lt) 0%,var(--blush) 54%,var(--sage) 100%);isolation:isolate}.art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;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='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px var(--pad-x) max(10px,env(safe-area-inset-bottom));background:#f7efe6eb;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-top:1px solid var(--line-soft);transform:translateY(105%);transition:transform .55s var(--ease-out)}.stickybar.on{transform:none}.stickybar .btn{flex:1;min-height:50px;justify-content:center;font-size:.96rem;padding-inline:.8em}@media (max-width: 880px){.stickybar{display:flex}body{padding-bottom:0}}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:14px 20px;background:var(--ink);color:var(--ivory);border-radius:0 0 var(--r-sm) 0}.skip:focus{left:0}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3{color:var(--linen)}.on-dark .caps{color:var(--blush)}.on-dark .ulink{color:var(--linen)}.on-dark .arrowbtn{color:var(--blush)}.arch{position:relative;overflow:hidden;border-radius:50vw 50vw 8px 8px;isolation:isolate}.arch--soft{border-radius:50vw/34% 34% 8% 8%}.arch--squat{border-radius:46% 46% 10px 10px/30% 30% 10px 10px}.arch>img,.arch>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.arch-outline{position:absolute;inset:-14px -14px 14px 14px;z-index:-1;border:1px solid var(--blush-mid);opacity:.38;border-radius:50vw 50vw 8px 8px;pointer-events:none}.metapill{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);background:var(--ivory);box-shadow:var(--sh-2);font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap}.metapill svg{width:14px;height:14px;flex:none;color:var(--blush-dp)}.metapill--dark{background:var(--euc-dkr);color:var(--linen)}.slabel{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-body);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blush-dp)}.slabel svg{width:13px;height:13px}.on-dark .slabel{color:var(--blush)}.two-tone em{font-style:normal;color:var(--blush-dp)}.on-dark .two-tone em{color:var(--blush)}.sparkle{position:absolute;pointer-events:none;color:var(--blush-mid);opacity:.5}.sparkle svg{width:100%;height:100%;display:block}.squiggle{position:absolute;pointer-events:none;color:var(--blush-mid);opacity:.3}.squiggle svg{width:100%;height:auto;display:block}.sprig{position:absolute;pointer-events:none;color:var(--euc);opacity:.55}.sprig svg{width:100%;height:auto;display:block}.leaves{position:absolute;pointer-events:none;color:var(--euc);opacity:.16;filter:blur(3px)}.leaves svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion: no-preference){.sparkle{animation:twinkle 4.5s var(--ease-in-out) infinite}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:.5}50%{transform:scale(1.18) rotate(18deg);opacity:.82}}}
