/* DESIGN V3 — HEADER COURT VALIDÉ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
:root{--navy:#102536;--gold:#b28a47;--cream:#f5f2ec;--text:#172633;--muted:#68737b;--line:#dedbd4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:850px}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column}.brand-name{font:500 30px/1 'Cormorant Garamond',Georgia,serif}.brand-role{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#d5b477;margin-top:6px}.site-header nav{display:flex;gap:30px;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.site-header nav a:hover{color:#d5b477}.menu-toggle{display:none}
.hero-v3{height:490px;position:relative;overflow:hidden;color:#fff;background:#132b3d}.hero-image{position:absolute;inset:0;background:url('../images/boulogne-drone.jpg') center 42%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,32,.76),rgba(8,22,32,.28) 54%,rgba(8,22,32,.08)),linear-gradient(0deg,rgba(8,22,32,.18),transparent 50%)}.hero-content{height:100%;position:relative;display:flex;align-items:center}.hero-portrait{position:absolute;left:-18px;bottom:-2px;width:365px;height:420px;z-index:2}.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(7px 4px 13px rgba(0,0,0,.28))}.hero-text{position:relative;z-index:3;margin-left:325px;margin-top:12px}.eyebrow,.kicker{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 12px}.hero-v3 h1{font:500 clamp(56px,7vw,84px)/.84 'Cormorant Garamond',Georgia,serif;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.28)}.hero-v3 h1 small{font-size:.40em;vertical-align:top;margin-right:8px}.hero-role{color:#d7b674;font-size:15px;letter-spacing:2.7px;line-height:1.4;text-transform:uppercase;margin:21px 0 13px}.gold-rule{height:2px;width:50px;background:var(--gold)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:var(--gold);color:#fff;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin-top:22px}.btn-gold:hover{background:#96702f}
.principles{background:var(--navy);color:#fff}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principles article{text-align:center;padding:28px 18px;border-right:1px solid rgba(255,255,255,.2)}.principles article:last-child{border:0}.principles article span{display:block;height:36px;color:#c69b50;font-size:27px}.principles h2{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0 0 4px}.principles p{font-size:12px;color:rgba(255,255,255,.72);max-width:215px;margin:auto}
.section{padding:92px 0}.cream{background:var(--cream)}.white{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2{font:500 clamp(40px,5vw,58px)/.98 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 25px}.section p{font-size:15px;color:var(--muted)}.photo-frame{overflow:hidden}.photo-frame img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}
.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:28px;min-height:195px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article>span{color:var(--gold);font-size:11px}.cards h3{font:500 27px/1.05 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:14px 0 8px}.cards p{font-size:13px;margin:0}.lead{font-size:19px!important;max-width:760px}
.contact{padding:78px 0;background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{font:500 53px/1 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.contact p{color:rgba(255,255,255,.72)}.contact .kicker{color:#d2a75d}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-details div{border-left:1px solid rgba(255,255,255,.2);padding-left:18px}.contact-details strong{display:block;color:#c69b4f;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}.contact-details span{font-size:13px;color:rgba(255,255,255,.8)}
footer{background:#0b1b28;color:rgba(255,255,255,.55);font-size:11px;padding:22px 0}.footer-inner{display:flex;justify-content:space-between}
@media(max-width:850px){.site-header nav{display:none;position:absolute;top:72px;left:24px;right:24px;background:var(--navy);padding:18px;flex-direction:column;gap:14px}.site-header nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:#fff;font-size:25px}.hero-v3{height:570px}.hero-portrait{width:300px;height:350px;left:-55px;opacity:.9}.hero-text{margin-left:90px;margin-top:75px}.hero-v3 h1{font-size:56px}.hero-role{font-size:11px}.principles-grid,.cards,.split,.contact-grid{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.cards article{min-height:auto}.section{padding:70px 0}.contact-details{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:10px}}

.simple-header{position:relative;background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.simple-header .header-inner{height:82px}.simple-header .brand-role{color:var(--gold)}.page{padding:110px 0 90px;min-height:75vh}.page h1{font:500 58px/1 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 35px}.page h2{font:500 30px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin-top:38px}.form{display:grid;gap:18px}.form label{display:grid;gap:7px;font-size:12px;font-weight:600}.form input,.form textarea{font:inherit;padding:14px;border:1px solid var(--line)}.form .btn-gold{border:0;cursor:pointer;width:max-content}
