.mlux{--deep:#0a2930;--ink:#102b31;--gold:#c4a46d;--paper:#f7f5ee;color:var(--ink);background:var(--paper);padding-bottom:5rem}
.mlux *{box-sizing:border-box}
.mlux-hero{position:relative;min-height:min(72vh,710px);display:grid;align-items:end;overflow:hidden;background:#091d27;color:#fff}
.mlux-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.83) brightness(.58)}
.mlux-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,29,.92),rgba(4,22,29,.52) 58%,rgba(4,22,29,.12))}
.mlux-hero>div{position:relative;z-index:1;width:min(1450px,100%);margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem)}
.mlux-kicker{display:block;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase}
.mlux h1,.mlux h2,.mlux h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.mlux-hero h1{font-size:clamp(3.4rem,8vw,8rem);line-height:.96;font-weight:400;max-width:900px;margin:1.15rem 0}
.mlux-hero p{font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.7;max-width:620px;color:#e3e6e2;margin-bottom:2rem}
.mlux-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.85rem 1.4rem;background:var(--gold);color:#09232b;border:1px solid var(--gold);font-weight:700;text-decoration:none;cursor:pointer}
.mlux-btn:hover,.mlux-btn:focus-visible{background:#e2c590;color:#09232b}
.mlux-nav{display:flex;gap:0;overflow:auto;max-width:100%;background:#071f2a;border-top:1px solid #496374;scrollbar-width:thin;position:sticky;top:0;z-index:4}
.mlux-nav a{flex:0 0 auto;color:#d6dfe2;padding:1rem 1.15rem;text-decoration:none;border-right:1px solid #25404c;white-space:nowrap;font-size:.81rem;font-weight:700}
.mlux-nav a[aria-current=page]{background:var(--gold);color:#09232b}
.mlux-content{width:min(1450px,calc(100% - 3rem));margin:0 auto;padding:clamp(2.6rem,5vw,5rem) 0}
.mlux-content+.mlux-content{border-top:1px solid #d5d4ca}
.mlux-content>h2,.mlux-heading h2{font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.05;font-weight:400;margin:.4rem 0 1.7rem}
.mlux-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.mlux-heading>span{color:#67777b}.mlux-heading>a{color:#1d4b55;font-weight:700}
.mlux-groups{background:var(--deep);padding:clamp(1rem,2.5vw,2.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;color:#f4efe3}
.mlux-groups details{border:1px solid #36535a;background:#0d3239;align-self:start}.mlux-groups summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;color:#f2eadb;font-weight:700;list-style:none}.mlux-groups summary::-webkit-details-marker{display:none}.mlux-groups summary span{color:var(--gold)}
.mlux-groups details[open]{background:#103b42;border-color:var(--gold)}.mlux-groups details>div{display:grid;padding:.3rem 1.1rem 1.1rem;gap:.25rem;max-height:500px;overflow:auto}.mlux-groups details a{color:#d8e1df;text-decoration:none;padding:.35rem 0;border-bottom:1px solid #284e54;font-size:.9rem}.mlux-groups details a:hover{color:#e8c888}
.mlux-filters{display:grid;grid-template-columns:2fr 1.25fr 1fr 1fr auto;gap:.75rem;align-items:end;margin:1rem 0 1.5rem}.mlux-filters label,.mlux-wanted-form label{display:grid;gap:.3rem;color:#39545a;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mlux-filters input,.mlux-filters select,.mlux-wanted-form input,.mlux-wanted-form select,.mlux-wanted-form textarea{width:100%;min-height:46px;border:1px solid #afbbb6;border-radius:0;background:#fff;padding:.65rem .8rem;color:#152e32;font:inherit;letter-spacing:normal;text-transform:none}
.mlux-listings,.mlux-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mlux-listing,.mlux-provider{display:block;background:#fff;color:var(--ink);text-decoration:none;border:1px solid #d8ddd8;min-width:0}.mlux-listing:hover,.mlux-listing:focus-visible,.mlux-provider:hover,.mlux-provider:focus-visible{border-color:var(--gold);box-shadow:0 12px 35px #122c2e17}
.mlux-listing-image{height:220px;background:#11343c;overflow:hidden}.mlux-listing-image img,.mlux-listing-image picture{width:100%;height:100%;display:block;object-fit:cover}.mlux-listing-image img[src$=".svg"]{object-fit:contain;padding:3rem;opacity:.75}.mlux-listing-copy,.mlux-provider{padding:1.15rem 1.3rem 1.4rem}.mlux-listing-copy small,.mlux-provider small{font-size:.78rem;color:#62777b}.mlux-listing-copy h3,.mlux-provider h3{font-size:1.55rem;font-weight:400;margin:.55rem 0}.mlux-listing-copy p,.mlux-provider p{color:#64777a}.mlux-listing-copy strong,.mlux-provider strong{color:#295663;font-size:.84rem}
.mlux-empty{padding:2.5rem;background:#eaf0ed;border:1px solid #d3dbd7}.mlux-empty h3{font-weight:400;font-size:2rem;margin:0 0 .5rem}.mlux-empty p{max-width:660px}.mlux-pages{display:flex;justify-content:space-between;padding-top:1.5rem}.mlux-pages a{color:#164650;font-weight:700}
.mlux-tile{min-height:270px;position:relative;overflow:hidden;background:#0b2b34;color:#fff;text-decoration:none}.mlux-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55);transition:transform .5s}.mlux-tile:hover img{transform:scale(1.05)}.mlux-tile span{position:absolute;inset:auto 1.4rem 1.3rem;display:grid;gap:.4rem}.mlux-tile small{color:#e4c68f;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.mlux-tile strong{font:400 1.7rem Georgia,serif}
.mlux-wanted-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:970px;margin:2rem 0 3rem}.mlux-wanted-form .mlux-wide{grid-column:1/-1}.mlux-wanted-form button{justify-self:start}
@media(max-width:980px){.mlux-groups,.mlux-listings,.mlux-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mlux-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mlux-content{width:min(100% - 2rem,1450px)}.mlux-hero{min-height:590px}.mlux-hero>div{padding:2rem 1rem 3rem}.mlux-groups,.mlux-listings,.mlux-tiles,.mlux-wanted-form,.mlux-filters{grid-template-columns:1fr}.mlux-heading{display:block}.mlux-tile{min-height:220px}.mlux-nav a{padding:.8rem}}

/* Editorial category experience: shared MSD palette, distinct search and collection. */
.mlux-showcase{--paper:#f6f4ee;--deep:#09242a;--gold:#c9a568;background:var(--paper)}
.mlux-showcase .mlux-hero{min-height:clamp(560px,76vh,830px);align-items:center}
.mlux-showcase .mlux-hero>img{filter:saturate(.76) brightness(.69);object-position:center}
.mlux-showcase .mlux-hero:after{background:linear-gradient(90deg,rgba(5,21,27,.94) 0%,rgba(5,21,27,.72) 37%,rgba(5,21,27,.26) 72%,rgba(5,21,27,.12)),linear-gradient(0deg,rgba(5,21,27,.55),transparent 35%)}
.mlux-showcase .mlux-hero-inner{position:relative;z-index:1;width:min(1440px,100%);margin:auto;padding:8rem clamp(1.4rem,6vw,6rem) 7rem}
.mlux-showcase .mlux-hero-inner:before{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-bottom:1.4rem}
.mlux-showcase .mlux-hero h1{max-width:800px;font-size:clamp(3.35rem,7.1vw,7.8rem);line-height:1.01;margin:1.1rem 0 1.7rem}
.mlux-showcase .mlux-hero p{font-size:clamp(1rem,1.42vw,1.3rem);line-height:1.75;max-width:600px;color:#e6e7e3}
.mlux-hero-actions{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap}.mlux-hero-link{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff99;padding:.7rem 0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.mlux-hero-link:hover{color:#e6c48b}
.mlux-hero-index{position:absolute;z-index:1;right:clamp(1rem,5vw,5rem);bottom:2rem;color:#f0e9d8;letter-spacing:.22em;font-size:.68rem}
.mlux-world-nav{display:flex;justify-content:center;gap:clamp(.6rem,2vw,2.8rem);padding:0 1rem;background:#09242a;overflow:auto;scrollbar-width:thin}.mlux-world-nav a{display:block;flex:none;padding:1.2rem .3rem;color:#d8e0dc;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;border-bottom:2px solid transparent;white-space:nowrap}.mlux-world-nav a[aria-current=page]{color:#eac68d;border-bottom-color:#c9a568}.mlux-world-nav a:hover{color:#fff}
.mlux-search-wrap{width:min(1400px,calc(100% - 3rem));margin:clamp(3rem,6vw,6rem) auto clamp(1rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3.8rem);border:1px solid #dedbd2;background:#f9f7f2;box-shadow:0 20px 75px #10252d0b;scroll-margin-top:1rem}
.mlux-search-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid #d8d5cb;padding-bottom:1.7rem}.mlux-search-top h2{font-size:clamp(2.3rem,4vw,4.2rem);font-weight:400;margin:.7rem 0 0}.mlux-search-count{font-size:.72rem;color:#6c7472;letter-spacing:.16em;text-transform:uppercase}
.mlux-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2.2rem);padding-top:2rem}.mlux-search-form label{display:grid;gap:.65rem;min-width:0;color:#6a6e6d;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:700}.mlux-search-form input,.mlux-search-form select{width:100%;min-width:0;height:44px;border:0;border-bottom:1px solid #c7c9c2;border-radius:0;background:transparent;color:#162f34;font:400 .95rem Arial,sans-serif;padding:.45rem 1.6rem .45rem 0;outline-offset:3px;letter-spacing:normal;text-transform:none}.mlux-search-form input:focus,.mlux-search-form select:focus{border-bottom-color:#a4814d}.mlux-search-actions{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;margin-top:.3rem}.mlux-search-actions .mlux-btn{background:#0b2429;color:#fff;border-color:#0b2429;padding:1rem 2rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.mlux-search-actions .mlux-btn:hover{background:#22434a}.mlux-search-actions>a{color:#677474;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.mlux-showcase-results{scroll-margin-top:1rem;padding-top:3rem}.mlux-showcase-results .mlux-heading{margin-bottom:2rem;align-items:end}.mlux-showcase-results .mlux-heading h2{margin:.7rem 0 0}.mlux-showcase-results .mlux-heading p,.mlux-cross .mlux-heading p{font-size:.95rem;color:#687572;line-height:1.7;max-width:650px}.mlux-showcase-results .mlux-listings{gap:1.4rem}.mlux-showcase-results .mlux-listing{border-color:#e2e1d9;transition:transform .25s,box-shadow .25s}.mlux-showcase-results .mlux-listing:hover{transform:translateY(-4px)}.mlux-showcase-results .mlux-listing-image{height:clamp(220px,21vw,310px)}.mlux-showcase-results .mlux-listing-copy{padding:1.35rem 1.5rem 1.7rem}.mlux-showcase-results .mlux-listing-copy h3{font-size:1.75rem}.mlux-showcase-results .mlux-empty{background:#edece5;border-color:#ddddd4;padding:clamp(2rem,4vw,4rem)}
.mlux-specialties{padding-top:3rem}.mlux-specialties h2{margin:.6rem 0 1.5rem}.mlux-specialty-links{display:flex;flex-wrap:wrap;gap:.7rem}.mlux-specialty-links a{border:1px solid #cdd3ce;color:#1b4349;background:#fff;text-decoration:none;padding:.72rem 1rem;font-size:.82rem}.mlux-specialty-links a:hover{border-color:#b99358;background:#f7f0e4}
.mlux-cross{padding-bottom:5rem}.mlux-cross-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.mlux-cross-card{position:relative;display:block;min-height:240px;overflow:hidden;background:#0e2a31;color:#fff;text-decoration:none}.mlux-cross-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071d27c9,transparent 60%)}.mlux-cross-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s;filter:saturate(.8)}.mlux-cross-card:hover img{transform:scale(1.06)}.mlux-cross-card span{position:absolute;z-index:1;bottom:1.2rem;left:1rem;right:1rem;font:400 1.25rem Georgia,serif;display:flex;justify-content:space-between;gap:.4rem}.mlux-cross-card b{font:400 1rem Arial,sans-serif;color:#eac68d}.mlux-all-link{display:inline-block;margin-top:1.6rem;color:#17414a;text-decoration:none;border-bottom:1px solid #ba9b68;padding-bottom:.25rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1000px){.mlux-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mlux-cross-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mlux-cross-card{min-height:220px}}
@media(max-width:650px){.mlux-showcase .mlux-hero{min-height:610px}.mlux-showcase .mlux-hero-inner{padding:6rem 1.5rem 5rem}.mlux-showcase .mlux-hero h1{font-size:clamp(3rem,13vw,5rem)}.mlux-hero-index{display:none}.mlux-world-nav{justify-content:flex-start}.mlux-search-wrap{width:calc(100% - 2rem);padding:1.5rem;margin-top:2.2rem}.mlux-search-top{display:block}.mlux-search-count{display:none}.mlux-search-form{grid-template-columns:1fr}.mlux-search-actions{align-items:flex-start;flex-direction:column}.mlux-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlux-cross-card{min-height:190px}.mlux-cross-card span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.mlux-cross-card img,.mlux-showcase-results .mlux-listing{transition:none}}

/* Full-bleed category frame and a visible first-screen search. */
.mlux-showcase{margin:0 calc(50% - 50vw);width:100vw;max-width:none;overflow:hidden}
.mlux-showcase .mlux-hero{min-height:clamp(310px,43vh,470px)}
.mlux-showcase .mlux-hero-inner{width:100%;max-width:none;padding:2.2rem clamp(1.25rem,5vw,6rem) 2.7rem}
.mlux-showcase .mlux-hero h1{font-size:clamp(3rem,6.2vw,6.5rem);margin:.8rem 0 1rem}
.mlux-showcase .mlux-hero p{margin-bottom:1.2rem}
.mlux-showcase .mlux-world-nav a{color:#e8d2a6}
.mlux-showcase .mlux-search-wrap{width:calc(100% - clamp(2rem,6vw,8rem));margin:-1.3rem auto 2rem;position:relative;z-index:3;padding:clamp(1.2rem,2.5vw,2.5rem)}
.msd-yacht-capacity-note{padding:.7rem 1rem;background:#f1e9d8;color:#274047;font-size:.8rem;line-height:1.5}
.mlux-showcase .mlux-search-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding-top:1.3rem}
.mlux-showcase .mlux-search-actions{margin-top:0}
.mlux-showcase .mlux-content{width:calc(100% - clamp(2rem,6vw,8rem));padding:clamp(2rem,4vw,4rem) 0}
.msd-enquiry{background:#09242a;color:#f8f4e9;border-top:1px solid #745f3b}
.msd-enquiry summary{list-style:none;cursor:pointer;padding:1.15rem clamp(1.25rem,5vw,6rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.msd-enquiry summary::-webkit-details-marker{display:none}
.msd-enquiry summary span{display:grid;gap:.2rem}.msd-enquiry summary small{font-size:.62rem;color:#c9a568;letter-spacing:.18em}.msd-enquiry summary strong{font:400 clamp(1.15rem,2.1vw,1.85rem) Georgia,serif}
.msd-enquiry summary b{border:1px solid #c9a568;color:#e6c58d;padding:.75rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.msd-enquiry[open] summary b,.msd-enquiry details[open] summary b{background:#c9a568;color:#09242a}
.msd-enquiry-inner{padding:0 clamp(1.25rem,5vw,6rem) 2rem;max-width:1180px}.msd-enquiry-inner p{color:#d1dcd8;line-height:1.6}
.msd-enquiry form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.msd-enquiry form label{display:grid;gap:.4rem;color:#e2c994;font-size:.72rem;letter-spacing:.06em}.msd-enquiry input,.msd-enquiry select,.msd-enquiry textarea{width:100%;min-height:45px;border:1px solid #5d7779;background:#0c3138;color:#fff;font:400 .95rem Arial,sans-serif;padding:.7rem}.msd-enquiry select option{background:#0c3138}.msd-enquiry-wide{grid-column:1/-1}.msd-enquiry-consent{display:flex!important;align-items:center;gap:.7rem}.msd-enquiry-consent input{width:18px;min-height:18px}.msd-enquiry-consent a{color:#e5c389}.msd-enquiry-trap{display:none!important}.msd-enquiry button{justify-self:start}
@media(max-width:700px){.mlux-showcase .mlux-hero{min-height:500px}.mlux-showcase .mlux-search-wrap,.mlux-showcase .mlux-content{width:calc(100% - 2rem)}.mlux-showcase .mlux-search-form{grid-template-columns:1fr 1fr}.msd-enquiry form{grid-template-columns:1fr}.msd-enquiry summary{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.mlux-showcase .mlux-search-form{grid-template-columns:1fr}}
@media(max-width:700px){.mlux-showcase .mlux-hero{min-height:350px}.mlux-showcase .mlux-hero-inner{padding:1.5rem 1rem 2rem}.mlux-showcase .mlux-hero h1{font-size:clamp(2.5rem,11vw,4.1rem)}.mlux-showcase .mlux-hero p{font-size:.9rem;line-height:1.45;margin-bottom:.6rem}}
@media(max-width:700px){.msd-enquiry summary{flex-direction:row;align-items:center;padding:.7rem 1rem}.msd-enquiry summary span{gap:.1rem}.msd-enquiry summary strong{font-size:1.05rem}.msd-enquiry summary b{white-space:normal;text-align:center;padding:.55rem .7rem;line-height:1.3}}
html:has(.mlux-showcase){scrollbar-gutter:stable}
@media(min-width:701px){.mlux-showcase .mlux-hero{height:450px;min-height:450px;max-height:450px}.mlux-showcase .mlux-hero-inner{padding-top:1.4rem;padding-bottom:1.4rem}}
.msd-enquiry summary span{display:flex;align-items:center;flex-wrap:wrap;column-gap:.6rem}.msd-enquiry summary small{width:100%}.msd-enquiry-chevron{font:400 1.5rem Georgia,serif;color:#e6c58d;line-height:1;transition:transform .2s}.msd-enquiry details[open] .msd-enquiry-chevron{transform:rotate(180deg)}
.mlux-mode-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.1rem 0 0;border-bottom:1px solid #d8d5cb}.mlux-mode-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem 1rem;text-decoration:none;color:#18353c;font-size:.77rem;font-weight:700;letter-spacing:.05em}.mlux-mode-tabs a[aria-current=page]{background:#c9a568;color:#09242a}.mlux-mode-tabs a:last-child{margin-left:auto;color:#365c62}
.mlux-showcase>.msd-enquiry{margin:1.25rem clamp(1rem,3vw,4rem) 2rem;position:relative;z-index:3;box-shadow:0 18px 45px #061d2640;border:1px solid #94784c}
.mlux-showcase .mlux-search-wrap{margin:0 auto 2rem}
.mlux-showcase .mlux-search-top{padding-bottom:.8rem}
.msdn-editorial>.msdn{width:calc(100% - clamp(2rem,6vw,8rem));max-width:1400px;margin:2rem auto 4rem}
.msdn-editorial .msdn-stage{scroll-margin-top:1rem}
.msdn-editorial .msdn-map,.msdn-editorial .msdn-showcase,.msdn-editorial .msdn-results{margin-top:2rem}
.mlux-showcase .mlux-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) brightness(.65)}
.mlux-showcase>.msd-enquiry{margin:0;box-shadow:none;border:0;border-top:1px solid #94784c;border-bottom:1px solid #94784c}
.mlux-showcase .mlux-search-wrap{margin:1.25rem auto 2rem}
@media(min-width:901px){.mlux-showcase .mlux-hero h1{font-size:clamp(2.6rem,4.1vw,4.3rem);max-width:none;white-space:nowrap;letter-spacing:-.035em}}
@media(max-width:900px){.mlux-showcase .mlux-hero h1{font-size:clamp(2.15rem,7vw,4rem);max-width:100%;overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.mlux-showcase .mlux-hero>video{display:none}.mlux-showcase .mlux-hero:has(>video){background-size:cover;background-position:center}}
.mlux-showcase .mlux-hero:has(>video[poster$="yachts-poster.jpg"]){background-image:url('/assets/msd/films/yachts-poster.jpg')}
.mlux-showcase .mlux-hero:has(>video[poster$="automobile-poster.jpg"]){background-image:url('/assets/msd/films/automobile-poster.jpg')}
.mlux-film-toggle{position:absolute;z-index:4;right:clamp(1rem,3vw,3rem);top:1rem;border:1px solid #d5bd8b;background:#09242acc;color:#f4dfb8;padding:.5rem .8rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.mlux-film-toggle:hover{background:#143d46}
@media(max-width:700px){.mlux-showcase .mlux-hero,.pi-luxury-intro .mlux-hero{height:350px;min-height:350px;max-height:350px}.mlux-mode-tabs a:last-child{margin-left:0}}
