.marketing-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1600px;margin:auto;padding:clamp(2.5rem,6vw,6rem) clamp(1.25rem,6vw,7rem);display:grid}.marketing-hero h1{letter-spacing:-.025em;margin:1.4rem 0;font-size:clamp(3.2rem,5.6vw,6.5rem);line-height:.95}.marketing-headline{color:var(--ocean);margin-bottom:1rem;font-size:1.3rem}.marketing-hero-copy>p:last-of-type{max-width:610px}.marketing-photo{background:var(--graphite);margin:0}.marketing-photo img{object-fit:contain;width:100%;height:auto}.marketing-outline{border-color:var(--charcoal)}.marketing-outline:hover{background:var(--paper)}.marketing-details{background:var(--paper);border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;display:grid}.marketing-page h2{margin:1rem 0 1.5rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}.marketing-details article>p:last-child{color:#505652}.marketing-reviews{padding-block:4rem}.marketing-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:3rem;display:grid}.marketing-review-grid blockquote{max-width:800px;margin:0 0 1.5rem;font-size:clamp(1.1rem,1.8vw,1.5rem)}.marketing-booking{background:var(--graphite);color:var(--ivory);grid-template-columns:1fr 1.5fr;gap:3rem;display:grid}.marketing-note{margin-top:1.4rem;font-size:.9rem}.marketing-related{padding:3rem clamp(1.25rem,6vw,7rem)}.marketing-related>div{flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem;display:flex}.marketing-related a{text-underline-offset:4px;font-size:.85rem;text-decoration:underline}@media (max-width:760px){.marketing-hero,.marketing-details,.marketing-booking{grid-template-columns:1fr}.marketing-details,.marketing-booking{gap:2.5rem;padding-block:3rem}.marketing-photo{width:100%;max-width:520px;margin:auto}.marketing-page .hero-actions .button{width:100%}}
