/* Contact follows the site's editorial palette and full-bleed media layout. */
body.svb-site.svb-aligned-page.svb-contact-page{background:#f1ebe1!important;color:#211e1a!important}
body.svb-contact-page .svb-atmosphere{display:none!important}
body.svb-site.svb-aligned-page.svb-contact-page #main-content{
  min-height:min(82svh,800px);max-width:none!important;margin:0!important;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:150px max(5vw,32px) 90px!important;
  background:linear-gradient(90deg,rgba(13,12,11,.78),rgba(13,12,11,.34) 60%,rgba(13,12,11,.10)),
    url('/videos/svb-accueil-exterieur-integral-ordinateur-poster.jpg') center 46%/cover no-repeat;
  color:#f5f0e8!important;
}
body.svb-contact-page #main-content h1{max-width:760px!important;margin:0 0 26px!important;font-size:clamp(56px,7.4vw,112px)!important;line-height:.96!important;color:#f5f0e8!important}
body.svb-site.svb-aligned-page.svb-contact-page #main-content>p{margin:0!important;text-align:left!important;color:#f5f0e8!important;text-shadow:none!important}
body.svb-site.svb-aligned-page.svb-contact-page #main-content>p:first-of-type{
  order:-1;margin:0 0 30px!important;padding:0!important;background:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
  font-size:11px!important;font-weight:500!important;letter-spacing:.25em!important;
}
body.svb-site.svb-aligned-page.svb-contact-page #main-content>p:last-of-type{max-width:460px!important;font-size:16px!important;line-height:1.75!important}
body.svb-site.svb-aligned-page.svb-contact-page .contact-grid{
  max-width:1320px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:clamp(48px,7vw,120px)!important;padding:100px 5vw 80px!important;
  background:#f1ebe1!important;
}
body.svb-contact-page .contact-info{display:flex;flex-direction:column;gap:0!important}
body.svb-site.svb-aligned-page.svb-contact-page .contact-info .glass-box{
  padding:28px 0!important;background:transparent!important;color:#211e1a!important;
  border:0!important;border-bottom:1px solid #bdb2a3!important;box-shadow:none!important;
  text-align:left!important;transform:none!important;
}
body.svb-contact-page .contact-info .glass-box:first-child{padding-top:0!important}
body.svb-site.svb-aligned-page.svb-contact-page .contact-info .glass-box h3{
  margin:0 0 20px!important;color:#211e1a!important;text-align:left!important;
  font-size:clamp(28px,3vw,42px)!important;
}
body.svb-site.svb-aligned-page.svb-contact-page .contact-info .glass-box p,
body.svb-site.svb-aligned-page.svb-contact-page .contact-info .glass-box a{color:#211e1a!important}
body.svb-contact-page .contact-info .glass-box p{line-height:1.65!important}
body.svb-contact-page .contact-info .glass-box a{text-decoration:none!important;font-size:14px!important;font-weight:500!important;overflow-wrap:anywhere}
body.svb-contact-page .contact-info .glass-box a:hover{text-decoration:underline!important;text-underline-offset:5px}
body.svb-site.svb-aligned-page.svb-contact-page .contact-form.glass-box{
  padding:clamp(28px,3.5vw,56px)!important;align-self:start;
  background:#211e1a!important;color:#f5f0e8!important;
  border:1px solid #211e1a!important;box-shadow:none!important;
}
body.svb-contact-page .contact-form h3{text-align:left!important;color:#f5f0e8!important;font-size:clamp(34px,3.6vw,52px)!important;margin-bottom:32px!important}
body.svb-contact-page .contact-form label{color:#f5f0e8!important;font-size:10px!important;font-weight:500!important;letter-spacing:.14em!important}
body.svb-site.svb-aligned-page.svb-contact-page .contact-form :is(input:not([type=hidden]),select,textarea){
  background:#f1ebe1!important;color:#211e1a!important;border:1px solid #c8c0b3!important;
  border-radius:0!important;box-shadow:none!important;min-width:0!important;
}
body.svb-contact-page .contact-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.svb-contact-page .contact-form .btn-submit{
  display:block;width:100%;padding:17px 20px;margin-top:25px;
  background:#f1ebe1!important;color:#211e1a!important;border:1px solid #f1ebe1!important;
  border-radius:0!important;font-size:11px!important;font-weight:600!important;
}
body.svb-contact-page .contact-form .btn-submit:hover{background:#d9ccba!important}
body.svb-site.svb-aligned-page.svb-contact-page .contact-planning{
  max-width:1320px!important;padding:0 5vw 100px!important;background:#f1ebe1!important;
}
body.svb-site.svb-aligned-page.svb-contact-page .contact-planning .glass-box{
  padding:32px 0 0!important;border:0!important;border-top:1px solid #bdb2a3!important;
  background:transparent!important;color:#211e1a!important;box-shadow:none!important;text-align:left!important;
}
body.svb-contact-page .contact-planning h3{color:#211e1a!important;font-size:clamp(30px,3.4vw,46px)!important}
body.svb-contact-page .contact-planning p{max-width:760px!important;margin:0 0 25px!important;color:#484039!important;font-size:14px!important;line-height:1.7!important}
body.svb-contact-page .contact-planning .flex{justify-content:flex-start!important}
body.svb-contact-page .contact-planning a{
  border-radius:0!important;font-size:10px!important;font-weight:600!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.svb-contact-page .contact-planning a:first-child{background:#211e1a!important;color:#f5f0e8!important}
body.svb-contact-page .contact-planning a:last-child{background:transparent!important;color:#211e1a!important;border:1px solid #211e1a!important}
body.svb-contact-page .contact-map-section{background:#f1ebe1!important;color:#211e1a!important}
body.svb-contact-page .contact-map-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px 5vw;align-items:end;padding:50px 5vw 34px}
body.svb-contact-page .contact-map-intro span{grid-column:1/-1;font-size:10px;letter-spacing:.22em}
body.svb-contact-page .contact-map-intro h2{margin:0!important;color:#211e1a!important;font-size:clamp(38px,5vw,72px)!important}
body.svb-contact-page .contact-map-intro p{max-width:300px;margin:0 0 6px!important;color:#484039!important;font-size:14px;line-height:1.6}
body.svb-contact-page .contact-map{height:clamp(410px,48vw,610px);margin:0!important}
body.svb-site.svb-aligned-page.svb-contact-page #svb-site-footer{background:#f1ebe1!important;color:#211e1a!important;border-color:#c8c0b3!important}
body.svb-site.svb-aligned-page.svb-contact-page #svb-site-footer .svb-site-logo img{filter:brightness(0)!important}
@media(max-width:900px){
  body.svb-site.svb-aligned-page.svb-contact-page .contact-grid{grid-template-columns:1fr!important;gap:55px!important;padding:70px 6vw!important}
  body.svb-site.svb-aligned-page.svb-contact-page .contact-planning{padding:0 6vw 70px!important}
}
@media(max-width:700px){
  body.svb-site.svb-aligned-page.svb-contact-page #main-content{
    min-height:70svh;padding:170px 24px 70px!important;
    background:#211e1a!important;
  }
  body.svb-contact-page #main-content h1{font-size:clamp(48px,13vw,68px)!important}
  body.svb-site.svb-aligned-page.svb-contact-page .contact-grid{padding:50px 24px!important}
  body.svb-site.svb-aligned-page.svb-contact-page .contact-planning{padding:0 24px 60px!important}
  body.svb-contact-page .contact-map-intro{display:block;padding:40px 24px 25px}
  body.svb-contact-page .contact-map-intro h2{margin:15px 0!important}
  body.svb-contact-page .contact-map{height:440px}
}
@media(max-width:430px){body.svb-contact-page .contact-form .grid{grid-template-columns:1fr}}
