body.flagship-page .keel-project-gallery{display:flex;flex-direction:column;align-items:center;gap:42px}body.flagship-page .keel-project-gallery .keel-project{width:min(100%,650px);max-width:650px;min-width:0;display:block}body.flagship-page .keel-project-gallery .keel-project>a{display:block;width:100%;min-width:0}body.flagship-page .keel-project-gallery .keel-project img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#050606}body.flagship-page .keel-project-gallery .keel-project figcaption{padding:17px 0 0}body.flagship-page .keel-project-gallery .keel-project h3{max-width:none}

.yacht-collection-photo figcaption small{display:block;color:#aebfba;font:400 13px/1.4 Barlow,Arial,sans-serif;margin-top:4px;letter-spacing:normal;text-transform:none}
body.flagship-page .yacht-area-label{display:block;width:fit-content;margin-top:12px;color:#00b5b8!important;font:700 15px/1.3 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid #00b5b8}body.flagship-page .yacht-opening-art .yacht-area-label{font-size:12px;letter-spacing:.02em;margin-top:5px}body.flagship-page .yacht-opening-art .yacht-area-caption{position:absolute;left:8px;bottom:8px;background:rgba(4,12,10,.9);padding:3px 7px;max-width:calc(100% - 16px)}body.flagship-page .yacht-opening-art .yacht-area-caption .yacht-area-label{white-space:normal;margin:0}body.flagship-page .yacht-collection-photo .yacht-area-label{font-size:13px;margin-top:9px}body.flagship-page .yacht-dockside-photos .yacht-area-label{font-size:12px}#gc-flagship .gc-service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}#gc-flagship .gc-service-choices>a{display:flex;flex-direction:column;min-height:275px;padding:26px 25px 23px;background:#111816;border:1px solid #35413c;border-top:3px solid #d42b2b;text-decoration:none;transition:border-color .15s,transform .15s}#gc-flagship .gc-service-choices>a:nth-child(2){border-top-color:#00b5b8}#gc-flagship .gc-service-choices>a:hover{border-color:#00b5b8;transform:translateY(-3px)}#gc-flagship .gc-service-choices span{color:#00b5b8;font:700 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}#gc-flagship .gc-service-choices h3{color:#f5f5f0;font:700 27px/1.05 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;margin:18px 0 12px}#gc-flagship .gc-service-choices p{color:#bfcac4;line-height:1.56;font-size:15px;flex:1}#gc-flagship .gc-service-choices strong{color:#00b5b8;font:700 16px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;margin-top:20px}#gc-flagship .gc-curated{border-top:1px solid #34403b}#gc-flagship .gc-curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;margin-bottom:18px}#gc-flagship .gc-curated-card{display:block;background:#101614;border:1px solid #35413c;text-decoration:none;padding-bottom:20px}#gc-flagship .gc-curated-card:hover{border-color:#00b5b8}#gc-flagship .gc-curated-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#050606}#gc-flagship .gc-curated-card span{display:block;margin:16px 17px 8px;color:#00b5b8;font:700 14px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}#gc-flagship .gc-curated-card strong{display:block;margin:0 17px;color:#f5f5f0;font:600 27px/1 Teko,Impact,sans-serif;text-transform:uppercase}#gc-flagship .gc-curated-card small{display:block;margin:16px 17px 0;color:#bdcbc4;font:700 15px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}@media(max-width:850px){#gc-flagship .gc-service-choices,#gc-flagship .gc-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){#gc-flagship .gc-service-choices,#gc-flagship .gc-curated-grid{grid-template-columns:1fr}#gc-flagship .gc-service-choices>a{min-height:0}#gc-flagship .gc-curated-card{display:grid;grid-template-columns:115px 1fr;grid-template-rows:auto auto auto;column-gap:13px;padding:0 10px 0 0;align-items:center}#gc-flagship .gc-curated-card img{grid-column:1;grid-row:1/4;width:115px;height:115px;object-fit:contain}#gc-flagship .gc-curated-card span,#gc-flagship .gc-curated-card strong,#gc-flagship .gc-curated-card small{margin-left:0;margin-right:0}#gc-flagship .gc-curated-card strong{font-size:23px}#gc-flagship .gc-curated-card span{font-size:12px;margin-top:10px}#gc-flagship .gc-curated-card small{margin-top:5px;margin-bottom:10px}}
#gc-flagship .photo-city-badge,body.flagship-page .photo-city-badge{display:block;margin-top:9px;color:#00b5b8;font:700 14px/1.35 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}#gc-flagship .gc-project .photo-city-badge{font-size:15px}body.flagship-page .hero-figure .photo-city-badge{margin-top:7px}.gc-yacht-bridge-photo{position:relative;display:block}.gc-yacht-bridge-photo .photo-city-overlay{position:absolute;bottom:10px;left:10px;background:rgba(5,14,12,.92);border-left:2px solid #00b5b8;padding:7px 10px;color:#f5f5f0;font:700 14px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}
/* Final spacing and caption hierarchy. */
#gc-flagship .photo-city-badge,body.flagship-page .photo-city-badge,body.flagship-page .yacht-area-label{font-size:12px;letter-spacing:.04em;line-height:1.5;text-transform:none}#gc-flagship .gc-section{padding-block:66px}#gc-flagship .gc-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#gc-flagship .gc-curated-card img{aspect-ratio:4/3}#gc-flagship .gc-service-choices>a{min-height:270px}#gc-flagship .gc-service-choices h3{font-size:26px}#gc-flagship .gc-gallery .gc-section-heading{margin-bottom:24px}.keel-archive-head{max-width:850px;margin-bottom:38px}.keel-archive-head p{max-width:700px}.yacht-collection-photo figcaption{line-height:1.35}.yacht-collection-photo .yacht-area-label{border-bottom:0!important;color:#aebfba!important}body.flagship-page .yacht-opening-art .yacht-area-caption{bottom:5px;left:5px;max-width:calc(100% - 10px)}@media(max-width:760px){#gc-flagship .gc-section{padding-block:45px}#gc-flagship .gc-curated-grid{grid-template-columns:1fr}#gc-flagship .gc-service-choices>a{min-height:0}#gc-flagship .gc-section-heading{gap:18px}body.flagship-page .keel-project-gallery .keel-project img{max-height:410px}}/* Keep the first action within reach without changing the headline or brand. */
.gc-home-hero{min-height:auto!important;padding:38px 24px 42px!important}
.gc-home-hero-logo{width:220px!important}
.gc-home-slogan{font-size:32px!important;margin:4px 0 14px!important}
.gc-home-hero h1{font-size:clamp(58px,6.2vw,88px)!important;line-height:.93!important;max-width:1050px}
.gc-home-demand{font-size:32px!important;margin-top:16px!important}
.gc-home-intro{max-width:730px!important;margin:14px auto 20px!important}
.gc-home-credentials{margin-top:20px!important}
@media(max-width:760px){
 .gc-home-hero{padding:24px 19px 32px!important}
 .gc-home-hero-logo{width:166px!important}
 .gc-home-slogan{font-size:25px!important;display:flex!important;gap:0 .3em!important}
 .gc-home-slogan span{display:inline!important}
 .gc-home-hero h1{font-size:clamp(43px,12vw,70px)!important}
 .gc-home-demand{font-size:27px!important;margin-top:12px!important}
 .gc-home-intro{font-size:15px!important;line-height:1.5!important}
 .yacht-opening .actions{order:3;margin:0 0 32px}
 .yacht-opening-art{order:4}
 .yacht-opening-statement{order:5}
 .yacht-opening-intro{order:6}
 .yacht-opening-work{order:7}
}
/* Hidden decorative icons must not leave the guide text in a narrow grid column. */
.guides-flagship .guide-row>summary{grid-template-columns:minmax(0,1fr) 22px;gap:18px}
.guides-flagship .guide-row>summary .guide-main{grid-column:1;min-width:0}
.guides-flagship .guide-row>summary .guide-toggle{grid-column:2}
.guides-flagship .guide-row>summary .guide-index,.guides-flagship .guide-row>summary .guide-icon{display:none}
@media(max-width:760px){.guides-flagship .guide-row>summary{gap:12px}.guides-flagship .guide-main{grid-template-columns:minmax(0,1fr)}}
.gc-yacht-bridge-media{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.gc-yacht-bridge-media picture{display:block}
.gc-yacht-bridge-media .gc-yacht-bridge-photo{display:block;min-width:0;position:relative}
.gc-yacht-bridge-media .gc-yacht-bridge-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:480px;object-fit:contain;background:#070c0c}
.gc-yacht-bridge-media .photo-city-overlay{font-size:12px;line-height:1.4}
@media(max-width:760px){.gc-yacht-bridge-media{gap:10px}.gc-yacht-bridge-media .gc-yacht-bridge-photo img{max-height:340px}.gc-yacht-bridge-media .photo-city-overlay{font-size:11px}}
