@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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{--noir:#150a10;--noir-2:#1e1017;--noir-3:#2a1a21;--parchment:#f2e9db;--parchment-2:#eadfcc;--ink:#221219;--ivory:#f4ecdf;--gold:#d9a851;--gold-soft:#e7c684;--magenta:#b41782;--magenta-bright:#cf1d96;--plum:#409;--hairline:#d9a85138;--hairline-soft:#f4ecdf1f;--hairline-ink:#22121929;--font-display:"Fraunces Variable", "Times New Roman", serif;--font-body:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--header-h:112px;--radius:4px;--container:1280px;--gutter:clamp(1.25rem, 4vw, 3rem);--ease:cubic-bezier(.16, 1, .3, 1);--slow:1.05s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--noir);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16.5px;line-height:1.65}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--magenta);color:var(--ivory)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{z-index:200;background:var(--gold);color:var(--noir);padding:10px 18px;font-size:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:940px}.container.prose{max-width:740px}.sec{padding-block:clamp(5rem,10vw,9.5rem)}.sec-top{padding-top:clamp(5rem,10vw,9.5rem)}.sec-bottom{padding-bottom:clamp(5rem,10vw,9.5rem)}.on-noir{background:var(--noir);color:var(--ivory)}.on-noir2{background:var(--noir-2);color:var(--ivory)}.on-parchment{background:var(--parchment);color:var(--ink)}.d1,.d2,.d3,.d4{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;letter-spacing:-.015em;text-wrap:balance;font-weight:540}.d1{font-size:clamp(2.9rem,7vw,6.75rem);line-height:1}.d2{font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:1.04}.d3{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.12}.d4{font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:560;line-height:1.25}.lit{color:var(--gold-soft);font-style:italic;font-weight:480}.on-parchment .lit{color:var(--magenta)}.eyebrow{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600;line-height:1.5}.serif-quote{font-family:var(--font-display);font-variation-settings:"opsz" 40;letter-spacing:-.005em;font-style:italic;font-weight:440;line-height:1.42}.num{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--gold);font-style:italic;font-weight:420}.lead{color:#f4ecdfc7;text-wrap:pretty;max-width:60ch;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.72}.on-parchment .lead{color:#221219cc}.dim{color:#f4ecdfad}.faint{color:#f4ecdf73}.on-parchment .dim{color:#221219b8}.on-parchment .faint{color:#22121980}.rule{background:linear-gradient(90deg, var(--hairline), #d9a8510d);border:0;height:1px;margin:0}.on-parchment .rule{background:linear-gradient(90deg, var(--hairline-ink), #22121908)}.duo{background:var(--noir-2);position:relative;overflow:hidden}.duo img{filter:grayscale()contrast(1.06)brightness(.92);object-fit:cover;width:100%;height:100%}.duo:after{content:"";pointer-events:none;mix-blend-mode:color;background:linear-gradient(160deg,#44009957 0%,#b4178238 55%,#150a1066 100%);position:absolute;inset:0}.duo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#150a1073);position:absolute;inset:0}.grain{position:relative}.grain:after{content:"";z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.btn{height:54px;font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding-inline:32px;font-size:14px;font-weight:600;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-cta{background:var(--magenta);color:#fff}.btn-cta:hover{background:var(--magenta-bright)}.btn-ghost{border:1px solid var(--hairline);color:var(--ivory)}.btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--noir)}.on-parchment .btn-ghost{color:var(--ink);border-color:#2212194d}.on-parchment .btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--parchment)}.btn-lg{height:60px;padding-inline:38px;font-size:14.5px}.btn-sm{height:46px;padding-inline:24px;font-size:13px}.btn[aria-disabled=true]{color:#f4ecdf59;cursor:not-allowed;pointer-events:auto;background:#f4ecdf14}.on-parchment .btn[aria-disabled=true]{color:#22121959;background:#22121914}.link-gold{color:var(--gold-soft);border-bottom:1px solid var(--hairline);padding-bottom:3px;font-size:14px;font-weight:550;transition:border-color .3s,color .3s}.link-gold:hover{border-color:var(--gold);color:var(--gold)}.on-parchment .link-gold{color:var(--magenta);border-color:#b417824d}.on-parchment .link-gold:hover{border-color:var(--magenta)}.site-header{inset-inline:0;z-index:100;position:fixed;top:0}.topbar{background:var(--noir-2);border-bottom:1px solid var(--hairline-soft);color:var(--gold-soft);text-align:center;letter-spacing:.18em;text-transform:uppercase;padding:10px 16px;font-size:11px;font-weight:600;transition:color .3s;display:block}.topbar:hover{color:var(--gold)}.navbar{border-bottom:1px solid #0000;transition:background-color .5s,border-color .5s}.site-header.scrolled .navbar,.site-header.menu-open .navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--hairline-soft);background:#150a10e0}.navbar-row{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand img{width:auto;height:32px}.brand-word{font-family:var(--font-display);font-variation-settings:"opsz" 40;letter-spacing:.05em;font-size:17px;font-weight:500;line-height:1}.nav-links{letter-spacing:.1em;text-transform:uppercase;color:#f4ecdfa8;align-items:center;gap:40px;font-size:12.5px;font-weight:550;display:none}.nav-links a{transition:color .25s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold-soft)}.nav-cta{align-items:center;gap:10px;display:inline-flex}.menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:inline-flex}.menu-btn span{background:var(--ivory);width:22px;height:1px;transition:transform .3s var(--ease);display:block}.site-header.menu-open .menu-btn span:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header.menu-open .menu-btn span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width>=880px){.nav-links{display:flex}.menu-btn{display:none}}.mobile-menu{z-index:90;background:var(--noir);padding:calc(var(--header-h) + 32px) var(--gutter) 40px;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .4s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu nav a{border-bottom:1px solid var(--hairline-soft);font-family:var(--font-display);font-variation-settings:"opsz" 100;padding-block:22px;font-size:1.9rem;font-weight:500;display:block}.mobile-menu .mm-foot{gap:16px;margin-top:auto;display:grid}.cred-line{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#f4ecdf8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;font-size:11.5px;font-weight:550;display:flex}.cred-line li{align-items:center;display:inline-flex}.cred-line li+li:before{content:"·";color:var(--gold);margin-inline:18px}.ecard{background:var(--noir-2);border:1px solid var(--hairline-soft);border-radius:var(--radius);height:100%;padding:clamp(1.6rem,2.6vw,2.4rem)}.on-parchment .ecard{border-color:var(--hairline-ink);background:#fffcf58c}.rail-wrap{position:relative}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--hairline-soft);gap:1px;padding-bottom:8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.tcard{scroll-snap-align:start;background:var(--noir);flex-direction:column;flex:0 0 min(420px,84vw);padding:clamp(1.8rem,2.6vw,2.6rem);display:flex}.tcard blockquote{font-family:var(--font-display);font-variation-settings:"opsz" 40;color:#f4ecdfeb;margin-top:22px;font-size:clamp(1.2rem,1.65vw,1.42rem);font-style:italic;font-weight:430;line-height:1.48}.tcard figcaption{letter-spacing:.12em;text-transform:uppercase;color:#f4ecdf80;align-items:center;gap:14px;margin-top:auto;padding-top:30px;font-size:12px;display:flex}.tcard .avatar{border:1px solid var(--hairline);width:42px;height:42px;font-family:var(--font-display);color:var(--gold-soft);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-style:italic;display:inline-flex}.rail-nav{gap:10px;display:flex}.rail-btn{border:1px solid var(--hairline);width:48px;height:48px;color:var(--gold-soft);border-radius:999px;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:inline-flex}.rail-btn:hover{background:var(--gold);color:var(--noir)}.faq{border-bottom:1px solid var(--hairline-ink)}.faq summary{cursor:pointer;font-family:var(--font-display);font-variation-settings:"opsz" 60;justify-content:space-between;align-items:baseline;gap:24px;padding-block:26px;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:520;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--magenta);transition:transform .35s var(--ease);flex:none;font-size:1.4rem;font-weight:300;line-height:1}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-a{color:#221219bf;max-width:62ch;padding:0 0 28px;line-height:1.75}.field{display:block}.field>span{letter-spacing:.18em;text-transform:uppercase;color:#2212198c;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius);background:#fffcf5b3;border:1px solid #22121938;padding:13px 16px;font-size:15px;transition:border-color .25s}.field input{height:52px;padding-block:0}.field select{height:52px}.field input::placeholder,.field textarea::placeholder{color:#22121959}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);outline:none}.cal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-nav{border:1px solid #22121940;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .25s,color .25s;display:inline-flex}.cal-nav:hover:not(:disabled){background:var(--ink);color:var(--parchment)}.cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:24px;display:grid}.cal-grid .dow{letter-spacing:.16em;text-transform:uppercase;color:#22121973;padding-block:8px;font-size:10.5px;font-weight:600}.cal-day{aspect-ratio:1;border-radius:var(--radius);font-size:14.5px;transition:background-color .2s,color .2s}.cal-day:hover:not(:disabled):not(.sel){background:var(--ink);color:var(--parchment)}.cal-day:disabled{color:#22121940;cursor:not-allowed}.cal-day.sel{background:var(--magenta);color:#fff;font-weight:650}.slots{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=640px){.slots{grid-template-columns:repeat(4,1fr)}}.slot{border-radius:var(--radius);border:1px solid #22121940;height:50px;font-size:14px;transition:border-color .2s,color .2s,background-color .2s}.slot:hover{border-color:var(--magenta);color:var(--magenta)}.slot.sel{background:var(--magenta);border-color:var(--magenta);color:#fff;font-weight:650}.site-footer{background:var(--noir);color:var(--ivory);border-top:1px solid var(--hairline-soft);padding-block:clamp(4rem,7vw,5.5rem) 2rem}.foot-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=760px){.foot-grid{grid-template-columns:5fr 3fr 2fr 2fr;gap:32px}}.site-footer .foot-links li{margin-top:11px}.site-footer .foot-links a,.site-footer .foot-links li{color:#f4ecdfb8;font-size:14px}.site-footer .foot-links a:hover{color:var(--gold-soft)}.foot-base{border-top:1px solid var(--hairline-soft);letter-spacing:.18em;text-transform:uppercase;color:#f4ecdf66;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:11px;display:flex}html.js [data-reveal]{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transition-delay:var(--rd,0s);transform:translateY(32px)}html.js [data-reveal].in{opacity:1;transform:none}.grid-12{grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.4vw,2rem);display:grid}.img-cover{object-fit:cover;width:100%;height:100%}.eyebrow-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.stack>*+*{margin-top:1.25rem}.stack-lg>*+*{margin-top:2rem}.cta-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
