
.refit-case{padding-top:50px;padding-bottom:95px;color:#364459}.refit-heading>p{font-size:12px;letter-spacing:.15em;margin:0 0 16px}.refit-heading h2{font-size:clamp(30px,4vw,52px);font-weight:400;margin:0 0 35px}.refit-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.refit-gallery{position:relative}.refit-photo{margin:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#e9eef0}.refit-photo[hidden]{display:none!important}.refit-photo img{width:100%;height:100%;object-fit:contain}.refit-copy p{font-size:16px;line-height:1.75;margin:0 0 20px}.refit-controls{display:flex;gap:15px;align-items:center;margin-top:18px}.refit-controls button{width:44px;height:44px;border:1px solid #364459;border-radius:50%;background:white;color:#364459;cursor:pointer;font-size:22px}.refit-counter{min-width:50px;text-align:center;font-size:13px}.refit-controls button:hover{background:#364459;color:#fff}.refit-controls button:focus-visible{outline:3px solid #7298b0;outline-offset:3px}.refit-controls .refit-play{margin-left:auto;font-size:16px}@media(max-width:780px){.refit-layout{grid-template-columns:1fr;gap:25px}.refit-case{padding-top:30px;padding-bottom:55px}}


.yacht-intro{padding-top:50px;padding-bottom:25px}.slider.SectorPage .case-photo-gallery{position:absolute;inset:0 auto 0 0;width:65%;height:100%;overflow:hidden;border-radius:1rem;background:#e9eef0}.slider.SectorPage .case-photo-gallery>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.case-photo-gallery>img[hidden]{display:none!important}.case-photo-controls{position:absolute;z-index:5;bottom:18px;left:18px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:40px;background:rgba(255,255,255,.94);color:#364459}.case-photo-controls button{border:1px solid #364459;border-radius:50%;width:35px;height:35px;background:white;cursor:pointer}.case-photo-controls span{font-size:13px;min-width:38px;text-align:center}.case-photo-controls button:focus-visible{outline:3px solid #7298b0}@media(max-width:1023px){.slider.SectorPage .case-photo-gallery{position:relative;width:100%;height:auto;aspect-ratio:4/3}}

.main-image .main-yacht-gallery{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:1rem;background:#e9eef0}.main-yacht-gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.main-yacht-gallery>img[hidden]{display:none!important}.main-yacht-gallery .case-photo-controls{right:20px;left:auto;bottom:20px}

.project-list{padding-top:50px;padding-bottom:60px;color:#364459}.project-list>.text .title{font-size:32px;margin-bottom:35px}.project-entry{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:start;padding:45px 0;border-top:1px solid #dce2e6}.project-entry>.text{max-width:none;width:auto;margin:0}.project-entry>.text h3{font-size:32px;font-weight:400;margin:0 0 22px;line-height:1.25}.project-entry>.text p{font-size:16px;line-height:1.75;margin-bottom:16px}.project-entry>.case-photo-gallery{position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e9eef0}.project-entry>.case-photo-gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.refit-gallery{aspect-ratio:4/3;position:relative;padding-bottom:60px;box-sizing:content-box}.refit-photo{position:absolute;inset:0 0 60px;aspect-ratio:auto}.refit-controls{position:absolute;left:0;right:0;bottom:0;margin:0}.case-photo-gallery>img,.refit-photo{display:block!important;opacity:0;transition:opacity .9s ease;pointer-events:none}.case-photo-gallery>img.is-active,.refit-photo.is-active{opacity:1}.case-photo-gallery>img[hidden],.refit-photo[hidden]{display:block!important}.case-photo-controls{z-index:10}.refit-controls{z-index:10}@media(max-width:780px){.project-entry{grid-template-columns:1fr;gap:25px;padding:30px 0}.project-entry>.text h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.case-photo-gallery>img,.refit-photo{transition:none}}

/* Keep the first photo visible when JavaScript is unavailable. */
.case-photo-controls,.refit-controls{display:none!important}
.refit-gallery{padding-bottom:0}
.refit-photo{inset:0}
@media(max-width:480px){.project-entry>.case-photo-gallery{padding-bottom:0;box-sizing:border-box}.project-entry>.case-photo-gallery>img{height:100%}}
.case-photo-gallery:not([data-gallery-ready])>img:first-of-type,
.refit-gallery:not([data-gallery-ready])>.refit-photo:first-of-type{opacity:1}
.case-photo-gallery>img,.refit-photo{pointer-events:none}
.case-photo-controls button:hover{background:#364459;color:#fff}
.case-photo-gallery:focus-visible,.refit-gallery:focus-visible{outline:3px solid #7298b0;outline-offset:5px}
.refit-layout>*,.project-entry>*{min-width:0}
.case-photo-controls{max-width:calc(100% - 24px);gap:8px}
@media(max-width:480px){.main-yacht-gallery .case-photo-controls{right:12px;bottom:12px}.project-entry>.case-photo-gallery{padding-bottom:64px;box-sizing:content-box}.project-entry>.case-photo-gallery>img{height:calc(100% - 64px)}.project-entry .case-photo-controls{bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap}}
/* Automatic galleries use the whole photo area, including on mobile. */
.modern-site .project-entry>.text .case-kicker{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.13em;margin-bottom:16px;color:#6d7885}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #d5dce0;border-bottom:1px solid #d5dce0;padding:20px 0;margin:24px 0}
.case-facts dt{font-size:10px;line-height:1.6;color:#6d7885}
.case-facts dd{font-size:22px;font-weight:300;line-height:1.4;margin:8px 0 0;color:#364459;letter-spacing:-.02em}
.case-source{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.refit-gallery{padding-bottom:0}
.refit-photo{inset:0}
@media(max-width:480px){.project-entry>.case-photo-gallery{padding-bottom:0;box-sizing:border-box}.project-entry>.case-photo-gallery>img{height:100%}}
