:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--deep) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--hdr-h, 84px);padding-block:.6rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.brand__mark[data-astro-cid-3ef6ksr2]{width:52px;height:auto;filter:drop-shadow(0 0 14px rgba(43,196,192,.35));transition:transform .6s var(--ease-out)}.brand[data-astro-cid-3ef6ksr2]:hover .brand__mark[data-astro-cid-3ef6ksr2]{transform:rotate(-8deg) scale(1.06)}.brand__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.05}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.02em}.brand__sub[data-astro-cid-3ef6ksr2]{font-size:.62rem;letter-spacing:.36em;text-transform:uppercase;color:var(--teal);font-weight:700}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.25rem}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;list-style:none;padding:0}.nav__link[data-astro-cid-3ef6ksr2]{position:relative;font-size:var(--step--1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);padding-block:.35rem;transition:color .3s var(--ease-out)}.nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.nav__link[data-astro-cid-3ef6ksr2]:hover,.nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--foam)}.nav__link[data-astro-cid-3ef6ksr2]:hover:after,.nav__link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1);transform-origin:left}.nav__cta[data-astro-cid-3ef6ksr2]{padding:.7rem 1.35rem;letter-spacing:.08em}.nav__burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.hdr__inner[data-astro-cid-3ef6ksr2]{--hdr-h: 68px;gap:1rem}.brand__mark[data-astro-cid-3ef6ksr2]{width:44px}.brand__name[data-astro-cid-3ef6ksr2]{font-size:1rem}.nav__burger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;cursor:pointer;order:3}.nav__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:var(--foam);transition:transform .35s var(--ease-out),opacity .2s}.nav__state[data-astro-cid-3ef6ksr2]:checked~.nav__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__state[data-astro-cid-3ef6ksr2]:checked~.nav__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav__state[data-astro-cid-3ef6ksr2]:checked~.nav__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav[data-astro-cid-3ef6ksr2]{position:absolute;inset:68px 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:0 var(--gutter);background:var(--deep);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .45s var(--ease-out),padding .45s var(--ease-out)}.nav__state[data-astro-cid-3ef6ksr2]:checked~.nav[data-astro-cid-3ef6ksr2]{max-height:26rem;padding-block:1.25rem 2rem}.nav__list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0}.nav__link[data-astro-cid-3ef6ksr2]{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.nav__cta[data-astro-cid-3ef6ksr2]{margin-top:1.5rem;width:100%}}.ftr[data-astro-cid-sz7xmlte]{background:var(--abyss);border-top:1px solid var(--line);padding-top:clamp(3.5rem,8vw,6rem);position:relative}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:3rem 2.5rem;padding-bottom:3.5rem}.ftr__mark[data-astro-cid-sz7xmlte]{width:82px;height:auto;margin-bottom:1.25rem;filter:drop-shadow(0 0 18px rgba(43,196,192,.28))}.ftr__tag[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2;margin-bottom:.85rem}.ftr__blurb[data-astro-cid-sz7xmlte]{color:var(--mist-dim);font-style:italic;font-size:var(--step--1);line-height:1.7}.ftr__h[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);font-family:var(--font-body);font-weight:700;margin-bottom:1.35rem}.ftr__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}.ftr__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--mist);font-size:var(--step--1);transition:color .3s var(--ease-out),padding-left .3s var(--ease-out)}.ftr__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--teal-bright);padding-left:5px}.ftr__phone[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-1)!important;font-weight:700;color:var(--foam)!important}.ftr__area[data-astro-cid-sz7xmlte]{margin-top:1.4rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-dim)}.ftr__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.75rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--mist-dim)}.ftr__credit[data-astro-cid-sz7xmlte]{letter-spacing:.16em;text-transform:uppercase}@media(max-width:900px){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.ftr__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.callbar[data-astro-cid-7yl266rz]{display:none}@media(max-width:760px){.callbar[data-astro-cid-7yl266rz]{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);backdrop-filter:blur(14px) saturate(140%)}.callbar__btn[data-astro-cid-7yl266rz]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;background:color-mix(in srgb,var(--deep) 92%,transparent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--foam);-webkit-tap-highlight-color:transparent}.callbar__btn--call[data-astro-cid-7yl266rz]{background:var(--ember);color:#fff}.callbar__btn--book[data-astro-cid-7yl266rz]{color:var(--teal-bright)}.callbar__btn[data-astro-cid-7yl266rz]:active{filter:brightness(1.25)}}@media(prefers-reduced-motion:no-preference){@media(max-width:760px){.callbar[data-astro-cid-7yl266rz]{animation:callbar-in .5s var(--ease-out) .6s both}@keyframes callbar-in{0%{transform:translateY(100%)}to{transform:none}}}}:root{--abyss: #050c10;--deep: #0b1418;--surface: #101d23;--surface-2: #16272e;--line: rgba(90, 214, 208, .16);--teal: #2bc4c0;--teal-bright: #6fe9e2;--teal-deep: #0e7c7b;--teal-glow: rgba(43, 196, 192, .4);--ember: #d93a2b;--ember-soft: #f0654f;--foam: #eaf6f5;--mist: rgba(234, 246, 245, .66);--mist-dim: rgba(234, 246, 245, .42);--font-display: "Cinzel", "Trajan Pro", "Times New Roman", serif;--font-body: "Karla", "Segoe UI", system-ui, sans-serif;--step--1: clamp(.83rem, .79rem + .2vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.6rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.3rem);--step-3: clamp(2rem, 1.65rem + 1.75vw, 3.3rem);--step-4: clamp(2.6rem, 1.9rem + 3.4vw, 5.5rem);--measure: 62ch;--gutter: clamp(1.25rem, 4vw, 3.5rem);--shell: 1240px;--radius: 4px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--deep);color:var(--foam);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}@media(max-width:760px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:.01em;text-wrap:balance}p{text-wrap:pretty}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:.9rem}.eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--teal-glow),transparent)}.eyebrow--center{justify-content:center}.eyebrow--center:before{content:"";flex:1;height:1px;background:linear-gradient(270deg,var(--teal-glow),transparent)}.shell{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.section{padding-block:clamp(4.5rem,11vw,9rem);position:relative}.lede{font-size:var(--step-1);line-height:1.5;color:var(--mist);max-width:var(--measure)}.btn{--btn-bg: var(--teal);--btn-fg: var(--abyss);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.9rem;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;position:relative;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .35s var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px -10px var(--teal-glow)}.btn:hover:after{transform:translate(120%)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--foam);border-color:var(--line);backdrop-filter:blur(6px)}.btn--ghost:hover{--btn-bg: rgba(43, 196, 192, .1);border-color:var(--teal);box-shadow:0 12px 34px -14px var(--teal-glow)}.btn--ember{--btn-bg: var(--ember);--btn-fg: #fff}.btn--ember:hover{box-shadow:0 12px 34px -10px #d93a2b80}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--gutter);z-index:100;background:var(--teal);color:var(--abyss);padding:.75rem 1.25rem;font-weight:700}.skip-link:focus{top:.75rem}.grain:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rise{animation:rise .9s var(--ease-out) both}
