:root{--color-bg:#f3f7fa;--color-surface:#fbfdfe;--color-surface-tint:#e3f2f9;--color-fg:#0d162c;--color-muted-fg:#4a5a70;--color-primary:#0b6fac;--color-primary-strong:#024586;--color-on-primary:#fbfdfe;--color-accent-light:#bbe2f2;--color-accent-sky:#68c4ea;--color-pop:#ff9a3d;--color-pop-hover:#ffb066;--color-on-pop:#0d162c;--color-pop-strong:#a8500c;--color-inverse-bg:#4fbee6;--color-inverse-surface:#9edbf1;--color-inverse-fg:#0d162c;--color-inverse-muted-fg:var(--color-fg);--color-inverse-accent:#023d78;--color-inverse-highlight:var(--color-surface);--color-footer-bg:var(--color-inverse-bg);--color-footer-surface:color-mix(in srgb, var(--color-fg) 25%, transparent);--color-footer-muted-fg:var(--color-inverse-muted-fg);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-strong);--color-link-inverse:var(--color-inverse-accent);--color-border:#cfe0ea;--color-border-strong:#6b8299;--color-focus:#0b6fac;--color-focus-inverse:var(--color-fg);--color-error:#b42318;--color-success:#1f7a4d;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--measure:65ch;--measure-wide:48rem;--section-head-max:46rem;--shell-max:75rem;--shell-gutter:1.25rem;--band-slant:4vw;--seam-width:6px;--border-hairline:1px;--cut-size:1.5rem;--cta-overhang:8rem;--control-lg:3.25rem;--icon-md:1.75rem;--bullet-size:.75rem;--deco-max:88rem;--deco-tuck:4rem;--doodle-unit:13rem;--font-heading:"Outfit", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Figtree", "Figtree Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-base:1rem;--font-scale-ratio:1.25;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-2xl:1.953rem;--font-size-3xl:2.441rem;--font-size-4xl:3.052rem;--font-size-5xl:3.815rem;--font-size-display:clamp(var(--font-size-3xl), 6.2vw, calc(var(--font-size-5xl)*1.2));--line-height-body:1.6;--line-height-heading:1.15;--line-height-tight:1.05;--font-weight-body:400;--font-weight-medium:500;--font-weight-strong:600;--font-weight-heading:700;--font-weight-display:800;--letter-spacing-heading:-.015em;--letter-spacing-eyebrow:.08em;--letter-spacing-display:.005em;--radius-none:0;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0d162c14, 0 1px 3px #0d162c0f;--shadow-md:0 4px 12px #0d162c14, 0 2px 4px #0d162c0f;--shadow-lg:0 18px 40px #0d162c24, 0 4px 10px #0d162c0f;--drop-shadow-sm:drop-shadow(0 1px 2px #0d162c14) drop-shadow(0 1px 3px #0d162c0f);--drop-shadow-md:drop-shadow(0 4px 12px #0d162c14) drop-shadow(0 2px 4px #0d162c0f);--drop-shadow-lg:drop-shadow(0 18px 40px #0d162c24) drop-shadow(0 4px 10px #0d162c0f);--texture-paper:url(../textures/paper.webp);--texture-paper-size:256px;--texture-ink-size:128px;--texture-blend:soft-light;--keyline-width:2px;--keyline-width-thin:1.5px;--print-offset-sm:2px;--print-offset-md:3px;--print-offset-lg:6px;--print-press:1px;--shadow-print-sm:var(--print-offset-sm) var(--print-offset-sm) 0 var(--color-fg);--shadow-print-md:var(--print-offset-md) var(--print-offset-md) 0 var(--color-fg);--shadow-print-lg:var(--print-offset-lg) var(--print-offset-lg) 0 var(--color-fg);--text-shadow-print:.05em .05em 0 var(--color-fg);--text-stroke-print:.07em;--frame-offset-sm:var(--space-2);--frame-offset-lg:var(--space-3);--photo-slant:12%;--photo-slant-ratio:.12;--z-behind:-1;--z-raised:1;--z-header:50;--z-skip:100;--focus-ring-color:var(--color-focus);--focus-ring-color-inverse:var(--color-focus-inverse);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-style:solid;--motion-duration-default:.2s;--motion-easing-default:cubic-bezier(.4, 0, .2, 1);--target-min:2.75rem;--band-pad:clamp(var(--space-10), 7vw, var(--space-12));--deco-edge:max(0px, (100% - var(--deco-max)) / 2);--accent-light-on-light:var(--color-accent-light);--seam-w:var(--seam-width);--paper-sky:var(--texture-paper);--paper-tint:var(--texture-paper), var(--texture-paper);--paper-cta:var(--paper-tint)}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-variable.woff2)format("woff2-variations");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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-variable.woff2)format("woff2-variations");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:Figtree Fallback;src:local(Arial);size-adjust:100.72%;ascent-override:94.32%;descent-override:24.82%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;src:local(Arial);size-adjust:96.04%;ascent-override:104.12%;descent-override:27.07%;line-gap-override:0%}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-12)}.site-header *{scroll-margin-top:calc(var(--space-12)*-1)}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,picture,svg,video{max-width:100%;height:auto;display:block}ol[class],ul[class]{margin:0;padding:0;list-style:none}p{margin-block:0 var(--space-4)}p:last-child{margin-block-end:0}h1,h2,h3,h4{margin-block:0 var(--space-4);font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}h1{font-size:clamp(var(--font-size-3xl),5.2vw,var(--font-size-5xl));font-weight:var(--font-weight-display);line-height:var(--line-height-tight)}h2{font-size:clamp(var(--font-size-2xl),3.6vw,var(--font-size-4xl))}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.eyebrow{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-primary);margin-block-end:var(--space-3);display:block}.lead{font-size:var(--font-size-lg);color:var(--color-muted-fg);max-width:var(--measure)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.on-dark :focus-visible{outline-color:var(--focus-ring-color-inverse)}main:focus:not(:focus-visible){outline:none}.shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-gutter);margin-inline:auto}@media (width>=48rem){.shell{padding-inline:var(--space-6)}}.section-head{max-width:var(--section-head-max);margin-block-end:var(--space-8)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .lead{margin-inline:auto}@media (width>=64rem){.section-head--end{text-align:right}.section-head--end,.section-head--end .lead{margin-inline-start:auto}}.prose{max-width:var(--measure)}.prose>*+h2,.prose>*+h3{margin-block-start:var(--space-8)}.prose ol,.prose ul{margin-block:0 var(--space-5);padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-primary)}.on-dark .prose li::marker{color:var(--color-pop)}.grid-cards{gap:var(--space-6);display:grid}@media (width>=40rem){.grid-cards--2-3,.grid-cards--2-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.grid-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid-cards--2-3,.grid-cards--packages{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cards--2-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.band,.deco-anchor{position:relative}.band{--seam-k:0;isolation:isolate;padding-block:var(--band-pad);background-color:var(--band-bg,var(--color-bg));color:var(--band-fg,var(--color-fg));overflow-x:clip}.site-footer,main .band:not(.hero,.page-intro,.cta-band,.band--overhang){content-visibility:auto;contain-intrinsic-block-size:auto 900px}.band--surface{--band-bg:var(--color-surface)}.band--tint{--band-bg:var(--color-surface-tint);background-image:var(--paper-tint);background-size:var(--texture-paper-size);background-blend-mode:var(--texture-blend)}.band--navy{--band-bg:var(--color-inverse-bg);--band-fg:var(--color-inverse-fg);--band-muted:var(--color-inverse-muted-fg)}.band--navy.band--footer{--band-bg:var(--color-footer-bg);--band-muted:var(--color-footer-muted-fg)}.band--navy,.info-card--navy,.site-header,.terms-panel--navy{--color-accent-light:var(--color-inverse-accent);--color-accent-sky:var(--color-inverse-highlight)}.band--navy,.info-card--navy,.site-header,.site-header__nav,.terms-panel--navy{background-image:var(--paper-sky);background-size:var(--texture-paper-size);background-blend-mode:var(--texture-blend)}@media (width>=68rem){.site-header__nav{background-image:none}}.band--navy .eyebrow{color:var(--color-accent-light)}.band .lead{color:var(--band-muted,var(--color-muted-fg))}.band--navy a:not(.btn,.book-now){color:var(--color-link-inverse)}.band--slant-top{--seam-k:1;clip-path:polygon(0 var(--band-slant),100% 0,100% 100%,0 100%);margin-block-start:calc(var(--band-slant)*-1);padding-block-start:calc(var(--band-pad) + var(--band-slant))}.band--slant-top+.band--slant-top,.hero+.band--slant-top,.page-intro+.band--slant-top{clip-path:none;--seam-k:0;margin-block-start:0;padding-block-start:var(--band-pad)}.band:before{content:"";inset-inline:0;z-index:var(--z-raised);height:calc(var(--band-slant)*var(--seam-k) + var(--seam-width));background-color:var(--color-pop);background-image:var(--texture-paper);background-size:var(--texture-ink-size);background-blend-mode:var(--texture-blend);clip-path:polygon(0 calc(var(--band-slant)*var(--seam-k)),100% 0,100% var(--seam-width),0 calc(var(--band-slant)*var(--seam-k) + var(--seam-width)));pointer-events:none;position:absolute;top:0}.hero:before,.page-intro:before{content:none}.ink{background-color:var(--color-pop);background-image:var(--texture-paper);background-size:var(--texture-ink-size);background-blend-mode:var(--texture-blend)}.keyline{border:var(--keyline-width) solid var(--color-fg)}.print-shadow-sm{box-shadow:var(--shadow-print-sm)}.print-shadow-md{box-shadow:var(--shadow-print-md)}.print-shadow-lg{box-shadow:var(--shadow-print-lg)}.hero-title{font-size:var(--font-size-display);letter-spacing:var(--letter-spacing-display);color:var(--color-surface);-webkit-text-stroke:var(--text-stroke-print) var(--color-fg);paint-order:stroke fill;text-shadow:var(--text-shadow-print)}.hero-title em{color:var(--color-pop);font-style:normal}.eyebrow.hero-eyebrow{padding:var(--space-1) var(--space-3);border:var(--keyline-width) solid var(--color-fg);border-radius:var(--radius-sm);background-color:var(--color-surface);box-shadow:var(--shadow-print-sm);color:var(--color-fg);margin-block-end:var(--space-5);display:inline-block}.band .lead.hero-lead{font-weight:var(--font-weight-medium);color:var(--color-fg);margin-block-end:var(--space-6)}.corner-cut{--cut:var(--cut-size);--cut-line:transparent;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);position:relative}.corner-cut:after{content:"";top:calc(var(--border-hairline)*-1);right:calc(var(--border-hairline)*-1);width:var(--cut);height:var(--cut);background:linear-gradient(to bottom left,transparent calc(50% - .5px),var(--cut-line) calc(50% - .5px),var(--cut-line) calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none;position:absolute}.panel{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.book-now,.btn,.panel--md{border-radius:var(--radius-md)}.book-now,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-3) var(--space-6);border:var(--keyline-width) solid transparent;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-default) var(--motion-easing-default),border-color var(--motion-duration-default) var(--motion-easing-default),color var(--motion-duration-default) var(--motion-easing-default);text-decoration:none;display:inline-flex}.btn--lg{min-height:var(--control-lg);padding-inline:var(--space-8);font-size:var(--font-size-lg)}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-on-primary)}.book-now--light,.book-now--primary{border-color:var(--color-fg);background-color:var(--color-pop);background-image:var(--texture-paper);background-size:var(--texture-ink-size);background-blend-mode:var(--texture-blend);box-shadow:var(--shadow-print-md);color:var(--color-on-pop);transition:background-color var(--motion-duration-default) var(--motion-easing-default),transform var(--motion-duration-default) var(--motion-easing-default),box-shadow var(--motion-duration-default) var(--motion-easing-default)}.book-now--light:hover,.book-now--primary:hover{border-color:var(--color-fg);background-color:var(--color-pop-hover);box-shadow:var(--shadow-print-sm);color:var(--color-on-pop);transform:translate(var(--print-press),var(--print-press))}.book-now--secondary,.btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.book-now--secondary:hover,.btn--secondary:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-on-primary)}.btn--light{background-color:var(--color-surface);border-color:var(--color-surface);color:var(--color-fg)}.btn--light:hover{color:var(--color-fg);background-color:#fff;border-color:#fff}.btn--ghost-light{border-color:var(--color-accent-light);color:var(--color-inverse-fg);background-color:#0000}.btn--ghost-light:hover{background-color:var(--color-inverse-surface);color:var(--color-inverse-fg)}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}main:has(.cta-band)+.site-footer{padding-block-start:calc(var(--band-pad) + var(--cta-overhang))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-inverse-bg);color:var(--color-inverse-fg);font-weight:var(--font-weight-strong);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--focus-ring-color-inverse);transform:translateY(0)}:where(:root[data-motion=paused]) *,:where(:root[data-motion=paused]) :after,:where(:root[data-motion=paused]) :before,[data-offscreen],[data-offscreen] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){:where(:root:not([data-motion=playing])),:where(:root:not([data-motion=playing])) *,:where(:root:not([data-motion=playing])) :after,:where(:root:not([data-motion=playing])) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-intro[data-v-f33c0177]{--band-pad:var(--space-12);overflow:hidden}@media (width>=56rem){.page-intro .page-intro__bubbles--low[data-v-f33c0177]{left:calc(var(--deco-edge) - var(--deco-tuck));width:clamp(10rem,20vw,18rem)}}.page-intro__inner[data-v-f33c0177]{position:relative}.page-intro__title[data-v-f33c0177]{max-width:18ch}.page-intro .page-intro__lead[data-v-f33c0177]:last-child{margin-block-end:0}
