:root{--ink:#171919;--black:#0c0d0d;--muted:#5f6564;--gold:#d6b777;--gold-dark:#74521b;--paper:#fff;--soft:#f2f4f3;--line:#d9dfdc;--max:1220px;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0 0 1.1rem}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.4vw,4.4rem)}h2{font-size:clamp(2rem,3.3vw,3.1rem)}h3{font-size:1.22rem;line-height:1.4;font-weight:500}h1 em{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a97a21;outline-offset:4px}a:hover{text-decoration:none}p{max-width:75ch}main{min-height:45vh}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.narrow{max-width:850px}.section{padding:88px 0}.soft{background:var(--soft)}.lead{font-size:1.22rem;line-height:1.65;color:#414747}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;line-height:1.6;font-weight:600;color:var(--gold-dark);margin-bottom:18px}.small{font-size:.86rem;line-height:1.65;color:var(--muted)}.muted{color:var(--muted)}.spaced{margin-top:64px}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--gold);padding:12px 20px}.skip-link:focus{top:10px}.topbar{background:#222624;color:#fff;font-size:.83rem}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:35px}.topbar a{font-weight:600;letter-spacing:.03em}.site-header{background:var(--black);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #313332}.header-inner{display:flex;gap:30px;align-items:center;min-height:106px}.brand{width:142px;flex-shrink:0}.brand img{width:142px;height:88px;object-fit:contain}.site-header nav{display:flex;gap:24px;align-items:center;margin-left:auto}.site-header nav a{font-size:.9rem;white-space:nowrap;padding:9px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gold);border-color:var(--gold)}.languages{display:flex;border-left:1px solid #424442;padding-left:22px;gap:10px;font-size:.85rem}.languages a{padding:5px}.languages a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.menu-toggle{display:none;color:inherit;background:none;border:1px solid #777;padding:8px 12px}.hero{background:var(--black);color:#fff}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;min-height:635px}.hero-copy{padding:68px 0 65px;align-self:center}.hero .eyebrow{color:var(--gold);font-size:.77rem}.hero h1{font-size:clamp(2.9rem,4.5vw,4.4rem);max-width:560px}.hero h1 em{color:var(--gold)}.hero-location{font-size:1.35rem;margin-top:25px}.hero-description{color:#c8ceca;max-width:520px;font-size:1rem;line-height:1.85}.hero-note{margin:24px 0 0;font-size:.82rem;color:#c0c7c2;line-height:1.7}.hero-photo{position:relative;margin:35px 0;min-height:565px}.hero-photo>img{height:100%;width:100%;position:absolute;inset:0;object-position:center}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b)}.photo-caption{position:absolute;z-index:1;bottom:35px;left:32px;right:25px}.photo-caption span{display:block;color:#eee;font-size:.83rem;margin-bottom:4px}.photo-caption strong{font:400 1.6rem Georgia,serif}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius);font-size:.92rem;font-weight:600;line-height:1.5;text-align:center;transition:background .18s,color .18s}.button.gold{background:var(--gold);color:#171919}.button.gold:hover{background:#e4c98f}.button.outline{border-color:#767c76;color:#fff}.button.outline:hover{background:#272b28}.button:disabled{opacity:.7;cursor:wait}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.trust-strip span{text-align:center;font-size:.88rem;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}.personal-grid{display:grid;grid-template-columns:.83fr 1fr;gap:95px;align-items:center}.portrait{background:#000;max-width:500px;overflow:hidden}.portrait img{width:100%;height:440px;object-position:center;object-fit:cover}.personal-copy p:not(.eyebrow){color:#4d5350}.text-link{display:inline-block;font-size:.92rem;border-bottom:1px solid var(--gold-dark);padding-bottom:4px;color:var(--gold-dark);font-weight:600;line-height:1.5}.text-link:hover{color:#262b27}.signature{font:italic 1.8rem Georgia,serif;margin-top:30px}.signature span{display:block;font:400 .8rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading .text-link{flex-shrink:0;margin-bottom:5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.steps article{border-top:1px solid #bcc6c0;padding-top:22px}.step-number{font:400 2.4rem Georgia,serif;color:#886628;display:block;margin-bottom:25px}.steps h3{font-size:1.12rem;font-weight:600}.steps p{font-size:.96rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.property-card{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}.card-image{position:relative;display:block;overflow:hidden}.card-image img{height:255px;width:100%;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.badge{position:absolute;left:16px;top:16px;font-size:.8rem;letter-spacing:.025em;background:#fff;padding:5px 12px;color:var(--ink);font-weight:600}.badge.sold{background:var(--black);color:var(--gold)}.badge.under_offer{background:#e4cb8f}.card-body{padding:23px 24px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:.74rem;margin-bottom:8px}.card-body h3{font-family:Georgia,serif;font-size:1.52rem;line-height:1.3;margin-bottom:12px}.card-facts{font-size:.86rem;color:var(--muted);margin-bottom:20px}.card-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto}.card-bottom strong{font-weight:500;font-size:1.25rem;white-space:nowrap}.card-bottom a{font-size:.82rem;color:var(--gold-dark);text-decoration:underline;text-underline-offset:4px}.cta{background:#19201c;color:#fff;padding:62px 0}.cta .eyebrow{color:var(--gold)}.cta h2{font-size:3rem}.cta p{color:#c9d2cc;margin-bottom:0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.cta-phone{font-size:1.45rem;letter-spacing:.02em}.page-intro{background:var(--soft);padding:74px 0 68px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:930px}.page-intro .lead{max-width:830px}.page-intro .button{margin-top:16px}.listing-section{padding-top:50px}.valuation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.valuation-list{padding:0;margin:40px 0 0;list-style:none;counter-reset:val}.valuation-list li{counter-increment:val;position:relative;padding:0 0 28px 50px}.valuation-list li:before{content:counter(val);position:absolute;top:0;left:0;width:30px;height:30px;border:1px solid #b3955f;border-radius:50%;text-align:center;line-height:29px;color:var(--gold-dark)}.valuation-list strong{display:block;font-size:1.05rem}.valuation-list span{display:block;color:var(--muted);margin-top:7px}.report-preview{background:white;box-shadow:0 10px 45px #1a302118;border:1px solid #d5d9d6;padding:42px 38px;transform:rotate(1deg)}.report-top{text-align:center;background:#111;color:var(--gold);font:400 1.7rem Georgia,serif;letter-spacing:.2em;padding:25px 15px;margin:-15px -15px 32px}.report-top span{font:400 .78rem Arial,sans-serif;letter-spacing:.4em;display:block;color:#fff;margin-top:10px}.report-preview h3{font:400 2.5rem Georgia,serif}.report-row{display:flex;gap:20px;border-top:1px solid var(--line);padding:25px 0 15px}.report-row>span{font:400 1.65rem Georgia,serif;color:var(--gold-dark)}.report-row p{font-size:.88rem;color:var(--muted);margin:5px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}.service-grid article{border-top:1px solid #aebcb3;padding-top:22px}.service-grid h3{font-size:1.2rem}.service-grid p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.contact-phone{display:block;font-size:1.8rem;margin:20px 0;color:var(--gold-dark);font-weight:500;line-height:1.4}.contact-email{display:block;font-size:1.02rem;text-decoration:underline;text-underline-offset:4px;margin-bottom:22px;overflow-wrap:anywhere}.contact-portrait{width:280px;background:black;margin-top:30px}.contact-portrait img{width:100%;height:240px;object-fit:cover}.contact-form{border:1px solid var(--line);padding:32px;background:#fff}.contact-form h3{font-size:1.5rem;font-family:Georgia,serif}.contact-form label{font-size:.9rem;display:block;margin-bottom:7px;margin-top:17px;font-weight:500}.contact-form input:not([type=hidden]),.contact-form textarea,.contact-form select{border:1px solid #aeb7b1;border-radius:2px;background:#fff;padding:11px 12px;min-width:0;width:100%;color:var(--ink)}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .small{margin:16px 0}.contact-form .small a{text-decoration:underline}.contact-form .button{width:100%}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{padding:14px 16px;margin:15px 0;border:1px solid #ca8e8e;background:#fff2f2;color:#6f1818;font-size:.95rem}.form-status.success{background:#edf7ef;color:#1e542b;border-color:#a6c9ad}.table-wrap{overflow:auto;margin:25px 0}table{border-collapse:collapse;width:100%;min-width:370px;text-align:left}th{padding:19px 22px;background:#19201c;color:#fff;font-weight:500}td{padding:20px 22px;border-bottom:1px solid var(--line)}td:last-child{font-weight:600}tbody tr:nth-child(even){background:var(--soft)}.prose h2{font-size:1.9rem;margin-top:40px}.prose h2:first-child{margin-top:0}.prose a{color:var(--gold-dark);text-decoration:underline}.property-intro{padding-top:45px}.property-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:35px 0}.property-heading h1{font-size:3.3rem;max-width:830px;margin:0}.property-price strong{font-size:2.1rem;font-weight:500;white-space:nowrap}.gallery-main{display:block;border:0;padding:0;background:#eef0ee;width:100%;cursor:zoom-in}.gallery-main img{width:100%;height:590px;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:10px}.gallery-thumb{flex-shrink:0;width:115px;padding:3px;border:2px solid transparent;background:#fff}.gallery-thumb.selected{border-color:var(--gold-dark)}.gallery-thumb img{width:100%;height:78px}.property-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:start}.property-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:38px;gap:15px}.property-facts span{display:block;font-size:.84rem;color:var(--muted)}.property-facts strong{font-weight:500;font-size:1.25rem}.features{padding:0;list-style:none;margin:28px 0}.features li{border-left:2px solid var(--gold);padding-left:15px;margin-bottom:10px}.property-layout h3{margin-top:35px;font-family:Georgia,serif;font-size:1.7rem}.specs{margin:20px 0}.specs>div{display:grid;grid-template-columns:.85fr 1fr;gap:25px;border-bottom:1px solid var(--line);padding:12px 0}.specs dt{color:var(--muted)}.specs dd{margin:0;overflow-wrap:anywhere}.energy-block{display:flex;gap:45px;padding:22px;background:var(--soft);flex-wrap:wrap}.energy-block span{display:block;font-size:.87rem;margin-bottom:9px}.energy-block strong{font-weight:500}.energy-class{display:inline-block;padding:3px 20px;min-width:55px;text-align:center;color:#152018}.class-C{background:#b4db66}.class-E{background:#f7be6b}.property-contact{background:var(--soft);padding:32px;position:sticky;top:132px}.property-contact>img{width:90px;height:90px;object-position:55% 20%;border-radius:50%;margin-bottom:20px;background:#000}.property-contact h3{margin-top:0}.property-contact .eyebrow{margin:0 0 12px}.property-contact .button{width:100%}.property-contact .contact-phone{font-size:1.5rem}.property-contact .small{text-decoration:underline}dialog{border:0;background:#101411;color:#fff;width:min(1200px,95vw);max-height:95vh;padding:20px}dialog::backdrop{background:#000d}dialog>img{width:100%;height:75vh;object-fit:contain}.dialog-toolbar{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.dialog-toolbar button{border:1px solid #9ca69f;background:none;color:#fff;font-size:1rem;padding:7px 18px}.dialog-toolbar [data-close]{margin-left:auto}.dialog-toolbar [data-prev],.dialog-toolbar [data-next]{font-size:1.4rem}footer{background:var(--black);color:#c7ccc8;padding:55px 0 23px;font-size:.9rem}.footer-main{display:grid;grid-template-columns:1fr 1.15fr .65fr;gap:55px;padding-bottom:35px}.footer-brand{font:400 1.8rem Georgia,serif;letter-spacing:.15em;color:var(--gold);margin-bottom:15px}.footer-brand span{display:block;font:400 .73rem Arial,sans-serif;letter-spacing:.4em;margin-top:8px;color:white}.footer-main strong{color:white}.footer-main p{margin-bottom:12px}.footer-main a{overflow-wrap:anywhere}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-bottom{border-top:1px solid #303532;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:.78rem}.footer-bottom>div{display:flex;gap:22px}.footer-main a:hover,.footer-bottom a:hover{color:var(--gold)}
@media(min-width:1440px){.hero-grid{gap:90px}.hero h1{font-size:4.7rem}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.header-inner{gap:20px}.site-header nav{gap:16px}.site-header nav a{font-size:.83rem}.languages{padding-left:13px}.hero-grid{gap:35px}.hero h1{font-size:3.5rem}.hero-copy{padding:50px 0}.personal-grid{gap:55px}.contact-grid{gap:50px}.card-bottom{align-items:start;flex-direction:column;gap:10px}.card-image img{height:225px}.property-heading h1{font-size:2.8rem}.property-layout{gap:40px}.valuation-grid{gap:45px}.steps{gap:20px}}
@media(max-width:850px){.header-inner{min-height:90px;flex-wrap:wrap;position:relative}.brand{width:122px}.brand img{width:122px;height:75px}.menu-toggle{display:block;margin-left:auto}.languages{margin-left:0}.site-header nav{display:none;order:4;width:100%;margin:0;padding:0 0 22px;flex-direction:column;align-items:stretch;gap:4px}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:10px 6px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:2.8rem}.hero-location{font-size:1.13rem}.hero .button{font-size:.85rem;padding:12px 16px}.hero-photo{min-height:540px}.photo-caption{left:20px}.photo-caption strong{font-size:1.35rem}.personal-grid{gap:36px}.portrait img{height:380px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column;gap:20px}.valuation-grid{grid-template-columns:1fr 1fr;gap:30px}.report-preview{padding:30px 22px}.contact-grid{gap:30px;grid-template-columns:1fr 1.2fr}.contact-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.cta-inner{align-items:start}.cta h2{font-size:2.4rem}.property-heading{align-items:start;flex-direction:column;gap:20px}.property-layout{grid-template-columns:1.5fr 1fr;gap:25px}.property-contact{padding:23px}.property-facts{grid-template-columns:repeat(2,1fr)}.gallery-main img{height:460px}.footer-main{gap:30px}.footer-brand{font-size:1.4rem}.footer-bottom{font-size:.73rem}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.topbar{font-size:.73rem}.topbar .container{gap:15px}.topbar span{max-width:180px;line-height:1.35;padding:7px 0}.topbar a{white-space:nowrap}.header-inner{gap:14px}.languages{gap:3px;padding-left:9px}.menu-toggle{font-size:.84rem;padding:7px 9px}.brand{width:100px}.brand img{width:100px;height:73px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:40px 0 32px}.hero h1{font-size:3rem;letter-spacing:-.04em;max-width:440px}.hero-location{font-size:1.2rem;margin-top:22px}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.68rem;letter-spacing:.1em;max-width:330px}.button-row{gap:11px}.hero .button{font-size:.86rem;padding:12px 15px;flex:1}.hero-note{font-size:.78rem}.hero-photo{height:320px;min-height:320px;margin:0 0 25px}.photo-caption{bottom:23px}.trust-strip .container{grid-template-columns:repeat(2,1fr);gap:15px 0;padding:24px 0}.trust-strip span{font-size:.79rem}.trust-strip span:nth-child(2){border:0}.section{padding:55px 0}.personal-grid{grid-template-columns:1fr;gap:35px}.portrait{width:100%;max-width:420px}.portrait img{height:340px;object-position:center 35%}.personal-copy .lead{font-size:1.15rem}.eyebrow{font-size:.73rem}.section-heading{margin-bottom:28px;gap:18px}.section-heading h2{font-size:2.35rem}.cards{grid-template-columns:1fr;gap:25px}.card-image img{height:255px}.card-bottom{flex-direction:row;align-items:center}.card-body{padding:22px}.card-body h3{font-size:1.55rem}.steps{gap:25px 20px;margin-top:30px}.steps h3{font-size:1.03rem}.steps p{font-size:.91rem}.step-number{margin-bottom:16px}.cta{padding:45px 0}.cta-inner{flex-direction:column;gap:27px}.cta-actions{align-items:start;width:100%}.cta-actions .button{width:100%}.cta h2{font-size:2.5rem}.page-intro{padding:45px 0 40px}.page-intro h1{font-size:2.6rem}.page-intro .lead{font-size:1.07rem}.valuation-grid{grid-template-columns:1fr;gap:35px}.report-preview{transform:none;max-width:440px;padding:35px 30px}.service-grid{grid-template-columns:1fr 1fr;gap:22px}.service-grid h3{font-size:1.05rem}.service-grid p{font-size:.94rem}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:24px 20px}.form-row{grid-template-columns:1fr}.contact-details h2{font-size:2rem}.contact-phone{font-size:1.65rem}.contact-portrait{width:225px}.contact-portrait img{height:190px}.property-intro{padding-top:28px}.property-heading{margin:24px 0}.property-heading h1{font-size:2.45rem}.property-price strong{font-size:1.9rem}.gallery-main img{height:300px}.gallery-thumb{width:90px}.gallery-thumb img{height:64px}.property-layout{grid-template-columns:1fr;gap:30px}.property-contact{position:static;padding:28px}.property-facts{gap:20px}.specs>div{gap:14px;grid-template-columns:1fr 1fr;font-size:.95rem}.energy-block{gap:25px}.energy-block span{font-size:.82rem}td,th{padding:15px;font-size:.95rem}table{min-width:340px}.table-wrap{margin-inline:-4px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-brand{font-size:1.8rem}.footer-bottom{flex-direction:column;gap:16px;font-size:.76rem}.footer-bottom>div{gap:18px}.listing-section{padding-top:30px}dialog{padding:12px}dialog>img{height:65vh}.dialog-toolbar{gap:9px}.dialog-toolbar button{padding:5px 12px}.dialog-toolbar span{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Identité Numérobis : logo lisible dans le menu et au premier écran. */
.header-inner{min-height:166px;gap:26px;padding-block:10px}
.brand{width:154px;display:flex;flex-direction:column;align-items:center}
.brand img{width:154px;height:auto;object-fit:contain}
.brand-label{display:block;font-size:.64rem;letter-spacing:.35em;text-transform:uppercase;text-align:center;margin-top:5px;padding-left:.35em;color:#fff}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:52px;min-height:610px;align-items:center}
.hero-copy{padding:52px 0}
.hero-identity{align-self:center;margin:38px 0;min-width:0}
.hero-logo-frame{position:relative;overflow:hidden;background:#000;aspect-ratio:1.04;border:1px solid #443b29}
.hero-logo-frame img{width:100%;height:100%;object-fit:contain;transform:scale(1.08)}
.hero-identity-caption{margin:20px auto 0;padding:0 10px;text-align:center;color:var(--gold);font-size:.8rem;letter-spacing:.03em;line-height:1.7}
@media(max-width:1100px){.header-inner{gap:16px}.brand{width:144px}.brand img{width:144px}.site-header nav{gap:14px}.hero-grid{gap:32px}}
@media(max-width:950px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;order:4;width:100%;margin:0;padding:0 0 22px;flex-direction:column;align-items:stretch;gap:4px}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:10px 6px}.languages{margin-left:0}}
@media(max-width:850px){.header-inner{min-height:146px}.brand{width:126px}.brand img{width:126px}.brand-label{font-size:.55rem}.hero-grid{gap:24px}.hero h1{font-size:2.8rem}}
@media(max-width:620px){.header-inner{min-height:134px;gap:10px}.brand{width:114px}.brand img{width:114px}.brand-label{font-size:.5rem}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-identity{order:-1;width:min(100%,310px);margin:28px auto 10px}.hero-identity-caption{font-size:.74rem;margin-top:14px}.hero-copy{padding:24px 0 40px}.hero h1{font-size:clamp(2.4rem,9vw,3rem)}.hero .button{flex-basis:145px}.hero-logo-frame{aspect-ratio:1.04}}


/* Navigation sans petit logo ; identité complète dans le pied de page. */
.header-inner{min-height:78px;padding-block:12px;gap:26px}
.site-header nav{margin-left:0;flex:1;justify-content:center}
.footer-main{grid-template-columns:1fr 1.15fr .75fr 190px;gap:32px;align-items:start}
.footer-logo{display:block;justify-self:end;align-self:end;width:190px;aspect-ratio:1;position:relative;overflow:hidden;background:#000;border:1px solid #443b29}
.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.08)}
.footer-logo:focus-visible{outline-offset:5px}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1.2fr .8fr 160px;gap:24px}.footer-logo{width:160px}}
@media(max-width:950px){.header-inner{min-height:72px;gap:18px}.menu-toggle{margin-left:0}.languages{margin-left:auto}.site-header nav{flex:auto;justify-content:start}}
@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-logo{grid-column:2;justify-self:end;width:180px}}
@media(max-width:620px){.header-inner{min-height:68px;padding-block:10px;gap:12px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-logo{grid-column:1;justify-self:end;width:180px}.footer-bottom>div{flex-wrap:wrap}}

@media print{.site-header,.topbar,footer,.cta,.button,.gallery-thumbs,.property-contact{display:none}.container{width:100%}.section{padding:25px 0}.property-layout{display:block}.gallery-main img{height:300px}.page-intro{padding:20px 0}body{font-size:12pt}.hero{color:#111;background:#fff}.hero h1 em{color:#333}.hero-photo,.hero-identity{display:none}.hero-grid{display:block}.hero-description,.hero-note{color:#333}}
