:root{--ink:#f4f8fa;--ink-soft:rgba(244,248,250,.74);--ink-faint:rgba(244,248,250,.46);--line:rgba(244,248,250,.22);--glass:rgba(6,20,30,.48);--glass-strong:rgba(6,18,28,.74);--btn-bg:#f4f8fa;--btn-ink:#0b2230;--accent:#9fd4e8;--page:#0b2230;--display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-env=pearl]{--ink:#233440;--ink-soft:rgba(35,52,64,.76);--ink-faint:rgba(35,52,64,.5);--line:rgba(35,52,64,.2);--glass:rgba(255,255,255,.52);--glass-strong:rgba(250,252,253,.84);--btn-bg:#233440;--btn-ink:#f7fafc;--accent:#6f8fa6;--page:#e9eef1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-env=crystal]{--glass:rgba(4,30,44,.44);--glass-strong:rgba(4,28,42,.72);--page:#0e3b52}:root[data-env=forest]{--accent:#c9d9a8;--glass:rgba(14,24,16,.52);--glass-strong:rgba(12,22,14,.78);--page:#17281c}:root[data-env=deep]{--accent:#8fb3c9;--page:#07141c}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body{min-height:100svh;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit}img{max-width:100%}button{font:inherit}#water{z-index:0;touch-action:pan-y;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#water-fallback{z-index:0;background:radial-gradient(120% 80% at 30% 20%,#2a6f8f 0%,#0e3b52 45%,#07202f 100%);display:none;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-env=pearl] #water-fallback{background:radial-gradient(120% 80% at 30% 20%,#fff 0%,#e6ecf0 45%,#cfd9e0 100%)}:root[data-env=forest] #water-fallback{background:radial-gradient(120% 80% at 30% 20%,#3d5a3a 0%,#1d3020 45%,#101a12 100%)}:root[data-env=deep] #water-fallback{background:radial-gradient(120% 80% at 30% 20%,#12364a 0%,#081a26 45%,#040d14 100%)}#water-veil{z-index:1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.ui{z-index:2;position:relative}.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,min(4vw,48px));padding-right:max(16px,min(4vw,48px))}.nav{z-index:3;padding-block:calc(env(safe-area-inset-top,0px) + 22px)0;position:absolute;top:0;left:0;right:0}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--display);font-size:var(--name-size,22px);letter-spacing:.04em;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.links{letter-spacing:.06em;text-transform:uppercase;gap:26px;font-size:13px;display:flex}.links a{color:var(--ink-soft);text-decoration:none}.links a:hover,.links a[aria-current=page]{color:var(--ink)}.links .has-sub{position:relative}.links .has-sub .sub{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);text-transform:none;letter-spacing:.01em;border-radius:14px;flex-direction:column;min-width:200px;margin-top:10px;padding:10px 0;font-size:14px;display:none;position:absolute;top:100%;left:-14px}.links .has-sub .sub a{padding:9px 16px}.links .has-sub:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.links .has-sub:hover .sub,.links .has-sub:focus-within .sub{display:flex}.mobile-menu .mm-group{flex-direction:column;display:flex}.mobile-menu a.mm-child{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 0 8px 22px;font-size:22px}.mobile-menu .mm-group>a:not(.mm-child){border-bottom:1px solid var(--line)}.menu-btn{border:1px solid var(--line);background:var(--glass);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:8px 14px;font-size:13px;display:none}.mobile-menu{z-index:20;background:color-mix(in srgb,var(--page)94%,transparent);-webkit-backdrop-filter:blur(24px);padding:calc(env(safe-area-inset-top,0px) + 80px)24px 24px;flex-direction:column;gap:6px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu[data-open=true]{display:flex}.mobile-menu a{font-family:var(--display);border-bottom:1px solid var(--line);padding:10px 0;font-size:32px;text-decoration:none}.mobile-menu .close{top:calc(env(safe-area-inset-top,0px) + 22px);position:absolute;right:24px}@media (max-width:820px){.links{display:none}.menu-btn{display:inline-flex}}.hero{align-items:flex-end;min-height:100svh;padding-top:120px;padding-bottom:72px;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 70% at 28% 62%,rgba(0,0,0,.34),transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}:root[data-env=pearl] .hero:before{background:radial-gradient(70% 70% at 28% 62%,rgba(255,255,255,.34),rgba(255,255,255,0) 70%)}.hero .wrap{position:relative}.hero-inner{max-width:720px}.hero.compact{min-height:62svh;padding-top:140px;padding-bottom:56px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 18px;font-size:12px}h1{font-family:var(--display);font-weight:300;font-size:calc(clamp(40px,6.4vw,84px)*var(--hero-scale,1));text-wrap:balance;letter-spacing:-.01em;margin:0 0 22px;line-height:1.02}h1 em{font-style:italic;font-weight:300}.lede{max-width:56ch;color:var(--ink-soft);margin:0 0 34px;font-size:max(16px,min(1.35vw,19px))}.ctas{flex-wrap:wrap;gap:14px;display:flex}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid transparent;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--btn-bg);color:var(--btn-ink)}.btn-ghost{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(127,127,127,.08)}.btn-sm{padding:9px 16px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.hint{color:var(--ink-faint);align-items:center;gap:10px;margin-top:44px;font-size:13px;display:flex}.hint i{background:var(--ink-faint);width:34px;height:1px;display:inline-block}section.s{padding-top:max(56px,min(8vw,120px));padding-bottom:max(56px,min(8vw,120px))}section.s+section.s{padding-top:0}.panel{background:var(--glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;padding:max(24px,min(4vw,56px))}.panel.strong{background:var(--glass-strong)}h2{font-family:var(--display);text-wrap:balance;letter-spacing:-.005em;margin:0 0 18px;font-size:max(32px,min(4.2vw,54px));font-weight:300;line-height:1.08}h3{font-family:var(--display);margin:0 0 10px;font-size:max(24px,min(2.4vw,30px));font-weight:400;line-height:1.15}p{max-width:62ch;color:var(--ink-soft);margin:0 0 14px}p.lead{color:var(--ink);font-size:18px}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;font-size:12px}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);background:rgba(127,127,127,.06);border-radius:18px;padding:26px}.card .kicker{margin-bottom:10px}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.step{border-top:1px solid var(--line);padding-top:16px}.step .n{font-family:var(--display);color:var(--ink-faint);margin-bottom:8px;font-size:30px}.qa details{border-top:1px solid var(--line);padding:16px 0}.qa details:last-of-type{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:500;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-family:var(--display);color:var(--ink-faint);flex:none;font-size:24px}.qa details[open] summary:after{content:"–"}.qa p{margin-top:12px}.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}@media (max-width:820px){.split{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;border:1px solid var(--line);max-width:100%;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(160deg,rgba(127,127,127,.18),rgba(127,127,127,.04));border-radius:18px;align-items:end;padding:18px;font-size:12px;display:flex;overflow:hidden}.portrait img{object-fit:cover;border-radius:18px;width:100%;height:100%}.note{color:var(--ink-faint);letter-spacing:.04em;font-size:12px}.rich p{max-width:68ch}.rich h3{margin-top:26px}.rich ul{color:var(--ink-soft);max-width:68ch;padding-left:20px}footer.site{padding-block:60px calc(env(safe-area-inset-bottom,0px) + 60px)}footer.site .row{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:28px;font-size:13px;display:flex}footer.site .row a{color:var(--ink-soft);margin-right:18px;text-decoration:none}.cta-big{text-align:center}.cta-big p{margin-left:auto;margin-right:auto}.preview-bar{z-index:30;color:#111;background:#b8860b;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.preview-bar a{color:#111}.badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-faint);border-radius:999px;padding:4px 10px;font-size:11px;display:inline-block}.form{gap:14px;max-width:560px;display:grid}.form label{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.form input,.form textarea,.form select{font:inherit;border:1px solid var(--line);color:var(--ink);background:rgba(127,127,127,.08);border-radius:12px;width:100%;padding:12px 14px}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--accent);outline-offset:1px}.form .check{align-items:flex-start;gap:10px;font-size:13px;display:flex}.form .check input{width:auto;margin-top:3px}.msg-ok{border:1px solid var(--line);background:rgba(127,127,127,.08);border-radius:14px;padding:16px}.msg-err{color:#ffb4b4;font-size:14px}.slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0 20px;display:grid}.slots button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:rgba(127,127,127,.08);border-radius:10px;padding:10px 8px;font-size:14px}.slots button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-ink)}.days{gap:8px;margin:8px 0 14px;padding-bottom:6px;display:flex;overflow-x:auto}.days button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:rgba(127,127,127,.08);border-radius:12px;flex:none;padding:10px 14px;font-size:13px;line-height:1.2}.days button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-ink)}.types{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.types button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:rgba(127,127,127,.06);border-radius:18px;padding:22px}.types button[aria-pressed=true]{outline:2px solid var(--accent)}.types h3{margin-bottom:6px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--gold:#d4b46a;--gold-deep:#a8863b}.hero.gold h1{color:#fbf7ee;text-shadow:0 0 1px #000,0 0 1px #000,1px 1px rgba(0,0,0,.85),-1px -1px rgba(0,0,0,.5),0 0 14px rgba(212,180,106,.45),0 2px 18px rgba(0,0,0,.35)}.hero.gold .lede{text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero.gold .eyebrow{color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero.btn-gold .btn{color:#f6efdc;border:1px solid var(--gold);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#141d22,#080e12);box-shadow:inset 0 1px rgba(255,235,190,.35),inset 0 0 0 1px rgba(0,0,0,.6),0 0 14px rgba(212,180,106,.28),0 6px 18px rgba(0,0,0,.35)}.hero.btn-gold .btn:hover{box-shadow:inset 0 1px rgba(255,235,190,.5),inset 0 0 0 1px rgba(0,0,0,.6),0 0 22px rgba(212,180,106,.5),0 8px 20px rgba(0,0,0,.4)}.brand.gold-line{padding-bottom:6px;position:relative}.brand.gold-line:after{content:"";background:var(--gold);height:1.5px;position:absolute;bottom:0;left:40px;right:0;box-shadow:0 0 6px rgba(212,180,106,.55)}.nav.gold .links a,.nav.gold .brand span{text-shadow:0 0 1px #000,1px 1px rgba(0,0,0,.7),0 0 8px rgba(212,180,106,.3)}.hero.gold .hint{color:#f3e6c8;text-shadow:0 0 1px #000,1px 1px rgba(0,0,0,.7),0 0 10px rgba(212,180,106,.45)}.hero.gold .hint i{background:var(--gold);box-shadow:0 0 6px rgba(212,180,106,.7)}.nav.gold .brand span{text-shadow:0 0 1px #000,0 0 1px #000,1px 1px rgba(0,0,0,.85),0 0 10px rgba(212,180,106,.55),0 0 2px rgba(255,240,200,.6)}.nav.active-glow .links a[aria-current=page]{color:#fff4dc;text-shadow:0 0 1px #000,1px 1px rgba(0,0,0,.8),0 0 12px rgba(212,180,106,.9),0 0 22px rgba(212,180,106,.5)}.nav.gold .links a:hover{text-shadow:0 0 1px #000,1px 1px rgba(0,0,0,.8),0 0 12px rgba(212,180,106,.7)}.brand span,.links a{white-space:nowrap}.nav .wrap{gap:18px}@media (max-width:1180px){.nav.gold .brand span{font-size:22px}.links{gap:18px;font-size:12px}}.nav.stacked .wrap{flex-direction:column;align-items:center;gap:14px}.nav.stacked .brand{flex-direction:column;gap:8px;padding-bottom:10px}.nav.stacked .brand img{height:var(--logo-h,34px);width:auto}.nav.stacked .brand span{font-size:var(--name-size,30px);letter-spacing:.16em;text-transform:uppercase;font-weight:400}.nav.stacked .brand.gold-line:after{left:0;right:0}.nav.stacked .links{flex-wrap:wrap;justify-content:center;row-gap:8px}.nav.stacked .menu-btn{right:max(16px,min(4vw,48px));top:calc(env(safe-area-inset-top,0px) + 22px);position:absolute}.hero.under-stacked{padding-top:190px}.hero.under-stacked.compact{padding-top:200px}@media (max-width:820px){.nav.stacked .brand span{font-size:calc(var(--name-size,30px)*.75);letter-spacing:.12em}.nav.stacked .brand img{height:calc(var(--logo-h,34px)*.8)}.hero.under-stacked{padding-top:150px}.hero{align-items:flex-start;min-height:0;padding-top:150px;padding-bottom:40px}.hero.compact{min-height:0;padding-top:150px}.hero .lede{margin-bottom:24px}h1{font-size:calc(clamp(36px,9.5vw,52px)*var(--hero-scale,1))}}.hero.gold .lede{color:#f3f6f8;text-shadow:0 0 1px #000,1px 1px rgba(0,0,0,.75),0 0 8px rgba(0,0,0,.5),0 0 10px rgba(212,180,106,.18)}.nav.active-underline .links a{padding-bottom:4px;position:relative}.nav.active-underline .links a[aria-current=page]{color:var(--ink)}.nav.active-underline .links a[aria-current=page]:after{content:"";background:var(--gold);height:1.5px;position:absolute;bottom:-2px;left:0;right:0;box-shadow:0 0 6px rgba(212,180,106,.6)}.nav.active-plain .links a[aria-current=page]{color:#fff}
