/* Alfa Marine — large photographic fields, architectural typography, restrained contrast. */
@font-face{font-family:AlfaGrotesk;src:url('/assets/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root,.site-layout{--ink:#121d23;--paper:#f4f3ef;--stone:#e7e7e2;--pad:clamp(24px,5vw,96px)}
body.site-layout{background:var(--paper);color:var(--ink);font-family:AlfaGrotesk,Arial,sans-serif}
.site-layout main :is(h1,h2,h3,h4),.site-layout :is(button,input,textarea,select){font-family:AlfaGrotesk,Arial,sans-serif!important}
.site-layout main :is(h1,h2){font-weight:650;letter-spacing:-.045em;line-height:1.04}
.site-layout main :is(h1,h2) :is(em,.serif){font-style:normal;font-weight:inherit;letter-spacing:inherit}
.site-layout main h3{font-weight:600;letter-spacing:-.025em;line-height:1.25}
.studio-home .overline{font-family:AlfaGrotesk,Arial,sans-serif;font-size:10px;font-weight:650;letter-spacing:.18em}
.site-layout .header{height:100px;padding-inline:var(--pad);background:#f4f3ef;color:var(--ink);border-bottom:1px solid #121d231a}
.site-layout .header .brand img{width:76px;height:68px;object-fit:contain}
.site-layout .header .brand{gap:15px}.site-layout .header .brand>span{font-size:15px;letter-spacing:.12em;font-weight:650}.site-layout .header .brand small{font-size:7px;letter-spacing:.1em}
.site-layout .header .desktop-nav a{font-family:AlfaGrotesk,Arial,sans-serif;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}
.site-layout .header .contact-link{background:transparent;color:var(--ink);border:1px solid #121d2360;padding:13px 17px;text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.site-layout .header .contact-link:hover{background:var(--ink);color:white}
.site-layout.home-page .header:not(.is-scrolled){background:transparent;border-color:#ffffff30;color:white}
.site-layout.home-page .header:not(.is-scrolled) .brand>span,.site-layout.home-page .header:not(.is-scrolled) .brand small,.site-layout.home-page .header:not(.is-scrolled) .language-link{color:white}
.site-layout.home-page .header:not(.is-scrolled) .brand img{background:#f4f3ef;padding:6px}
.site-layout.home-page .header:not(.is-scrolled) .contact-link{color:white;border-color:#ffffff70}
.site-layout.home-page .header:not(.is-scrolled) .menu-button span{background:white}
.site-layout.home-page .header:not(.is-scrolled) .desktop-nav a{color:white}
.site-layout.home-page .header.is-scrolled{background:#f4f3ef;color:#121d23;border-color:#121d2320}
/* Same original emblem, monochrome treatment; no replacement symbol. */
.site-layout .header .brand img{filter:none;background:transparent;padding:0}
.site-layout.home-page .header:not(.is-scrolled) .brand img{filter:grayscale(1) brightness(0) invert(1);background:transparent;padding:0}
.site-layout .full-footer .footer-brand>a>img{filter:grayscale(1) brightness(0) invert(1)}
.studio-home .project-enquiry .request-form{background:#f4f3ef;color:#121d23;padding:35px;border:1px solid #ffffff30;border-radius:0;box-shadow:none}.studio-home .project-enquiry .request-form :is(h3,label){color:#121d23}.studio-home .project-enquiry .request-form p{color:#52616a}.studio-home .project-enquiry .request-form :is(input,select,textarea){background:#fff;color:#121d23;border-color:#121d2340}.studio-home .project-enquiry .request-form .solid-link{background:#15262e;color:white}.site-layout .enquiry-page-grid{background:#e8e8e3;color:#121d23}.site-layout .enquiry-page-grid .request-form{background:#f4f3ef;border-color:#121d2335}.site-layout .enquiry-page-grid :is(input,textarea,select){background:#fff;color:#121d23;border-color:#121d2335}.site-layout .enquiry-page-grid .solid-link{background:#15262e;color:#fff}
.studio-home .immersive-hero{margin-top:0;min-height:760px;height:100svh;max-height:1200px;justify-content:center;background:#14252e}
.studio-home .immersive-hero:after{background:linear-gradient(180deg,#07151e66,transparent 42%,#07151e77),linear-gradient(90deg,#07151e48,#07151e10)}
.studio-home .immersive-hero .atelier-panorama img{object-position:50% 56%;height:calc(100% + 100px);filter:none}
.studio-home .immersive-hero .atelier-lead{padding:170px var(--pad) 135px;max-width:none;text-align:center;display:flex;flex-direction:column;align-items:center}
.studio-home .immersive-hero h1{font-size:clamp(62px,7.2vw,118px);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;max-width:1100px;margin:0 auto 32px;text-shadow:none}
.studio-home .immersive-hero h1 em{font-weight:700}.studio-home .immersive-hero .overline{font-size:10px;letter-spacing:.23em;margin-bottom:25px}
.studio-home .immersive-hero .atelier-intro{max-width:590px;margin:auto}.studio-home .immersive-hero .atelier-intro p{font-size:15px;line-height:1.8;margin:0 auto 28px;max-width:530px;color:#fff}
.studio-home .immersive-hero .studio-button{font:650 10px/1.5 AlfaGrotesk,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;background:transparent;border:1px solid #ffffff90;color:white;padding:17px 22px;min-height:50px;gap:35px}
.studio-home .immersive-hero .studio-button:hover{background:white;color:var(--ink)}
.studio-home .immersive-hero .atelier-base{position:absolute;inset:auto 0 0;padding:24px var(--pad);border-top:1px solid #ffffff35;background:transparent}
.studio-home .immersive-hero .atelier-base :is(span,a){font-size:9px;letter-spacing:.12em;line-height:1.7}
.studio-home .studio-about{grid-template-columns:1.05fr 1fr;gap:10vw;margin:0;padding:125px var(--pad);background:var(--paper)}
.studio-home .studio-about h2,.studio-home .studio-services h2,.studio-home .studio-process h2,.studio-home .studio-newbuild h2,.studio-home .people-heading h2,.studio-home .studio-group h2,.studio-home .studio-journey h2,.studio-home .project-enquiry h2{font-size:clamp(34px,4.3vw,70px);font-weight:650;line-height:1.06;letter-spacing:-.045em}
.studio-home .studio-about-copy{padding-top:35px}.studio-home .studio-about-copy .studio-large{font-size:22px;line-height:1.5;letter-spacing:-.025em}.studio-home .studio-about-copy p{font-size:14px;line-height:1.9}
.studio-home .studio-text-link{font-family:AlfaGrotesk,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;gap:30px;border-color:#121d2350}
.studio-home .studio-services{padding:100px var(--pad) 115px;background:#15262e;color:#fff;margin:0}
.studio-home .studio-services .overline{color:#b9c6cb}.studio-home .studio-services h2{color:#fff}.studio-home .studio-services p{color:#c0c9cd}
.studio-home .studio-section-head{align-items:end;gap:55px;margin-bottom:60px}.studio-home .studio-section-head>p{font-size:14px;line-height:1.9;max-width:360px}
.studio-home .studio-service-grid{grid-template-columns:1.05fr 1fr;gap:7vw}.studio-home .studio-service-visuals{position:relative}
.studio-home .service-workshop img{height:560px;object-fit:cover}.studio-home .service-detail{width:66%;margin:35px 0 0 auto;position:relative;bottom:auto;right:auto;border:0}
.studio-home .service-detail img{height:230px;object-fit:cover}.studio-home .studio-service-visuals figcaption{background:none;color:#adbec6;font-size:8px;letter-spacing:.1em;padding:12px 0;line-height:1.7}
.studio-home .studio-service-list>a{border-color:#ffffff35;padding:25px 0;color:white}.studio-home .studio-service-list h3{font-size:24px;font-weight:550}.studio-home .studio-service-list p{font-size:12px;line-height:1.8;max-width:380px}.studio-home .studio-service-list>a:hover{background:transparent;color:#fff}.studio-home .studio-service-list>a:hover h3{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.ocean-support{padding:115px var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#e8e8e3;color:var(--ink)}
.ocean-support header{max-width:440px}.ocean-support h2{font-size:clamp(36px,4vw,64px);margin:24px 0}.ocean-support header>p{font-size:14px;line-height:1.85;color:#52616a}.ocean-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 35px}.ocean-support-grid>a{border-top:1px solid #121d2355;padding:23px 0 0;display:flex;flex-direction:column;align-items:start;gap:16px}.ocean-support-grid h3{font-size:21px;margin:0}.ocean-support-grid p{font-size:12px;line-height:1.9;color:#52616a;margin:0}.ocean-support-grid>a>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:10px}.ocean-support-grid>a:hover>span{text-decoration:underline;text-underline-offset:6px}
.studio-home .studio-newbuild{grid-template-columns:1.2fr 1fr;margin:0;background:#f4f3ef;gap:0}.studio-home .newbuild-image{min-height:680px}.studio-home .newbuild-image img{height:100%;min-height:680px;object-fit:cover}.studio-home .newbuild-copy{padding:95px 6vw;align-self:center}.studio-home .newbuild-copy p{font-size:14px;line-height:1.9}
.studio-home .studio-project-feature{background:#121d23;color:white;padding:105px var(--pad)}.studio-home .studio-project-feature h2{font-size:clamp(38px,4.5vw,72px);font-weight:650;letter-spacing:-.045em}.studio-home .studio-project-feature .overline{color:#a5b5bd}.studio-home .studio-project-feature .studio-text-link{color:white;border-color:#ffffff55}
.studio-home .project-feature-card{grid-template-columns:1.5fr 1fr;background:transparent;border-top:1px solid #ffffff30;padding-top:35px;gap:55px}.studio-home .project-feature-copy{padding:15px 0}.studio-home .project-feature-copy h3{font-size:clamp(32px,3vw,48px);color:white}.studio-home .project-feature-copy p{font-size:14px;color:#bec9ce;line-height:1.9}.studio-home .project-feature-photo img{min-height:480px;max-height:610px}
.studio-home .studio-journey{padding:110px var(--pad);background:var(--paper);margin:0}.studio-home .journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.studio-home .journey-card{background:transparent;border:0;box-shadow:none}.studio-home .journey-card figure{aspect-ratio:4/3;overflow:hidden}.studio-home .journey-card img{width:100%;height:100%;object-fit:cover}.studio-home .journey-copy{padding:24px 0}.studio-home .journey-copy h3{font-size:22px}.studio-home .journey-copy p{font-size:12px;line-height:1.8}.studio-home .journey-copy ul{font-size:11px;line-height:1.9;padding-left:16px}.studio-home .journey-no{display:none}.studio-home .journey-more{font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.studio-home .studio-process{padding:95px var(--pad);margin:0;background:#dfE3e3}.studio-home .studio-process-grid{gap:60px}.studio-home .studio-process-grid h3{font-size:23px}.studio-home .studio-process-grid p{font-size:13px;line-height:1.9}
.studio-home .people-portraits{background:#f4f3ef;padding:110px var(--pad);gap:40px 25px}.studio-home .people-portraits .team-portrait{border-radius:0;max-width:none;aspect-ratio:4/5;background:#e5e7e5}.studio-home .people-portraits .team-portrait img{object-fit:cover;filter:grayscale(1)}.studio-home .people-portraits h3{font-size:20px}.studio-home .people-portraits article a{font-size:10px}.studio-home .people-portraits .team-phone{font-size:13px}
.studio-home .studio-group{background:#e8e8e3;margin:0;padding:70px var(--pad);border:0;gap:8vw}.studio-home .studio-group h2{font-size:clamp(30px,3.3vw,50px)}.studio-home .studio-group img{max-height:220px;object-fit:contain}.studio-home .studio-group p{font-size:14px}
.studio-home .home-journal{padding:100px var(--pad);background:#f4f3ef;margin:0}.studio-home .home-journal header h2{font-size:clamp(34px,4vw,62px)}.studio-home .journal-image{border-radius:0}.studio-home .journal-copy h2{font-size:23px;font-weight:600}.studio-home .journal-copy p{font-size:13px;line-height:1.8}
.studio-home .owner-faq{background:#e8e8e3;padding:95px var(--pad);margin:0}.studio-home .owner-faq h2{font-size:clamp(32px,3.8vw,58px)}.studio-home .owner-faq p{font-size:13px;line-height:1.9}.studio-home .faq-items summary{font-size:16px;letter-spacing:-.015em}.studio-home .faq-items details{border-color:#121d2330}
.studio-home .office-network{background:#f4f3ef;padding:95px var(--pad);margin:0}.studio-home .office-network h2{font-size:clamp(34px,4vw,60px)}.studio-home .office-grid h3{font-size:24px}.studio-home .office-grid p{font-size:13px;line-height:1.8}
.studio-home .project-enquiry{background:#15262e;color:white;padding:100px var(--pad);margin:0}.studio-home .project-enquiry h2{color:white}.studio-home .project-enquiry .overline,.studio-home .project-enquiry p{color:#c2cdd2}.studio-home .project-enquiry .enquiry-button{background:transparent;color:white;border:1px solid #ffffff70}.studio-home .project-enquiry .enquiry-direct a{color:white}.studio-home .project-enquiry .enquiry-form{background:#f4f3ef;color:#121d23;border-radius:0;box-shadow:none}
.site-layout .full-footer{background:#0c151b;color:#edf0f2;padding-top:70px}.site-layout .full-footer :is(h2,h3){font-family:AlfaGrotesk,Arial,sans-serif;letter-spacing:.06em;font-weight:600}
.site-layout .inner-hero h1,.site-layout .article-header h1,.site-layout .author-profile h1{font-size:clamp(38px,5vw,78px);font-weight:650;line-height:1.06;letter-spacing:-.045em}.site-layout .inner-hero{background:#e8e8e3;padding-bottom:75px}.site-layout .article-sections h2{font-size:clamp(26px,2.5vw,38px);font-weight:600}.site-layout .directory-card{background:transparent;border:0;border-top:1px solid #121d2335;border-radius:0;box-shadow:none}.site-layout .directory-card h2{font-size:29px}.site-layout .directory-card>span{display:none}.site-layout .content-band:nth-of-type(even){background:#e8e8e3}
.site-layout :is(a,button):focus-visible{outline:2px solid #7ba6be;outline-offset:6px}
.site-layout .menu-dialog{background:#f4f3ef;color:#121d23;border:0;border-radius:0}.site-layout .menu-dialog .menu-hero{background:#14242d!important;background-image:none!important;color:white}.site-layout .menu-dialog .menu-hero:before,.site-layout .menu-dialog .menu-hero:after{display:none}.site-layout .menu-dialog .dialog-top{border-color:#ffffff30}.site-layout .menu-dialog .dialog-top>span{font-family:AlfaGrotesk,Arial,sans-serif;letter-spacing:.15em}.site-layout .menu-dialog nav>a{font-family:AlfaGrotesk,Arial,sans-serif;color:white;font-weight:550;font-size:clamp(25px,3vw,42px);letter-spacing:-.03em;border-color:#ffffff35}.site-layout .menu-dialog nav small{color:#a6bac5;font-size:8px;letter-spacing:.12em}.site-layout .menu-dialog .menu-contact h2{font-family:AlfaGrotesk,Arial,sans-serif;font-size:32px;letter-spacing:-.035em;font-weight:600}.site-layout .menu-dialog .menu-contact :is(p,small){color:#b9c9d2}.site-layout .menu-dialog .menu-contact-actions .is-solid{background:#f4f3ef;color:#14242d;border-color:#f4f3ef}.site-layout .menu-dialog .menu-lower{background:#f4f3ef;color:#14242d}.site-layout .menu-dialog .menu-lower-label{color:#61727c}
@media(min-width:1100px){.site-layout.home-page .header .desktop-nav{gap:25px}}
@media(max-width:1100px){.site-layout .header .desktop-nav{display:none}.studio-home .studio-service-grid{gap:40px}.ocean-support{gap:45px}.studio-home .journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home .people-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-home .project-feature-card{gap:30px}.studio-home .newbuild-copy{padding:65px 35px}.studio-home .newbuild-image,.studio-home .newbuild-image img{min-height:560px}}
@media(max-width:700px){
 .site-layout .header{height:80px}.site-layout .header .brand img{width:55px;height:54px}.site-layout .header .brand{gap:10px}.site-layout .header .brand>span{font-size:12px}.site-layout .header .brand small{font-size:5px}.site-layout .header .header-right{gap:12px}.site-layout .header .contact-link{display:none}
 .studio-home .immersive-hero{margin-top:0;min-height:690px;max-height:none;height:100svh}.studio-home .immersive-hero .atelier-lead{padding:145px 22px 125px}.studio-home .immersive-hero h1{font-size:clamp(42px,10.2vw,70px);letter-spacing:-.04em;line-height:1.06;margin-bottom:25px}.studio-home .immersive-hero .overline{font-size:8px;letter-spacing:.15em}.studio-home .immersive-hero .atelier-intro p{font-size:13px;line-height:1.8}.studio-home .immersive-hero .atelier-panorama img{object-position:51% center}.studio-home .immersive-hero .atelier-base{padding:19px 24px;display:block;text-align:center}.studio-home .immersive-hero .atelier-base>span{display:none}.studio-home .immersive-hero .atelier-base a{font-size:8px;letter-spacing:.06em;justify-content:center}
 .studio-home .studio-about{grid-template-columns:1fr;padding:75px 24px;gap:25px}.studio-home .studio-about-copy{padding-top:0}.studio-home .studio-about-copy .studio-large{font-size:20px}
 .studio-home .studio-services{padding:75px 24px}.studio-home .studio-section-head{display:block;margin-bottom:35px}.studio-home .studio-section-head>p{margin-top:25px}.studio-home .studio-service-grid{grid-template-columns:1fr;gap:35px}.studio-home .service-workshop img{height:340px}.studio-home .service-detail{display:none}.studio-home .studio-service-list h3{font-size:23px}
 .ocean-support{padding:75px 24px;grid-template-columns:1fr;gap:35px}.ocean-support h2{font-size:38px}.ocean-support-grid{grid-template-columns:1fr;gap:30px}.ocean-support-grid h3{font-size:23px}.ocean-support-grid p{font-size:13px}
 .studio-home .studio-newbuild{grid-template-columns:1fr}.studio-home .newbuild-image,.studio-home .newbuild-image img{min-height:0;height:340px}.studio-home .newbuild-copy{padding:65px 24px}
 .studio-home .studio-project-feature{padding:75px 24px}.studio-home .studio-project-feature>header{display:block}.studio-home .studio-project-feature>header>a{margin-top:20px}.studio-home .project-feature-card{grid-template-columns:1fr;gap:15px}.studio-home .project-feature-photo img{min-height:0;height:330px}.studio-home .project-feature-copy{padding:22px 0}.studio-home .project-feature-copy h3{font-size:32px}
 .studio-home .studio-journey{padding:75px 24px}.studio-home .journey-track{grid-template-columns:1fr 1fr;gap:30px 16px}.studio-home .journey-copy h3{font-size:19px}.studio-home .journey-copy ul{display:none}.studio-home .journey-copy{padding-top:18px}
 .studio-home .studio-process{padding:70px 24px}.studio-home .studio-process-grid{grid-template-columns:1fr;gap:35px}.studio-home .people-portraits{padding:75px 24px;grid-template-columns:1fr 1fr;gap:35px 18px}.studio-home .people-heading{display:block!important}.studio-home .people-heading p{margin-top:20px}.studio-home .people-portraits h3{font-size:18px}.studio-home .people-portraits article p{min-height:0}.studio-home .people-portraits .team-phone{font-size:11px}.studio-home .people-portraits .team-email{font-size:9px}
 .studio-home .studio-group{padding:60px 24px;grid-template-columns:1fr;gap:35px}.studio-home .studio-group>a{max-width:210px}.studio-home .studio-group img{max-height:150px}.studio-home .home-journal,.studio-home .owner-faq,.studio-home .office-network,.studio-home .project-enquiry{padding:75px 24px}.studio-home .project-enquiry{grid-template-columns:1fr;gap:40px}.site-layout .inner-hero h1,.site-layout .article-header h1{font-size:40px}.site-layout .inner-hero{padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce){.site-layout *{scroll-behavior:auto!important}.studio-home .immersive-hero .atelier-panorama img{transform:translateY(-50px);will-change:auto}}
/* Editorial motion — transform/opacity only, native scrolling retained. */
.ocean-motion-ready .ocean-enter{opacity:0;transform:translate3d(0,38px,0);transition:opacity .85s ease var(--enter-delay,0ms),transform 1.05s cubic-bezier(.2,.7,.2,1) var(--enter-delay,0ms)}
.ocean-motion-ready .ocean-enter.ocean-seen{opacity:1;transform:translateZ(0)}
.ocean-motion-ready .immersive-hero .atelier-lead{transform:translate3d(0,var(--hero-content-y,0px),0);opacity:var(--hero-content-opacity,1)}
.ocean-depth{overflow:hidden}.ocean-motion-ready .ocean-depth img{height:calc(100% + 90px)!important;min-height:100%;object-fit:cover;transform:translate3d(0,calc(-45px + var(--depth-y,0px)),0);transition:scale .85s cubic-bezier(.2,.7,.2,1)}
.ocean-motion-ready .project-feature-photo:hover img{scale:1.035}
.studio-home .studio-journey{position:relative}.studio-home .journey-track{position:relative}.studio-home .journey-track:before{content:'';position:absolute;left:0;right:0;top:-24px;height:1px;background:#121d2320}.studio-home .journey-track:after{content:'';position:absolute;left:0;right:0;top:-24px;height:1px;background:#121d23;transform:scaleX(var(--journey-progress,0));transform-origin:left}
.studio-home .journey-card figure img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.studio-home .journey-card:hover figure img{transform:scale(1.055)}
.studio-home .journey-card:hover,.ocean-support-grid>a:hover{transform:perspective(1100px) rotateY(var(--hover-x,0deg)) rotateX(var(--hover-y,0deg));transition:transform .3s ease}
.studio-home .journey-card{transition:background-color .5s ease,box-shadow .5s ease,transform .4s ease;overflow:hidden}.studio-home .journey-copy{padding:24px 20px}.studio-home .journey-card:is(:hover,:focus-visible,.is-on){background:#193543;box-shadow:0 22px 50px #10232d25;color:white}.studio-home .journey-card:is(:hover,:focus-visible,.is-on) :is(h3,p,li,.journey-more){color:white}.studio-home .journey-card:focus-visible{outline-offset:5px}
.studio-home .studio-newbuild,.studio-home .newbuild-copy{color:#121d23}.studio-home .newbuild-copy h2{color:#121d23}.studio-home .newbuild-copy p{color:#52616a}.studio-home .newbuild-copy .overline{color:#52616a}.studio-home .newbuild-copy .studio-text-link{color:#121d23;border-color:#121d2355}
.ocean-reading{background:#e8e8e3;min-height:150svh;padding:0 var(--pad);position:relative;color:#121d23}.ocean-reading-inner{position:sticky;top:24svh;padding:55px 0 85px;max-width:1180px;margin:auto}.studio-home .ocean-reading-text{font-family:AlfaGrotesk,Arial,sans-serif;font-size:clamp(30px,3.5vw,56px);font-weight:550;line-height:1.3;letter-spacing:-.035em;color:#121d23;margin:25px 0 0}.ocean-reading-word{display:inline-block}.ocean-motion-ready .ocean-letter{opacity:var(--letter-opacity,1);transition:opacity .08s linear}
@media(max-width:700px){.ocean-reading{min-height:170svh;padding-inline:24px}.ocean-reading-inner{top:110px;padding:35px 0 65px}.studio-home .ocean-reading-text{font-size:clamp(26px,7vw,34px);line-height:1.35}}
.studio-home .studio-text-link span,.studio-home .studio-service-list>a>span,.ocean-support-grid>a>span{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.studio-home .studio-service-list>a:hover>span{transform:translate(5px,-5px)}
.site-layout .header{transition:background-color .4s ease,border-color .4s ease,color .4s ease}
.studio-home .people-portraits .team-portrait img{transition:scale .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}.studio-home .people-portraits article:hover .team-portrait img{scale:1.025;filter:grayscale(.3)}
@media(max-width:700px){.ocean-motion-ready .ocean-enter{transform:translate3d(0,20px,0);transition-duration:.65s}.ocean-motion-ready .ocean-depth img{height:100%!important;transform:none}.studio-home .journey-card:hover,.ocean-support-grid>a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ocean-enter,.ocean-depth img,.immersive-hero .atelier-lead{opacity:1!important;transform:none!important;transition:none!important}.studio-home .journey-track:after{transform:scaleX(1)}.studio-home .journey-card:hover,.ocean-support-grid>a:hover{transform:none}.studio-home .journey-card figure img,.site-layout .header,.studio-home .people-portraits .team-portrait img{transition:none;scale:1}}
@media(prefers-reduced-motion:reduce){.ocean-letter{opacity:1!important;transition:none!important}.ocean-reading{min-height:0}.ocean-reading-inner{position:static;padding-block:75px}}
/* Portrait files already have a circular composition: keep one clean circle. */
.studio-home .people-portraits .team-portrait{aspect-ratio:1;width:100%;max-width:210px;height:auto;border-radius:50%;background:transparent;overflow:hidden;margin:0 0 26px;align-self:center}.studio-home .people-portraits .team-portrait img{width:100%;height:100%;object-fit:contain;filter:none}.studio-home .people-portraits article{min-width:0}.studio-home .people-portraits h3{font-size:clamp(17px,1.5vw,22px);margin-bottom:10px}.studio-home .people-portraits article>p{min-height:42px;line-height:1.6;margin-bottom:15px}.studio-home .people-portraits .team-email{overflow-wrap:anywhere}
.studio-home .studio-group .overline{max-width:460px;line-height:1.8}.studio-home .studio-group h2{font-size:clamp(32px,3.5vw,54px);line-height:1.1;max-width:650px}.studio-home .studio-group p{max-width:620px;line-height:1.9}
html.lenis{scroll-behavior:auto!important}html.lenis.lenis-smooth{scroll-behavior:auto!important}
.ocean-reading-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px 65px;align-items:center;max-width:1280px}.ocean-reading-inner>.overline{grid-column:1/-1;margin:0}.ocean-reading-attribution{grid-column:1;grid-row:2}.studio-home .ocean-reading-text{grid-column:2;grid-row:2;font-size:clamp(30px,3.1vw,49px);margin:0;line-height:1.32}.reading-founder{margin:0}.reading-founder img{width:200px;height:200px;aspect-ratio:1;border-radius:50%;object-fit:contain;display:block;margin:0 0 25px}.reading-founder figcaption{display:flex;flex-direction:column;gap:9px}.reading-founder strong{font-size:22px;font-weight:600;letter-spacing:-.025em}.reading-founder figcaption>span{font-size:11px;color:#52616a;line-height:1.6;max-width:210px}.reading-founder a{font-size:10px;letter-spacing:.04em;margin-top:8px}.ocean-motion-ready .ocean-reading-attribution{opacity:var(--founder-opacity,1);transform:translateY(var(--founder-y,0px));transition:opacity .15s linear,transform .15s linear}
@media(max-width:700px){.ocean-reading-inner{display:flex;flex-direction:column;align-items:start;gap:24px;top:95px}.reading-founder{display:flex;align-items:center;gap:20px}.reading-founder img{width:86px;height:86px;margin:0}.reading-founder strong{font-size:19px}.reading-founder figcaption{gap:4px}.reading-founder a{margin-top:5px}.studio-home .ocean-reading-text{font-size:clamp(25px,6.4vw,32px);line-height:1.36}.ocean-reading{min-height:150svh}}
@media(prefers-reduced-motion:reduce){.ocean-reading-attribution{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:700px){.studio-home .people-portraits .team-portrait{max-width:170px;margin-bottom:20px}.studio-home .people-portraits h3{font-size:18px}.studio-home .people-portraits article>p{min-height:44px;font-size:11px}}
/* Clear interaction feedback, with equivalent keyboard and touch states. */
.site-layout a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:2px;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;position:relative}
.site-layout a[href^="tel:"]:is(:focus-visible,:active){background:#193b4a!important;color:#fff!important;box-shadow:0 5px 16px #142d3620}
.site-layout .studio-service-list>a{padding:23px 18px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.studio-home .studio-service-list>a:is(:focus-visible,:active){background:#f4f3ef;color:#14242d}.studio-home .studio-service-list>a:is(:focus-visible,:active) :is(h3,p,span){color:#14242d}
.ocean-support-grid>a{transition:background-color .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease}
.ocean-support-grid>a:is(:focus-visible,:active){background:#193b4a;color:#fff;box-shadow:0 0 0 16px #193b4a}.ocean-support-grid>a:is(:focus-visible,:active) :is(h3,p,span){color:#fff}
.studio-home .people-portraits article{transition:background-color .35s ease,outline-color .35s ease;outline:10px solid transparent}.studio-home .people-portraits article:focus-within{background:#e4e8e7;outline-color:#e4e8e7}
.site-layout .team-email:is(:focus-visible,:active){color:#193b4a!important;text-decoration:underline;text-underline-offset:5px}
.site-layout .studio-text-link{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.site-layout .studio-text-link:is(:focus-visible,:active){background:#193b4a;color:white;box-shadow:0 0 0 9px #193b4a}
@media(hover:hover){
 .site-layout a[href^="tel:"]:hover{background:#193b4a!important;color:#fff!important;box-shadow:0 5px 16px #142d3620}
 .studio-home .studio-service-list>a:hover{background:#f4f3ef;color:#14242d}.studio-home .studio-service-list>a:hover :is(h3,p,span){color:#14242d}
 .ocean-support-grid>a:hover{background:#193b4a;color:white;box-shadow:0 0 0 16px #193b4a}.ocean-support-grid>a:hover :is(h3,p,span){color:white}
 .studio-home .people-portraits article:hover{background:#e4e8e7;outline-color:#e4e8e7}
 .site-layout .team-email:hover{color:#193b4a!important;text-decoration:underline;text-underline-offset:5px}
 .site-layout .studio-text-link:hover{background:#193b4a;color:#fff;box-shadow:0 0 0 9px #193b4a}
}
.site-layout a.is-pressed{animation:alfa-link-press .45s ease-out}
.site-layout .people-portraits .team-phone{min-height:44px;padding:9px 12px;margin-left:-12px}
.studio-home blockquote.ocean-reading-text{font-size:clamp(36px,4.1vw,64px);line-height:1.23;letter-spacing:-.04em;font-weight:550;border:0;padding:0;margin:0}.studio-home .ocean-reading{min-height:120svh}.studio-home .reading-founder strong{font-size:23px}
@media(max-width:700px){.studio-home blockquote.ocean-reading-text{font-size:clamp(30px,8vw,40px);line-height:1.28}.studio-home .ocean-reading{min-height:115svh}}
@media(prefers-reduced-motion:reduce){.studio-home .ocean-reading{min-height:0}}
/* Quiet, living backgrounds. Text, links and sticky reading remain above the colour field. */
.studio-home :is(.studio-about,.ocean-reading,.ocean-support,.studio-group){position:relative;isolation:isolate;background:linear-gradient(125deg,#f4f3ef 0%,#e7ecec 53%,#e5e8ec 100%)}
.studio-home :is(.studio-about,.ocean-reading,.ocean-support,.studio-group)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 22%,#bdd7da85,transparent 58%),radial-gradient(ellipse at 94% 80%,#b6c7d285,transparent 60%);opacity:.3;animation:alfa-waterlight 19s ease-in-out infinite alternate}
.studio-home .ocean-reading::before{animation-delay:-7s}.studio-home .ocean-support::before{animation-delay:-13s}.studio-home .studio-group::before{animation-delay:-4s}
.studio-home .studio-services{position:relative;isolation:isolate;background:linear-gradient(135deg,#13252e,#203944 60%,#13252e)}
.studio-home .studio-services::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 15%,#46727c55,transparent 58%),radial-gradient(ellipse at 88% 80%,#314b6855,transparent 60%);opacity:.25;animation:alfa-waterlight 23s ease-in-out infinite alternate}
.studio-home .studio-process{background:linear-gradient(120deg,#dfe6e6,#e9eceb 58%,#dce4e8)}
.studio-home .studio-project-feature{background:linear-gradient(130deg,#101c24,#192f3b 70%,#111f27)}
@keyframes alfa-waterlight{0%{opacity:.22}50%{opacity:.68}100%{opacity:.92}}
@media(prefers-reduced-motion:reduce){.studio-home :is(.studio-about,.ocean-reading,.ocean-support,.studio-group,.studio-services)::before{animation:none;opacity:.4}}
@keyframes alfa-link-press{0%{box-shadow:0 0 0 0 #7fa7b975}100%{box-shadow:0 0 0 12px #7fa7b900}}
@media(prefers-reduced-motion:reduce){.site-layout a.is-pressed{animation:none}.site-layout a[href^="tel:"],.ocean-support-grid>a,.site-layout .studio-text-link{transition:none}}
/* About: editorial image-led composition, scoped to both language versions. */
.about-page{--about-pad:clamp(22px,5vw,80px);color:#152329;background:#f4f3ef}
.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page figure{margin:0}
.about-page em{font-style:normal}.about-page .overline{display:block;font-size:10px;letter-spacing:.18em;line-height:1.65;color:inherit}
.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#192f3b;color:#fff}
.about-hero-copy{padding:30px var(--about-pad) 65px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.about-crumb{display:flex;gap:12px;font-size:11px;color:#c1ccd0;margin-bottom:60px}.about-crumb a{color:inherit}
.about-page .about-hero h1{font-size:clamp(42px,4.3vw,74px);line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:26px 0}
.about-hero-copy>p{max-width:450px;color:#d0dadd;font-size:15px;line-height:1.8;margin-bottom:32px}
.about-hero-photo{position:relative;min-width:0;overflow:hidden}.about-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 52%}.about-hero-photo figcaption{position:absolute;bottom:22px;left:24px;color:#fff;font-size:10px;letter-spacing:.06em;background:#102332b3;padding:8px 12px}
.about-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:14px 0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.5;color:inherit;text-decoration:none;transition:padding .3s,background .3s,color .3s;max-width:100%}.about-link span{font-size:22px;transition:transform .3s}.about-link:is(:hover,:focus-visible){padding-inline:14px;background:#dce9eb;color:#152329}.about-link:is(:hover,:focus-visible) span{transform:translate(3px,-2px)}
.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:110px var(--about-pad);background:linear-gradient(125deg,#f4f3ef,#e5ecec)}
.about-page h2{font-size:clamp(34px,3.7vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.15}
.about-intro .overline{max-width:220px;padding-top:10px;color:#596b72}.about-intro h2{margin-bottom:32px}.about-intro p{font-size:16px;line-height:1.85;max-width:660px;color:#53646a;margin-bottom:20px}.about-intro .about-link{margin-top:10px}
.about-principles{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:90px var(--about-pad);background:#142933;color:#f4f3ef}.about-principles .overline{color:#a9bec6;margin-bottom:27px}.about-principles h2{margin-bottom:30px}.about-principle-list article{padding:25px 20px;border-top:1px solid #ffffff30;transition:background .35s,color .35s;display:block}.about-principle-list article:last-child{border-bottom:1px solid #ffffff30}.about-principle-list article:hover{background:#e8eeee;color:#152329}.about-principle-list h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}.about-principle-list p{font-size:14px;line-height:1.8;opacity:.8;max-width:520px}
.about-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:100px var(--about-pad)}.about-group-mark{padding:38px;background:#ebece7;display:grid;place-items:center}.about-group-mark img{max-width:100%;width:330px;height:auto;mix-blend-mode:multiply}.about-group .overline{color:#60747c;margin-bottom:25px}.about-group h2{font-size:clamp(32px,3.1vw,48px);margin-bottom:24px}.about-group p{font-size:15px;line-height:1.85;color:#53646a;margin-bottom:20px;max-width:630px}
.about-page .people-portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 25px;padding:75px var(--about-pad);background:#e8eceb;color:#152329}.about-page .people-heading{grid-column:1/-1;display:block;border:0;margin-bottom:25px}.about-page .people-heading h2{margin:18px 0}.about-page .people-heading p{font-size:14px;color:#52636a}.about-page .people-portraits article{display:flex;flex-direction:column;min-width:0;grid-column:auto;padding:0;border:0;background:none;text-align:left;transition:background .3s;outline:8px solid transparent}.about-page .people-portraits article:is(:hover,:focus-within){background:#d8e2e2;outline-color:#d8e2e2}.about-page .team-portrait{width:100%;max-width:180px;aspect-ratio:1;height:auto;overflow:hidden;border-radius:50%;background:none;margin:0 0 24px}.about-page .team-portrait img{width:100%;height:100%;object-fit:contain;filter:none;transform:none!important}.about-page .people-portraits h3{font-size:21px;line-height:1.3;margin-bottom:10px;font-weight:550;letter-spacing:-.03em}.about-page .people-portraits article>p{font-size:12px;line-height:1.6;min-height:42px;color:#627078;margin-bottom:15px}.about-page .people-portraits article>a{font-size:11px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 8px;max-width:100%;width:fit-content}.about-page .people-portraits article>a:last-child{margin-top:9px;border-bottom:1px solid #15232950}.about-page .people-portraits .team-phone{font-size:13px}
.about-close{padding:100px var(--about-pad);background:linear-gradient(120deg,#17323f,#12232d);color:#fff}.about-close .overline{color:#afc1c9;margin-bottom:30px}.about-close h2{font-size:clamp(40px,5vw,78px);max-width:950px;margin-bottom:25px}.about-close .about-link{min-width:250px}.about-close p{color:#afc1c9;font-size:13px;line-height:1.7;margin-top:25px}
@media(max-width:1000px){.about-hero{min-height:590px}.about-hero-copy{padding-inline:30px}.about-page .about-hero h1{font-size:46px}.about-intro,.about-principles,.about-group{gap:40px}.about-page .people-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:25px 22px 45px}.about-crumb{margin-bottom:35px}.about-page .about-hero h1{font-size:clamp(42px,9vw,60px)}.about-hero-photo{height:390px}.about-hero-photo img{object-position:50% 60%}.about-intro,.about-principles,.about-group{grid-template-columns:1fr;gap:30px;padding:60px 22px}.about-group-mark{padding:20px}.about-group-mark img{width:230px}.about-page .people-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;padding:55px 22px}.about-page .people-portraits h3{font-size:18px}.about-page .people-portraits .team-phone{font-size:12px}.about-close{padding:65px 22px}.about-intro p{font-size:15px}.about-link{gap:20px;font-size:12px}.about-principle-list article{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.about-page *{transition:none!important}}
.about-page :is(h1,h2) em{color:inherit}.about-hero h1 em{color:#b8ced5}
.site-layout .about-page h1 em{color:#bed0d7!important}.site-layout .about-page h2 em{color:inherit!important}
/* Independent, staggered team entrance; legacy article reveal classes stay visible. */
.ocean-motion-ready .people-portraits .team-arrival>*{opacity:0!important;transform:translate3d(0,26px,0)!important;transition:opacity .8s ease var(--team-delay,0ms),transform .95s cubic-bezier(.2,.7,.2,1) var(--team-delay,0ms)!important}
.ocean-motion-ready .people-portraits .team-arrival>.team-portrait{transform:translate3d(0,40px,0) scale(.96)!important;transition-duration:1s!important}
.ocean-motion-ready .people-portraits .team-arrival>h3{transition-delay:calc(var(--team-delay,0ms) + 100ms)!important}
.ocean-motion-ready .people-portraits .team-arrival>p{transition-delay:calc(var(--team-delay,0ms) + 160ms)!important}
.ocean-motion-ready .people-portraits .team-arrival>a{transition-delay:calc(var(--team-delay,0ms) + 220ms)!important}
.ocean-motion-ready .people-portraits .team-arrival.team-arrived>*{opacity:1!important;transform:translateZ(0) scale(1)!important}
@media(prefers-reduced-motion:reduce){.ocean-motion-ready .people-portraits .team-arrival>*{opacity:1!important;transform:none!important;transition:none!important}}
/* Original yacht/A/wave emblem, simplified navy/slate palette without duplicated lettering. */
.site-layout .header .brand img{width:88px;height:46px;background:none;padding:0;filter:none}
.site-layout .header .brand{gap:14px}.site-layout .header .brand>span{font-size:14px;letter-spacing:.11em}.site-layout .header .brand small{font-size:7px;letter-spacing:.11em}
.site-layout .full-footer{background:linear-gradient(130deg,#122833,#0d1f29);color:#e9eff1}
.site-layout .full-footer .footer-intro .brand{gap:18px;align-items:center;color:#e9eff1}
.site-layout .full-footer .footer-intro .brand img{width:98px;height:52px;filter:brightness(0) invert(1);opacity:.92}
.site-layout .full-footer .footer-intro .brand>span{font-size:16px;letter-spacing:.12em;font-weight:600}.site-layout .full-footer .brand small{font-size:7px;letter-spacing:.1em;color:#b3c4cc}
.site-layout .full-footer :is(p,.partner-domain){color:#b3c4cc}.site-layout .full-footer .footer-columns h3{color:#e9eff1}.site-layout .full-footer .footer-columns a{color:#b3c4cc}.site-layout .full-footer .footer-columns a:hover{color:#fff}.site-layout .full-footer .partner-logo-surface{border-bottom:1px solid #b3c4cc35}
@media(max-width:700px){.site-layout .header .brand img{width:61px;height:34px}.site-layout .header .brand>span{font-size:12px}.site-layout .header .brand small{font-size:5px}.site-layout .full-footer .footer-intro .brand img{width:80px;height:42px}}
.studio-home .newbuild-image{position:relative}.studio-home .newbuild-image img{object-position:50% 57%}.newbuild-credit{position:absolute;bottom:18px;left:22px;z-index:2;padding:7px 10px;background:#122833b8;color:#e9eff1;font-size:9px;letter-spacing:.06em}
.site-layout .full-footer .footer-intro .brand img{filter:none;opacity:1}
/* Frosted liquid navigation on every page, with readable light/dark states. */
.site-layout .header,.site-layout .header.is-scrolled,.site-layout.home-page .header.is-scrolled{background:linear-gradient(115deg,rgba(248,249,247,.68),rgba(231,239,241,.58))!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 5px 24px rgba(15,39,51,.055)}
.site-layout.home-page .header:not(.is-scrolled){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent;box-shadow:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-layout .header,.site-layout .header.is-scrolled{background:rgba(244,247,246,.92)!important}.site-layout.home-page .header:not(.is-scrolled){background:transparent!important}}
.site-layout .about-page .people-portraits{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.site-layout .about-page .people-portraits article{grid-column:auto!important;min-width:0}.site-layout .about-page .people-heading{grid-column:1/-1!important}.site-layout .about-page .team-portrait{max-width:180px!important;width:100%!important;height:auto!important;aspect-ratio:1!important}
@media(max-width:1000px){.site-layout .about-page .people-portraits{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.site-layout .about-page .people-portraits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-layout .about-page .team-portrait{max-width:150px!important}.site-layout .about-page .people-portraits article>p{font-size:11px!important}.site-layout .about-page .people-portraits h3{font-size:18px!important}.site-layout .about-page .people-portraits article>a{font-size:10px!important}.site-layout .about-page .people-heading p{white-space:normal;max-width:100%}}
.site-layout .request-form{background:linear-gradient(135deg,rgba(248,250,249,.94),rgba(225,238,241,.9))!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(13,38,50,.07),inset 0 1px 0 #fff9!important}
.site-layout .request-form :is(input,textarea,select){background:rgba(255,255,255,.68)!important;border-radius:8px!important;border-color:#a7bdc655!important}.site-layout .request-form :is(input,textarea,select):focus{background:#fff!important;box-shadow:0 0 0 3px #95b9c52b;outline-color:#5f8799}
/* Photo navigation: one clear list, one editorial image, direct service links. */
.site-layout .photo-menu{position:fixed;inset:12px;margin:0;width:calc(100% - 24px);max-width:none;max-height:calc(100svh - 24px);padding:0 42px 30px;background:linear-gradient(125deg,#f6f7f3,#e2ecef);color:#152c37;border:1px solid #ffffffb3;border-radius:18px;overflow:auto;box-shadow:0 28px 90px #05172455;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.site-layout .photo-menu::backdrop{background:#07192388;backdrop-filter:blur(8px)}
.site-layout .photo-menu .dialog-top{height:76px;border-bottom:1px solid #152c3725;display:flex;align-items:center;justify-content:space-between;color:#152c37}.site-layout .photo-menu .dialog-top>span{font-size:14px;letter-spacing:.13em;font-weight:650}.site-layout .photo-menu .menu-button span{background:#152c37!important}
.photo-menu-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:32px 0}.photo-menu-navigation{padding:5px 0}.photo-menu .overline{font:650 9px/1.6 AlfaGrotesk,Arial,sans-serif;letter-spacing:.16em;color:inherit}
.site-layout .photo-menu .photo-menu-links{display:flex;flex-direction:column;gap:0;margin:16px 0 18px}.site-layout .photo-menu .photo-menu-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 clamp(28px,3vw,43px)/1.25 AlfaGrotesk,Arial,sans-serif;letter-spacing:-.04em;color:#152c37;border-bottom:1px solid #152c3720;padding:12px 10px 12px 0;transition:background .3s,padding .3s;color:inherit}.site-layout .photo-menu .photo-menu-links a>span{font-size:24px;color:inherit}.site-layout .photo-menu .photo-menu-links a:is(:hover,:focus-visible){background:#d3e1e6;padding-left:16px}.photo-menu-contact{display:inline-flex;justify-content:space-between;gap:35px;font-size:13px;border-bottom:1px solid #152c3760;padding:10px 0}
.photo-menu-feature{position:relative;border-radius:9px;overflow:hidden;min-height:410px;background:#163947}.photo-menu-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.photo-menu-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07192305 15%,#07192340 48%,#071923e8)}.photo-menu-feature-copy{position:absolute;inset:auto 30px 28px;z-index:1;color:#fff}.photo-menu-feature h2{font:500 clamp(25px,3vw,43px)/1.13 AlfaGrotesk,Arial,sans-serif;letter-spacing:-.035em;margin:14px 0 25px;color:#fff}.photo-menu-actions{display:flex;flex-wrap:wrap;gap:12px}.photo-menu-actions a{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;padding:13px 17px;border:1px solid #ffffff70;border-radius:6px;font-size:12px;background:#ffffff12;color:#fff;backdrop-filter:blur(12px);transition:background .25s,color .25s}.photo-menu-actions a:first-child{background:#f3f7f8;color:#152c37}.photo-menu-actions a:hover{background:#d8e8ed;color:#152c37}
.photo-menu-services{border-top:1px solid #152c3725;padding-top:24px}.photo-menu-services>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.photo-menu-services>div>a{font-size:11px}.site-layout .photo-menu .photo-menu-services nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;margin:0}.site-layout .photo-menu .photo-menu-services nav>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 12px/1.5 AlfaGrotesk,Arial,sans-serif;letter-spacing:0;color:#152c37;padding:10px 12px;border:1px solid #152c371c;border-radius:5px;transition:background .25s,color .25s}.site-layout .photo-menu .photo-menu-services nav>a>span{color:inherit;font-size:15px}.site-layout .photo-menu .photo-menu-services nav>a:is(:hover,:focus-visible){background:#193744;color:#fff}
/* The two service photographs share a single grid and crop; no offset or parallax. */
.studio-home .studio-service-visuals{display:grid;grid-template-columns:1fr;align-content:start;gap:24px}.studio-home .studio-service-visuals :is(.service-workshop,.service-detail){width:100%;margin:0;position:relative!important;overflow:hidden;border:0}
.studio-home .studio-service-visuals figure img,.ocean-motion-ready .studio-home .studio-service-visuals figure img{display:block;width:100%;height:auto!important;min-height:0;aspect-ratio:4/3;object-fit:cover;transform:none!important;scale:1;transition:none}.studio-home .service-workshop img{object-position:50% 50%}.studio-home .service-detail img{object-position:50% 70%}.studio-home .service-detail figcaption{display:none}
/* All services in a consistent, linked directory. */
.services-page{background:#f4f3ef;color:#152c37}.services-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:530px;background:linear-gradient(125deg,#f4f3ef,#dfe9ed)}.services-hero>div{padding:40px var(--pad) 65px;align-self:center}.services-hero .breadcrumb{font-size:11px;color:#617985;margin-bottom:38px}.services-hero .overline{font-size:10px;letter-spacing:.15em}.site-layout .services-hero h1{font-size:clamp(40px,4.4vw,68px);line-height:1.1;margin:24px 0;font-weight:550}.services-hero p{font-size:15px;line-height:1.8;max-width:460px;margin-bottom:24px}.services-hero figure{position:relative;margin:0;overflow:hidden;min-height:350px}.services-hero img{position:absolute;inset:0;object-fit:cover;object-position:60% 50%;width:100%;height:100%}
.services-page .service-directory{padding:75px var(--pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#f4f3ef}.site-layout .services-page .directory-card{padding:28px 25px;border:1px solid #1b35422b;background:linear-gradient(135deg,#fff9,#e8eef07a);border-radius:9px;display:flex;flex-direction:column;min-height:245px;transition:background .35s,color .35s,transform .35s}.site-layout .services-page .directory-card h2{font-size:26px;line-height:1.2;margin:0 0 18px;color:inherit}.site-layout .services-page .directory-card p{font-size:13px;line-height:1.8;color:inherit;opacity:.8;margin:0 0 25px}.site-layout .services-page .directory-card b{font-size:11px;font-weight:550;margin-top:auto;align-self:start;color:inherit;border-bottom:1px solid currentColor;padding-bottom:6px}.site-layout .services-page .directory-card:is(:hover,:focus-visible){background:#193744;color:#fff;transform:translateY(-4px)}
.services-page .ocean-support{background:linear-gradient(125deg,#e0e9ec,#edf1ef)}.services-page .ocean-support header p{font-size:14px;line-height:1.8}.services-page .directory-end{padding:75px var(--pad);background:#17323f;color:#fff}.services-page .directory-end h2{max-width:900px;font-size:clamp(30px,3.4vw,50px);line-height:1.15;color:inherit}.services-page .directory-end p{color:#c3d2d9;margin:25px 0;line-height:1.8}.services-page .directory-end a{display:inline-flex;padding:15px 22px;background:#eef4f5;color:#17323f;border-radius:6px;font-size:13px}
@media(max-width:900px){.site-layout .photo-menu{padding-inline:26px}.photo-menu-main{gap:28px}.photo-menu-feature{min-height:380px}.site-layout .photo-menu .photo-menu-links a{font-size:30px}.services-page .service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-layout .photo-menu{inset:8px;width:calc(100% - 16px);max-height:calc(100svh - 16px);padding:0 20px 25px;border-radius:14px}.site-layout .photo-menu .dialog-top{height:62px}.photo-menu-main{grid-template-columns:1fr;gap:22px;padding:20px 0}.photo-menu-navigation{padding:0}.site-layout .photo-menu .photo-menu-links{margin:10px 0}.site-layout .photo-menu .photo-menu-links a{font-size:27px;padding-block:9px}.photo-menu-feature{min-height:260px}.photo-menu-feature-copy{inset:auto 20px 20px}.photo-menu-feature h2{font-size:29px;margin:10px 0 18px}.photo-menu-actions a{font-size:11px;padding:11px 12px;gap:12px}.site-layout .photo-menu .photo-menu-services nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-layout .photo-menu .photo-menu-services nav>a{font-size:10px;padding:9px}.photo-menu-services>div{align-items:start}.photo-menu-services>div>a{font-size:10px}.services-hero{grid-template-columns:1fr}.services-hero>div{padding:30px 22px 40px}.services-hero figure{min-height:300px}.services-page .service-directory{grid-template-columns:1fr;padding:40px 22px;gap:14px}.site-layout .services-page .directory-card{min-height:210px}.services-page .directory-end{padding:55px 22px}.studio-home .studio-service-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-home .service-detail{display:block}.studio-home .studio-service-visuals figure img{aspect-ratio:3/4}.studio-home .studio-service-visuals{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.site-layout .photo-menu a,.site-layout .services-page .directory-card{transition:none!important;transform:none!important}}
/* Keep the new-build question readable without isolating its question particle. */
.studio-home .newbuild-copy{container-type:inline-size}.studio-home .newbuild-copy h2{font-size:clamp(30px,3.2vw,52px);font-size:clamp(30px,9cqw,52px);line-height:1.14}
/* Match both enquiry channels to the navy palette. */
.site-layout .request-form .form-buttons button[value="email"]{background:#193744;color:#fff;border:1px solid #193744;transition:background-color .25s ease,box-shadow .25s ease}
.site-layout .request-form .form-buttons button[value="email"]:is(:hover,:focus-visible){background:#274e60;border-color:#274e60;box-shadow:0 5px 16px #142d3620}
/* Smoothly blend the original emblem and wordmark between hero and scrolled states. */
.site-layout .header .brand img{transition:filter .6s ease,opacity .6s ease}
.site-layout .header .brand,.site-layout .header .brand>span,.site-layout .header .brand small,.site-layout .header .desktop-nav a,.site-layout .header .language-link{transition:color .6s ease,border-color .6s ease}
@media(prefers-reduced-motion:reduce){.site-layout .header .brand img,.site-layout .header .brand,.site-layout .header .brand>span,.site-layout .header .brand small,.site-layout .header .desktop-nav a,.site-layout .header .language-link,.site-layout .request-form .form-buttons button[value="email"]{transition:none}}
/* Keep the wordmark readable at its actual navigation size; emblem remains vector. */
.site-layout .header .brand{flex-shrink:0}
.site-layout .header .brand>span{font-size:15px;letter-spacing:.075em;font-weight:700}
.site-layout .header .brand small{font-size:8px;line-height:1.5;letter-spacing:.065em;font-weight:650;color:#334b57;opacity:1}
@media(max-width:700px){.site-layout .header .brand>span{font-size:12px}.site-layout .header .brand small{font-size:6px;letter-spacing:.025em}}
/* Inner pages: balanced editorial columns, consistent cards and restrained liquid surfaces. */
.about-page .about-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,120px);padding-block:80px;align-items:start}
.about-intro-heading .overline{display:block;max-width:300px;margin-bottom:24px;padding-top:0}
.about-intro-heading h2{margin:0;font-size:clamp(36px,4.1vw,64px);line-height:1.08}
.about-intro-copy{padding-top:5px;max-width:650px}.about-intro-copy p:first-child{font-size:clamp(18px,1.65vw,23px);line-height:1.65;color:#193744}.about-intro-copy .about-link{margin-top:12px}
.site-layout .newbuild-page>.inner-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(9,29,40,.94) 0%,rgba(9,29,40,.83) 42%,rgba(9,29,40,.17) 100%),url('/assets/newbuild-carra.jpg') center 54%/cover;color:#fff;padding:48px var(--pad) 65px;min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.site-layout .newbuild-page>.inner-hero h1{font-size:clamp(38px,4.4vw,68px);line-height:1.08;max-width:720px;margin:26px 0;color:white}
.site-layout .newbuild-page>.inner-hero :is(p,.overline,.breadcrumb,.breadcrumb a){color:#d4e2e8}.site-layout .newbuild-page>.inner-hero p{max-width:620px;line-height:1.8;font-size:16px}.site-layout .newbuild-page>.inner-hero .breadcrumb{margin-bottom:28px}.site-layout .newbuild-page>.inner-hero :is(.detail-request,.solid-link){background:#f3f6f4;color:#193744;margin-top:16px;border:1px solid #fff9;padding:16px 22px}.site-layout .newbuild-page>.inner-hero :is(.detail-request,.solid-link):hover{background:#bdd3db}
.newbuild-page .inner-body{padding:70px var(--pad);gap:clamp(30px,6vw,90px)}.newbuild-page .detail-sidebar{align-self:start;position:sticky;top:125px}.newbuild-page .article-sections>section{padding:30px 0;border-top:1px solid #a9bec4;margin-bottom:18px;scroll-margin-top:125px}.newbuild-page .article-sections h2{font-size:clamp(26px,2.8vw,40px);max-width:660px;line-height:1.15}.newbuild-page .article-sections p{max-width:690px;line-height:1.9}.newbuild-page .build-topics{display:inline-block;background:#deeaec;padding:12px 18px;color:#254956;font-size:12px}.newbuild-page .content-band{background:linear-gradient(120deg,#e9efec,#dce9ec);border-top:1px solid #ffffff90}
.site-layout .journal-landing>.journal-title{display:grid;grid-template-columns:1.25fr .75fr;gap:22px 60px;align-items:end;padding:65px var(--pad) 55px;background:radial-gradient(ellipse at 95% 0,#c8dce166,transparent 65%)}
.journal-landing>.journal-title>.eyebrow{grid-column:1/-1;color:#4c6876}.site-layout .journal-landing>.journal-title h1{font-size:clamp(40px,5.3vw,80px);margin:0;line-height:1.08}.site-layout .journal-landing>.journal-title h1 em{color:#577885}.journal-landing>.journal-title>div{display:block;max-width:420px}.journal-landing>.journal-title p{font-size:15px;line-height:1.8;color:#506671}.journal-landing>.journal-title>div>span{display:block;margin-top:22px;color:#5c7580;font-size:9px}
.journal-landing .journal-tools{padding:20px 0;border-color:#b9cbd0}.journal-landing .journal-tools nav{gap:10px}.journal-landing .journal-tools nav a{padding:9px 13px;border-radius:30px;transition:background .25s,color .25s}.journal-landing .journal-tools nav a:is(:hover,:focus-visible,.selected){background:#193744;color:#fff;border-color:transparent}.journal-landing .journal-tools input{font-family:inherit;color:#193744;min-height:44px}.journal-landing .journal-tools button{min-height:44px;background:#193744;color:white}.journal-landing .journal-card{background:#e8eeec;border:1px solid #d5e0e0;overflow:hidden;transition:background .35s,color .35s,box-shadow .35s}.journal-landing .journal-copy{padding:28px!important}.journal-landing .journal-card:is(:hover,:focus-visible){background:#193744;color:white;box-shadow:0 16px 40px #142f3c19}.journal-landing .journal-card:is(:hover,:focus-visible) :is(h2,p,.journal-meta){color:#fff}.journal-landing .journal-image{overflow:hidden}.journal-landing .journal-image img{transition:transform .75s ease}.journal-landing .journal-card:hover img{transform:scale(1.035)}.journal-landing .journal-meta{line-height:1.8;display:flex;flex-wrap:wrap;gap:6px 18px}.journal-landing .journal-copy h2{font-size:clamp(24px,2.5vw,36px);line-height:1.2}.journal-landing .journal-end{background:linear-gradient(115deg,#173744,#102530);color:#fff}
.site-layout .project-detail-page>.project-dossier-heading{padding:45px var(--pad) 40px;background:linear-gradient(120deg,#f4f3ef,#e0eaec)}.project-detail-page .project-dossier-heading h1{font-size:clamp(37px,4.8vw,74px);max-width:1050px;line-height:1.1}.project-detail-page .project-dossier-heading p{max-width:730px;line-height:1.8}.project-detail-page .project-dossier-cover{margin:0 auto 35px;width:calc(100% - 2 * var(--pad));max-width:1500px;overflow:hidden}.project-detail-page .project-dossier-cover img{width:100%;height:clamp(300px,47vw,640px);object-fit:cover;display:block}.project-detail-page .managed-facts{background:#e3ecec;gap:20px;padding:28px var(--pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-detail-page .managed-facts:empty{display:none}.project-detail-page .managed-facts>div{border-left:1px solid #91abb5;padding-left:20px}.project-detail-page .managed-facts span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#55727e}.project-detail-page .managed-facts p{font-size:20px;margin-top:10px}.project-detail-page .managed-copy{max-width:920px;margin:55px auto;line-height:1.9}.project-detail-page .managed-copy h2{font-size:38px;margin:35px 0 20px}.project-detail-page .managed-copy ul{padding-left:24px}.project-detail-page .managed-copy li{padding:9px 0;border-bottom:1px solid #cad7db}.project-detail-page .gallery-filter{padding:0 var(--pad);gap:10px}.project-detail-page .gallery-filter button{border-radius:24px;min-height:42px;border-color:#9fb7c0;color:#193744}.project-detail-page .gallery-filter button:is(:hover,:focus-visible,.is-active){background:#193744;color:white}.project-detail-page .managed-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.project-detail-page .managed-gallery figure[hidden]{display:none!important}.project-detail-page .managed-gallery a{display:block;overflow:hidden;background:#e2e9e9}.project-detail-page .managed-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .65s}.project-detail-page .managed-gallery a:hover img{transform:scale(1.035)}.project-detail-page .managed-gallery figcaption{font-size:12px;line-height:1.7;color:#506874}.project-detail-page .en-next{padding:65px var(--pad);background:linear-gradient(125deg,#e6eeec,#cfdee3)}
.site-layout .managed-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:35px var(--pad) 80px;gap:32px}.site-layout .managed-projects>.journal-card{display:block;background:#e6eeec;border:1px solid #d4e0e1;overflow:hidden;transition:background .35s,color .35s}.managed-projects>.journal-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.managed-projects>.journal-card>.journal-copy{padding:28px;display:flex;gap:24px;justify-content:space-between}.managed-projects .journal-copy h3{font-size:28px;line-height:1.2;margin-bottom:14px}.managed-projects .journal-copy p{font-size:14px;line-height:1.8}.managed-projects>.journal-card:is(:hover,:focus-visible){background:#193744;color:white}.managed-projects>.journal-card:is(:hover,:focus-visible) p{color:#e1edf0}
@media(max-width:900px){.site-layout .journal-landing>.journal-title{grid-template-columns:1fr;gap:25px}.journal-landing>.journal-title>div{max-width:620px}.project-detail-page .managed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.about-page .about-intro{grid-template-columns:1fr;gap:28px;padding:50px 22px}.about-intro-heading h2{font-size:40px}.about-intro-heading .overline{margin-bottom:18px}.about-intro-copy p:first-child{font-size:18px}.site-layout .newbuild-page>.inner-hero{padding:30px 24px 48px;min-height:590px;background-image:linear-gradient(90deg,#091d28e8,#091d2899),url('/assets/newbuild-carra.jpg')}.site-layout .newbuild-page>.inner-hero h1{font-size:38px;line-height:1.12}.newbuild-page .inner-body{padding:45px 24px}.newbuild-page .detail-sidebar{position:static}.site-layout .journal-landing>.journal-title{padding:40px 24px}.site-layout .journal-landing>.journal-title h1{font-size:43px}.journal-landing .journal-tools form{width:100%}.journal-landing .journal-tools input{flex:1;min-width:0;width:100%}.journal-landing .journal-copy{padding:22px!important}.site-layout .managed-projects{grid-template-columns:1fr;padding:25px 24px 55px}.project-detail-page .managed-gallery{grid-template-columns:1fr!important}.project-detail-page .project-dossier-cover img{height:320px}.project-detail-page .managed-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-page .managed-copy{padding-inline:24px}.project-detail-page .gallery-filter{padding-inline:24px}.site-layout .project-detail-page>.project-dossier-heading{padding:32px 24px}.project-detail-page .project-dossier-heading h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.journal-landing .journal-card,.journal-landing .journal-image img,.project-detail-page .managed-gallery img,.managed-projects>.journal-card{transition:none!important;transform:none!important}}
/* A single published project should fill the row instead of leaving an empty column. */
.site-layout main:has(>.managed-projects)>.inner-hero{padding:45px var(--pad) 38px;min-height:0;background:linear-gradient(120deg,#f4f3ef,#e0eaec)}
.site-layout .managed-projects>.journal-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch}.managed-projects>.journal-card:only-child>img{height:100%;min-height:350px;aspect-ratio:auto}.managed-projects>.journal-card:only-child>.journal-copy{align-items:center;padding:40px}.managed-projects>.journal-card:only-child h3{font-size:clamp(28px,3vw,45px)}
@media(max-width:700px){.site-layout .managed-projects>.journal-card:only-child{grid-template-columns:1fr}.managed-projects>.journal-card:only-child>img{min-height:0;height:280px}.managed-projects>.journal-card:only-child>.journal-copy{padding:24px}}
.site-layout .newbuild-page .detail-sidebar .site-cta{background:#193744;color:#fff!important;border:1px solid #193744;display:inline-flex;padding:16px 20px;line-height:1.5}.site-layout .newbuild-page .detail-sidebar .site-cta:is(:hover,:focus-visible){background:#315865;color:#fff!important}
/* The same menu toggle stays aligned with its header placeholder. */
.site-layout .photo-menu{padding-inline:var(--menu-header-padding,42px)}
.site-layout .photo-menu .dialog-top{height:var(--menu-header-height,70px);position:sticky;top:0;z-index:5;flex-shrink:0;background:linear-gradient(115deg,#f4f7f4f5,#e4eef0f5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-layout .photo-menu .dialog-top .menu-button{padding:0;border:0;border-radius:0;width:44px;height:44px;flex-shrink:0}

/* Official brand lockup. */
.site-layout .header .brand small{font-size:9px;letter-spacing:.2em;font-weight:700}.site-layout .full-footer .footer-intro .brand small{font-size:10px;letter-spacing:.2em;font-weight:650}@media(max-width:700px){.site-layout .header .brand small{font-size:7px;letter-spacing:.15em}}
