/* Refonte visuelle : logo, palette et système de formulaire conservés. */
:root{--navy:#123331;--ink:#163532;--accent:#bea477;--paper:#f1f5f2;--muted:#556961}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}header{height:120px;border-bottom:1px solid #dce2dc;gap:25px}header nav{gap:25px;align-items:center}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.nav-toggle{display:none}.hero{height:auto;min-height:690px;max-height:none;grid-template-columns:.95fr 1.05fr}.hero-copy{padding:65px 10%;}.hero h1{font-size:clamp(44px,4.8vw,73px);font-weight:500}.hero h1 em,.about h2 em,.quote h2 em{font-family:var(--heading);font-style:normal;letter-spacing:-.055em}.hero-photo{margin:0;border-radius:0}.hero-photo>img{object-position:65% center}.hero-photo:after{inset:65% 0 0}.photo-label{border:0;left:35px;bottom:55px;padding:0}.scroll-cue{display:none}.hero-note{margin-top:20px}.button{border-radius:3px;font-weight:600}.value-strip{background:#fff;border-bottom:1px solid var(--line);padding:27px 5%}.value-strip span:before{content:'—';color:#a48b59}.home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 80px}.home-intro .eyebrow{grid-column:1/-1;margin:0}.home-intro h2{grid-row:2/4}.home-intro>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:18px}.home-intro .text-link{justify-self:start;align-self:start}.cities{padding:30px 6%;text-align:center;background:var(--navy);color:#e1e8e1;font-size:14px;line-height:2}.services{background:white}.service-grid{gap:25px}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3){border:1px solid #d2ddd5;padding:28px;background:var(--paper)}.service-no{font-family:var(--heading);font-size:14px;margin-bottom:35px}.section-top{margin-bottom:45px}.section h1{font-size:clamp(40px,4.5vw,66px);margin-bottom:24px}.about-heading{border:0;padding:0}.about{background:var(--paper)}.about h1 em{color:#9d885e}.quote{background:var(--navy)}.quote h1{font-size:clamp(38px,4vw,58px)}.quote form{border-top:4px solid var(--accent);border-radius:4px}.story-heading h1{font-size:clamp(34px,3.7vw,54px)}.story-images{border-radius:3px}.story-stage{padding-top:45px}.step{color:#79653e}footer{background:#fff}.footer-email{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.faq{background:var(--paper)}input:focus,textarea:focus{outline-color:#9d885e}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9d885e}form button:disabled{opacity:.65;cursor:wait}header .button.small{white-space:nowrap}
@media(max-width:1050px){header{gap:18px;padding:0 4%}header nav{gap:16px;font-size:13px}.logo-crop{width:160px;height:98px}.logo-crop img{width:160px;height:160px;top:-32px}.home-intro{gap:25px 40px}.service-grid{gap:20px}}
@media(max-width:800px){header{height:auto;min-height:104px;flex-wrap:wrap;gap:10px;padding:0 6%}.nav-toggle{display:block;margin-left:auto;border:1px solid #dce2dc;background:#fff;color:var(--ink);padding:10px 13px;border-radius:3px}header>.button{display:none}header nav{display:none;order:3;width:100%;padding:10px 0 25px;flex-direction:column;align-items:flex-start;gap:18px;font-size:16px}header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7%}.hero h1{font-size:clamp(42px,10vw,66px)}.hero-photo{height:390px;margin:0}.hero-photo>img{object-position:65% center}.photo-label{left:25px;bottom:43px}.value-strip{display:grid;gap:10px;padding:25px 7%;font-size:13px}.home-intro{grid-template-columns:1fr;gap:25px}.home-intro h2{grid-row:auto}.home-intro>p:not(.eyebrow){font-size:16px}.cities{font-size:12px}.service-grid{grid-template-columns:1fr;gap:20px}.service-no{margin-bottom:20px}.quote,.about{grid-template-columns:1fr}.section{padding:60px 7%}.section h1{font-size:40px}.story-heading h1{font-size:33px}.form-row{grid-template-columns:1fr}footer{padding-bottom:105px}.mobile-cta .button{background:var(--navy)}}
