/* Shared presentation for mission, contact and case-study pages. */
.header-contact{border:1px solid currentColor;padding:10px 13px;white-space:nowrap}
.desktop-nav{gap:20px}.hero-aside{width:330px;max-width:32%}.hero-aside .hero-contact{margin-top:10px;font-weight:600}
.missions{background:#e9e7dd}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:55px}
.mission-grid article{border-top:1px solid var(--line);padding-top:20px}.mission-grid h3{font:35px/1.1 var(--serif);margin:15px 0 22px}.mission-grid p{font-size:13px;color:var(--muted);margin:18px 0}.mission-grid .text-link{margin-top:25px}
.study-links{display:flex;flex-wrap:wrap;gap:20px 45px;margin-top:45px}.estate-feature>.text-link{margin-top:30px}
.brief-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:70px;border-top:1px solid var(--line);padding-top:45px}.brief-wrap h3{font:40px/1.1 var(--serif);margin-bottom:22px}.brief-wrap>div>p{font-size:14px;color:var(--muted)}
.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-form label{display:grid;gap:8px;font-size:12px}.brief-form label[for="brief-country"]{grid-column:1/-1}.wide{grid-column:1/-1}
.brief-form input,.brief-form textarea{width:100%;min-width:0;border:1px solid #8a8f7d;border-radius:0;background:#ffffff45;padding:13px;color:var(--ink);font:15px/1.6 var(--sans)}.brief-form textarea{resize:vertical}.brief-form input:focus,.brief-form textarea:focus{outline:2px solid var(--ink);outline-offset:3px}
.form-note{font-size:11px;line-height:1.7;color:#505748}.form-note a{text-decoration:underline}.solid-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:15px 22px;background:var(--ink);color:var(--cream);font:12px/1.5 var(--sans);border:1px solid var(--ink)}.solid-button:hover{background:#404b35}.solid-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.draft-result{padding-top:24px;border-top:1px solid var(--line)}.draft-result[hidden]{display:none}.draft-result p{font-size:12px;margin-bottom:18px}.draft-result textarea{margin:12px 0}.draft-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.draft-copy{text-decoration:underline;padding:12px 0}.draft-status{margin-top:12px}
.footer-bottom .text-link{font-size:10px;padding:0;border:0}.footer-bottom .text-link span:last-child{font-size:14px}
.article-page header{position:relative!important;background:var(--ink);color:var(--cream);padding:25px 5%;gap:24px}.article-nav,.page-languages{display:flex;gap:22px;align-items:center;font-size:12px}.page-languages{gap:14px}.page-languages [aria-current]{border-bottom:1px solid var(--gold);color:var(--gold)}
.article-heading{padding:80px 8% 55px;max-width:1250px;margin:auto}.article-heading h1{font-size:clamp(54px,7vw,104px);line-height:1.02;margin:25px 0;animation:none}.article-lead{font-size:18px;max-width:730px;color:var(--muted)}.article-image{margin:0 auto;max-width:1250px;padding:0 8%}.article-image img{max-height:640px;object-fit:cover}.article-image img[src$="concept.webp"]{object-fit:contain;background:#e7e5da}
.article-body{max-width:1050px;margin:auto;padding:60px 8% 90px}.article-body section{margin-bottom:50px}.article-body h2{font-size:42px;margin-bottom:22px}.article-body p{font-size:15px;line-height:1.9}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.article-gallery img{height:320px;object-fit:contain;background:#e7e5da}.article-cta{background:#e3e2d6;padding:40px;margin:50px 0 0}.article-cta p{margin-bottom:25px}.article-page .brief-wrap{display:block;margin-top:0;border:0;padding-top:0}.article-page .brief-wrap>div{display:none}.article-page .brief-form{max-width:700px;margin:auto}.direct-contact{margin-top:35px;text-align:center}.direct-contact a{text-decoration:underline}
@media(max-width:1150px){.desktop-nav>a:not(.header-contact){display:none}.article-nav>a:not(.header-contact){display:none}}
@media(max-width:700px){.hero{min-height:850px}.hero-copy{top:31%}.hero-aside{max-width:100%;width:100%;margin-top:25px}.hero-aside p{max-width:310px;font-size:12px}.hero-aside .text-link{max-width:300px}.mission-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.mission-grid article{padding-bottom:10px}.brief-wrap{grid-template-columns:1fr;gap:35px;margin-top:45px}.brief-form{grid-template-columns:1fr}.brief-form>label{grid-column:1/-1}.article-page header{flex-wrap:wrap;gap:18px}.article-page .brand{flex:1}.article-nav{order:3;width:100%;justify-content:flex-start}.page-languages{font-size:11px;gap:10px}.article-heading{padding:50px 7% 35px}.article-heading h1{font-size:56px}.article-lead{font-size:16px}.article-body{padding:40px 7% 65px}.article-body h2{font-size:35px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:auto;max-height:500px}.article-cta{padding:25px}.solid-button{width:100%}.study-links{display:grid;gap:15px}.footer-bottom{align-items:flex-start}.draft-actions{display:grid}.header-contact{font-size:11px}.contact h2{font-size:clamp(65px,12vw,100px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header .header-contact{display:flex;gap:10px;font-size:11px}header .header-contact>span:last-child{font-size:inherit}
@media(max-width:700px){body:not(.article-page) header{flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:18px}body:not(.article-page) .nav-right{width:100%;justify-content:space-between;gap:8px}body:not(.article-page) .header-contact{padding:8px;font-size:10px;white-space:normal;max-width:155px}.language-switcher{gap:2px}.language-option{padding:5px}.language-option img{width:22px;height:15px}}
.contact-address{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}.article-body .contact-address{text-align:center;font-size:13px}.legal-details{margin:25px 0}.legal-details>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.legal-details dt{font-size:12px;color:var(--muted)}.legal-details dd{margin:0;font-size:15px;overflow-wrap:anywhere}.article-body section>p+p{margin-top:18px}.article-body section>.text-link{margin:15px 0 25px}@media(max-width:700px){.legal-details>div{grid-template-columns:1fr;gap:5px}}
/* Visible primary navigation on every desktop width. */
@media(min-width:701px){header .desktop-nav{display:flex;gap:20px}header .desktop-nav>a{display:block!important}.article-nav>a{display:block!important}}
@media(min-width:701px) and (max-width:1320px){header{gap:20px;padding-left:4%;padding-right:4%}header .desktop-nav a[href="#about"]{display:none!important}.nav-right{gap:14px}.language-switcher{gap:3px}.language-option{padding:5px}.language-option img{width:24px;height:16px}.menu-toggle{gap:8px}.header-contact{padding:9px 11px}}
@media(min-width:701px) and (max-width:900px){body:not(.article-page) header{flex-wrap:wrap;row-gap:14px}body:not(.article-page) .desktop-nav{order:3;width:100%;justify-content:center}.article-page header{flex-wrap:wrap}.article-page .article-nav{order:3;width:100%}}
.send-status{margin:0;font-size:13px}.send-status:empty{display:none}.brief-form [aria-invalid="true"]{border-color:#9b3025}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.brief-form button[disabled]{opacity:.6;cursor:wait}.form-fallback{font-size:12px;text-decoration:underline}.consent-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:50;max-width:760px;background:var(--cream);color:var(--ink);border:1px solid var(--line);padding:22px;box-shadow:0 8px 35px #0002}.consent-banner p{font-size:13px;line-height:1.7;white-space:normal}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.consent-actions button{border:1px solid var(--ink);padding:11px 18px;font-size:12px;background:transparent;min-width:130px}.consent-banner a{text-decoration:underline}.consent-settings{font:10px var(--sans);text-decoration:underline;letter-spacing:0;padding:0}.consent-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
