:root{--green:#0e5738;--green2:#164f38;--cream:#f6f0e5;--ink:#26332d;--muted:#6e766f;--line:#d9ddd8;--warm:#c96f45}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.contact-header{min-height:88px;background:var(--green);display:flex;align-items:center;gap:28px;padding:10px 4vw;color:#fff}.contact-logo img{width:190px;height:66px;object-fit:contain}.contact-header nav{display:flex;gap:28px;align-items:center;flex:1;justify-content:center;font-size:.9rem}.contact-actions{display:flex;align-items:center;gap:14px;font-weight:700;font-size:.85rem}.reserve{background:#fff;color:var(--green);padding:11px 14px;border-radius:9px}.contact-main{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:#e9e4d8}.contact-intro{position:relative;min-height:760px;background:linear-gradient(90deg,rgba(11,68,44,.82),rgba(11,68,44,.28)),url('assets/hero/dordogne-village-1.jpg') center/cover no-repeat;display:flex;align-items:center;padding:8vw;color:#fff}.intro-content{max-width:650px}.intro-content>span{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.intro-content h1{font:600 clamp(3rem,5vw,5.4rem)/.95 "Fraunces",serif;margin:18px 0}.intro-content p{font-size:1.15rem;line-height:1.65;max-width:590px}.contact-details{margin-top:34px;display:grid;gap:14px}.contact-details a,.contact-details span{font-weight:600}.form-card{align-self:center;margin:48px;max-width:690px;background:#fff;border-radius:24px;padding:38px;box-shadow:0 24px 60px rgba(32,44,37,.16)}.form-card h2{font:600 2rem "Fraunces",serif;margin:0;color:#143e2d}.lead{color:var(--muted);margin:8px 0 22px}.form-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f0eee8;padding:5px;border-radius:12px;margin-bottom:24px}.tab{border:0;background:transparent;border-radius:9px;padding:12px;font:600 .9rem "DM Sans";color:#667069;cursor:pointer}.tab.active{background:var(--green);color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-size:.8rem;font-weight:700;margin-bottom:15px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:400 .92rem "DM Sans";background:#fff;color:var(--ink)}textarea{resize:vertical}.doc-note{background:#edf4ef;border:1px solid #c9ddd0;color:#315343;padding:14px 16px;border-radius:10px;margin:0 0 15px}.consent{display:flex;grid-template:none;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4}.consent input{width:18px;height:18px;margin-top:1px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-actions button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:13px 18px;font:700 .9rem "DM Sans";cursor:pointer}.back{font-weight:700;font-size:.9rem}.privacy{text-align:center;color:var(--muted);font-size:.75rem;margin:22px 0 0}@media(max-width:1000px){.contact-header nav{display:none}.contact-main{grid-template-columns:1fr}.contact-intro{min-height:430px;padding:60px 7vw}.form-card{margin:28px auto 50px;width:min(92%,690px)}.contact-actions>a:first-child{display:none}}@media(max-width:600px){.contact-header{padding:8px 14px}.contact-logo img{width:150px;height:54px}.reserve{font-size:.72rem;padding:9px}.contact-intro{min-height:360px}.intro-content h1{font-size:3rem}.form-card{padding:24px 18px}.grid2{grid-template-columns:1fr}.form-tabs{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions button,.back{text-align:center;width:100%}}

/* Le bandeau est partage avec la page accueil via styles.css. */
.contact-main{min-height:calc(100vh - 108px)}
@media(max-width:720px){.contact-main{min-height:calc(100vh - 76px)}}
