.hero{min-height:570px}.hero-content{width:min(870px,88vw);padding:50px 0 110px}.hero h1{font-size:clamp(44px,5vw,68px);max-width:850px;line-height:1.05;text-wrap:initial}.hero-content>p:not(.eyebrow){font-size:19px}.hero-overlay{background:linear-gradient(90deg,rgba(0,35,53,.73),rgba(0,58,81,.3) 62%,rgba(0,64,82,.02))}.hero-proof{background:rgba(2,44,62,.3);border:0}.hero-proof span{flex-direction:column;gap:3px;text-align:center}.hero-proof b{color:white}.section{padding:65px clamp(20px,4vw,64px)}.section-heading{margin-bottom:30px}.section-heading h2,.reef-copy h2{font-size:clamp(32px,3.8vw,48px)}.section-heading>p.kicker:last-child{font-size:12px;color:#073c56;letter-spacing:.2em}.heading-row{text-align:center;align-items:center}.heading-row>div{flex:1}.heading-row>.text-link{font-size:13px}.adventure-card,.adventure-card>div{min-height:365px}.adventure-card>div{padding:20px}.adventure-card h3{font-size:25px}.package-copy h3{font-size:25px}.reef-copy{padding:45px}.journey-teaser h2{font-family:Georgia,serif;font-size:40px}.closing-cta h2{font-family:Georgia,serif}.planner-step[hidden],button[hidden],section[hidden],label[hidden],div[hidden],p[hidden],form[hidden],ol[hidden]{display:none!important}
@media(max-width:860px){.hero{min-height:640px}.hero-content{margin:0 24px;padding:35px 0 170px}.hero-proof{bottom:0}.heading-row{flex-direction:column}.hero h1{font-size:50px}.section{padding:48px 22px}}
@media(max-width:580px){.hero{min-height:640px}.hero h1{font-size:43px}.hero-content{width:calc(100% - 48px);padding:35px 0 155px}.hero-content>p:not(.eyebrow){font-size:17px}.hero-content br{display:none}.hero-actions{gap:10px;margin-top:22px}.hero-actions .button{min-height:47px;padding:0 16px;font-size:14px}.hero-proof{padding:18px 15px;bottom:0;gap:10px}.hero-proof span{font-size:9px}.hero-proof b{font-size:23px}.eyebrow{font-size:10px}.reef-copy{padding:32px 24px}.adventure-card,.adventure-card>div{min-height:330px}.closing-cta h2{font-size:32px}.journey-teaser h2{font-size:32px}}
.planner-step:not([hidden]){display:block}.planner-actions button:disabled{opacity:.55;cursor:wait}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;background:white;border-radius:8px;padding:25px}.testimonial-grid cite{font-style:normal;font-weight:bold}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid img{height:260px;object-fit:cover;width:100%;border-radius:8px}@media(max-width:640px){.testimonial-grid,.gallery-grid{grid-template-columns:1fr}}
.hero-content{word-spacing:normal}@media(max-width:580px){.hero{min-height:700px}.hero-content{padding-bottom:180px}}
.hero h1{word-break:normal}@media(max-width:580px){.hero h1{font-size:38px}}
.planner-activity-option{display:flex;align-items:flex-start;gap:12px;padding:18px;min-height:96px}.planner-activity-option .activity-choice-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e4f4f3;color:#074457;font-size:22px}.planner-activity-option input{flex-shrink:0;margin-top:7px}.planner-activity-option>span:last-child{min-width:0}.planner-activity-option:has(input:checked){border-color:#087d87;background:#eef9f8}
.package-teaser .section-heading{max-width:760px;margin:auto}.package-teaser .button{margin-top:20px}.stay-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}.stay-photo-strip img{width:100%;height:120px;object-fit:cover;display:block}.stay-details h2{font-size:1.15rem;margin-top:24px}.stay-details p{font-size:.95rem;line-height:1.65}.activity-later{padding:20px;border:1px solid #b6d9d8;border-radius:12px;margin:20px 0;background:#eef8f7}.guest-stories{background:#edf7f6}.guest-stories blockquote{margin:0;padding:24px;background:white;border-radius:12px}@media(max-width:600px){.stay-photo-strip img{height:86px}.activity-later .button{width:100%;text-align:center}}
.booking-card-grid .package-copy .stay-details h3{font-size:1.1rem;line-height:1.35;margin:22px 0 8px}.booking-card-grid .package-copy .stay-details p{font-size:.95rem;line-height:1.65}
