/* Maison Ambre — merged v6.1.1–v6.1.6 refinement patches (Phase 1 CSS consolidation). Order preserved: v611, v613, v614, v615, v616. Do not reorder blocks below without checking cascade dependencies. */


/* Maison Ambre V6.1.1 — Real Photography layout refinements */
.ma-page-copy-left,
.ma-treatment-editorial,
.ma-legal-content,
.ma-page-content{ text-align:left; }
.ma-page-copy-left{ max-width:1180px; }
.ma-page-copy-left .ma-long-section,
.ma-treatment-editorial .ma-long-section,
.ma-legal-content .ma-long-section{ margin-left:0; margin-right:auto; }
.ma-page-copy-left .ma-long-section h2,
.ma-treatment-editorial .ma-long-section h2,
.ma-legal-content .ma-long-section h2{ margin-left:0; margin-right:auto; }

.ma-page-visual-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3.5rem,7vw,7rem)}
.ma-page-visual-split.is-reverse .ma-page-visual-media{order:2}.ma-page-visual-split.is-reverse .ma-page-visual-copy{order:1}
.ma-page-visual-media{margin:0;border-radius:var(--radius-lg);overflow:hidden;min-height:420px;box-shadow:var(--shadow-card)}
.ma-page-visual-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.ma-page-visual-copy{text-align:left;max-width:620px}.ma-page-visual-copy h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.96;margin:.55rem 0 1.2rem}.ma-page-visual-copy p:last-child{color:var(--color-muted);line-height:1.85;font-size:1.04rem}

.ma-contact-layout-visual,.ma-booking-layout-visual{align-items:start}.ma-contact-panel,.ma-booking-story{min-width:0}
.ma-form-side-media{margin:0 0 1.75rem;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--color-surface)}
.ma-form-side-media img{width:100%;height:100%;object-fit:cover;display:block}
.ma-form-side-copy{text-align:left}.ma-form-side-copy h2,.ma-form-title{text-align:left}.ma-form-side-copy>p:not(.ma-kicker){color:var(--color-muted);line-height:1.8}
.ma-booking-form-card{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}
.ma-booking-layout-visual>div:last-child{padding:0;border:0;background:transparent;box-shadow:none}
.ma-contact-form-wrap .ma-form-title{font-size:clamp(2rem,3.6vw,3.5rem);margin:.25rem 0 1.5rem}
.ma-consent a{text-decoration:underline;text-underline-offset:3px}

.ma-blog-page .ma-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ma-blog-page .ma-journal-card{min-width:0}.ma-blog-empty{grid-column:1/-1}
.ma-legal-content{max-width:1040px}.ma-legal-content .ma-long-section{max-width:860px}.ma-legal-content .ma-section-soft{max-width:960px}

/* Keep the page visually editorial rather than a centered wall of text. */
.ma-inner-page .ma-page-content>p,.ma-inner-page .ma-page-content>ul,.ma-inner-page .ma-page-content>ol{max-width:78ch;margin-left:0;margin-right:auto}
.ma-long-section p,.ma-long-section li{text-align:left}

@media(max-width:900px){
  .ma-page-visual-split{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem}.ma-page-visual-split.is-reverse .ma-page-visual-media,.ma-page-visual-split.is-reverse .ma-page-visual-copy{order:initial}.ma-page-visual-media,.ma-page-visual-media img{min-height:0}.ma-blog-page .ma-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){.ma-blog-page .ma-journal-grid{grid-template-columns:1fr}.ma-page-visual-copy h2{font-size:clamp(2.5rem,11vw,3.6rem)}}

.ma-form-policy-links{margin:1rem 0 0;font-size:.85rem;color:var(--color-muted)}.ma-form-policy-links a{text-decoration:underline;text-underline-offset:3px}


/* Maison Ambre V6.1.3 — Native Blog + premium compact utility heroes */
.ma-compact-hero{position:relative;min-height:clamp(430px,58vh,650px);display:flex;align-items:flex-end;overflow:hidden;background:#2a1d18;color:#fff;isolation:isolate}
.ma-compact-hero-media,.ma-compact-hero-shade{position:absolute;inset:0}
.ma-compact-hero-media{z-index:-3}.ma-compact-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015)}
.ma-compact-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(24,14,11,.82) 0%,rgba(24,14,11,.58) 44%,rgba(24,14,11,.20) 82%),linear-gradient(to top,rgba(24,14,11,.62),transparent 62%)}
.ma-compact-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.25)}
.ma-compact-hero-inner{padding-top:clamp(8.5rem,16vw,12rem);padding-bottom:clamp(3.3rem,7vw,6rem)}
.ma-compact-breadcrumbs{display:flex;align-items:center;gap:.65rem;margin:0 0 1.8rem;font-family:var(--font-body);font-size:.72rem;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.ma-compact-breadcrumbs a{color:#fff;text-decoration:none}.ma-compact-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.ma-compact-breadcrumbs span[aria-hidden]{opacity:.5}
.ma-compact-hero-copy{max-width:860px}.ma-compact-hero-copy .ma-kicker{color:rgba(255,255,255,.74)}
.ma-compact-hero-copy h1{max-width:900px;margin:.55rem 0 1rem;font-size:clamp(3.35rem,7vw,6.9rem);line-height:.92;letter-spacing:-.035em;color:#fff}
.ma-compact-hero-lead{max-width:700px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}

.ma-legal-intro-card,.ma-blog-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(1rem,2vw,2rem)}
.ma-legal-intro-card h2,.ma-blog-intro h2{margin:.45rem 0 0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96;max-width:760px}.ma-legal-intro-card>p,.ma-blog-intro>p{margin:0;color:var(--color-muted);line-height:1.85;max-width:58ch}
.ma-utility-page .ma-page-visual-split{padding-top:clamp(2.5rem,5vw,5rem)}
.ma-native-blog-page .ma-journal-grid{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(4rem,7vw,7rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.ma-blog-pagination{padding-bottom:clamp(4rem,7vw,7rem)}.ma-blog-pagination .nav-links{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.ma-blog-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;border:1px solid var(--color-border);border-radius:999px;text-decoration:none}.ma-blog-pagination .current{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}

@media(max-width:900px){.ma-legal-intro-card,.ma-blog-intro{grid-template-columns:1fr;gap:1.25rem}.ma-native-blog-page .ma-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-compact-hero{min-height:500px}.ma-compact-hero-inner{padding-top:9rem}}
@media(max-width:620px){.ma-compact-hero{min-height:460px}.ma-compact-hero-inner{padding-top:8rem;padding-bottom:3rem}.ma-compact-breadcrumbs{font-size:.63rem;margin-bottom:1.35rem;letter-spacing:.08em}.ma-compact-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.ma-compact-hero-lead{font-size:.98rem;line-height:1.65}.ma-native-blog-page .ma-journal-grid{grid-template-columns:1fr}.ma-legal-intro-card,.ma-blog-intro{padding-top:3.5rem}}

/* Maison Ambre v6.1.4 — unified premium breadcrumbs */
.ma-hero-breadcrumbs{width:max-content;max-width:100%;margin:0 0 clamp(1.25rem,2.4vw,1.9rem);padding:.58rem .88rem;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(24,14,11,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.10);font-size:.67rem;letter-spacing:.105em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.ma-hero-breadcrumbs ol{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.ma-hero-breadcrumbs li{display:flex;align-items:center;min-width:0}
.ma-hero-breadcrumbs li+li:before{content:"›";display:inline-block;margin-right:.55rem;color:rgba(255,255,255,.40);font-size:1rem;line-height:1}
.ma-hero-breadcrumbs a{color:#fff;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .2s ease}
.ma-hero-breadcrumbs a:hover{opacity:.78;text-decoration:underline}
.ma-hero-breadcrumbs [aria-current="page"] span{max-width:min(44vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.72)}
.ma-page-hero-inner>.ma-hero-breadcrumbs{position:relative;z-index:3}
.ma-archive-hero .ma-hero-breadcrumbs,.ma-index-header .ma-hero-breadcrumbs{color:var(--color-muted,#756b64);margin-bottom:1.35rem;border-color:rgba(77,59,49,.12);background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(61,42,32,.06)}
.ma-archive-hero .ma-hero-breadcrumbs a,.ma-index-header .ma-hero-breadcrumbs a{color:var(--color-text,#2a1d18)}
.ma-archive-hero .ma-hero-breadcrumbs li+li:before,.ma-index-header .ma-hero-breadcrumbs li+li:before{color:var(--color-border-strong,#b9aaa1)}
.ma-archive-hero .ma-hero-breadcrumbs [aria-current="page"] span,.ma-index-header .ma-hero-breadcrumbs [aria-current="page"] span{color:var(--color-muted,#756b64)}
@media(max-width:620px){.ma-hero-breadcrumbs{font-size:.61rem;letter-spacing:.075em;gap:.42rem;margin-bottom:1.15rem}.ma-hero-breadcrumbs li+li:before{margin-right:.42rem}.ma-hero-breadcrumbs [aria-current="page"] span{max-width:58vw}}


/* Maison Ambre V6.1.5 — Native Blog Guides + duration-linked MAD pricing */
.ma-blog-complete{overflow:hidden}
.ma-blog-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding-top:clamp(3.5rem,7vw,6.5rem)}
.ma-blog-intro h2,.ma-blog-featured h2,.ma-blog-section-head h2,.ma-blog-closing-cta h2{margin:.35rem 0 0;font-size:clamp(2.3rem,4.8vw,4.6rem);line-height:.98}
.ma-blog-intro>p{margin:0;color:var(--color-muted);line-height:1.8}
.ma-blog-category-nav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding-top:2rem}
.ma-blog-category-nav>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);margin-right:.35rem}
.ma-blog-category-nav a{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem}
.ma-blog-category-nav small{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:var(--color-soft);color:var(--color-muted);font-size:.7rem}
.ma-blog-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(3rem,6vw,5.5rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}
.ma-blog-featured-media{display:block;overflow:hidden;border-radius:calc(var(--radius-lg) - 8px);aspect-ratio:16/10}
.ma-blog-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-standard)}
.ma-blog-featured:hover .ma-blog-featured-media img{transform:scale(1.025)}
.ma-blog-featured-copy{padding:clamp(.5rem,2vw,1.5rem)}
.ma-blog-featured-copy>p{color:var(--color-muted);line-height:1.75}
.ma-blog-meta,.ma-blog-card-meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:var(--color-muted);font-size:.75rem}
.ma-blog-card-meta a{color:inherit}
.ma-blog-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(4rem,8vw,7rem)}
.ma-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.ma-blog-card{height:100%}
.ma-blog-card>div{display:flex;flex-direction:column}
.ma-blog-card .ma-inline-link{margin-top:auto}
.ma-blog-pagination{padding-top:3rem}
.ma-blog-pagination .nav-links{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}
.ma-blog-pagination .page-numbers{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text)}
.ma-blog-pagination .current{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.ma-blog-closing-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4.5rem);border-radius:var(--radius-lg);background:var(--color-soft)}
.ma-blog-closing-cta h2{font-size:clamp(2.1rem,4vw,3.8rem)}
.ma-blog-related{padding-top:clamp(4rem,8vw,7rem)}

/* Duration-linked pricing */
.ma-duration-pricing-page .ma-price-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;max-width:none}
.ma-currency-badge{display:grid;gap:.1rem;min-width:130px;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:right}
.ma-currency-badge span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}
.ma-currency-badge strong{font-family:var(--font-display);font-size:2rem;line-height:1}
.ma-duration-price-list{display:grid;gap:1rem}
.ma-price-service-card{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.ma-price-service-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.25rem}
.ma-price-service-head h3{margin:.28rem 0 0;font-size:clamp(1.5rem,2.5vw,2.15rem)}
.ma-price-tier-table{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.ma-price-tier{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:.85rem 0}
.ma-price-tier+.ma-price-tier{border-top:1px solid var(--color-border)}
.ma-price-tier strong{font-size:1.04rem}
.ma-price-tier-head{padding:.7rem 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}
.ma-price-tier-empty strong{font-weight:500;color:var(--color-muted)}
.ma-price-service-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem}
.ma-price-service-action small{color:var(--color-muted)}
.ma-treatment-time-price{margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.ma-treatment-time-price-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted)}
.ma-treatment-time-price-heading strong{color:var(--color-text)}
.ma-treatment-time-price-options{display:grid;gap:.15rem}
.ma-treatment-time-price-options>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.7rem 0;border-top:1px solid var(--color-border)}
.ma-treatment-time-price-options strong{font-size:1rem}

@media(max-width:900px){
  .ma-blog-intro,.ma-blog-featured{grid-template-columns:1fr}
  .ma-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ma-blog-closing-cta{align-items:flex-start;flex-direction:column}
  .ma-duration-pricing-page .ma-price-intro{grid-template-columns:1fr}
  .ma-currency-badge{justify-self:start;text-align:left}
}
@media(max-width:620px){
  .ma-blog-grid{grid-template-columns:1fr}
  .ma-blog-featured{padding:.75rem}
  .ma-blog-featured-copy{padding:1rem .5rem .5rem}
  .ma-blog-section-head{align-items:flex-start}
  .ma-price-service-head,.ma-price-service-action{align-items:flex-start;flex-direction:column}
  .ma-price-service-action .ma-btn{width:100%;text-align:center}
}

.ma-treatment-card-time-prices,.ma-treatment-system-time-prices{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.ma-treatment-card-time-prices span,.ma-treatment-system-time-prices span{display:inline-flex;gap:.35rem;align-items:center;padding:.38rem .58rem;border-radius:999px;background:var(--color-soft);color:var(--color-muted);font-size:.74rem}
.ma-treatment-card-time-prices b,.ma-treatment-system-time-prices b{color:var(--color-text);font-weight:600}

/* Maison Ambre V6.1.6 — treatment duration/price compatibility */
.ma-treatment-facts-grid.has-duration-pricing{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.ma-treatment-facts-grid.has-duration-pricing>.ma-treatment-fact-duration-pricing{padding-left:0}
.ma-treatment-fact-tier-list{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.15rem}
.ma-treatment-facts .ma-treatment-fact-tier-list strong{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-family:var(--font-body);font-size:.9rem;line-height:1.2;white-space:nowrap}
.ma-treatment-fact-tier-list strong b{font-weight:700;color:var(--color-text)}
.ma-treatment-fact-tier-list strong em{font-style:normal;color:var(--color-gold)}
@media(max-width:980px){
  .ma-treatment-facts-grid.has-duration-pricing{grid-template-columns:1fr 1fr}
  .ma-treatment-facts-grid.has-duration-pricing>.ma-treatment-fact-duration-pricing{grid-column:1/-1;padding:var(--space-3);border-right:0;border-bottom:1px solid var(--color-border)}
}
@media(max-width:640px){
  .ma-treatment-facts-grid.has-duration-pricing{grid-template-columns:1fr}
  .ma-treatment-facts-grid.has-duration-pricing>.ma-treatment-fact-duration-pricing{grid-column:auto;padding:var(--space-3) 0!important}
  .ma-treatment-fact-tier-list{display:grid;grid-template-columns:1fr}
  .ma-treatment-facts .ma-treatment-fact-tier-list strong{justify-content:space-between;width:100%;border-radius:var(--radius-md)}
}

/* V6.2 contextual links below the home treatment grid. */
.ma-home-more-treatments{margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--color-border)}
.ma-home-more-treatments .ma-kicker{margin-bottom:1rem}
