@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.2atap_4g40fj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.0waiv1vizwwb5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_b0edf5b9-module__eeLBqG__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_b0edf5b9-module__eeLBqG__variable{--font-marcellus:"Marcellus", "Marcellus Fallback"}
:root{--night:#f2f4f1;--night-2:#fff;--night-3:#e7ebe6;--mist:#11302e;--fog:#5b6e69;--hair:#11302e1f;--hair-2:#11302e38;--chip:#11302e0f;--shade:10, 26, 28;--nav-bg:#f2f4f1cc;--nav-edge:#0000000d;--bar-bg:#f2f4f1db;--sand:#1e5a73;--sand-hi:#246b88;--sand-ink:#fff;--accent-text:#1e5a73;--photo-accent:#a8d8e0;--agua:#1f6788;--aire:#2e7c87;--tierra:#5f6b24;--fuego:#b2541f;--noche:#1c2241;--house:#85612f;--paper:#f2f4f1;--card:#fff;--ink:#11302e;--ink-2:#5b6e69;--line:#dce2dd;--soft:#e7ebe6;--field:#fafbf9;--range:#e6ebe6;--paper-nav:#f2f4f1d6;--sand-d:#1e5a73;--ok:#2c7a57;--warn:#b0482a;--ok-bg:#2c7a571a;--warn-bg:#b0482a17;--ok-text:#1f5e42;--warn-text:#7a2f19;--scheme:light;--agua-t:#1e5a73;--aire-t:#4a929e;--tierra-t:#5b6a2c;--fuego-t:#c8642a;--noche-t:#1c2241;--house-t:#9a7442;--agua-p:#86c3dc;--aire-p:#aedbe0;--tierra-p:#c3cd7a;--fuego-p:#f2a26a;--noche-p:#c9cce6;--house-p:#e2c28e;--on-photo:#f3f5f1;--on-photo-2:#f3f5f1d6;--display:var(--font-marcellus,"Marcellus"), "Optima", "Candara", "Iowan Old Style", Georgia, serif;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--gut:clamp(16px, 4.5vw, 56px);--max:75rem;--nav-h:62px;--top-h:calc(var(--nav-h) + env(safe-area-inset-top,0px));--cta-h:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--night:#0b1718;--night-2:#122123;--night-3:#1a2c2e;--mist:#e5efee;--fog:#9db3b1;--hair:#e5efee21;--hair-2:#e5efee3d;--chip:#e5efee12;--shade:8, 20, 21;--nav-bg:#0b1718a8;--nav-edge:#0b17184d;--bar-bg:#0b1718c7;--sand:#7cc4cf;--sand-hi:#96d2db;--sand-ink:#06252a;--accent-text:#7cc4cf;--photo-accent:#a8d8e0;--agua:#86c3dc;--aire:#aedbe0;--tierra:#c3cd7a;--fuego:#f2a26a;--noche:#bfc4ec;--house:#e0be88;--paper:#0b1718;--card:#132224;--ink:#e5efee;--ink-2:#9db3b1;--line:#25393b;--soft:#1b2c2e;--field:#0f1d1f;--range:#1d3133;--paper-nav:#0b1718d1;--sand-d:#7cc4cf;--ok:#5dbb8e;--warn:#f08a6b;--ok-bg:#5dbb8e24;--warn-bg:#f08a6b24;--ok-text:#8fd5b1;--warn-text:#f6b39e;--scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--night:#0b1718;--night-2:#122123;--night-3:#1a2c2e;--mist:#e5efee;--fog:#9db3b1;--hair:#e5efee21;--hair-2:#e5efee3d;--chip:#e5efee12;--shade:8, 20, 21;--nav-bg:#0b1718a8;--nav-edge:#0b17184d;--bar-bg:#0b1718c7;--sand:#7cc4cf;--sand-hi:#96d2db;--sand-ink:#06252a;--accent-text:#7cc4cf;--photo-accent:#a8d8e0;--agua:#86c3dc;--aire:#aedbe0;--tierra:#c3cd7a;--fuego:#f2a26a;--noche:#bfc4ec;--house:#e0be88;--paper:#0b1718;--card:#132224;--ink:#e5efee;--ink-2:#9db3b1;--line:#25393b;--soft:#1b2c2e;--field:#0f1d1f;--range:#1d3133;--paper-nav:#0b1718d1;--sand-d:#7cc4cf;--ok:#5dbb8e;--warn:#f08a6b;--ok-bg:#5dbb8e24;--warn-bg:#f08a6b24;--ok-text:#8fd5b1;--warn-text:#f6b39e;--scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 12px);overflow-x:clip}body{background:var(--night);min-height:100svh;color:var(--mist);font:1.0625rem/1.55 var(--ui);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;margin:0;transition:background-color .4s,color .4s;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}a,button,label,summary{-webkit-tap-highlight-color:transparent}button,.btn,[role=tab],.seg label,.switch{touch-action:manipulation;-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:6px}.hero :focus-visible,.phero :focus-visible,.conf :focus-visible,.story :focus-visible,.el-card:focus-visible,.plan-card:focus-visible,.gallery :focus-visible{outline-color:var(--photo-accent)}.wrap{max-width:var(--max);min-width:0;margin-inline:auto}.sec{padding-block:clamp(4.5rem,11vw,9rem);padding-inline:var(--gut)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:80;background:var(--card);color:var(--ink);transition:top .16s var(--ease-out);border-radius:12px;padding:.7rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.d-xxl,.d-xl,.d-l,.d-m{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400}.d-xxl{letter-spacing:-.025em;font-size:clamp(3.1rem,12.5vw,8.4rem);line-height:.93}.d-xl{letter-spacing:-.02em;font-size:clamp(2.5rem,7.4vw,5.4rem);line-height:.98}.d-l{letter-spacing:-.015em;font-size:clamp(2rem,4.8vw,3.3rem);line-height:1.04}.d-m{letter-spacing:-.01em;font-size:clamp(1.45rem,2.8vw,1.95rem);line-height:1.12}.eyebrow{font:600 .74rem/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);margin:0}.paper .eyebrow,.sheet .eyebrow{color:var(--ink-2)}.lede{color:var(--fog);text-wrap:pretty;max-width:34em;margin:0;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.5}.muted{color:var(--fog)}.paper .muted,.sheet .muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.tile{width:var(--ts,44px);height:var(--ts,44px);border-radius:calc(var(--ts,44px) * .3);background:var(--tile);color:#fff;flex:none;place-items:center;display:inline-grid}.tile svg{width:62%;height:62%}.ic{background:color-mix(in srgb, var(--el,var(--accent-text)) 14%, transparent);width:40px;height:40px;color:var(--el,var(--accent-text));border-radius:12px;flex:none;place-items:center;display:inline-grid}.ic svg{width:22px;height:22px}.btn{min-height:52px;font:600 1rem/1 var(--ui);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .2s ease, opacity .2s ease, box-shadow .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.55rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{min-height:44px;padding:0 1.1rem;font-size:.92rem}.btn-sand{background:var(--sand);color:var(--sand-ink)}.btn-ink{background:var(--ink);color:var(--card)}.btn-ghost{color:var(--mist);box-shadow:inset 0 0 0 1.5px var(--hair-2);background:0 0}.btn-glass{color:var(--on-photo);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#f3f5f124;box-shadow:inset 0 0 0 1px #ffffff3d}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-block{white-space:normal;text-align:center;width:100%;padding-block:.6rem;line-height:1.2}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;transform:none}.link-btn{cursor:pointer;min-height:44px;color:inherit;text-underline-offset:.3em;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.icon-btn{cursor:pointer;min-width:44px;min-height:44px;transition:transform .16s var(--ease-out), background-color .2s ease;background:#f3f5f124;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.icon-btn:active{transform:scale(.96)}.icon-btn svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.btn-sand:hover{background:var(--sand-hi)}.btn-ink:hover{background:color-mix(in srgb, var(--ink) 86%, var(--card))}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--mist)}.btn-glass:hover{background:#f3f5f138}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}}.top{z-index:40;padding-top:env(safe-area-inset-top,0px);pointer-events:none;position:fixed;inset:0 0 auto}.top>*{pointer-events:auto}.nav{height:var(--nav-h);padding-inline:var(--gut);justify-content:space-between;align-items:center;gap:1rem;transition:background-color .3s,color .3s;display:flex;position:relative}.top[data-tone=dark] .nav{color:var(--on-photo)}.nav.solid{background:var(--nav-bg);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%)}.top[data-tone=dark] .nav.solid{color:var(--mist)}.nav.solid:after{content:"";background:linear-gradient(var(--nav-edge), transparent);pointer-events:none;height:20px;position:absolute;top:100%;left:0;right:0}.top[data-tone=light] .nav{color:var(--ink)}.top[data-tone=light] .nav.solid{background:var(--paper-nav)}.top[data-tone=light] .icon-btn{background:var(--chip)}.mark{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;justify-items:start;gap:.3rem;padding-block:.4rem;font-size:1.08rem;line-height:1;text-decoration:none;display:inline-grid}.mark i{color:var(--photo-accent);padding-inline:.15em;font-style:normal}.mark small{font:600 .8rem/1 var(--ui);letter-spacing:.2em;text-transform:none;color:color-mix(in srgb, currentColor 66%, transparent);font-variant-caps:all-small-caps}.top[data-tone=light] .mark i,.nav.solid .mark i,.foot .mark i{color:var(--accent-text)}.nav-links{gap:2rem;font-size:.95rem;display:none}.nav-links a{opacity:.82;padding:.7rem 0;text-decoration:none;transition:opacity .2s}.nav-links a[aria-current=page]{opacity:1}.nav-act{align-items:center;gap:.5rem;display:flex}@media (min-width:960px){.nav-links{display:flex}.menu-btn{display:none}}@media (max-width:420px){.icon-btn span{display:none}.mark{letter-spacing:.12em;font-size:.95rem}.mark small{letter-spacing:.16em;font-size:.74rem}}@media (max-width:380px){.nav{gap:.6rem}.nav .mark{letter-spacing:.08em;font-size:.9rem}}@media (max-width:359px){.nav .mark small{display:none}}@media (hover:hover) and (pointer:fine){.nav-links a:hover{opacity:1}}.screen{min-height:100svh}.paper{background:var(--paper);color:var(--ink);color-scheme:var(--scheme)}.hero,.phero,.conf,.story,.el-card,.plan-card{color:var(--on-photo)}.hero .eyebrow,.phero .lede,.conf .muted,.conf .kv dt{color:var(--on-photo-2)}.shead{gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.shead.split{grid-template-columns:minmax(0,1fr);max-width:none}@media (min-width:900px){.shead.split{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.32rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.chip-sand{background:color-mix(in srgb, var(--accent-text) 14%, transparent);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-text) 45%, transparent)}.note{background:color-mix(in srgb, var(--accent-text) 11%, transparent);color:var(--mist);border-radius:16px;margin:0;padding:1rem 1.1rem;font-size:.95rem}.paper .note{color:var(--ink)}.fine{color:var(--fog);margin:1.4rem 0 0;font-size:.9rem}.foot{padding:clamp(3.5rem, 8vw, 6rem) var(--gut) calc(6rem + env(safe-area-inset-bottom,0px) + var(--cta-h));border-top:1px solid var(--hair);background:var(--night);color:var(--mist);position:relative;overflow:hidden}.foot:before{content:"";background-image:var(--pebbles,none);opacity:.7;pointer-events:none;background-size:360px;position:absolute;inset:0}.foot>*{position:relative}.foot-grid{gap:2.2rem;display:grid}@media (min-width:900px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}}.foot .mark{gap:.4rem;padding:0;font-size:1.3rem}.foot .mark small{color:var(--fog);font-size:.9rem}.foot p{color:var(--fog);margin:.4rem 0 0;font-size:.95rem}.foot .sel{color:var(--mist);overflow-wrap:anywhere;text-decoration:none}.foot a.sel{align-items:center;min-height:44px;margin:0;display:inline-flex}.foot .test-mode{border:1px solid var(--hair-2);color:var(--mist);font:600 .8rem/1.3 var(--ui);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 2rem;padding:.4rem .85rem;display:inline-flex}.foot .test-mode:before{content:"";background:var(--fuego);border-radius:50%;flex:none;width:.5rem;height:.5rem}.emrow{flex-wrap:wrap;gap:8px;margin-top:1.1rem;display:flex}.emrow .tile{--ts:34px}.legal{border-top:1px solid var(--hair);color:var(--fog);gap:.8rem;max-width:62rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem;line-height:1.5;display:grid}.legal p{font-size:inherit;margin:0}.legal-id{color:var(--mist)}.legal-links{flex-wrap:wrap;gap:0 1.2rem;margin:0;padding:0;list-style:none;display:flex}.legal-links a{min-height:44px;color:var(--mist);text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:.25em;align-items:center;display:inline-flex}.fab{right:max(16px, var(--gut));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--cta-h));z-index:32;background:var(--bar-bg);height:54px;color:var(--mist);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);box-shadow:inset 0 0 0 1px var(--hair-2), 0 12px 30px #0003;transition:transform .16s var(--ease-out), bottom .3s var(--ease-out);border-radius:999px;align-items:center;gap:.55rem;padding:0 1.1rem 0 .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.fab:active{transform:scale(.96)}.fab svg{width:24px;height:24px;color:var(--accent-text)}@media (max-width:520px){.fab span{display:none}.fab{justify-content:center;width:54px;padding:0}}.cta-bar{z-index:30;padding:.75rem var(--gut) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bar-bg);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);box-shadow:0 -1px 0 var(--hair);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cta-bar p{min-width:0;color:var(--fog);margin:0;font-size:.85rem;line-height:1.25}.cta-bar b{color:var(--mist);font-variant-numeric:tabular-nums;font-size:1.1rem;display:block}.paper .cta-bar p{color:var(--ink-2)}.paper .cta-bar b{color:var(--ink)}@media (min-width:900px){.cta-bar{display:none}}.scrim{z-index:60;opacity:0;background:#05080780;transition:opacity .3s;position:fixed;inset:0}.scrim.on{opacity:1}.sheet{z-index:61;background:var(--card);width:100%;max-width:36rem;max-height:88svh;color:var(--ink);color-scheme:var(--scheme);will-change:transform;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:26px 26px 0 0;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 50px #00000047}.sheet.wide{max-width:44rem}.grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:28px;display:grid}.grab:before{content:"";background:var(--line);border-radius:3px;width:40px;height:5px}.sheet-head{touch-action:none;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 1.3rem .8rem;display:flex}.sheet-head h2{font-family:var(--display);margin:0;font-size:1.8rem;font-weight:400;line-height:1.05}.sheet-x{background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -4px 0 0;display:grid}.sheet-x:active{transform:scale(.92)}.sheet-x svg{width:14px;height:14px}.sheet-body{overscroll-behavior:contain;gap:1rem;padding:0 1.3rem 1.4rem;display:grid;overflow:auto}.sheet-body>p{margin:0}.menu-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.menu-list a{background:var(--soft);min-height:56px;transition:transform .14s var(--ease-out);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .9rem;text-decoration:none;display:grid}.menu-list a:active{transform:scale(.98)}.menu-list a[aria-current=page]{background:var(--ink);color:var(--card)}.menu-list b{font-weight:600}.menu-list small{color:var(--ink-2);font-size:.84rem;display:block}.menu-list a[aria-current=page] small{color:inherit;opacity:.75}.menu-list>li>a>svg{opacity:.6;width:16px;height:16px}.menu-list .tile{--ts:36px}.menu-foot{gap:.6rem;display:grid}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px) + var(--cta-h));z-index:70;color:#f1f3ef;opacity:0;max-width:calc(100vw - 32px);transition:transform .2s var(--ease-out), opacity .2s ease;pointer-events:none;background:#1a2420;border-radius:18px;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-size:.95rem;display:flex;position:fixed;transform:translate(-50%,calc(100% + 40px));box-shadow:0 14px 40px #00000059}.toast.on{opacity:1;transition:transform .38s var(--ease-out), opacity .2s ease;transform:translate(-50%)}.rv{opacity:0;transform:translateY(26px)}.rv.in{opacity:1;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transform:none}.rv-img{clip-path:inset(14% 0 0 round 26px)}.rv-img.in{clip-path:inset(0 round 26px);transition:clip-path 1.3s var(--ease-out), opacity .9s var(--ease-out), transform 1.1s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.16s!important;animation-duration:1ms!important;animation-delay:0s!important}.rv{transform:none}.rv-img{clip-path:none}}@media (prefers-reduced-transparency:reduce){.nav.solid,.top[data-tone=light] .nav.solid,.cta-bar,.fab{background:var(--night-2)}.nav.solid,.cta-bar,.fab,.btn-glass{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.nav.solid,.cta-bar,.fab{background:var(--night-2);box-shadow:inset 0 0 0 1.5px var(--mist)}}
.hero{background:var(--night);height:max(600px,min(96svh,1020px));position:relative}.hero-frame{isolation:isolate;transform-origin:50% 0;will-change:transform;animation:frameIn 1.8s var(--ease-out) 50ms both;background:#06100f;position:absolute;inset:0;overflow:hidden}@keyframes frameIn{0%{clip-path:inset(8% 6% round 32px);filter:brightness(.5)}to{clip-path:inset(0);filter:none}}.slide{opacity:0;background-image:var(--ph);background-position:var(--pos,50% 50%);background-repeat:no-repeat;background-size:cover;margin:0;transition:opacity 1.3s;position:absolute;inset:0}.slide.on{opacity:1;z-index:1}.slide picture{display:contents}.slide img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transition:transform 8.5s cubic-bezier(.2,.6,.35,1);transform:scale(1.14)}.slide.on img{transform:scale(1.02)}.slide-vid{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;display:none;position:absolute;inset:0}.slide-vid.live{opacity:1}@media (max-aspect-ratio:4/5){.slide{background-image:var(--ph-port,var(--ph));background-position:var(--pos-port,var(--pos,50% 50%))}.slide img{object-position:var(--pos-port,var(--pos,50% 50%))}.slide-vid{display:block}.ai-note.land-only{display:none}}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(to top, rgba(var(--shade), .95) 0%, rgba(var(--shade), .66) 40%, rgba(var(--shade), 0) 74%), linear-gradient(to bottom, rgba(var(--shade), .55) 0%, rgba(var(--shade), 0) 24%);position:absolute;inset:0}.hero-copy{z-index:3;padding:0 var(--gut) calc(clamp(1.6rem, 5vh, 3.2rem) + 64px + var(--float-h,0px));will-change:opacity, transform;position:absolute;bottom:0;left:0;right:0}.hero-copy .wrap{gap:1rem;display:grid}.ln{animation:rise 1.1s var(--ease-out) both;animation-delay:calc(.8s + var(--i,0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.el-stage{display:grid;position:relative}.el-row{pointer-events:none;grid-area:1/1;align-content:end;gap:.9rem;display:grid}.el-row.on{pointer-events:auto}.el-head{align-items:flex-end;gap:clamp(.7rem,2vw,1.4rem);display:flex}.el-head .tile{--ts:clamp(46px, 7vw, 76px);opacity:0;transition:opacity .5s ease, transform .7s var(--ease-out);margin-bottom:.5em;transform:scale(.9)rotate(-8deg)}.el-row.on .el-head .tile{opacity:1;transition-delay:.15s;transform:none}.el-word{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(4.2rem,17vw,11.5rem);font-weight:400;line-height:.86;display:inline-flex}.el-word span{opacity:0;filter:blur(10px);transition:opacity .38s ease, transform .38s var(--ease-out), filter .38s ease;display:inline-block;transform:translateY(.35em)}.el-row.on .el-word span{opacity:1;filter:none;transition:opacity .9s ease, transform 1.1s var(--ease-out), filter .9s ease;transition-delay:calc(.12s + var(--k) * 55ms);transform:none}.el-say{font-family:var(--display);opacity:0;transition:opacity .35s ease, transform .35s var(--ease-out);margin:0;font-size:clamp(1.45rem,3.2vw,2.3rem);line-height:1.1;transform:translateY(12px)}.el-row.on .el-say{opacity:1;transition:opacity .9s ease .45s, transform 1s var(--ease-out) .45s;transform:none}.hero-act{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:.3rem;display:flex}.hero-prog{z-index:4;padding:0 var(--gut) calc(clamp(1rem, 3vh, 1.6rem) + var(--float-h,0px));position:absolute;bottom:0;left:0;right:0}@media (max-width:899px){.hero{--float-h:70px}}.hero-prog .wrap{align-items:center;gap:.6rem;display:flex}.segs{flex:1;grid-template-columns:repeat(4,1fr);gap:.6rem;min-width:0;display:grid}.seg-b{cursor:pointer;text-align:left;min-height:44px;color:var(--on-photo-2);font:600 .74rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-content:center;gap:.45rem;min-width:0;padding:.4rem 0;transition:color .3s;display:grid}.seg-b[aria-current=true]{color:var(--on-photo)}.seg-b b{background:#f3f5f147;border-radius:2px;height:3px;font-size:0;display:block;overflow:hidden}.seg-b b i{background:var(--segc,#fff);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.seg-b.done b i{transform:scaleX(1)}.seg-b span{white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.seg-b span svg{width:14px;height:14px;color:var(--segc);flex:none}.hero-pause{cursor:pointer;width:44px;height:44px;color:var(--on-photo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .14s var(--ease-out);background:#f3f5f124;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.hero-pause:active{transform:scale(.92)}.hero-pause svg{width:15px;height:15px}.ai-note{right:var(--gut);top:calc(var(--top-h) + 12px);z-index:3;color:var(--on-photo);background:rgba(var(--shade), .5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:999px;margin:0;padding:.3rem .65rem;font-size:.75rem;transition:opacity .6s;position:absolute}.slide.on .ai-note{opacity:1}@media (max-width:560px){.seg-b span{letter-spacing:.08em;font-size:.66rem}.seg-b span svg{display:none}}.elx{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);display:grid}@media (min-width:900px){.elx{grid-template-columns:repeat(4,minmax(0,1fr))}}.elt{background:var(--tile);color:#fff;isolation:isolate;border-radius:26px;grid-template-rows:auto 1fr;min-width:0;display:grid;position:relative;overflow:hidden}.elt-tex{aspect-ratio:4/3.4;border-radius:20px;margin:7px 7px 0;overflow:hidden}.elt-tex img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.elt-body{align-content:start;gap:.55rem;padding:clamp(.9rem,2vw,1.4rem);display:grid}.elt-body .tile{--ts:38px;background:#ffffff29}.elt h3{font-family:var(--display);letter-spacing:-.01em;margin:.25rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1}.elt p{color:#ffffffdb;margin:0;font-size:.95rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.elt:hover .elt-tex img{transform:scale(1.05)}}@media (max-width:480px){.elt p{font-size:.88rem}.elt-tex{aspect-ratio:1}}.voices-grid{align-items:end;gap:3rem;display:grid}@media (min-width:900px){.voices-grid{grid-template-columns:1.4fr 1fr}}.words{font-family:var(--display);letter-spacing:-.02em;margin:1.2rem 0 0;padding:0;font-size:clamp(2.8rem,9vw,6.2rem);line-height:1;list-style:none}.words li{border-bottom:1px solid var(--hair);align-items:center;gap:.25em;padding-block:.12em;display:flex}.words li:last-child{border-bottom:0}.words .tile{--ts:.62em;border-radius:.2em}.facts{grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem;margin:0;display:grid}.facts div{border-top:1px solid var(--hair);padding-top:.8rem}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--fog);font-size:.78rem}.facts dd{margin:.25rem 0 0;font-size:1.15rem}.els{grid-template-columns:1fr;gap:clamp(12px,1.6vw,22px);display:grid}@media (min-width:760px){.els{grid-template-columns:repeat(12,1fr)}.el-card.a{grid-column:span 7}.el-card.b{grid-column:span 5}}.el-card{isolation:isolate;min-height:clamp(420px,62vw,640px);transition:transform .16s var(--ease-out);border-radius:26px;text-decoration:none;display:block;position:relative;overflow:hidden}.el-card:active{transform:scale(.985)}.el-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.el-card:after{content:"";background:linear-gradient(to top, rgba(var(--shade), .9), rgba(var(--shade), .15) 50%, rgba(var(--shade), 0));z-index:0;position:absolute;inset:0}.el-body{z-index:1;gap:.6rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid;position:absolute;bottom:0;left:0;right:0}.el-body p{color:#dde2dd;max-width:28em;margin:0}.el-tag{z-index:1;background:rgba(var(--shade), .42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .3rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:inset 0 0 0 1px #ffffff29}.el-tag .tile{--ts:28px}.el-name{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.6rem,6.5vw,4.6rem);line-height:.95}.el-name:after{content:"";background:var(--el);border-radius:2px;width:2.2rem;height:3px;margin-top:.55rem;display:block}.el-meta{color:#dde2dd;flex-wrap:wrap;gap:.3rem 1rem;font-size:.98rem;display:flex}@media (hover:hover) and (pointer:fine){.el-card:hover img{transform:scale(1.035)}}.el-card.el-bare{background:var(--tile);min-height:clamp(300px,82vw,400px)}.el-card.el-bare:before{content:"";z-index:0;background-image:var(--pebbles-on,none);pointer-events:none;background-size:300px;position:absolute;inset:0}.el-card.el-bare:after{background:linear-gradient(#0000 38%,#0000004d)}.el-bare .el-big{z-index:1;--ts:clamp(72px, 17vw, 92px);background:#ffffff29;position:absolute;top:clamp(1.2rem,3vw,1.7rem);left:clamp(1.2rem,3vw,1.7rem)}.el-bare .el-name{font-size:clamp(2.3rem,3.4vw,2.9rem)}.el-bare .el-name:after{background:#ffffffb8}.el-bare .el-body p{color:#ffffffe6}@media (min-width:760px){.el-card.c{grid-column:span 6}}@media (min-width:1100px){.el-card.c{grid-column:span 3}}.bare{isolation:isolate;background:var(--tile);color:#fff;text-align:center;align-content:center;place-items:center;gap:.9rem;display:grid;position:relative;overflow:hidden}.bare:before{content:"";z-index:-1;background-image:var(--pebbles-on,none);pointer-events:none;background-size:300px;position:absolute;inset:0}.bare .tile{--ts:clamp(64px, 14vw, 84px);background:#ffffff29}.soon{color:#fff;background:#0000002e;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.32rem .8rem .32rem .6rem;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.bare .soon{justify-self:center}.soon svg{flex:none;width:16px;height:16px}.rail{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:min(80vw,360px);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}@media (min-width:1100px){.rail{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}}.plan-card{scroll-snap-align:start;aspect-ratio:3/4.3;isolation:isolate;transition:transform .16s var(--ease-out);border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.plan-card:active{transform:scale(.985)}.plan-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.plan-card:after{content:"";background:linear-gradient(to top, rgba(var(--shade), .94) 0%, rgba(var(--shade), .35) 46%, rgba(var(--shade), 0) 70%);z-index:0;position:absolute;inset:0}.plan-body{z-index:1;gap:.5rem;padding:1.35rem;display:grid;position:absolute;inset:auto 0 0}.plan-body h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:400;line-height:1.02}.plan-body p{color:#d6dcd7;margin:0;font-size:.95rem}.plan-price{color:var(--on-photo-2);border-top:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.35rem;padding-top:.75rem;font-size:.85rem;display:flex}.plan-price b{color:var(--on-photo);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.plan-card>.tile{z-index:1;--ts:40px;position:absolute;top:1rem;right:1rem}.plan-card .chip,.phero .chip-sand{color:var(--photo-accent);background:rgba(var(--shade), .45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;box-shadow:inset 0 0 0 1px #ffffff38}.plan-card .chip{z-index:1;position:absolute;top:1rem;left:1rem}@media (hover:hover) and (pointer:fine){.plan-card:hover img{transform:scale(1.04)}}.story{background:#050807;position:relative}.story-media{height:100svh;position:sticky;top:0;overflow:hidden}.story-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s ease, transform 2.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.1)}.story-media img.on{opacity:1;transform:scale(1)}.story-media:after{content:"";background:linear-gradient(to top, rgba(var(--shade), .85), rgba(var(--shade), .1) 55%), linear-gradient(to right, rgba(var(--shade), .45), rgba(var(--shade), 0) 60%);position:absolute;inset:0}.story-steps{margin-top:-100svh;position:relative}.step{min-height:100svh;padding:0 var(--gut) clamp(3rem, 10vh, 6rem);align-items:flex-end;display:flex}.step-card{justify-items:start;gap:.8rem;max-width:30rem;display:grid}.step-card .tile{--ts:42px}.step-card .eyebrow{color:var(--photo-accent)}.step-card p{color:#d8ded9;margin:0;font-size:1.08rem}.story-dots-wrap{pointer-events:none;position:absolute;inset:0}.story-dots-sticky{height:100svh;position:sticky;top:0}.story-dots{right:var(--gut);flex-direction:column;justify-content:center;gap:10px;height:100svh;display:flex;position:absolute;top:0}.story-dots i{width:6px;height:6px;transition:transform .3s var(--ease-out), background-color .3s ease;background:#f3f5f159;border-radius:50%;display:block}.story-dots i.on{background:var(--photo-accent);transform:scale(1.5)}.tour{align-items:center;gap:3rem;display:grid}@media (min-width:900px){.tour{grid-template-columns:1fr auto;gap:5rem}}.phone{aspect-ratio:9/16;width:min(78vw,330px);box-shadow:0 0 0 9px #050807, 0 0 0 10px var(--hair-2), 0 40px 80px #00000059;background:#000;border-radius:40px;justify-self:center;margin:10px;position:relative;overflow:hidden}.phone video{object-fit:cover;width:100%;height:100%}.phone .play{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:44px;height:44px;transition:transform .16s var(--ease-out);background:#0a100f73;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:inset 0 0 0 1px #fff3}.phone .play:active{transform:scale(.94)}.phone .play svg{width:18px;height:18px}.ticks{gap:.85rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.ticks li{align-items:center;gap:.85rem;display:flex}.extras{gap:3rem;display:grid}@media (min-width:900px){.extras{grid-template-columns:.9fr 1.1fr;align-items:start;gap:5rem}}.collage{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.collage img{object-fit:cover;border-radius:20px;width:100%;height:100%}.collage img:first-child{aspect-ratio:4/5}.collage img:last-child{aspect-ratio:3/4;align-self:end}.menu{margin:0;padding:0;list-style:none;display:grid}.menu li{border-bottom:1px solid var(--hair);grid-template-columns:auto 1fr;align-items:start;gap:.2rem 1rem;padding-block:1rem;display:grid}.menu .ic{grid-row:span 2;margin-top:.1rem}.menu .mrow{align-items:baseline;gap:.6rem;min-width:0;display:flex}.menu .mname{font-family:var(--display);font-size:1.4rem;line-height:1.1}.menu .lead{border-bottom:1px dotted var(--hair-2);flex:1;min-width:1rem;transform:translateY(-.32em)}.menu .mprice{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.menu .mnote{color:var(--fog);font-size:.92rem}.arrive{background:var(--night-2);position:relative;overflow:hidden}.arrive:before{content:"";background-image:var(--pebbles,none);opacity:.55;pointer-events:none;background-size:420px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 70%);mask-image:linear-gradient(270deg,#000,#0000 70%)}.arrive>*{position:relative}.km{font-family:var(--display);letter-spacing:-.04em;color:var(--mist);white-space:nowrap;margin:0;font-size:clamp(6rem,27vw,17rem);line-height:.8}.km small{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);white-space:normal;margin-bottom:1rem;font-size:.8rem;line-height:1.3;display:block}.km .unit{letter-spacing:-.01em;margin-inline:.06em .12em;font-size:.42em}.arrive-grid{gap:3rem;display:grid}@media (min-width:900px){.arrive-grid{grid-template-columns:1.1fr 1fr;align-items:end}}.route{margin:0;padding:0;list-style:none;display:grid}.route li{padding:0 0 1.6rem 2rem;position:relative}.route li:before{content:"";background:var(--night-2);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--fog);border-radius:50%;position:absolute;top:.45rem;left:5px}.route li:after{content:"";background:var(--hair);width:2px;position:absolute;top:1.3rem;bottom:-.1rem;left:10px}.route li:last-child:after{display:none}.route li.here:before{background:var(--accent-text);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-text) 22%, transparent)}.route b{font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1.1;display:block}.route span{color:var(--fog);font-size:.92rem}.arrive-facts{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0;display:flex}.arrive-facts span{background:var(--chip);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .45rem;font-size:.92rem;display:inline-flex}.arrive-facts .ic{border-radius:9px;width:28px;height:28px}.arrive-facts .ic svg{width:16px;height:16px}.coords{font-family:var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--fog);-webkit-user-select:all;user-select:all;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin:1.1rem 0 0;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.2;display:flex}.coords span{white-space:nowrap}.coords span+span:before{content:"";vertical-align:.32em;background:var(--hair-2);width:.9rem;height:1px;margin-right:.9rem;display:inline-block}@media (prefers-reduced-motion:reduce){.slide img,.story-media img{transform:none!important}.slide-vid{display:none!important}.el-word span{filter:none!important}}@media (prefers-reduced-transparency:reduce){.el-tag,.hero-pause,.plan-card .chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--shade), .82)}}
.phero{isolation:isolate;background:#06100f;height:max(480px,min(76svh,820px));position:relative;overflow:hidden}.phero>img{object-fit:cover;width:100%;height:100%;animation:slowIn 2.4s var(--ease-out) both;position:absolute;inset:0}@keyframes slowIn{0%{filter:brightness(.6);transform:scale(1.12)}to{filter:none;transform:scale(1.02)}}.phero .hero-shade{z-index:0}.phero-copy{padding:0 var(--gut) clamp(2rem, 6vh, 4rem);position:absolute;bottom:0;left:0;right:0}.phero-copy .wrap{justify-items:start;gap:1rem;display:grid}.phero-tags{align-items:center;gap:.6rem;display:flex}.back{opacity:.85;align-items:center;gap:.35rem;min-height:44px;font-size:.92rem;text-decoration:none;display:inline-flex}.back svg{flex:none;width:14px;height:14px}.two{gap:3rem;display:grid}@media (min-width:900px){.two{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:4.5rem}}.col-main{gap:2.6rem;min-width:0;display:grid}.col-main>h2{margin-bottom:-1rem}.incl{margin:0;padding:0;list-style:none;display:grid}.incl li{border-bottom:1px solid var(--hair);align-items:center;gap:.9rem;padding-block:.9rem;font-size:1.08rem;display:flex}.incl small{color:var(--fog);font-size:.88rem;display:block}.price-card{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hair);top:calc(var(--top-h) + 1.2rem);border-radius:24px;gap:1rem;padding:1.6rem;display:grid;position:sticky}@media (max-width:899px){.price-card.sticky{position:static}}.big-price{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:3rem;line-height:1}.lines{gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.lines li{justify-content:space-between;gap:1rem;display:flex}.lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.lines .tot{border-top:1px solid var(--hair);padding-top:.7rem;font-weight:700}.paper .lines .tot,.sheet .lines .tot{border-top-color:var(--line)}.lines li.sub{color:var(--fog);font-size:.92em}.lines li.sub span:last-child{white-space:normal;font-variant-numeric:normal}.paper .lines li.sub,.sheet .lines li.sub{color:var(--ink-2)}.mini-cabins{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:12px;display:grid}.mini{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hair);transition:transform .16s var(--ease-out);border-radius:18px;align-items:center;gap:.9rem;padding:.6rem;text-decoration:none;display:flex}.mini:active{transform:scale(.98)}.mini img{object-fit:cover;border-radius:12px;width:64px;height:64px}.mini b{font-family:var(--display);font-size:1.4rem;font-weight:400;line-height:1;display:block}.mini span{color:var(--fog);font-size:.85rem}.mini .tile{--ts:64px;border-radius:12px}.gallery{background:#06100f;position:relative}.g-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-4px;height:max(440px,min(74svh,800px));display:flex;overflow-x:auto}.g-track::-webkit-scrollbar{display:none}.g-track img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}@media (min-width:900px){.g-track img{flex-basis:72%}.g-track img+img{margin-left:8px}}.g-ui{padding-inline:var(--gut);pointer-events:none;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1rem;left:0;right:0}.g-count{pointer-events:auto;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a100f73;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;box-shadow:inset 0 0 0 1px #ffffff29}.g-btns{pointer-events:auto;gap:.5rem;display:none}@media (hover:hover) and (pointer:fine){.g-btns{display:flex}}.g-btns button{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:44px;height:44px;transition:transform .16s var(--ease-out), opacity .2s ease;background:#0a100f73;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff3}.g-btns button:active{transform:scale(.94)}.g-btns button:disabled{opacity:.35;cursor:default}.g-btns svg{width:18px;height:18px}.el-bar{background:var(--elt);height:4px}.el-eyebrow{align-items:center;gap:.6rem;display:flex}.el-eyebrow .tile{--ts:30px}.keyfacts{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.keyfacts li{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:14px;padding:.55rem .95rem;font-size:.95rem}.keyfacts b{color:var(--el);font-weight:600}.amen{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.amen li{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:16px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.95rem;display:flex}.ptable{border-collapse:collapse;width:100%;font-size:1rem}.ptable td{border-bottom:1px solid var(--hair);vertical-align:top;padding:.85rem 0}.ptable td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:1rem;font-weight:600}.ptable small{color:var(--fog);font-size:.85rem;font-weight:400;display:block}.tour-inline{align-items:center;gap:2rem;display:grid}@media (min-width:700px){.tour-inline{grid-template-columns:auto 1fr}}.gallery-bare{height:max(380px,min(60svh,640px));padding:calc(var(--top-h) + 1rem) var(--gut) 2rem;background:var(--tile)}.gallery-bare .tile{--ts:clamp(96px, 24vw, 132px)}.commons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.commons figure{align-content:start;gap:.5rem;min-width:0;margin:0;display:grid}.commons img{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%}.commons figcaption{color:var(--fog);font-size:.88rem}.side-pic{align-items:center;gap:1.1rem;margin:0;display:grid}@media (min-width:640px){.side-pic{grid-template-columns:13rem 1fr}}.side-pic img{aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:20px;width:100%}@media (min-width:640px){.side-pic img{aspect-ratio:4/5}}.side-pic b{font-family:var(--display);margin-bottom:.35rem;font-size:1.45rem;font-weight:400;line-height:1.1;display:block}.side-pic figcaption{color:var(--fog)}.hk{gap:.9rem;display:grid}.htable th{font:600 .82rem/1.25 var(--ui);color:var(--fog);text-align:right;border-bottom:1px solid var(--hair-2);vertical-align:bottom;padding:.55rem 0}.htable th:first-child{text-align:left}.htable td{text-align:right;font-variant-numeric:tabular-nums;padding:.6rem 0}.htable td:first-child{text-align:left}.htable td:nth-child(2){white-space:nowrap;padding-left:1rem;font-weight:600}.hk-note{color:var(--fog);margin:0;font-size:.9rem}.paper .htable th,.paper .hk-note{color:var(--ink-2)}.mcal-wrap{gap:1.5rem;display:grid}@media (min-width:700px){.mcal-wrap{grid-template-columns:1fr 1fr}}.mcal h3{font-family:var(--display);margin:0 0 .8rem;font-size:1.25rem;font-weight:400}.mcal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.cal .dow{text-align:center;color:var(--fog);letter-spacing:.06em;padding-bottom:.4rem;font-size:.72rem}.paper .cal .dow{color:var(--ink-2)}.mday{aspect-ratio:1;cursor:pointer;font-variant-numeric:tabular-nums;min-height:40px;max-height:52px;color:var(--mist);transition:background-color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:12px;place-items:center;font-size:.95rem;display:grid;position:relative}a.mday{text-decoration:none}.mday:active{transform:scale(.92)}.mday:disabled{color:color-mix(in srgb, var(--mist) 28%, transparent);cursor:default;transform:none}.mday.occ{color:color-mix(in srgb, var(--mist) 38%, transparent);cursor:not-allowed;text-decoration:line-through}.mday.fest:after{content:"";background:var(--accent-text);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}@media (hover:hover) and (pointer:fine){.mday:not(:disabled):not(.occ):hover{background:var(--chip)}}.legend{color:var(--fog);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.8rem 0 0;font-size:.85rem;display:flex}.paper .legend,.sheet .legend{color:var(--ink-2)}.legend span{align-items:center;gap:.45rem;display:inline-flex}.legend i{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.legend s{text-decoration-thickness:1.5px}.skeleton{background:linear-gradient(90deg, var(--chip), color-mix(in srgb, var(--chip) 40%, transparent), var(--chip));background-size:200% 100%;border-radius:12px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-transparency:reduce){.g-count,.g-btns button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a100fcc}}
.flow{padding:calc(var(--top-h) + 1.5rem) var(--gut) calc(4rem + env(safe-area-inset-bottom,0px) + var(--cta-h))}.steps{color:var(--ink-2);flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;font-size:.82rem;list-style:none;display:flex}.steps li{align-items:center;gap:.4rem;display:flex}.steps li+li:before{content:"";background:var(--line);width:18px;height:1px;margin-right:.2rem}.steps li[aria-current=step]{color:var(--ink);font-weight:600}.steps li.done{color:var(--ok)}.flow-head{gap:.7rem;margin-bottom:1.6rem;display:grid}.plan-pill{background:color-mix(in srgb, var(--sand-d) 12%, transparent);min-height:44px;color:var(--sand-d);border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.35rem .3rem .35rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.plan-pill button,.plan-pill a{width:34px;height:34px;color:inherit;background:color-mix(in srgb, var(--sand-d) 18%, transparent);cursor:pointer;transition:transform .14s var(--ease-out);border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.plan-pill button:active{transform:scale(.92)}.plan-pill svg{width:12px;height:12px}.res-grid{gap:14px;display:grid}@media (min-width:980px){.res-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.card{background:var(--card);border-radius:24px;min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:0 1px #1118160a,0 10px 30px -12px #11181624}.card h2{font:600 1.15rem/1.25 var(--ui);letter-spacing:-.01em;margin:0}.card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-head p{color:var(--ink-2);margin:.2rem 0 0;font-size:.92rem}.mnav{gap:.35rem;display:flex}.mnav button{background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), opacity .2s ease;border:0;border-radius:50%;place-items:center;display:grid}.mnav button:active{transform:scale(.92)}.mnav button:disabled{opacity:.35;cursor:default;transform:none}.mnav svg{width:16px;height:16px}.months{gap:1.6rem;display:grid}@media (min-width:640px){.months{grid-template-columns:1fr 1fr;gap:2rem}}.month h3{font:600 1rem/1 var(--ui);text-transform:capitalize;margin:0 0 .8rem}.rday{cursor:pointer;height:46px;font:500 1rem/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;padding:0;position:relative}.rday span{z-index:1;width:42px;max-width:100%;height:42px;transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);border-radius:50%;place-items:center;margin-inline:auto;display:grid;position:relative}.rday:active span{transform:scale(.9)}.rday:disabled{color:color-mix(in srgb, var(--ink) 28%, transparent);cursor:default}.rday:disabled:active span{transform:none}.rday.in:before,.rday.start.has-end:before,.rday.end:before{content:"";background:var(--range);position:absolute;inset:2px 0}.rday.start.has-end:before{left:50%}.rday.end:before{right:50%}.rday.start span,.rday.end span{background:var(--ink);color:var(--card)}.rday.fest:after{content:"";background:var(--sand-d);z-index:2;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.rday.occ span{color:color-mix(in srgb, var(--ink) 30%, transparent);text-decoration:line-through}.rday.occ.end span{color:var(--card);text-decoration:none}.rday.today span{box-shadow:inset 0 0 0 1.5px var(--line)}@media (hover:hover) and (pointer:fine){.rday:not(:disabled):not(.start):not(.end):hover span{background:var(--range)}}.cal-loading{opacity:.55;transition:opacity .2s}.grow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.95rem;display:flex}.grow:last-child{border-bottom:0}.grow b{font-weight:600;display:block}.grow small{color:var(--ink-2);font-size:.85rem;display:block}.grow.stack{gap:.7rem;display:grid}.grow-lead{align-items:center;gap:.8rem;min-width:0;display:flex}.stepper{flex:none;align-items:center;gap:.6rem;display:flex}.stepper button{background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out), opacity .2s;border:0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}.stepper button:active{transform:scale(.9)}.stepper button:disabled{opacity:.35;cursor:default;transform:none}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:600}.switch{vertical-align:middle;flex:none;width:52px;height:32px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:calc(100% + 12px);height:calc(100% + 12px);margin:0;position:absolute;inset:-6px}.switch i{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.switch i:after{content:"";width:26px;height:26px;transition:transform .26s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.switch input:checked+i{background:var(--ok)}.switch input:checked+i:after{transform:translate(20px)}.switch input:disabled+i{opacity:.45}.switch input:focus-visible+i{outline:3px solid var(--sand-d);outline-offset:2px}.seg{grid-template-columns:repeat(var(--n,3), 1fr);background:var(--soft);border-radius:14px;gap:4px;padding:4px;display:grid}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:0 .4rem;font-size:.95rem;font-weight:600;transition:background-color .2s,box-shadow .2s;display:flex}.seg.tight span{padding:.35rem .5rem;font-size:.92rem;line-height:1.15}.seg input:checked+span{background:var(--card);box-shadow:0 1px 3px #00000024}.seg input:focus-visible+span{outline:3px solid var(--sand-d);outline-offset:1px}.hint{color:var(--ink-2);margin:0;font-size:.9rem}.hint.warn{color:var(--warn)}.results{gap:14px;margin-top:2.4rem;display:grid}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.results-list{gap:14px;transition:opacity .2s;display:grid}.results-list[aria-busy=true]{opacity:.55}.rcard{background:var(--card);border-radius:24px;grid-template-columns:1fr;gap:1rem;display:grid;overflow:hidden;box-shadow:0 10px 30px -12px #11181629}@media (min-width:760px){.rcard{grid-template-columns:15rem minmax(0,1fr) 17rem;align-items:stretch}}.rcard>img{object-fit:cover;width:100%;height:100%;min-height:190px;max-height:240px}@media (min-width:760px){.rcard>img{max-height:none}}.rinfo{align-content:center;gap:.45rem;padding:0 1.2rem;display:grid}@media (min-width:760px){.rinfo{padding:1.4rem 0}}.rinfo h3{font-family:var(--display);color:var(--el);margin:0;font-size:2.2rem;font-weight:400;line-height:1}.rinfo .eyebrow{align-items:center;gap:.5rem;display:flex}.rinfo .tile{--ts:26px}.rinfo p{margin:0}.rprice{align-content:center;gap:.5rem;padding:0 1.2rem 1.2rem;display:grid}@media (min-width:760px){.rprice{padding:1.4rem 1.4rem 1.4rem 0}}.rprice .total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.8rem;font-weight:700}.rprice p{margin:0;font-size:.92rem}.state{border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.state.ok{background:var(--ok-bg);color:var(--ok)}.state.no{background:var(--warn-bg);color:var(--warn)}.rcard.off>img{filter:grayscale(.85)brightness(.9)}.rcard>.bare{min-height:190px}.rcard.off>.bare{filter:grayscale(.6)brightness(.92)}details.det summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-items:center;font-size:.9rem;font-weight:600;list-style:none;display:flex}details.det summary::-webkit-details-marker{display:none}details.det summary:after{content:"›";transition:transform .2s var(--ease-out);margin-left:.35rem;display:inline-block}details.det[open] summary:after{transform:rotate(90deg)}details.det .lines{margin-top:.2rem;font-size:.88rem}.empty{border:1.5px dashed var(--line);text-align:center;color:var(--ink-2);border-radius:24px;padding:2rem}.empty p{margin:0}.hold{background:var(--ok-bg);color:var(--ok-text);border-radius:16px;align-items:center;gap:.7rem;margin-bottom:14px;padding:.85rem 1.1rem;font-size:.95rem;display:flex}.hold svg{flex:none;width:20px;height:20px}.hold.late{background:var(--warn-bg);color:var(--warn-text)}.hold a,.hold button{color:inherit;font-weight:600}.alert{background:var(--warn-bg);color:var(--warn-text);border-radius:16px;gap:.7rem;padding:1rem 1.1rem;font-size:.95rem;display:grid}.alert p{margin:0}.alert.info{background:color-mix(in srgb, var(--accent-text) 11%, transparent);color:var(--ink)}.alert .act{flex-wrap:wrap;gap:.5rem;display:flex}.alert .btn{min-height:44px}.pay-grid{gap:14px;display:grid}@media (min-width:980px){.pay-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.summary{top:calc(var(--top-h) + 1rem);position:sticky}}.stack-cards{gap:14px;min-width:0;display:grid}.addon{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .9rem;padding-block:.95rem;display:grid}.addon:last-child{border-bottom:0}.addon .ic{grid-row:span 2;align-self:start;margin-top:.1rem}.addon b{font-weight:600}.addon small{color:var(--ink-2);font-size:.85rem;display:block}.addon .addon-ctl{grid-row:span 2}.addon.off b,.addon.off .ic{opacity:.55}.addon-price{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.9rem}.form{gap:1.3rem;display:grid}.field{gap:.4rem;display:grid}.field label,.field legend{padding:0;font-size:.95rem;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel]{border:1.5px solid var(--line);background:var(--field);width:100%;min-height:52px;font:1.0625rem var(--ui);color:var(--ink);border-radius:14px;padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 10%, transparent);outline:none}.field input[aria-invalid=true]{border-color:var(--warn)}.field .help{color:var(--ink-2);font-size:.85rem}.err{color:var(--warn);margin:0;font-size:.88rem}.err:empty{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.policy{background:var(--paper);border-radius:18px;gap:.8rem;padding:1.1rem;display:grid}.policy h2{font:600 1rem var(--ui);margin:0}.policy-text{font-family:var(--display);gap:.6rem;margin:0;font-size:1.12rem;line-height:1.4;display:grid}.policy-text p{margin:0}.policy-text strong{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sand-d) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--sand-d) 50%, transparent);text-underline-offset:.2em;font-weight:400;text-decoration-thickness:2px}.policy .link-btn{justify-self:start;font-size:.92rem}.check{cursor:pointer;align-items:flex-start;gap:.75rem;padding-block:.25rem;font-size:.97rem;display:flex}.check input{width:24px;height:24px;accent-color:var(--sand-d);flex:none;margin:0}.check a,.check button{color:inherit;font-weight:600}.check .link-btn{min-height:0;font-size:inherit;display:inline}.privacy{color:var(--ink-2);margin:0;font-size:.85rem}.summary{gap:1rem;display:grid}.summary .thumb{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%}.summary .bare.thumb{min-height:0}.summary-name{align-items:center;gap:.8rem;display:flex}.summary h2{font-family:var(--display);margin:.25rem 0 0;font-size:1.9rem;font-weight:400;line-height:1}.kv{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;font-size:.95rem;display:grid}.kv dt{color:var(--ink-2)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.due{background:var(--ink);color:var(--card);border-radius:16px;gap:.3rem;padding:1rem;display:grid}.due p{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;margin:0;display:flex}.due p:first-child{font-size:1.1rem;font-weight:700}.due p:last-child{opacity:.75;font-size:.9rem}.pricing{transition:opacity .2s}.pricing[aria-busy=true]{opacity:.5}.spin{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pay-note{text-align:center;color:var(--ink-2);margin:0;font-size:.85rem}.conf{min-height:100svh;padding:calc(var(--top-h) + 2rem) var(--gut) calc(3rem + env(safe-area-inset-bottom,0px));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.conf>img{object-fit:cover;z-index:-2;filter:blur(2px)brightness(.5);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.conf:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 40%, rgba(var(--shade), .35), rgba(var(--shade), .92) 75%);position:absolute;inset:0}.conf-card{text-align:center;justify-items:center;gap:1.4rem;width:min(100%,40rem);display:grid}.conf-card>p{margin:0}.tick{width:72px;height:72px}.tick circle{stroke:var(--photo-accent);stroke-width:2px;fill:none;stroke-dasharray:214;stroke-dashoffset:214px;animation:draw .9s var(--ease-out) .15s forwards}.tick path{stroke:var(--photo-accent);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .5s var(--ease-out) .75s forwards}@keyframes draw{to{stroke-dashoffset:0}}.conf-ring{border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 0 0 2px #ffffff47}.conf-ring svg{width:30px;height:30px;color:var(--photo-accent)}.conf-ring .spin{width:30px;height:30px;color:var(--photo-accent);border-width:2.5px}.code{font-family:var(--mono);letter-spacing:.12em;-webkit-user-select:all;user-select:all;margin:0;font-size:clamp(2.2rem,10vw,4.2rem);font-weight:600}.conf .kv{background:rgba(var(--shade), .62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;border-radius:22px;width:100%;padding:1.3rem;box-shadow:inset 0 0 0 1px #ffffff24}.conf .kv dd{color:var(--on-photo)}.conf-act{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.conf-note{background:rgba(var(--shade), .5);text-align:left;width:100%;color:var(--on-photo-2);border-radius:22px;gap:.5rem;padding:1.1rem 1.3rem;font-size:.92rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.conf-note h2{font:600 .95rem var(--ui);color:var(--on-photo);margin:0}.conf-note p{margin:0}.conf .link-btn{color:var(--on-photo)}@media (prefers-reduced-transparency:reduce){.conf .kv,.conf-note{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--shade), .9)}}
.doc{padding:calc(var(--top-h) + 2rem) var(--gut) clamp(4rem, 9vw, 7rem)}.doc-in{gap:1.6rem;max-width:44rem;margin-inline:auto;display:grid}.doc-head{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:1.6rem;display:grid}.doc-head .lede{color:var(--ink-2)}.doc-meta{color:var(--ink-2);margin:0;font-size:.88rem}.doc-toc{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.doc-toc a{background:var(--soft);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 .9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.doc-toc a[aria-current=page]{background:var(--ink);color:var(--card)}.prose{color:var(--ink);gap:1rem;font-size:1.02rem;line-height:1.65;display:grid}.prose h2{font-family:var(--display);scroll-margin-top:calc(var(--top-h) + 1rem);margin:1.4rem 0 0;font-size:clamp(1.45rem,2.8vw,1.8rem);font-weight:400;line-height:1.15}.prose h3{font:600 1.05rem/1.3 var(--ui);margin:.6rem 0 0}.prose p,.prose ul,.prose ol{margin:0}.prose ul,.prose ol{gap:.45rem;padding-left:1.25rem;display:grid}.prose li::marker{color:var(--ink-2)}.prose strong{font-weight:650}.prose a{color:var(--sand-d);text-underline-offset:.2em;overflow-wrap:anywhere}.prose blockquote{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:.6rem;margin:0;padding:1rem 1.1rem;display:grid}.sheet .prose{font-size:.98rem}.sheet .prose h2:first-child{margin-top:0}
