.ask[data-astro-cid-7kzdx7rb]{min-width:0;pointer-events:auto}input[data-astro-cid-7kzdx7rb],textarea[data-astro-cid-7kzdx7rb],button[data-astro-cid-7kzdx7rb]{font:inherit;color:var(--ink)}button[data-astro-cid-7kzdx7rb]{cursor:pointer}input[data-astro-cid-7kzdx7rb],textarea[data-astro-cid-7kzdx7rb]{caret-color:var(--moss)}input[data-astro-cid-7kzdx7rb]::placeholder,textarea[data-astro-cid-7kzdx7rb]::placeholder{color:var(--ink-2);opacity:1}.companion[data-astro-cid-7kzdx7rb]{display:flex;flex-direction:column;align-items:center;width:min(300px,100%);margin-left:auto;padding:0;border:0;background:none;color:#fff;-webkit-tap-highlight-color:transparent}.companion__visual[data-astro-cid-7kzdx7rb]{display:block;position:relative;width:100%;height:218px;pointer-events:none}.companion__visual[data-astro-cid-7kzdx7rb] canvas[data-astro-cid-7kzdx7rb]{display:block;width:100%;height:100%;opacity:0;mask-image:linear-gradient(to bottom,#000 calc(100% - 12px),transparent)}.companion__fireflies[data-astro-cid-7kzdx7rb]{position:absolute;inset:0;opacity:var(--fireflies-night, 0);pointer-events:none}.companion__firefly[data-astro-cid-7kzdx7rb]{position:absolute;border-radius:50%;background:#fff4b2;box-shadow:0 0 5px 1px #f2d66ba6,0 0 15px 3px #cbae462e;opacity:.4}.companion__still[data-astro-cid-7kzdx7rb]{position:absolute;height:195px;width:195px;object-fit:contain;right:-10px;bottom:0;filter:brightness(calc(1 - var(--foliage-night) * .72))}.companion[data-astro-cid-7kzdx7rb][data-ready] canvas[data-astro-cid-7kzdx7rb]{opacity:1}.companion[data-astro-cid-7kzdx7rb][data-ready] .companion__still[data-astro-cid-7kzdx7rb]{visibility:hidden}.companion__label[data-astro-cid-7kzdx7rb]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.companion__avatar[data-astro-cid-7kzdx7rb]{display:none}.companion[data-astro-cid-7kzdx7rb]:focus-visible{outline:2px solid #d3e9ff;outline-offset:4px;border-radius:12px}.ask[data-astro-cid-7kzdx7rb][data-open] .companion[data-astro-cid-7kzdx7rb]{visibility:hidden}@media(max-width:760px){.companion[data-astro-cid-7kzdx7rb]{width:218px}.companion__visual[data-astro-cid-7kzdx7rb]{height:156px}.companion__still[data-astro-cid-7kzdx7rb]{height:140px;width:140px}}@media(max-width:1023px),(pointer:coarse){.ask[data-astro-cid-7kzdx7rb]{position:absolute;top:48%;right:clamp(22px,5.6vw,44px)}.companion[data-astro-cid-7kzdx7rb]{position:relative;isolation:isolate;flex-direction:column;gap:8px;width:68px;max-width:100%;min-height:100px;margin-left:0;padding:10px 8px 14px;border:1px solid rgb(225 236 247 / .3);border-radius:999px;background:#05142380}.companion[data-astro-cid-7kzdx7rb]:before{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgb(174 218 240 / .4);border-radius:inherit;box-shadow:0 0 18px #9ec9e02e;opacity:.18;pointer-events:none}@media(prefers-reduced-motion:no-preference){:root:not([data-scene-still]) .companion[data-astro-cid-7kzdx7rb]{animation:companion-float 5.8s ease-in-out infinite;animation-play-state:var(--companion-motion, running)}:root:not([data-scene-still]) .companion[data-astro-cid-7kzdx7rb]:before{animation:companion-halo 4.6s ease-in-out infinite;animation-play-state:var(--companion-motion, running)}}.companion[data-astro-cid-7kzdx7rb]:is(:hover,:focus-visible,:active),.ask[data-astro-cid-7kzdx7rb][data-open] .companion[data-astro-cid-7kzdx7rb]{--companion-motion: paused}.companion__visual[data-astro-cid-7kzdx7rb]{display:none}.companion__avatar[data-astro-cid-7kzdx7rb]{display:block;position:relative;flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%}.companion__avatar[data-astro-cid-7kzdx7rb] img[data-astro-cid-7kzdx7rb]{position:absolute;width:100px;height:100px;max-width:none;left:-28px;top:-9px}.companion__label[data-astro-cid-7kzdx7rb]{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:13px;line-height:20px}.companion[data-astro-cid-7kzdx7rb]:hover{background:#051423cc}.companion[data-astro-cid-7kzdx7rb]:focus-visible{border-radius:999px}.companion[data-astro-cid-7kzdx7rb][aria-busy=true] .companion__avatar[data-astro-cid-7kzdx7rb]{opacity:.65}@media(min-width:540px){.ask[data-astro-cid-7kzdx7rb]{top:30%}}}@keyframes companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes companion-halo{0%,to{opacity:.18;transform:scale(.98)}50%{opacity:.55;transform:scale(1.12)}}.conversation[data-astro-cid-7kzdx7rb]{--conversation-inset: clamp(16px, 3vw, 48px);position:fixed;margin:0;padding:0;border:1px solid rgb(var(--accent) / .22);max-width:none;max-height:none;inset:auto var(--conversation-inset) var(--conversation-inset) auto;z-index:10;width:min(540px,calc(100vw - 32px));height:min(680px,calc(100dvh - 2 * var(--conversation-inset)));display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 42%,rgb(var(--accent) / .12),transparent 74%),rgb(var(--glass));box-shadow:0 24px 90px -28px rgb(var(--shade) / .55);border-radius:28px;overflow:hidden;color:var(--ink);pointer-events:auto}.conversation[data-astro-cid-7kzdx7rb]::backdrop{background:#050d1833}[data-astro-cid-7kzdx7rb][hidden]{display:none!important}.visually-hidden[data-astro-cid-7kzdx7rb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.conversation__head[data-astro-cid-7kzdx7rb]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;flex:none;padding:16px 20px 12px}.conversation__avatar[data-astro-cid-7kzdx7rb]{--avatar-beam-spread: 10px;grid-column:2;justify-self:center;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgb(var(--accent) / .08);border:1px solid rgb(var(--accent) / .18);box-shadow:0 0 0 4px rgb(var(--accent) / .1);animation:avatar-beam 3s ease-out infinite}@keyframes avatar-beam{0%{box-shadow:0 0 rgb(var(--accent) / .42)}75%{box-shadow:0 0 0 var(--avatar-beam-spread) rgb(var(--accent) / 0)}to{box-shadow:0 0 rgb(var(--accent) / 0)}}.conversation__avatar[data-astro-cid-7kzdx7rb] img[data-astro-cid-7kzdx7rb]{display:block;width:48px;height:48px}.conversation__icon-button[data-astro-cid-7kzdx7rb]{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--ink-2)}.conversation__icon-button[data-astro-cid-7kzdx7rb] svg[data-astro-cid-7kzdx7rb]{width:20px;height:20px}.conversation__reset[data-astro-cid-7kzdx7rb]{grid-column:1;grid-row:1}.conversation__close[data-astro-cid-7kzdx7rb]{grid-column:3;grid-row:1}.conversation__icon-button[data-astro-cid-7kzdx7rb]:hover{background:rgb(var(--accent) / .09)}.conversation__welcome[data-astro-cid-7kzdx7rb]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;overflow-y:auto;padding:28px 24px 48px;text-align:center}.conversation__welcome[data-astro-cid-7kzdx7rb]>p[data-astro-cid-7kzdx7rb]{font-size:21px;font-weight:300;line-height:1.5;margin:0;letter-spacing:-.025em}.conversation__suggestions[data-astro-cid-7kzdx7rb]{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:450px}.conversation__suggestions[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]{min-height:44px;padding:10px 16px;border:1px solid rgb(var(--accent) / .23);border-radius:999px;background:rgb(var(--accent) / .045);color:var(--ink-2);font-size:13px;line-height:1.5;transition:background .16s,border-color .16s}.conversation__suggestions[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]:hover{background:rgb(var(--accent) / .12);border-color:rgb(var(--accent) / .45)}.conversation__transcript[data-astro-cid-7kzdx7rb]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--accent) / .35) transparent;padding:24px 28px 32px}.conversation__transcript[data-astro-cid-7kzdx7rb] article+article{margin-top:24px}.conversation__transcript[data-astro-cid-7kzdx7rb] h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 9px;font-size:11px;font-weight:300;color:var(--ink-2)}.conversation__transcript[data-astro-cid-7kzdx7rb] p,.conversation__transcript[data-astro-cid-7kzdx7rb] li{margin:0;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.conversation__transcript[data-astro-cid-7kzdx7rb] ul,.conversation__transcript[data-astro-cid-7kzdx7rb] ol{margin:0;padding-left:1.3em}.conversation__transcript[data-astro-cid-7kzdx7rb] li+li{margin-top:6px}.conversation__transcript[data-astro-cid-7kzdx7rb] li::marker{color:var(--ink-2)}.conversation__transcript[data-astro-cid-7kzdx7rb] :is(p,ul,ol)+:is(p,ul,ol){margin-top:12px}.conversation__transcript[data-astro-cid-7kzdx7rb] strong{font-weight:400}.conversation__transcript[data-astro-cid-7kzdx7rb] [data-turn=user]{width:fit-content;max-width:90%;margin-left:auto;padding:11px 16px;background:rgb(var(--accent) / .1);border-radius:20px 20px 5px}.conversation__transcript[data-astro-cid-7kzdx7rb] [data-turn=user] h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.conversation__form[data-astro-cid-7kzdx7rb]{flex:none;padding:14px 20px 12px;background:rgb(var(--glass) / .6)}.conversation__compose[data-astro-cid-7kzdx7rb]{display:flex;align-items:flex-end;gap:10px;padding:6px;border:1px solid rgb(var(--accent) / .18);border-radius:22px;background:rgb(var(--glass) / .82)}.conversation__compose[data-astro-cid-7kzdx7rb]:focus-within{border-color:rgb(var(--accent) / .55);box-shadow:0 0 0 2px rgb(var(--accent) / .1)}textarea[data-astro-cid-7kzdx7rb]{flex:1;min-width:0;min-height:44px;max-height:132px;resize:none;field-sizing:content;background:none;border:0;padding:10px 8px 10px 12px;font-size:16px;line-height:24px;border-radius:16px}.conversation__send[data-astro-cid-7kzdx7rb]{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:16px;background:var(--moss);color:rgb(var(--glass))}.conversation__send[data-astro-cid-7kzdx7rb] svg[data-astro-cid-7kzdx7rb]{width:22px;height:22px}.conversation__send[data-astro-cid-7kzdx7rb]:hover:not(:disabled){filter:brightness(1.1)}.conversation__note[data-astro-cid-7kzdx7rb]{display:flex;flex-wrap:wrap;justify-content:center;gap:0 5px;margin:10px 0 0;color:var(--ink-2);font-size:10px;line-height:1.5}.conversation__note[data-astro-cid-7kzdx7rb] [data-astro-cid-7kzdx7rb][data-session-notice]:after{content:" ·"}.question-feedback[data-astro-cid-7kzdx7rb]{margin:9px 6px 0;font-size:12px;line-height:1.5;color:var(--ink)}.conversation__status[data-astro-cid-7kzdx7rb],.conversation__transcript[data-astro-cid-7kzdx7rb] .conversation__status{font-size:11px;font-weight:300;color:var(--ink-2)}.conversation__status[data-astro-cid-7kzdx7rb]:before,.conversation__transcript[data-astro-cid-7kzdx7rb] .conversation__status:before{content:"·";margin-right:8px}.conversation__actions[data-astro-cid-7kzdx7rb]{display:flex;justify-content:flex-end}.conversation__actions[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]{min-height:44px;border:0;background:none;padding:0 10px;font-size:12px;text-underline-offset:3px}.conversation__actions[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]:hover{text-decoration:underline}button[data-astro-cid-7kzdx7rb]:disabled{opacity:.5;cursor:wait}.conversation[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]:focus-visible,.conversation__transcript[data-astro-cid-7kzdx7rb]:focus-visible{outline:2px solid var(--moss);outline-offset:3px}textarea[data-astro-cid-7kzdx7rb]:focus-visible{outline:none}[data-astro-cid-7kzdx7rb]::selection{background:rgb(var(--accent) / .2)}@media(prefers-reduced-motion:reduce){.conversation__suggestions[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]{transition:none}.conversation__avatar[data-astro-cid-7kzdx7rb]{animation:none}}@media(max-width:600px){.conversation[data-astro-cid-7kzdx7rb]{inset:10px;width:auto;height:calc(100dvh - 20px);border-radius:24px}.conversation__head[data-astro-cid-7kzdx7rb]{padding:14px 16px 8px}.conversation__welcome[data-astro-cid-7kzdx7rb]{gap:26px;padding:24px 18px 40px}.conversation__welcome[data-astro-cid-7kzdx7rb]>p[data-astro-cid-7kzdx7rb]{font-size:19px}.conversation__suggestions[data-astro-cid-7kzdx7rb]{gap:9px}.conversation__suggestions[data-astro-cid-7kzdx7rb] button[data-astro-cid-7kzdx7rb]{font-size:12px;padding:10px 13px}.conversation__transcript[data-astro-cid-7kzdx7rb]{padding:22px 20px 28px}.conversation__form[data-astro-cid-7kzdx7rb]{padding:12px 12px 10px}}@media(max-height:560px){.conversation__head[data-astro-cid-7kzdx7rb]{padding-top:8px;padding-bottom:4px}.conversation__avatar[data-astro-cid-7kzdx7rb]{--avatar-beam-spread: 6px;width:44px;height:44px}.conversation__avatar[data-astro-cid-7kzdx7rb] img[data-astro-cid-7kzdx7rb]{width:38px;height:38px}.conversation__welcome[data-astro-cid-7kzdx7rb]{gap:18px;padding-top:18px;padding-bottom:18px;justify-content:safe center}}.contact[data-astro-cid-hyersrzy]{position:relative;pointer-events:auto}summary[data-astro-cid-hyersrzy]{gap:8px;margin-top:-10px;list-style:none}summary[data-astro-cid-hyersrzy]::-webkit-details-marker{display:none}summary[data-astro-cid-hyersrzy] svg[data-astro-cid-hyersrzy]{transition:transform .18s ease}.contact[data-astro-cid-hyersrzy][open] summary[data-astro-cid-hyersrzy]{color:var(--ink)}.contact[data-astro-cid-hyersrzy][open] summary[data-astro-cid-hyersrzy] svg[data-astro-cid-hyersrzy]{transform:rotate(180deg)}.contact__panel[data-astro-cid-hyersrzy]{position:absolute;right:0;top:calc(100% + 8px);z-index:11;width:min(320px,calc(100vw - 44px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:22px;color:var(--ink);border-radius:16px;background:rgb(var(--glass) / .97);box-shadow:0 16px 44px -18px rgb(var(--shade) / .4)}h2[data-astro-cid-hyersrzy]{font-weight:200;font-size:26px;line-height:1.15;margin-bottom:12px}p[data-astro-cid-hyersrzy]{color:var(--ink-2);font-size:15px;line-height:1.55}.contact__links[data-astro-cid-hyersrzy]{display:flex;gap:8px;margin-top:14px}a[data-astro-cid-hyersrzy]{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);text-decoration:none;border-radius:11px}a[data-astro-cid-hyersrzy]:hover{background:rgb(var(--accent) / .08)}a[data-astro-cid-hyersrzy]:focus-visible{outline:2px solid var(--moss);outline-offset:3px}@media(prefers-reduced-motion:reduce){summary[data-astro-cid-hyersrzy] svg[data-astro-cid-hyersrzy]{transition:none}}.skip-link[data-astro-cid-oai22rvf]{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:#fff;color:#152323;border-radius:6px;transform:translateY(-180%)}.skip-link[data-astro-cid-oai22rvf]:focus{transform:none;outline:2px solid #355d50;outline-offset:2px}.hero[data-astro-cid-oai22rvf]{--ink: #1c1f23;--ink-2: #4c525a;--ink-3: #767c84;--ink-copy: #ffffff;--ink-copy-2: #ffffff;--moss: #2f4858;--hero-ground: #e9e4dd;--glass: 255 253 250;--edge: 28 31 35;--accent: 47 72 88;--shade: 28 31 35;--foliage-night: 0;--fireflies-night: 0;--hero-sans: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hero-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;position:relative;width:100%;height:100dvh;min-height:560px;overflow:hidden;background:var(--hero-ground);color:var(--ink);font-family:var(--hero-sans);font-weight:300}:root[data-scheme=night] .hero[data-astro-cid-oai22rvf]{--ink: #eaeef2;--ink-2: #c0cad5;--ink-3: #8b95a2;--moss: #9ec9e0;--hero-ground: #0a0f16;--glass: 12 18 26;--edge: 226 232 240;--accent: 158 201 224;--shade: 0 0 0;--foliage-night: 1;--fireflies-night: 1}:root[data-scheme=night] .hero__bed[data-astro-cid-oai22rvf]{background-image:url(/waterfront/night.webp)}.hero__bed[data-astro-cid-oai22rvf]{position:absolute;inset:0;z-index:0;background:#a9bdcf url(/waterfront/day.webp) 60% center / cover no-repeat}@media(max-aspect-ratio:1 / 1){.hero__bed[data-astro-cid-oai22rvf]{background-image:url(/waterfront/portrait/day.webp);background-position:50% center}:root[data-scheme=night] .hero__bed[data-astro-cid-oai22rvf]{background-image:url(/waterfront/portrait/night.webp)}}.hero__canvas[data-astro-cid-oai22rvf]{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0}.hero__activity[data-astro-cid-oai22rvf]{opacity:1;pointer-events:none}.hero__simple-water[data-astro-cid-oai22rvf]{display:none;position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;pointer-events:none}.foliage[data-astro-cid-oai22rvf]{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.branch[data-astro-cid-oai22rvf]{position:absolute;isolation:isolate;transform:translate(var(--fx, 0px),var(--fy, 0px)) rotate(calc(var(--fr, 0deg) + var(--fs, 0deg))) skew(var(--fb, 0deg));transform-origin:var(--fo, 50% 50%)}.branch__surface[data-astro-cid-oai22rvf]{position:relative;isolation:isolate;filter:brightness(calc(1 - var(--foliage-night) * .83))}.branch__surface[data-astro-cid-oai22rvf]>img[data-astro-cid-oai22rvf]{display:block;width:100%;height:auto;mix-blend-mode:plus-lighter}.branch__day[data-astro-cid-oai22rvf]{opacity:var(--foliage-day, 1)}.branch__surface[data-astro-cid-oai22rvf]>.branch__light[data-astro-cid-oai22rvf]{position:absolute;inset:0}.branch__light--dawn[data-astro-cid-oai22rvf]{opacity:var(--foliage-dawn, 0)}.branch__light--afternoon[data-astro-cid-oai22rvf]{opacity:var(--foliage-afternoon, 0)}.branch__light--dusk[data-astro-cid-oai22rvf]{opacity:var(--foliage-dusk, 0)}.branch__firefly-glow[data-astro-cid-oai22rvf]{position:absolute;inset:0;display:block;width:100%;height:auto;filter:brightness(.7) sepia(.55) saturate(.8);mix-blend-mode:screen;opacity:calc(var(--fireflies-night) * var(--firefly-glow, .5))}.fireflies[data-astro-cid-oai22rvf]{position:absolute;inset:0;opacity:var(--fireflies-night)}.firefly[data-astro-cid-oai22rvf]{position:absolute;border-radius:50%;background:#fff4b2;box-shadow:0 0 5px 1px #f2d66ba6,0 0 15px 3px #cbae462e;opacity:.4}.branch--a[data-astro-cid-oai22rvf]{left:-12vw;top:-14vh;width:clamp(300px,43vw,720px);opacity:1;--fr: 4deg;--fo: 8% 8%}.branch--b[data-astro-cid-oai22rvf]{right:-15vw;top:-7vh;width:clamp(260px,38vw,640px);opacity:1;--fr: -6deg;--fo: 92% 6%}@media(max-width:760px){.branch--a[data-astro-cid-oai22rvf]{left:clamp(-155px,-20vw,-120px);top:-64px;width:clamp(190px,32vw,250px)}.branch--b[data-astro-cid-oai22rvf]{right:clamp(-140px,-18vw,-90px);top:-12px;width:clamp(180px,32vw,240px)}}.markers[data-astro-cid-oai22rvf]{display:flex;gap:6px;width:max-content;max-width:100%;margin-top:22px;pointer-events:auto}.marker[data-astro-cid-oai22rvf]{gap:8px;white-space:nowrap}.marker[data-astro-cid-oai22rvf][aria-expanded=true]{color:var(--ink);border-color:rgb(var(--accent) / .45);background:rgb(var(--glass) / .88)}.marker__glyph[data-astro-cid-oai22rvf]{flex:none;color:var(--moss);overflow:visible}.marker__label[data-astro-cid-oai22rvf]{line-height:1}.hero__intro[data-astro-cid-oai22rvf]{position:relative;min-width:0}.hero__intro[data-astro-cid-oai22rvf]:has(.marker[aria-expanded=true]) .hero__headline[data-astro-cid-oai22rvf],.hero__intro[data-astro-cid-oai22rvf]:has(.marker[aria-expanded=true]) .hero__brand[data-astro-cid-oai22rvf]{visibility:hidden}.sheet[data-astro-cid-oai22rvf]{position:absolute;left:0;bottom:60px;z-index:5;width:min(520px,calc(100vw - 44px));max-height:min(620px,calc(100dvh - clamp(24px,3.4vw,48px) - 104px));pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--accent) / .45) transparent;padding:24px 27px 28px;background:rgb(var(--glass));box-shadow:0 18px 50px -24px rgb(var(--shade) / .4);border-radius:16px}@media(max-width:900px){.sheet[data-astro-cid-oai22rvf]{position:fixed;top:72px;bottom:auto;max-height:calc(100dvh - 88px);left:16px;width:calc(100vw - 32px);max-width:520px;padding:20px}}.sheet[data-astro-cid-oai22rvf]:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.sheet__title[data-astro-cid-oai22rvf]{font-weight:200;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}.sheet__intro[data-astro-cid-oai22rvf]{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--ink-2)}.sheet__list[data-astro-cid-oai22rvf]{margin:0;display:flex;flex-direction:column;gap:20px}.sheet__entry[data-astro-cid-oai22rvf] dt[data-astro-cid-oai22rvf]{font-size:15px;font-weight:400;line-height:1.35;margin-bottom:3px;color:var(--ink)}.sheet__entry[data-astro-cid-oai22rvf] dd[data-astro-cid-oai22rvf]{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.sheet__intro[data-astro-cid-oai22rvf] p[data-astro-cid-oai22rvf]+p[data-astro-cid-oai22rvf],.sheet__entry[data-astro-cid-oai22rvf] p[data-astro-cid-oai22rvf]+p[data-astro-cid-oai22rvf]{margin-top:12px}.sheet__entry[data-astro-cid-oai22rvf] .sheet__meta[data-astro-cid-oai22rvf]{font-size:12px;line-height:1.5;color:var(--moss)}.sheet__links[data-astro-cid-oai22rvf]{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:10px;list-style:none}.sheet__links[data-astro-cid-oai22rvf] a[data-astro-cid-oai22rvf]{display:inline-flex;align-items:center;min-height:44px;color:var(--moss);text-decoration:underline;text-underline-offset:3px;font-size:13px}.sheet__links[data-astro-cid-oai22rvf] a[data-astro-cid-oai22rvf]:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:2px}.sheet__sr-only[data-astro-cid-oai22rvf]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero__chrome[data-astro-cid-oai22rvf]{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;padding:clamp(20px,2.6vw,38px) clamp(22px,4.4vw,66px) clamp(24px,3.4vw,48px);pointer-events:none}.hero__chrome[data-astro-cid-oai22rvf] a[data-astro-cid-oai22rvf],.hero__chrome[data-astro-cid-oai22rvf] button[data-astro-cid-oai22rvf],.hero__chrome[data-astro-cid-oai22rvf] input[data-astro-cid-oai22rvf]{pointer-events:auto}.hero__chrome[data-astro-cid-oai22rvf]:has([data-contact][open]),.hero__chrome[data-astro-cid-oai22rvf]:has([data-ask][data-open]){z-index:6}.hero__top[data-astro-cid-oai22rvf]{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;gap:24px}.hero__top[data-astro-cid-oai22rvf]:has([data-contact][open]){z-index:6}.hero__wordmark[data-astro-cid-oai22rvf]{font-family:var(--hero-mono);font-size:clamp(11px,1.1vw,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-copy);text-decoration:none}.hero__mobile-name[data-astro-cid-oai22rvf]{display:none}.hero__bottom[data-astro-cid-oai22rvf]{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,372px);gap:clamp(22px,4vw,60px);align-items:end}.hero__headline[data-astro-cid-oai22rvf]{color:var(--ink-copy);text-shadow:0 1px 3px rgb(6 12 20 / .4),0 0 22px rgb(6 12 20 / .28);font-weight:200;font-size:clamp(38px,7vw,92px);line-height:1;letter-spacing:-.028em;margin:0 0 16px;max-width:13ch}.hero__line[data-astro-cid-oai22rvf]{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.hero__line[data-astro-cid-oai22rvf]>span[data-astro-cid-oai22rvf]{display:block;transform:translateY(118%);animation:hero-rise 1.15s cubic-bezier(.16,.9,.24,1) forwards}.hero__line[data-astro-cid-oai22rvf]:nth-child(2)>span[data-astro-cid-oai22rvf]{animation-delay:.11s}@keyframes hero-rise{to{transform:translateY(0)}}.hero__brand[data-astro-cid-oai22rvf]{display:flex;align-items:baseline;gap:12px;color:var(--ink-copy-2);font-weight:400;text-shadow:0 1px 2px rgb(6 12 20 / .7),0 0 14px rgb(6 12 20 / .4)}.hero__separator[data-astro-cid-oai22rvf]{font-size:12px}.hero__meta[data-astro-cid-oai22rvf]{margin:0;font-family:var(--hero-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:380px){.marker__glyph[data-astro-cid-oai22rvf]{display:none}.marker[data-astro-cid-oai22rvf]{padding-inline:10px;font-size:11.5px}.hero__brand[data-astro-cid-oai22rvf]{gap:8px}.hero__wordmark[data-astro-cid-oai22rvf],.hero__meta[data-astro-cid-oai22rvf]{letter-spacing:.1em}}@media(min-width:761px)and (max-width:1000px){.hero__bottom[data-astro-cid-oai22rvf]{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:760px){.hero[data-astro-cid-oai22rvf]{min-height:max(760px,100svh)}.hero__bottom[data-astro-cid-oai22rvf]{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:1023px),(pointer:coarse){.hero[data-astro-cid-oai22rvf]{height:100svh;min-height:max(640px,110vw);--simple-background: url(/waterfront/simple/day.webp)}:root[data-scene-light=night] .hero[data-astro-cid-oai22rvf]{--simple-background: url(/waterfront/simple/night.webp)}:root[data-scene-light=dawn] .hero[data-astro-cid-oai22rvf]{--simple-background: url(/waterfront/simple/dawn.webp)}:root[data-scene-light=afternoon] .hero[data-astro-cid-oai22rvf]{--simple-background: url(/waterfront/simple/afternoon.webp)}:root[data-scene-light=dusk] .hero[data-astro-cid-oai22rvf]{--simple-background: url(/waterfront/simple/dusk.webp)}.hero__bed[data-astro-cid-oai22rvf],:root[data-scheme=night] .hero__bed[data-astro-cid-oai22rvf]{background-image:var(--simple-background);background-position:center}.hero[data-astro-cid-oai22rvf]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 43%,rgb(4 17 31 / .14) 60%,rgb(4 17 31 / .48))}.hero__canvas[data-astro-cid-oai22rvf],.foliage[data-astro-cid-oai22rvf]{display:none}.hero__simple-water[data-astro-cid-oai22rvf]{display:block}.hero__chrome[data-astro-cid-oai22rvf]{padding:26px clamp(22px,5.6vw,44px) max(40px,env(safe-area-inset-bottom))}.hero__top[data-astro-cid-oai22rvf]{align-items:center;justify-content:space-between}.hero__mobile-name[data-astro-cid-oai22rvf]{display:block}.hero__top[data-astro-cid-oai22rvf] summary{margin-top:0}.hero__bottom[data-astro-cid-oai22rvf]{grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:560px}.hero__headline[data-astro-cid-oai22rvf]{font-size:clamp(32px,10vw,64px);line-height:1.06;max-width:none;margin-bottom:20px}.hero__line[data-astro-cid-oai22rvf]>span[data-astro-cid-oai22rvf]{white-space:nowrap}.hero__brand[data-astro-cid-oai22rvf] .hero__wordmark[data-astro-cid-oai22rvf],.hero__separator[data-astro-cid-oai22rvf]{display:none}.hero__meta[data-astro-cid-oai22rvf]{font-size:10px;letter-spacing:.17em}.markers[data-astro-cid-oai22rvf]{margin-top:24px;gap:6px}.marker[data-astro-cid-oai22rvf]{gap:7px}.hero[data-astro-cid-oai22rvf] .pill{color:#f4f7fa;background:#05142380;border-color:#e1ecf74d}.marker__glyph[data-astro-cid-oai22rvf]{color:#bfd2e2}.hero[data-astro-cid-oai22rvf] .pill:hover,.marker[data-astro-cid-oai22rvf][aria-expanded=true]{background:#051423cc}.hero[data-astro-cid-oai22rvf] .contact[open] summary{color:#f4f7fa}.sheet[data-astro-cid-oai22rvf]{position:fixed;top:86px;bottom:auto;left:22px;width:calc(100vw - 44px);max-width:520px;max-height:calc(100dvh - 108px)}}@media(prefers-reduced-motion:reduce){.hero__line[data-astro-cid-oai22rvf]>span[data-astro-cid-oai22rvf]{transform:none;animation:none}}:root{--color-bg: #0c0907;--color-surface: #1c140e;--color-text: #fbf4ec;--color-muted: #bdaa99;--color-border: rgba(255, 255, 255, .06);--color-border-accent: rgba(255, 138, 61, .28);--color-accent: #ff8a3d;--color-accent-alt: #ff6f91;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, monospace;--radius: 12px;--space: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-width:320px;overflow-x:hidden}button,a,input{font:inherit}a{color:inherit;text-decoration:none}.pill{display:flex;align-items:center;min-height:44px;padding:9px 14px;background:rgb(var(--glass) / .72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgb(var(--edge) / .16);border-radius:999px;color:var(--ink-2);font-family:var(--hero-sans);font-size:13px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.pill:hover{color:var(--ink);border-color:rgb(var(--accent) / .45);background:rgb(var(--glass) / .88)}.pill:focus-visible{outline:2px solid var(--moss);outline-offset:3px}@media(max-width:1100px){.pill{padding:7px 11px;font-size:12px}}.sheet,.conversation{opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .16s ease,display .16s allow-discrete}.sheet[hidden],.conversation[hidden]{opacity:0;transform:translateY(6px);pointer-events:none}@starting-style{.sheet:not([hidden]),.conversation:not([hidden]){opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sheet,.conversation{transition:none;transform:none}}body{background:#e9e4dd}:root[data-scheme=night] body{background:#0a0f16}
