/* Shared refinements for both languages and all public pages. */
.inner-page .article-sections p,.inner-page .article-sections li,.enquiry-page-grid aside p{font-size:16px;line-height:1.85}
.enquiry-page-grid .request-form label,.request-form .delivery-note{font-size:14px;line-height:1.65}
.enquiry-page-grid .privacy-line,.request-form .photo-hint{font-size:13px!important;line-height:1.7!important}
.request-form .form-buttons{display:flex;flex-wrap:wrap;gap:12px}
.request-form .form-buttons button{min-height:48px;padding:14px 20px;font-size:14px;font-weight:500;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.request-form .form-buttons button[value="email"]{background:#214c3b;color:#fff;border:1px solid #214c3b}
.request-form .form-buttons button[value="whatsapp"]{background:transparent;color:inherit;border:1px solid currentColor}
.request-form .form-buttons button:hover{transform:translateY(-2px)}
.request-form .form-buttons button[value="email"]:hover{background:#14382a}
.request-form .form-buttons button:disabled{opacity:.6;cursor:wait;transform:none}
.request-form :is(button,input,select,textarea,a):focus-visible{outline:2px solid #ad925e;outline-offset:4px}
.full-footer .footer-columns nav>a{font-size:14px;line-height:1.7;padding-block:4px}
.full-footer .footer-columns div>a:not([href^="tel:"]){font-size:14px}
.inner-page [id],.home-page section[id]{scroll-margin-top:110px}
.english-page .inner-body .article-sections section{scroll-margin-top:110px}
.english-page .inner-body .article-sections h2{font-size:25px;line-height:1.25}
.english-page .inner-body .detail-sidebar a{line-height:1.6}
.english-page .en-details .overline:empty{display:none}
.english-page .enquiry-page-grid .request-form{margin:0}
.english-page .inner-image{position:relative}
.english-page .inner-image>span{position:absolute;bottom:16px;right:var(--pad,5vw);color:#fff;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 6px #000}
.project-enquiry-empty{border-top:1px solid #183b2a20;border-bottom:1px solid #183b2a20}
@media(max-width:760px){
 .enquiry-page-grid{display:flex;flex-direction:column;gap:36px}
 .enquiry-page-grid>.request-form{order:-1;width:100%}
 .enquiry-page-grid>aside{padding-top:8px;border-top:1px solid #19392c25}
 .enquiry-page-grid>aside>a{font-size:14px;min-height:44px;display:flex;align-items:center}
 .request-form .form-buttons button{width:100%;font-size:15px}
 .inner-page [id],.home-page section[id]{scroll-margin-top:86px}
 .english-page .inner-hero{padding-top:32px;padding-bottom:38px}
 .inner-page .inner-image{height:230px}
 .full-footer .footer-columns nav>a{min-height:40px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.request-form .form-buttons button{transition:none;transform:none!important}}

/* Light editorial palette: shared navigation and company sections. */
.site-layout .header,.site-layout .header.is-scrolled{background:#f8f7f2;color:#22352f;border-bottom:1px solid #22352f20;box-shadow:0 3px 16px #162c2308;backdrop-filter:none}
.site-layout .header .brand{color:#22352f;gap:15px}
.site-layout .header .brand img{width:100px;height:62px;object-fit:contain;filter:none}
.site-layout .header .brand>span{font-size:18px;letter-spacing:2px}
.site-layout .header .brand small{color:#57675e;font-size:8px;letter-spacing:1.4px}
.site-layout .header .menu-button span{background:#22352f}
.site-layout .header .contact-link{background:#223e33;color:#fff;border-radius:0}
.site-layout .header .language-link{border-color:#22352f55}
.site-layout .header .desktop-nav a{font-size:14px;position:relative}
.site-layout .header .desktop-nav a:after{content:'';position:absolute;height:1px;bottom:-6px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-layout .header .desktop-nav a:hover:after{transform:scaleX(1)}
.home-page .hero-shade{background:linear-gradient(90deg,#111b20b3,transparent 85%),linear-gradient(0deg,#111b207a,transparent 35%)}
.home-page .hero-content{width:75%;top:27%}
.home-page .hero-content h1{font-size:clamp(58px,7vw,104px);line-height:1.04;letter-spacing:-.05em;max-width:850px}
.home-page .hero-content h1 .serif{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:1em;letter-spacing:inherit;color:#f7f4eb;margin-left:0}
.home-page .hero-bottom p{font-size:16px;color:#f0f0e9;max-width:430px}
.home-page .round-link{display:none}
.home-page .hero-topline{color:#e5e9e4}
.home-page .hero-index,.home-page .coordinates,.home-page .hero-caption{display:none}
.home-page .manifesto{background:#f8f7f2}.home-page .manifesto-pin{padding-block:64px}
.home-page .manifesto-layout{max-width:none}.home-page .reveal-words{max-width:900px;font-size:clamp(30px,3.4vw,48px)}
.home-page .refit-planner{background:#eaece6;color:#223c31;border-top:1px solid #22352f20}
.home-page .planner-heading p,.home-page #plan-panel>p{color:#536159}
.home-page .planner-tabs{border-color:#22352f30}.home-page .planner-tabs button{color:#536159;font-size:14px}
.home-page .planner-tabs button[aria-selected=true]{color:#19382b;border-color:#19382b}
.home-page #plan-panel li{border-color:#22352f20;font-size:14px}
.home-page .planner-heading em{color:inherit;font-family:inherit;font-style:normal}
.home-page .refit-story{background:#f8f7f2;color:#223c31}
.home-page .story-chapter{min-height:65svh;padding:70px 6vw;border-color:#22352f20}
.home-page .story-chapter h2{font-size:clamp(30px,3vw,44px)}
.home-page .story-chapter .overline{color:#607064}.home-page .story-chapter p{color:#536159}
.home-page .story-checks{color:#627365;border-color:#22352f25;font-size:13px}
.home-page .story-chapter>a{border-color:#22352f60}.home-page .story-caption{color:#fff}
.home-page .work-scope{background:#fff}.home-page .newbuild-intro{background:#f0f1eb}
.home-page .marine-family{background:#eeeee7}.home-page .family-copy p{font-size:15px}
.home-page .craft-label h2 em{font-family:inherit;font-style:normal;color:#f1eadb}
.home-page .project-enquiry{background:#eeeee7;color:#203d30}
.home-page .enquiry-main .overline,.home-page .enquiry-main>p{color:#54635b}
.home-page .enquiry-main h2{font-size:clamp(32px,3.6vw,48px)}
.home-page .enquiry-button{background:#254a3b;color:#fff}
.home-page .project-enquiry .request-form{background:#fff;color:#223b30;border:1px solid #22352f25;box-shadow:none}
.home-page .project-enquiry .request-form :is(h3,label,p){color:#344b40}
.home-page .project-enquiry .request-form :is(input,select,textarea){background:#f8f8f3;color:#233e32;border:1px solid #344b4040}
.home-page .visit-strip{background:#e7e9e2;color:#223c31}
.site-layout .full-footer{background:#172923}.full-footer .footer-brand-links img{opacity:1}
@media(max-width:1050px){.site-layout .header .brand>span{font-size:15px}.site-layout .header .brand img{width:85px;height:55px}}
@media(max-width:760px){
 .site-layout .header .brand{gap:9px}.site-layout .header .brand img{width:75px;height:49px}
 .site-layout .header .brand>span{font-size:13px;letter-spacing:1px}.site-layout .header .brand small{font-size:6px;letter-spacing:.6px}
 .home-page .hero-content{width:88%;top:27%}.home-page .hero-content h1{font-size:clamp(43px,8.5vw,64px);max-width:540px;margin-block:24px}
 .home-page .hero-bottom p{font-size:14px;max-width:330px}
 .home-page .manifesto-pin{padding-block:45px}.home-page .story-chapter{min-height:0;padding:42px var(--pad)}
 .home-page .refit-planner{padding-block:48px}.home-page .planner-tabs{gap:15px}.home-page .planner-tabs button{font-size:12px}
}
@media(max-width:380px){.site-layout .header .brand>span{font-size:12px}.site-layout .header .brand img{width:64px;height:43px}.site-layout .header .brand small{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){.site-layout .header .desktop-nav a:after{transition:none}}
/* Editorial redesign: company, people and contact before spectacle. */
.home-page .editorial-hero{height:auto;min-height:680px;max-height:none;background:#f8f7f2;color:#253e32;display:grid;grid-template-columns:1fr 1.05fr;padding-top:86px;overflow:visible}
.home-page .editorial-hero .hero-image{position:absolute;inset:86px 0 0 49%;background:url('/assets/marine-group-real.jpg') center/cover;transform:none!important;will-change:auto}
.home-page .editorial-hero .hero-content{position:relative;inset:auto;width:100%;padding:78px 5vw 55px;transform:none!important;opacity:1!important;will-change:auto}
.home-page .editorial-hero .overline{font-size:9px;letter-spacing:1.5px;color:#657368;max-width:340px}
.home-page .editorial-hero h1{font-size:clamp(50px,5.5vw,82px);letter-spacing:-.055em;margin:30px 0;line-height:1.08}
.home-page .editorial-hero h1>span{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
.home-page .editorial-hero .hero-bottom p{color:#58685e;font-size:17px;line-height:1.9;max-width:410px}
.editorial-actions{display:flex;align-items:center;gap:25px;margin-top:32px;font-size:14px}.editorial-actions .solid-link{background:#254638;color:#fff;padding:17px 22px}
.hero-human{display:grid;gap:10px;padding-top:30px;margin-top:45px;border-top:1px solid #263f3225;max-width:390px}.hero-human span{font-size:12px;color:#657368}.hero-human a{font-size:24px;letter-spacing:-.5px}
.hero-photo-caption{position:absolute;bottom:24px;right:28px;color:#fff;font-size:9px;letter-spacing:1.8px;background:#15281fa0;padding:10px}
.location-ribbon{display:flex;gap:35px;align-items:center;padding:25px var(--pad);background:#e9ece4;color:#294235;border-bottom:1px solid #253e3220}.location-ribbon>span{font-size:9px;letter-spacing:1.5px;margin-right:auto}.location-ribbon a{font-size:15px}.location-ribbon a:hover{text-decoration:underline;text-underline-offset:5px}
.home-page .manifesto-layout{display:block;margin-top:20px}.home-page .manifesto-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.home-page .manifesto-foot{margin-top:0}.home-page .manifesto-foot p{font-size:16px;line-height:1.9}.home-page .reveal-words{font-size:38px;line-height:1.25}.home-page .tiny-line{display:none}
.home-page .refit-planner{padding-block:42px;background:#f1f2ec}.home-page .planner-heading h2{font-size:36px;margin-block:15px}.home-page #plan-panel{min-height:0;padding-top:24px}.home-page #plan-panel h3{font-size:23px}.home-page #plan-panel li{padding-block:7px}
.home-page .scope-table{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;border:0}.home-page .scope-table>a{grid-template-columns:1fr auto;gap:12px;padding:25px 0;border-top:1px solid #29423530;border-bottom:0;align-items:start}.home-page .scope-table>a p{grid-column:1/-1;grid-row:2;font-size:14px}.home-page .scope-table>a>span{font-size:23px}.home-page .scope-table b{padding-top:6px}
.home-page .refit-story{display:block;background:#e9ece5;padding:55px var(--pad)}.home-page .story-visual{display:none}.home-page .story-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.home-page .story-chapter{padding:0;min-height:0;border:0;display:block}.home-page .story-chapter h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin:17px 0}.home-page .story-chapter h2 br{display:none}.home-page .story-chapter p{font-size:14px;line-height:1.85}.home-page .story-checks{margin-top:20px;padding-top:15px;font-size:12px}.home-page .story-chapter>a{display:inline-block;font-size:13px}
.home-page .people-portraits{background:#f8f7f2}.home-page .people-portraits h2{font-size:36px}
.home-page .marine-family{grid-template-columns:1fr 1fr}.home-page .family-photo{min-height:430px}.home-page .family-copy h2{font-size:35px}.home-page .home-journal{padding-block:55px}.home-page .owner-faq{padding-block:55px}
.office-network{padding:65px var(--pad);background:#fff;color:#263e32;border-top:1px solid #263e3225}.office-network header{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;margin-bottom:35px}.office-network header .overline{grid-column:1/-1;color:#657368}.office-network h2{font-size:42px;letter-spacing:-1.5px}.office-network header p{font-size:15px;line-height:1.85;color:#58685e}.office-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.office-grid article{border-top:2px solid #294235;padding-top:22px;display:flex;flex-direction:column;align-items:start}.office-grid h3{font-size:23px;margin-bottom:10px;letter-spacing:-.5px}.office-grid article>span{font-size:8px;letter-spacing:1.4px;color:#657368}.office-grid p{font-size:14px;line-height:1.8;margin:20px 0;min-height:76px;color:#58685e}.office-grid a{font-size:13px;margin-top:12px;border-bottom:1px solid #29423540;padding-bottom:5px}.office-grid .office-phone{font-size:18px;letter-spacing:-.3px;border:0;margin-top:auto}.office-note{font-size:12px;line-height:1.8;color:#657368;margin-top:32px}
@media(max-width:900px){.office-grid{grid-template-columns:1fr 1fr}.home-page .story-chapters{gap:25px}.editorial-actions{gap:15px;flex-wrap:wrap}}
@media(max-width:760px){
 .home-page .editorial-hero{display:flex;flex-direction:column;min-height:0;padding-top:76px}
 .home-page .editorial-hero .hero-content{padding:40px var(--pad) 35px;order:0;width:100%}
 .home-page .editorial-hero .hero-image{position:relative;inset:auto;order:1;height:290px;width:100%}
 .home-page .editorial-hero h1{font-size:clamp(48px,10vw,68px);margin-block:25px}
 .home-page .editorial-hero .hero-bottom p{font-size:15px}.home-page .hero-human{margin-top:28px;padding-top:20px}.hero-human a{font-size:23px}.hero-photo-caption{bottom:14px;right:14px;font-size:8px}
 .location-ribbon{padding:20px var(--pad);flex-wrap:wrap;gap:16px 24px}.location-ribbon>span{width:100%}.location-ribbon a{font-size:14px}
 .home-page .manifesto-layout>div:last-child{display:block}.home-page .reveal-words{font-size:31px}.home-page .manifesto-foot{margin-top:22px}.home-page .manifesto-foot p{font-size:15px}
 .home-page .scope-table{display:block}.home-page .scope-table>a>span{font-size:23px}.home-page .story-chapters{grid-template-columns:1fr;gap:30px}.home-page .story-chapter{padding-bottom:25px;border-bottom:1px solid #29423525}
 .home-page .marine-family{grid-template-columns:1fr}.home-page .family-photo{min-height:290px}
 .office-network{padding-block:45px}.office-network header{display:block}.office-network h2{font-size:34px;margin:17px 0}.office-grid{gap:25px}.office-grid h3{font-size:20px}.office-grid .office-phone{font-size:16px}.office-grid p{min-height:100px;font-size:13px}
}
@media(max-width:380px){.office-grid{grid-template-columns:1fr}.office-grid p{min-height:0}.office-grid .office-phone{font-size:20px}}

.home-page .story-chapter h2 br{display:block}.home-page .project-enquiry-empty{padding:38px var(--pad)}.home-page .project-enquiry-empty h2{font-size:32px;max-width:680px}.home-page .project-enquiry-empty p{max-width:660px}

.home-page .editorial-hero .hero-bottom,.home-page .editorial-hero .hero-bottom p,.home-page .editorial-hero .overline{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}.home-page .editorial-hero .overline{color:#627166!important}

.home-page .editorial-hero .hero-content{opacity:1!important;transform:none!important}.home-page .manifesto h2 br{display:block}
