.ht{--bg:#f3ece1;--bg2:#ebe0cf;--card:#fffaf1;--ink:#26211a;--muted:#5f5646;--acc:#1f6a5b;--teal:#2f7d6d;--deep:#1f4f47;--deep2:#17403a;--gold:#ffe3a8;--line:#26211a33;--pad:clamp(18px, 4.5vw, 72px);--ease:cubic-bezier(.16, 1, .3, 1);--heavy:cubic-bezier(.65, 0, .35, 1);--fs-xl:clamp(60px, 11.4vw, 184px);--fs-l:clamp(44px, 8.2vw, 124px);--fs-m:clamp(26px, 3vw, 44px);--fs-s:16px;--fs-xs:13px;--disp:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;background:var(--bg);color:var(--ink);font:400 var(--fs-s) / 1.55 "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;overflow-x:clip}.ht h1,.ht h2,.ht h3{font-family:var(--disp);letter-spacing:-.02em;font-weight:400}.ht h2{font-size:var(--fs-l);line-height:.95}.ht h3{font-size:var(--fs-m);line-height:1.02}.ht ol,.ht ul,.ht dl{margin:0;padding:0;list-style:none}.ht dd{margin:0}.ht em{font-style:italic}.ht .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ht :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ht .dark :focus-visible,.ht .hero-art :focus-visible,.ht .foot :focus-visible{outline-color:var(--gold)}.ht .w{width:100%;max-width:1440px;padding-inline:var(--pad);margin-inline:auto}.ht .t{color:var(--muted);margin:0}.ht .tiny{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.5}.ht section[id]{scroll-margin-top:76px}.ht .lb{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);align-items:center;gap:16px;margin:0 0 clamp(20px,3vw,40px);font-weight:600;display:flex}.ht .lb i{background:currentColor;flex:none;width:56px;height:1px;display:block}.ht .k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.ht .sec{padding-block:clamp(72px,10vw,160px)}.ht .band{background:var(--bg2)}.ht .head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,6vw,96px);margin-bottom:clamp(32px,5vw,72px);display:grid}.ht .head h2{max-width:12ch}.ht .sub{color:var(--muted);max-width:44ch;margin:0}.ht .dark{background:var(--deep);color:#f3ece1}.ht .dark .lb{color:#a6d6c9}.ht .dark .sub,.ht .dark .t{color:#cfe3dc}.ht .dark .tiny,.ht .dark .k{color:#a6d6c9}.ht .btn{background:var(--deep);color:#fff;min-height:52px;font:600 var(--fs-s) / 1 "Inter Variable", system-ui, sans-serif;cursor:pointer;transition:transform .25s var(--ease), background-color .25s;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.ht .btn:active{transform:scale(.97)}.ht .btn-gold{background:var(--gold);color:#26211a}.ht .lnk{min-height:44px;color:inherit;font:600 var(--fs-s) / 1.2 "Inter Variable", system-ui, sans-serif;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ht .chips{flex-wrap:wrap;gap:10px;display:flex}.ht .chip{border:1px solid var(--line);min-height:44px;color:var(--ink);font:500 var(--fs-s) / 1 "Inter Variable", system-ui, sans-serif;cursor:pointer;transition:background-color .25s, color .25s, border-color .25s, transform .25s var(--ease);background:0 0;border-radius:99px;padding:0 18px}.ht .chip:active{transform:scale(.97)}.ht .chip[aria-pressed=true],.ht .chip[aria-checked=true]{background:var(--deep);border-color:var(--deep);color:#fff}.ht .step{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;display:inline-flex}.ht .step button{cursor:pointer;width:48px;height:48px;color:var(--ink);transition:background-color .2s, transform .2s var(--ease);background:0 0;border:0;border-radius:14px;font-size:22px;line-height:1}.ht .step button:active{transform:scale(.9)}.ht .step output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:600}.ht .step .u{color:var(--muted);padding:0 14px 0 6px}@media (hover:hover){.ht .btn:hover{background:var(--deep2);transform:translateY(-2px)}.ht .btn-gold:hover{background:#fff0cc}.ht .chip:hover{border-color:var(--ink)}.ht .step button:hover{background:#1f4f471a}}.ht .nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f3ece1eb;position:sticky;top:0}.ht .nav-in{align-items:center;gap:12px;min-height:68px;display:flex}.ht .logo{font:400 30px / 1 var(--disp);letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.ht .logo em{color:var(--acc)}.ht .nav nav{gap:2px;margin-left:auto;display:flex}.ht .nav nav a{min-height:44px;color:var(--muted);border-radius:99px;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.ht .btn-nav{border-radius:99px;min-height:44px;padding:0 22px}.ht .menu-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.ht .menu-btn i{background:var(--ink);height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;left:13px;right:13px}.ht .menu-btn i:first-child{top:17px}.ht .menu-btn i:nth-child(2){top:24px}.ht .menu-btn[aria-expanded=true] i:first-child{transform:translateY(3.5px)rotate(45deg)}.ht .menu-btn[aria-expanded=true] i:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}@media (hover:hover){.ht .nav nav a:hover{color:var(--ink);background:#26211a0f}}@media (width<=980px){.ht .menu-btn{display:inline-flex}.ht .btn-nav{margin-left:auto}.hj .ht .nav nav{display:none}.hj .ht .nav nav.open{padding:6px var(--pad) 18px;background:var(--bg);border-bottom:1px solid var(--line);animation:ht-drop .5s var(--ease) both;flex-direction:column;gap:0;margin:0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 40px -30px #00000059}.hj .ht .nav nav.open a{border-top:1px solid var(--line);min-height:56px;font:400 30px / 1 var(--disp);color:var(--ink);border-radius:0;padding:0}html:not(.hj) .ht .menu-btn{display:none}html:not(.hj) .ht .nav-in{flex-wrap:wrap}html:not(.hj) .ht .nav nav{flex-wrap:wrap;flex-basis:100%;order:5;margin:0 0 8px}}@keyframes ht-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.ht .hero{position:relative}.ht .hero-art{color:#fff;background:#1f4f5a;min-height:540px;position:relative;overflow:hidden}.ht .scene{width:100%;height:100%;position:absolute;inset:0}.ht .hero-top{z-index:2;padding-top:clamp(28px,4.6vw,68px);position:relative}.ht .eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;max-width:46ch;margin:0 0 20px;font-weight:600;display:flex}.ht .eyebrow i{background:currentColor;flex:none;width:40px;height:1px}.ht .hero h1{font-size:var(--fs-xl);letter-spacing:-.025em;text-shadow:0 4px 50px #00000040;line-height:.92}.ht .hero h1 .ln{display:block}.ht .hero h1 .ln>span{display:inline-block}.ht .hero h1 em{color:var(--gold)}.ht .hero-sub{color:#e6efe9;max-width:58ch;margin:clamp(18px,2.4vw,32px) 0 0}.ht .bar-wrap{z-index:3;margin-top:-64px;position:relative}.ht .bar{background:var(--card);color:var(--ink);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:12px 14px;padding:16px;display:grid;box-shadow:0 40px 70px -34px #0a1e1c8c}.ht .fld{gap:6px;min-width:0;display:grid}.ht .fld label,.ht .fld .lbl{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.ht .fld input,.ht .fld select,.ht .fld textarea{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;height:52px;color:var(--ink);font:400 var(--fs-s) / 1.2 "Inter Variable", system-ui, sans-serif;appearance:none;background:#fff;border-radius:14px;padding:0 14px;transition:border-color .2s}.ht .fld input[type=date]{text-align:left;display:block}.ht .fld input:focus,.ht .fld select:focus,.ht .fld textarea:focus{outline:2px solid var(--acc);outline-offset:1px}.ht .bar .fld-g .step{height:52px}.ht .btn-bar{min-height:52px}.ht .quote{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 20px;min-height:64px;padding-top:10px;display:flex}.ht .q-msg{color:var(--deep);margin:0;font-weight:500}.ht .q-msg.bad{color:#9a3d2e}.ht .q-sum{color:var(--deep);flex:100%;margin:0;font-weight:600}.ht .q-opts{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ht .q-o{text-align:left;border:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;transition:background-color .25s, color .25s, border-color .25s, transform .25s var(--ease);background:#fff;border-radius:14px;align-content:center;gap:2px;padding:8px 14px;display:grid}.ht .q-o:active{transform:scale(.97)}.ht .q-o b{font:400 var(--fs-m) / 1 var(--disp)}.ht .q-o span{font-size:var(--fs-xs);color:var(--muted)}.ht .q-o[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.ht .q-o[aria-pressed=true] span{color:#cfe3dc}.ht .q-note{flex:100%;margin:0}@media (hover:hover){.ht .q-o:hover{border-color:var(--ink)}}@media (width>=981px){.ht .hero-art{min-height:clamp(660px,86svh,840px)}.ht .bar-wrap{margin-top:-110px}.ht .q-opts{flex:0 640px}.ht .q-sum{flex:auto}}@media (width<=720px){.ht .bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.ht .bar .fld-g{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ht .bar .btn-bar{grid-column:1/-1}.ht .q-o{padding:8px 10px}.ht .q-o b{font-size:26px}}.ht .rbn{background:var(--deep);color:#f3ece1;font:400 clamp(34px, 5vw, 66px) / 1 var(--disp);margin-top:0;padding:clamp(14px,2vw,22px) 0}.ht .rbn .dm-rb-set>span{padding:0 clamp(18px,2.6vw,38px);font-style:italic}.ht .rbn i{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px}.ht .ink{font:400 var(--fs-l) / .98 var(--disp);letter-spacing:-.02em;max-width:21ch;margin:0 0 clamp(48px,7vw,110px)}.ht .stats{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ht .stats>div{align-content:start;gap:8px;padding:22px 20px 0 0;display:grid}.ht .stats b{font:400 var(--fs-l) / .9 var(--disp);font-variant-numeric:tabular-nums}.ht .stats span{color:var(--muted);max-width:20ch}@media (width<=720px){.ht .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ht .stats>div{padding-bottom:28px}}.ht .need{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:clamp(28px,4vw,56px);padding:20px 0;display:flex}.ht .need-t{color:var(--deep);flex:100%;margin:0;font-weight:500}.ht .rm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.ht .rm-stage{display:grid}.ht .rm-p,.ht .rm-bd{grid-area:1/1;align-content:start;gap:16px;display:grid}.ht .rm-bds{margin-top:28px;display:grid}.hj .ht .rm-p,.hj .ht .rm-bd{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s}.hj .ht .rm-p.on,.hj .ht .rm-bd.on{opacity:1;visibility:visible;transition:opacity .7s var(--ease)}html:not(.hj) .ht .rm-p,html:not(.hj) .ht .rm-bd{grid-area:auto;margin-bottom:40px}.ht .rm-art{aspect-ratio:4/4.1;background:#cfe3dc;border-radius:28px;position:relative;overflow:hidden}.ht .rm-art svg{width:100%;height:100%}.ht .rm-tag{background:var(--card);font-size:var(--fs-xs);color:var(--ink);border-radius:99px;margin:0;padding:8px 14px;position:absolute;bottom:16px;left:16px}.ht .rm-bd .ideal{color:var(--deep);margin:0 0 8px;font-weight:600}.ht .rm-bd ul li{border-top:1px solid var(--line);padding:12px 0}.ht .rm-bd ul li:last-child{border-bottom:1px solid var(--line)}.ht .rm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.ht .from{color:var(--muted);margin:0;display:grid}.ht .from b{font:400 var(--fs-m) / 1 var(--disp);color:var(--ink)}.ht .from b:before{content:none}.ht .from span{font-size:var(--fs-xs)}.ht .rm-tabs{align-content:start;display:grid}.ht .rm-tabs button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:26px 0;transition:color .3s;display:grid}.ht .rm-tabs button:last-child{border-bottom:1px solid var(--line)}.ht .rm-tabs .n{font-size:var(--fs-xs);letter-spacing:.12em;font-weight:600}.ht .rm-tabs .nm{font:400 var(--fs-m) / 1 var(--disp);transition:transform .5s var(--ease);display:block}.ht .rm-tabs .pr{font-weight:600}.ht .rm-tabs .no{font-size:var(--fs-xs);color:#9a3d2e;grid-column:2/-1}.ht .rm-tabs button[aria-selected=true]{color:var(--ink)}.ht .rm-tabs button[aria-selected=true] .nm{transform:translate(12px)}@media (hover:hover){.ht .rm-tabs button:hover{color:var(--ink)}}@media (width<=980px){.ht .rm{grid-template-columns:1fr}.ht .rm-side{order:-1}.ht .rm-tabs button{padding:18px 0}.ht .rm-art{aspect-ratio:4/3.2}}.ht .cmp{border-top:1px solid var(--ink);margin-top:clamp(56px,7vw,110px)}.ht .cmp-r{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));display:grid}.ht .cmp-c{min-width:0;transition:opacity .4s var(--ease), background-color .4s;align-items:center;padding:16px 14px 16px 0;display:flex}.ht .cmp-l{color:var(--muted)}.ht .cmp-h .col button{text-align:left;width:100%;min-height:64px;font:400 var(--fs-m) / 1 var(--disp);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.ht .cmp-h .col.sel button{color:var(--acc)}.ht .col.yes{color:var(--acc);font-weight:600}.ht .cmp.f-on .col.dim{opacity:.35}.ht .cmp.f-on .cmp-r:not(.cmp-h) .col.hit{background:#2f7d6d1a}.ht .cmp-empty{color:#9a3d2e;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:20px 0 0;font-weight:500;display:flex}@media (width<=720px){.ht .cmp-r{grid-template-columns:repeat(3,minmax(0,1fr))}.ht .cmp-l{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;padding:16px 0 0;font-weight:600}.ht .cmp-h>.cmp-c:first-child{display:none}.ht .cmp-c{align-items:flex-start;padding:8px 10px 16px 0}.ht .cmp-h .cmp-c{padding:0}.ht .cmp-h .col button{font-size:26px}}.ht .gal-g{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(190px,21vw,300px);gap:clamp(10px,1.4vw,20px);display:grid}.ht .gt{cursor:pointer;color:#fff;text-align:left;background:#cfe3dc;border:0;border-radius:24px;padding:0;position:relative;overflow:hidden}.ht .g1{grid-area:1/1/3/8}.ht .g2{grid-area:1/8/auto/13}.ht .g3{grid-area:2/8/auto/13}.ht .g4{grid-area:3/1/auto/5}.ht .g5{grid-area:3/5/auto/10}.ht .g6{grid-area:3/10/auto/13}.ht .gt-art{width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.ht .gt-cap{background:linear-gradient(#0a1c1f00,#0a1c1fdb);gap:2px;padding:56px 20px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.ht .gt-cap small{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:#cfe3dc}.ht .gt-cap b{font:400 var(--fs-m) / 1 var(--disp)}.ht .gt:active .gt-art{transform:scale(1.02)}@media (hover:hover){.ht .gt:hover .gt-art{transform:scale(1.06)}}@media (width<=720px){.ht .gal-g{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:58vw}.ht .gt{grid-area:auto}.ht .g1,.ht .g6{grid-column:1/-1}.ht .gt-cap{padding:44px 14px 14px}.ht .gt-cap b{font:600 var(--fs-s) / 1.2 "Inter Variable", system-ui, sans-serif}}.ht .lbx{color:#fff;background:0 0;border:0;width:min(1100px,100vw - 24px);max-width:none;max-height:calc(100svh - 24px);margin:auto;padding:0;overflow:visible}.ht .lbx::backdrop{background:#0a181ad6}.ht .lbx[open]{animation:ht-pop .6s var(--ease) both}.ht .lbx-in{background:var(--deep2);border-radius:28px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);max-height:calc(100svh - 24px);display:grid;position:relative;overflow:hidden}.ht .lbx-fig{aspect-ratio:4/3;background:#cfe3dc}.ht .lbx-fig svg{width:100%;height:100%}.ht .lbx-side{align-content:end;gap:12px;padding:clamp(20px,3vw,40px);display:grid}.ht .lbx-side h3{font-size:var(--fs-m)}.ht .lbx-n{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#a6d6c9;margin:0;font-weight:600}.ht .lbx-side .t{color:#cfe3dc}.ht .lbx-side .tiny{color:#a6d6c9}.ht .lbx-nav{gap:10px;margin-top:8px;display:flex}.ht .lbx-nav button,.ht .lbx-x{color:#fff;cursor:pointer;width:52px;height:52px;transition:background-color .2s, transform .2s var(--ease);background:#0a181a80;border:1px solid #fff6;border-radius:50%;font-size:22px;line-height:1}.ht .lbx-nav button:active,.ht .lbx-x:active{transform:scale(.92)}.ht .lbx-x{z-index:2;font-size:28px;position:absolute;top:12px;right:12px}.ht .lbx :focus-visible{outline-color:var(--gold)}@media (hover:hover){.ht .lbx-nav button:hover,.ht .lbx-x:hover{background:#ffffff2e}}@media (width<=720px){.ht .lbx-in{grid-template-columns:1fr;overflow-y:auto}.ht .lbx-side{align-content:start}}@keyframes ht-pop{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}html.lbx-open{overflow:hidden}.ht .ss{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.ht .ss-tabs{display:grid}.ht .ss-tabs button{text-align:left;color:#b9cdc4;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;width:100%;min-height:44px;padding:22px 0;transition:color .3s;display:grid}.ht .ss-tabs button:last-child{border-bottom:1px solid #ffffff3d}.ht .ss-tabs .nm{font:400 var(--fs-m) / 1 var(--disp);transition:transform .5s var(--ease);display:block}.ht .ss-tabs .mo{font-size:var(--fs-s);text-align:right}.ht .ss-tabs .rt{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-weight:600}.ht .ss-tabs .rt.hi,.ht .ss-tabs button[aria-selected=true]{color:var(--gold)}.ht .ss-tabs button[aria-selected=true] .nm{transform:translate(12px)}@media (hover:hover){.ht .ss-tabs button:hover{color:#fff}.ht .ss-tabs button[aria-selected=true]:hover{color:var(--gold)}}.ht .ss-art{aspect-ratio:4/3;background:#14333a;border-radius:24px;margin:32px 0 0;position:relative;overflow:hidden}.ht .ss-art svg{width:100%;height:100%;position:absolute;inset:0}.ht .sk{opacity:0;transition:opacity .9s var(--ease)}.ht .sk.on{opacity:1}.ht .months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.ht .months span{height:40px;font-size:var(--fs-xs);color:#b9cdc4;border-bottom:2px solid #ffffff47;place-items:center;font-weight:600;transition:color .4s,border-color .4s;display:grid;position:relative}.ht .months span.on{color:var(--gold);border-color:var(--gold)}.ht .months span.now:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:2px;left:50%}.ht .months-t{margin:10px 0 clamp(24px,3vw,40px)}.ht .ss-r{align-content:start;display:grid}.ht .ss-r>.months,.ht .ss-r>.months-t{grid-column:1}.ht .ss-pw{display:grid}.ht .ss-p{grid-area:1/1;align-content:start;gap:14px;display:grid}.hj .ht .ss-p{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s}.hj .ht .ss-p.on{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}html:not(.hj) .ht .ss-p{grid-area:auto;margin-bottom:48px}.ht .ss-p h3{font-size:var(--fs-l);line-height:.95}.ht .ss-p .mood{color:#e0ede7;max-width:52ch;margin:0}.ht .ss-p .temp{color:#a6d6c9;margin-bottom:14px}.ht .xl li{border-top:1px solid #ffffff3d;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;padding:22px 0;display:grid}.ht .xl li:last-child{border-bottom:1px solid #ffffff3d}.ht .xl .k{color:var(--gold);font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em}.ht .xl .x b{font:400 var(--fs-m) / 1.02 var(--disp);display:block}.ht .xl .x small{font-size:var(--fs-s);color:#cfe3dc;margin-top:6px;display:block}.ht .xl .h{text-align:right;font-weight:600}.ht .xl .h small{font-size:var(--fs-xs);color:#a6d6c9;font-weight:400;display:block}.ht .ss-p.on .xl li{animation:ht-up .9s var(--ease) both}.ht .ss-p.on .xl li:nth-child(2){animation-delay:70ms}.ht .ss-p.on .xl li:nth-child(3){animation-delay:.14s}.ht .ss-p.on .xl li:nth-child(4){animation-delay:.21s}.ht .sx{margin-top:28px}@media (width<=980px){.ht .ss{grid-template-columns:1fr}.ht .ss-art{max-width:560px}.ht .xl li{grid-template-columns:36px minmax(0,1fr)}.ht .xl .h{text-align:left;grid-column:2;align-items:baseline;gap:10px;display:flex}}@keyframes ht-up{0%{opacity:.02;transform:translateY(24px)}to{opacity:1;transform:none}}.ht .lc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.ht .map{aspect-ratio:900/560;background:#e8dcc6;border-radius:28px;position:relative;overflow:hidden}.ht .map svg{width:100%;height:100%;position:absolute;inset:0}.ht .route{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.ht .route.on{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--heavy)}.ht .pulse{transform-box:fill-box;transform-origin:50%;animation:ht-pulse 2.6s var(--ease) infinite}.ht .pin{z-index:2;min-height:44px;font-size:var(--fs-xs);color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-16px,-50%)}.ht .pin i{background:var(--card);border:3px solid var(--acc);width:12px;height:12px;transition:background-color .3s, transform .3s var(--ease);border-radius:50%;flex:none}.ht .pin.on i{background:var(--acc);transform:scale(1.25)}.ht .pin.r{flex-direction:row-reverse;transform:translate(calc(16px - 100%),-50%)}.ht .pin.hotel{background:var(--deep);color:#fff;pointer-events:none;border-radius:99px;min-height:0;padding:7px 14px;transform:translate(-50%,-170%)}.ht .lc-r{align-content:start;gap:20px;display:grid}.ht .org-p{display:none}.ht .org-p.on,html:not(.hj) .ht .org-p{display:block}.ht .org-p.on{animation:ht-up .8s var(--ease) both}.ht .big{gap:4px;margin:4px 0 20px;display:grid}.ht .big b{font:400 var(--fs-l) / .95 var(--disp);letter-spacing:-.02em}.ht .big span{color:var(--muted)}.ht .steps li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);padding:14px 0;display:grid}.ht .steps li:last-child{border-bottom:1px solid var(--line)}.ht .steps li span{font-size:var(--fs-xs);color:var(--acc);padding-top:3px;font-weight:600}@media (width<=980px){.ht .lc{grid-template-columns:1fr}}@keyframes ht-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.ht .rv{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.ht .score{align-items:flex-end;gap:16px;margin:0 0 6px;display:flex}.ht .score b{font:400 var(--fs-xl) / .8 var(--disp);letter-spacing:-.03em}.ht .st{color:var(--acc);letter-spacing:2px;padding-bottom:8px}.ht .bars{gap:8px;margin-top:22px;display:grid}.ht .bars li{font-size:var(--fs-xs);grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.ht .bars i{background:#26211a24;border-radius:3px;height:6px;display:block;overflow:hidden}.ht .bars em{height:100%;width:var(--w);background:var(--acc);transform-origin:0;transition:transform 1.3s var(--ease);display:block}.hj .ht .bars:not(.in) em{transform:scaleX(0)}.ht .bars .p{text-align:right;color:var(--muted)}.ht .rv-sl{display:grid}.ht .rv-q{grid-area:1/1;align-content:start;gap:28px;margin:0;display:grid}.hj .ht .rv-q{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s .4s;transform:translateY(20px)}.hj .ht .rv-q.on{opacity:1;visibility:visible;transition:opacity .8s var(--ease), transform .9s var(--ease);transform:none}html:not(.hj) .ht .rv-q{grid-area:auto;margin-bottom:40px}.ht .rv-q blockquote{font:400 var(--fs-m) / 1.1 var(--disp);letter-spacing:-.015em;margin:0}.ht .rv-q figcaption{gap:2px;display:grid}.ht .rv-q figcaption span{color:var(--muted);font-size:var(--fs-xs)}.ht .rv-c{align-items:center;gap:16px;margin-top:36px;display:flex}.ht .rv-c p{text-align:center;font-variant-numeric:tabular-nums;min-width:5.5em;color:var(--muted);margin:0}.ht .rv-c button{border:1px solid var(--ink);width:52px;height:52px;color:var(--ink);cursor:pointer;transition:background-color .25s, color .25s, transform .25s var(--ease);background:0 0;border-radius:50%;font-size:22px;line-height:1}.ht .rv-c button:active{transform:scale(.92)}.hj .ht .rv-c{display:flex}html:not(.hj) .ht .rv-c{display:none}@media (hover:hover){.ht .rv-c button:hover{background:var(--ink);color:var(--bg)}}@media (width<=980px){.ht .rv{grid-template-columns:1fr}}.ht .fq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.ht .fq-l h2{max-width:8ch;margin-bottom:clamp(24px,3vw,40px)}.ht .srch{gap:6px;max-width:420px;display:grid}.ht .srch label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.ht .srch input{border:1px solid var(--line);height:52px;font:400 var(--fs-s) / 1.2 "Inter Variable", system-ui, sans-serif;color:var(--ink);background:#fff;border-radius:14px;width:100%;padding:0 16px}.ht #faq-live{margin-top:10px}.ht .q{border-top:1px solid var(--line)}.ht .q:last-child{border-bottom:1px solid var(--line)}.ht .q[hidden]{display:none}.ht .q h3{font-size:inherit}.ht .q-b{text-align:left;width:100%;min-height:64px;font:400 var(--fs-m) / 1.05 var(--disp);letter-spacing:-.015em;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.ht .q-b i{border:1px solid var(--line);width:44px;height:44px;transition:transform .6s var(--ease), background-color .3s;border-radius:50%;flex:none;position:relative}.ht .q-b i:before,.ht .q-b i:after{content:"";background:currentColor;height:2px;position:absolute;top:21px;left:13px;right:13px}.ht .q-b i:after{transition:transform .6s var(--ease);transform:rotate(90deg)}.ht .q-b[aria-expanded=true] i{background:var(--deep);color:#fff;transform:rotate(180deg)}.ht .q-b[aria-expanded=true] i:after{transform:rotate(0)}.ht .q-a{grid-template-rows:1fr;display:grid}.ht .q-a>div{min-height:0;overflow:hidden}.ht .q-a p{color:var(--muted);max-width:60ch;margin:0;padding:0 64px 28px 0}.hj .ht .q-a{visibility:hidden;transition:grid-template-rows .7s var(--ease), visibility 0s .7s;grid-template-rows:0fr}.hj .ht .q-a.open{visibility:visible;transition:grid-template-rows .7s var(--ease);grid-template-rows:1fr}.hj .ht .q-a p{opacity:0;transition:opacity .3s}.hj .ht .q-a.open p{opacity:1;transition:opacity .6s .25s}.ht .faq-empty{color:var(--deep);margin:20px 0 0;font-weight:500}.ht .faq-empty a{color:inherit}@media (hover:hover){.ht .q-b:hover i{background:#1f4f471a}}@media (width<=980px){.ht .fq{grid-template-columns:1fr}.ht .fq-l h2{max-width:none}.ht .q-a p{padding-right:0}}.ht .book{background:var(--deep2)}.ht .bk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.ht .bk-l h2{max-width:9ch}.ht .body{color:#cfe3dc;max-width:40ch;font-size:var(--fs-s);margin:clamp(20px,2.4vw,32px) 0 0}.ht .stay{border:1px solid #ffffff47;border-radius:22px;margin-top:32px;padding:22px 24px}.ht .stay-k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#a6d6c9;margin:0 0 8px;font-weight:600}.ht .stay-e p{color:#cfe3dc;margin:0 0 4px}.ht .stay-f div{border-top:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.ht .stay-f dt{color:#a6d6c9}.ht .stay-f dd{text-align:right;font-weight:600}.ht .stay-f .tot dd{font:400 var(--fs-m) / 1 var(--disp);color:var(--gold)}.ht .stay.flash{animation:ht-flash 1.4s var(--ease)}.ht .open{color:#cfe3dc;align-items:center;gap:10px;margin:20px 0 0;display:flex}.ht .open i{background:#8a8a82;border-radius:50%;flex:none;width:10px;height:10px}.ht .open.on i{background:#4ee1a0;box-shadow:0 0 0 4px #4ee1a040}.ht .form{gap:16px;display:grid}.ht .book .fld label{color:#a6d6c9}.ht .book .fld label span{text-transform:none;letter-spacing:0;font-weight:400}.ht .book .fld input,.ht .book .fld select,.ht .book .fld textarea{color:#fff;background:#ffffff14;border-color:#ffffff57}.ht .book .fld textarea{resize:vertical;height:auto;min-height:104px;padding:14px}.ht .book .fld select option{color:#26211a;background:#fff}.ht .book .fld input:focus,.ht .book .fld select:focus,.ht .book .fld textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.ht .book .fld [aria-invalid=true]{border-color:#ffb4a8}.ht .err{color:#ffb4a8;font-size:var(--fs-xs);margin:0}.ht .form .tiny{color:#a6d6c9}.ht .done{border:1px solid var(--gold);animation:ht-up .9s var(--ease) both;border-radius:24px;justify-items:start;gap:16px;padding:clamp(24px,3vw,40px);display:grid}.ht .done h3{font-size:var(--fs-l);line-height:.95}.ht .done .body{margin:0}@media (width<=980px){.ht .bk{grid-template-columns:1fr}.ht .bk-l h2{max-width:none}}@keyframes ht-flash{0%,to{background-color:#0000}20%{background-color:#ffe3a82e}}.ht .foot{padding:clamp(64px,9vw,130px) 0 48px}.ht .wm{font:400 clamp(60px, 15.5vw, 260px) / .9 var(--disp);letter-spacing:-.03em;white-space:nowrap;margin:0}.ht .foot-r{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(28px,4vw,56px);padding-top:22px;display:flex}.ht .foot-r p{margin:0}.ht .tw{animation:5s ease-in-out infinite ht-tw}.ht .glow{animation:4s ease-in-out infinite alternate ht-glow}.ht .mist{animation:44s ease-in-out infinite alternate ht-mist}.ht .mist.m2{animation-duration:58s;animation-direction:alternate-reverse}.ht .wav.w1{animation:16s ease-in-out infinite alternate ht-wav}.ht .wav.w2{animation:21s ease-in-out infinite alternate-reverse ht-wav}.ht .kayak-h{animation:170s linear infinite ht-kay}.ht .kayak{animation:9s ease-in-out infinite alternate ht-bob}.ht .steam,.ht .smoke{animation:4.2s ease-in-out infinite ht-steam}.ht .steam.s2{animation-delay:1.2s}.ht .steam.s3{animation-delay:2.4s}.ht .fl{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-in-out infinite alternate ht-flick}.ht .fl.f2{animation-duration:.9s}.ht .fl.f3{animation-duration:.7s}.ht .rain{animation:1.6s linear infinite ht-rain}@keyframes ht-tw{50%{opacity:.2}}@keyframes ht-glow{0%{opacity:.45}to{opacity:1}}@keyframes ht-mist{0%{transform:translate(-70px)}to{transform:translate(70px)}}@keyframes ht-wav{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes ht-kay{0%{transform:translate(-240px)}to{transform:translate(1700px)}}@keyframes ht-bob{0%{transform:translate(0)}to{transform:translate(22px)}}@keyframes ht-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}@keyframes ht-flick{0%{transform:scaleY(.9)}to{transform:scale(1.04,1.1)}}@keyframes ht-rain{0%{opacity:0;transform:translateY(-16px)}30%{opacity:.7}to{opacity:0;transform:translateY(34px)}}@media (width<=980px){.ht .head{grid-template-columns:1fr}.ht .head h2{max-width:14ch}}@media (prefers-reduced-motion:reduce){.ht .tw,.ht .glow,.ht .mist,.ht .wav,.ht .kayak-h,.ht .kayak,.ht .steam,.ht .smoke,.ht .fl,.ht .rain,.ht .pulse,.ht .lbx[open],.ht .done,.ht .xl li,.ht .org-p.on,.ht .nav nav.open{animation:none}.ht .steam,.ht .smoke{opacity:.5}.ht .ss-p.on .xl li{animation:none}}.ht [hidden]{display:none}
