/* A finished, photo-independent visual language. */
.hero-premium{background:radial-gradient(ellipse at 82% 25%,#1a4c53 0,transparent 48%),var(--batin-navy)}
.hero-premium__grid{padding-block:3.5rem 2.5rem;gap:3rem;grid-template-columns:1.1fr .9fr}
.hero-premium h1{font-size:clamp(3rem,5.2vw,5rem);max-width:12ch}
.hero-premium__visual{min-height:0}.sea-art{margin:0;position:relative}.sea-art__frame{position:relative}.sea-art img{display:block;width:100%;height:auto}.sea-art__label{position:absolute;left:14%;bottom:13%;display:grid;gap:.65rem;color:#fff}.sea-art__label>span{font-size:.64rem;font-weight:700;letter-spacing:.16em}.sea-art__label>span:last-child{font-weight:400;letter-spacing:.04em;color:#d6e6e4}.sea-art__label strong{font:400 clamp(1.7rem,3vw,2.7rem)/1.1 Georgia,serif;letter-spacing:-.025em}.sea-art figcaption{font-size:.65rem;letter-spacing:.04em;text-align:right;color:#b6cbce;margin:.7rem 4% 0 0}.hero-facts div{padding-block:1.2rem}.hero-facts div:first-child{padding-left:0}.hero-facts strong{font-size:2rem}.hero-facts span{max-width:10rem}.hero-premium__actions{gap:1rem 1.5rem;margin-top:1.6rem}.hero-premium__intro{margin-top:1.5rem}.button{min-height:46px}.text-link,.card-link{min-height:44px}.destination-art{padding:1rem 3rem;background:var(--batin-sand);border:1px solid var(--batin-line);border-radius:50% 50% 3px 3px}.destination-art .sea-art{max-width:23rem;margin:auto}.destination-art .sea-art figcaption{color:#48616a}.destination-art .sea-art__label strong{font-size:2rem}
@media(min-width:1000px){.hero-premium__grid{gap:5rem}.hero-premium__visual{max-width:29rem;justify-self:end}}
@media(max-width:699px){.hero-premium__grid{grid-template-columns:1fr;padding-block:2.75rem 1.75rem;gap:1.5rem}.hero-premium h1{font-size:clamp(2.65rem,11.5vw,3.7rem);max-width:15ch}.hero-premium__visual{width:min(100%,24rem);justify-self:center}.hero-premium__intro{font-size:1rem}.hero-premium__actions{margin-top:1.2rem;gap:.5rem 1.25rem}.hero-premium__actions .button{margin:.5rem 0}.sea-art__label strong{font-size:2rem}.sea-art figcaption{margin-top:.25rem}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.5rem}.hero-facts div,.hero-facts div+div{display:block;padding:.6rem .65rem;border:0;border-left:1px solid #ffffff25}.hero-facts div:first-child{border-left:0}.hero-facts strong{display:block;font-size:1.55rem}.hero-facts span{display:block;font-size:.62rem;margin-top:.35rem}.destination-art{padding:.75rem 1.5rem}.site-brand__name{font-size:clamp(.73rem,3.5vw,.9rem)}.site-header__inner{gap:.65rem}.site-nav a{min-height:44px}.service-details span{font-size:.75rem}.service-details b{font-size:.95rem}.section-heading>p{font-size:1rem}.button--gold{font-size:.82rem}.eyebrow{font-size:.72rem}.site-footer a{min-height:32px}.site-footer{padding-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-premium__visual{width:100%}
.boat-intro{background:var(--batin-navy);color:#fff;padding:2.5rem 0 3rem;overflow:hidden}.boat-intro__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:center}.boat-intro .eyebrow{margin-top:2rem}.boat-intro h1{font:400 clamp(2.8rem,5.5vw,5.5rem)/1.04 Georgia,serif;letter-spacing:-.04em;color:#fff;max-width:14ch;margin:0 0 1.5rem;text-wrap:balance}.boat-intro__lead{max-width:38rem;color:#d0dfe2;font-size:1.05rem;line-height:1.8}.boat-intro__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.boat-intro__visual{position:relative}.boat-intro__visual .sea-art__label{display:none}.boat-intro__visual .sea-art figcaption{font-size:.58rem}.boat-number{position:absolute;left:-1.5rem;bottom:2rem;font:400 6rem/1 Georgia,serif;color:var(--batin-gold)}.boat-section-nav{display:flex;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--batin-line);padding-bottom:1rem;margin-bottom:3rem}.boat-section-nav a{color:var(--batin-navy);font-size:.8rem;font-weight:700;text-decoration:none;padding:.5rem 0}.boat-section-nav a:hover{text-decoration:underline;text-underline-offset:.4em}.boat-detail{padding-block:2rem 4rem}.boat-detail__grid{gap:4rem;margin-block:3.5rem 4.5rem}.boat-detail__grid p{color:#49616a;max-width:41rem}.boat-detail__facts{border-top:3px solid var(--batin-gold)}.boat-detail__facts dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.boat-detail__facts dt,.boat-detail__facts dd{margin:0;padding-bottom:.8rem;border-bottom:1px solid var(--batin-line);font-size:.85rem}.boat-detail__facts dd{text-align:right}.boat-detail__facts h2{margin-top:.5rem}.boat-detail h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.025em}.boat-detail__notice{margin-block:1.8rem}.boat-detail__notice p{margin-bottom:0}.boat-flow{margin-block:4rem}.boat-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;margin:2rem 0}.boat-timeline li{border-top:1px solid var(--batin-line);padding-top:1.5rem}.boat-timeline li>span{font:400 2.2rem/1 Georgia,serif;color:#39767c}.boat-timeline h3{font-size:1.05rem;margin:1.5rem 0 .75rem}.boat-timeline p{font-size:.95rem;color:#49616a}.boat-faq{max-width:48rem;padding-block:4rem}.boat-faq summary{padding-block:.5rem;min-height:44px}.boat-faq details p{color:#49616a}.boat-alternative{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:var(--batin-sand)}.boat-alternative h2{margin:.5rem 0}.boat-alternative p:last-child{margin-bottom:0}.boat-alternative .button{background:var(--batin-navy);color:#fff;white-space:nowrap}.boat-detail [id]{scroll-margin-top:2rem}
.planning-section{padding-top:2.5rem}.planning-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.planning-heading h2{margin-bottom:0}.planning-heading>p{max-width:20rem;color:#49616a}.planning-preview{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--batin-line);background:#fff}.planning-preview__inputs{padding:2.2rem}.planning-steps{list-style:none;display:flex;gap:2rem;margin:0 0 1.5rem;padding:0;font-size:.8rem;color:#5a7078}.planning-steps li{display:flex;align-items:center;gap:.6rem}.planning-steps span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #c1d3d5;border-radius:50%;font-size:.7rem}.planning-steps [aria-current]{color:var(--batin-navy);font-weight:700}.planning-steps [aria-current] span{background:var(--batin-navy);color:#fff;border-color:var(--batin-navy)}.planning-notice{font-size:.85rem;padding:1rem;background:#edf4f3;color:#254c56}.planning-preview fieldset{padding:0;border:0;min-width:0}.planning-preview label{display:block;font-size:.85rem;font-weight:700;margin:1.2rem 0 .5rem}.planning-preview select,.planning-preview input{width:100%;min-width:0;min-height:48px;border:1px solid #879fa4;border-radius:3px;background:#fff;color:var(--batin-navy);padding:.8rem;font:inherit;font-size:1rem;color-scheme:light}.planning-preview [aria-invalid=true]{border:2px solid #9a3429}.planning-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.planning-hint{font-size:.8rem;line-height:1.6;color:#48616b}.planning-error{color:#9a3429;font-size:.9rem;font-weight:700}.planning-preview button{cursor:pointer;font:inherit;font-size:.85rem}.planning-preview__summary{padding:2.2rem;background:var(--batin-sand);border-left:1px solid var(--batin-line);align-content:center}.planning-preview__summary h3{font:400 2rem/1.15 Georgia,serif;margin:.5rem 0 1.5rem;color:var(--batin-navy)}.planning-preview__summary>p{font-size:.95rem}.planning-preview__summary dl{margin-block:1.5rem}.planning-preview__summary dt{font-size:.72rem;letter-spacing:.04em;color:#506972;margin-top:1rem}.planning-preview__summary dd{margin:.2rem 0 .75rem;font-size:1rem;font-weight:700}.planning-preview__summary .planning-status{font-size:.85rem;color:#27594e;font-weight:700}.planning-reset{background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--batin-navy);padding:.65rem 0;min-height:44px}.planning-preview [hidden]{display:none!important}.planning-preview :focus-visible,.boat-page a:focus-visible,.boat-page summary:focus-visible{outline:3px solid #b27b25;outline-offset:4px}.planning-preview__summary:focus{outline:3px solid #39767c;outline-offset:-3px}
@media(max-width:900px){.boat-intro__grid{gap:2rem;grid-template-columns:1.5fr .5fr}.boat-intro__actions{gap:.5rem 1rem}.boat-detail__grid{gap:2rem}.planning-preview{grid-template-columns:1fr 1fr}.planning-preview__inputs,.planning-preview__summary{padding:1.5rem}.planning-field-grid{grid-template-columns:1fr}.boat-number{font-size:4rem}}
@media(max-width:699px){.boat-intro{padding-top:1rem}.boat-intro__grid{grid-template-columns:1fr;gap:1rem}.boat-intro h1{font-size:clamp(2.65rem,12vw,3.5rem);max-width:15ch}.boat-intro .eyebrow{margin-top:1.5rem}.boat-intro__visual{display:none}.boat-intro__lead{font-size:1rem}.boat-detail__grid{margin-block:2.5rem}.boat-section-nav{gap:.5rem 1.25rem;margin-bottom:2rem}.boat-section-nav a{min-height:44px}.boat-timeline{grid-template-columns:1fr;gap:1rem}.boat-timeline li{padding:1rem 0 0 4.5rem;position:relative;min-height:5rem}.boat-timeline li>span{position:absolute;left:0;top:1rem;font-size:1.4rem}.boat-timeline h3{margin:.1rem 0 .5rem}.boat-timeline p{margin-top:0}.boat-flow{margin-block:3rem}.planning-heading{display:block}.planning-heading>p{max-width:none}.planning-preview{grid-template-columns:1fr}.planning-preview__summary{border-left:0;border-top:1px solid var(--batin-line)}.planning-field-grid{grid-template-columns:1fr}.planning-preview__inputs,.planning-preview__summary{padding:1.25rem}.planning-steps{gap:1rem;font-size:.78rem}.boat-alternative{display:block;padding:1.5rem}.boat-alternative .button{white-space:normal}.boat-faq{padding-block:3rem}.boat-detail__facts dl{gap:.65rem}.boat-detail__facts{padding:1.5rem}.planning-preview .button{width:100%;padding-inline:1rem}}
@media(min-width:1000px){.hero-premium__visual{max-width:26rem}}
