/* North Coast foundation: one rhythm and semantic action system, two themes. */
@font-face{font-display:block;font-family:Inter;src:url(fonts/inter.woff2) format("woff2")}
@font-face{font-display:block;font-family:Bitter;src:url(fonts/bitter.woff2) format("woff2")}
@font-face{font-display:block;font-family:Barlow;src:url(fonts/barlow-condensed-bold.woff2) format("woff2");font-weight:700}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--gutter:48px;--section-space:96px;--paper:#f6f1e7;--ink:#292c25;--accent:#a3372b;--muted:#66675d;--line:#c9c3b5;--soft:#e9e2d5;--display:Bitter,Georgia,serif;--gold:#c6ad79;--focus:#a3372b;scroll-behavior:smooth;scroll-padding-top:120px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}body.tours{--paper:#f4f6ef;--ink:#112d36;--accent:#225a61;--muted:#526967;--line:#b8cbc2;--soft:#e1e9e2;--display:Barlow,"Arial Narrow",Arial,sans-serif}
button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}
figure,h1,h2,h3,p{margin:0}img{display:block;width:100%;object-fit:cover}figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:var(--space-3)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(44px,5.5vw,76px)}h2{font-size:clamp(32px,3.8vw,50px)}h3{font-size:26px}.tours h1{font-size:clamp(60px,7vw,104px);line-height:1;letter-spacing:-.015em}.tours h2{font-size:clamp(42px,4.5vw,64px);line-height:1.04}.tours h3{font-size:34px;line-height:1.08}
p+p{margin-top:var(--space-4)}.wrap{width:min(1220px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding-block:var(--section-space)}.section:not(.soft):not(.dark)+.section:not(.soft):not(.dark){padding-top:0}.intro+.section{padding-top:0}.section.soft+.enquiry{padding-top:0}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:780px;margin-bottom:var(--space-12)}.section-head>p{max-width:680px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:var(--space-3);color:var(--accent)}.lead{font-size:19px;line-height:1.65;max-width:640px;margin-top:var(--space-6)}.quiet{color:var(--muted)}.index{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-4)}
/* Actions: identical geometry in every context; colour variants only. */
.actions{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;margin-top:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 24px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);text-decoration:none;font-size:14px;font-weight:600;line-height:22px;border-radius:0}.btn:hover{filter:brightness(.88);text-decoration:none}.btn:active{transform:translateY(1px)}.text-link{font-size:14px;font-weight:600;line-height:1.6}.arrow{display:inline-block;width:14px;height:14px;flex:none;vertical-align:-1px;margin-left:var(--space-2)}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}
.brandbar{background:var(--ink);color:var(--paper);font-size:12px;padding-block:var(--space-2)}.brandbar .wrap{display:flex;justify-content:space-between;gap:var(--space-6)}.brandbar a{text-decoration:none}header{position:sticky;top:0;background:var(--paper);z-index:10;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.logo{text-decoration:none;font-family:var(--display);font-size:26px;line-height:1;letter-spacing:-.02em}.logo small{display:block;font:10px/1.4 Inter;letter-spacing:.12em;text-transform:uppercase;margin-top:var(--space-2)}.tours .logo{font-size:33px}nav{display:flex;gap:var(--space-6);align-items:center}nav a{font-size:13px;text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu{display:none}
.hero{padding-block:var(--space-16)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-16);align-items:center}.hero-grid>div:first-child{min-width:0}.hero-grid .hero-photo{width:100%;justify-self:end;max-width:520px}.hero-grid .shop-photo{max-width:470px}.shop-photo img{object-position:center 58%}.hero-photo img{height:auto;aspect-ratio:4/5}.hero-note{margin-top:var(--space-6);font-size:14px;line-height:1.65}.hero-collage{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-4);align-items:start}.hero-collage img{height:480px}.hours{border-block:1px solid var(--line);padding-block:var(--space-4);font-size:13px}.hours .wrap{display:flex;gap:var(--space-6);justify-content:space-between}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.three article{border-top:1px solid var(--line);padding-top:var(--space-6)}.three article p{margin-top:var(--space-4)}.counter-photo{margin-bottom:var(--space-6)}.counter-photo img{height:280px}.counter-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.split .photo img{height:500px}.split p:not(.eyebrow){margin-top:var(--space-6)}.split h3+p{margin-top:var(--space-4)}.split h3:not(:first-child){margin-top:var(--space-8)}.soft{background:var(--soft)}.dark{background:var(--ink);color:var(--paper);--focus:#e2c48d}.dark .eyebrow,.dark .index{color:var(--paper)}.dark .quiet,.dark figcaption{color:#c3cec7}.dark .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.dark .three article{border-color:#ffffff40}
.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-top:var(--space-12)}.service-pair p{margin-top:var(--space-4)}.food-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.food-pair figure{margin-bottom:var(--space-6)}.food-pair img{height:440px}.food-pair p{margin-top:var(--space-4);max-width:480px}.truck-steps{margin-top:var(--space-12)}
.coast-hero{position:relative;isolation:isolate;min-height:clamp(480px,43vw,650px);color:#f4f6ef;display:flex;align-items:center;padding-block:var(--space-16);background:#112d36}.coast-hero .hero-scene{position:absolute;inset:0;z-index:-2}.coast-hero .hero-scene img{height:100%;width:100%;object-fit:cover;object-position:right center}.coast-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,28,35,.68),rgba(10,28,35,.38) 38%,rgba(10,28,35,.06) 65%,transparent 78%)}.coast-hero .wrap{position:relative}.coast-hero .eyebrow{color:#e2eae5}.coast-hero h1{max-width:620px}.coast-hero p{max-width:480px}.coast-hero .btn{background:#f4f6ef;color:#112d36;border-color:#f4f6ef}.coast-hero .wrap>p,.coast-hero h1,.coast-hero .text-link{text-shadow:0 1px 5px #0009}.coast-hero :focus-visible{outline-color:white}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.route-grid article{display:flex;flex-direction:column;align-items:flex-start}.route-grid p{margin-block:var(--space-6)}.route-grid a{margin-top:auto}.executive{padding:var(--space-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.executive>div{max-width:760px}.executive h2,.executive .eyebrow{color:var(--gold)}.executive .actions{margin-top:var(--space-6)}.executive-inline{padding:0}.executive-process{margin-top:var(--space-12)}
.story-images{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-6);margin-top:var(--space-12)}.story-images img{height:400px}.onboard{display:grid;grid-template-columns:.85fr 1fr;gap:var(--space-16);align-items:center;margin-top:var(--space-16)}.onboard img{height:340px}.onboard h3{margin-bottom:var(--space-4)}.onboard .substory{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-6)}.intro{padding-block:var(--space-16)}.intro .lead{max-width:740px}.catalogue{padding-bottom:var(--section-space)}.offer-row{display:grid;grid-template-columns:96px 1fr 180px;gap:var(--space-8);align-items:center;border-top:1px solid var(--line);padding-block:var(--space-8)}.offer-duration{font-family:Barlow;font-size:52px;line-height:1}.offer-duration small{display:block;font:12px/1.5 Inter;letter-spacing:.08em;text-transform:uppercase;margin-top:var(--space-2)}.offer-row p{margin-top:var(--space-3);max-width:630px}.offer-price{text-align:right;font-size:28px;font-weight:600}.offer-price small{display:block;font-size:13px;font-weight:400;margin-block:var(--space-2) var(--space-4)}.offer-price a{font-size:14px}.offer-row.signature{background:var(--ink);color:var(--paper);padding:var(--space-8);margin-inline:calc(-1 * var(--space-8));border-top:0;--focus:#e2c48d}.offer-row.signature h3,.offer-row.signature .offer-duration,.offer-row.signature .eyebrow{color:var(--gold)}.offer-row.signature+.offer-row{border-top:0}
.selection,.route-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.selection{margin-block:var(--space-8)}.selection button,.route-options button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 16px;font-size:14px;line-height:22px;min-height:48px}.selection button[aria-pressed=true],.route-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.selection button:hover,.route-options button:hover{border-color:var(--accent)}
.private-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-8);align-items:start}.private-top figure{min-width:0}.private-top img{height:auto;aspect-ratio:4/5;min-height:0}.price-panel{padding:var(--space-8);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.price-panel .eyebrow{margin:0}.price-panel h3{font-size:40px}.price-block{border-block:1px solid var(--line);padding-block:var(--space-6);width:100%}.price-label{font-size:14px;font-weight:600;margin-bottom:var(--space-2)}.price{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1.12;overflow-wrap:anywhere}.price small{font-size:16px;letter-spacing:0;font-weight:400}.price-basis{font-size:14px;margin-top:var(--space-3)}.price-panel .actions{margin:0}.private-group{width:100%}.private-group .field{margin:0}.private-stage{display:grid;margin-top:var(--space-8)}.private-stage>[data-private-panel]{grid-area:1/1;min-width:0}.private-stage>[data-private-panel][hidden]{display:block!important;visibility:hidden;pointer-events:none}.private-description{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.private-description h3{margin-bottom:var(--space-4)}.terms{margin-top:var(--space-6);font-size:13px;color:var(--muted)}.inclusions{padding-left:20px;font-size:14px;margin-block:var(--space-4) 0}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-top:var(--space-12)}.journey h3{margin-block:var(--space-4)}.journey .number{font-family:Barlow;font-size:44px;color:var(--accent)}.assurance{border-left:3px solid var(--accent);padding-left:var(--space-6);max-width:830px;font-size:18px}.paired{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.paired img{height:340px}.paired figure{margin-bottom:var(--space-8)}.paired h3{margin-bottom:var(--space-4)}
.enquiry{padding-block:var(--section-space);background:var(--soft)}.enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16)}.contact-block{margin-top:var(--space-8);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);font-size:14px}.contact-block a{overflow-wrap:anywhere}.address{margin-top:var(--space-8);font-size:14px;line-height:1.8}.enquiry h2{max-width:450px}.enquiry-copy{margin-top:var(--space-6);font-size:16px;max-width:380px}.route-options{margin-bottom:var(--space-6)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.field{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:var(--space-2);margin-bottom:var(--space-6)}.field small{font-size:12px;font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #a7b0a5;background:var(--paper);color:var(--ink);padding:12px;min-height:48px;border-radius:0;font-size:16px}textarea{resize:vertical;min-height:120px}.checkbox{display:flex;align-items:center;gap:var(--space-3);font-size:14px;margin-bottom:var(--space-6);min-height:44px}.checkbox input{width:20px;min-height:20px;height:20px;margin:0}.form-context{font-size:14px;margin-bottom:var(--space-6)}fieldset{border:0;margin:0;padding:0}legend{font-size:14px;font-weight:600;margin-bottom:var(--space-3)}.duration-panel{padding:var(--space-8);background:var(--paper);border:1px solid var(--line);margin-bottom:var(--space-6);transition:background .2s,color .2s}.duration-panel.signature{background:var(--ink);color:var(--paper);--focus:#e2c48d;--muted:#d4e0da}.duration-panel.signature h3{color:var(--gold)}.duration-panel input[type=range]{padding:0;accent-color:var(--accent);background:none;border:0}.duration-panel.signature input[type=range]{accent-color:var(--gold)}.duration-panel h3{font-size:34px;margin-block:var(--space-6)}.duration-panel p{font-size:14px}.duration-panel .duration-price{font-size:40px;line-height:1.15;font-weight:600;letter-spacing:-.03em;margin-block:var(--space-3)}.duration-scale{display:flex;justify-content:space-between;font-size:12px}.duration-group{margin-top:var(--space-6)}.duration-panel.signature input:not([type=range]){color:#112d36;background:#f4f6ef}.optional{margin-bottom:var(--space-6)}.optional summary{font-size:14px;cursor:pointer;padding-block:var(--space-3)}.preview{background:var(--paper);border:1px solid var(--line);margin-top:var(--space-6);padding:var(--space-6);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.preview-actions{margin-top:var(--space-4);background:transparent;border:1px solid var(--line);padding:12px 24px;min-height:48px;color:var(--ink)}.prototype-note{font-size:13px;color:var(--muted);margin-top:var(--space-4)}
.footer{padding-block:var(--space-16) var(--space-6);background:var(--ink);color:var(--paper);--focus:#e2c48d}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-12)}.footer .logo{display:inline-block;margin-bottom:var(--space-6);font-size:26px}.tours .footer .logo{font-size:33px}.footer p{font-size:14px;max-width:340px;color:#d0d4c9}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.footer a{font-size:14px;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff25;margin-top:var(--space-12);padding-top:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:12px;color:#c3cec7}.review-banner{padding:var(--space-3) var(--gutter);background:#ece3c8;color:#40381f;text-align:center;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 2 * var(--gutter)))}.coast-hero{min-height:650px}}
@media(max-width:1100px){.menu{display:block;border:1px solid var(--line);padding:8px 16px;min-height:44px;background:transparent;color:var(--ink);font-size:14px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:var(--space-6) var(--gutter);box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:var(--space-6)}nav.is-open{display:flex}}
@media(max-width:1000px){:root{--gutter:32px;--section-space:64px}.hero-grid,.split,.enquiry-layout,.onboard{gap:var(--space-8)}.hero-photo img{height:auto;aspect-ratio:4/5}.hero-collage img{height:420px}.executive{padding:var(--space-12)}.executive-inline{padding:0}.private-top{grid-template-columns:1fr 1fr}.price-panel{padding:var(--space-8)}.journey{grid-template-columns:1fr 1fr}.three{gap:var(--space-6)}.counter-photo img{height:230px}.route-grid{gap:var(--space-8)}.private-top img{min-height:0}}
@media(max-width:700px){:root{--gutter:20px;--section-space:48px;scroll-padding-top:100px}.brandbar span{display:none}.brandbar .wrap{font-size:10px;gap:var(--space-4)}.header-inner{min-height:76px}.logo{font-size:22px}.tours .logo{font-size:28px}nav{top:76px}.hero,.intro{padding-block:var(--space-12)}.hero-grid,.split,.enquiry-layout,.onboard,.paired{grid-template-columns:1fr;gap:var(--space-8)}.hero-photo img{height:auto;aspect-ratio:4/3}.hero-grid .hero-photo{max-width:none}.hero-collage{gap:var(--space-3)}.hero-collage img{height:340px}.lead{font-size:17px}.hours .wrap{display:flex;flex-direction:column;gap:var(--space-2)}.section-head{margin-bottom:var(--space-8)}.three,.route-grid,.service-pair{grid-template-columns:1fr;gap:var(--space-8)}.counter-photo img{height:360px}.split .photo img{height:420px}.counter-actions{align-items:flex-start;flex-direction:column}.food-pair{grid-template-columns:1fr;gap:var(--space-8)}.food-pair img{height:280px}.food-pair h3{font-size:23px}.food-pair p{font-size:14px}.executive{padding:var(--space-8)}.executive-inline{padding:0}.coast-hero{min-height:600px;padding-block:var(--space-12);align-items:flex-start}.coast-hero .hero-scene img{object-position:center bottom}.coast-hero h1{font-size:clamp(64px,15vw,92px)}.coast-hero:after{background:linear-gradient(180deg,rgba(10,28,35,.68),rgba(10,28,35,.5) 35%,rgba(10,28,35,.08) 58%,transparent 72%)}.route-grid article{border-top:1px solid var(--line);padding-top:var(--space-6)}.story-images{gap:var(--space-8);grid-template-columns:1fr}.story-images img{height:auto;aspect-ratio:4/3}.onboard{margin-top:var(--space-12)}.onboard img{height:300px}.offer-row{grid-template-columns:52px 1fr;gap:var(--space-6);padding-block:var(--space-8)}.offer-duration{font-size:42px}.offer-price{grid-column:2;text-align:left}.offer-price small{margin-block:var(--space-2) var(--space-4)}.offer-price a{display:block}.offer-row.signature{padding:var(--space-6) var(--gutter);margin-inline:calc(-1 * var(--gutter))}.offer-row h3{font-size:32px}.private-top{grid-template-columns:1fr}.private-top img{height:320px;min-height:0}.price-panel{padding:var(--space-6)}.private-description{grid-template-columns:1fr;gap:var(--space-8)}.journey{grid-template-columns:1fr;gap:var(--space-8)}.journey h3{font-size:30px}.journey p{font-size:14px}.paired img{height:320px}.enquiry-copy{max-width:none}.form-grid{grid-template-columns:1fr;gap:0}.duration-panel{padding:var(--space-6)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:var(--space-3)}.review-banner{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.btn:active{transform:none}}

/* Bounded impact restoration: original Barlow bold, not a new font/layout. */
.tours h1,.tours h2,.tours h3{text-transform:uppercase}
.coast-hero .hero-scene img{object-position:right bottom}
.coast-hero h1{font-size:clamp(104px,10.3vw,148px);line-height:.84;letter-spacing:-.02em}
.coast-hero h1 span{color:#ef8067}
.captain-profiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}
.captain-profiles h3{margin-bottom:var(--space-4)}
@media(max-width:700px){.coast-hero h1{font-size:64px;line-height:.84}.captain-profiles{grid-template-columns:1fr;gap:var(--space-8)}}

/* Explicit user reversal: restore authentic side-by-side hero and original mobile stack. */
.coast-hero-side{background:#112d36;color:#f4f6ef}
.coast-side-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;padding-block:54px 58px}
.coast-hero-side .eyebrow{color:#d7e4e0}.coast-hero-side h1{font-size:clamp(104px,10.3vw,148px);line-height:.84;letter-spacing:-.02em;margin:25px 0 28px}.coast-hero-side h1 span{color:#ef8067}
.coast-side-intro{font-size:19px;line-height:1.65;max-width:440px;color:#d7e4e0}
.coast-hero-side .actions{gap:16px 23px;margin-top:29px}.coast-hero-side .btn{background:#b54430;border-color:#b54430;color:white}.coast-hero-side .text-link{color:#f4f6ef}
.coast-side-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
/* Captain profiles share the vessel grid, with restrained editorial spacing. */
.section.captain-lead-in{padding-bottom:48px}
.captain-essay{max-width:none;margin:0}
.captain-opening{max-width:82ch;margin-bottom:32px}
.captain-opening h2{margin-bottom:16px}
.captain-essay p{font-size:17px;line-height:1.7}
.captain-emphasis{color:var(--accent);font-weight:600}
.captain-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.captain-profile-grid>.captain-story{min-width:0;margin:0}
.captain-profile-grid>.captain-story+ .captain-story{border-left:1px solid var(--line);padding-left:32px}
.captain-story h3{margin-bottom:12px}
.captain-story>p:first-of-type{font-size:14px;margin-bottom:20px;min-height:48px}
.captain-story>p:last-child{margin-top:24px}
.captain-closing{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;max-width:none}
.captain-closing h3{margin-bottom:12px}
.captain-closing p{max-width:90ch}
#private-trips .price-panel{padding-top:0}
#private-trips .price-panel>.selection{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#private-trips .price-panel>.selection button{padding-inline:10px}
@media(max-width:800px){.captain-profile-grid{grid-template-columns:1fr;gap:28px}.captain-profile-grid>.captain-story+ .captain-story{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}.captain-story>p:first-of-type{min-height:0}}
@media(max-width:700px){.section.captain-lead-in{padding-bottom:32px}.captain-opening{margin-bottom:28px}#private-trips .price-panel{padding-inline:0}}
@media(max-width:700px){.coast-side-grid{grid-template-columns:1fr;gap:32px;padding-block:40px 48px}.coast-hero-side h1{font-size:clamp(76px,16vw,104px)}.coast-side-intro{font-size:17px}.captain-essay p{font-size:17px}}

/* Storefront opening: the same Meats split, with the real landscape building. */
.hero--storefront .hero-grid{grid-template-areas:"intro photo" "body photo";row-gap:var(--space-6)}
.hero--storefront .hero-intro{grid-area:intro;align-self:end}
.hero--storefront .hero-body{grid-area:body;align-self:start;min-width:0}
.hero--storefront .shop-photo{grid-area:photo}
.hero--storefront .shop-photo img{height:auto;aspect-ratio:4/3;object-position:center}
.hero--storefront .lead{margin-top:0}
@media(max-width:700px){.hero--storefront .hero-grid{grid-template-areas:"intro" "photo" "body";gap:var(--space-8)}}

/* Home portraits follow the approved vessel-page captain treatment. */
.captain-essay .home-captain-heading{display:grid;grid-template-columns:106px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:24px}
.captain-essay .home-captain-heading .captain-emphasis{font-size:14px;line-height:1.6;margin:0}
.captain-essay .captain-portrait-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#d9e4dc;color:#173941;padding:12px;text-align:center;font-family:var(--display);font-size:18px;line-height:1.25;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.captain-essay .home-captain-heading+p{font-size:17px;min-height:0;margin-bottom:20px}
@media(max-width:480px){.captain-essay .home-captain-heading{grid-template-columns:82px minmax(0,1fr);gap:18px}.captain-essay .captain-portrait-placeholder{font-size:15px;padding:8px}}
