.sales-choice-hero{padding:24px 0 36px}.sales-choice-hero h1{max-width:1100px;font-size:clamp(2.7rem,4vw,4rem)}.sales-choice-hero p:not(.eyebrow){max-width:930px;margin-top:20px;color:var(--muted);font-size:1.05rem}.sales-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:75px}.sales-choice{min-width:0}.sales-choice .choice-image{display:block;overflow:hidden;border-radius:8px;aspect-ratio:1.4;background:var(--mist)}.sales-choice img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sales-choice:hover img{transform:scale(1.025)}.sales-choice h2{font-size:2.4rem;margin:24px 0 14px}.sales-choice p{min-height:4.7em;color:var(--muted);font-size:1rem;line-height:1.6}.sales-choice .text-link{margin-top:24px}.eolo-advice h2{max-width:770px}.eolo-advice p{max-width:780px;font-size:1.05rem;line-height:1.85;margin-top:24px;color:var(--muted)}.eolo-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}.eolo-card{min-width:0}.eolo-card-photo{display:block;aspect-ratio:1.55;overflow:hidden;border-radius:9px;background:var(--mist)}.eolo-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.eolo-card:hover img{transform:scale(1.025)}.eolo-card-copy{padding-top:24px}.eolo-card h3{font-size:2.5rem;margin-bottom:14px}.eolo-card-facts{font-size:.95rem;color:var(--muted)}.eolo-card-facts span{margin:0 8px}.eolo-card-price{margin-top:21px;font-size:1rem}.eolo-card-price strong{font-size:1.65rem;font-weight:500;margin-left:6px}.eolo-small{font-size:14px;line-height:1.65;color:var(--muted)}.eolo-card .eolo-small{margin-top:5px}.eolo-card .text-link{margin-top:22px}
/* EOLO shares Sea Moments typography, navy, rounded controls and open sections. */
.eolo-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.eolo-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eolo-card-facts dt{font-size:.875rem;line-height:1.5;margin-bottom:5px}.eolo-card-facts dd{font-size:1.05rem;color:var(--navy)}
.eolo-content-section{margin-bottom:40px}.eolo-content-section>h2{font-size:1.65rem;font-weight:500;margin-bottom:22px}
.eolo-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0}
.eolo-equipment li{position:relative;padding:14px 0 14px 23px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.eolo-equipment li:before{content:'';position:absolute;left:1px;top:24px;width:8px;height:4px;border-left:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(-45deg)}
.eolo-equipment li:first-letter{text-transform:uppercase}
.eolo-discounts{font-size:1rem;line-height:1.7;margin-bottom:20px}
.eolo-proposal{margin-bottom:20px;scroll-margin-top:28px}
.eolo-proposal>summary{padding:14px 20px;border-radius:28px;background:white;color:var(--navy);font-size:1rem;font-weight:500;list-style:none;cursor:pointer;text-align:center}
.eolo-proposal>summary::-webkit-details-marker{display:none}
.eolo-proposal[open]>summary{margin-bottom:22px}
.eolo-proposal form{display:grid;gap:16px;min-width:0}
.eolo-proposal label{display:grid;gap:7px;font-size:.875rem;line-height:1.6}
.eolo-proposal input,.eolo-proposal textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #bdcdd4;border-radius:6px;padding:10px 12px;color:var(--ink);background:white;font:400 1rem/1.6 var(--sans)}
.eolo-proposal textarea{resize:vertical}
.eolo-proposal [role=status]{font-size:.9375rem;line-height:1.7}
.eolo-proposal .eolo-request{margin:0;white-space:normal;text-align:center}
.eolo-proposal [data-proposal-again]{border:0;background:none;color:white;font:inherit;text-decoration:underline;padding:10px}
.eolo-proposal [hidden]{display:none!important}
.eolo-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.eolo-proposal button:disabled{opacity:.65;cursor:wait}
.eolo-summary{max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}
.eolo-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1000px){.eolo-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.eolo-summary{max-height:none;overflow:visible}.eolo-equipment{grid-template-columns:1fr}.eolo-content-section>h2{font-size:1.5rem}.eolo-mobile-total{gap:12px!important}.eolo-mobile-total small{font-size:.8125rem!important}.eolo-mobile-total>a{background:var(--navy);color:white}.eolo-at-a-glance dt{font-size:.8125rem!important}}
@media print{.eolo-proposal,.eolo-discounts{display:none!important}.eolo-summary{max-height:none;overflow:visible}}
.eolo-config-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:10px 20px;border:1px solid var(--navy);border-radius:30px;color:var(--navy);font:500 .875rem/1.5 var(--sans);text-align:center;transition:background .2s,color .2s}
.eolo-config-link:hover{background:var(--navy);color:white}
.eolo-card-copy>.eyebrow{font-size:.75rem;margin-bottom:12px}
.eolo-card h3{font-weight:400}
.eolo-detail{padding-top:26px;padding-bottom:90px}
.eolo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:30px 0}
.eolo-heading .eyebrow{font-size:.8125rem;margin-bottom:12px}
.eolo-heading h1{font-size:clamp(2.6rem,4.4vw,4.3rem);font-weight:400}
.eolo-heading>.text-link{flex-shrink:0;font-size:.875rem}
.eolo-gallery .gallery-mosaic{display:block;height:clamp(280px,36vw,510px);border-radius:14px;overflow:hidden;background:var(--mist)}
.eolo-gallery .gallery-tile{display:block;width:100%;height:100%}
.eolo-gallery .gallery-tile:not(:first-child),.eolo-gallery .gallery-thumbs{display:none}
.eolo-gallery .gallery-tile img{object-fit:contain}
.eolo-photo-note{margin-top:12px}
.eolo-at-a-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0;margin:0 0 54px;border-bottom:1px solid var(--line)}
.eolo-at-a-glance>div{display:flex;flex-direction:column;gap:5px}
.eolo-at-a-glance dt{font-size:.875rem;color:var(--muted);order:2}
.eolo-at-a-glance dd{font:400 clamp(1.35rem,2vw,1.9rem)/1.4 var(--display)}
.eolo-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,365px);gap:clamp(36px,6vw,90px);align-items:start}
.eolo-config-main{min-width:0}
.eolo-config-intro{margin-bottom:36px}
.eolo-config-intro .eyebrow{font-size:.8125rem;margin-bottom:12px}
.eolo-config-intro h2{font-size:clamp(1.9rem,2.7vw,2.7rem);font-weight:400}
.eolo-step{margin-bottom:38px}
.eolo-step-title{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}
.eolo-step-title>span{font-size:.875rem;color:var(--blue)}
.eolo-step-title h2{font-size:1.6rem;font-weight:500;letter-spacing:-.025em}
.eolo-step label[for]{display:block;font-size:.875rem;margin-bottom:10px;color:var(--muted)}
.eolo-step select{width:100%;max-width:100%;min-width:0;min-height:54px;padding:14px 35px 14px 15px;border:1px solid #bdcdd4;border-radius:7px;background:white;color:var(--ink);font:400 1rem/1.6 var(--sans)}
.eolo-step select+.eolo-small{margin-top:12px}
.eolo-help{font-size:1rem;color:var(--muted);margin-bottom:20px;line-height:1.8}
.eolo-option-group{border-bottom:1px solid var(--line)}
.eolo-option-group:first-of-type{border-top:1px solid var(--line)}
.eolo-option-group>summary{position:relative;display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:66px;padding:20px 32px 20px 0;font-size:1rem;font-weight:500;line-height:1.6}
.eolo-option-group>summary::-webkit-details-marker,.eolo-information>summary::-webkit-details-marker{display:none}
.eolo-option-group>summary:after,.eolo-information>summary:after{content:'';position:absolute;right:7px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.eolo-option-group[open]>summary:after,.eolo-information[open]>summary:after{transform:rotate(225deg)}
.eolo-option-group>summary>span{font-size:.875rem;font-weight:400;color:var(--muted)}
.eolo-option-group>summary>span:before{content:'('}.eolo-option-group>summary>span:after{content:')'}
.eolo-option-group>div{padding-bottom:16px}
.eolo-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 12px;margin:0;border-radius:7px;cursor:pointer;font-size:1rem;line-height:1.7;transition:background .2s}
.eolo-option+.eolo-option{border-top:1px solid var(--line)}
.eolo-option:hover,.eolo-option:has(input:checked){background:var(--mist)}
.eolo-option input{appearance:auto;width:18px;height:18px;accent-color:var(--navy);margin:5px 0 0;cursor:pointer}
.eolo-option strong{font-size:.9375rem;font-weight:500;white-space:nowrap}
.eolo-option small{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:6px}
.eolo-summary{position:sticky;top:30px;scroll-margin-top:30px;padding:30px;border-radius:16px;background:var(--navy);color:white;box-shadow:var(--shadow)}
.eolo-summary h2{font-size:2rem;font-weight:400;margin:0 0 28px}
.eolo-summary>.eyebrow{font-size:.75rem;color:#c6e2ec;margin-bottom:14px;line-height:1.8}
.eolo-breakdown{display:grid;gap:16px;padding-bottom:26px;border-bottom:1px solid #ffffff30}
.eolo-breakdown>div{display:flex;justify-content:space-between;gap:20px;font-size:.9375rem;line-height:1.6}
.eolo-breakdown dt{color:#c5d7e2}
.eolo-breakdown dd{white-space:nowrap}
.eolo-total{padding:24px 0 12px}
.eolo-total>span{display:block;font-size:.875rem;color:#c5d7e2}
.eolo-total strong{display:block;font:400 clamp(2.1rem,2.8vw,2.65rem)/1.3 var(--display);letter-spacing:-.035em;margin-top:10px}
.eolo-summary .eolo-small{color:#c5d7e2;font-size:.875rem;line-height:1.75}
.eolo-tax{margin-bottom:24px}
.eolo-request{display:flex;width:100%;min-height:50px;margin-bottom:18px;background:white;color:var(--navy);border-color:white;font-size:.9375rem}
.eolo-request:hover{background:#dceff3;border-color:#dceff3}
.eolo-selection{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff30;font-size:.875rem}
.eolo-selection summary{cursor:pointer;line-height:1.7}
.eolo-selection>p{margin-top:12px}
.eolo-selection ul{padding-left:18px;margin:12px 0 0;line-height:1.7}
.eolo-selection li+li{margin-top:8px}
.eolo-warnings p{margin-top:20px;font-size:.875rem;line-height:1.7;color:#c5d7e2}
.eolo-tools{display:flex;justify-content:space-between;gap:20px;margin-top:22px}
.eolo-tools button{min-height:44px;padding:8px 0;background:none;border:0;color:white;font:400 .875rem/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px;text-align:left}
.eolo-summary :focus-visible{outline-color:white}
.eolo-information{border-top:1px solid var(--line);font-size:1rem}
.eolo-information>summary{position:relative;display:flex;align-items:center;min-height:76px;padding:23px 32px 23px 0;list-style:none;cursor:pointer;font:500 1.35rem/1.5 var(--display);letter-spacing:-.02em}
.eolo-information>p{line-height:1.9;margin-bottom:28px;color:var(--muted)}
.eolo-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:28px}
.eolo-specs>div{border-bottom:1px solid var(--line);padding:15px 0;min-width:0}
.eolo-specs dt{font-size:.875rem;color:var(--muted)}
.eolo-specs dd{margin-top:6px;line-height:1.7;font-size:1rem;overflow-wrap:anywhere}
.eolo-mobile-total{display:none}
.eolo-summary .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-models .eolo-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-models .eolo-card h3{font-size:2rem}
.home-models .eolo-card-facts{font-size:.875rem}
.home-models .eolo-card-facts span{margin:0 3px}
@media(max-width:1050px){.eolo-config-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.eolo-summary{padding:26px}.sales-choice-grid{gap:20px}.eolo-option{grid-template-columns:20px minmax(0,1fr)}.eolo-option strong{grid-column:2}.eolo-at-a-glance dt{font-size:.8125rem}}
@media(max-width:800px){
 .eolo-heading{align-items:flex-start;flex-direction:column;gap:15px;margin:24px 0}
 .eolo-heading h1{font-size:clamp(2.35rem,7vw,3.4rem)}
 .eolo-gallery .gallery-mosaic{height:auto;aspect-ratio:1.65;border-radius:12px}
 .eolo-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:24px 0;margin-bottom:34px}
 .eolo-at-a-glance dt{font-size:.875rem}.eolo-at-a-glance dd{font-size:1.4rem}
 .eolo-config-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .eolo-summary{position:static;top:auto;padding:28px;scroll-margin-top:24px}
 .eolo-config-intro{margin-bottom:28px}.eolo-config-intro h2{font-size:2rem}
 .eolo-step-title h2{font-size:1.5rem}
 .eolo-option{grid-template-columns:20px minmax(0,1fr) auto;padding:15px 8px;gap:12px}.eolo-option strong{grid-column:auto}
 .eolo-mobile-total{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;align-items:center;justify-content:space-between;gap:20px;background:white;border-top:1px solid var(--line);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #05293c0c}
 .eolo-mobile-total>div{min-width:0}.eolo-mobile-total small{display:block;font-size:.75rem;color:var(--muted);line-height:1.5}
 .eolo-mobile-total strong{display:block;font-size:1.4rem;font-weight:500;line-height:1.5}
 .eolo-mobile-total>a{flex-shrink:0;max-width:48%;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--navy);border-radius:30px;font-size:.875rem;line-height:1.5;text-align:center}
 .page-model:has([data-eolo-config]){padding-bottom:100px}
 .eolo-detail{padding-bottom:55px}
}
@media(max-width:760px){
 .sales-choice-grid{grid-template-columns:1fr;gap:44px}.sales-choice .choice-image{aspect-ratio:1.65}.sales-choice p{min-height:0}.sales-choice h2{margin-top:20px}
 .eolo-model-grid{gap:40px 24px}.eolo-card h3{font-size:2rem}.eolo-card-facts{font-size:.875rem}.eolo-card-facts span{margin:0 3px}
 .home-models .eolo-model-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.home-models .eolo-card{scroll-snap-align:start}
}
@media(max-width:560px){
 .eolo-model-grid{grid-template-columns:1fr}.eolo-card h3{font-size:2.3rem}.eolo-card-facts{font-size:1rem}
 .eolo-specs{grid-template-columns:1fr}.eolo-option{grid-template-columns:20px minmax(0,1fr)}.eolo-option strong{grid-column:2}
 .sales-choice-hero h1{font-size:2.9rem}.eolo-summary h2{font-size:2rem}.eolo-tools{gap:16px;flex-wrap:wrap}
}
@media print{
 body>*:not(main),.eolo-mobile-total,.eolo-config-form,.eolo-tools,.eolo-request,.eolo-heading>a,.eolo-photo-note,.eolo-detail~section,.breadcrumbs,.eolo-information,.eolo-config-intro{display:none!important}
 .eolo-config-layout{display:block}.eolo-gallery{max-width:450px}.eolo-summary{position:static;margin-top:20px;break-inside:avoid;background:white;color:black;border:1px solid #ddd;box-shadow:none}
 .eolo-summary :is(.eolo-small,.eyebrow,.eolo-breakdown dt,.eolo-total>span,.eolo-warnings p){color:#444}.eolo-summary :is(.eolo-breakdown,.eolo-selection){border-color:#ccc}
 .eolo-selection>*,.eolo-selection:not([open])>:not(summary){display:block!important}.eolo-detail{padding:0}body{padding:0!important}.wrap{max-width:none;margin:0;padding:0}
}

.eolo-information.eolo-content-section{margin-bottom:0}.eolo-information.eolo-content-section:last-of-type{margin-bottom:32px;border-bottom:1px solid var(--line)}.eolo-information .eolo-equipment{padding-bottom:24px}.eolo-pdf-download{display:inline-block;margin-top:12px;color:white;text-decoration:underline;font-size:.875rem}.eolo-pdf-download[hidden]{display:none}.eolo-tools button:disabled{opacity:.65;cursor:wait}

.eolo-description{max-width:760px;font-size:1rem;line-height:1.75;color:var(--muted);margin:-8px 0 26px}.eolo-information>summary{min-height:54px;padding:15px 32px 15px 0;font-size:1.05rem;font-family:var(--sans);font-weight:500}.eolo-specs>div{padding:10px 0}.eolo-equipment li{padding-top:10px;padding-bottom:10px;font-size:.9375rem;line-height:1.6}.eolo-equipment li:before{top:20px}.eolo-discounts{border:1px solid #9fc6d6;border-radius:10px;padding:16px;background:#ffffff0c}.eolo-discounts strong{display:block;font-size:1.13rem;line-height:1.4;color:#fff}.eolo-discounts p{font-size:.9375rem;line-height:1.7;margin-top:8px;color:#dcecf2}.sales-offers{margin-top:28px;background:var(--navy);color:white;border-radius:12px;padding:22px 26px;max-width:850px}.sales-offers>strong{font-size:1.25rem;line-height:1.4}.sales-offers>p,.sales-choice-hero .sales-offers>p{font-size:1rem;line-height:1.65;color:#dcecf2;margin-top:8px}.eolo-information summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}

@media(max-width:560px){.eolo-specs{grid-template-columns:1fr 1fr;gap:0 16px}.eolo-specs dt{font-size:.875rem}.eolo-specs dd{font-size:.9375rem}.eolo-at-a-glance{margin-bottom:20px}}

/* Net starting price with a single clear VAT label. */
.eolo-price-stack{display:grid;gap:12px;margin:21px 0 0}
.eolo-price-stack p{margin:0;line-height:1.4}
.eolo-price-net p>span{font-size:1rem}
.eolo-price-net strong{font-size:1.65rem;font-weight:500;line-height:1.4;white-space:nowrap}
.eolo-price-stack small{display:block;margin-top:3px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.eolo-summary .eolo-price-stack{margin:24px 0}
.eolo-summary .eolo-price-stack small{color:#c5d7e2}
.eolo-summary .eolo-price-net strong{font:400 clamp(1.8rem,2.5vw,2.25rem)/1.35 var(--display)}
@media(max-width:800px){
 .eolo-mobile-prices p{margin:0;line-height:1.4}
 .eolo-mobile-prices p>span{font-size:.875rem}
 .eolo-mobile-prices p>strong{display:inline;font-size:1.1rem;line-height:1.4;white-space:nowrap}
 .page-model:has([data-eolo-config]){padding-bottom:105px}
}
