@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0rhpwbwwx4_6f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.172.mocnhu5ne.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.0h9uge2b7.34r.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.018lsmg0d37r~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.0-v_25l2o2e.1.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:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.0o1dbgwxcty-b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.0_4wfesx-21w2.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.0clmy8uas2o02.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.16h94gcaft.36.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.06okiszhq3vzf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0akjet91qu_z..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0m_.8nb7sv3tq.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.0zw8maj75452d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.093j32h9etvau.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_e9915635-module__bSRkvG__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_e9915635-module__bSRkvG__variable{--font-serif:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_be3c72a1-module__YeyyAq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_be3c72a1-module__YeyyAq__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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_226273e9-module__D6e1ka__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_226273e9-module__D6e1ka__variable{--font-mark:"Instrument Serif", "Instrument Serif Fallback"}
:root{--wine:#3e0e1c;--wine-2:#55162a;--cream:#fbf5ec;--cream-2:#fbf5ec9e;--cream-3:#fbf5ec33;--bg:#f4ecdf;--bg-soft:#eadfcc;--paper:#fbf7f0;--ink:#1a1114;--ink-2:#4a3c40;--muted:#6f5f64;--rule:#1a111424;--rule-soft:#1a111412;--max:1320px;--gut:clamp(24px, 4vw, 64px);--serif:var(--font-serif), ui-serif, Georgia, serif;--sans:var(--font-sans), ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--mark:var(--font-mark), var(--serif)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt";margin:0;padding:0;font-size:17px;font-weight:400;line-height:1.6}body{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:2px}.wine :focus-visible,.nav.on-dark :focus-visible{outline-color:var(--cream)}.d0{font-family:var(--serif);letter-spacing:-.024em;text-wrap:balance;font-size:clamp(46px,6.4vw,100px);font-weight:400;line-height:.98}.d1{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.02}.d2{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.08}.d0 em,.d1 em,.d2 em{color:var(--wine);font-style:italic}.wine em{color:inherit}.bn{letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:12px}.bn:before{content:"( "}.bn:after{content:" )"}.wine .bn{color:var(--cream-2)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.wine .kicker{color:var(--cream-2)}.lede{text-wrap:pretty;max-width:46ch;color:var(--ink-2);font-size:clamp(18px,1.5vw,22px);line-height:1.5}.body{text-wrap:pretty;max-width:60ch;color:var(--ink-2);font-size:17px;line-height:1.62}.body+.body{margin-top:20px}.wine .lede,.wine .body{color:#fbf5ecd1}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.block{padding:clamp(80px,9vw,136px) 0;position:relative}.light{background:var(--bg);color:var(--ink)}.soft{background:var(--bg-soft);color:var(--ink)}.wine{background:var(--wine);color:var(--cream)}.btn{letter-spacing:.01em;white-space:nowrap;background:var(--wine);color:var(--cream);border:1px solid #0000;border-radius:999px;align-items:center;gap:14px;padding:17px 26px;font-size:14px;font-weight:500;transition:background-color .2s,transform .18s cubic-bezier(.3,.7,.4,1),box-shadow .2s;display:inline-flex}.btn:hover{background:var(--wine-2);transform:translateY(-1px);box-shadow:0 12px 28px -14px #3e0e1c99}.btn .arrow{background:var(--cream);width:20px;height:20px;color:var(--wine);border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.btn.light{background:var(--cream);color:var(--ink)}.btn.light:hover{background:#fff;box-shadow:0 12px 30px -14px #00000080}.btn.light .arrow{background:var(--wine);color:var(--cream)}.btn.small{padding:11px 18px;font-size:13px}.cta-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.link-quiet{border-bottom:1px solid;padding-bottom:3px;font-size:14px;font-weight:500;transition:opacity .18s}.link-quiet:hover{opacity:.7}.who{max-width:58ch;margin-bottom:44px}.who .kicker{margin-bottom:12px;display:block}.who p{text-wrap:pretty;color:var(--ink-2);font-size:15px;line-height:1.55}.photo,.svc-photo{background:var(--bg-soft);position:relative;overflow:hidden}.photo img,.svc-photo img{object-fit:cover}.soft .photo{background:var(--bg)}.photos{aspect-ratio:2.05;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(10px,1.2vw,18px);margin-top:clamp(56px,7vw,104px);display:grid}.photo-lead{grid-row:1/3}.svc-photo{aspect-ratio:21/9;margin-top:clamp(56px,7vw,96px)}.nav{z-index:100;transition:color .26s;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(115%);height:128px;transition:background-color .26s;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 34%,#0009 60%,#0000 100%);mask-image:linear-gradient(#000 0% 34%,#0009 60%,#0000 100%)}.nav.on-dark:before{background:#3e0e1c73}.nav.on-light:before{background:#f4ecdf80}.nav.is-open:before{display:none}.nav .btn,.nav .dot-mark{transition:background-color .26s,color .26s}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;display:flex}.nav-logo{font-family:var(--mark);letter-spacing:-.01em;white-space:nowrap;font-size:24px}.dot-mark{color:var(--wine)}.nav.on-dark .dot-mark{color:var(--cream)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links>a,.nav-drop-btn{letter-spacing:.16em;text-transform:uppercase;opacity:.78;font-size:12px;transition:opacity .18s}.nav-links>a:hover,.nav-drop-btn:hover,.nav-drop.is-open .nav-drop-btn{opacity:1}.nav-actions{align-items:center;gap:12px;display:flex}.nav.on-dark{color:var(--cream)}.nav.on-light{color:var(--ink)}.nav.on-dark .btn{background:var(--cream);color:var(--ink)}.nav.on-dark .btn:hover{background:#fff}.nav-drop{display:flex;position:relative}.nav-drop-btn{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.chev{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .22s;transform:translateY(-2px)rotate(45deg)}.nav-drop.is-open .chev{transform:translateY(1px)rotate(-135deg)}.nav-menu{visibility:hidden;opacity:0;width:340px;padding-top:18px;transition:opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;position:absolute;top:100%;left:-22px;transform:translateY(-6px)}.nav-drop.is-open .nav-menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}@media (hover:hover){.nav-drop:hover .nav-menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}.nav-drop:hover .chev{transform:translateY(1px)rotate(-135deg)}}.nav-menu ul,.nav-menu-all{background:var(--paper);color:var(--ink)}.nav-menu ul{border:1px solid var(--rule);border-bottom:0;padding:10px 0;box-shadow:0 24px 48px -28px #3e0e1c59}.nav-menu li a{gap:3px;padding:13px 22px;transition:background-color .16s;display:grid}.nav-menu li a:hover{background:var(--bg)}.nav-menu-name{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;line-height:1.15}.nav-menu-for{color:var(--muted);font-size:13px;line-height:1.4}.nav-menu-all{border:1px solid var(--rule);border-top:1px solid var(--rule-soft);color:var(--wine);padding:14px 22px 16px;font-size:13px;font-weight:500;transition:background-color .16s;display:block}.nav-menu-all:hover{background:var(--bg)}.nav-toggle{opacity:.8;background:0 0;border:1px solid;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:none}.nav-toggle span{background:currentColor;width:16px;height:1.5px;transition:transform .22s,opacity .16s;display:block}.nav.is-open .nav-toggle span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav.is-open .nav-toggle span:nth-child(2){opacity:0}.nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.nav-mobile{background:var(--bg);color:var(--ink);height:calc(100svh - 86px);padding:12px 0 36px;overflow-y:auto}.nav-mobile .wrap{flex-direction:column;gap:28px;display:flex}.nav-mobile nav{flex-direction:column;display:flex}.nav-mobile nav>a,.nav-mobile-group>a{font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--rule);padding:16px 0;font-size:32px;display:block}.nav-mobile nav>a:last-child{border-bottom:0}.nav-mobile-group>a{border-bottom:0;padding-bottom:6px}.nav-mobile-group ul{border-bottom:1px solid var(--rule);padding:0 0 16px 18px}.nav-mobile-group li a{color:var(--ink-2);padding:9px 0;font-size:17px;display:block}.nav-mobile .btn{align-self:flex-start}.nav.is-open{background:var(--bg);color:var(--ink)}.nav.is-open .dot-mark{color:var(--wine)}.nav.is-open .btn{background:var(--wine);color:var(--cream)}@media (max-width:900px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}}@media (min-width:901px){.nav-mobile{display:none}}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:clip}.hero-img{-webkit-mask-composite:source-in;width:min(50vw,800px);position:absolute;top:clamp(96px,12vh,140px);bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 100%),linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 100%),linear-gradient(#000 0% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-img img{object-fit:contain;object-position:right bottom}.hero-copy{z-index:1;width:100%;padding-top:clamp(112px,14vh,160px);padding-bottom:clamp(56px,8vh,96px);position:relative}.hero-copy .kicker{margin-bottom:24px;display:block}.hero-copy h1{max-width:13ch;margin-bottom:28px;font-size:clamp(40px,min(5vw,8.4vh),82px)}.hero-copy .lede{margin-bottom:36px}.concept{padding:clamp(80px,9vw,136px) 0}.concept .line{display:block}.concept .line:last-of-type{color:var(--wine)}.concept .after{max-width:44ch;color:var(--ink-2);margin-top:36px;font-size:17px;line-height:1.6}@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --n{syntax:"<number>";inherits:true;initial-value:1}@property --i{syntax:"<number>";inherits:false;initial-value:0}.note{padding:clamp(96px,11vw,168px) 0}.lit p{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;max-width:28ch;font-size:clamp(24px,2.6vw,37px);line-height:1.2}.lit p+p{margin-top:44px}.lit-word{opacity:1}.lit[data-lit=on] .lit-word{opacity:clamp(.16, calc((var(--p) * (var(--n) + 8) - var(--i)) / 8), 1)}.signoff{color:var(--muted);align-items:baseline;gap:18px;margin-top:56px;font-size:13px;display:flex}.signoff .sig{font-family:var(--serif);color:var(--wine);font-size:34px;font-style:italic}.stack{position:relative}.panel{align-content:center;min-height:78svh;padding:96px 0 clamp(40px,6vh,80px);display:grid;position:sticky;top:0;overflow:clip;box-shadow:0 -40px 80px -40px #3e0e1c38}.panel .wrap{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,5vw,96px);width:100%;display:grid;position:relative}.panel .bn{margin-bottom:28px;display:block}.panel h2{max-width:10ch;margin-bottom:26px}.panel .promise{text-wrap:pretty;max-width:40ch;color:var(--ink-2);margin-bottom:40px;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.panel.wine .promise{color:#fbf5ecd1}.panel .terms{border-top:0;grid-template-columns:1fr;gap:22px;padding-top:0}.panel .terms dd{font-size:clamp(18px,1.5vw,23px)}.panel-more{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:14px;font-size:clamp(19px,1.6vw,24px);display:inline-flex}.panel-more .arr{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.panel-more:hover .arr{transform:translate(10px)}.balance{padding:clamp(88px,10vw,152px) 0}.balance h2{max-width:14ch;margin-bottom:56px}.balance-cols{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}.balance .facts{color:var(--muted);flex-wrap:wrap;gap:28px;margin:40px 0 44px;font-size:13px;display:flex}.balance .facts li{padding-left:16px;position:relative}.balance .facts li:before{content:"";background:var(--wine);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.about{padding:clamp(88px,10vw,152px) 0}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.about .d2{margin-bottom:32px}.ledger{border-top:1px solid var(--rule)}.ledger>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px;padding:18px 0;font-size:15px;line-height:1.5;display:grid}.ledger dt{color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;font-size:20px}.ledger dd{color:var(--ink-2)}.ledger-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:40px 0 14px;font-size:12px}.ledger-title:first-child{margin-top:0}.contact{align-content:center;min-height:100svh;padding:clamp(96px,11vw,160px) 0;display:grid}.contact .kicker{margin-bottom:32px;display:block}.contact h2{max-width:12ch;margin-bottom:32px}.contact .lede{margin-bottom:48px}.contact .link-quiet{color:var(--cream)}.foot{background:var(--bg);color:var(--muted);padding:40px 0}.foot-inner{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;display:flex}.foot-mark{font-family:var(--mark);letter-spacing:-.01em;color:var(--ink);font-size:18px}.foot-link{border-bottom:1px solid;padding-bottom:2px;transition:opacity .18s}.foot-link:hover{opacity:.7}.svc-hero{align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:clip}.svc-hero .wrap{z-index:1;width:100%;padding-top:20vh;padding-bottom:clamp(48px,7vh,88px);position:relative}.svc-hero .bn{margin-bottom:30px;display:block}.svc-hero h1{max-width:12ch;margin-bottom:36px}.svc-hero .lede{max-width:52ch;margin-bottom:44px}.terms{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:28px;display:grid}.wine .terms{border-color:var(--cream-3)}.terms dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px}.wine .terms dt{color:var(--cream-2)}.terms dd{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(20px,1.7vw,26px);line-height:1.2}.stage-block{padding:clamp(72px,8vw,120px) 0}.stage-block .kicker{margin-bottom:22px;display:block}.stage-block h2{max-width:16ch;margin-bottom:24px}.stage-block p{text-wrap:pretty;max-width:52ch;color:var(--ink-2);font-size:clamp(17px,1.3vw,20px);line-height:1.55}.gets{padding:clamp(88px,10vw,152px) 0}.gets .bn{margin-bottom:36px;display:block}.gets h2{max-width:14ch;margin-bottom:56px}.gets ol{counter-reset:g;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}.gets li{counter-increment:g;font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;border-top:1px solid var(--rule);padding-top:20px;font-size:clamp(20px,1.7vw,26px);line-height:1.24;position:relative}.gets.wine li{border-color:var(--cream-3)}.gets li:before{content:"0" counter(g);font-family:var(--sans);letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:12px;display:block}.gets.wine li:before{color:var(--cream-2)}.fit{padding:clamp(88px,10vw,152px) 0}.fit-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);display:grid}.fit h3{font-family:var(--serif);letter-spacing:-.014em;margin-bottom:24px;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.08}.fit p{text-wrap:pretty;max-width:44ch;color:var(--ink-2);font-size:clamp(17px,1.3vw,20px);line-height:1.55}.fit .cta-row{margin-top:56px}.nextprev{border-top:1px solid var(--rule);font-family:var(--serif);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:72px;padding:36px 0 0;font-size:clamp(20px,1.8vw,28px);display:flex}.nextprev a{align-items:baseline;gap:14px;transition:opacity .18s;display:inline-flex}.nextprev a:hover{opacity:.7}.nextprev .bn{align-self:center}.letter{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100svh;display:grid}.letter-copy{padding:clamp(120px, 18vh, 200px) var(--gut) clamp(80px, 10vh, 140px) max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)))}.letter-copy .bn{margin-bottom:36px;display:block}.letter-copy h1{margin-bottom:56px}.letter-copy p{font-family:var(--serif);letter-spacing:-.006em;color:var(--ink);text-wrap:pretty;max-width:36ch;font-size:clamp(21px,1.8vw,27px);line-height:1.36}.letter-copy p+p{margin-top:32px}.letter-copy .sig{font-family:var(--serif);color:var(--wine);margin-top:48px;font-size:36px;font-style:italic;display:block}.letter-copy .cta-row{margin-top:44px}.letter-img{position:relative}.letter-img .pin{height:100svh;position:sticky;top:0}.letter-img .pin img{object-fit:contain;object-position:right bottom}.letter-img .pin:after{content:"";background:linear-gradient(to right, var(--bg) 0%, transparent 22%);pointer-events:none;position:absolute;inset:0}.session{padding:clamp(80px,9vw,136px) 0}.session .bn{margin-bottom:28px;display:block}.session h2{max-width:16ch;margin-bottom:48px}.slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.slot{background:var(--paper);border:1px solid var(--rule);align-content:start;padding:28px 24px 32px;display:grid}.slot .slot-at{font-family:var(--serif);letter-spacing:-.02em;color:var(--wine);font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:clamp(36px,3.4vw,52px);line-height:.9}.slot p{color:var(--ink-2);text-wrap:pretty;font-size:16px;line-height:1.5}.session-note{color:var(--muted);margin-top:28px;font-size:13px}.session-aside{border-top:1px solid var(--rule);color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin-top:44px;padding-top:28px;font-size:16px;line-height:1.6}@media (max-width:1100px){.terms{grid-template-columns:1fr 1fr}.slots{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gets ol{grid-template-columns:1fr;gap:28px}}@media (max-width:900px){.hero{flex-direction:column;align-items:stretch;min-height:auto}.hero-img{aspect-ratio:1145/1306;-webkit-mask-composite:source-in;width:88vw;height:auto;margin:84px auto 0;position:relative;top:auto;bottom:auto;right:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26% 74%,#0000 100%),linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26% 74%,#0000 100%),linear-gradient(#000 0% 70%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-img img{object-fit:cover;object-position:center bottom}.hero-copy{padding-top:8px;padding-bottom:64px}.hero-copy h1,.lit p{max-width:none}.photos{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr 1fr}.photo-lead{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.photo:not(.photo-lead){aspect-ratio:1}.svc-photo{aspect-ratio:4/3}.panel{min-height:72svh}.panel .wrap{grid-template-columns:1fr;align-items:start;gap:36px}.panel h2,.stage-block h2{max-width:none}.balance-cols,.about-grid,.fit-grid,.letter{grid-template-columns:1fr}.letter-img{order:-1;height:70vw}.letter-img .pin{height:100%;position:relative}.letter-img .pin:after{background:linear-gradient(to top, var(--bg) 0%, transparent 30%)}.letter-copy{padding:40px var(--gut) 80px}.letter-copy p{max-width:none}.terms{grid-template-columns:1fr;gap:22px}}@media (max-width:480px){.foot-inner{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
