.hero-card.has-featured-photo{background-position:50%;background-size:cover;justify-content:flex-end;padding:32px 28px 28px}.hero-card-copy{z-index:2;flex-direction:column;flex:1;align-items:center;width:100%;display:flex;position:relative}.hero-card-copy>span{color:#eadfcb;margin-top:10px;font:13px Georgia,serif}.has-featured-photo .hero-card-copy{text-shadow:0 2px 12px #000;flex:none}.has-featured-photo .hero-card-copy p{margin-top:0}.has-featured-photo .hero-card-copy button{border-color:var(--gold);background:var(--gold);color:#071e31;margin-top:20px;font-weight:800}.hero-stamp{z-index:3}.spots-badge{z-index:3;color:#fff;letter-spacing:.08em;background:#0b684d;padding:7px 9px;font-size:9px;font-weight:900;position:absolute;top:12px;right:12px}.spots-badge.last-spots{background:#b72b35}.reserve-card{background:var(--navy);color:#fff;cursor:pointer;border:0;width:100%;margin-top:14px;padding:12px;font-size:11px;font-weight:800}.reserve-card:hover{background:var(--gold);color:var(--navy)}.modal-spots{color:#0b684d;margin-top:8px;font-size:12px;font-weight:800;display:block}.reservation-modal{background:#fff;width:min(720px,100%);max-height:94vh;padding:44px;position:relative;overflow:auto;box-shadow:0 30px 80px #0007}.reservation-modal h2{color:var(--navy);margin:12px 0 8px;font:36px Georgia,serif}.reservation-intro{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.55}.reservation-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reservation-grid label{color:#53616a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.reservation-grid input{width:100%;color:var(--ink);background:#fbfaf7;border:1px solid #d8d3c9;margin-top:6px;padding:13px;font-size:14px;display:block}.reservation-consent{color:#59666e;align-items:flex-start;gap:9px;margin:22px 0 17px;font-size:11px;line-height:1.45;display:flex}.reservation-submit{width:100%}.privacy-note{color:#7c878e;margin-top:12px;font-size:9px;line-height:1.45;display:block}.whatsapp-float{z-index:40;color:#073c22;background:#25d366;border-radius:28px;align-items:center;gap:8px;padding:13px 16px;font-size:20px;font-weight:900;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #0004}.whatsapp-float span{font-size:12px}.whatsapp-float:hover{transform:translateY(-3px)}@media (width<=720px){.reservation-modal{padding:38px 20px 24px}.reservation-grid{grid-template-columns:1fr}.whatsapp-float span{display:none}.whatsapp-float{padding:13px;bottom:14px;right:14px}}.reservation-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.whatsapp-submit{color:#073c22;cursor:pointer;background:#25d366;border:0;width:100%;font-size:12px;font-weight:900}.whatsapp-submit:hover{background:#1fbe59;transform:translateY(-2px)}@media (width<=520px){.reservation-actions{grid-template-columns:1fr}.whatsapp-submit{min-height:46px}}.hero{background:radial-gradient(circle at 80% 20%,#15566a 0,#0000 30%),linear-gradient(125deg,#041725,#092b42 62%,#0a3a4d)}.hero-card{color:#fff}.hero-discover{text-transform:uppercase;border:1px solid #e1be7d;padding:12px 18px;margin-top:22px!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:900!important}.sale-status{z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0c694f;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.sale-status.sold{background:#962a32}.trip-bottom a{color:#08283d;background:#fff;border:1px solid #d7d2c8;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.reserve-card{text-align:center;display:block}.calendar-section{background:#fff;grid-template-columns:.7fr 1.3fr;gap:70px;padding:100px clamp(25px,7vw,105px);display:grid}.calendar-section h2,.stories h2{color:#08283d;margin:18px 0;font:clamp(38px,4vw,58px)/1.08 Georgia,serif}.calendar-section em,.stories em{color:#b48739;font-weight:400}.calendar-list{border-top:1px solid #dcd6ca}.calendar-list a{border-bottom:1px solid #dcd6ca;grid-template-columns:150px 1fr 220px 30px;align-items:center;gap:16px;padding:21px 5px;display:grid}.calendar-list span{color:#a8782e;text-transform:uppercase;font-size:10px;font-weight:900}.calendar-list b{font:19px Georgia,serif}.calendar-list small{color:#6d7a81}.calendar-list i{font-size:20px;font-style:normal}.stories{text-align:center;color:#fff;background:#08283d;padding:100px clamp(25px,7vw,105px)}.stories h2{color:#fff}.stories>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.stories blockquote{background:#ffffff08;border:1px solid #fff2;margin:0;padding:30px;font:17px/1.6 Georgia,serif}.stories blockquote b{color:#e0b762;letter-spacing:.08em;margin-top:20px;font:9px Arial,sans-serif;display:block}.security-strip{color:#09283c;background:#c79a49;justify-content:space-between;align-items:center;gap:30px;padding:34px clamp(25px,7vw,105px);display:flex}.security-strip b{font:23px Georgia,serif;display:block}.security-strip span{font-size:10px}.security-strip>div:last-child{text-transform:uppercase;gap:16px;font-size:10px;font-weight:900;display:flex}@media (width<=900px){.calendar-section,.calendar-list a,.stories>div{grid-template-columns:1fr}.security-strip{flex-direction:column;align-items:flex-start}}@media (width<=620px){.calendar-section,.stories{padding:70px 18px}.security-strip>div:last-child{flex-direction:column}}.group-inquiry{background:linear-gradient(135deg,#f7f4ed 0,#fff 62%);grid-template-columns:.82fr 1.18fr;align-items:start;gap:85px;padding:110px clamp(25px,7vw,105px);display:grid}.group-intro{position:sticky;top:30px}.group-intro h2{color:#08283d;margin:18px 0 24px;font:clamp(40px,4.5vw,62px)/1.06 Georgia,serif}.group-intro h2 em{color:#b48535;font-weight:400}.group-intro>p{color:#66747c;max-width:560px;font:16px/1.75 Georgia,serif}.group-steps{border-top:1px solid #dcd5c9;gap:0;margin:35px 0;display:grid}.group-steps span{color:#3e505a;border-bottom:1px solid #dcd5c9;align-items:center;gap:16px;padding:17px 2px;font-size:12px;display:flex}.group-steps b{color:#b58537;font:22px Georgia,serif}.group-contact{color:#fff;background:#08283d;margin-top:32px;padding:24px 26px}.group-contact b,.group-contact a,.group-contact small{display:block}.group-contact b{font:19px Georgia,serif}.group-contact a{color:#e0b760;margin:8px 0;font-size:23px;font-weight:900}.group-contact small{color:#afbec7;line-height:1.5}.group-form{background:#fff;border-top:4px solid #c89b4b;padding:45px;position:relative;box-shadow:0 24px 70px #08283d18}.form-badge{color:#8a6426;letter-spacing:.14em;background:#f2e8d5;padding:7px 10px;font-size:8px;font-weight:900;display:inline-block}.group-form h3{color:#08283d;margin:20px 0 7px;font:34px Georgia,serif}.form-lead{color:#718089;margin:0 0 26px;font-size:12px}.group-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.group-form-grid .wide{grid-column:1/-1}.group-form label{color:#52626b;letter-spacing:.04em;font-size:10px;font-weight:900}.group-form input,.group-form select,.group-form textarea{color:#18303e;background:#fff;border:1px solid #d8d2c8;border-radius:0;outline:none;width:100%;margin-top:7px;padding:13px 14px;font:13px Arial,sans-serif;display:block}.group-form textarea{resize:vertical;line-height:1.55}.group-form input:focus,.group-form select:focus,.group-form textarea:focus{border-color:#b98838;box-shadow:0 0 0 3px #c89b4b18}.group-consent{align-items:flex-start;gap:9px;margin:21px 0 16px;line-height:1.5;letter-spacing:0!important;font-weight:400!important;display:flex!important}.group-consent input{flex:none;width:auto;margin:2px 0 0}.group-consent a{color:#966b28;text-decoration:underline}.group-submit{color:#08283d;cursor:pointer;background:#c89b4b;border:0;width:100%;padding:17px;font-size:12px;font-weight:900}.group-submit:hover{background:#dcb15f;transform:translateY(-1px)}.group-submit:disabled{opacity:.65;cursor:wait}.group-message{margin:16px 0 0;padding:13px 15px;font-size:12px;line-height:1.5}.group-message.success{color:#22613a;background:#e8f6ed}.group-message.error{color:#8b302c;background:#fff0ef}.form-privacy{text-align:center;color:#8a959a;margin-top:14px;font-size:9px;display:block}@media (width<=980px){.group-inquiry{grid-template-columns:1fr;gap:45px}.group-intro{position:static}.group-contact{max-width:520px}}@media (width<=650px){.group-inquiry{padding:75px 18px}.group-form{padding:30px 19px}.group-form-grid{grid-template-columns:1fr}.group-form-grid .wide{grid-column:auto}.group-form h3{font-size:29px}}.card-capacity{color:#17614e;background:#e7f5f1;align-items:center;gap:4px;width:max-content;margin:0 0 10px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.card-capacity b{color:#0d4c3d;font-size:11px}
