/* bundled by kit.mjs bundleCss() from kit.css + fonts.css + palette.css + tint.css + motion.css + presets.css + site.css + dash.css + products.css + wave4.css. Do not edit; rebuild. */
:root{--ink:#1B2419;--ink-2:#2E3B29;--ink-3:#4A5A42;--accent-2:#8A9A7B;--accent:#B08D57;--accent-lt:#C9A96A;--paper:#F7F3EA;--paper-2:#FFFDF7;--line:#E2DACB;--body:#3D453A;--muted:#6E7768;--mark:#6FA344;--glow-a:rgba(176,141,87,.22);--glow-b:rgba(122,150,104,.17);--hair:rgba(176,141,87,.22);--grain: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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");--shadow:0 1px 2px rgba(27,36,25,.05),0 8px 30px -12px rgba(27,36,25,.18);--shadow-lg:0 2px 4px rgba(27,36,25,.06),0 30px 60px -22px rgba(27,36,25,.30);--r:14px;--r-lg:22px;--nav-h:100px;--serif:"Cormorant Garamond",'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:"Jost",-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--wrap:1180px;--col:680px;--display:clamp(2.6rem,5.4vw,5.5rem);--display-lh:1.02;--btn-r:100px;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;color:var(--body);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.12;letter-spacing:-.005em;margin:0}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 44px,var(--wrap));margin-inline:auto}@media(max-width:640px){.wrap,.narrow,.col{width:min(100% - 32px,var(--wrap))}}.eyebrow{font-family:var(--sans);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--accent);margin:0 0 16px}.lede{font-size:clamp(1.06rem,1.6vw,1.2rem);line-height:1.72;color:var(--muted);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:15px 30px;border-radius:var(--btn-r);border:1px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.3,1), background-color .25s,color .25s,border-color .25s,box-shadow .25s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(176,141,87,.85)}.btn-accent:hover{background:#9C7B49;box-shadow:0 16px 30px -12px rgba(176,141,87,.9)}.btns{display:flex;flex-wrap:wrap;gap:13px;align-items:center}@media(max-width:430px){.btns .btn{width:100%}.btns .btn,.thanks .btn{padding:15px 20px}.btns{gap:10px}.btns .btn,.drawer .dbtns .btn{white-space:normal;text-align:center;line-height:1.25}}.nav{position:sticky;top:0;z-index:70;background:rgba(247,243,234,.86);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}.nav-in{display:flex;align-items:center;gap:24px;height:var(--nav-h)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex:0 0 auto;margin-right:auto;min-height:44px}.brand .mk{width:36px;height:36px;flex:0 0 36px}.nlinks{display:flex;align-items:center;gap:21px}.nlinks a{font-size:18px;text-decoration:none;color:var(--body);position:relative;padding:7px 0;transition:color .2s;white-space:nowrap}.nlinks a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right .3s cubic-bezier(.2,.7,.3,1)}.nlinks a:hover{color:var(--ink)}.nlinks a:hover::after,.nlinks a[aria-current]::after{right:0}.nlinks a[aria-current]{color:var(--ink)}.ncta{display:flex;align-items:center;gap:18px;flex:0 0 auto}.nphone{font-size:18px;text-decoration:none;color:var(--body);white-space:nowrap;transition:color .2s}.nphone:hover{color:var(--accent)}.ncta .btn{padding:14px 28px;font-size:14.5px}.burger{display:none;width:52px;height:52px;border:1px solid var(--line);background:none;border-radius:13px;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .2s,background .2s}.burger:hover{border-color:var(--accent)}.burger span{display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:background .2s}.burger span::before,.burger span::after{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.7,.3,1),background .2s}.burger span::before{top:-7px}.burger span::after{top:7px}body.menu-open .burger span{background:transparent}body.menu-open .burger span::before{transform:translateY(7px) rotate(45deg)}body.menu-open .burger span::after{transform:translateY(-7px) rotate(-45deg)}body.dark-top.scrolled .nav,body.menu-open .nav{background:rgba(247,243,234,.94);border-bottom-color:var(--line)}body.dark-top.scrolled .nav .nlinks a,body.dark-top.scrolled .nav .nphone,body.menu-open .nav .nlinks a,body.menu-open .nav .nphone{color:var(--body)}body.dark-top.scrolled .nav .burger,body.menu-open .nav .burger{border-color:var(--line)}body.dark-top.scrolled .nav .burger span,body.dark-top.scrolled .nav .burger span::before,body.dark-top.scrolled .nav .burger span::after,body.menu-open .nav .burger span,body.menu-open .nav .burger span::before,body.menu-open .nav .burger span::after{background:var(--ink)}.drawer{position:fixed;inset:var(--nav-h) 0 auto;background:var(--paper);border-bottom:1px solid var(--line);z-index:69;padding:10px 0 30px;transform:translateY(-118%);transition:transform .38s cubic-bezier(.3,.8,.3,1);max-height:calc(100dvh - var(--nav-h));overflow-y:auto;box-shadow:var(--shadow)}body.menu-open .drawer{transform:translateY(0)}.drawer a{display:block;padding:17px 0;font-size:23px;font-family:var(--serif);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}@media(max-width:1240px){.nlinks,.nphone{display:none}.burger{display:flex}}@media(max-width:640px){:root{--nav-h:86px}.nav-in{gap:14px}.brand{gap:10px}.brand .mk{width:30px;height:30px;flex:0 0 30px}.ncta{gap:11px}.ncta .btn{padding:12px 17px;font-size:12.5px;letter-spacing:.04em}.drawer a{font-size:21px;padding:16px 0}}@media(max-width:430px){.ncta .btn{display:none}}@media(min-width:1061px){.drawer{display:none}}.hero{position:relative;min-height:min(94dvh,880px);display:flex;align-items:flex-end;margin-top:calc(-1 * var(--nav-h));padding:calc(var(--nav-h) + 70px) 0 84px;overflow:hidden;background:var(--ink)}.hero h1{color:#fff;font-size:clamp(2.9rem,7vw,5.4rem);font-weight:400;letter-spacing:-.018em;line-height:1.02;max-width:15ch;text-shadow:0 2px 40px rgba(0,0,0,.35)}.hero .sub{margin:24px 0 0;font-size:clamp(1.05rem,1.9vw,1.32rem);color:rgba(247,243,234,.88);max-width:52ch;line-height:1.62}.hero .btns{margin-top:38px}.hero-meta{margin-top:44px;padding-top:26px;border-top:1px solid rgba(247,243,234,.20);display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;font-size:14px;color:rgba(247,243,234,.78)}.hero-meta b{color:#fff;font-weight:500}@media(max-width:700px){.hero{min-height:0;margin-top:0;padding:0 0 46px;display:block;background:var(--ink)}.hero h1{max-width:none}.hero-meta{gap:10px 22px;margin-top:30px}}.pbanner{position:relative;margin-top:calc(-1 * var(--nav-h));padding:calc(var(--nav-h) + 92px) 0 78px;overflow:hidden;background:var(--ink);min-height:420px;display:flex;align-items:flex-end}.pbanner h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:400;letter-spacing:-.015em;max-width:18ch}.pbanner .lede{margin-top:20px}.crumbs{font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,243,234,.62);margin-bottom:20px}.crumbs a{color:rgba(247,243,234,.62);text-decoration:none;transition:color .2s;display:inline-block;padding:13px 6px;margin:-13px -6px;min-height:44px;box-sizing:content-box}.crumbs a:hover{color:var(--accent-lt)}.crumbs span{margin:0 8px;opacity:.5}@media(max-width:700px){.pbanner{padding:calc(var(--nav-h) + 56px) 0 52px;min-height:0}}.sec{padding:clamp(72px,9vw,128px) 0;position:relative}.sec-ink,.sec-alt{border-top:1px solid rgba(201,169,106,.20);border-bottom:1px solid rgba(201,169,106,.14)}.sec-alt{color:rgba(247,243,234,.80)}.sec-alt h2,.sec-alt h3{color:#fff}.split{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(34px,5.5vw,80px);align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr;gap:34px}}.scard{position:relative;display:flex;flex-direction:column;background:linear-gradient(168deg,#FFFEFA 0%,#FDFAF3 100%);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;box-shadow:0 1px 2px rgba(27,36,25,.04),0 14px 34px -22px rgba(27,36,25,.20);transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s,border-color .34s}.scard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#D5CBB6}.scard .bd{padding:26px 26px 28px;flex:1;display:flex;flex-direction:column}.scard:not(:has(.bd)){padding:26px 26px 28px}.scard h3{font-size:1.5rem;margin-bottom:9px}.scard p{font-size:15px;color:var(--muted);line-height:1.62;flex:1}.scard .from{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-weight:500}.rvw{margin:0;background:linear-gradient(168deg,#FFFEFA 0%,#FDFAF3 100%);box-shadow:0 1px 2px rgba(27,36,25,.04),0 12px 30px -24px rgba(27,36,25,.20);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;display:flex;flex-direction:column;gap:16px;break-inside:avoid}.rvw q{quotes:none;font-family:var(--serif);font-size:1.16rem;line-height:1.56;color:var(--ink-2);flex:1}.rvw q::before{content:'“';color:var(--accent);margin-right:1px}.rvw q::after{content:'”';color:var(--accent)}.who{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.who .mt{display:block;font-size:12.5px;margin-top:1px}.ba{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--ink);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}.ba img{width:100%;display:block;pointer-events:none}.ba .aft{position:absolute;inset:0;overflow:hidden;width:50%}.ba .aft img{position:absolute;top:0;left:0;height:100%;width:auto;max-width:none}.ba .hnd{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(255,255,255,.92);transform:translateX(-1px);pointer-events:none;box-shadow:0 0 18px rgba(0,0,0,.35)}.ba .hnd::after{content:'';position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(0,0,0,.34)}.ba .hnd .ar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:var(--ink);font-size:12px;letter-spacing:1px}.pcard{background:linear-gradient(168deg,#FFFEFA 0%,#FDFAF3 100%);box-shadow:0 1px 2px rgba(27,36,25,.04),0 12px 30px -24px rgba(27,36,25,.20);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;gap:10px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pcard h3{font-size:1.36rem}.pcard p{font-size:14.5px;color:var(--muted);line-height:1.6}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,44px)}.steps>div{counter-increment:s;position:relative;padding-top:56px}.steps>div::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--serif);font-size:2.5rem;color:var(--accent);opacity:.5;line-height:1}.steps h3{font-size:1.36rem;margin-bottom:9px}.steps p{font-size:15px;color:var(--muted)}.sec-ink .steps p,.sec-alt .steps p{color:rgba(247,243,234,.72)}@media(max-width:800px){.steps{grid-template-columns:1fr;gap:30px}.steps>div{padding-top:0;padding-left:62px}.steps>div::before{font-size:2.1rem}}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;padding:22px 46px 22px 0;position:relative;font-family:var(--serif);font-size:1.28rem;color:var(--ink);transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary::after{content:'';position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .3s cubic-bezier(.2,.7,.3,1)}.faq details[open] summary::after{transform:translateY(-25%) rotate(225deg)}.form{background:linear-gradient(168deg,#FFFEFA 0%,#FCF9F1 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,46px);box-shadow:var(--shadow)}.thanks{text-align:center;padding:36px 10px}.thanks .tick{width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin:0 auto 20px;font-size:26px}.thanks h3{font-size:1.9rem;margin-bottom:10px}.thanks p{color:var(--muted)}.foot{background-color:var(--ink);color:rgba(247,243,234,.62);padding:clamp(52px,6vw,80px) 0 34px;font-size:15px;background-image:radial-gradient(760px 420px at 10% 0%,rgba(198,163,102,.16),transparent 62%), radial-gradient(680px 400px at 94% 90%,rgba(122,150,104,.12),transparent 65%)}.foot a{color:rgba(247,243,234,.62);text-decoration:none;transition:color .2s}.foot a:hover{color:var(--accent-lt)}.foot a{display:inline-block;padding:11px 8px;margin:-11px -8px;min-height:44px;line-height:1.45;box-sizing:content-box}@media(hover:none){.foot a{padding:13px 8px;margin:-13px -8px}}.foot a.btn{box-sizing:border-box;margin:0;padding:15px 30px}@media(max-width:430px){.foot .btns .btn{padding:15px 20px}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(26px,3.4vw,48px)}@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fgrid{grid-template-columns:1fr;gap:32px}}.foot h4{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-lt);font-family:var(--sans);font-weight:500;margin-bottom:16px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fbrand p{margin-top:18px;max-width:34ch;line-height:1.7}.fbot{margin-top:clamp(38px,5vw,60px);padding-top:26px;border-top:1px solid rgba(247,243,234,.13);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:13px;color:rgba(247,243,234,.44)}.fbot .by{color:rgba(247,243,234,.44)}.fbot .by a{color:rgba(247,243,234,.62);display:inline-block;padding:12px 6px;margin:-12px -6px;min-height:44px;box-sizing:content-box}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}a.pill{min-height:44px;padding-block:12px}.note{border-left:2px solid var(--accent);padding:4px 0 4px 20px;color:var(--muted);font-size:15px;max-width:70ch}.sr{position:absolute;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;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:100;border-radius:0 0 10px 0}.skip:focus{left:0}:root{--ground:#0F160E;--panel:#182116;--panel-2:#1E2A1C;--lume:#E2B87A;--lume-hot:#F0CE9A;--lume-2:#7FA6D6;--txt:rgba(242,240,231,.86);--txt-2:rgba(242,240,231,.66);--edge:rgba(226,184,122,.16);--edge-hot:rgba(226,184,122,.42);}body{background:var(--ground);background-image:none;color:var(--txt)}h1,h2,h3,h4{color:#FBF8F1}.sec,.sec-tight{position:relative;overflow:hidden;background-color:transparent;background-image:none;border-top:0;border-bottom:0}.sec::before,.sec-tight::before{content:'';position:absolute;inset:-10% -20%;pointer-events:none;background:radial-gradient(38% 46% at 6% 8%,rgba(226,184,122,.30),transparent 68%), radial-gradient(40% 48% at 96% 96%,rgba(127,166,214,.20),transparent 68%);filter:blur(58px);opacity:.9}.sec::after,.sec-tight::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--grain);background-size:180px 180px;opacity:.75}.sec>*,.sec-tight>*{position:relative;z-index:1}.sec-alt{background-color:var(--panel-2);background-image:none}.sec-alt::before{background:radial-gradient(44% 52% at 14% 2%,rgba(226,184,122,.36),transparent 66%), radial-gradient(40% 48% at 92% 100%,rgba(127,166,214,.24),transparent 68%)}.sec+.sec,.sec+.sec-tight,.sec-tight+.sec{border-top:1px solid rgba(226,184,122,.10)}.lede,.lede.on-dark{color:var(--txt-2)}p,.scard p,.pcard p,.steps p,.faq .ans,.fnote,.ba-cap,.gnote,.mgroup>.gnote{color:var(--txt-2)}.sec-ink .steps p,.sec-alt .steps p{color:var(--txt-2)}.eyebrow,.eyebrow.on-dark{color:var(--lume);text-shadow:0 0 22px rgba(226,184,122,.45)}.note{border-left-color:var(--lume);color:var(--txt-2)}.note strong{color:#FBF8F1}.scard,.rvw,.pcard,.form{background:linear-gradient(168deg,rgba(255,255,255,.075),rgba(255,255,255,.022));border:1px solid var(--edge);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 34px 70px -38px rgba(0,0,0,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scard:hover{transform:translateY(-6px);border-color:var(--edge-hot);box-shadow:0 0 0 1px rgba(226,184,122,.30),0 0 46px -12px rgba(226,184,122,.42), 0 40px 80px -38px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.07) inset}.scard .from{color:var(--lume)}.rvw q{color:rgba(245,242,233,.92)}.rvw q::before,.rvw q::after{color:var(--lume)}.who{color:var(--txt-2)}.faq details{border-bottom-color:rgba(226,184,122,.13)}.faq summary{color:#FBF8F1}.faq summary:hover{color:var(--lume)}.faq summary::after{border-color:var(--lume)}.pill,.pill.on-dark{border-color:var(--edge);color:var(--txt-2);background:rgba(255,255,255,.035)}a.pill:hover{border-color:var(--edge-hot);color:#FBF8F1;box-shadow:0 0 26px -10px rgba(226,184,122,.5)}.steps>div::before{color:var(--lume);opacity:.65;text-shadow:0 0 26px rgba(226,184,122,.4)}.btn-accent{background:linear-gradient(150deg,var(--lume-hot),#C0904F);color:#151E12;box-shadow:0 0 34px -10px rgba(226,184,122,.65)}.btn-accent:hover{background:linear-gradient(150deg,#F7DCB4,#CE9E5C);box-shadow:0 0 48px -8px rgba(226,184,122,.85)}.thanks .tick{background:linear-gradient(150deg,var(--lume),#B98B4C);color:#151E12;box-shadow:0 0 40px -8px rgba(226,184,122,.7)}.thanks p{color:var(--txt-2)}.nav{background:rgba(15,22,14,.55);border-bottom-color:transparent}body.scrolled .nav,body.dark-top.scrolled .nav,body.menu-open .nav{background:rgba(15,22,14,.86);border-bottom-color:rgba(226,184,122,.16)}.nav .nlinks a,.nav .nphone,body.dark-top.scrolled .nav .nlinks a,body.dark-top.scrolled .nav .nphone,body.menu-open .nav .nlinks a,body.menu-open .nav .nphone{color:rgba(240,238,228,.80)}.nav .nlinks a:hover,.nav .nlinks a[aria-current]{color:#fff}.nav .nlinks a::after{background:var(--lume);box-shadow:0 0 12px rgba(226,184,122,.8)}.nav .burger,body.dark-top.scrolled .nav .burger,body.menu-open .nav .burger{border-color:rgba(226,184,122,.30)}.nav .burger span,.nav .burger span::before,.nav .burger span::after,body.dark-top.scrolled .nav .burger span,body.dark-top.scrolled .nav .burger span::before,body.dark-top.scrolled .nav .burger span::after,body.menu-open .nav .burger span,body.menu-open .nav .burger span::before,body.menu-open .nav .burger span::after{background:#FBF8F1}.drawer{background:rgba(18,26,17,.98);border-bottom-color:rgba(226,184,122,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.drawer a{color:#FBF8F1;border-bottom-color:rgba(226,184,122,.13)}.split .s-media img,.ba{box-shadow:0 40px 80px -40px rgba(0,0,0,.95),0 0 0 1px var(--edge)}.foot{background-color:var(--ground);border-top:1px solid rgba(226,184,122,.14)}.form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}::selection{background:var(--lume);color:#151E12}:focus-visible{outline-color:var(--lume)}.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;gap:10px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:rgba(15,22,14,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(226,184,122,.28)}.bookbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:15px 10px;border-radius:100px;white-space:nowrap}.bookbar .b1{background:linear-gradient(150deg,var(--lume-hot),#C0904F);color:#151E12;box-shadow:0 0 26px -10px rgba(226,184,122,.7)}.bookbar .b2{border:1px solid rgba(226,184,122,.5);color:#FBF8F1}@media(max-width:760px){.bookbar{display:flex}body{padding-bottom:84px}}.chatfab{position:fixed;right:18px;bottom:18px;z-index:80;width:60px;height:60px;border-radius:50%;border:1px solid rgba(226,184,122,.5);cursor:pointer;display:grid;place-items:center;background:linear-gradient(150deg,#22301C,#151E12);color:var(--lume);box-shadow:0 0 34px -8px rgba(226,184,122,.55),0 18px 40px -18px rgba(0,0,0,.9);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.chatfab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 46px -6px rgba(226,184,122,.75)}.chattag{position:fixed;right:88px;bottom:33px;z-index:79;pointer-events:none;font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--paper);background:linear-gradient(150deg,#22301C,#151E12);border:1px solid rgba(226,184,122,.45);border-radius:100px;padding:9px 16px;white-space:nowrap;box-shadow:0 14px 30px -16px rgba(0,0,0,.9);opacity:0;transform:translateX(8px);transition:opacity .45s ease .8s,transform .45s ease .8s}body.chat-ready .chattag{opacity:1;transform:none}body.chat-open .chattag{opacity:0;transform:translateX(8px);transition-delay:0s}@media(max-width:760px){.chattag{display:none}}.chatfab .x{display:none}body.chat-open .chatfab .q{display:none}body.chat-open .chatfab .x{display:block}@media(max-width:760px){.chatfab{bottom:96px;width:56px;height:56px}}.chatpanel{position:fixed;right:18px;bottom:88px;z-index:81;width:min(380px,calc(100vw - 36px));max-height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;background:linear-gradient(168deg,#1E2A1C,#141C13);border:1px solid rgba(226,184,122,.32);border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.95);opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1)}body.chat-open .chatpanel{opacity:1;transform:none;pointer-events:auto}@media(max-width:760px){.chatpanel{bottom:164px;max-height:calc(100dvh - 210px)}}.chatbody{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.msg{max-width:86%;padding:12px 15px;border-radius:16px;font-size:15px;line-height:1.55}.msg.bot{align-self:flex-start;background:rgba(255,255,255,.07);color:rgba(242,240,231,.92);border:1px solid rgba(226,184,122,.16);border-bottom-left-radius:5px}.msg.me{align-self:flex-end;background:linear-gradient(150deg,var(--lume-hot),#C0904F);color:#151E12;border-bottom-right-radius:5px;font-weight:500}.msg a{color:var(--lume);text-underline-offset:3px}.msg.bot b{color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.chips button{font-family:var(--sans);font-size:13px;color:rgba(242,240,231,.86);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(226,184,122,.26);border-radius:100px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s}.chips button:hover{background:rgba(226,184,122,.16);border-color:var(--lume);color:#fff}.chatform{display:flex;gap:8px;padding:13px 15px;border-top:1px solid rgba(226,184,122,.18);background:rgba(0,0,0,.22)}.chatform input{flex:1;font-family:var(--sans);font-size:15px;color:#FBF8F1;background:rgba(255,255,255,.07);border:1px solid rgba(226,184,122,.22);border-radius:100px;padding:12px 16px;-webkit-appearance:none}.chatform input::placeholder{color:rgba(242,240,231,.42)}.chatform input:focus{outline:none;border-color:var(--lume);box-shadow:0 0 0 3px rgba(226,184,122,.14)}.chatform button{flex:0 0 46px;height:46px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(150deg,var(--lume-hot),#C0904F);color:#151E12;display:grid;place-items:center}.provenance{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:15px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--txt-2);margin:0}.provenance::before{content:'';width:34px;height:1px;background:var(--lume);opacity:.75;flex:0 0 34px}.foot.big{padding-top:clamp(64px,8vw,110px)}.foot .fclose{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);color:#FBF8F1;max-width:30ch;line-height:1.3;margin:0 0 26px;font-weight:400}.foot a.fphone{display:inline-block;font-family:var(--serif);font-size:clamp(2rem,4.6vw,3.4rem);color:#fff;line-height:1.1;letter-spacing:-.01em;padding:8px 0;margin:0 0 6px;min-height:44px;box-sizing:content-box}.foot a.fphone:hover{color:var(--lume-hot)}body.light{background:var(--paper);color:var(--body)}body.light h1,body.light h2,body.light h3,body.light h4{color:var(--ink)}body.light .hero h1,body.light .pbanner h1,body.light .cta h2,body.light .bleed.split .txt h2,body.light .bleed.split .txt h3{color:#fff}body.light .sec::before,body.light .sec-tight::before{opacity:1;background:radial-gradient(40% 48% at 8% 6%,rgba(176,141,87,.20),transparent 68%), radial-gradient(38% 46% at 94% 96%,rgba(122,150,104,.13),transparent 68%)}body.light .sec::after,body.light .sec-tight::after{opacity:.5}body.light .sec-alt{background-color:#F1EBDF;color:var(--body)}body.light .sec-alt::before{background:radial-gradient(44% 52% at 14% 2%,rgba(176,141,87,.24),transparent 66%), radial-gradient(40% 48% at 92% 100%,rgba(122,150,104,.15),transparent 68%)}body.light .sec-alt h2,body.light .sec-alt h3{color:var(--ink)}body.light .sec+.sec,body.light .sec+.sec-tight,body.light .sec-tight+.sec{border-top-color:var(--line)}body.light p{color:var(--body)}body.light .lede,body.light .faq .ans,body.light .scard p,body.light .pcard p,body.light .steps p,body.light .fnote,body.light .ba-cap,body.light .gnote,body.light .mgroup>.gnote,body.light .vcap{color:var(--muted)}body.light .hero p,body.light .pbanner p,body.light .pbanner .lede,body.light .cta p,body.light .cta .lede,body.light .foot p,body.light .sec-ink p,body.light .sec-ink .lede,body.light .bleed.split .txt p,body.light .chatpanel p,body.light .flist p{color:inherit}body.light .pbanner .lede,body.light .sec-ink p,body.light .sec-ink .lede{color:rgba(247,243,234,.80)}body.light .eyebrow{color:var(--accent);text-shadow:none}body.light .note{border-left-color:var(--accent);color:var(--muted)}body.light .note strong{color:var(--ink)}body.light .provenance{color:var(--muted)}body.light .provenance::before{background:var(--accent)}body.light .hero .provenance,body.light .cta .provenance{color:rgba(247,243,234,.78)}body.light .hero .provenance::before,body.light .cta .provenance::before{background:var(--accent-lt)}body.light .scard,body.light .rvw,body.light .pcard,body.light .form{background:linear-gradient(168deg,#FFFEFA 0%,#FDFAF3 100%);border:1px solid var(--line);box-shadow:0 1px 2px rgba(27,36,25,.04),0 14px 34px -22px rgba(27,36,25,.20);backdrop-filter:none;-webkit-backdrop-filter:none}body.light .scard:hover{border-color:#D5CBB6;box-shadow:var(--shadow-lg)}body.light .scard .from,body.light .pcard .sz{color:var(--accent)}body.light .rvw q{color:var(--ink-2)}body.light .rvw q::before,body.light .rvw q::after{color:var(--accent)}body.light .who{color:var(--muted)}body.light .faq details{border-bottom-color:var(--line)}body.light .faq summary{color:var(--ink)}body.light .faq summary:hover{color:var(--accent)}body.light .faq summary::after{border-color:var(--accent)}body.light .pill{border-color:var(--line);color:var(--muted);background:var(--paper-2)}body.light a.pill:hover{border-color:var(--accent);color:var(--ink);box-shadow:none}body.light .steps>div::before{color:var(--accent);opacity:.5;text-shadow:none}body.light .btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(176,141,87,.85)}body.light .btn-accent:hover{background:#9C7B49;box-shadow:0 16px 30px -12px rgba(176,141,87,.9)}body.light .thanks .tick{background:var(--accent);color:#fff;box-shadow:none}body.light .thanks p{color:var(--muted)}body.light .nav,body.light.scrolled .nav,body.light.menu-open .nav{background:rgba(247,243,234,.90);border-bottom-color:var(--line)}body.light .nav .nlinks a,body.light .nav .nphone{color:var(--body)}body.light .nav .nlinks a:hover,body.light .nav .nlinks a[aria-current]{color:var(--ink)}body.light .nav .nlinks a::after{background:var(--accent);box-shadow:none}body.light .nav .burger{border-color:var(--line)}body.light .nav .burger span,body.light .nav .burger span::before,body.light .nav .burger span::after{background:var(--ink)}body.light.dark-top.scrolled .nav .nlinks a,body.light.menu-open .nav .nlinks a,body.light.dark-top.scrolled .nav .nphone,body.light.menu-open .nav .nphone{color:var(--body)}body.light.dark-top.scrolled .nav .nlinks a:hover,body.light.menu-open .nav .nlinks a:hover,body.light.dark-top.scrolled .nav .nlinks a[aria-current],body.light.menu-open .nav .nlinks a[aria-current]{color:var(--ink)}body.light.dark-top.scrolled .nav .burger,body.light.menu-open .nav .burger{border-color:var(--line)}body.light.dark-top.scrolled .nav .burger span,body.light.dark-top.scrolled .nav .burger span::before,body.light.dark-top.scrolled .nav .burger span::after,body.light.menu-open .nav .burger span,body.light.menu-open .nav .burger span::before,body.light.menu-open .nav .burger span::after{background:var(--ink)}body.light.dark-top.scrolled .nav,body.light.menu-open .nav{background:rgba(247,243,234,.94);border-bottom-color:var(--line)}body.light .drawer{background:var(--paper);border-bottom-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}body.light .drawer a{color:var(--ink);border-bottom-color:var(--line)}body.light .split .s-media img,body.light .ba{box-shadow:var(--shadow-lg)}body.light ::selection{background:var(--accent);color:#fff}body.light :focus-visible{outline-color:var(--accent)}:root{--stone:#ECE6DA;--accent-txt:#7A5C2E;--cond:var(--sans);--script:var(--serif);--ink-a10:rgba(27,36,25,.10);--ink-a16:rgba(27,36,25,.16);--ink-a22:rgba(27,36,25,.22);--ink-a45:rgba(27,36,25,.45);--ink-a50:rgba(27,36,25,.50)}@supports (color:color-mix(in srgb,red,blue)){:root{--ink-a10:color-mix(in srgb,var(--ink) 10%,transparent);--ink-a16:color-mix(in srgb,var(--ink) 16%,transparent);--ink-a22:color-mix(in srgb,var(--ink) 22%,transparent);--ink-a45:color-mix(in srgb,var(--ink) 45%,transparent);--ink-a50:color-mix(in srgb,var(--ink) 50%,transparent)}}body.light h1,body.light h2,body.light h3,body.light h4{color:var(--ink);letter-spacing:.012em;font-weight:500}body.light .eyebrow{font-family:var(--cond);font-weight:600;font-size:14.5px;letter-spacing:.26em;color:var(--accent-txt);text-shadow:none}body.light .lede{font-size:clamp(1.08rem,1.5vw,1.2rem);color:var(--muted)}body.light .btn:hover{transform:none}body.light .btn-accent{box-shadow:none}body.light .sec::before,body.light .sec-tight::before,body.light .sec-paper::before,body.light .sec-alt::before{display:none}body.light .sec-alt{background-color:var(--stone);color:var(--body);border-color:var(--line)}body.light .sec-alt h2,body.light .sec-alt h3{color:var(--ink)}body.light ::selection{background:var(--accent-lt);color:#fff}.menubtn{display:none;align-items:center;gap:12px;height:52px;min-width:52px;padding:0 18px 0 16px;border:1px solid var(--ink-a22);border-radius:var(--btn-r);background:transparent;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .25s}.menubtn:hover{border-color:var(--ink)}.m-lines{display:grid;gap:6px;width:22px}.m-lines i{display:block;height:1.5px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.3,1)}body.menu-open .m-lines i:first-child{transform:translateY(3.75px) rotate(45deg)}body.menu-open .m-lines i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.callbtn{display:none}@media(max-width:1179px){.menubtn{display:inline-flex}}@media(max-width:760px){.callbtn{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink-a22);border-radius:var(--btn-r);font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.menubtn{width:52px;padding:0;justify-content:center}.m-t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.menu-page{position:fixed;left:0;right:0;bottom:0;top:var(--nav-h);z-index:85;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .35s ease}.menu-page[hidden]{display:none}body.menu-open .menu-page{opacity:1}.mp-in{width:min(100% - 44px,var(--wrap));margin:0 auto;min-height:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);padding:clamp(30px,6vh,72px) 0 clamp(40px,8vh,90px);align-items:center}.mp-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.mp-links a{display:flex;align-items:baseline;gap:22px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.1;letter-spacing:.02em;transition:color .25s}.mp-links a i{flex:0 0 2.4em;font-style:normal;font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.2em;color:var(--accent-txt)}.mp-links a:hover,.mp-links a:focus-visible,.mp-links a[aria-current]{color:var(--accent)}.mp-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.mp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.mp-ph img.on{opacity:1}.mp-info{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:28px}.mp-info p{margin:0;font-size:16.5px;line-height:1.5;color:var(--body);display:grid;gap:4px}.mp-info span{font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-txt)}.mp-info a{color:var(--ink);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.mp-info a:hover{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.mp-links a{transform:translateY(16px);opacity:0;transition:transform .55s cubic-bezier(.2,.7,.3,1),opacity .55s ease,color .25s}body.menu-open .mp-links a{transform:none;opacity:1}body.menu-open .mp-links a:nth-child(2){transition-delay:.04s,.04s,0s}body.menu-open .mp-links a:nth-child(3){transition-delay:.08s,.08s,0s}body.menu-open .mp-links a:nth-child(4){transition-delay:.12s,.12s,0s}body.menu-open .mp-links a:nth-child(5){transition-delay:.16s,.16s,0s}body.menu-open .mp-links a:nth-child(6){transition-delay:.2s,.2s,0s}}@media(max-width:860px){.mp-in{grid-template-columns:1fr;align-items:start;gap:34px}.mp-ph{display:none}.mp-info{margin-top:0}}@media(max-width:640px){.mp-in{width:min(100% - 32px,var(--wrap))}.mp-info{grid-template-columns:1fr}}.ehero{display:grid;background:var(--paper);position:relative;grid-template-columns:minmax(22px,1fr) minmax(0,calc(var(--wrap) * .44)) minmax(0,calc(var(--wrap) * .56)) minmax(22px,1fr);min-height:clamp(560px,calc(94vh - var(--nav-h)),820px);min-height:clamp(560px,calc(94svh - var(--nav-h)),820px)}.ehero .eyebrow{margin:0 0 26px}.ehero .sub{margin:26px 0 0;font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.65;max-width:44ch;color:var(--body)}.ehero .btns{margin-top:36px}.ehero-facts{list-style:none;margin:44px 0 0;padding:22px 0 0;border-top:1px solid var(--ink-a16);display:flex;flex-wrap:wrap;gap:16px 34px}.ehero-facts li{display:grid;gap:3px;align-content:start}.ehero-facts b{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink);letter-spacing:.01em}.ehero-facts span{font-size:15px;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.ehero .slide img{animation:kit-drift 18s ease-in-out infinite alternate}.ehero .eyebrow,.ehero .sub,.ehero .btns,.ehero-facts{animation:kit-fade 1s cubic-bezier(.2,.7,.3,1) both}.ehero .eyebrow{animation-delay:.05s}.ehero .sub{animation-delay:.6s}.ehero .btns{animation-delay:.72s}.ehero-facts{animation-delay:.86s}}@keyframes kit-drift{from{transform:scale(1.1) translate3d(1%,0,0)}to{transform:scale(1.02) translate3d(0,0,0)}}@keyframes kit-x1{0%,28%{opacity:1}33%,95%{opacity:0}100%{opacity:1}}@keyframes kit-x2{0%,28%{opacity:0}33%,61%{opacity:1}66%,100%{opacity:0}}@keyframes kit-x3{0%,61%{opacity:0}66%,95%{opacity:1}100%{opacity:0}}@keyframes kit-rise{from{transform:translateY(105%)}to{transform:none}}@keyframes kit-fade{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:999px){.ehero{grid-template-columns:1fr;min-height:0}}@media(max-width:640px){.ehero .eyebrow{margin-bottom:18px;font-size:13.5px;letter-spacing:.2em}.ehero-facts{margin-top:36px;gap:14px 26px}}.ebanner{background:var(--paper);padding-top:clamp(40px,5.5vw,84px)}.ebanner .crumbs{grid-column:1 / -1;margin:0 0 6px;color:var(--muted);font-size:13.5px;letter-spacing:.12em}.ebanner .crumbs a{color:var(--muted)}.ebanner .crumbs a:hover{color:var(--accent)}.ebanner h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1.02;letter-spacing:.012em;color:var(--ink);margin:0;max-width:14ch}.ebanner .lede{margin:0 0 .45em;color:var(--body);max-width:44ch}.ebanner-ph{position:relative;height:clamp(280px,42vw,600px);overflow:hidden;background:var(--stone)}.ebanner-ph img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;transform:translate3d(0,var(--py,0px),0);will-change:transform}@media (prefers-reduced-motion:reduce){.ebanner-ph img,.cband-ph img{transform:none}}.svcx{overflow:visible}.svcx-ph{position:sticky;top:calc(var(--nav-h) + 32px);aspect-ratio:4/5;overflow:hidden;background:var(--stone)}.svcx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s ease,transform 1.4s cubic-bezier(.2,.7,.3,1)}.svcx-ph img.on{opacity:1;transform:none}.svcx-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-a50)}.svcx-list a{display:grid;grid-template-columns:3.4em minmax(0,1fr) 48px;grid-template-areas:"n nm ar" "n ds ar";column-gap:14px;row-gap:5px;padding:22px 0 23px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);align-items:center}.svcx-list i{grid-area:n;align-self:start;padding-top:.55em;font-style:normal;font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.2em;color:var(--accent-txt)}.svcx-list .th{display:none}.svcx-list .ar{grid-area:ar;position:relative;height:14px;color:var(--ink-a45);transition:color .3s}.svcx-list .ar::before{content:'';position:absolute;right:1px;top:50%;width:26px;height:1px;background:currentColor;transition:width .45s cubic-bezier(.2,.7,.3,1)}.svcx-list .ar::after{content:'';position:absolute;right:1px;top:50%;width:9px;height:9px;margin-top:-5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.svcx-list a:hover .ar,.svcx-list a.on .ar{color:var(--accent)}.svcx-list a:hover .ar::before,.svcx-list a.on .ar::before{width:44px}@media(max-width:860px){.svcx-ph{display:none}.svcx-list a{grid-template-columns:76px minmax(0,1fr) 30px;grid-template-areas:"th nm ar" "th ds ar";column-gap:16px;padding:16px 0}.svcx-list i{display:none}.svcx-list .th{display:block;grid-area:th;width:76px;height:76px;overflow:hidden;background:var(--stone)}.svcx-list .th img{width:100%;height:100%;object-fit:cover}.svcx-list .ar::before{width:18px}.svcx-list a.on .ar{color:var(--ink-a45)}.svcx-list a:hover .ar::before,.svcx-list a.on .ar::before{width:18px}}.seq{position:relative;background:var(--paper-2);padding-top:clamp(72px,9vw,128px)}.seq-f{margin:0}.seq-f img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.seq.seq-on .seq-track{height:calc(var(--n,6) * 78vh + 100vh);position:relative}.seq.seq-on .seq-f{position:absolute;inset:0;opacity:0;will-change:opacity,transform}.seq.seq-on .seq-f[data-i="0"]{opacity:1}.seq.seq-on .seq-f img{width:100%;height:100%;aspect-ratio:auto}.seq-count{font-family:var(--serif);display:flex;align-items:baseline;gap:10px;line-height:1.1;padding-bottom:.14em}.seq-count .cur{font-size:clamp(4.5rem,9vw,8rem);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.seq-count .of{font-family:var(--cond);font-size:20px;letter-spacing:.2em;color:var(--muted)}.seq-l{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(22px);will-change:opacity,transform}.seq-l[data-i="0"]{opacity:1;transform:none}.seq-l b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,2.8vw,2.5rem);color:var(--ink);margin-bottom:12px}.seq-l p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:34ch}.seq-rail{display:grid;grid-template-columns:repeat(var(--n,6),1fr);gap:8px}.seq-rail span{display:block}.seq-rail i{display:block;height:2px;background:var(--ink-a10);position:relative;overflow:hidden}.seq-rail i::after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--fill,0));transform-origin:left}.seq-rail em{display:block;margin-top:10px;font-style:normal;font-family:var(--cond);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s}.seq-rail span.on em{color:var(--accent)}.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;border-top:1px solid var(--ink-a50)}.ledger>div{padding:18px 18px 0 0;min-width:0}.ledger>div+div{padding-left:18px;border-left:1px solid var(--line)}.ledger dt{font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-txt)}.ledger dd{margin:0}.ledger .v{margin-top:8px;font-family:var(--sans);font-weight:600;font-size:1.12rem;color:var(--ink);overflow-wrap:anywhere}.ledger .s{margin-top:4px;font-size:15px;line-height:1.45;color:var(--muted)}@media(max-width:600px){.ledger{grid-template-columns:1fr}.ledger>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.ledger>div{padding:14px 0}}body.light .form{border-radius:2px;background:#fff;border:1px solid var(--line);box-shadow:none}.chip{position:relative;display:block;cursor:pointer}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip span{display:flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:15.5px;font-weight:500;border-radius:2px;transition:border-color .2s,background-color .2s,color .2s}.chip input:hover+span{border-color:var(--ink-a45)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.btns .tlink{display:inline-flex;align-items:center;min-height:48px;margin-left:12px;font-family:var(--sans);font-size:16.5px;font-weight:600;color:var(--ink);text-decoration:none;background:linear-gradient(var(--accent-lt),var(--accent-lt)) 0 calc(100% - 10px)/100% 1px no-repeat;transition:color .25s}.btns .tlink:hover{color:var(--accent)}@media(max-width:430px){.btns .tlink{margin:2px auto 0}}p a[href^="tel:"],p a[href^="sms:"],p a[href^="mailto:"],li a[href^="tel:"],.ans a{display:inline-block;padding:12px 0;margin:-12px 0}.jump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px}.jump a{display:flex;gap:12px;align-items:baseline;min-height:48px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.3;transition:color .25s}.jump a i{flex:0 0 auto;font-style:normal;font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--accent-txt)}.jump a:hover{color:var(--accent)}@media(max-width:1100px){.jump{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.jump{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.jump a{font-size:16px}}.filters{display:flex;flex-wrap:wrap;gap:8px}body.light .filters .pill{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.01em;min-height:44px;padding:10px 16px;border-radius:2px;text-decoration:none;background:transparent;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;text-transform:none}body.light .filters .pill:hover{border-color:var(--ink);color:var(--ink);box-shadow:none}body.light .filters .pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.wall{columns:4 250px;column-gap:10px}.wt{display:block;position:relative;margin:0 0 10px;break-inside:avoid;overflow:hidden;background:var(--stone);text-decoration:none}.wt img{width:100%;height:auto;display:block;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.wt span{position:absolute;left:0;right:0;bottom:0;padding:36px 14px 12px;font-size:15px;line-height:1.35;color:#fff;background:linear-gradient(180deg,rgba(17,18,20,0),rgba(17,18,20,.6));opacity:0;transition:opacity .35s}.wt:hover img{transform:scale(1.04)}.wt:hover span,.wt:focus-visible span{opacity:1}@media (hover:none){.wt span{opacity:1}}.wt.off{display:none}@media(max-width:560px){.wall{columns:2 150px;column-gap:8px}.wt{margin-bottom:8px}.wt span{font-size:14px;padding:30px 10px 10px}}.lb{position:fixed;inset:0;z-index:120;background:rgba(247,243,234,.98);display:grid;place-items:center}.lb[hidden]{display:none}.lb figure{margin:0;max-width:min(92vw,1200px);max-height:88vh;display:flex;flex-direction:column;align-items:center}.lb img{max-width:100%;max-height:80vh;width:auto;height:auto}.lb figcaption{margin-top:14px;font-family:var(--cond);font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-txt)}.lb button{position:absolute;width:56px;height:56px;border-radius:2px;border:1px solid var(--ink-a22);background:var(--paper-2);color:var(--ink);cursor:pointer;display:grid;place-items:center;line-height:0;transition:border-color .25s,color .25s}.lb button:hover{border-color:var(--ink);color:var(--accent)}.lbx{top:20px;right:20px}.lbp{left:20px;top:50%;transform:translateY(-50%)}.lbn{right:20px;top:50%;transform:translateY(-50%)}@media(max-width:640px){.lbp,.lbn{top:auto;bottom:22px;transform:none}.lbp{left:calc(50% - 68px)}.lbn{right:calc(50% - 68px)}}body.light .foot{background:var(--paper-2);color:var(--muted);border-top:1px solid var(--line)}body.light .foot::before{display:none}body.light .foot h4{font-family:var(--cond);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-txt)}body.light .foot p,body.light .foot li,body.light .foot a{color:var(--body)}body.light .foot a:hover{color:var(--accent)}body.light .foot .fclose{font-size:clamp(1.25rem,2.1vw,1.6rem);color:var(--ink)}body.light .foot a.fphone{font-family:var(--sans);font-weight:600;letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:clamp(1.9rem,3vw,2.6rem)}body.light .foot a.fphone:hover{color:var(--accent)}body.light .foot .fbot{border-top-color:var(--line);color:var(--muted)}body.light .foot .fbot a{color:var(--ink)}body.light .foot a.btn-accent{color:#fff}body.light .bookbar{background:rgba(251,250,247,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px rgba(0,0,0,.4);gap:8px}body.light .bookbar a,body.light .bookbar button{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 10px;border-radius:2px;font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}body.light .bookbar .b1{flex:1.7;background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:none}body.light .bookbar .b2,body.light .bookbar .b3{border:1px solid var(--ink-a22);color:var(--ink);background:#fff}body.light .chatfab{width:auto;height:54px;border-radius:2px;padding:0 20px 0 12px;display:flex;align-items:center;gap:12px;background:var(--paper-2);color:var(--ink);border:1px solid var(--ink-a16);box-shadow:0 22px 44px -24px rgba(0,0,0,.55);font-family:var(--sans);font-size:15.5px;font-weight:600;letter-spacing:.01em}body.light .chatfab img.q{width:30px;height:30px;display:block}body.light .chatfab:hover{transform:translateY(-2px);border-color:var(--accent-lt);box-shadow:0 26px 50px -24px rgba(0,0,0,.6)}body.light.chat-open .chatfab{padding:0 20px}@media(max-width:760px){body.light .chatfab{display:none}}body.light .chatpanel{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);color:var(--body)}body.light .msg{background:#fff;color:var(--body);border:1px solid var(--line);border-radius:3px}body.light .msg a{color:var(--accent)}body.light .msg.me{background:var(--ink);color:#fff;border-color:var(--ink)}body.light .chips button{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:2px}body.light .chips button:hover{border-color:var(--ink);color:var(--ink);background:#fff}body.light .chatform{border-top:1px solid var(--line);background:var(--paper-2)}body.light .chatform input{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:2px}body.light .chatform input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ink-a10)}body.light .chatform button{background:var(--accent);color:#fff;border-radius:2px}@font-face{font-family:'Newsreader';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-var-i.woff2) format('woff2')}@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-var.woff2) format('woff2')}@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-var.woff2) format('woff2')}@font-face{font-family:'Newsreader Fallback';src:local('Georgia');size-adjust:98%;ascent-override:normal}@font-face{font-family:'Geist Fallback';src:local('Arial');size-adjust:102.7%;ascent-override:normal}:root{--ground:#0B1730;--panel:#12213F;--panel-2:#192B4E;--ink:#0E1B33;--ink-2:#22345A;--ink-3:#3E5077;--lume:#5B8CFF;--lume-hot:#8FB0FF;--lume-2:#2FD6EE;--accent:#0071E3;--accent-lt:#2997FF;--accent-2:#2FD6EE;--accent-txt:#0058B4;--mark:#5B8CFF;--paper:#F4F7FB;--paper-2:#FBFCFE;--stone:#E9EEF5;--line:#D6DEE9;--body:#25324A;--muted:#5B6B86;--txt:rgba(244,247,251,.9);--txt-2:rgba(244,247,251,.7);--slip:#E4EFFF;--slip-2:#D2E4FB;--slip-line:#B7CFF0;--slip-ink:#123A73;--edge:rgba(91,140,255,.18);--edge-hot:rgba(91,140,255,.44);--hair:rgba(14,27,51,.16);--glow-a:rgba(91,140,255,.18);--glow-b:rgba(47,214,238,.12);--serif:"Newsreader","Newsreader Fallback",Georgia,serif;--sans:"Geist","Geist Fallback",Arial,sans-serif;--cond:var(--sans);--script:var(--serif);--wrap:1180px;--btn-r:100px;--r:16px;--display:clamp(2.7rem,5.2vw,5.6rem);--display-lh:1.02;--shadow:0 1px 2px rgba(14,27,51,.05),0 10px 30px rgba(14,27,51,.08);--shadow-lg:0 2px 4px rgba(14,27,51,.06),0 30px 70px rgba(14,27,51,.16);}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(0,113,227,.85)}.btn-accent:hover{background:#005DBA;box-shadow:0 16px 30px -12px rgba(0,113,227,.9)}.nav{position:sticky;top:0;z-index:70;background:rgba(244,247,251,.86);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}.hero .sub{margin:24px 0 0;font-size:clamp(1.05rem,1.9vw,1.32rem);color:rgba(244,247,251,.88);max-width:52ch;line-height:1.62}.hero-meta{margin-top:44px;padding-top:26px;border-top:1px solid rgba(244,247,251,.20);display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;font-size:14px;color:rgba(244,247,251,.78)}.crumbs{font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:rgba(244,247,251,.62);margin-bottom:20px}.crumbs a{color:rgba(244,247,251,.62);text-decoration:none;transition:color .2s;display:inline-block;padding:13px 6px;margin:-13px -6px;min-height:44px;box-sizing:content-box}.sec-ink,.sec-alt{border-top:1px solid rgba(41,151,255,.20);border-bottom:1px solid rgba(41,151,255,.14)}.sec-alt{color:rgba(244,247,251,.80)}.scard{position:relative;display:flex;flex-direction:column;background:linear-gradient(168deg,#FBFCFE 0%,#F4F7FB 100%);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;box-shadow:0 1px 2px rgba(27,36,25,.04),0 14px 34px -22px rgba(27,36,25,.20);transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s,border-color .34s}.rvw{margin:0;background:linear-gradient(168deg,#FBFCFE 0%,#F4F7FB 100%);box-shadow:0 1px 2px rgba(27,36,25,.04),0 12px 30px -24px rgba(27,36,25,.20);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;display:flex;flex-direction:column;gap:16px;break-inside:avoid}.pcard{background:linear-gradient(168deg,#FBFCFE 0%,#F4F7FB 100%);box-shadow:0 1px 2px rgba(27,36,25,.04),0 12px 30px -24px rgba(27,36,25,.20);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;gap:10px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.sec-ink .steps p,.sec-alt .steps p{color:rgba(244,247,251,.72)}.form{background:linear-gradient(168deg,#FBFCFE 0%,#FCF9F1 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,46px);box-shadow:var(--shadow)}.foot{background-color:var(--ink);color:rgba(244,247,251,.62);padding:clamp(52px,6vw,80px) 0 34px;font-size:15px;background-image:radial-gradient(760px 420px at 10% 0%,rgba(41,151,255,.16),transparent 62%), radial-gradient(680px 400px at 94% 90%,rgba(47,214,238,.12),transparent 65%)}.foot a{color:rgba(244,247,251,.62);text-decoration:none;transition:color .2s}.fbot{margin-top:clamp(38px,5vw,60px);padding-top:26px;border-top:1px solid rgba(244,247,251,.13);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:13px;color:rgba(244,247,251,.44)}.fbot .by{color:rgba(244,247,251,.44)}.fbot .by a{color:rgba(244,247,251,.62);display:inline-block;padding:12px 6px;margin:-12px -6px;min-height:44px;box-sizing:content-box}h1,h2,h3,h4{color:#FBFCFE}.sec::before,.sec-tight::before{content:'';position:absolute;inset:-10% -20%;pointer-events:none;background:radial-gradient(38% 46% at 6% 8%,rgba(91,140,255,.30),transparent 68%), radial-gradient(40% 48% at 96% 96%,rgba(47,214,238,.20),transparent 68%);filter:blur(58px);opacity:.9}.sec-alt::before{background:radial-gradient(44% 52% at 14% 2%,rgba(91,140,255,.36),transparent 66%), radial-gradient(40% 48% at 92% 100%,rgba(47,214,238,.24),transparent 68%)}.sec+.sec,.sec+.sec-tight,.sec-tight+.sec{border-top:1px solid rgba(91,140,255,.10)}.eyebrow,.eyebrow.on-dark{color:var(--lume);text-shadow:0 0 22px rgba(91,140,255,.45)}.note strong{color:#FBFCFE}.scard:hover{transform:translateY(-6px);border-color:var(--edge-hot);box-shadow:0 0 0 1px rgba(91,140,255,.30),0 0 46px -12px rgba(91,140,255,.42), 0 40px 80px -38px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.07) inset}.faq details{border-bottom-color:rgba(91,140,255,.13)}.faq summary{color:#FBFCFE}a.pill:hover{border-color:var(--edge-hot);color:#FBFCFE;box-shadow:0 0 26px -10px rgba(91,140,255,.5)}.steps>div::before{color:var(--lume);opacity:.65;text-shadow:0 0 26px rgba(91,140,255,.4)}.btn-accent{background:linear-gradient(150deg,var(--lume-hot),#2997FF);color:#0E1B33;box-shadow:0 0 34px -10px rgba(91,140,255,.65)}.btn-accent:hover{background:linear-gradient(150deg,#8FB0FF,#2997FF);box-shadow:0 0 48px -8px rgba(91,140,255,.85)}.thanks .tick{background:linear-gradient(150deg,var(--lume),#2997FF);color:#0E1B33;box-shadow:0 0 40px -8px rgba(91,140,255,.7)}.nav{background:rgba(14,27,51,.55);border-bottom-color:transparent}.nav .nlinks a::after{background:var(--lume);box-shadow:0 0 12px rgba(91,140,255,.8)}.nav .burger,body.dark-top.scrolled .nav .burger,body.menu-open .nav .burger{border-color:rgba(91,140,255,.30)}.nav .burger span,.nav .burger span::before,.nav .burger span::after,body.dark-top.scrolled .nav .burger span,body.dark-top.scrolled .nav .burger span::before,body.dark-top.scrolled .nav .burger span::after,body.menu-open .nav .burger span,body.menu-open .nav .burger span::before,body.menu-open .nav .burger span::after{background:#FBFCFE}.drawer{background:rgba(34,52,90,.98);border-bottom-color:rgba(91,140,255,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.drawer a{color:#FBFCFE;border-bottom-color:rgba(91,140,255,.13)}.foot{background-color:var(--ground);border-top:1px solid rgba(91,140,255,.14)}::selection{background:var(--lume);color:#0E1B33}.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;gap:10px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:rgba(14,27,51,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(91,140,255,.28)}.bookbar .b1{background:linear-gradient(150deg,var(--lume-hot),#2997FF);color:#0E1B33;box-shadow:0 0 26px -10px rgba(91,140,255,.7)}.bookbar .b2{border:1px solid rgba(91,140,255,.5);color:#FBFCFE}.chatfab{position:fixed;right:18px;bottom:18px;z-index:80;width:60px;height:60px;border-radius:50%;border:1px solid rgba(91,140,255,.5);cursor:pointer;display:grid;place-items:center;background:linear-gradient(150deg,#22345A,#0E1B33);color:var(--lume);box-shadow:0 0 34px -8px rgba(91,140,255,.55),0 18px 40px -18px rgba(0,0,0,.9);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.chatfab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 46px -6px rgba(91,140,255,.75)}.chattag{position:fixed;right:88px;bottom:33px;z-index:79;pointer-events:none;font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--paper);background:linear-gradient(150deg,#22345A,#0E1B33);border:1px solid rgba(91,140,255,.45);border-radius:100px;padding:9px 16px;white-space:nowrap;box-shadow:0 14px 30px -16px rgba(0,0,0,.9);opacity:0;transform:translateX(8px);transition:opacity .45s ease .8s,transform .45s ease .8s}.chatpanel{position:fixed;right:18px;bottom:88px;z-index:81;width:min(380px,calc(100vw - 36px));max-height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;background:linear-gradient(168deg,#22345A,#0E1B33);border:1px solid rgba(91,140,255,.32);border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.95);opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1)}.msg.bot{align-self:flex-start;background:rgba(255,255,255,.07);color:rgba(242,240,231,.92);border:1px solid rgba(91,140,255,.16);border-bottom-left-radius:5px}.msg.me{align-self:flex-end;background:linear-gradient(150deg,var(--lume-hot),#2997FF);color:#0E1B33;border-bottom-right-radius:5px;font-weight:500}.chips button{font-family:var(--sans);font-size:13px;color:rgba(242,240,231,.86);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(91,140,255,.26);border-radius:100px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s}.chips button:hover{background:rgba(91,140,255,.16);border-color:var(--lume);color:#fff}.chatform{display:flex;gap:8px;padding:13px 15px;border-top:1px solid rgba(91,140,255,.18);background:rgba(0,0,0,.22)}.chatform input{flex:1;font-family:var(--sans);font-size:15px;color:#FBFCFE;background:rgba(255,255,255,.07);border:1px solid rgba(91,140,255,.22);border-radius:100px;padding:12px 16px;-webkit-appearance:none}.chatform input:focus{outline:none;border-color:var(--lume);box-shadow:0 0 0 3px rgba(91,140,255,.14)}.chatform button{flex:0 0 46px;height:46px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(150deg,var(--lume-hot),#2997FF);color:#0E1B33;display:grid;place-items:center}.foot .fclose{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);color:#FBFCFE;max-width:30ch;line-height:1.3;margin:0 0 26px;font-weight:400}.lb{position:fixed;inset:0;z-index:120;background:rgba(244,247,251,.98);display:grid;place-items:center}.moment{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6.4vw,5rem);line-height:1.06;letter-spacing:-.02em;max-width:16ch;color:#FBFCFE;text-wrap:balance;text-shadow:0 0 60px rgba(0,0,0,.4)}@keyframes mo-drift{from{transform:scale(1.0)}to{transform:scale(1.06)}}@keyframes mo-rise{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mo-fade{from{opacity:.55}to{opacity:1}}@media (hover:hover) and (pointer:fine){.scard,.pcard,.rvw,.form{position:relative;overflow:hidden}.scard::after,.pcard::after,.rvw::after,.form::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.10), transparent 62%)}.scard:hover::after,.pcard:hover::after,.rvw:hover::after,.form:hover::after{opacity:1}.scard>*,.pcard>*,.rvw>*,.form>*{position:relative;z-index:1}}.moment{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6.4vw,5rem);line-height:1.06;letter-spacing:-.02em;max-width:16ch;color:#FBF8F1;text-wrap:balance;text-shadow:0 0 60px rgba(0,0,0,.4)}.moment.center{margin-inline:auto;text-align:center}@media(max-width:640px){.moment{max-width:none}}body.light .moment{color:var(--ink);text-shadow:none}@media (hover:hover) and (pointer:fine){body.light .scard::after,body.light .pcard::after,body.light .rvw::after,body.light .form::after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(176,141,87,.12),transparent 62%)}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}[data-mo~="mask"] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .16em;margin:0 -.05em -.16em}[data-mo~="mask"] .w>span{display:inline-block;will-change:transform}html.mo .ehero [data-mo~="mask"] .w>span,html.mo .ebanner [data-mo~="mask"] .w>span,html.mo .hero [data-mo~="mask"] .w>span,html.mo .pbanner [data-mo~="mask"] .w>span{transform:translateY(112%)}html.mo .ehero h1 .ln>span{animation:none}.ch-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}.ch{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.ch-ph{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--stone)}.ch-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.ch:hover .ch-ph img{transform:scale(1.045)}.ch-n{display:none}.ch-tx{display:flex;flex-direction:column;flex:1}.ch h3{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.05rem);font-weight:500;color:var(--ink);margin:0 0 6px;line-height:1.1}.ch .more{margin-top:auto;align-self:flex-start}@media(max-width:980px){.ch-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ch-track{grid-template-columns:minmax(0,1fr)}.ch-ph{aspect-ratio:5/4}}.chapters.is-pinned{padding:0;overflow:hidden;overflow:clip}.ch-count{font-family:var(--serif);font-size:1.5rem;color:var(--muted);white-space:nowrap}.ch-count b{font-weight:500;color:var(--ink);font-size:2.3rem}.ch-bar{position:relative;display:block;width:150px;height:2px;background:var(--ink-a16);overflow:hidden}.ch-bar i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left center}.chapters.is-pinned .ch-vp{height:100%;overflow:hidden;overflow:clip;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 100%)}.chapters.is-pinned .ch-track{display:flex;align-items:flex-start;gap:clamp(40px,4.5vw,76px);padding:9vh 14vw 0 6vw;width:max-content;will-change:transform}.chapters.is-pinned .ch{flex:0 0 auto;width:calc(min(60vh,640px) * .8)}.chapters.is-pinned .ch:nth-child(even){margin-top:4vh}.chapters.is-pinned .ch-ph{height:min(60vh,640px);width:100%;aspect-ratio:auto}.chapters.is-pinned .ch-ph img{transform:scale(1.16)}.chapters.is-pinned .ch:hover .ch-ph img{transform:scale(1.2)}.chapters.is-pinned .ch-n{display:block;position:absolute;left:-.3em;top:-.56em;z-index:2;pointer-events:none;font-family:var(--serif);font-size:clamp(4rem,6.4vw,6.6rem);line-height:1;color:var(--accent);text-shadow:0 2px 24px rgba(255,255,255,.9)}.chapters.is-pinned .ch-tx{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(70px,9vh,110px) 24px 18px;background:linear-gradient(180deg,rgba(20,14,12,0) 0%,rgba(20,14,12,.62) 42%,rgba(20,14,12,.9) 100%)}.chapters.is-pinned .ch h3{color:#fff;font-size:clamp(1.7rem,2.3vw,2.1rem)}.chapters.is-pinned .ch .more{color:#fff;margin-top:8px}@media(max-height:760px){.chapters.is-pinned .ch:nth-child(even){margin-top:2.5vh}}.still{position:relative;background:var(--ink);padding:clamp(40px,6vw,96px) 0 clamp(34px,5vw,80px);overflow:hidden;isolation:isolate}.still figure,.still-f{position:relative;margin:0;width:100%;aspect-ratio:2.39/1;overflow:hidden;background:var(--ink-2)}.still figure img,.still-f img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.still figure,.still-f{aspect-ratio:16/10}}[data-mo~="marquee"]{overflow:hidden;overflow:clip;white-space:nowrap}[data-mo~="marquee"] .mq-track{display:inline-flex;gap:clamp(28px,4vw,64px);will-change:transform}html.mo .btn{position:relative;overflow:hidden;isolation:isolate}html.mo .btn::before{content:'';position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.2,.7,.3,1)}html.mo .btn:hover::before,html.mo .btn:focus-visible::before{transform:scaleX(1);transform-origin:left center}html.mo body.light .btn-accent:hover,html.mo body.light .btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2)}html.mo body.light .btn-accent::before,html.mo body.light .btn-ink::before{background:var(--accent)}html.mo body.light .btn-out:hover{background:transparent;color:#fff}html.mo body.light .btn-out::before{background:var(--ink-2)}@view-transition{navigation:auto}::view-transition-old(root){animation:kit-vt-out .3s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:kit-vt-in .55s cubic-bezier(.2,.7,.3,1) both}@keyframes kit-vt-out{to{opacity:0}}@keyframes kit-vt-in{from{opacity:0}}.nav{view-transition-name:kitnav}::view-transition-group(kitnav){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html.mo .btn::before{transition:none}}[data-mo-css][data-mo~="mask"] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .16em;margin:0 -.05em -.16em}[data-mo-css][data-mo~="mask"] .w>span{display:inline-block}html.mo [data-mo-css][data-mo~="mask"] .w>span{animation:mo-word 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.08s + var(--i,0) * .065s)}html.mo [data-mo-css][data-mo~="mask"]~*{animation:mo-after .85s cubic-bezier(.2,.7,.3,1) .5s both}html.mo [data-mo-css][data-mo~="land"]:not([data-mo-children]),html.mo [data-mo-css][data-mo~="land"][data-mo-children]>*{animation:mo-land .95s cubic-bezier(.34,1.25,.64,1) both;animation-delay:calc(.6s + var(--i,0) * .09s)}html.mo [data-mo-css][data-mo~="land"][data-mo-children]>:nth-child(even){animation-name:mo-land-r}[data-mo-css][data-mo-children]>:nth-child(2){--i:1}[data-mo-css][data-mo-children]>:nth-child(3){--i:2}[data-mo-css][data-mo-children]>:nth-child(4){--i:3}[data-mo-css][data-mo-children]>:nth-child(5){--i:4}[data-mo-css][data-mo-children]>:nth-child(6){--i:5}[data-mo-css][data-mo-children]>:nth-child(7){--i:6}[data-mo-css][data-mo-children]>:nth-child(8){--i:7}@keyframes mo-word{from{transform:translateY(112%)}to{transform:none}}@keyframes mo-after{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mo-land{from{opacity:.25;transform:translateY(34px) rotate(-1.6deg) scale(.985)}to{opacity:1;transform:none}}@keyframes mo-land-r{from{opacity:.25;transform:translateY(34px) rotate(1.6deg) scale(.985)}to{opacity:1;transform:none}}body.light{background:var(--paper);color:var(--body)}body.light .sec::before,body.light .sec-tight::before{background:radial-gradient(40% 48% at 8% 6%,rgba(91,140,255,.10),transparent 68%),radial-gradient(38% 46% at 94% 96%,rgba(47,214,238,.07),transparent 68%)}body.light .sec-alt{background-color:var(--stone)}body.light .sec-alt::before{background:radial-gradient(44% 52% at 14% 2%,rgba(91,140,255,.14),transparent 66%),radial-gradient(40% 48% at 92% 100%,rgba(47,214,238,.10),transparent 68%)}body.light .form{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}body.light .btn-accent{box-shadow:0 10px 24px -12px rgba(0,113,227,.7)}body.light .btn-accent:hover{background:var(--accent-txt);box-shadow:0 16px 30px -12px rgba(0,113,227,.8)}body.light .foot{background:var(--paper-2)}body.light .crumbs,body.light .crumbs a{color:var(--muted)}body.light .ledger a{display:inline-block;padding:11px 0;margin:-11px 0;color:var(--accent-txt);text-decoration:none}body.light h1,body.light h2,body.light h3,.plan-p b,.slip-big{font-family:var(--serif);font-weight:400;letter-spacing:-.012em}body.light h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.06;max-width:22ch}body.light h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}.lede{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.5;max-width:58ch}body.light h1+p,body.light h2+p,body.light h3+p,body.light h2+.lede,body.light h1+.lede{margin-top:14px}.v4head{max-width:820px;margin-bottom:clamp(36px,4.5vw,56px)}.v4note a,.v4facts-body a,.line-fine a,.v4band-sms a,.rv-more a{display:inline-block;padding:11px 0;margin:-11px 0}.tlink{color:var(--accent-txt);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(0,88,180,.35);padding-bottom:2px;display:inline-block;padding-top:10px;margin-top:-10px;min-height:44px;box-sizing:border-box}.tlink:hover{border-bottom-color:var(--accent-txt)}.btns .tlink{border-bottom:0;padding-bottom:0}.btns.two{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.btns.two.center{justify-content:center}.eyebrow,.slip-k,.slip-when,.plan-n,.line-tab{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v4two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(36px,6vw,96px);align-items:start}@media(max-width:900px){.v4two{grid-template-columns:1fr;gap:32px}}body.light .nav.logo{position:sticky;top:0;z-index:50;background:rgba(244,247,251,.92);border-bottom:1px solid var(--line);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.nav.logo .nav-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:100px}.nav.logo .brand,.v4foot .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.nav.logo .brand .mk,.v4foot .brand .mk{width:36px;height:36px;flex:0 0 auto;border-radius:9px}.ea-wm{font-family:var(--sans);font-size:25px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;line-height:1.15}.nav.logo .nlinks{display:flex;justify-content:center;gap:clamp(18px,2.4vw,36px)}.nav.logo .nlinks a{font-size:17px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;min-height:44px;display:inline-flex;align-items:center}.nav.logo .nlinks a:hover,.nav.logo .nlinks a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.nav.logo .ncta{display:flex;align-items:center;gap:18px;justify-self:end}.nav.logo .nphone{font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.nav.logo .hcta{min-height:52px;padding:0 24px;font-size:15px;white-space:nowrap}.nav.logo .callbtn{display:none}.nav.logo .menubtn{display:none;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:1px solid var(--line);border-radius:100px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.nav.logo .menubtn .m-lines{display:inline-flex;flex-direction:column;gap:5px}.nav.logo .menubtn .m-lines i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}@media(max-width:1299px){.nav.logo .nphone{display:none}}@media(max-width:1099px){.nav.logo .nlinks{display:none}.nav.logo .menubtn{display:inline-flex}}@media(max-width:680px){.nav.logo .nav-in{min-height:86px;gap:12px}.nav.logo .brand .mk{width:30px;height:30px;border-radius:8px}.ea-wm{font-size:22px}.nav.logo .hcta{display:none}.nav.logo .callbtn{display:inline-grid;place-items:center;min-width:52px;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:100px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;background:#fff}.nav.logo .menubtn{padding:0 14px}.nav.logo .menubtn .m-t{display:none}}@media(max-width:430px){.ea-wm{font-size:20px}.nav.logo .callbtn{display:none}.nav.logo .ncta{gap:10px}.nav.logo .nav-in{gap:8px}}@media(max-width:360px){.ea-wm{font-size:18px}.nav.logo .brand .mk{width:28px;height:28px}}body.light.menu-open .nav.logo{background:var(--paper)}.v4hero{position:relative;min-height:min(92dvh,900px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}.v4hero-ph{position:absolute;inset:0}.v4hero-ph img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:62% 58%;transform:translate3d(0,var(--py,0px),0);will-change:transform}.v4hero-ph::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,rgba(11,23,48,.92) 0%,rgba(11,23,48,.86) 34%,rgba(11,23,48,.58) 56%,rgba(11,23,48,.22) 78%,rgba(11,23,48,.10) 100%),linear-gradient(180deg,rgba(11,23,48,.12) 0%,rgba(11,23,48,0) 30%,rgba(11,23,48,.62) 100%)}.v4hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,96px)}.v4hero-txt{color:#fff;max-width:560px}body.light .v4kicker{margin:0 0 22px;font-size:1rem;letter-spacing:.01em;color:rgba(255,255,255,.82);font-weight:500}body.light .v4hero h1{font-size:var(--display);line-height:var(--display-lh);color:#fff;max-width:11ch;margin:0}body.light .v4lede{margin:26px 0 0;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.5;color:rgba(255,255,255,.92);max-width:44ch}body.light .v4hero .tlink,body.light .v4band .tlink{color:#fff;border-bottom-color:rgba(255,255,255,.5)}body.light .v4hero .btns .tlink,body.light .v4band .btns .tlink{color:#fff;background-image:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6))}@media(max-width:980px){.v4hero-in{grid-template-columns:1fr;gap:36px;padding-bottom:72px}.v4hero-txt{max-width:none}body.light .v4hero h1{max-width:14ch}.v4hero-ph img{object-position:62% 50%}.v4hero-ph::after{background:linear-gradient(180deg,rgba(11,23,48,.86) 0%,rgba(11,23,48,.72) 55%,rgba(11,23,48,.55) 100%)}}.line{position:relative;background:var(--paper-2);color:var(--body);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-lg)}body.light .line-num{display:flex;align-items:center;margin:16px 0 6px;min-height:52px;font-size:clamp(2rem,3vw,2.6rem);font-weight:600;letter-spacing:-.02em;color:var(--accent-txt);text-decoration:none;font-variant-numeric:tabular-nums}body.light .line-fine{margin:18px 0 0;font-size:.96rem;line-height:1.45;color:var(--muted)}.line-fine a,#line-hear{color:var(--accent-txt);text-decoration:underline;text-underline-offset:2px}body.light .line-tab{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink-2);font:inherit;font-size:.96rem;font-weight:500;padding:9px 14px;border-radius:100px;cursor:pointer;min-height:44px;transition:border-color .15s,background .15s,color .15s}.line-tab:hover{border-color:var(--accent)}.line-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.line-play{flex:0 0 auto;width:60px;height:60px;border-radius:50%;border:0;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 24px -12px rgba(0,113,227,.8);transition:transform .15s,background .15s}.line-play:hover{background:var(--accent-txt);transform:scale(1.04)}body.light .line-bar{margin:0 0 8px;font-size:1rem;font-weight:500;color:var(--ink)}.line-prog{height:6px;border-radius:6px;background:var(--stone);overflow:hidden}.line-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lume),var(--lume-2));border-radius:6px;transition:width .25s linear}.line-after{margin:20px 0 0}.line-after .slip{animation:slipIn .55s cubic-bezier(.2,.7,.2,1) both}@keyframes slipIn{from{opacity:0;transform:translateY(14px) rotate(-1.2deg)}to{opacity:1;transform:none}}.line-form{margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--line)}.line-form label{display:block;font-size:.94rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-txt);font-weight:600;margin-bottom:8px}.line-form .line-fine{margin-top:10px}.line-wait{margin:18px 0 0;padding:14px 16px;background:var(--stone);border-radius:14px}.line-wait p{margin:0;display:flex;gap:12px;align-items:center;font-size:1rem;color:var(--ink)}.line-wait i{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--accent);animation:linePulse 1.2s ease-in-out infinite}@keyframes linePulse{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}.line-err{color:#9b1c1c}.slip{position:relative;background:var(--slip);color:var(--slip-ink);border:1px solid var(--slip-line);border-radius:10px;padding:18px 20px 16px;box-shadow:0 1px 2px rgba(18,58,115,.06),0 12px 28px -18px rgba(18,58,115,.35)}.slip::before,.slip::after{content:'';position:absolute;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:1px solid var(--slip-line)}.slip::before{left:22px}.slip::after{right:22px}.sec-alt .slip::before,.sec-alt .slip::after{background:var(--stone)}.v4finder-panel .slip::before,.v4finder-panel .slip::after,.line .slip::before,.line .slip::after{background:var(--paper-2)}.slip-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px 12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed var(--slip-line)}.slip-k{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--slip-ink)}.slip-when{font-size:.94rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-txt);font-weight:600;text-align:right}.slip-rows{margin:0;display:grid;gap:9px}.slip-rows>div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline}.slip-rows dt{font-size:.94rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(18,58,115,.62);font-weight:600}.slip-rows dd{margin:0;font-size:1.02rem;line-height:1.4;color:var(--slip-ink)}.slip-rows dd b{font-weight:600}body.light .slip-src{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--slip-line);font-size:.94rem;line-height:1.4;color:rgba(18,58,115,.7)}body.light .slip.sample .slip-src{font-style:italic}.slip.big{padding:26px 28px 20px}.slip.big .slip-rows>div{grid-template-columns:110px 1fr}.slip-big{display:block;font-size:clamp(3.4rem,6vw,5.6rem);line-height:.95;color:var(--accent-txt);margin:0 0 6px;letter-spacing:-.02em}.v4slipgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}.v4slipgrid .slip{grid-column:span 4}.v4slipgrid .slip.big{grid-column:span 8}@media(max-width:1000px){.v4slipgrid .slip{grid-column:span 6}.v4slipgrid .slip.big{grid-column:span 12}}@media(max-width:640px){.v4slipgrid .slip,.v4slipgrid .slip.big{grid-column:span 12}.slip-rows>div,.slip.big .slip-rows>div{grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.slip-when{white-space:normal;text-align:left;width:100%;order:2;margin-top:2px}.slip-k{order:1}}.v4finder-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3.5vw,44px);box-shadow:var(--shadow)}.v4finder-panel .slip{margin:22px 0}.v4band{position:relative;min-height:min(62vh,640px);display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff}.v4band.tall{min-height:min(74vh,760px)}.v4band-ph{position:absolute;inset:0}.v4band-ph img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:50% 50%;transform:translate3d(0,var(--py,0px),0);will-change:transform}.v4band-ph::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,rgba(11,23,48,.9) 0%,rgba(11,23,48,.86) 48%,rgba(11,23,48,.5) 68%,rgba(11,23,48,.2) 100%)}.v4band.doors .v4band-ph::after{background:linear-gradient(180deg,rgba(11,23,48,.42) 0%,rgba(11,23,48,.72) 45%,rgba(11,23,48,.88) 100%)}.v4band.doors .v4band-ph img{object-position:70% 45%}.v4band.close .v4band-ph::after{background:linear-gradient(180deg,rgba(11,23,48,.45) 0%,rgba(11,23,48,.84) 32%,rgba(11,23,48,.86) 68%,rgba(11,23,48,.5) 100%)}.v4band.close .v4band-ph img{object-position:50% 55%}@media(max-width:980px){.v4band-ph::after{background:linear-gradient(180deg,rgba(11,23,48,.86) 0%,rgba(11,23,48,.8) 100%)}.v4band.close .v4band-ph::after,.v4band.doors .v4band-ph::after{background:linear-gradient(180deg,rgba(11,23,48,.8) 0%,rgba(11,23,48,.9) 100%)}}.v4band-in{position:relative;z-index:2;padding:clamp(64px,8vw,110px) 0;max-width:var(--wrap)}body.light .v4band h2,body.light .v4band .lede,body.light .v4band p{color:#fff}.v4band .lede{margin-top:18px;max-width:52ch}body.light .v4band .eyebrow{color:#fff;opacity:.92}.v4band .btns{margin-top:30px}body.light .v4band .v4band-sms{margin:20px 0 0;font-size:.98rem;color:#fff}.v4band-sms a{color:#fff;text-decoration:underline;text-underline-offset:3px}.v4band-in.centre{text-align:center;margin-inline:auto}.v4band-in.centre h2{margin-inline:auto;max-width:18ch}.v4band-in.centre .btns{justify-content:center}.v4band-in.centre .lede{margin-inline:auto}.door{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,30px);background:rgba(244,247,251,.96);border-radius:20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-lg);transition:transform .2s}.door:hover{transform:translateY(-3px)}body.light .door h3{margin:0;color:var(--ink);font-size:clamp(1.25rem,1.7vw,1.5rem)}body.light .door p{margin:0;color:var(--body);line-height:1.5;flex:1 1 auto}body.light .v4band .door .tlink{align-self:flex-start;color:var(--accent-txt);background-image:none;border-bottom:1px solid rgba(0,88,180,.35)}body.light .v4band .door p{color:var(--body)}.month{list-style:none;margin:clamp(8px,2vw,20px) 0 0;padding:0;display:grid;grid-template-columns:repeat(14,1fr);gap:6px}.month li{position:relative;min-height:74px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);padding:8px 8px 6px;display:flex;flex-direction:column;gap:2px}.month li.changes{background:#fff}.month li.report{background:var(--slip);border-color:var(--slip-line)}.month .dn{font-family:var(--serif);font-size:1.3rem;line-height:1;color:var(--ink)}.month i{font-style:normal;font-size:11px;font-weight:600;line-height:1.2;margin-top:auto;color:var(--accent-txt)}@media(max-width:900px){.month{grid-template-columns:repeat(7,1fr)}}@media(max-width:520px){.month{gap:4px}.month li{min-height:64px;padding:6px 5px 4px}.month .dn{font-size:1.1rem}.month i{font-size:10px}}.v4checks{list-style:none;margin:0;padding:0;display:grid;gap:0}.v4checks li{position:relative;padding:16px 0 16px 40px;border-top:1px solid var(--line);font-size:1.1rem;line-height:1.45;color:var(--ink-2)}.v4checks li:last-child{border-bottom:1px solid var(--line)}.v4checks li::before{content:'';position:absolute;left:4px;top:22px;width:16px;height:9px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}.v4checks b{color:var(--ink);font-weight:600}.plan{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.plan .btn{margin-top:14px;align-self:flex-start}.v4foot .fbrand .brand{margin-bottom:16px}body.light .v4foot .fclose{font-family:var(--sans);font-size:1rem;color:var(--muted);margin:0 0 10px;max-width:none}.v4foot .fstart{flex-direction:column;align-items:flex-start;gap:14px}.v4foot .fbot{display:block}.v4foot .fbot>span{display:block;margin-bottom:6px}.v4foot .credits{max-width:62ch}.v4foot .credits summary{cursor:pointer;color:var(--muted);font-size:.94rem;list-style:none;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:2px}.v4foot .credits summary::-webkit-details-marker{display:none}body.light .v4foot .credits p{margin:6px 0 0;font-size:.94rem;line-height:1.7;color:var(--muted)}.v4foot .credits p a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:10px 0;margin:-10px 0}@media(min-width:981px){.work-hero .v4hero-in{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}}.work-hero .hero-slip{min-width:0}.work-hero .hero-slip{box-shadow:var(--shadow-lg)}.wall-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3vw,36px)}body.light .wall-tabs label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:100px;background:#fff;font-size:.98rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.wall-tabs label:hover{border-color:var(--accent)}.wall-tabs input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}.wall-tabs input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.wall-grid .wall-item{grid-column:span 4}@media(max-width:1000px){.wall-grid .wall-item{grid-column:span 6}}@media(max-width:640px){.wall-grid .wall-item{grid-column:span 12}}.work-not .v4checks li b{display:block;margin-bottom:2px}@keyframes rbpulse{0%,100%{opacity:1}50%{opacity:.35}}.dial{margin:0;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2.6vw,30px) clamp(12px,2vw,24px) clamp(16px,2vw,22px);box-shadow:var(--shadow)}.dial svg{display:block;width:min(100%,240px);margin:0 auto}.dial path{fill:none;stroke-width:12;stroke-linecap:round}.dial b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--muted);margin:-1.1em 0 10px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dial.hi b{color:var(--accent-txt)}.dial figcaption{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}.dial.hi figcaption{color:var(--accent-txt)}.v4checks a,.plat-card p a{display:inline-block;padding:11px 0;margin:-11px 0;color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}.dx{--dx-bg:#0a1020;--dx-line:rgba(140,170,230,.15);--dx-tx:#e8eefb;--dx-mu:#94a2bd;--dx-ac:#4ea1ff;--dx-gn:#3ddc97;--dx-am:#f5b84a;position:relative;color:var(--dx-tx);background:radial-gradient(120% 90% at 0% 0%,#16233f 0%,var(--dx-bg) 58%),var(--dx-bg);border:1px solid var(--dx-line);border-radius:22px;padding:clamp(16px,2.2vw,28px);overflow:hidden;font-family:var(--sans);font-variant-numeric:tabular-nums;box-shadow:0 44px 90px -44px rgba(8,16,40,.7),0 2px 8px rgba(8,16,40,.18)}.dx::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(140,170,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(140,170,230,.055) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(90% 70% at 30% 0%,#000,transparent);mask-image:radial-gradient(90% 70% at 30% 0%,#000,transparent)}.dx>:not(input){position:relative}.dx>input{position:absolute}.cc:has(#cc-r7:checked) label[for="cc-r7"],.cc:has(#cc-r28:checked) label[for="cc-r28"],.cc:has(#cc-r90:checked) label[for="cc-r90"]{background:var(--dx-ac);color:#fff}.cc:has(#cc-r7:focus-visible) label[for="cc-r7"],.cc:has(#cc-r28:focus-visible) label[for="cc-r28"],.cc:has(#cc-r90:focus-visible) label[for="cc-r90"]{outline:2px solid #fff;outline-offset:2px}@keyframes dx-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}70%{box-shadow:0 0 0 9px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}.cc [data-r="7"],.cc [data-r="90"]{display:none}.cc:has(#cc-r7:checked) [data-r="28"],.cc:has(#cc-r90:checked) [data-r="28"]{display:none}.cc:has(#cc-r7:checked) span[data-r="7"],.cc:has(#cc-r90:checked) span[data-r="90"]{display:inline}.cc:has(#cc-r7:checked) div[data-r="7"],.cc:has(#cc-r90:checked) div[data-r="90"]{display:block;animation:dx-in .45s ease both}@keyframes dx-in{from{opacity:.2}to{opacity:1}}@keyframes dx-flow{from{background-position:-40% 0}to{background-position:140% 0}}@media(min-width:1101px){.v4foot .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1.1fr) minmax(236px,1fr)}.v4foot .fbrand{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 40px;padding-bottom:28px;border-bottom:1px solid var(--line)}.v4foot .fbrand .brand{margin:0}body.light .v4foot .fbrand .fclose{margin:0}.v4foot .fbrand .fphone{margin-left:auto;font-size:clamp(1.5rem,2vw,1.9rem)}.v4foot .fgrid>div:nth-child(3) a{white-space:nowrap}.v4foot .fgrid>div:nth-child(3) ul{display:block;columns:2;column-gap:28px}.v4foot .fgrid>div:nth-child(3) li{margin-bottom:2px}.v4foot .fgrid>div:nth-child(3) li{break-inside:avoid}}@media(min-width:901px) and (max-width:1100px){.v4foot .fgrid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:560px){.v4foot .fgrid{grid-template-columns:1fr 1fr;gap:32px 20px}.v4foot .fbrand,.v4foot .fgrid>div:nth-child(4),.v4foot .fgrid>div:last-child{grid-column:1/-1}}.smsd-thread{list-style:none;margin:0;padding:14px 4px 4px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.smsd-thread li{max-width:84%;padding:10px 14px;border-radius:20px;font-size:1rem;line-height:1.4}.smsd-thread .in{align-self:flex-start;background:var(--stone);color:var(--ink);border-bottom-left-radius:6px}.smsd-thread .out{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px}.smsd-thread .sys{align-self:center;max-width:none;background:none;padding:0 0 6px;font-size:.95rem;color:var(--muted);text-align:center;letter-spacing:.01em}.smsd-thread .typing{display:flex;gap:5px;align-items:center;padding:15px 16px;min-height:44px}.smsd-thread .typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.4;animation:smsd-dot 1s infinite}.smsd-thread .typing i:nth-child(2){animation-delay:.15s}.smsd-thread .typing i:nth-child(3){animation-delay:.3s}@keyframes smsd-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:.85}}.smsd-thread .fresh{animation:smsd-in .42s cubic-bezier(.2,.8,.3,1) both}@keyframes smsd-in{from{opacity:.6;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.smsd-pick{margin-top:10px;padding:12px 4px 0;border-top:1px solid var(--stone)}.smsd-pick p{margin:0 0 10px;font-size:.95rem;color:var(--muted);text-align:center}.smsd-pick div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.smsd-pick button{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--accent);background:#fff;color:var(--accent-txt);font:inherit;font-size:.97rem;font-weight:600;cursor:pointer;transition:background .25s,color .25s}.smsd-pick button:hover,.smsd-pick button:focus-visible{background:var(--accent);color:#fff}.smsd-pick:not([hidden]){animation:smsd-in .45s cubic-bezier(.2,.8,.3,1) both}.smsd-pick[hidden]{display:block;visibility:hidden}.smsd-wait{margin:0;align-self:center;justify-self:start;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:26px 22px;width:100%;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.race{list-style:none;margin:0;padding:0;display:grid;gap:18px}.race li{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,190px);gap:16px;align-items:center;font-size:1rem}@media(max-width:640px){.race li{grid-template-columns:1fr auto;gap:6px 12px}}.rw-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.rw-tabs button{min-height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.98rem;font-weight:600;cursor:pointer;transition:border-color .25s,background .25s,color .25s}.rw-tabs button:hover{border-color:rgba(0,113,227,.5)}.rw-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.rw-slot{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .35s}.rw-slot.on{visibility:visible;opacity:1}.rw-text{position:relative;margin:0;font-size:1.1rem;line-height:1.6;color:var(--ink)}.rw-slot.typing .rw-text{color:transparent}.rw-typed{position:absolute;inset:0;color:var(--ink)}.rw-typed::after{content:'';display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:rw-caret .8s steps(1) infinite}@keyframes rw-caret{50%{opacity:0}}body.light .rw-msg,body.light .rw-text,body.light .mc-bub,body.light .grs-bub,body.light .grs-field,body.light .grs-q,body.light .grs-a,body.light .grs-row,body.light .fork-top,body.light .ab-count,body.light .grs-when,body.light .rw-meta{color:var(--ink)}body.light .rw-slot.typing .rw-text{color:transparent}body.light .rw-k,body.light .smsd-cap,body.light .smsd-pick p,body.light .smsd-wait,body.light .grs-appr,body.light .tb-close .v4band-sms,body.light .rw-close .v4band-sms,body.light .bb-close .v4band-sms{color:var(--muted)}@keyframes bb-ring{0%{transform:scale(.6);opacity:.5}100%{transform:scale(1.7);opacity:0}}.cs{display:flex;align-items:center;gap:16px}.cs-after{display:grid;margin-top:18px}.cs-after>*{grid-area:1/1}.cs-after::before{content:'When the call ends, the owner’s slip lands here.';grid-area:1/1;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 20px;border:1px dashed var(--line);border-radius:10px;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--muted);visibility:hidden}.cs-after.waiting::before{visibility:visible}.cs-after .slip{transition:opacity .45s,transform .6s cubic-bezier(.34,1.25,.64,1)}.cs-after.waiting .slip{visibility:hidden;opacity:0;transform:scale(.97)}body.light .sec-alt{background-color:rgba(233,238,245,.64)}body.light .foot{background:rgba(251,252,254,.74)}.auth{border-bottom:1px solid var(--line);padding:0 0 clamp(44px,5vw,68px);margin-bottom:clamp(44px,5vw,64px)}.auth-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-bottom:clamp(26px,3vw,40px)}body.light .auth-k{margin:0;width:100%;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-txt);font-weight:600}body.light .auth-h{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;color:var(--ink);max-width:22ch}.auth-head .auth-link{margin-left:auto;font-size:1rem;display:inline-flex;align-items:flex-end;padding-top:0;padding-bottom:4px;margin-top:0}.auth-nums{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.auth-nums>div{padding:22px 20px 4px 0;border-right:1px solid var(--line);margin-right:20px}.auth-nums>div:last-child{border-right:0;margin-right:0}.auth-nums dt{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.auth-nums dd{margin:12px 0 0;font-size:.97rem;line-height:1.45;color:var(--body,#33415C)}.auth-nums dd span{display:block;margin-top:8px;font-size:.95rem;color:var(--muted);font-style:italic}@media(max-width:1100px){.auth-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-nums>div:nth-child(3){border-right:0;margin-right:0}.auth-nums>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:640px){.auth-nums{grid-template-columns:1fr 1fr}.auth-nums>div{border-right:0;margin-right:0;padding-right:12px}.auth-nums>div:nth-child(n+3){border-top:1px solid var(--line)}.auth-head .auth-link{margin-left:0}}.fbot .colo{display:block;width:100%;margin-bottom:8px;font-size:.95rem;letter-spacing:.02em;color:var(--muted)}.v4progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:300;pointer-events:none;background:linear-gradient(90deg,var(--accent),#2FD6EE);transform-origin:0 50%;transform:scaleX(0);display:none}@supports (animation-timeline: scroll()){.v4progress{display:block;animation:v4prog linear both;animation-timeline:scroll(root block)}}@keyframes v4prog{to{transform:scaleX(1)}}@media (max-width:640px){.v4hero-ph picture img{object-position:50% 50%}}