:root{--ocean:#123c50;--teal:#147c83;--coral:#c35435;--sand:#fff9ec;--gold:#d8a447;--muted:#586d73}body{background:var(--sand);color:var(--ocean);font-family:'Segoe UI',Arial,sans-serif}.preview{background:#123c50;color:#f6e4bc;font-size:11px;letter-spacing:.04em}header{border-bottom-color:#cbd7d6;padding-top:22px;padding-bottom:22px}.brand,nav a,.planning-link,nav button,.text-button{color:var(--ocean)}.brand{font-size:26px;letter-spacing:-.035em}.brand i{color:var(--teal)}.sun{color:var(--coral);font-size:44px}.brand small{color:#60747b;letter-spacing:.07em}nav button[aria-pressed=true],nav a[aria-current=page]{border-color:var(--coral)}h1,h2,h3{color:var(--ocean)}h1{font-size:clamp(48px,5vw,73px);line-height:1.03}em{color:var(--coral)}.eyebrow,.form-caption{color:var(--teal);letter-spacing:.16em}.button{background:var(--ocean);border-color:var(--ocean);border-radius:5px;padding:15px 23px}.button:hover{background:var(--teal);border-color:var(--teal)}.hero{grid-template-columns:1fr 1.15fr;gap:52px;padding-top:56px;padding-bottom:54px}.hero .lede{color:var(--muted);max-width:430px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .secondary-link{display:inline-flex;align-items:center;padding:12px 0;color:var(--ocean);font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #b2c5c9}.trip-facts{padding-top:20px;border-top:1px dashed #b7c7c8;max-width:410px;color:var(--muted)}.trip-facts b{color:var(--ocean)}.travel-visual{position:relative;padding:0 0 48px 12px}.travel-photo{width:100%;height:455px;object-fit:cover;border-radius:150px 7px 7px 7px;display:block;box-shadow:0 22px 55px #123c5024}.travel-stamp{position:absolute;top:20px;right:18px;width:98px;height:98px;background:#fff9ecd9;border:1px solid #fff9ec;color:var(--ocean);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.12em;line-height:1.7;transform:rotate(12deg)}.travel-stamp b{font-size:23px;line-height:1.2}.boarding-pass{position:absolute;bottom:12px;left:-10px;right:30px;background:#fffdf6;border:1px solid #d4ddd8;box-shadow:0 12px 25px #123c5017;border-radius:7px;display:grid;grid-template-columns:1fr auto;overflow:hidden}.boarding-pass>div:first-child{padding:18px 22px}.boarding-pass small{color:var(--teal);font-size:9px;letter-spacing:.16em}.boarding-pass strong{display:block;font:25px Georgia;margin:4px 0}.boarding-pass p{font-size:11px;color:#60747b;margin:0}.pass-stub{display:grid;place-content:center;padding:15px 22px;border-left:1px dashed #aabdbf;color:var(--coral);font-size:28px;background:#fff3d9}.travel-strip{background:var(--ocean);color:#fff9ec;display:flex;justify-content:center;gap:64px;padding:18px 24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.travel-strip span:before{content:'✧';color:#e9b863;margin-right:14px}.steps{padding-top:38px;padding-bottom:42px}.steps article{border-top:1px solid #b9ccce}.steps span{color:var(--coral)}.steps p,.form-layout aside>p{color:var(--muted)}.form-section{background:#eaf1ee;border-top:1px solid #cfddda}.form-layout aside h2{font-size:42px}form{background:#fffdf7;border-color:#ccdad5;border-radius:8px}input:not([type=checkbox]),select,textarea{border-color:#bacdcb;color:var(--ocean);background:#fffefa}.choices input{accent-color:var(--teal)}.choices label{border-color:#cfddda}.local-note{background:#edf1e9;border-left-color:#b78d3a}.metric,.summary-grid article,.response,.scenario,.event-card{border-color:#c8d8d7;background:#fffef8}.metric strong{color:var(--teal)}.bar-fill{background:var(--teal)}.bar-track{background:#e5eeea}.next-step,.group-callout{background:var(--ocean);color:white}.next-step h2,.group-callout h2{color:#fff9ec}.next-step .eyebrow,.group-callout .eyebrow{color:#eabf73}.planning-intro{max-width:none;position:relative;min-height:310px;padding:32px 42% 28px 0}.planning-intro:after{content:'';position:absolute;right:0;top:0;width:36%;height:280px;background:url('/assets/coastal-escape.png') center/cover;border-radius:100px 5px 5px 5px;box-shadow:0 18px 40px #123c5015}.planning-intro h1{font-size:52px}.planning-intro>p:last-child{max-width:640px}.planning section{border-top-style:dashed;border-color:#b9ccce}.section-heading h2{font-size:34px}.scenario{border-top-color:var(--teal);border-radius:5px}.scenario>p:first-child{font-size:10px;letter-spacing:.14em;color:var(--teal)}.event-card{border-radius:7px;border-top:5px solid var(--coral)}.event-meta{color:var(--teal);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.event-counts{background:#e4efec;border-radius:4px;color:var(--ocean)}.organizer{border:1px dashed #9fb9bb;border-radius:6px;background:#fffdf7}.organizer summary{color:var(--ocean)}.vote-results{background:#e8f0ec;border-color:#bdd1cc;border-radius:5px}.stay-entry a{color:var(--teal)}.booking-hero{position:relative;max-width:none;min-height:410px;padding:20px 48% 30px 0}.booking-hero:after{content:'';position:absolute;right:0;top:0;width:42%;height:375px;background:url('/assets/coastal-escape.png') center/cover;border-radius:120px 6px 6px 6px;box-shadow:0 18px 40px #123c501c}.booking-hero h1{font-size:70px}.booking-steps{color:var(--teal);font-size:11px;gap:12px}.disclosure{background:#edf2e9;border-color:#cdd9c2;border-radius:5px}.booking-card{border-top-color:var(--teal);border-radius:7px;box-shadow:0 7px 18px #123c5007}.placeholder-card{background:linear-gradient(145deg,#fffef8,#edf2ec)}.placeholder-card:before{content:'↗';font-size:32px;color:var(--coral);margin-bottom:16px}.booking-card h3{font-size:27px}.affiliate-label{color:#60747b}.booking-card .button{background:var(--ocean)}.booking-card p:last-child{color:var(--teal)}.group-callout{border-radius:7px}.group-callout .button{background:#ebc27c;color:var(--ocean);border-color:#ebc27c}footer{border-top:1px dashed #b6ccce;padding-top:27px;margin-top:20px}footer>span{color:var(--ocean)}@media(max-width:950px){header{gap:20px;flex-wrap:wrap}header nav{gap:16px;flex-wrap:wrap}.hero{gap:30px}.travel-photo{height:405px}.boarding-pass strong{font-size:22px}.travel-strip{gap:28px}.planning-intro{padding-right:38%}.planning-intro h1{font-size:45px}.booking-hero{padding-right:44%}}@media(max-width:650px){.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:36px;gap:28px}.hero h1{font-size:52px}.hero-actions .button{width:auto}.hero-actions{gap:20px}.travel-visual{padding-left:10px;padding-bottom:45px}.travel-photo{height:335px;border-top-left-radius:100px}.travel-stamp{width:82px;height:82px;top:16px;right:14px}.boarding-pass{left:0;right:18px;bottom:10px}.boarding-pass>div:first-child{padding:15px}.boarding-pass strong{font-size:23px}.pass-stub{padding:14px 18px}.travel-strip{justify-content:space-around;gap:10px;font-size:8px;padding:15px 12px}.travel-strip span:before{margin-right:6px}.planning-intro{padding:0 0 190px;min-height:0}.planning-intro:after{top:auto;bottom:0;width:100%;height:165px;border-radius:65px 5px 5px 5px}.planning-intro h1{font-size:43px}.planning-intro>p:last-child{font-size:15px}.booking-hero{padding:0 0 230px;min-height:0}.booking-hero:after{top:auto;bottom:25px;width:100%;height:185px;border-top-left-radius:75px}.booking-hero h1{font-size:57px}.booking-steps{flex-direction:column;gap:5px}.section-heading h2{font-size:31px}.form-layout aside h2{font-size:35px}}
