/* Shared control alignment and consistent image treatment. */
.reset-filters{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;padding:12px 24px;border-radius:999px;box-shadow:none}
.rail-controls button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
.sales-choice{display:flex;flex-direction:column;align-items:stretch}
.sales-choice .choice-image{flex-shrink:0;border-radius:16px;box-shadow:0 8px 24px #102f430d}
.sales-choice h2{font-size:clamp(1.65rem,2.65vw,2.4rem);line-height:1.2}
.sales-choice p{flex:1;min-height:0}
.sales-choice .text-link{align-self:flex-start}
@media(max-width:700px){.dealer-copy{text-align:center}.dealer-copy .text-link{justify-content:center}}

/* One spacing scale for open sections, with lighter elevation for photographs. */
:root{
 --section-space:clamp(56px,5.5vw,88px);
 --heading-space:clamp(24px,2.7vw,36px);
 --shadow-photo:0 6px 18px #102f430a;
 --shadow-panel:0 10px 28px #102f4314;
 --shadow-menu:0 10px 28px #102f431a;
 --shadow:var(--shadow-panel);
}
.section,.page-home .section,.seller-section,.home-contact,.contact-strip{padding-block:var(--section-space)}
.section-heading,.page-home .section-heading{gap:24px;margin-bottom:var(--heading-space)}
.section-heading .eyebrow,.ownership-intro>.eyebrow,.team-copy>.eyebrow,.faq>div>.eyebrow{margin-bottom:12px}
.section-intro{margin-top:16px;line-height:1.7}
.team-copy>p:not(.eyebrow){margin-top:18px;line-height:1.75}
.team-copy>p:not(.eyebrow)+p{margin-top:14px}
.page-home .used-selection+.seller-section,.page-sales .seller-section+.section,.about-opening+.about-team{padding-top:0}
.page-rental #fleet{padding-top:8px}
.rental-catalog .card-content{padding-top:20px}
.rental-catalog .port{margin-bottom:8px}
.rental-catalog .card-alias{margin-top:5px}
.rental-catalog .quick-facts{margin-top:16px}
.sales-choice h2{margin:20px 0 12px}
.sales-choice .text-link{margin-top:18px;min-height:44px;display:inline-flex;align-items:center}
.home-models{padding-top:clamp(32px,4vw,56px)}
.faq-list summary{padding-block:20px;line-height:1.65}
.faq-list summary:after,.faq-list details[open] summary:after{top:50%}
.faq-list summary:after{transform:translateY(-65%) rotate(45deg)}
.faq-list details[open] summary:after{transform:translateY(-25%) rotate(225deg)}
.faq-list p{padding-bottom:22px;line-height:1.75}
.footer-top{padding-bottom:36px}
.footer-top h3{margin-bottom:16px}
.photo,.yacht-rail .photo,.dealer-photo,.sales-choice .choice-image,.team-photo img,.management-proposal img{box-shadow:var(--shadow-photo)}
.home-paths .home-path,.trip-enquiry,.enquiry-box,.eolo-summary{box-shadow:var(--shadow-panel)}
.sales-submenu,.langs,.cookie-notice{box-shadow:var(--shadow-menu)}
.masthead-copy .btn{box-shadow:none}
@media(max-width:960px){
 .section-heading,.page-home .section-heading{gap:16px}
}
@media(max-width:700px){
 :root{--section-space:44px;--heading-space:24px;--shadow-photo:0 4px 12px #102f4308;--shadow-panel:0 6px 20px #102f4310}
 .rental-catalog .quick-facts,.booking-visual>.quick-facts,.yacht-rail:not(.used-rail) .quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:0}
 .rental-catalog .quick-facts>div,.booking-visual>.quick-facts>div,.yacht-rail:not(.used-rail) .quick-facts>div{min-width:0;padding-inline:0;border:0}
 .page-rental #fleet{padding-top:0}
 .sales-choice-grid{gap:36px;padding-bottom:44px}
 .sales-choice h2{margin-top:18px}
 .dealer-grid{gap:36px}
 .dealer-card,.dealer-card:nth-child(even){gap:20px}
 .team-layout,.contact-form-layout{gap:26px}
 .faq{gap:24px}
 .faq-list summary{padding-block:18px}
 .faq-list p{padding-bottom:20px}
 .footer{padding-top:44px}
 .footer-top{gap:28px;padding-bottom:28px}
 .mobile-menu>nav{box-shadow:var(--shadow-menu)}
 .mobile-menu .sales-submenu{box-shadow:none}
}
@media(max-width:480px){
 .rental-filters{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}
 .rental-catalog .quick-facts dt,.booking-visual>.quick-facts dt,.yacht-rail:not(.used-rail) .quick-facts dt{font-size:.75rem;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}
 .rental-catalog .quick-facts dd,.booking-visual>.quick-facts dd,.yacht-rail:not(.used-rail) .quick-facts dd{font-size:1rem;white-space:nowrap}
 .rental-catalog .rental-action{gap:10px;align-items:center}
 .masthead-actions .btn{min-width:0;max-width:100%;width:100%}
 .masthead-actions{width:100%;max-width:320px}
}
@media print{
 .eolo-summary{box-shadow:none}
}
