/* Boote Stern / AS Marine — restrained nautical editorial design.
   Only presentation changes. Original photos, logos and material swatches retain their colours. */
:root{
 --navy:#122638;--ink:#172d3c;--muted:#566572;--mint:#d7c9af;
 --pale:#f5f4f1;--line:#dcdedc;--radius:2px;
 --brand-paper:#fff;--brand-stone:#f5f4f1;--brand-sand:#e8e0d2;
 --brand-brass:#8b7048;--brand-link:#204b63;--brand-serif:Georgia,'Times New Roman',serif;
 --font:'Segoe UI',Arial,sans-serif;--gutter:clamp(22px,4.5vw,72px);
}
body{color:var(--ink);background:var(--brand-paper);font-size:16px;line-height:1.75}
::selection{background:#d7c9af;color:#122638}
:is(h1,h2,h3){text-wrap:balance}
:is(.hero h1,.story-copy h2,.section-heading h2,.advice-copy h2,.model-page-intro h1,
 .model-information-heading h2,.model-page-cta h2,.seo-content>h1,.seo-section h2,
 .seo-content h2,.sales-process h2,.seo-home-topics>h2,.seo-model-extras h2,
 .seo-faq h2,.seo-local-home h2,.seo-topic-contact h2,.contact-strip h2){
 font-family:var(--brand-serif);font-weight:400;letter-spacing:-.035em;line-height:1.13;
}
:is(button,input,select,textarea){font-family:var(--font)}
:is(.current-price,.list-price,.boat-key-facts dd,.option-price,.summary-total){font-variant-numeric:tabular-nums}
.eyebrow{color:var(--muted);letter-spacing:.16em;font-size:10px;font-weight:600}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #367994;outline-offset:4px}
.button{border-radius:2px;font-size:13px;font-weight:600;letter-spacing:.01em;min-height:50px;transition:background .18s,color .18s,border-color .18s}
.button:hover{transform:none}
.button-dark{background:var(--navy);color:white;border-color:var(--navy)}
.button-dark:hover{background:#23475c;border-color:#23475c}
.button-light{background:white;color:var(--navy)}
.button-light:hover{background:#ece5d8}
.button-outline{border-color:#8e9ba3;color:var(--ink)}
.button-outline:hover{background:var(--navy);border-color:var(--navy);color:white}
.text-link{border-color:#9faeb5;text-underline-offset:5px}
.text-link-light{border-color:#c5d0d5}
.header{border-bottom:1px solid #dde2e4;background:white}
.header-inner{height:100px;gap:24px}
.desktop-nav{gap:clamp(16px,2vw,30px);font-size:12px;font-weight:500}
.header-cta{background:var(--navy);border-color:var(--navy);color:white;min-height:46px}
.header-cta:hover{background:#23475c;border-color:#23475c;color:white}
.utility{background:var(--navy);letter-spacing:.035em}
.utility-inner{height:29px;font-size:10px}
.sale-banner,.halloween-sale{background:var(--navy);color:white;border-bottom-color:#ad9874}
.sale-banner-inner{min-height:44px}
.sale-banner-name{color:#e2cfab}
.mobile-nav{background:white;border-top:1px solid var(--line)}
.mobile-nav :is(a,button){color:var(--ink);border-color:var(--line)}
.brand img,.footer-brand img{filter:none}

/* A separate text plane keeps lettering off the boat and the original photo un-tinted. */
.hero{height:clamp(540px,68vh,670px);min-height:540px;background:var(--navy)}
.hero-photo{inset:0 0 0 46%;overflow:hidden}
.hero-photo img{object-position:56% 50%;filter:none}
.hero-shade{background:none;inset:0 54% 0 0;background:var(--navy)}
.hero-inner{align-items:center;padding-block:36px 50px;pointer-events:none}
.hero-copy{width:43%;max-width:565px;pointer-events:auto}
.hero h1{font-size:clamp(35px,3.45vw,56px);line-height:1.1;letter-spacing:-.035em;text-wrap:initial}
.hero-copy>.sales-hero-campaign{background:transparent;border:0;border-left:2px solid #c6ad82;border-radius:0;padding:0 0 0 14px!important;margin:0 0 26px!important;gap:5px}
.hero-copy .sales-hero-campaign strong{font-size:13px;font-weight:500;line-height:1.55;color:#eadfc9}
.sales-hero-campaign>span{font-size:11px;color:#d0d8df}
.hero-copy>.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
.hero-actions>.button{min-height:50px;padding:14px 22px}
.hero-actions>.text-link{min-height:44px;padding:8px 0;font-size:12px}
.hero-copy>p:not(.sales-hero-campaign){font-size:13px;line-height:1.8;margin-top:19px;color:#d7dfe5}
.hero-caption{bottom:22px;right:var(--gutter);background:#122638d9;padding:10px 14px;text-shadow:none;min-height:44px}
.trust-inner{min-height:130px;grid-template-columns:repeat(3,minmax(0,1fr))}
.trust-item{gap:17px;padding-inline:30px}
.trust-icon{background:transparent;border:1px solid #d4c7af;color:var(--navy);border-radius:0;width:44px;height:44px}
.trust-icon .icon{width:24px;height:24px}
.trust h2{font-size:14px;font-weight:600}
.trust p{font-size:12px;color:var(--muted)}
.section{padding-block:clamp(64px,7.5vw,112px)}
.story-grid{gap:8%;grid-template-columns:.9fr 1.1fr}
.story-copy h2,.section-heading h2,.advice-copy h2{font-size:clamp(34px,3.65vw,54px)}
.story-copy p{font-size:15px;line-height:1.9;color:var(--muted)}
.story-copy .as-logo{filter:none;background:var(--navy);width:180px;max-width:100%;padding:14px 16px;margin-bottom:28px}
.story-photo{min-height:450px;border-radius:0}
.story-photo figcaption{font-size:11px;letter-spacing:0}
.sales-process{padding-block:44px 50px;border-bottom:1px solid var(--line)}
.sales-process h2{font-size:clamp(28px,3vw,42px);max-width:700px;margin:12px 0 30px}
.sales-process ol{gap:36px}
.sales-process li{gap:17px}
.sales-process li>span{border:0;border-top:1px solid #baa785;border-radius:0;color:var(--brand-brass);width:32px;padding-top:7px;font-size:12px}
.sales-process li strong{font-size:15px;font-weight:600}
.sales-process li p{color:var(--muted);font-size:13px}
.sales-process li a{color:var(--brand-link);font-size:12px}
.models{background:var(--brand-stone)}
.section-heading>p{font-size:14px}
.filter{border-color:#bbc3c6;border-radius:2px;background:transparent;font-size:12px;min-height:44px}
.filter:hover{background:#e8e6df}.filter.is-active{background:var(--navy);border-color:var(--navy)}
.model-grid{gap:38px 28px}
.model-card{border-radius:0;border:0;border-bottom:1px solid #bcc5c9;background:transparent;box-shadow:none}
.model-image-button{aspect-ratio:1.55;background:#e8eaeb}
.model-card-body{padding:24px 0 27px}
.model-card h3{font-family:var(--brand-serif);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.025em;clear:both}
.model-type{font-size:10px;letter-spacing:.08em}
.model-specs{border-color:#d7d9d7;margin-top:20px;padding-block:15px}
.model-specs strong{font-size:14px;font-weight:500}
.model-specs small{font-size:10px;color:var(--muted)}
.model-card-bottom{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-top:18px}
.model-card-bottom>span{font-size:11px}
.model-card-bottom .current-price{color:var(--navy);font-size:23px;font-weight:500;letter-spacing:-.025em}
.model-card-bottom .list-price{font-size:13px}
.model-card-bottom>span>small{font-size:10px;line-height:1.8}
.model-card-bottom .text-link{font-size:12px;min-height:44px;align-self:flex-end}
.image-arrow{border-radius:0;opacity:1;transform:none;width:38px;height:38px}
.model-note{font-size:11px;line-height:1.85}
.boat-favorite-button{border-color:#c7ced1;border-radius:2px;color:var(--ink);background:transparent;font-weight:400}
.boat-favorite-button[aria-pressed=true]{background:#e8eef1;border-color:#678497;color:var(--navy)}
.boat-favorite-button:hover{background:#e8eef1}
.boat-header-favorites,[data-open-favorites]{color:var(--ink)}
.model-card-body>.boat-favorite-button{float:right;margin:0 0 12px 10px;font-size:11px;background:white}
.advice{background:var(--navy)}
.advice-copy p,.advice-step p{color:#d3dce3;font-size:14px}
.advice-step{border-color:#506372}.advice-steps,.contact-strip{border-color:#506372}
.step-number,.advice-step>.icon{color:#d7c9af}
.advice-step h3{font-size:17px}.contact-strip h2{font-size:31px}
.footer{background:#0c1e2d}.footer-bottom{border-color:#334956}
.footer .seo-navigation a{color:#d0dbe1}.footer-nap{line-height:1.85}

/* The same typography and materials continue through the buying tools. */
.model-page-gallery[data-model-layout]{padding-top:28px;gap:18px 42px}
[data-model-layout] .model-page-intro h1{font-size:clamp(40px,4.4vw,60px);font-family:var(--brand-serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}
[data-model-layout] .model-page-tagline{color:var(--muted);font-size:14px;margin-top:16px}
[data-model-layout] .model-page-offer{padding-top:18px}
[data-model-layout] .model-page-offer strong{font-size:29px;font-weight:500;letter-spacing:-.025em;color:var(--navy)}
[data-model-layout]>.model-gallery-stage{border-radius:0;background:#f0f1ef;border:1px solid #e3e5e3}
.brand-model-copy,.brand-model-media{min-width:0}
.brand-model-copy>.model-page-intro{display:block;padding:0;margin:0}
.brand-model-copy .boat-overview{margin-top:28px;padding-bottom:0}
.brand-model-media>.model-gallery-stage{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;border-radius:0;background:#f0f1ef;border:1px solid #e3e5e3;overflow:hidden}
.brand-model-media>.model-gallery-toolbar{display:block;margin:16px 0 18px}
.brand-model-media .model-gallery-toolbar>p:last-child{text-align:left;max-width:none;margin-top:6px}
.brand-model-media>.model-gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:0}
.brand-model-media>.boat-gallery-toggle{margin:20px 0 0;width:100%}
.brand-model-media>.model-gallery-note{margin-top:16px}
.model-page-offer .price-pair{align-items:flex-start}
.model-gallery-stage #gallery-photo{object-fit:contain;filter:none}
.model-gallery-stage :is(.gallery-prev,.gallery-next){border-radius:2px;background:white;border:1px solid #d2d9dc;color:var(--navy)}
.model-page .model-gallery-thumbnails a{border-radius:0}
.model-page .model-gallery-thumbnails a.is-active,.model-page .model-gallery-thumbnails a[aria-current=true]{border-color:var(--navy)}
.boat-overview{color:var(--ink)}
[data-model-layout] .boat-key-facts{background:var(--brand-stone);border-color:#dadcd8;border-radius:0}
[data-model-layout] .boat-key-facts>div{border-color:#d6d9d7}
[data-model-layout] .boat-key-facts dt{color:var(--muted);font-size:10px}
[data-model-layout] .boat-key-facts dd{font-size:22px;font-weight:500}
.boat-capacity-note{color:var(--muted);font-size:12px}
.sales-saving{background:#f3eee4;border:0;border-left:2px solid #b49a6f;border-radius:0;color:#5c482b;font-weight:500}
.sales-deadline,.model-page-offer>.sales-offer-next{color:var(--muted)}
.sales-secondary-config,.sales-direct-call a{color:var(--brand-link)}
.model-page-offer>.sales-primary-offer{min-height:48px}
.boat-section-nav{gap:4px 23px;border-color:var(--line);padding-bottom:15px}
.boat-section-nav a{border:0;background:none;border-bottom:1px solid #afbbc1;padding:9px 0;border-radius:0;color:var(--brand-link)}
.boat-section-nav a:hover{background:none;border-color:var(--navy);color:var(--navy)}
.model-page-information{background:var(--brand-stone)}
.model-page :is(.detail-specs dt,.detail-note,.model-data-note){color:var(--muted)}
.model-page-cta{background:var(--navy)}
.model-page-cta :is(.eyebrow,p){color:#d4dde3}
.model-video-link{background:var(--brand-stone);border-color:#d9dedf;border-radius:0}
.model-video-link:hover{background:#e8ecee;border-color:#809ba9}
.model-video-link small{color:var(--muted)}
.model-video-heading h2{font-family:var(--brand-serif);font-weight:400}
.video-play{background:var(--navy)}
.seo-content{padding-top:40px;padding-bottom:80px}
.seo-content>h1{max-width:1000px;font-size:clamp(38px,4.8vw,64px);margin-bottom:22px}
.seo-lead{font-size:17px;line-height:1.85;color:var(--muted)}
.seo-content h2{font-size:clamp(28px,3vw,39px);font-weight:400}
.seo-content h3{font-size:20px;line-height:1.4;font-weight:500}
.seo-breadcrumb,.model-breadcrumb{font-size:12px;color:var(--muted)}
.seo-content :is(p,li){line-height:1.85}
.seo-content :is(.seo-prose,.seo-direct-answer)>p{max-width:850px}
.seo-content a:not(.button):not(.model-image-button){text-decoration-thickness:1px;text-underline-offset:4px}
.seo-answer-card,.seo-answer-index,.seo-equipment-clarity,.seo-model-extras,.boat-finder-form,
 .boat-finder-empty,.boat-compare,.offer-request{background:var(--brand-stone);border-color:#d8dddf;border-radius:0}
.seo-answer-card{border-left-color:#ac946a}
.seo-answer-card .eyebrow,.seo-answer-links a,.seo-topic-nav a,.boat-selection-shortcuts a{color:var(--brand-link)}
.seo-local-model-links>a,.seo-topic-contact,.seo-contact-context,.seo-noscript-note{background:var(--brand-stone);border-color:#d8dddf;border-radius:0;color:var(--ink)}
.seo-topic-nav a:hover{background:#e8eef1;color:var(--navy)}
.seo-data-table thead{background:#eae8e1;color:var(--ink)}
.seo-answer-card h2{font-size:28px}.seo-model-extras .container>p{color:var(--muted)}
.seo-extra-table caption,.seo-extra-table thead th{background:#eae8e1;color:var(--ink)}
.seo-extra-table :is(th,td){border-color:#d9dddc}
.seo-extra-table td{color:var(--navy)}
.seo-extra-table :is(small,.seo-extra-group){color:var(--muted)}
.boat-finder-form select,.boat-compare-controls select{border-color:#a4b1b8;border-radius:2px;font-size:16px}
.boat-finder-results>article{border-radius:0;border:0;border-bottom:1px solid #c4ced3;background:transparent}
.boat-finder-image{background:#e8ecee}
.boat-finder-card-body{padding:24px 0}
.boat-finder-card-body h3{font-family:var(--brand-serif);font-size:29px;letter-spacing:-.025em;font-weight:400}
.boat-finder-card-price .current-price{color:var(--navy);font-weight:500;font-size:24px}
.boat-finder-card-actions .button{width:100%;justify-content:space-between}
.boat-compare-wrap{border-color:#d4dadd;border-radius:0}
.boat-compare-table caption,.boat-compare-table tr>[scope=row]{background:#efefeb;color:var(--muted)}
.boat-compare-table thead a{font-family:var(--brand-serif);font-weight:400;font-size:25px}
.boat-compare-table .current-price{color:var(--navy)}
.boat-compare-difference input{accent-color:var(--navy)}
.boat-compare-note,.offer-request-privacy,.offer-request label>span{color:var(--muted)}
.offer-request{max-width:1000px;padding:36px}
.offer-request-heading{max-width:800px}
.offer-request :is(input,select,textarea){border-color:#a4b1b8;border-radius:2px;font-size:16px}
.offer-request :is(input,select){min-height:50px}
.offer-request label{font-weight:500}
.offer-request summary{border-bottom:1px solid #ccd3d7;font-size:14px;padding-block:14px;min-height:48px}
.offer-configuration{border-color:#d3dadc;border-radius:0;padding:22px;background:white}
.offer-configuration h3{font-family:var(--brand-serif);font-size:26px;font-weight:400}
.offer-configuration>a,.offer-configuration>button{color:var(--brand-link)}
.offer-request #offer-configuration-total strong{color:var(--navy);font-weight:500;font-size:26px}
.offer-request #offer-configuration-total small{color:#5c482b}
.offer-request #offer-configuration-total del{color:var(--muted)}
.offer-request-success{border-radius:0;border-color:#6b8797}
.offer-request-feedback{color:var(--brand-link)}
.offer-request [aria-invalid=true]{border-color:#a02323}
.offer-field-error,.offer-request-feedback[data-error=true]{color:#a02323}
.configurator{background:var(--brand-stone)}
.config-model-card,.config-summary,.config-group{border-color:#d4dadd;border-radius:0;box-shadow:none}
.config-summary{background:white}
.config-summary :is(h3,.summary-total){font-weight:400}
.config-model-card h3,.config-summary h3{font-family:var(--brand-serif);font-size:31px;letter-spacing:-.025em}
.config-group>summary{background:white;font-size:15px;border-color:var(--line)}
.config-option{border-radius:0;border-color:#d9dfe1;background:white;padding:17px}
.config-option:has(input:checked){background:#edf2f5;border-color:#54798d}
.config-option:hover{background:#f7f8f8;border-color:#9baeb8}
.config-option.is-selected{background:#edf2f5;border-color:#54798d}
.config-notice{background:#e9eef1;color:var(--ink);border-color:#b5c6cf}
.config-model-price .current-price,.config-model-overview h3{color:var(--navy)}
.config-model-overview h3{font-family:var(--brand-serif);font-weight:400;letter-spacing:-.025em}
.summary-sale,.sale-period{background:#f3eee4;color:#5c482b;border-color:#d6c6a8;border-radius:0}
.detail-features .icon{color:#476b81}
.option-control{grid-template-columns:20px minmax(0,1fr) auto;gap:11px}
.option-control>input{width:20px;height:20px;accent-color:var(--navy)}
.option-control .option-label{font-size:13px;font-weight:500;line-height:1.65}
.option-control .option-price{font-size:12px}
.option-control .option-photo-kind{color:var(--muted)}
.option-photo{border-radius:0;border-color:#d2dadd}
.option-photo>span{background:#f1f3f4;color:var(--muted)}
.config-options-heading .config-picture-help,.config-options-note{color:var(--muted)}
.config-summary .summary-discount,.config-summary .sale-note{background:#f3eee4;color:#5c482b}
.summary-tools{border-color:#d3dadd}
.boat-config-save{border-color:#d3dadd}
.boat-config-save :is(p,button:last-child){color:var(--muted)}
.atelier-panel,.atelier-collection{border-color:#d4dadd;border-radius:0}
.atelier-sample{border-color:#d5dcdf;background:#f5f6f6;border-radius:0;color:var(--ink)}
.atelier-sample:hover{background:#e8eef1;border-color:#6b8797}
.boat-favorites,.dialog,.extra-photo-dialog{border-radius:2px;box-shadow:0 20px 80px #0c1e2d45}
.boat-favorites h2,.extra-photo-heading h2{font-family:var(--brand-serif);font-weight:400}
.boat-favorites-heading>button{background:#f1f3f4;border-color:#c5d0d5;border-radius:2px}
.boat-favorite-photo img,.boat-favorites-empty{background:var(--brand-stone);border-radius:0}
.boat-favorite-card,.boat-config-save{border-color:#d8dfe2}
.boat-favorite-tools>a,.boat-favorite-tools>button:last-child:not([data-favorite]),.boat-saved-price{color:var(--brand-link)}
.boat-preferences-status{background:var(--navy);border-radius:2px}
.boat-mobile-offer,.config-mobile-total{border-color:#bdc9d0;box-shadow:0 -4px 20px #1226380c}
.boat-mobile-offer span{color:var(--muted)}

@media(min-width:1400px){.hero-copy{width:43%}.hero h1{font-size:56px}}
@media(max-width:1050px) and (min-width:901px){.header-inner{gap:15px}.desktop-nav{gap:14px;font-size:11px}.header-cta{padding-inline:14px;font-size:11px}}
@media(max-width:900px){
 .header-inner{height:88px}.hero{height:auto;min-height:580px}
 .hero-photo{inset:0 0 0 47%}.hero-shade{right:53%}
 .hero-copy{width:44%;max-width:none}.hero h1{font-size:clamp(32px,4.2vw,40px)}
 .hero-inner{min-height:580px;padding-block:40px}.trust-item{padding-inline:20px;gap:13px}
 .story-grid{gap:6%}.story-photo{min-height:400px}
 [data-model-layout] .model-page-intro h1{font-size:clamp(39px,6.2vw,55px)}
 .model-page-gallery[data-model-layout]{gap:20px}
 .brand-model-copy,.brand-model-media{display:contents}
 .brand-model-copy>.model-page-intro{grid-column:1;grid-row:1}
 .brand-model-media>.model-gallery-stage{grid-column:1;grid-row:2}
 .brand-model-copy>.boat-overview{grid-column:1;grid-row:3;margin-top:0}
 .brand-model-media>.model-gallery-toolbar{grid-column:1;grid-row:4;margin:0}
 .brand-model-media>.model-gallery-thumbnails{grid-column:1;grid-row:5}
 .brand-model-media>.boat-gallery-toggle{grid-column:1;grid-row:6;margin:0}
 .brand-model-media>.model-gallery-note{grid-column:1;grid-row:7;margin:0}
 [data-model-layout]>.model-gallery-stage{height:clamp(240px,60vw,460px)}
}
@media(min-width:651px) and (max-width:900px){
 .hero{display:flex;flex-direction:column;min-height:0;height:auto}
 .hero-inner{order:1;width:100%;min-height:0;height:auto;padding-block:32px 35px}
 .hero-copy{width:100%;max-width:640px}.hero h1{font-size:42px}
 .hero-photo{position:relative;inset:auto;order:2;width:100%;height:360px}
 .hero-photo img{object-position:center 57%}.hero-shade{display:none}
 .hero-copy>.hero-actions{flex-direction:row;align-items:center;gap:26px;margin-top:22px}
 .hero-copy>p:not(.sales-hero-campaign){margin-top:16px}
 .hero-caption{z-index:1}
}
@media(max-width:650px){
 body{font-size:15px}.utility-inner{height:29px;font-size:9px}.header-inner{height:78px}
 .hero{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible}
 .hero-photo{position:relative;inset:auto;order:2;height:clamp(215px,66vw,330px);width:100%;overflow:hidden}
 .hero-photo img{object-position:center 50%}
 .hero-shade{display:none}.hero-inner{order:1;height:auto;min-height:0;width:100%;padding-block:24px 25px}
 .hero-copy{width:100%;max-width:none;padding:0}.hero h1{font-size:clamp(31px,7.5vw,43px);line-height:1.08;max-width:500px}
 .hero-copy>.sales-hero-campaign{margin-bottom:18px!important;padding-left:11px!important;gap:3px}
 .hero-copy .sales-hero-campaign strong{font-size:12px}.sales-hero-campaign>span{font-size:10px}
 .hero-copy>.hero-actions{margin-top:20px;gap:6px;align-items:stretch;width:100%}
 .hero-actions>.button{width:100%;min-height:48px;justify-content:space-between;font-size:12px}
 .hero-actions>.text-link{width:fit-content;font-size:11px;min-height:40px;padding:8px 0}
 .hero-copy>p:not(.sales-hero-campaign){font-size:12px;margin-top:12px;line-height:1.75}
 .hero-caption{z-index:1;bottom:12px;right:16px;font-size:10px;padding:8px 11px}
 .trust-inner{grid-template-columns:1fr;min-height:0;padding-block:16px}
 .trust-item,.trust-item:first-child,.trust-item:last-child{padding:14px 0;border:0;border-bottom:1px solid var(--line);gap:17px}
 .trust-item:last-child{border-bottom:0}.trust p br{display:none}.trust h2{font-size:13px}.trust p{font-size:12px}
 .trust-icon{width:40px;height:40px}
 .section{padding-block:55px}.story-grid{gap:30px;grid-template-columns:minmax(0,1fr)}.story-grid>*{min-width:0}.story-photo{min-height:290px;aspect-ratio:auto;width:100%}
 .story-copy h2,.section-heading h2,.advice-copy h2{font-size:35px}
 .story-copy p{font-size:14px}.story-copy .as-logo{margin-bottom:23px}
 .sales-process{padding-block:33px}.sales-process h2{font-size:29px;margin-bottom:24px}
 .sales-process ol{gap:23px}.sales-process li{gap:15px}
 .sales-process li strong{font-size:14px}.sales-process li p{font-size:13px}
 .section-heading{gap:20px}.section-heading>p{font-size:14px}
 .model-grid{gap:32px 20px}.model-card h3{font-size:29px}.model-card-body{padding:21px 0 23px}
 .model-card-bottom .current-price{font-size:25px}.model-card-bottom>span>small{font-size:11px}
 .model-card-bottom .text-link{font-size:12px}.model-specs strong{font-size:14px}
 .model-note{text-align:left;font-size:11px}.collection-toolbar{align-items:flex-start}
 .filters{gap:7px;flex-wrap:wrap}.filter{padding:10px 13px;font-size:11px}
 .advice-grid{padding-bottom:35px}.advice-copy p,.advice-step p{font-size:13px}
 .contact-strip h2{font-size:28px}.footer-top{gap:30px}
 .model-page-gallery[data-model-layout]{padding-top:22px}
 .brand-model-media>.model-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
 .boat-gallery-collapsed .brand-model-media>.model-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-model-layout] .model-page-intro h1{font-size:42px}
 [data-model-layout] .model-page-offer strong{font-size:28px}
 [data-model-layout]>.model-gallery-stage{height:clamp(230px,70vw,380px)}
 [data-model-layout] .boat-key-facts dd{font-size:23px}
 .seo-content{padding-top:28px;padding-bottom:55px}
 .seo-content>h1{font-size:38px;line-height:1.1;margin-bottom:20px}
 .seo-lead{font-size:16px;line-height:1.85}
 .seo-content h2{font-size:29px}.seo-answer-card h2{font-size:25px}
 .boat-finder-form{padding:22px 18px}.boat-finder-card-body{padding:22px 0}
 .boat-compare-table tr>[scope=row]{background:#eeede7;color:var(--ink)}
 .boat-compare-table thead a{font-size:22px}.boat-compare-table .current-price{font-size:18px}
 .offer-request{padding:24px 18px}.seo-content .offer-request h2{font-size:29px}
 .offer-configuration{padding:18px}.offer-request #offer-configuration-total strong{font-size:24px}
 .config-option{padding:14px;gap:14px}.option-control .option-label{font-size:13px}
 .boat-favorites h2{font-size:31px}.boat-favorite-card h3{font-family:var(--brand-serif);font-weight:400;font-size:26px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Refined display typography, hosted with the site, and a calmer editorial hierarchy. */
@font-face{font-family:'Cormorant Garamond';src:url('/brand-cormorant-500-8197bf53615d.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--brand-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}
:is(.hero h1,.story-copy h2,.section-heading h2,.advice-copy h2,.model-page-intro h1,
 .model-information-heading h2,.model-page-cta h2,.seo-content>h1,.seo-section h2,
 .seo-content h2,.sales-process h2,.seo-home-topics>h2,.seo-model-extras h2,
 .seo-faq h2,.seo-local-home h2,.seo-topic-contact h2,.contact-strip h2){font-weight:500;letter-spacing:-.018em}
.hero{min-height:560px}
.hero h1{font-size:clamp(43px,4.3vw,66px);line-height:1.01;letter-spacing:-.018em}
.hero-copy>h1{order:0}
.hero-copy>p:not(.sales-hero-campaign){order:1;font-size:14px;line-height:1.8;margin-top:20px;color:#d5dee4}
.hero-copy>.hero-actions{order:2;margin-top:24px;gap:10px}
.hero-copy>.sales-hero-campaign{order:3;border-left:0;border-top:1px solid #7485947a;max-width:420px;padding:18px 0 0!important;margin:24px 0 0!important;gap:4px}
.hero-copy .sales-hero-campaign strong{font-size:12px;font-weight:500;letter-spacing:.025em;color:#e5d5b8}
.hero-copy .sales-hero-campaign>span{font-size:10px;color:#cbd6dd}
.hero-actions>.button{padding-inline:24px;min-width:220px;justify-content:space-between}
.header-cta{letter-spacing:.035em;font-weight:600}
.desktop-nav{font-weight:500;letter-spacing:.015em}
.story-copy h2,.section-heading h2,.advice-copy h2{font-size:clamp(39px,4vw,61px);line-height:1.05}
.story-copy p{max-width:490px}
.story-photo{border-radius:0}
.story-photo figcaption{font-size:11px;letter-spacing:.025em}
.trust-inner{min-height:132px}
.trust h2{font-size:14px;letter-spacing:.005em}
.sales-process h2{font-size:clamp(33px,3.5vw,48px);max-width:760px}
.sales-process li>span{padding-top:5px;color:#79623f;border-top-color:#a9926c}
.sales-process li a{font-size:13px}
.model-card h3,.boat-finder-card-body h3{font-family:var(--brand-serif);font-weight:500;font-size:33px;letter-spacing:-.01em}
.model-card-body{padding-top:25px;padding-bottom:29px}
.model-specs{padding-block:16px}
.model-card-bottom .current-price{font-size:24px;letter-spacing:-.02em}
[data-model-layout] .model-page-intro h1{font-family:var(--brand-serif);font-weight:500;font-size:clamp(48px,5.1vw,69px);letter-spacing:-.015em}
.model-page-offer>.sales-saving{font-size:12px!important}
.model-page-offer>.sales-offer-next{max-width:370px}
.seo-content>h1{font-size:clamp(43px,5.3vw,72px);line-height:1.04}
.seo-content h2{font-size:clamp(33px,3.4vw,45px);line-height:1.1}
.seo-content .offer-request h2{font-size:clamp(34px,3.6vw,48px);line-height:1.1}
.offer-configuration h3,.config-model-overview h3,.config-summary h3,.boat-favorites h2{font-family:var(--brand-serif);font-weight:500;letter-spacing:-.01em}
.offer-configuration h3{font-size:31px}
.config-model-overview h3,.config-summary h3{font-size:34px}
.boat-favorites h2{font-size:40px}
.boat-favorite-card h3{font-family:var(--brand-serif);font-weight:500;font-size:29px;letter-spacing:-.01em}
@media(max-width:900px){.hero h1{font-size:clamp(43px,5.8vw,55px)}}
@media(min-width:651px) and (max-width:900px){.hero{min-height:0}.hero-copy{max-width:690px}.hero-copy>.sales-hero-campaign{margin-top:22px!important}}
@media(max-width:650px){
 .hero{min-height:0}.hero h1{font-size:clamp(36px,8.8vw,49px);line-height:1.02;letter-spacing:-.018em}
 .hero-copy>p:not(.sales-hero-campaign){font-size:13px;line-height:1.8;margin-top:15px}
 .hero-copy>.hero-actions{margin-top:19px;gap:5px}
 .hero-copy>.sales-hero-campaign{padding-top:14px!important;margin-top:17px!important;width:100%}
 .hero-copy .sales-hero-campaign strong{font-size:11px}.hero-copy .sales-hero-campaign>span{font-size:10px}
 .hero-actions>.button{min-width:0;min-height:48px}
 .story-copy h2,.section-heading h2,.advice-copy h2{font-size:40px;line-height:1.08}
 .sales-process h2{font-size:34px}.model-card h3,.boat-finder-card-body h3{font-size:34px}
 [data-model-layout] .model-page-intro h1{font-size:49px;line-height:1.04}
 .seo-content>h1{font-size:43px;line-height:1.06}
 .seo-content h2,.seo-content .offer-request h2{font-size:34px;line-height:1.12}
 .seo-answer-card h2{font-size:29px}
 .boat-favorites h2{font-size:36px}
}

/* Readable product stories, named advice and transparent scope of the offer. */
.trust-model-story,.trust-adviser,.trust-model-reviews{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;padding-block:48px;border-top:1px solid var(--line);min-width:0}
:is(.trust-model-story,.trust-adviser,.trust-model-reviews,.trust-price-clarity,.trust-purchase-conditions,.trust-guide-person) h2{font-family:var(--brand-serif);font-weight:500;font-size:clamp(34px,3.7vw,46px);line-height:1.1;letter-spacing:-.018em;margin:12px 0 22px;overflow-wrap:anywhere}
:is(.trust-model-story,.trust-adviser,.trust-model-reviews,.trust-price-clarity,.trust-purchase-conditions,.trust-guide-person) p{font-size:15px;line-height:1.9;max-width:820px}
.trust-feature-list{padding-top:36px;min-width:0}.trust-feature-list h3{font-size:15px;font-weight:600;line-height:1.6;margin:0 0 17px}
.trust-feature-list ul{padding:0;list-style:none;margin:0 0 18px}.trust-feature-list li{padding:14px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7}
.trust-feature-list li:last-child{border-bottom:1px solid var(--line)}
.trust-feature-list>a,.trust-model-shortcuts>a,.trust-inquiry-person>a,.trust-guide-nav a{font-size:13px;color:var(--brand-link);text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.trust-model-shortcuts{display:flex;gap:5px 23px;flex-wrap:wrap;margin-top:8px}
.trust-model-shortcuts>a{font-size:12px}
.trust-price-clarity{background:var(--brand-stone);padding:36px;margin:35px 0}
.trust-price-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:45px;margin-top:28px}
.trust-base-price>span:first-child{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:14px}
.trust-base-price>.price-pair{display:flex;align-items:flex-start;margin-bottom:15px}
.trust-base-price .current-price{font-size:32px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.trust-base-price .list-price{font-size:15px}.trust-base-price>p{font-size:13px;line-height:1.8}
.trust-price-parts{margin:0}.trust-price-parts>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid #ced4d5}
.trust-price-parts dt{font-size:14px;font-weight:600;line-height:1.75}.trust-price-parts dd{font-size:13px;line-height:1.85;margin:0;color:var(--muted)}
.trust-price-parts a{color:var(--brand-link);text-decoration:underline;text-underline-offset:3px}
.trust-price-clarity .trust-small,.trust-adviser .trust-small,.trust-model-story .trust-small,.trust-model-reviews .trust-small,.trust-purchase-conditions .trust-small{font-size:12px;color:var(--muted);line-height:1.9;margin-top:19px}
.trust-base-price .trust-sale-note{font-size:12px;color:#5c482b;border-top:1px solid #c8b895;padding-top:14px;margin-top:18px}
.trust-sale-note[hidden]{display:none!important}
.trust-delivery-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #ced4d5;padding-top:25px;margin-top:28px;margin-bottom:20px}
.trust-delivery-row h3{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 10px}.trust-delivery-row p{font-size:13px;line-height:1.85;color:var(--muted)}
.trust-adviser>div,.trust-model-reviews>div{min-width:0}.trust-adviser-role{color:var(--muted);font-size:13px!important;max-width:350px!important}
.trust-adviser-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-top:23px}
.trust-adviser-actions>.button{white-space:normal;text-align:left;max-width:100%}.trust-adviser-actions>.text-link{font-size:13px;min-height:44px}
.trust-adviser-email{font-size:13px!important;margin-top:17px}.trust-adviser-email a{color:var(--brand-link);text-decoration:underline;text-underline-offset:4px}
.trust-contact-rail{display:flex;align-items:center;gap:12px 35px;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}
.trust-contact-rail>span{margin-right:auto}.trust-contact-rail a{color:var(--brand-link);display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.trust-contact-rail>span>a{font-weight:600}
.trust-review-excerpts figure{margin:0 0 25px;padding:0 0 25px;border-bottom:1px solid var(--line)}
.trust-review-excerpts blockquote{margin:0 0 17px}.trust-review-excerpts blockquote p{font-family:var(--brand-serif);font-weight:500;font-size:29px;line-height:1.3;letter-spacing:-.005em}
.trust-review-excerpts figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.8;color:var(--muted)}
.trust-review-excerpts figcaption strong{font-weight:500;color:var(--ink)}.trust-review-excerpts figcaption a{color:var(--brand-link);text-decoration:underline;text-underline-offset:4px}
.trust-inquiry-person{border-top:1px solid #cbd3d8;border-bottom:1px solid #cbd3d8;padding:17px 0 11px;margin:24px 0 20px}
.trust-inquiry-person p{font-size:13px;line-height:1.85}.trust-inquiry-person>a{font-size:12px}
.trust-guide-nav{display:flex;gap:8px 28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin:25px 0}
.trust-purchase-conditions{background:var(--brand-stone);padding:36px;margin-top:45px}
.trust-conditions-list{margin:30px 0 0}.trust-conditions-list>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:35px;border-top:1px solid #d4d9da;padding:23px 0}
.trust-conditions-list dt{font-size:16px;line-height:1.7;font-weight:500}.trust-conditions-list dd{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.trust-guide-person{padding:35px 0;border-bottom:1px solid var(--line)}
.trust-guide-person a{color:var(--brand-link);text-decoration:underline;text-underline-offset:4px}
.trust-purchase-conditions[id],.trust-adviser[id],.trust-price-clarity[id],.trust-model-story[id]{scroll-margin-top:24px}
@media(max-width:900px){.trust-model-story,.trust-adviser,.trust-model-reviews{gap:30px}.trust-price-grid{gap:28px}.trust-price-parts>div{grid-template-columns:1fr;gap:5px}.trust-adviser-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){
 .trust-model-story,.trust-adviser,.trust-model-reviews{grid-template-columns:1fr;gap:25px;padding-block:34px}
 :is(.trust-model-story,.trust-adviser,.trust-model-reviews,.trust-price-clarity,.trust-purchase-conditions,.trust-guide-person) h2{font-size:35px;line-height:1.12;margin-top:10px;margin-bottom:19px}
 :is(.trust-model-story,.trust-adviser,.trust-model-reviews,.trust-price-clarity,.trust-purchase-conditions,.trust-guide-person) p{font-size:14px;line-height:1.9}
 .trust-feature-list{padding-top:0}.trust-feature-list li{font-size:14px;padding-block:13px}
 .trust-price-clarity,.trust-purchase-conditions{padding:26px 18px;margin-block:28px}
 .trust-price-grid,.trust-delivery-row{grid-template-columns:1fr;gap:24px}
 .trust-base-price .current-price{font-size:28px}.trust-base-price>p{font-size:13px}
 .trust-price-parts>div{padding:14px 0;gap:7px}.trust-price-parts dd{font-size:13px}
 .trust-delivery-row{gap:22px;margin-top:24px;padding-top:24px}.trust-delivery-row p{font-size:13px}
 .trust-adviser-actions{gap:12px;margin-top:20px}.trust-adviser-actions>.button{width:100%;justify-content:space-between;font-size:12px}
 .trust-contact-rail{align-items:flex-start;gap:0 23px;padding-block:13px}.trust-contact-rail>span{flex-basis:100%;margin:0}
 .trust-contact-rail>a{font-size:12px}.trust-review-excerpts blockquote p{font-size:27px}
 .trust-model-shortcuts{gap:4px 20px}.trust-conditions-list>div{grid-template-columns:1fr;gap:9px;padding-block:20px}.trust-conditions-list dd{font-size:14px}
 .trust-inquiry-person{padding-top:17px;margin-top:20px}.trust-guide-nav{gap:3px 21px}.trust-guide-nav a{font-size:12px}
}

/* Reserve space for controls and the dated campaign before module initialization. */
[data-open-favorites][hidden],[data-favorite][hidden]{display:inline-flex!important;visibility:hidden}
html[data-sale-pending="active"] .sales-hero-campaign[hidden]{display:inline-flex!important}
@media(max-width:650px){.hero h1{min-block-size:3.06em}}
@media(max-width:360px){.hero h1{min-block-size:4.08em}}
