/* Homepage presentation only. Colors, type and spacing use the phase-3A presets. */
.home .glam-main { padding-top: var(--wp--preset--spacing--50); }
.glam-home { color: var(--wp--preset--color--ink); }
.glam-home > * + * { margin-block-start: 0; }
.glam-home .wp-block-columns { margin-block: 0; }
.glam-home .glam-eyebrow {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 var(--wp--preset--spacing--40);
}
.glam-home h1, .glam-home h2, .glam-home h3 { margin-block: 0; }
.glam-home p { color: var(--wp--preset--color--muted); }
.glam-home .wp-block-buttons { gap: var(--wp--preset--spacing--30); }
.glam-home .wp-block-button__link {
  font-size: var(--wp--preset--font-size--small);
  padding: 1rem 1.5rem;
}
.glam-home .is-style-outline .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--line);
  background: transparent;
  color: var(--wp--preset--color--ink);
}
.glam-home .is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--paper);
  border-color: var(--wp--preset--color--mint);
}
.glam-home-hero {
  background: var(--wp--preset--color--cream);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 20px;
  overflow: hidden;
}
.glam-home .glam-hero__columns {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}
.glam-hero__columns > .wp-block-column { min-width: 0; }
.glam-hero__columns > .wp-block-column:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 4.2vw, 64px);
}
.glam-home .glam-home-hero h1 {
  font-size: clamp(2.375rem, 4.5vw, 4rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.glam-home .glam-hero__intro {
  max-width: 31rem;
  margin: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--50);
  font-size: clamp(.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.8;
}
.glam-home .glam-hero__note {
  margin: var(--wp--preset--spacing--40) 0 0;
  font-size: .75rem;
  line-height: 1.7;
}
.glam-hero__columns > .wp-block-column:last-child { position: relative; }
.glam-home .glam-hero__image { height: 100%; margin: 0; }
.glam-home .glam-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 510px;
  object-fit: cover;
  object-position: 52% center;
}
.glam-home .glam-hero__caption {
  position: absolute;
  bottom: var(--wp--preset--spacing--40);
  left: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--40);
  width: fit-content;
  margin: 0;
  padding: .65rem 1rem;
  border-radius: 999px;
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--ink);
  font-size: .75rem;
  line-height: 1.5;
}
.glam-home .glam-home-section { margin-block: clamp(64px, 7vw, 104px); }
.glam-home .glam-section-heading { max-width: 660px; margin: 0 auto var(--wp--preset--spacing--60); text-align: center; }
.glam-section-heading .glam-eyebrow { margin-bottom: var(--wp--preset--spacing--30); }
.glam-home h2 { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.2; }
.glam-section-heading > p:not(.glam-eyebrow) { margin-block: var(--wp--preset--spacing--40) 0; }
.glam-home .glam-text-link a, .glam-home .glam-card-link a {
  color: var(--wp--preset--color--ink);
  font-weight: 500;
  text-decoration-color: var(--wp--preset--color--sky);
  text-decoration-thickness: 1px;
}
.glam-home .glam-text-link a::after, .glam-home .glam-card-link a::after { content: " ↗"; display: inline-block; margin-left: .5rem; }
.glam-home .glam-treatment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
  align-items: stretch;
}
.glam-treatment-card {
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 14px;
  background: var(--wp--preset--color--paper);
  overflow: hidden;
}
.glam-home .glam-treatment-card > .wp-block-image { margin: 0; }
.glam-treatment-card > .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: cover;
}
.glam-home .glam-treatment-card__body { display: flex; flex-direction: column; flex: 1; margin: 0; padding: 26px 28px; }
.glam-home .glam-treatment-card h3 { font-size: clamp(1.4rem, 1.8vw, 1.75rem); line-height: 1.3; }
.glam-treatment-card__body > p { margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--small); line-height: 1.75; }
.glam-home .glam-card-link { margin-top: auto; margin-bottom: 0; padding-top: .5rem; }
.glam-home .glam-about__columns { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 104px); align-items: center; }
.glam-about__columns > .wp-block-column { min-width: 0; }
.glam-about__columns h2 { margin-bottom: var(--wp--preset--spacing--40); }
.glam-about__columns p { max-width: 580px; }
.glam-home .glam-laure-quote {
  margin: 0;
  padding: clamp(32px, 5vw, 72px) clamp(28px, 4vw, 56px);
  border: 0;
  border-radius: 18px;
  background: var(--wp--preset--color--mint);
}
.glam-home .glam-laure-quote p {
  margin: 0 0 var(--wp--preset--spacing--50);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.3;
  letter-spacing: -.025em;
  color: var(--wp--preset--color--ink);
}
.glam-laure-quote cite { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small); font-style: normal; color: var(--wp--preset--color--ink); }
.glam-home .glam-home-why { padding-block: var(--wp--preset--spacing--60); border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.glam-home .glam-why__columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--wp--preset--spacing--60); }
.glam-home .glam-why-item { margin: 0; }
.glam-home .glam-why-number { margin: 0 0 var(--wp--preset--spacing--30); color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); letter-spacing: .15em; }
.glam-home .glam-why-item h3 { font-size: 1.5rem; line-height: 1.4; }
.glam-home .glam-why-item > p:last-child { font-size: var(--wp--preset--font-size--small); margin-bottom: 0; }
.glam-home .glam-home-booking {
  padding: clamp(32px, 5vw, 64px);
  background: var(--wp--preset--color--cream);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--60);
}
.glam-booking__copy { max-width: 780px; }
.glam-home-booking .glam-eyebrow { margin-bottom: var(--wp--preset--spacing--30); }
.glam-home-booking .wp-block-buttons { flex-shrink: 0; margin: 0; }
.glam-home-booking .glam-booking__copy > p:last-child { margin-bottom: 0; }

@media (max-width: 1000px) {
  .glam-home .glam-treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .glam-home-booking { flex-direction: column; align-items: flex-start !important; }
}
@media (max-width: 780px) {
  .glam-home .glam-hero__columns, .glam-home .glam-about__columns, .glam-home .glam-why__columns { grid-template-columns: minmax(0,1fr); }
  .glam-hero__columns > .wp-block-column:first-child { padding: 32px 28px; }
  .glam-home .glam-hero__image { height: 320px; }
  .glam-home .glam-hero__image img { min-height: 0; height: 320px; }
  .glam-home .glam-home-hero h1 { font-size: clamp(2.1rem, 7vw, 3rem); }
  .glam-home .glam-hero__intro { margin-bottom: var(--wp--preset--spacing--40); }
  .glam-home .glam-home-section { margin-block: var(--wp--preset--spacing--70); }
  .glam-home .glam-about__columns { gap: var(--wp--preset--spacing--50); }
  .glam-home .glam-why__columns { gap: var(--wp--preset--spacing--50); }
  .glam-home .glam-section-heading { margin-bottom: var(--wp--preset--spacing--50); text-align: left; }
}
@media (max-width: 560px) {
  .glam-home .glam-treatment-grid { grid-template-columns: minmax(0,1fr); }
  .glam-home .glam-treatment-card__body { padding: 24px; }
  .glam-home .glam-home-hero h1 { text-wrap: initial; }
  .glam-home-hero .wp-block-buttons { align-items: stretch; width: 100%; }
  .glam-home-hero .wp-block-button { width: 100%; }
  .glam-home-hero .wp-block-button__link { display: block; padding-inline: .8rem; }
}
@media (max-width: 360px) {
  .glam-hero__columns > .wp-block-column:first-child { padding: 28px 20px; }
  .glam-home .glam-home-hero h1 { font-size: 2rem; }
  .glam-home .glam-hero__image, .glam-home .glam-hero__image img { height: 270px; }
  .glam-home .glam-home-booking { padding: 28px 22px; }
}

/* Editorial homepage hero only; uses the existing theme.json palette and fonts. */
.home .glam-main { padding-top:0; }
.glam-home-hero--editorial {
  position:relative; isolation:isolate; overflow:hidden; box-sizing:border-box;
  width:100vw; max-width:none; margin-inline:calc(50% - 50vw) !important;
  min-height:590px; padding:24px 0 26px; border:0; border-radius:0;
  background:var(--wp--preset--color--paper); color:var(--wp--preset--color--ink);
  display:flex; flex-direction:column; justify-content:space-between;
}
.glam-home-hero--editorial::before {
  content:""; position:absolute; z-index:-1; left:-230px; top:80px; width:430px; height:430px;
  border-radius:50%; background:radial-gradient(circle at 68% 50%,rgba(198,228,222,.38),rgba(168,211,228,.16) 52%,rgba(255,254,252,0) 72%);
  pointer-events:none;
}
.glam-home-hero--editorial .glam-hero__columns {
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:0;
  align-items:stretch; width:min(1280px,calc(100% - 80px)); min-height:480px; margin:0 auto !important;
}
.glam-home-hero--editorial .glam-hero__copy {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  min-width:0; padding:42px clamp(26px,4.3vw,62px) 34px 0; z-index:2;
}
.glam-home-hero--editorial .glam-hero__eyebrow {
  margin:0 0 16px !important; color:#52617f; font-size:.67rem; line-height:1.6;
  font-weight:600; letter-spacing:.25em; text-transform:uppercase;
}
.glam-home-hero--editorial .glam-hero__title {
  max-width:630px; margin:0 !important; color:var(--wp--preset--color--ink);
  font-family:var(--wp--preset--font-family--heading); font-size:clamp(2.85rem,4.35vw,3.95rem);
  font-weight:400; line-height:1.08; letter-spacing:-.04em; text-wrap:balance;
}
.glam-home-hero--editorial .glam-hero__intro {
  max-width:520px; margin:20px 0 27px !important; color:var(--wp--preset--color--muted);
  font-size:clamp(1rem,1.25vw,1.1rem); line-height:1.65;
}
.glam-home-hero--editorial .glam-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin:0 !important; }
.glam-home-hero--editorial .glam-hero__actions .wp-block-button { margin:0 !important; }
.glam-home-hero--editorial .glam-hero__actions .wp-block-button__link {
  display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:14px;
  padding:11px 22px; border:1px solid transparent; border-radius:999px;
  background:var(--wp--preset--color--mint); color:var(--wp--preset--color--ink);
  font-family:var(--wp--preset--font-family--body); font-size:.84rem; font-weight:500;
  line-height:1.25; text-decoration:none; transition:background-color .18s ease,transform .18s ease,border-color .18s ease;
}
.glam-home-hero--editorial .glam-hero__button-primary .wp-block-button__link span { font-size:1.35rem; line-height:.8; transition:transform .18s ease; }
.glam-home-hero--editorial .glam-hero__button-primary .wp-block-button__link:hover { background:#b3dbd2; transform:translateY(-1px); }
.glam-home-hero--editorial .glam-hero__button-primary .wp-block-button__link:hover span { transform:translateX(3px); }
.glam-home-hero--editorial .glam-hero__button-secondary .wp-block-button__link {
  border-color:#8390a6; background:rgba(255,254,252,.78); color:var(--wp--preset--color--ink);
}
.glam-home-hero--editorial .glam-hero__button-secondary .wp-block-button__link:hover { border-color:#53627f; background:#fffefc; }
.glam-home-hero--editorial .glam-hero__actions a:focus-visible { outline:2px solid var(--wp--preset--color--ink); outline-offset:4px; }
.glam-home-hero--editorial .glam-hero__media { position:relative; min-width:0; min-height:480px; margin:0 !important; }
.glam-home-hero--editorial .glam-hero__image {
  position:absolute; inset:0; width:100%; height:100%; margin:0 !important; overflow:hidden; border-radius:0;
}
.glam-home-hero--editorial .glam-hero__image img {
  display:block; width:100%; height:100%; min-height:0; object-fit:cover; object-position:51% center;
}
.glam-home-hero--editorial .glam-hero__media::before {
  content:none;
}
.glam-home-hero--editorial .glam-hero__side {
  position:absolute; z-index:2; inset:0 0 0 auto; width:24%; min-width:132px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  margin:0 !important; padding:18px 12px 18px 24px; overflow:hidden;
  clip-path:ellipse(94% 78% at 100% 50%); background:rgba(233,247,246,.92); text-align:center;
}
.glam-home-hero--editorial .glam-hero__botanical {
  display:block; width:clamp(78px,9.4vw,136px); height:clamp(135px,17vw,224px);
  background:url("../images/footer-botanical.svg") center/contain no-repeat; opacity:.74;
}
.glam-home-hero--editorial .glam-hero__motto {
  margin:0 !important; color:#596783; font-family:var(--wp--preset--font-family--body);
  font-size:.59rem; line-height:1.9; font-weight:500; letter-spacing:.25em;
}
.glam-home-hero--editorial .glam-hero__usps {
  position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center; gap:clamp(18px,3.5vw,54px); width:min(1110px,calc(100% - 120px));
  margin:7px auto 0 !important; padding:0 18px;
}
.glam-home-hero--editorial .glam-hero__usp {
  display:flex; min-width:0; align-items:center; justify-content:center; gap:13px; margin:0 !important;
}
.glam-home-hero--editorial .glam-hero__usp .wp-block-html { display:flex; flex:0 0 34px; align-items:center; justify-content:center; margin:0 !important; }
.glam-home-hero--editorial .glam-hero__usp-icon { display:block; width:30px; height:30px; fill:none; stroke:#53627f; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.glam-home-hero--editorial .glam-hero__usp p { margin:0 !important; color:#55617c; font-size:.77rem; line-height:1.4; }
@media (max-width:900px) {
  .glam-home-hero--editorial { min-height:0; padding:18px 0 22px; }
  .glam-home-hero--editorial .glam-hero__columns { width:calc(100% - 48px); grid-template-columns:minmax(0,1fr) minmax(0,.95fr); min-height:390px; }
  .glam-home-hero--editorial .glam-hero__copy { padding:30px 22px 26px 0; }
  .glam-home-hero--editorial .glam-hero__title { font-size:clamp(2.55rem,5.6vw,3.35rem); }
  .glam-home-hero--editorial .glam-hero__intro { margin:17px 0 22px !important; font-size:.97rem; }
  .glam-home-hero--editorial .glam-hero__media { min-height:390px; }
  .glam-home-hero--editorial .glam-hero__image { border-radius:0; }
  .glam-home-hero--editorial .glam-hero__side { width:27%; min-width:92px; padding:12px 4px 12px 15px; }
  .glam-home-hero--editorial .glam-hero__motto { font-size:.49rem; letter-spacing:.18em; }
  .glam-home-hero--editorial .glam-hero__usps { width:calc(100% - 40px); gap:13px; padding-inline:0; }
  .glam-home-hero--editorial .glam-hero__usp { gap:8px; }
  .glam-home-hero--editorial .glam-hero__usp p { font-size:.7rem; }
}
@media (max-width:600px) {
  .glam-home-hero--editorial { padding:0 0 22px; }
  .glam-home-hero--editorial .glam-hero__columns { width:100%; display:grid; grid-template-columns:minmax(0,1fr); min-height:0; }
  .glam-home-hero--editorial .glam-hero__copy { padding:36px 22px 22px; }
  .glam-home-hero--editorial .glam-hero__eyebrow { margin-bottom:13px !important; font-size:.61rem; letter-spacing:.19em; }
  .glam-home-hero--editorial .glam-hero__title { max-width:540px; font-size:clamp(2.35rem,10vw,3.25rem); line-height:1.1; }
  .glam-home-hero--editorial .glam-hero__intro { margin:15px 0 20px !important; font-size:.98rem; line-height:1.6; }
  .glam-home-hero--editorial .glam-hero__actions { width:100%; max-width:390px; flex-direction:column; align-items:stretch; gap:10px; }
  .glam-home-hero--editorial .glam-hero__actions .wp-block-button,.glam-home-hero--editorial .glam-hero__actions .wp-block-button__link { width:100%; }
  .glam-home-hero--editorial .glam-hero__actions .wp-block-button__link { min-height:48px; }
  .glam-home-hero--editorial .glam-hero__media { min-height:280px; width:100%; }
  .glam-home-hero--editorial .glam-hero__image { border-radius:0; }
  .glam-home-hero--editorial .glam-hero__side { display:none !important; }
  .glam-home-hero--editorial .glam-hero__usps { width:calc(100% - 44px); grid-template-columns:minmax(0,1fr); gap:12px; margin-top:17px !important; }
  .glam-home-hero--editorial .glam-hero__usp { justify-content:flex-start; gap:12px; }
  .glam-home-hero--editorial .glam-hero__usp p { font-size:.8rem; }
}
@media (max-width:360px) {
  .glam-home-hero--editorial .glam-hero__copy { padding-inline:17px; }
  .glam-home-hero--editorial .glam-hero__title { font-size:2.25rem; }
  .glam-home-hero--editorial .glam-hero__usps { width:calc(100% - 34px); }
  .glam-home-hero--editorial .glam-hero__media { min-height:255px; }
}
@media (prefers-reduced-motion:reduce) { .glam-home-hero--editorial .glam-hero__actions .wp-block-button__link,.glam-home-hero--editorial .glam-hero__button-primary .wp-block-button__link span { transition:none; } }
/* The full-bleed hero uses viewport width; clip the scrollbar-width rounding only on the homepage. */
.home { overflow-x:clip; }
.glam-home .glam-home-hero--editorial .glam-hero__title { font-size:clamp(2.7rem,4vw,3.25rem); }
html:has(> body.home) { overflow-x:clip; }
@media (max-width:900px) { .glam-home .glam-home-hero--editorial .glam-hero__title { font-size:clamp(2.5rem,5vw,3rem); } }
@media (max-width:600px) { .glam-home .glam-home-hero--editorial .glam-hero__title { font-size:clamp(2.35rem,10vw,3rem); } }
@media (max-width:360px) { .glam-home .glam-home-hero--editorial .glam-hero__title { font-size:2.2rem; } }

/* Homepage treatment cards: scoped to this section and using theme.json tokens. */
.glam-home .glam-home-treatments .glam-treatment-header {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  max-width:1280px; margin:0 auto var(--wp--preset--spacing--40) !important;
}
.glam-home .glam-home-treatments .glam-treatment-header .glam-eyebrow {
  display:flex; align-items:center; gap:14px; margin:0;
}
.glam-home .glam-home-treatments .glam-treatment-header .glam-eyebrow::after {
  content:""; display:block; width:42px; height:1px; background:var(--wp--preset--color--line);
}
.glam-home .glam-home-treatments .glam-treatment-header .glam-text-link {
  margin:0; font-size:var(--wp--preset--font-size--x-small);
}
.glam-home .glam-home-treatments .glam-treatment-grid {
  gap:var(--wp--preset--spacing--30); align-items:stretch;
}
.glam-home .glam-home-treatments .glam-treatment-card {
  border:0; border-radius:8px; background:var(--wp--preset--color--paper);
  box-shadow:0 8px 24px rgba(24,33,57,.055); overflow:hidden;
}
.glam-home .glam-home-treatments .glam-treatment-card > .wp-block-image {
  width:calc(100% - 16px); margin:8px 8px 0; overflow:hidden; border-radius:5px;
}
.glam-home .glam-home-treatments .glam-treatment-card > .wp-block-image img {
  aspect-ratio:16 / 9; object-fit:cover; object-position:center;
}
.glam-home .glam-home-treatments .glam-treatment-card__body {
  padding:16px 18px 18px;
}
.glam-home .glam-home-treatments .glam-treatment-card h3 {
  min-height:2.4em; font-size:clamp(1.25rem,1.6vw,1.55rem); line-height:1.22;
}
.glam-home .glam-home-treatments .glam-treatment-card__body > p:not(.glam-card-link) {
  min-height:3.2em; margin:9px 0 12px; font-size:.9rem; line-height:1.55;
}
.glam-home .glam-home-treatments .glam-treatment-card .glam-card-link {
  margin-top:auto; margin-bottom:0; padding-top:8px;
}
.glam-home .glam-home-treatments .glam-card-link a {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:40px; color:var(--wp--preset--color--ink); text-decoration:none;
}
.glam-home .glam-home-treatments .glam-card-link a::after { content:none; display:none; }
.glam-home .glam-home-treatments .glam-card-link__text {
  text-decoration:underline; text-decoration-color:var(--wp--preset--color--muted);
  text-decoration-thickness:1px; text-underline-offset:5px; font-size:.9rem;
}
.glam-home .glam-home-treatments .glam-card-link__arrow {
  display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center;
  border-radius:50%; background:var(--wp--preset--color--mint); color:var(--wp--preset--color--ink);
  font-size:1.1rem; line-height:1; transition:transform .18s ease, background-color .18s ease;
}
.glam-home .glam-home-treatments .glam-card-link a:hover .glam-card-link__arrow,
.glam-home .glam-home-treatments .glam-card-link a:focus-visible .glam-card-link__arrow {
  transform:translateX(2px); background:var(--wp--preset--color--sky);
}
.glam-home .glam-home-treatments .glam-card-link a:focus-visible {
  outline:2px solid var(--wp--preset--color--ink); outline-offset:3px; border-radius:4px;
}
@media (max-width:1000px) {
  .glam-home .glam-home-treatments .glam-treatment-card__body { padding:15px 16px 16px; }
}
@media (max-width:560px) {
  .glam-home .glam-home-treatments .glam-treatment-header { align-items:flex-start; gap:12px; }
  .glam-home .glam-home-treatments .glam-treatment-header .glam-eyebrow { white-space:nowrap; gap:8px; }
  .glam-home .glam-home-treatments .glam-treatment-header .glam-eyebrow::after { width:24px; }
  .glam-home .glam-home-treatments .glam-treatment-header .glam-text-link { flex:none; }
  .glam-home .glam-home-treatments .glam-treatment-card h3,
  .glam-home .glam-home-treatments .glam-treatment-card__body > p:not(.glam-card-link) { min-height:0; }
}
@media (max-width:360px) {
  .glam-home .glam-home-treatments .glam-treatment-header { flex-wrap:wrap; }
  .glam-home .glam-home-treatments .glam-treatment-header .glam-text-link { margin-left:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .glam-home .glam-home-treatments .glam-card-link__arrow { transition:none; }
}

/* Homepage institute introduction: photo and copy remain native Gutenberg blocks. */
.glam-home .glam-home-about .glam-about__columns {
  display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(36px,5vw,72px); align-items:center; max-width:1280px; margin-inline:auto;
}
.glam-home .glam-home-about .glam-about__image { min-width:0; margin:0; overflow:hidden; border-radius:9px; }
.glam-home .glam-home-about .glam-about__image img {
  display:block; width:100%; height:auto; aspect-ratio:1.72; object-fit:cover; object-position:center;
  border-radius:9px;
}
.glam-home .glam-home-about .glam-about__copy { position:relative; min-width:0; padding:8px 92px 8px 0; }
.glam-home .glam-home-about .glam-about__copy::after {
  content:""; position:absolute; right:0; bottom:0; width:76px; height:100px;
  background:url("../images/footer-botanical.svg") center / contain no-repeat; opacity:.5; pointer-events:none;
}
.glam-home .glam-home-about .glam-about__copy .glam-eyebrow { margin:0 0 16px; }
.glam-home .glam-home-about .glam-about__copy h2 {
  max-width:560px; color:var(--wp--preset--color--ink);
  font-family:var(--wp--preset--font-family--heading); font-size:clamp(2rem,3.1vw,2.75rem);
  font-weight:400; line-height:1.2; letter-spacing:-.03em;
}
.glam-home .glam-home-about .glam-about__copy > p:not(.glam-eyebrow) {
  max-width:580px; margin:16px 0 0; font-size:1rem; line-height:1.7;
}
.glam-home .glam-home-about .glam-about__actions { margin:28px 0 0; }
.glam-home .glam-home-about .glam-about__actions .wp-block-button__link {
  min-height:48px; padding:.85rem 1.45rem; border:0; border-radius:999px;
  background:var(--wp--preset--color--mint); color:var(--wp--preset--color--ink);
  font-family:var(--wp--preset--font-family--body); font-size:var(--wp--preset--font-size--small);
  font-weight:500; text-decoration:none; transition:background-color .18s ease,transform .18s ease;
}
.glam-home .glam-home-about .glam-about__actions .wp-block-button__link::after { content:" →"; }
.glam-home .glam-home-about .glam-about__actions .wp-block-button__link:hover { background:var(--wp--preset--color--sky); transform:translateY(-1px); }
.glam-home .glam-home-about .glam-about__actions .wp-block-button__link:focus-visible { outline:2px solid var(--wp--preset--color--ink); outline-offset:3px; }
@media (max-width:900px) {
  .glam-home .glam-home-about .glam-about__columns { gap:32px; }
  .glam-home .glam-home-about .glam-about__copy { padding-right:0; }
  .glam-home .glam-home-about .glam-about__copy::after { display:none; }
}
@media (max-width:700px) {
  .glam-home .glam-home-about .glam-about__columns { grid-template-columns:minmax(0,1fr); gap:24px; }
  .glam-home .glam-home-about .glam-about__image img { aspect-ratio:1.55; }
  .glam-home .glam-home-about .glam-about__copy { padding:0; }
  .glam-home .glam-home-about .glam-about__actions { margin-top:22px; }
}
@media (max-width:360px) {
  .glam-home .glam-home-about .glam-about__image img { aspect-ratio:1.4; }
  .glam-home .glam-home-about .glam-about__copy h2 { font-size:2rem; }
  .glam-home .glam-home-about .glam-about__actions .wp-block-button__link { padding-inline:1.15rem; }
}
@media (prefers-reduced-motion:reduce) {
  .glam-home .glam-home-about .glam-about__actions .wp-block-button__link { transition:none; }
}

/* Hand-managed Google review section on homepage 16. */
.glam-home .glam-home-reviews {
  padding: clamp(3.25rem, 6vw, 5.25rem) clamp(1.125rem, 4vw, 2.25rem);
  background: var(--wp--preset--color--paper);
}
.glam-home .glam-reviews__inner { max-width: 1280px; margin-inline: auto; }
.glam-home .glam-reviews__eyebrow { margin: 0 0 0.65rem; }
.glam-home .glam-reviews__eyebrow::after {
  display: inline-block; width: 2.7rem; height: 1px; margin: 0 0 0.25rem 0.75rem;
  background: var(--wp--preset--color--muted); content: ""; opacity: .55;
}
.glam-home .glam-reviews__title {
  margin: 0 0 1.9rem; color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.9rem, 3.2vw, 2.75rem);
  font-weight: 400; line-height: 1.2; letter-spacing: -.025em;
}
.glam-home .glam-reviews__grid { gap: 0; margin: 0; }
.glam-home .glam-reviews__grid > .wp-block-column { min-width: 0; margin: 0; }
.glam-home .glam-review-card {
  display: flex; height: 100%; flex-direction: column; align-items: center;
  padding: 1.1rem clamp(1rem, 2vw, 1.75rem); text-align: center;
}
.glam-home .glam-reviews__grid > .wp-block-column + .wp-block-column .glam-review-card {
  border-left: 1px solid var(--wp--preset--color--line);
}
.glam-home .glam-review-card__stars {
  margin: 0 0 .8rem; color: #e9a15b; font-size: 1.25rem; line-height: 1;
  letter-spacing: .12em; white-space: nowrap;
}
.glam-home .glam-review-card__text {
  max-width: 29rem; margin: 0 auto 1rem; color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body); font-size: .98rem; line-height: 1.65;
}
.glam-home .glam-review-card__author {
  margin: auto 0 .2rem; color: var(--wp--preset--color--ink); font-size: .95rem; font-weight: 600;
}
.glam-home .glam-review-card__source {
  margin: 0; color: var(--wp--preset--color--muted); font-size: .76rem; letter-spacing: .04em;
}
@media (max-width: 900px) {
  .glam-home .glam-reviews__grid { flex-wrap: wrap !important; }
  .glam-home .glam-reviews__grid > .wp-block-column { flex: 0 0 50% !important; width: 50% !important; }
  .glam-home .glam-reviews__grid > .wp-block-column:nth-child(3) .glam-review-card { border-left: 0; }
  .glam-home .glam-reviews__grid > .wp-block-column:nth-child(n+3) .glam-review-card { border-top: 1px solid var(--wp--preset--color--line); }
}
@media (max-width: 600px) {
  .glam-home .glam-home-reviews { padding-block: 3rem; }
  .glam-home .glam-reviews__grid { gap: 0; }
  .glam-home .glam-reviews__grid > .wp-block-column { flex-basis: 100% !important; width: 100% !important; }
  .glam-home .glam-reviews__grid > .wp-block-column + .wp-block-column .glam-review-card {
    border-left: 0; border-top: 1px solid var(--wp--preset--color--line);
  }
  .glam-home .glam-review-card { padding: 1.25rem .25rem; }
  .glam-home .glam-reviews__title { margin-bottom: 1.2rem; }
}
/* Refined “Waarom Glamour by Laurie?” section on homepage 16. */
.glam-home .glam-home-why {
  padding: clamp(3.5rem, 6vw, 5rem) clamp(1.25rem, 3vw, 2rem);
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--paper);
}
.glam-home .glam-why__heading {
  max-width: 790px; margin: 0 auto clamp(2.5rem, 4vw, 3.5rem); text-align: center;
}
.glam-home .glam-why__heading .glam-eyebrow {
  display: flex; width: max-content; max-width: 100%; align-items: center; justify-content: center;
  gap: 14px; margin: 0 auto 14px;
}
.glam-home .glam-why__heading .glam-eyebrow::after {
  display: block; width: 42px; height: 1px; background: var(--wp--preset--color--line); content: "";
}
.glam-home .glam-why__title {
  margin: 0; color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 400; line-height: 1.2; letter-spacing: -.025em;
}
.glam-home .glam-why__intro {
  max-width: 690px; margin: 16px auto 0; color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body); font-size: 1rem; line-height: 1.75;
}
.glam-home .glam-why__columns {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 0;
}
.glam-home .glam-why__columns > .wp-block-column { min-width: 0; margin: 0; }
.glam-home .glam-why-item {
  display: flex; height: 100%; flex-direction: column; align-items: center;
  margin: 0; padding: .5rem clamp(1.25rem, 2.5vw, 2.5rem); text-align: center;
}
.glam-home .glam-why__columns > .wp-block-column + .wp-block-column .glam-why-item {
  border-left: 1px solid var(--wp--preset--color--line);
}
.glam-home .glam-why-icon {
  margin: 0 0 1rem; color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--body);
  font-size: 2.2rem; font-weight: 300; line-height: 1;
}
.glam-home .glam-why-item h3 {
  margin: 0 0 .65rem; color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--heading); font-size: 1.45rem; font-weight: 400; line-height: 1.3;
}
.glam-home .glam-why-item > p:last-child {
  max-width: 23rem; margin: 0; color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--small); line-height: 1.7;
}
@media (max-width: 900px) {
  .glam-home .glam-why__columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .glam-home .glam-why__columns > .wp-block-column:nth-child(3) .glam-why-item { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
  .glam-home .glam-why__columns > .wp-block-column:nth-child(3) .glam-why-item { padding-top: 1.75rem; }
}
@media (max-width: 780px) {
  .glam-home .glam-home-why { padding-block: 3.25rem; }
  .glam-home .glam-why__columns { grid-template-columns: minmax(0,1fr); }
  .glam-home .glam-why__columns > .wp-block-column + .wp-block-column .glam-why-item {
    border-left: 0; border-top: 1px solid var(--wp--preset--color--line);
  }
  .glam-home .glam-why-item { padding: 1.5rem .5rem; }
}
@media (max-width: 420px) {
  .glam-home .glam-home-why { padding-inline: 1rem; }
  .glam-home .glam-why__title { font-size: 2rem; }
  .glam-home .glam-why__intro { font-size: .95rem; }
}
