:root{--charred-fig:#2D222A;--coastal-pine:#31524D;--pool-ceramic:#68B7AE;--sunset-persimmon:#D9694C;--golden-sandstone:#CBAA72;--sea-lavender:#8A7FA2;--warm-alabaster:#F4EDDF;--driftwood-grey:#77736D;--gallery-white:#FFFCF5;--shadow:0 24px 70px rgba(45,34,42,.12);--radius:2rem;--page:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-alabaster);color:var(--charred-fig);font-family:"Bookman Old Style",Bookman,Georgia,serif;font-size:16px;line-height:1.65;overflow-x:hidden}body.seasideretreat-menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.seasideretreat-skip-link{position:fixed;top:-80px;left:1rem;z-index:100;background:var(--gallery-white);padding:.7rem 1rem}.seasideretreat-skip-link:focus{top:1rem}.seasideretreat-site-header{position:sticky;top:0;z-index:50;background:var(--charred-fig);color:var(--gallery-white);transition:.25s}.seasideretreat-home-header{position:fixed;width:100%;background:linear-gradient(180deg,rgba(45,34,42,.85),transparent)}.seasideretreat-site-header.seasideretreat-header-scrolled{background:var(--charred-fig);box-shadow:0 8px 30px rgba(0,0,0,.18);border-bottom:1px solid var(--pool-ceramic)}.seasideretreat-navigation-canopy{width:var(--page);margin:auto;min-height:88px;display:flex;align-items:center;gap:1.5rem}.seasideretreat-header-scrolled .seasideretreat-navigation-canopy{min-height:70px}.seasideretreat-brand-lockup{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:"Berlin Sans FB","Arial Rounded MT Bold",Arial,sans-serif;font-size:.9rem;line-height:1.1;letter-spacing:.03em;max-width:190px}.seasideretreat-brand-lockup img{width:43px;height:43px;object-fit:contain}.seasideretreat-primary-navigation{margin-left:auto}.seasideretreat-primary-navigation ul{display:flex;align-items:center;gap:1.15rem;list-style:none;margin:0;padding:0}.seasideretreat-primary-navigation a{text-decoration:none;font-family:Arial,sans-serif;font-size:.77rem;letter-spacing:.06em}.seasideretreat-primary-navigation a:hover{color:var(--pool-ceramic)}.seasideretreat-header-action,.seasideretreat-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border:0;border-radius:999px;background:var(--sunset-persimmon);color:var(--gallery-white);font-family:"Berlin Sans FB","Arial Rounded MT Bold",Arial,sans-serif;text-decoration:none;cursor:pointer}.seasideretreat-button-secondary{background:transparent;border:1px solid currentColor}.seasideretreat-menu-toggle{display:none;margin-left:auto;background:none;color:white;border:1px solid var(--pool-ceramic);border-radius:50%;width:48px;height:48px}.seasideretreat-hero-horizon{min-height:100svh;display:grid;align-items:end;position:relative;color:var(--gallery-white);background:var(--charred-fig) url('images/seaside-retreat-hero.webp') center/cover no-repeat}.seasideretreat-hero-horizon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,34,42,.72) 0%,rgba(45,34,42,.1) 54%,rgba(45,34,42,.45))}.seasideretreat-hero-content{position:relative;z-index:1;width:var(--page);margin:auto;padding:150px 0 70px;display:grid;grid-template-columns:minmax(0,690px) 1fr}.seasideretreat-hero-copy{grid-column:1;background:rgba(45,34,42,.52);backdrop-filter:blur(2px);padding:clamp(1.3rem,4vw,3rem);border-radius:0 7rem 0 0}.seasideretreat-script-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(3.4rem,8vw,7.8rem);font-weight:400;line-height:.82;margin:.2rem 0 1.5rem;max-width:900px}.seasideretreat-kicker{font-family:"DejaVu Sans Mono","Lucida Console",monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;color:var(--pool-ceramic)}.seasideretreat-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.seasideretreat-hero-facts{grid-column:1/-1;display:flex;gap:2rem;flex-wrap:wrap;padding-top:2rem;font-family:"DejaVu Sans Mono","Lucida Console",monospace;font-size:.78rem}.seasideretreat-page-hero{background:var(--coastal-pine);color:var(--gallery-white);padding:clamp(5rem,9vw,9rem) 0;position:relative;overflow:hidden}.seasideretreat-page-hero:after{content:"";position:absolute;width:35vw;height:35vw;border:1px solid var(--pool-ceramic);border-radius:50%;right:-10vw;top:-15vw}.seasideretreat-page-hero-inner,.seasideretreat-section-inner{width:var(--page);margin:auto;position:relative;z-index:1}.seasideretreat-page-title{font-family:"Brush Script MT","Segoe Script",cursive;font-weight:400;font-size:clamp(3.2rem,7vw,6rem);line-height:.95;margin:.4rem 0 1rem}.seasideretreat-lede{max-width:720px;font-size:1.15rem}.seasideretreat-content-section{padding:clamp(4rem,8vw,7.5rem) 0}.seasideretreat-content-section-alt{background:var(--gallery-white)}.seasideretreat-dark-section{background:var(--coastal-pine);color:var(--gallery-white)}.seasideretreat-section-heading{font-family:"Berlin Sans FB","Arial Rounded MT Bold",Arial,sans-serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:.3rem 0 2rem;max-width:850px}.seasideretreat-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:start}.seasideretreat-intro-grid p:first-of-type{font-size:1.25rem}.seasideretreat-voyage-grid,.seasideretreat-suite-grid,.seasideretreat-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.seasideretreat-voyage-feature,.seasideretreat-suite-option,.seasideretreat-feature-panel{position:relative;background:var(--gallery-white);box-shadow:var(--shadow);border-radius:var(--radius) var(--radius) .3rem .3rem;overflow:hidden}.seasideretreat-voyage-image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sea-lavender),var(--pool-ceramic));object-fit:cover;width:100%}.seasideretreat-voyage-body,.seasideretreat-suite-body,.seasideretreat-feature-panel{padding:1.5rem}.seasideretreat-route-number{position:absolute;top:.8rem;left:1rem;color:white;font:bold 3rem/1 "DejaVu Sans Mono",monospace;text-shadow:0 2px 15px rgba(0,0,0,.4)}.seasideretreat-voyage-body h3,.seasideretreat-suite-body h3,.seasideretreat-feature-panel h3{font-family:"Berlin Sans FB","Arial Rounded MT Bold",Arial,sans-serif;font-size:1.55rem;line-height:1.1;margin:.2rem 0 .8rem}.seasideretreat-meta-list{padding:0;list-style:none;font-size:.92rem}.seasideretreat-meta-list li{border-top:1px solid rgba(119,115,109,.25);padding:.45rem 0}.seasideretreat-price-tag{display:inline-block;background:var(--golden-sandstone);padding:.35rem .6rem;font:700 .78rem/1.4 "DejaVu Sans Mono",monospace;margin:.3rem 0 1rem}.seasideretreat-arch-frame{border-radius:9rem 9rem 1rem 1rem;overflow:hidden;min-height:430px;background:linear-gradient(155deg,var(--pool-ceramic),var(--coastal-pine));display:grid;place-items:center;padding:3rem;color:white}.seasideretreat-game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(104,183,174,.35)}.seasideretreat-game-description{background:var(--coastal-pine);padding:2rem}.seasideretreat-game-description h3{font-family:"Berlin Sans FB","Arial Rounded MT Bold",Arial,sans-serif;font-size:1.7rem;margin-top:0}.seasideretreat-evening-rhythm{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;counter-reset:rhythm}.seasideretreat-rhythm-step{counter-increment:rhythm;border-top:3px solid var(--sunset-persimmon);padding-top:1rem}.seasideretreat-rhythm-step:before{content:counter(rhythm,decimal-leading-zero);font:1rem "DejaVu Sans Mono",monospace;color:var(--sunset-persimmon)}.seasideretreat-policy-callout{background:var(--charred-fig);color:var(--gallery-white);padding:clamp(2rem,5vw,4rem);border-radius:0 8rem 0 0}.seasideretreat-policy-list{columns:2;column-gap:3rem}.seasideretreat-policy-list li{margin-bottom:.8rem}.seasideretreat-table-shell{overflow-x:auto}.seasideretreat-fare-table{width:100%;border-collapse:collapse;background:var(--gallery-white);min-width:900px}.seasideretreat-fare-table th,.seasideretreat-fare-table td{text-align:left;padding:1rem;border-bottom:1px solid rgba(119,115,109,.3);vertical-align:top}.seasideretreat-fare-table th{background:var(--coastal-pine);color:white;font-family:Arial,sans-serif}.seasideretreat-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:900px}.seasideretreat-reservation-field{display:grid;gap:.4rem}.seasideretreat-reservation-field-full{grid-column:1/-1}.seasideretreat-reservation-field input,.seasideretreat-reservation-field select,.seasideretreat-reservation-field textarea{width:100%;border:1px solid var(--driftwood-grey);background:var(--gallery-white);border-radius:.6rem;padding:.85rem;color:var(--charred-fig)}.seasideretreat-choice-field{display:flex;gap:.7rem;align-items:flex-start}.seasideretreat-choice-field input{margin-top:.4rem}.seasideretreat-form-status{grid-column:1/-1;padding:1rem;border-left:5px solid var(--pool-ceramic);background:var(--gallery-white)}.seasideretreat-footer-terrace{background:var(--charred-fig);color:var(--gallery-white);padding:4rem 0 2rem}.seasideretreat-footer-grid{width:var(--page);margin:auto;display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:3rem}.seasideretreat-footer-links{display:grid;gap:.5rem}.seasideretreat-footer-links a{text-decoration:none}.seasideretreat-adult-panel{width:var(--page);margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(104,183,174,.4);display:flex;align-items:center;gap:1.2rem}.seasideretreat-adult-seal{flex:0 0 auto;display:inline-grid;place-items:center;padding:.7rem 1rem;border:2px solid var(--pool-ceramic);border-radius:999px;font:700 .8rem "DejaVu Sans Mono",monospace;color:var(--pool-ceramic)}.seasideretreat-copyright{width:var(--page);margin:2rem auto 0;color:var(--driftwood-grey);font-size:.8rem}.seasideretreat-reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.seasideretreat-reveal.seasideretreat-visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--pool-ceramic);outline-offset:3px}.seasideretreat-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}
@media(max-width:980px){.seasideretreat-menu-toggle{display:block}.seasideretreat-header-action{display:none}.seasideretreat-primary-navigation{position:fixed;inset:0 0 0 16%;background:var(--charred-fig);padding:7rem 2rem 2rem;transform:translateX(110%);transition:.3s;box-shadow:-20px 0 50px rgba(0,0,0,.2)}.seasideretreat-primary-navigation.seasideretreat-menu-active{transform:none}.seasideretreat-primary-navigation ul{display:grid;gap:1.5rem}.seasideretreat-primary-navigation a{font-size:1.1rem}.seasideretreat-voyage-grid,.seasideretreat-suite-grid,.seasideretreat-feature-grid{grid-template-columns:repeat(2,1fr)}.seasideretreat-evening-rhythm{grid-template-columns:repeat(3,1fr)}.seasideretreat-footer-grid{grid-template-columns:1fr 1fr}.seasideretreat-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){:root{--page:min(100% - 28px,1180px)}.seasideretreat-navigation-canopy{min-height:74px}.seasideretreat-script-title{font-size:3.6rem}.seasideretreat-hero-content{padding-bottom:35px}.seasideretreat-hero-copy{border-radius:0 4rem 0 0}.seasideretreat-intro-grid,.seasideretreat-voyage-grid,.seasideretreat-suite-grid,.seasideretreat-feature-grid,.seasideretreat-game-grid,.seasideretreat-form,.seasideretreat-footer-grid{grid-template-columns:1fr}.seasideretreat-reservation-field-full{grid-column:auto}.seasideretreat-evening-rhythm{grid-template-columns:1fr 1fr}.seasideretreat-policy-list{columns:1}.seasideretreat-adult-panel{align-items:flex-start;flex-direction:column}.seasideretreat-footer-grid>div:first-child{grid-column:auto}.seasideretreat-brand-lockup span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.seasideretreat-reveal{opacity:1;transform:none}}
.seasideretreat-feature-panel{color:var(--charred-fig)}
.seasideretreat-privacy-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:rgba(45,34,42,.7);backdrop-filter:blur(5px)}
.seasideretreat-privacy-overlay[hidden]{display:none}
.seasideretreat-privacy-dialog{width:min(100%,560px);padding:clamp(1.5rem,5vw,3rem);background:var(--gallery-white);color:var(--charred-fig);border-radius:var(--radius) var(--radius) .4rem .4rem;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.seasideretreat-privacy-dialog h2{margin:.2rem 0 1rem;font-family:"Berlin Sans FB","Arial Rounded MT Bold",Arial,sans-serif;font-size:clamp(2rem,6vw,3.4rem);line-height:1}
.seasideretreat-privacy-dialog a{color:var(--coastal-pine);font-weight:700}
.seasideretreat-privacy-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap}
.seasideretreat-privacy-actions .seasideretreat-button-secondary{border-color:var(--coastal-pine);color:var(--coastal-pine)}
@media(max-width:480px){.seasideretreat-privacy-actions{display:grid}.seasideretreat-privacy-actions .seasideretreat-button{width:100%}}
