:root{--paper:#dfdddc;--ink:#171717;--rule:rgba(23,23,23,.17);--gutter:clamp(24px,4.3vw,84px);--nav-height:104px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Aktiv,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%;object-fit:cover;background:#ccc9c6}h1,h2,h3,p{margin:0}::selection{background:#171717;color:#dfdddc}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:12px}
.navbar{position:fixed;inset:0 0 auto;height:var(--nav-height);display:flex;align-items:center;gap:48px;padding:0 var(--gutter);background:var(--paper);z-index:40;transition:color .35s,background .35s}.navbar.on-hero{background:transparent;color:white}.logo{display:flex;flex-shrink:0}.desktop-nav{display:flex;gap:clamp(20px,3.5vw,64px);margin-left:auto;align-items:center;font-size:15px}.languages{display:flex;gap:13px;font-size:14px;margin-left:clamp(0px,2vw,30px);font-weight:400}.languages a{opacity:.45}.languages [aria-current]{opacity:1}.active{box-shadow:0 1px currentColor}.rolling-link{display:inline-flex;align-items:center}.roll{display:block;position:relative;overflow:hidden;line-height:1.4}.roll>span{display:flex;gap:20px;align-items:center;transition:transform .4s cubic-bezier(.25,.75,.25,1)}.roll>span+span{position:absolute;top:100%;left:0;white-space:nowrap}.rolling-link:hover .roll>span{transform:translateY(-100%)}.cta{font-size:15px;font-weight:400;padding-bottom:8px;border-bottom:1px solid var(--ink)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:35;padding:140px var(--gutter) 40px;overflow:auto}.mobile-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:22px;font-size:clamp(30px,7vw,60px)}.menu-open{overflow:hidden}.menu-open .navbar{color:var(--ink);background:var(--paper)}
.loader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--paper);pointer-events:none;transition:opacity .65s,visibility .65s}.loader span{font-family:AktivEx,Arial,sans-serif;font-size:clamp(80px,20vw,280px);letter-spacing:-.08em;color:transparent;background-clip:text}.loader.done{opacity:0;visibility:hidden}
.hero{height:100svh;min-height:580px;position:relative;overflow:hidden;background:#171717}.hero-image{width:100%;height:100%;object-fit:cover;animation:hero-in 1.8s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 45%,rgba(0,0,0,.15))}.hero-wordmark{position:absolute;left:var(--gutter);bottom:var(--gutter);font-family:AktivEx,Arial,sans-serif;font-size:clamp(100px,24vw,400px);letter-spacing:-.085em;line-height:.78;color:var(--paper)}.scroll-cue{position:absolute;right:var(--gutter);bottom:var(--gutter);width:38px;height:64px;display:grid;place-items:center}.scroll-cue span{height:48px;width:1px;background:white;position:relative;animation:scroll-cue 2s infinite}.scroll-cue span:after{content:'';position:absolute;width:10px;height:10px;bottom:0;left:-5px;border-right:1px solid white;border-bottom:1px solid white;transform:rotate(45deg)}
.section{padding:100px var(--gutter)}.title{font-family:AktivEx,Aktiv,Arial,sans-serif;font-weight:400;font-size:clamp(42px,5.25vw,90px);line-height:1.02;letter-spacing:-.045em}.title>span{display:block}.studio{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:120px;padding-bottom:100px;min-height:860px}.studio-content{display:flex;flex-direction:column;align-items:flex-start}.studio .cta{margin-top:32px}.studio-copy{max-width:460px;margin-top:75px;font-size:clamp(18px,1.65vw,25px);line-height:1.4}.studio-copy p+p{margin-top:38px}.cities{display:flex;gap:36px;margin-top:auto;padding-top:60px;font-size:17px}.studio-picture{display:block;align-self:stretch;min-height:620px}.studio-picture img{width:100%;height:100%}.separator{margin:0 var(--gutter);height:74px;position:relative;display:flex;align-items:flex-end}.separator:before{content:'';height:82px;width:1px;background:var(--rule);transform:rotate(30deg);transform-origin:bottom;position:absolute;left:0;bottom:0}.separator span{height:1px;background:var(--rule);width:100%}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-header .cta{flex-shrink:0;margin-bottom:4px}.pending{min-height:180px;display:flex;align-items:center;gap:22px;color:#5b5856;font-size:16px;line-height:1.5;border-bottom:1px solid var(--rule);margin-top:48px}.pending-index{font-size:36px;font-weight:300}.process{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;align-items:start}.process>.title{position:sticky;top:150px}.step+.step{margin-top:80px}.step header{display:flex;gap:34px;align-items:flex-start}.index{font-size:15px;padding-top:5px;font-weight:400}.step h3{font-weight:400;font-size:clamp(23px,2.2vw,36px);letter-spacing:-.03em;line-height:1.1}.step-line{height:1px;background:var(--rule);position:relative;margin:28px 0}.step-line:before,.step-line:after{content:'';position:absolute;top:-6px;height:13px;width:1px;background:var(--rule)}.step-line:after{right:0}.step-body{display:grid;grid-template-columns:1fr 1fr;gap:26px}.step-body img{width:100%;aspect-ratio:4/3}.step-body p{font-size:17px;line-height:1.45}.press{padding-bottom:140px}.page-intro{padding-top:calc(var(--nav-height) + 90px);min-height:65vh}.page-intro .title{font-size:clamp(50px,7.5vw,130px)}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro-quote{font-size:clamp(23px,2.4vw,38px);line-height:1.3;max-width:550px}.eyebrow{grid-column:2;font-size:14px;letter-spacing:.08em}.studio-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;padding-top:0;align-items:center}.studio-detail img{width:100%;aspect-ratio:1.2}.studio-detail p{font-size:clamp(20px,2vw,32px);line-height:1.4}.service-links{display:flex;gap:50px;margin-top:55px;font-size:18px}.service-links a{border-bottom:1px solid var(--ink);padding-bottom:10px}.service header{display:flex;gap:36px;align-items:start;border-top:1px solid var(--rule);padding-top:30px;margin-bottom:45px}.service h2{font-family:Awesome,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(48px,7vw,110px);line-height:1}.service-content{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.service-content img{width:100%;aspect-ratio:1.4}.service-content p{font-size:clamp(18px,1.65vw,25px);line-height:1.5}.filter-label{margin-top:50px;border-bottom:1px solid var(--ink);display:inline-block;padding-bottom:12px}.contact-cities{display:flex;gap:50px;font-size:clamp(22px,3vw,44px);margin-top:80px}.footer{padding:65px var(--gutter) 30px;background:#171717;color:var(--paper);overflow:hidden}.footer-wordmark{display:block;font-family:AktivEx,Arial,sans-serif;font-size:clamp(120px,29vw,470px);line-height:.9;letter-spacing:-.08em}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;margin-top:60px;padding-top:25px;font-size:14px}.reveal.animate{opacity:0;transform:translateY(35px);transition:opacity .8s,transform 1s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}.image-unavailable{background:linear-gradient(135deg,#bcb7b1,#d6d1cc)}
@keyframes hero-in{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes scroll-cue{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@media(min-width:1800px){.section{max-width:2000px;margin:auto}}
@media(max-width:1100px){.navbar{gap:28px}.desktop-nav{gap:22px}.studio{gap:5vw}.studio-picture{min-height:550px}.process{grid-template-columns:.8fr 1.2fr;gap:5vw}.step-body{grid-template-columns:1fr}.step-body img{aspect-ratio:1.65}.section-header{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:899px){:root{--nav-height:84px}.desktop-nav{display:none}.languages{margin-left:auto}.menu-toggle{display:flex;position:relative;flex-direction:column;justify-content:center;gap:8px;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:24px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.navbar{gap:22px}.logo svg{width:34px;height:40px}.section{padding-top:75px;padding-bottom:75px}.page-intro{padding-top:calc(var(--nav-height) + 65px)}.process{grid-template-columns:1fr;gap:60px}.process>.title{position:static}.step-body{grid-template-columns:1fr 1fr}.studio{min-height:0;grid-template-columns:1fr;gap:50px}.studio-copy{margin-top:50px;max-width:600px}.studio-picture{min-height:0}.studio-picture img{height:auto;aspect-ratio:1.15}.cities{padding-top:45px}.studio-intro{grid-template-columns:1fr;gap:45px}.studio-intro .title{grid-row:1}.eyebrow{grid-column:1}.studio-detail{grid-template-columns:1fr;gap:40px}.service-content{grid-template-columns:1fr;gap:40px}}
@media(max-width:550px){.hero{min-height:520px}.hero-wordmark{font-size:29vw;bottom:55px}.hero-image{object-position:55% center}.title{font-size:11vw}.page-intro .title{font-size:12vw}.step-body{grid-template-columns:1fr;gap:24px}.step-body img{aspect-ratio:4/3}.step h3{font-size:27px}.step+.step{margin-top:60px}.step header{gap:22px}.cities{gap:30px;font-size:16px}.studio-copy{font-size:21px}.section-header .cta{font-size:14px}.service-links{gap:26px;font-size:16px}.contact-cities{flex-direction:column;gap:24px;margin-top:55px}.footer-bottom{flex-wrap:wrap;font-size:13px}.footer-bottom>span:first-child{width:100%}.footer-wordmark{font-size:29vw}.footer{padding-top:55px}.pending{align-items:flex-start;padding-top:30px;min-height:155px}.separator{height:50px}.separator:before{height:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.animate{opacity:1;transform:none}}

/* Catálogo, contenido editorial y contacto. */
[hidden]{display:none!important}.sample-note{font-size:14px;line-height:1.5;color:#625d58;margin-top:30px;max-width:700px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 36px;margin-top:45px}.project-card{display:block;min-width:0}.project-card img{width:100%;aspect-ratio:1.3;transition:filter .4s;object-position:center}.project-card:hover img,.press-card:hover img{filter:brightness(.87)}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:20px}.card-heading h3{font-weight:400;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.035em}.card-heading>span{font-size:14px}.card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#625d58;margin-top:10px;line-height:1.5}.project-filters{display:flex;gap:35px;flex-wrap:wrap;margin-top:60px}.project-filters button{display:flex;align-items:center;gap:10px;font-size:16px;background:none;border:0;border-bottom:1px solid transparent;padding:12px 0;cursor:pointer;opacity:.55}.project-filters button[aria-pressed=true]{border-color:currentColor;opacity:1}.project-filters button>span{font-size:12px}.filter-result{font-size:14px;margin-top:20px;min-height:20px}.project-detail>.cta,.editorial-detail>.cta{margin-bottom:50px}.project-detail .title,.editorial-detail .title{font-size:clamp(42px,6vw,100px);overflow-wrap:anywhere}.project-facts{display:flex;gap:35px;flex-wrap:wrap;font-size:16px;margin-top:35px}.detail-image{width:100%;aspect-ratio:1.8;margin-top:45px}.detail-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-top:35px}.detail-caption p{max-width:620px;font-size:18px;line-height:1.5}.detail-caption>.cta{flex-shrink:0}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.press-card img{width:100%;aspect-ratio:1.1;transition:filter .4s}.press-card .eyebrow{display:block;margin-top:24px;font-size:12px;color:#625d58}.press-card h3{font-size:clamp(24px,2.6vw,40px);font-weight:300;letter-spacing:-.035em;line-height:1.1;margin-top:14px}.read-more{display:inline-block;font-size:14px;margin-top:24px;border-bottom:1px solid var(--rule);padding-bottom:7px}.editorial-detail .sample-note{margin-top:0;margin-bottom:30px}.article-body{max-width:780px;font-size:clamp(22px,2.5vw,36px);line-height:1.5;margin:60px auto}.contact-intro{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;min-height:0;padding-bottom:60px}.contact-lead{font-size:clamp(22px,2.4vw,36px);line-height:1.25;max-width:420px;padding-bottom:5px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding-top:20px}.contact-side>img{width:100%;aspect-ratio:1.1}.office-list{margin-top:40px}.office-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:baseline;border-top:1px solid var(--rule);padding:22px 0}.office-list h2{font-size:28px;font-weight:300;letter-spacing:-.03em}.office-list>div>span:last-child{font-size:14px;color:#625d58}.contact-form{min-width:0}.contact-form>h2{font-size:clamp(24px,2.7vw,40px);font-weight:300;letter-spacing:-.035em;margin-bottom:42px}.contact-form label{display:flex;flex-direction:column;gap:12px;font-size:14px;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,textarea,select{border:0;border-bottom:1px solid #17171755;border-radius:0;background:transparent;color:var(--ink);width:100%;font:inherit;font-size:18px;padding:10px 0;outline-offset:5px}textarea{resize:vertical;min-height:130px}select{cursor:pointer}input:focus,textarea:focus,select:focus{outline:1px solid var(--ink)}.contact-form .consent{flex-direction:row;align-items:flex-start;font-size:14px;line-height:1.5;gap:12px}.consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--ink)}.submit-button{display:block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:18px 25px;font-size:16px;cursor:pointer;width:100%;text-align:left;transition:background .25s,color .25s}.submit-button:hover{background:transparent;color:var(--ink)}.form-note,.form-status{font-size:14px;line-height:1.5;margin-top:20px;color:#625d58}.form-status{color:var(--ink)}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:100px}.footer-top h2{font-family:Awesome,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(30px,4.2vw,70px);line-height:1.15}.footer-top .cta{border-color:currentColor;font-size:18px;flex-shrink:0}.photo-credits{font-size:13px;color:#bcb7b1;margin-top:30px}.photo-credits summary{cursor:pointer;display:list-item}.photo-credits ul{list-style:none;padding:0;display:flex;gap:25px;flex-wrap:wrap}.photo-credits a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:899px){.contact-intro{display:block}.contact-lead{margin-top:40px;max-width:550px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.office-list{margin-top:0}.office-list>div{grid-template-columns:28px 1fr}.office-list>div>span:last-child{grid-column:2}.press-grid{grid-template-columns:1fr 1fr}.press-card:last-child{grid-column:1/-1}.press-card:last-child img{aspect-ratio:2}.detail-caption{flex-direction:column;gap:28px}.footer-top{align-items:flex-start;flex-direction:column;margin-bottom:75px}}
@media(max-width:550px){.project-grid,.press-grid{grid-template-columns:1fr;gap:45px}.project-filters{gap:12px 24px;margin-top:36px}.project-filters button{font-size:14px}.press-card:last-child{grid-column:auto}.press-card:last-child img{aspect-ratio:1.1}.contact-side{grid-template-columns:1fr}.contact-side>img{aspect-ratio:1.4}.office-list>div{grid-template-columns:28px 1fr auto}.office-list>div>span:last-child{grid-column:auto}.form-row{grid-template-columns:1fr;gap:0}.project-facts{gap:12px 25px}.detail-image{aspect-ratio:1.1}.contact-intro{padding-bottom:40px}.contact-layout{padding-top:0}.contact-lead{font-size:24px}.photo-credits ul{display:block}.photo-credits li{margin-top:10px}}

/* Identité Magnabal : système actuel de ../Anais/css/site.css et minimal-system.css. */
:root{--paper:#fff;--ink:#111;--rule:#d9d9d6;--brand-font:'Instrument Sans','Helvetica Neue',Arial,sans-serif;--nav-height:110px}
body,button,input,textarea,select{font-family:var(--brand-font);font-weight:400}body{-webkit-font-smoothing:antialiased}.title,.hero-wordmark,.footer-wordmark,.service h2,.footer-top h2{font-family:var(--brand-font);font-style:normal;font-weight:400;letter-spacing:-.04em}.title{font-size:clamp(40px,5.1vw,82px);line-height:1.08}.page-intro .title{font-size:clamp(44px,6.5vw,108px)}.logo img{width:205px;height:75px;object-fit:contain;background:none;filter:invert(1)}.navbar.on-hero .logo img{filter:none}.navbar{gap:30px}.desktop-nav{gap:clamp(18px,2.2vw,38px)}.languages{font-size:13px;color:inherit;margin-left:10px}.loader>img{width:min(62vw,500px);height:auto;background:none;filter:invert(1)}.hero-wordmark{font-size:clamp(56px,12.5vw,210px);letter-spacing:-.055em;line-height:.85}.hero-project{position:absolute;right:var(--gutter);bottom:135px;color:white;display:flex;flex-direction:column;gap:8px;font-size:15px;text-align:right}.hero-project>span:last-child{font-size:13px}.footer-wordmark{font-size:inherit;letter-spacing:normal}.footer-wordmark>img{width:min(70%,560px);height:auto;background:none}.footer-contact{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:16px;margin-top:60px}.footer-top h2{font-size:clamp(34px,4.4vw,70px)}.studio-copy{font-size:clamp(18px,1.6vw,24px)}.cities{gap:26px;font-size:15px;flex-wrap:wrap}.studio-intro{grid-template-columns:1fr 1.1fr}.studio-intro .title{font-size:clamp(42px,6vw,96px)}.prose{font-size:18px;line-height:1.65}.prose p+p{margin-top:25px}.agency-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.agency-story .prose>.cta{margin-top:35px}.project-story{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;margin-top:65px}.project-data{margin:0;font-size:15px;line-height:1.5}.project-data>div{padding:18px 0;border-top:1px solid var(--rule)}.project-data dt{font-size:13px;color:#747474;margin-bottom:6px}.project-data dd{margin:0}.project-concepts{margin-top:70px;max-width:850px}.project-concepts h2{font-size:32px;font-weight:400}.project-concepts ul,.service-prose ol{padding-left:22px;font-size:18px;line-height:1.65}.project-concepts li,.service-prose li{margin-bottom:16px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:65px 0}.project-gallery figure{margin:0}.project-gallery img{width:100%;height:auto}.project-gallery figure:nth-child(3n){grid-column:1/-1}.services-lead{margin-top:40px;max-width:700px}.services-list{padding-top:0}.service-entry{display:grid;grid-template-columns:45px 1.2fr .7fr;gap:40px;padding:45px 0;border-top:1px solid var(--rule);align-items:start}.service-entry h2{font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.03em}.service-entry p{font-size:16px;line-height:1.6;margin-top:20px;max-width:680px}.service-entry img{width:100%;aspect-ratio:1.35}.service-prose{max-width:850px;margin:55px auto}.service-detail>.cta{margin-bottom:35px}.contact-intro{align-items:center}.contact-intro .title{font-size:clamp(40px,5.3vw,88px)}.contact-intro .contact-lead{font-size:clamp(21px,2.2vw,32px);max-width:350px}.contact-details{margin-top:35px;line-height:1.6}.contact-details>a{display:block;font-size:clamp(18px,2vw,27px);overflow-wrap:anywhere}.contact-details>p{margin-top:20px;font-size:15px}.download-enquiry{border:0;border-bottom:1px solid var(--rule);background:transparent;padding:12px 0;font-size:14px;cursor:pointer;margin-top:15px}.office-cards{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.office-cards article{border-top:1px solid var(--rule);padding-top:30px}.office-cards h2{font-weight:400;font-size:40px;margin:22px 0}.office-cards p{font-size:18px;line-height:1.6}.office-cards .cta{margin-top:30px}.legal-page>.page-intro{padding:0;min-height:0}.legal-page h1{font-size:clamp(38px,6vw,80px);font-weight:400;margin-bottom:55px}.legal-page h2{font-size:28px;font-weight:400;margin:35px 0 16px}.legal-page .section{padding:25px 0}.legal-page p{font-size:18px;line-height:1.7;max-width:850px}.legal-page p+p{margin-top:20px}.legal-page a{text-decoration:underline}.press-card img{object-fit:contain;background:#f5f5f3}.project-grid .press-card img{object-fit:cover}.project-card h3{font-size:clamp(20px,2vw,31px)}.step h3{font-size:clamp(26px,2.5vw,40px)}.project-filters{gap:20px 30px}.project-filters button{font-size:15px}.contact-form input,.contact-form textarea,.contact-form select{font-family:var(--brand-font)}
@media(max-width:1099px){:root{--nav-height:94px}.desktop-nav{display:none}.languages{margin-left:auto}.menu-toggle{display:flex;position:relative;flex-direction:column;justify-content:center;gap:8px;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:24px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.logo img{width:180px;height:66px}.mobile-menu{padding-top:130px}.contact-intro{display:block}.contact-intro .contact-lead{max-width:600px}}
@media(max-width:899px){.studio-intro,.agency-story,.project-story{grid-template-columns:1fr;gap:40px}.studio-intro .title{grid-row:1}.service-entry{grid-template-columns:28px 1fr;gap:20px}.service-entry img{grid-column:2;width:70%;aspect-ratio:1.5}.contact-side{display:block}.contact-side>img{aspect-ratio:1.5}.footer-wordmark>img{width:75%}.hero-project{bottom:110px}.office-cards{gap:35px}.project-gallery{gap:20px}.contact-intro .title{font-size:clamp(40px,7vw,68px)}}
@media(max-width:550px){:root{--nav-height:84px}.logo img{width:156px;height:57px}.navbar{gap:15px}.languages{font-size:12px}.title{font-size:10vw}.page-intro .title,.contact-intro .title{font-size:10.5vw}.studio-intro .title{font-size:12vw}.hero-wordmark{font-size:12vw;bottom:38px}.hero-project{bottom:95px;right:var(--gutter)}.scroll-cue{bottom:30px}.footer-wordmark>img{width:100%;max-width:340px}.footer-contact{flex-direction:column;font-size:16px;gap:16px}.office-cards{grid-template-columns:1fr;gap:50px}.project-gallery{grid-template-columns:1fr}.project-gallery figure:nth-child(3n){grid-column:auto}.service-entry img{width:100%}.service-entry h2{font-size:27px}.project-data{font-size:15px}.contact-form>h2{font-size:32px}.agency-story .title{font-size:10vw}.card-heading{align-items:flex-start}.card-heading>span{max-width:105px;text-align:right;line-height:1.4}.press-grid .press-card:last-child{grid-column:auto}.press-grid{grid-template-columns:1fr}.press-card:last-child img{aspect-ratio:1.1}}
/* Language and appearance controls share the navigation on every route. */
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid currentColor;background:transparent;border-radius:50%;cursor:pointer;padding:8px}.theme-toggle .sun-icon{display:none}.languages{flex-shrink:0;gap:10px}.languages a{opacity:.75;padding:10px 0}.languages a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}.footer{color:#f5f5f3}.hero-wordmark{color:#fff}.footer .cta{border-color:currentColor}
html[data-theme=dark]{--paper:#17191a;--ink:#f0efeb;--rule:#454747}html[data-theme=dark] .logo img,html[data-theme=dark] .loader>img{filter:none}html[data-theme=dark] .theme-toggle .moon-icon{display:none}html[data-theme=dark] .theme-toggle .sun-icon{display:block}html[data-theme=dark] .project-data dt,html[data-theme=dark] .card-meta,html[data-theme=dark] .card-heading>span,html[data-theme=dark] .form-note,html[data-theme=dark] .filter-result,html[data-theme=dark] .office-list>div>span:last-child{color:#bcbeb9}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:var(--rule)}html[data-theme=dark] select option{background:var(--paper);color:var(--ink)}html[data-theme=dark] .press-card img{background:#e5e4df}html[data-theme=dark] .footer{background:#101213}html[data-theme=dark] ::selection{background:#eee;color:#17191a}
@media(min-width:1100px){.navbar{gap:20px}.desktop-nav{gap:22px}.languages{margin-left:0}.desktop-nav{font-size:14px}}
@media(max-width:550px){.navbar{gap:10px}.logo img{width:130px;height:auto}.languages{gap:8px}.theme-toggle{width:34px;height:34px;padding:6px}.menu-toggle{width:32px;padding:4px}}
.menu-open .navbar .logo img{filter:invert(1)}html[data-theme=dark] .menu-open .navbar .logo img{filter:none}
@media(max-width:380px){.navbar{gap:8px}.logo img{width:100px}.languages{gap:6px}}
.press-article-title{font-size:16px;line-height:1.5;margin:12px 0 18px;max-width:40ch}
.agency-mission .prose{max-width:760px;margin:32px 0 48px}.agency-portrait{display:block;width:100%;max-height:820px;object-fit:cover}.agency-vision .title{font-size:clamp(32px,4.5vw,72px)}.agency-vision h3{font-size:24px;line-height:1.4;margin:0 0 24px}
.agency-video .title{margin-bottom:24px}.video-caption{font-size:18px;line-height:1.5;margin:0 0 28px}.agency-video-player{aspect-ratio:16/9;background:#111;margin-bottom:24px;overflow:hidden}.agency-video-player iframe{display:block;width:100%;height:100%;border:0}.video-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;color:#fff}.video-play>img{display:block;width:100%;height:100%;object-fit:cover}.video-play-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:18px 24px;background:rgba(0,0,0,.8);border:1px solid #fff;font-size:18px;white-space:nowrap}.video-play:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}.video-play:hover .video-play-label{background:#111}
/* WordPress section order, presented in the existing Magnabal visual system. */
.nav-group{position:relative}.nav-submenu{position:absolute;top:100%;left:-20px;min-width:170px;padding:22px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;transform:none}.nav-submenu a{padding:8px 0}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.25) 55%,rgba(0,0,0,.28))}.hero-intro{position:absolute;left:var(--gutter);top:32%;color:#fff;max-width:850px}.hero-intro>p{font-size:16px;line-height:1.5;max-width:48ch;margin-bottom:25px}.hero-intro h2{font-size:clamp(32px,5vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.hero-intro>div{display:flex;gap:32px;margin-top:38px;flex-wrap:wrap}.hero-intro .cta{border-color:currentColor}.home-awards{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding-bottom:35px}.home-awards h2{font-weight:400;font-size:clamp(26px,3vw,44px);line-height:1.25}.home-awards .cta{display:inline-flex;margin-top:28px}.home-awards+.agency-video{padding-top:30px}.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;font-size:19px;line-height:1.6;margin-top:35px}.home-agency-name{font-size:26px;font-weight:400;line-height:1.3;margin-top:30px}.studio-copy{margin-top:30px}.home-service-list{padding:0;list-style:none;margin:30px 0;font-size:15px;line-height:1.5}.home-service-list li{padding:10px 0;border-bottom:1px solid var(--rule)}.home-service-list a:hover{text-decoration:underline;text-underline-offset:4px}.featured-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}.service-feature{display:block;border-top:1px solid var(--rule);padding-top:25px}.service-feature img{width:100%;aspect-ratio:1.35;margin-top:25px}.service-feature h3{font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2;margin:24px 0 18px}.service-feature p{font-size:16px;line-height:1.6}
.agency-team{display:grid;grid-template-columns:1fr 1fr;gap:45px 8vw}.team-member{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:25px}.team-member img{width:120px;height:145px;object-fit:cover}.team-member h3,.collaborators h3{font-size:25px;font-weight:400;line-height:1.3}.team-member p,.collaborators p{margin-top:14px;line-height:1.6}.collaborators{grid-column:2}.collaborators .cta{display:inline-flex;margin-top:25px}
.testimonials{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.testimonial{margin:0;padding:35px 0;border-top:1px solid var(--rule)}.testimonial blockquote{margin:25px 0;font-size:clamp(18px,1.7vw,24px);line-height:1.6;white-space:pre-line}.testimonial figcaption{font-size:15px}.testimonial[hidden]{display:none}.testimonial-controls{display:flex;gap:18px;align-items:center;margin-top:20px}.testimonial-controls button{border:1px solid var(--rule);background:transparent;width:48px;height:48px;cursor:pointer}.testimonial-status{font-size:14px;min-width:42px;text-align:center}
.project-start{border-top:1px solid var(--rule)}.project-start p{font-size:21px;line-height:1.6;margin:30px 0;max-width:45ch}.project-start .cta{display:inline-flex}.journal-grid{margin-top:45px}.journal-card img{width:100%;aspect-ratio:1.5;object-fit:cover;background:#ecebe7}.journal-card time{display:block;font-size:13px;margin-top:22px}.journal-card h3{font-size:clamp(22px,2.1vw,31px);line-height:1.25;margin-top:14px;overflow-wrap:anywhere}.journal-card>p{font-size:16px;line-height:1.6;margin:18px 0;color:var(--ink)}.journal-card .read-more{display:inline-block;margin-top:8px}.journal-search{margin:45px 0 25px;max-width:650px}.journal-search label{display:block;font-size:15px;margin-bottom:14px}.journal-search>div{display:flex;gap:20px;align-items:center}.journal-search input{min-width:0;flex:1}.journal-search button{padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.journal-count{font-size:14px;margin:25px 0}.pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:60px}.pagination a{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--rule)}.pagination a[aria-current]{background:var(--ink);color:var(--paper)}.empty-search{margin-top:45px}.journal-detail>.cta{display:inline-flex;margin-bottom:30px}.journal-detail .title{font-size:clamp(34px,4.8vw,78px);line-height:1.14;max-width:23ch;overflow-wrap:anywhere}.journal-detail>time{display:block;margin:30px 0;font-size:14px}.journal-cover{width:100%;max-height:650px;aspect-ratio:1.8;object-fit:cover}.original-language{font-size:14px;margin-top:28px}.article-body{max-width:850px;margin:55px auto;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.article-body p,.article-body ul,.article-body ol,.article-body figure,.article-body blockquote{margin:24px 0}.article-body h2{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.25;margin:50px 0 22px}.article-body h3{font-size:24px;font-weight:400;line-height:1.3;margin:35px 0 18px}.article-body h4{font-size:21px;font-weight:500;margin:30px 0 18px}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body img{width:100%;height:auto;max-height:650px;object-fit:contain;background:transparent}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin:10px 0}.article-body hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.article-body blockquote{padding-left:25px;border-left:1px solid var(--rule)}.table-scroll{overflow:auto;max-width:100%;margin:35px 0}.article-table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px;line-height:1.55}.article-table th,.article-table td{border:1px solid var(--rule);padding:14px 16px;text-align:left;vertical-align:top}.article-table th{font-weight:500}.article-body figcaption{font-size:14px;color:var(--ink);margin-top:12px}.article-body [id]{scroll-margin-top:130px}.recruitment-page .article-body{margin-left:0}.footer-bottom{flex-wrap:wrap;gap:20px}
@media(max-width:1099px){.hero-intro{max-width:75%}.hero-intro h2{font-size:clamp(32px,6vw,65px)}}
@media(max-width:899px){.home-awards,.gallery-intro,.agency-team,.testimonials{grid-template-columns:1fr;gap:35px}.collaborators{grid-column:auto}.featured-services{grid-template-columns:1fr;gap:45px}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.service-feature img{grid-column:2;grid-row:1/5;margin-top:0;align-self:center}.service-feature h3,.service-feature p{margin:0}.testimonial blockquote{font-size:21px}.article-body{font-size:17px}.home-awards{padding-bottom:25px}.home-awards+.agency-video{padding-top:20px}}
@media(max-width:550px){.hero-intro{top:25%;max-width:calc(100% - 2*var(--gutter))}.hero-intro h2{font-size:clamp(30px,9vw,46px)}.hero-intro>p{font-size:14px}.hero-intro>div{gap:24px;margin-top:30px}.hero-intro .cta{font-size:13px}.home-agency-name{font-size:23px}.service-feature{grid-template-columns:1fr}.service-feature img{grid-column:auto;grid-row:auto}.team-member{grid-template-columns:95px 1fr;gap:20px}.team-member img{width:95px;height:125px}.team-member h3{font-size:22px}.testimonial blockquote{font-size:18px}.journal-search>div{gap:12px}.journal-search button{font-size:14px;padding:12px}.journal-cover{aspect-ratio:1.4}.article-body{margin:35px auto}.article-body h2{margin-top:35px}.journal-detail .title{font-size:9vw}.pagination{gap:8px}.agency-video .cta{font-size:14px}.video-play-label{font-size:15px;padding:14px 18px}}
.collaborators ul{list-style:none;padding:0;margin:20px 0;line-height:1.6}.collaborators li{margin:12px 0}.collaborators li a{text-decoration:underline;text-underline-offset:4px}.agency-enquiry .contact-form{max-width:850px;margin-left:auto}.project-information-title{font-size:24px;font-weight:400;margin-top:55px}.service-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;margin:35px 0}.service-navigation a{font-size:14px;padding:10px 0;border-bottom:1px solid var(--rule)}.service-navigation a[aria-current]{border-color:var(--ink)}.service-prose h2{font-size:24px;font-weight:400;margin:30px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.scroll-cue span{animation:none}.nav-submenu,.roll>span,.menu-toggle span{transition:none}}

.press-editorial{aspect-ratio:1.1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,42px);background:var(--paper);color:var(--ink);border:1px solid var(--rule);overflow:hidden;transition:background .25s}.press-editorial-name{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,38px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.press-editorial-rule{height:1px;background:var(--ink);width:42px;margin:20px 0;flex-shrink:0}.press-editorial-title{font-size:clamp(15px,1.4vw,20px);line-height:1.4;overflow-wrap:anywhere}.press-card:hover .press-editorial{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}


.press-editorial h3.press-editorial-name{margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.5vw,38px)}

