/* Identité inspirée des cartes vert profond et crème. */
:root{--ink:#234a40;--muted:#59675e;--paper:#faf7f0;--line:#d8d5c9;--accent:#ae8a54}
body{background:var(--paper)}
header{border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}
.brand{font:24px/1.1 Georgia,serif;letter-spacing:.025em;gap:16px}
.brand small{font:10px Arial,sans-serif;letter-spacing:.3em}
.brand-emblem{width:58px;height:62px;flex:none}
.subbrand{font:12px/1.4 Arial,sans-serif;color:var(--muted);letter-spacing:0;margin-top:7px}
.draft{background:#1c3b33}.draft span{color:#dedbcf}
.transaction-nav{color:var(--ink)!important}
nav a:hover,.text-link:hover{color:#88652e}
.hero-copy{padding-top:66px;padding-bottom:35px}
.eyebrow{color:#6b643f;letter-spacing:.17em}
em{color:#94713e}
.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;font-family:inherit}
.button:hover{background:#356253;color:#fff}
.secondary{background:transparent;color:var(--ink)}
.hero-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;color:var(--muted)}
.hero-image{background:#ddd9c9}.hero-image:after{background:linear-gradient(transparent,rgba(21,49,40,.8))}
.management,.services,.team,.transaction-hero{background:#eeeade}
.large-number{display:block;width:150px;height:150px;font-size:0;background:url('pantheon.svg') center/contain no-repeat}
.editorial{border-color:#cecaba}.facts strong{color:var(--ink)}
.address{background:var(--ink);color:var(--paper)}
.address .eyebrow{color:#d0bc93}.address-details>p{color:#dedbcf}
.transaction-hero h1 em{color:#94713e}
.transaction-hero figcaption{background:#234a40ed}
.union-band{background:#234a40}.union-band p:first-child{color:#e0cda9}
.service-grid article>span{color:#88652e}
.property{background:#fffdf8}.property-photo{background:#e9e5d9}.property-tag{background:var(--paper)}
.filters button{background:var(--paper);border-color:#b8beb1}.filters button:focus-visible{outline-color:var(--accent)}
.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:var(--paper)}
.contact-intro>p:not(.eyebrow){max-width:370px;color:var(--muted)}
.contact-card{margin-top:35px;background:var(--ink);color:var(--paper);padding:32px;position:relative}
.contact-card>img{position:absolute;right:25px;top:25px;width:58px;height:65px}
.contact-card h3{font-size:24px;margin:0 64px 17px 0}
.contact-card>p{font-size:15px}.contact-card>a{font-size:clamp(13px,1.15vw,16px);overflow-wrap:anywhere}
.contact-phones{border-top:1px solid #638073;margin-top:25px;padding-top:20px;display:grid;gap:14px}
.contact-phones p{font-size:12px;margin:0;color:#e0cda9}.contact-phones a{font-size:20px;color:var(--paper);text-decoration:none}
.contact-form{border:1px solid var(--line);padding:38px;background:#fffdf8;align-self:start}
.contact-form h3{font-size:32px;margin-bottom:12px}
.form-note{font-size:13px;color:var(--muted);line-height:1.6}
.contact-form label{display:block;font-size:14px;margin:20px 0 8px}.contact-form label span{font-size:11px;color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{font:16px/1.5 Arial,sans-serif;color:var(--ink);width:100%;border:1px solid #b9c0b5;background:var(--paper);padding:12px;border-radius:0}
.contact-form textarea{resize:vertical;min-height:145px}
.contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid #94713e;outline-offset:3px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.form-row>div{min-width:0}
.contact-form .button{margin:24px 0 15px;width:100%}
.contact-status{font-size:14px;margin:0}.contact-status:empty{display:none}
footer{background:#eeeade}.footer-bottom .subbrand{font-size:11px}
@media(max-width:1000px){header nav{gap:16px}.brand{font-size:20px}.contact-section{gap:5%}.contact-form{padding:25px}.contact-card{padding:24px}.contact-card>img{width:45px;right:20px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.brand{font-size:22px}.subbrand{font-size:12px}.hero-copy{padding-top:38px}.hero-bottom{margin-top:32px}.large-number{display:none}.contact-section{grid-template-columns:1fr;gap:28px}.contact-card>img{width:58px}.contact-card>a{font-size:15px}.contact-form{padding:24px}.contact-form h3{font-size:29px}header nav a{font-size:12px!important}header nav{gap:10px}.contact-card h3{font-size:23px}.hero-image{min-height:350px}}

.union-band-simple{display:block;text-align:center}.union-band-simple p:first-child{font:18px/1.6 Arial,Helvetica,sans-serif;color:var(--paper)}

.professional-info{border-top:1px solid var(--line);margin-top:32px;padding:30px 0 20px}
.professional-info h2{font:24px/1.3 Georgia,serif;margin:0 0 18px}
.company-identity{font-size:13px;line-height:1.8;color:var(--muted)}
.professional-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;margin:24px 0 0}
.professional-grid dt{font-size:13px;font-weight:700;margin-bottom:10px}
.professional-grid dd{font-size:13px;line-height:1.8;margin:0;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:600px){.professional-grid{grid-template-columns:1fr;gap:20px}.professional-info h2{font-size:23px}}
