*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#f8e9da}
img{max-width:100%;height:auto}
a{color:#7a5c2c}a:hover{color:#1e0f33}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b8925a!important;outline-offset:3px!important}
input:focus,textarea:focus{border-bottom-color:#5e30b8!important}
.skip{position:absolute;left:-999px;top:8px;background:#b8925a;color:#1e0f33;padding:10px 16px;z-index:10}
.skip:focus{left:8px}
.form-status{grid-column:1/-1;margin:0;font-size:15px;min-height:1em}
.form-status.ok{color:#2f6b3a}.form-status.err{color:#9b2335}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){
  section{padding-top:80px!important;padding-bottom:80px!important}
  header nav{gap:8px 18px!important;font-size:11px!important}
  header nav a[href="/contact"]:last-child{padding:10px 14px!important}
  #accueil dl{gap:18px 28px!important}
  /* Smaller type on phones */
  body>div[style*="font-size: 17px"]{font-size:16px!important}
  h1{font-size:34px!important;line-height:1.1!important}
  h2{font-size:28px!important;line-height:1.15!important}
  h3{font-size:20px!important}
  [style*="font-size: 19px"],[style*="font-size: 18px"]{font-size:16px!important}
  [style*="font-size: 24px"],[style*="font-size: 23px"]{font-size:19px!important}
  [style*="font-size: 22px"],[style*="font-size: 20px"]{font-size:17px!important}
  [style*="font-size: clamp(26px"]{font-size:21px!important}
  [style*="font-size: 30px"],[style*="font-size: 28px"]{font-size:24px!important}
  .prose{font-size:16px}
  .prose h2{font-size:24px!important}
  .prose h3{font-size:19px!important}
  .prose blockquote{font-size:18px}
  .card h2{font-size:20px!important}
  .cta-box h2{font-size:24px!important}
}
@media (max-width:520px){
  header nav{width:100%;justify-content:space-between;gap:8px 14px!important}
  header nav a[style*="border: 1px solid"]{display:none}
}
/* Blog */
.wrap{max-width:1240px;margin:0 auto}
.kicker{margin:0 0 20px;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#d9bc8a;font-weight:400}
.kicker::before{content:"";width:48px;height:1px;background:#b8925a}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 36px}
.card{text-decoration:none;color:#1e0f33;display:flex;flex-direction:column;gap:14px}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;background:#efe0d0}
.card time{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#7a5c2c}
.card h2{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:24px;line-height:1.25}
.card p{margin:0;color:#4f3f63;font-size:16px}
.card:hover h2{color:#5e30b8}
.pager{display:flex;justify-content:center;gap:12px;margin-top:72px;flex-wrap:wrap}
.pager a,.pager span{min-width:44px;padding:10px 14px;text-align:center;border:1px solid rgba(184,146,90,.55);text-decoration:none;color:#1e0f33;font-size:14px}
.pager span[aria-current]{background:#1e0f33;color:#f8e9da;border-color:#1e0f33}
.prose{max-width:720px;margin:0 auto;font-size:18px;line-height:1.8;color:#2b1d3f}
.prose h2{font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:32px;line-height:1.2;margin:56px 0 16px;color:#1e0f33}
.prose h3{font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:24px;margin:40px 0 12px;color:#5e30b8}
.prose h4,.prose h5,.prose h6{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:32px 0 10px}
.prose p{margin:0 0 20px}
.prose .note{margin:0 0 40px;padding:18px 22px;border:1px solid rgba(184,146,90,.55);background:#fbf4ec;font-size:15px;line-height:1.6;color:#4f3f63}
.prose ul,.prose ol{margin:0 0 24px;padding-left:24px}
.prose li{margin:0 0 8px}
.prose li p{margin:0}
.prose img{display:block;margin:36px auto;border-radius:2px}
.prose blockquote{margin:32px 0;padding:8px 0 8px 28px;border-left:1px solid #b8925a;font-family:'Bodoni Moda',Didot,serif;font-style:italic;font-size:22px;color:#5e30b8}
.prose a{color:#5e30b8}
.prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:16px}
.prose td,.prose th{border:1px solid rgba(184,146,90,.5);padding:8px 10px;text-align:left;vertical-align:top}
.cta-box{max-width:1000px;margin:96px auto 0;background:#1e0f33;color:#f8e9da;outline:1px solid #b8925a;outline-offset:-14px;padding:clamp(36px,6vw,72px);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.cta-box h2{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.15}
/* Offer pages */
.hero-dark{background:#1e0f33;color:#f8e9da;padding:88px 24px 112px}
.split{display:flex;flex-wrap:wrap;gap:72px;align-items:center}
.col-text{flex:1 1 480px;min-width:0}.col-img{flex:1 1 380px;min-width:0;display:flex;justify-content:center;padding:16px}
.display{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:clamp(40px,5.2vw,72px);line-height:1.06;color:#f8e9da}
.display em,.h2 em{color:#d9bc8a}
.lead-light{margin:28px 0 0;max-width:540px;font-size:19px;color:#e6d6ea}
.btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.btn-ghost{display:inline-block;text-decoration:none;color:#f8e9da!important;padding:16px 29px;border-radius:2px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(248,233,218,.5)}
.btn-dark{display:inline-block;text-decoration:none;background:#1e0f33;color:#f8e9da!important;padding:16px 28px;border-radius:2px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-top:8px}
.facts{margin:48px 0 0;display:flex;flex-wrap:wrap;gap:20px 40px;border-top:1px solid rgba(217,188,138,.3);padding-top:24px}
.facts dt{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d9bc8a}
.facts dd{margin:6px 0 0;font-family:'Bodoni Moda',Didot,serif;font-size:21px;color:#f8e9da}
.arch{width:88%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 4px 4px;outline:1px solid #b8925a;outline-offset:14px}
.arch.light{outline-color:#d9bc8a}
.sec{padding:112px 24px}.sec.tight{padding-top:0}.sec.violet{background:#5e30b8;color:#f8e9da}.sec.dark{background:#1e0f33;color:#f8e9da}
.narrow{max-width:820px}.center{text-align:center}.orn{display:block;margin:0 auto 32px}
.h2{margin:0 0 24px;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:clamp(32px,3.8vw,50px);line-height:1.12;color:#1e0f33}
.h2.light{color:#f8e9da}.h2.center{text-align:center}
.lead{font-size:19px;color:#4f3f63;margin:0 auto}
.kicker.dark{color:#7a5c2c}.kicker.center-k{justify-content:center}.kicker.dark::before{background:#b8925a}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:56px;border-top:1px solid rgba(184,146,90,.5);border-bottom:1px solid rgba(184,146,90,.5)}
.pillars>div{padding:40px 32px;border-right:1px solid rgba(184,146,90,.35)}.pillars>div:last-child{border-right:none}
.pillars .num{margin:0 0 20px;font-family:'Bodoni Moda',Didot,serif;font-size:30px;line-height:1;color:#b8925a}
.pillars h3{margin:0 0 10px;font-family:'Bodoni Moda',Didot,serif;font-size:24px;font-weight:400;color:#5e30b8}
.pillars p{margin:0;color:#4f3f63}
.note-center{text-align:center;margin:36px 0 0;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#1e0f33}
.steps{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:20px}
.steps li{display:flex;gap:18px;align-items:baseline}.steps .n{flex:none;width:34px;font-family:'Bodoni Moda',Didot,serif;font-size:22px;color:#d9bc8a}
.steps strong{font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:20px}
.small-light{margin:32px 0 0;color:#f1c2e7}
.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px;align-items:start}
.offer{background:#fbf4ec;border:1px solid rgba(184,146,90,.55);padding:40px}
.offer.feature{outline:1px solid rgba(184,146,90,.3);outline-offset:8px}
.offer h3{margin:0 0 12px;font-family:'Bodoni Moda',Didot,serif;font-size:28px;font-weight:400;color:#1e0f33}
.offer p{color:#4f3f63}.price{font-family:'Bodoni Moda',Didot,serif;font-size:42px;color:#5e30b8!important;margin:8px 0 12px}.price span{font-family:'Jost',sans-serif;font-size:15px;color:#7a5c2c}
.incl{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-direction:column;gap:10px}
.incl li{position:relative;padding-left:24px;color:#2b1d3f;font-size:16px}
.incl li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;background:#b8925a;transform:rotate(45deg)}
.price-sm{font-family:'Bodoni Moda',Didot,serif;font-size:26px;color:#5e30b8!important;margin:8px 0 12px}
.ptable{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.ptable th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:#7a5c2c;text-align:left;padding:10px 8px;border-bottom:1px solid #b8925a}
.ptable td{padding:12px 8px;border-bottom:1px solid rgba(184,146,90,.3)}.ptable td:first-child{font-family:'Bodoni Moda',Didot,serif;font-size:18px}
.ptable small{color:#7a5c2c}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-top:48px}
.quotes figure{margin:0;text-align:center}.quotes blockquote{margin:0;font-family:'Bodoni Moda',Didot,serif;font-style:italic;font-size:22px;line-height:1.5}
.quotes figcaption{margin-top:20px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#d9bc8a}
.refs{text-align:center;margin:56px 0 0;color:#e6d6ea}.refs a{color:#d9bc8a}
.faq details{border-bottom:1px solid rgba(184,146,90,.45);padding:20px 0}
.faq summary{cursor:pointer;font-family:'Bodoni Moda',Didot,serif;font-size:21px;color:#1e0f33;list-style:none}
.faq summary::after{content:"+";float:right;color:#b8925a}.faq details[open] summary::after{content:"−"}
.faq p{margin:12px 0 0;color:#4f3f63}
@media (max-width:760px){.display{font-size:34px!important}.facts dd{font-size:18px}.offer{padding:28px}.incl{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-direction:column;gap:10px}
.incl li{position:relative;padding-left:24px;color:#2b1d3f;font-size:16px}
.incl li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;background:#b8925a;transform:rotate(45deg)}
.price-sm{font-family:'Bodoni Moda',Didot,serif;font-size:26px;color:#5e30b8!important;margin:8px 0 12px}
.ptable{font-size:13px}.quotes blockquote{font-size:18px}.faq summary{font-size:18px}}
.btn-gold{display:inline-block;text-decoration:none;background:#b8925a;color:#1e0f33!important;padding:17px 30px;border-radius:2px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
