*{box-sizing:border-box}.pricing-page{margin:0;background:#f4f1ec;color:#171717;font-family:Arial,Helvetica,sans-serif}
.pricing-header{height:92px;display:flex;align-items:center;padding:0 clamp(28px,7vw,110px);position:relative;z-index:20}
.pricing-brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;line-height:1}.pricing-brand span{font-size:29px;letter-spacing:.22em;font-weight:300}.pricing-brand small{font-size:9px;letter-spacing:.32em;margin-top:7px}
.pricing-nav{margin-left:auto;display:flex;gap:32px}.pricing-nav a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em;padding:9px 0;border-bottom:1px solid transparent}.pricing-nav .active{border-color:#111}
.pricing-menu-toggle{display:none;background:none;border:0;margin-left:auto;width:38px}.pricing-menu-toggle span{display:block;height:1px;background:#111;margin:8px 0}
.pricing-intro{text-align:center;padding:54px 24px 62px;border-bottom:1px solid #dedad4}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 14px}.pricing-intro h1,.pricing-copy h2,.pricing-contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.pricing-intro h1{font-size:clamp(38px,4vw,66px);line-height:1.05;margin:0 0 20px}.pricing-intro>p:last-child{font-size:14px;line-height:1.6;color:#66615b;margin:0}
.pricing-row{display:grid;grid-template-columns:1fr 1fr;min-height:320px;height:auto;border-bottom:1px solid #dedad4;align-items:stretch}.pricing-row.reverse .pricing-photo{order:2}.pricing-row.reverse .pricing-copy{order:1}
.pricing-photo{overflow:hidden;background:#ddd;min-height:320px}.pricing-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pricing-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px clamp(42px,5.5vw,92px)}.pricing-copy h2{font-size:clamp(28px,2.5vw,43px);line-height:1.08;margin:0 0 7px}.price{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:0 0 22px;color:#393632}.details{font-size:14px;line-height:1.35;color:#383532}.details p{margin:0 0 3px}
.pricing-contact{background:#0b0b0b;color:white;text-align:center;padding:70px 24px 62px}.pricing-contact h2{font-size:clamp(40px,4.2vw,64px);margin:0 0 20px}.pricing-contact>p{font-size:14px;line-height:1.65;color:#d4d4d4;margin:0 auto 30px}
.contact-links{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.contact-links>a{color:white;text-decoration:none;font-size:17px}.contact-links i{height:34px;width:1px;background:#777}.insta{display:flex;align-items:center;gap:11px}.insta img{width:30px;height:30px;object-fit:contain}
.pricing-footer{background:#0b0b0b;color:#aaa;border-top:1px solid #282828;display:flex;justify-content:space-between;padding:22px clamp(28px,7vw,110px);font-size:11px}.pricing-footer p{margin:0}.pricing-footer a{color:#aaa;text-decoration:none}
@media(max-width:1050px){.pricing-nav{gap:18px}.pricing-nav a{font-size:9px}}
@media(max-width:820px){.pricing-header{height:76px;padding:0 22px}.pricing-menu-toggle{display:block}.pricing-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f4f1ec;padding:20px 24px 28px;flex-direction:column;gap:3px;box-shadow:0 12px 30px #0001}.pricing-nav.open{display:flex}.pricing-nav a{font-size:12px}.pricing-intro{padding:48px 22px}.pricing-row,.pricing-row.reverse{height:auto;min-height:0;display:flex;flex-direction:column}.pricing-row .pricing-photo,.pricing-row.reverse .pricing-photo{order:1;aspect-ratio:2.2/1;min-height:0}.pricing-row .pricing-copy,.pricing-row.reverse .pricing-copy{order:2;padding:38px 26px 46px}}
@media(max-width:560px){.pricing-row .pricing-photo,.pricing-row.reverse .pricing-photo{aspect-ratio:1.5/1}.contact-links{flex-direction:column;gap:18px}.contact-links i{display:none}.pricing-footer{flex-direction:column;gap:10px;align-items:center}}

/* V6.12 — correction de la grille Tarifs sur desktop */
@media(min-width:821px){
  .pricing-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    min-height:330px;
  }
  .pricing-photo{
    min-height:330px;
  }
  .pricing-row.reverse .pricing-photo{grid-column:2;grid-row:1}
  .pricing-row.reverse .pricing-copy{grid-column:1;grid-row:1}
  .pricing-copy{
    overflow:visible;
  }
}
