/* Shared editorial rhythm, scoped to the five flagship pages. */
body.showroom-polish{--showroom-ink:#173844;--showroom-paper:#f3efe6;--showroom-gold:#c8b28e}
.showroom-polish main section{scroll-margin-top:125px}.showroom-polish button,.showroom-polish a{-webkit-tap-highlight-color:transparent}.showroom-polish :focus-visible{outline:2px solid #ad8957;outline-offset:5px}
.editorial-showcase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(25px,5vw,80px);align-items:start;margin-top:35px}.editorial-image{margin:0!important;position:sticky;top:130px;overflow:hidden;background:#1b3844}.editorial-image>img{width:100%;height:clamp(380px,42vw,640px);display:block;object-fit:cover}.editorial-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 22px 18px;background:linear-gradient(transparent,#102936d9);color:#fff!important;font:11px/1.6 Arial}.editorial-list{display:block!important;margin:0!important;gap:0!important}.editorial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-top:1px solid #8d9e9755;align-items:center;padding:22px 0}.editorial-row a{display:block!important;background:none!important;border:0!important;min-height:0!important;height:auto!important;box-shadow:none!important;padding:0!important;color:inherit!important}.editorial-row a::after,.editorial-row a::before{display:none!important}.editorial-row img,.editorial-row .service-card-media,.editorial-row .research-credit{display:none!important}.editorial-row .focus-card-copy{position:static!important;padding:0!important;background:none!important}.editorial-row small{font:9px/1.4 Arial!important;letter-spacing:.1em}.editorial-row h3{font:clamp(23px,2.1vw,32px)/1.15 Georgia!important;margin:8px 0!important;color:inherit!important}.editorial-row p{font:13px/1.75 Arial!important;color:inherit!important;opacity:.85;margin:9px 0!important}.editorial-row button{background:transparent;border:1px solid #91a39a;padding:11px 13px;color:inherit;cursor:pointer;font:11px Arial;min-height:44px}.editorial-row button[aria-pressed=true]{background:#193d47;color:#fff;border-color:#193d47}.editorial-row b{font:12px Arial!important}.home-yacht-concepts.editorial-list a>span{position:static!important;background:none!important;color:#183a44!important;font:27px/1.3 Georgia!important;padding:0!important}.showroom-polish .editorial-row{color:#173844}.showroom-polish .editorial-row button[aria-pressed=true]{background:#193d47;color:#fff}.focus-services .editorial-row{color:#183a44}
/* Live studio: the scene stays dominant and all catalogue colours remain accessible. */
.showroom-polish .seat-studio-layout{width:100%;max-width:1800px!important;box-sizing:border-box;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)!important;gap:32px!important;padding:40px 4% 70px!important;margin:auto}.seat-studio-layout>div,.seat-preview-sticky,.fabric-library{min-width:0!important}.showroom-polish .seat-preview-column{width:auto!important}.showroom-polish .seat-preview-sticky{position:sticky!important;top:125px;max-height:calc(100svh - 145px);overflow:auto!important;scrollbar-width:thin;padding-right:8px}.showroom-polish .fabric-library{position:static!important;max-height:none!important;overflow:visible!important;width:auto!important}.showroom-polish .wide-library{position:fixed!important;max-height:100svh!important;overflow:auto!important;width:min(700px,90vw)!important}.showroom-polish .photo-seat-view#seat-view{aspect-ratio:1.5;height:auto!important}.showroom-polish .model-selector{margin-bottom:10px}.showroom-polish .seat-view-top{padding:15px 18px;font-size:9px}.showroom-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#183742;color:#f8f3e9}.showroom-primary>span{font:9px/1.6 Arial;letter-spacing:.13em;max-width:150px}.showroom-primary button{background:#e5d9bd;color:#173844;border:0;min-height:48px;padding:14px 20px;cursor:pointer;font:13px Arial}.showroom-options{border:0!important;border-bottom:1px solid #a8b6ac!important;border-radius:0!important;padding:0!important;background:transparent!important;margin:0!important}.showroom-options>summary{font:13px/1.5 Arial!important;color:#173844!important;padding:18px 0!important;cursor:pointer}.showroom-options .experience-tools{background:#e9eade;padding:20px;border:0}.showroom-polish .experience-actions{margin-top:12px}.showroom-ready .experience-tray{display:none!important}.showroom-polish .quick-swatches{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.showroom-polish .quick-swatches button{min-width:0}.showroom-polish .quick-swatches img{height:80px!important;width:100%;object-fit:cover}.showroom-polish .quick-swatches span{font-size:11px!important;overflow-wrap:anywhere}.showroom-polish .palette-presets button{min-width:0;min-height:76px}.showroom-polish .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.showroom-polish .swatch-card{min-width:0}.showroom-polish .fabric-swatch strong{font-size:12px}.showroom-polish .fabric-swatch small{color:#486057;font-size:10px}.showroom-polish .fabric-swatch img{min-height:90px}.showroom-polish .chosen-fabrics{grid-template-columns:1fr 1fr;padding:15px 0}.showroom-polish .photo-studio-caption{display:none}.showroom-polish .atelier-studio-intro{padding:60px 5%}.showroom-polish .fabric-intro{padding-top:35px;padding-bottom:35px}.showroom-polish .gs-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)!important;gap:32px}.showroom-polish .gs-stage-column,.showroom-polish .outdoor-studio-controls{min-width:0}.showroom-polish .gs-stage-column{position:static}.showroom-polish .gs-scheme{gap:12px}.showroom-polish .gs-scheme img{width:58px;height:58px;object-fit:cover}
/* One image, four tangible decisions. */
.craft-inspection{background:#e9e6dc;color:#173844;padding:70px 5%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6%;align-items:center}.craft-photo{position:relative;margin:0;min-width:0;aspect-ratio:1.12;overflow:hidden}.craft-photo>img{width:100%;height:100%;object-fit:cover;display:block}.craft-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0a2634d9);padding:50px 25px 20px;color:white;font:11px/1.5 Arial}.craft-dot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:1px solid white;background:#173844e8;color:white;font:14px Arial;cursor:pointer;box-shadow:0 0 0 7px #fff2;transition:box-shadow .25s,background .25s}.craft-dot[aria-pressed=true]{background:#e5d9bd;color:#173844;box-shadow:0 0 0 10px #fff3}.craft-copy h2{font:clamp(35px,4vw,60px)/1.08 Georgia;color:#173844;letter-spacing:-.035em;margin:20px 0}.craft-copy h2 em{color:#647c75}.craft-copy>p{font:15px/1.8 Arial;max-width:500px}.craft-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.craft-tabs button{font:12px Arial;min-height:44px;border:1px solid #a1b0a5;color:#173844;background:none;padding:11px 14px;cursor:pointer}.craft-tabs button[aria-pressed=true]{background:#173844;color:white}.craft-copy article{border-top:1px solid #adb9ad;padding-top:25px;min-height:185px}.craft-copy article[hidden]{display:none}.craft-copy h3{font:28px/1.2 Georgia;margin:0 0 16px;color:#173844}.craft-copy article p{font:14px/1.8 Arial;color:#3c575c}.craft-copy>a{font:13px Arial;color:#173844;text-underline-offset:5px}
/* Destination, route and real travel evidence in one planner. */
.journey-destination-scene{position:relative;margin:0;height:330px;overflow:hidden;background:#173844}.journey-destination-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.journey-destination-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092530a8,transparent),linear-gradient(0deg,#092530d9,transparent 70%);pointer-events:none}.journey-destination-scene>div{position:absolute;left:35px;bottom:65px;z-index:1}.journey-destination-scene h3{font:64px/1 Georgia;margin:12px 0;color:white!important}.journey-destination-scene p,.journey-destination-scene .eyebrow{color:white!important}.journey-destination-scene figcaption{position:absolute;left:35px;bottom:20px;color:#eef2eb;font:10px/1.5 Arial;z-index:1;max-width:70%}.journey-credit-link{position:absolute;right:25px;bottom:20px;color:white!important;z-index:1;font:10px Arial}.journey-personal-strip{background:#eeeae0;display:grid;grid-template-columns:140px 1fr;gap:30px;padding:30px;color:#173844}.journey-personal-strip>img{width:140px;height:170px;object-fit:cover}.journey-personal-strip h3{font:30px Georgia;color:#173844;margin:12px 0}.journey-personal-strip p{font:14px/1.8 Arial;max-width:800px;color:#3b565b}.journey-personal-strip a{display:inline-block;margin:5px 25px 0 0;font:12px Arial;color:#173844;text-underline-offset:4px}.showroom-polish .personal-travel-gallery{display:block}.showroom-polish .personal-travel-airport{display:none}.showroom-polish .personal-travel-flight{width:100%;max-width:520px;margin:0}.showroom-polish .personal-travel-flight .personal-photo{height:530px}.showroom-polish .personal-travel-flight img{object-fit:cover;width:100%;height:100%}.showroom-polish .eu-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-polish .eu-destination-card:first-child{grid-column:1/-1}.showroom-polish .eu-destination-card .marina-card-image{height:370px}.showroom-polish .eu-destination-card:first-child .marina-card-image{height:470px}
@media(max-width:1100px){.showroom-polish .seat-studio-layout,.showroom-polish .gs-layout{grid-template-columns:minmax(0,1fr)!important}.showroom-polish .seat-preview-sticky{position:static!important;max-height:none!important;overflow:visible!important}.showroom-polish .quick-swatches{grid-template-columns:repeat(6,minmax(0,1fr))!important}.showroom-polish .swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.editorial-showcase,.craft-inspection{grid-template-columns:minmax(0,1fr);gap:25px}.editorial-image{position:relative;top:auto}.editorial-image>img{height:350px}.editorial-row{padding:18px 0}.editorial-row h3{font-size:25px!important}.showroom-polish .quick-swatches{grid-template-columns:repeat(3,minmax(0,1fr))!important}.showroom-polish .seat-studio-layout{padding:25px 5% 45px!important}.showroom-polish .seat-preview-sticky{padding:0}.showroom-primary{padding:17px;gap:12px}.showroom-primary>span{font-size:8px;max-width:100px}.showroom-primary button{font-size:12px;padding:12px}.showroom-polish .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.showroom-polish .chosen-fabrics{grid-template-columns:1fr}.craft-inspection{padding:45px 5%}.craft-photo{aspect-ratio:1.05}.craft-copy article{min-height:0;margin-bottom:25px}.craft-copy h2{font-size:40px}.journey-destination-scene{height:290px}.journey-destination-scene>div{left:22px;bottom:90px}.journey-destination-scene h3{font-size:48px}.journey-destination-scene figcaption{left:22px;bottom:40px;max-width:88%}.journey-credit-link{left:22px;right:auto;bottom:18px}.journey-personal-strip{grid-template-columns:85px minmax(0,1fr);padding:22px 18px;gap:18px}.journey-personal-strip>img{width:85px;height:125px}.journey-personal-strip h3{font-size:25px}.journey-personal-strip p{font-size:12px}.showroom-polish .eu-destination-grid{grid-template-columns:1fr}.showroom-polish .eu-destination-card .marina-card-image,.showroom-polish .eu-destination-card:first-child .marina-card-image{height:330px}.showroom-polish .personal-travel-flight .personal-photo{height:380px}}
@media(prefers-reduced-motion:reduce){.showroom-polish *{scroll-behavior:auto!important}.craft-dot{transition:none}}
.proposal-dialog{border:1px solid #bac6b9;background:#f3efe6;color:#173844;padding:0;width:min(1100px,94vw);max-width:94vw;max-height:92svh;overflow:auto}.proposal-dialog::backdrop{background:#071c29bd;backdrop-filter:blur(8px)}.proposal-dialog-top{position:sticky;top:0;background:#173844;color:#fff;z-index:2;padding:25px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.proposal-dialog-top h2{font:32px Georgia;color:#fff;margin:10px 0 0}.proposal-dialog-top .eyebrow{font:9px Arial;color:#e0cba7;letter-spacing:.15em}.proposal-dialog-top button{background:none;border:1px solid #b9c5b6;color:white;padding:12px;cursor:pointer}.proposal-inputs{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;padding:25px 30px 10px}.proposal-inputs label{font:12px Arial;display:grid;gap:10px;color:#173844}.proposal-inputs input,.proposal-inputs textarea{font:15px/1.6 Arial;border:1px solid #a6b8ad;padding:12px;width:100%;box-sizing:border-box;background:#fffdf8;color:#173844}.proposal-buttons{display:flex;gap:15px;flex-wrap:wrap;padding:15px 30px}.proposal-buttons button{background:#173844;color:white;border:1px solid #173844;font:13px Arial;padding:16px 20px;cursor:pointer}.proposal-buttons button:disabled{opacity:.5;cursor:wait}.proposal-status{font:12px/1.7 Arial;color:#496369;padding:0 30px}.proposal-preview .proposal-paper{margin:20px!important}.proposal-preview{background:#e4e3da!important;padding:1px 0 20px}.proposal-preview .proposal-brand{position:static!important}.proposal-preview p{color:#173844!important}.proposal-preview .proposal-render{height:auto!important}.proposal-preview .proposal-brand img{width:65px!important}.proposal-preview .proposal-paper h1{color:#173844!important}.proposal-preview .proposal-paper{box-shadow:0 8px 30px #17384416}@media(max-width:650px){.proposal-dialog-top{padding:20px}.proposal-dialog-top h2{font-size:25px}.proposal-inputs{grid-template-columns:1fr;padding:20px}.proposal-buttons{padding:15px 20px}.proposal-buttons button{width:100%}.proposal-preview .proposal-paper{margin:10px!important;padding:20px!important}.proposal-status{padding:0 20px}}
.showroom-polish .craft-inspection .craft-photo{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.12!important;align-self:center}.showroom-polish .craft-inspection .craft-photo>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.showroom-polish .craft-inspection .craft-copy{min-width:0;padding:0!important}.proposal-preview .proposal-brand small,.proposal-preview .proposal-swatch small{color:#4c6568!important;opacity:1!important}
.editorial-row .focus-card-copy{display:block!important;min-height:0!important;height:auto!important;inset:auto!important}.editorial-row .focus-card-copy small{color:#5c706a!important;opacity:1!important}.editorial-row a{overflow:visible!important}.editorial-row a>span:not(.focus-card-copy){color:inherit!important}.editorial-row a h3 span{color:inherit!important}

.studio-focus-launch{display:block;margin:24px auto;padding:16px 24px;background:#183944;color:#fff;border:1px solid #a99b79;font:13px Arial;cursor:pointer}.studio-focus-launch:focus-visible,.studio-focus-dialog button:focus-visible{outline:3px solid #ae8241;outline-offset:3px}
.studio-focus-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f5f1e8;color:#193944;overflow:auto}.studio-focus-dialog::backdrop{background:#102c38cc}.studio-focus-open{overflow:hidden}.studio-focus-bar{position:sticky;top:0;z-index:10;background:#17343f;color:#f7f1e6;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-focus-bar span{font:9px Arial;letter-spacing:.18em;color:#d6c29c}.studio-focus-bar h2{font:26px Georgia;color:#fff;margin:5px 0 0}.studio-focus-bar button{background:transparent;color:#fff;border:1px solid #9db1b4;padding:12px 18px;cursor:pointer}.studio-focus-hint{margin:0;padding:18px 4%;font:13px/1.6 Arial;color:#405d65;background:#e9e8de}.studio-focus-body{padding:0 3%}.studio-focus-body>#seat-studio,.studio-focus-body>#garden-studio{margin:0!important;padding:24px 0!important;max-width:none!important}.studio-focus-body .seat-preview-sticky,.studio-focus-body .gs-preview{position:static!important}.studio-focus-foot{display:flex;gap:16px;align-items:center;justify-content:end;padding:24px 4%;background:#e8e6db;border-top:1px solid #bec6bd}.studio-focus-foot p{margin-right:auto;color:#3a565d;font:14px/1.6 Arial}.studio-focus-foot button{background:#193944;color:white;border:0;padding:15px 20px;cursor:pointer}.studio-focus-body .seat-pickers button[aria-pressed=true],.studio-focus-body [data-pick].active{box-shadow:inset 0 -3px #b49760}.studio-focus-body .fabric-library{max-height:75vh;overflow:auto}.studio-focus-body .experience-tray{display:none}
@media(min-width:1000px){.studio-focus-body .seat-studio-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)!important;gap:32px!important}}
@media(max-width:650px){.studio-focus-bar{padding:15px 5%}.studio-focus-bar h2{font-size:21px}.studio-focus-bar span{font-size:8px}.studio-focus-bar button{padding:12px;font-size:12px;white-space:nowrap}.studio-focus-body{padding:0 5%}.studio-focus-foot{flex-wrap:wrap;justify-content:stretch}.studio-focus-foot p{width:100%;margin:0}.studio-focus-foot button{flex:1;min-height:48px}.studio-focus-hint{font-size:12px}.studio-focus-body .fabric-library{max-height:none}}
.studio-focus-body .gs-heading{display:none}.studio-focus-body #garden-studio{background:#f5f1e8!important;color:#193944!important}.studio-focus-body .gs-layout{padding:0!important}.studio-focus-dialog .wide-library{z-index:30!important}
