/* Coastal editorial extension of the established Cuckmere brand. */
.page-hero>div>p{max-width:690px;font-size:20px;color:var(--muted)}
.split-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.split-hero>img{width:100%;height:480px;object-fit:cover;border-radius:12px}.split-hero h1{font-size:clamp(2.6rem,4.4vw,4.5rem)}
.feature-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.feature-pair>img{width:100%;height:460px;object-fit:cover;border-radius:12px}.feature-pair p{color:var(--muted);max-width:520px}
.journal-section{background:#f1fafb;max-width:none}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-card{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.story-card>img{width:100%;height:245px;object-fit:cover}.story-card>div{padding:27px;display:flex;flex-direction:column;flex:1}.story-card h3{font-size:26px;line-height:1.2}.story-card p{color:var(--muted);font-size:16px}.story-card .underlink{margin-top:auto}.story-card .eyebrow{font-size:12px;letter-spacing:.09em}.story-card:hover{color:var(--ink);border-color:var(--accent)}.journal-feature{margin-top:80px}
.content-section{max-width:1250px;padding-top:50px}.content-section>section{margin:65px 0}.content-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:50px}.prose-grid p{color:var(--muted)}.prose-grid h2{font-size:27px}.prose-grid:empty{display:none}
.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0 20px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}caption{text-align:left;background:var(--ink);color:#fff;padding:18px 22px;font-weight:700;font-size:18px}th,td{text-align:left;padding:17px 22px;border-bottom:1px solid var(--line);vertical-align:middle}thead{background:#a2eaf3}thead th{font-size:14px}th:first-child{width:60%}tbody th{font-weight:500}td{color:var(--accent);font-weight:800;white-space:nowrap}tbody tr:nth-child(even){background:#f3fbfc}tbody tr:last-child>*{border-bottom:0}
.fare-note{background:#effbfc;border-left:4px solid var(--accent);padding:24px 28px;margin:28px 0;font-size:16px;border-radius:0 8px 8px 0}.fare-note p{margin:12px 0 0}.holiday-note{padding-top:16px;border-top:1px solid #aacfd4}.category-nav{justify-content:flex-start;flex-wrap:wrap;margin:0 0 28px;gap:10px;border:0;padding:0}.category-nav a{padding:12px 18px;border:1px solid var(--line);border-radius:30px;white-space:normal}.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.photo-duo img{height:400px;object-fit:cover;width:100%;border-radius:10px}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.area-card{text-decoration:none;padding:35px;border:1px solid var(--line);border-radius:10px;background:var(--pale)}.area-card h2{font-size:30px}.area-card p{color:var(--muted)}.area-card:hover{color:var(--ink);border-color:var(--accent)}
@media(max-width:1000px){.story-grid{gap:15px}.story-card>div{padding:20px}.story-card h3{font-size:23px}header nav{flex-wrap:wrap}}
@media(max-width:760px){.split-hero,.feature-pair,.prose-grid{grid-template-columns:1fr}.split-hero{gap:32px}.split-hero>img{height:350px}.feature-pair{gap:30px}.feature-pair>img{height:330px}.story-grid{grid-template-columns:1fr}.story-card>img{height:270px}.story-card h3{font-size:27px}.story-card>div{padding:25px}.prose-grid{gap:20px}.area-grid{grid-template-columns:1fr}.photo-duo{gap:12px}.photo-duo img{height:250px}.content-section{padding-top:30px}table{font-size:14px}th,td{padding:13px 10px}thead th{font-size:13px}th:first-child{width:53%}caption{font-size:16px;padding:15px 12px}.fare-note{padding:20px}.category-nav{overflow:visible}.category-nav a{font-size:14px}.page-hero>div>p{font-size:18px}.journal-feature{margin-top:50px}}
.seat-limit{display:block;font-size:14px;font-weight:500;margin-top:7px;color:#c6f2f6;letter-spacing:0;line-height:1.5}
.split-hero>img.cottages-focus{object-position:left center}
.vehicle-spec{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px;background:var(--ink);color:white;border-radius:12px;border-bottom:6px solid var(--accent)}.vehicle-spec h2{font-size:clamp(2.2rem,4vw,3.5rem)}.vehicle-spec .eyebrow{color:#a2eaf3}.vehicle-spec p{margin:0}.vehicle-spec dl{margin:0;display:grid;gap:20px}.vehicle-spec dl>div{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #567079;padding-bottom:16px}.vehicle-spec dt{font-size:16px}.vehicle-spec dd{margin:0;font-size:26px;font-weight:700;color:#a2eaf3}header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;margin:0;border-top:1px solid var(--line);padding-top:14px}.header-call{margin-left:auto}
@media(max-width:760px){header nav{justify-content:flex-start;gap:12px 20px}.vehicle-spec{grid-template-columns:1fr;padding:28px;gap:30px}.seat-limit{font-size:13px}.split-hero>img.cottages-focus{height:auto;aspect-ratio:16/10;object-position:left center}}
.vehicle-photo{margin:0 0 35px}.vehicle-photo img{width:100%;height:auto;border-radius:12px}.vehicle-photo figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.vehicle-spec dd{font-size:clamp(18px,2vw,26px);text-align:right}
/* Quieter homepage and restrained review invitations. */
.hero-visual:after{display:none}.hero-visual>img{object-position:center center}.hero-visual{border-radius:12px}.hero-proof{margin-top:24px}
header nav .coast-nav{color:#9f0871;background:#e2f8fb;border-radius:6px;padding:4px 10px;margin-top:-4px;margin-bottom:-4px;font-weight:800}
.review-section{max-width:1400px;margin:auto;padding:65px 7%;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;border-top:1px solid var(--line)}.review-section h2{font-size:clamp(2rem,3vw,2.8rem)}.review-section h3{font-size:25px}.review-section p{color:var(--muted);max-width:510px}.review-invite{padding-left:35px;border-left:1px solid var(--line);align-self:center}.hospital-return{padding:35px;background:#e4f8fb;border-radius:12px;margin-bottom:35px}.hospital-return p{max-width:750px}.hospital-return h2{font-size:32px}
@media(max-width:760px){.review-section{grid-template-columns:1fr;gap:25px;padding:45px 6%}.review-invite{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.hospital-return{padding:25px}.hospital-return h2{font-size:28px}}
.coastal-map{max-width:1440px;margin:0 auto;padding:5px 4% 25px}.coastal-map img{width:100%;height:auto;border-radius:10px}.coastal-map figcaption{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:14px;line-height:1.6;color:var(--muted)}.coastal-map figcaption a{flex-shrink:0;font-weight:700;color:var(--ink)}.coastal-map figcaption span{max-width:680px}@media(max-width:760px){.coastal-map{padding:0 4% 15px}.coastal-map figcaption{display:block}.coastal-map figcaption span{display:block;margin-top:10px}}

/* Whole-site readability and small-screen refinements. */
.breadcrumb{flex-wrap:wrap;align-items:baseline;row-gap:4px}
.hero-proof{line-height:1.7;max-width:390px}
.page-hero h1{overflow-wrap:break-word}
#fare-terms{scroll-margin-top:24px}
header nav a{min-height:44px;display:inline-flex;align-items:center}
header nav .coast-nav{margin-top:0;margin-bottom:0}
@media(max-width:430px){header{gap:12px}.header-call{margin-left:0}.vehicle-spec dl>div{flex-wrap:wrap;gap:5px 16px}.vehicle-spec dd{text-align:left}thead th{overflow-wrap:anywhere}.footer-links a{padding:4px 0}.mobile-call{padding-bottom:max(17px,env(safe-area-inset-bottom))}}
