/* The homepage uses ARTCH's existing palette, type and original photographs. */
.home-compact .home-treatments,
.home-compact .results {max-width:1320px;margin-inline:auto}
.home-compact .results {padding-top:clamp(40px,6vw,76px)}
.home-compact .result-gallery .result-slide {
  grid-template-rows:minmax(0,1fr) auto;
  height:clamp(400px,70vw,760px);
}
.home-compact .result-gallery .result-slide img {min-height:0}
.home-compact .result-slide figcaption {
  width:100%;padding:16px 20px;background:#101011;
  font-size:.875rem;line-height:1.6;color:#b6b2aa;
}
.home-compact .result-slide figcaption span {
  display:block;margin-bottom:4px;color:var(--gold);
  font-size:.7rem;letter-spacing:.12em;
}
.home-compact .home-treatments {padding-top:52px;padding-bottom:64px}
.home-compact .home-treatments>.eyebrow {margin-bottom:18px}
.home-compact .home-treatments>h2 {margin-bottom:24px}
.home-compact .home-treatment-three article {
  border-top:1px solid #b9a07842;padding-top:24px;
}
.home-compact .home-treatment-three article .text-link {margin-top:16px}
.home-compact .home-meet {
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
  gap:clamp(28px,6vw,80px);align-items:center;
}
.home-compact .home-portrait {margin:0;min-width:0}
.home-compact .home-portrait img {
  width:100%;height:auto;filter:none;transform:none;
}
.home-compact .home-portrait figcaption {
  margin-top:14px;color:var(--muted);font-size:.8rem;line-height:1.7;
}
.home-compact .home-meet-copy {min-width:0}
.home-compact .home-visit-note {margin-top:28px;padding-top:22px;border-top:1px solid #b9a07842}
.home-compact .home-visit-note p {font-size:.9rem;margin-bottom:12px}
.home-compact .home-visit-note strong {font-weight:500;color:var(--paper)}
.home-compact .home-visit-note a {font-size:.875rem}
.home-compact .home-questions {
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(28px,6vw,80px);align-items:start;
}
.home-compact .home-question-list {border-top:1px solid #b9a07842;min-width:0}
.home-compact .home-question-list details {border-bottom:1px solid #b9a07842}
.home-compact .home-question-list summary {
  padding:22px 4px;font-size:1rem;line-height:1.65;color:var(--paper);cursor:pointer;
}
.home-compact .home-question-list summary::marker {color:var(--gold)}
.home-compact .home-question-list summary:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
.home-compact .home-question-list details>div {padding:0 4px 24px}
.home-compact .home-question-list details p {font-size:.9375rem}
.home-compact .home-question-list details a {font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.home-compact .home-reading-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,50px);margin:32px 0 24px;
}
.home-compact .home-reading-link {display:block;min-width:0;color:inherit}
.home-compact .home-reading-link img {
  width:100%;height:clamp(250px,32vw,400px);object-fit:cover;object-position:center 40%;filter:none;transform:none;
}
.home-compact .home-reading-link>div {padding-top:24px}
.home-compact .home-reading-link .eyebrow {font-size:.7rem;margin-bottom:12px}
.home-compact .home-reading-link h3 {font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:14px}
.home-compact .home-reading-link p:not(.eyebrow) {font-size:.9375rem}
.home-compact .home-reading-link .text-link {font-size:.875rem;color:var(--gold)}
.home-compact .home-reading-link:hover h3 {color:var(--gold)}
@media(max-width:760px) {
  .home-compact .home-treatments,.home-compact .results {padding-left:6%;padding-right:6%}
  .home-compact .result-gallery .result-slide {height:clamp(350px,115vw,660px)}
  .home-compact .result-slide figcaption {padding:14px 16px;font-size:.8rem}
  .home-compact .home-meet,.home-compact .home-questions {grid-template-columns:1fr;gap:30px}
  .home-compact .home-portrait {max-width:460px;width:100%;margin-inline:auto}
  .home-compact .home-reading-grid {grid-template-columns:1fr;gap:38px}
  .home-compact .home-reading-link img {height:clamp(250px,80vw,400px)}
  .home-compact .home-reading-link>div {padding-top:20px}
}

/* Short introduction: one choice per section, detail lives on service pages. */
.home-compact .home-meet-short {grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:clamp(24px,5vw,70px)}
.home-compact .home-meet-short .home-portrait {max-width:270px}
.home-compact .home-meet-short .home-portrait img {max-height:340px;object-fit:contain}
.home-compact .home-meet-short p {max-width:52ch}
.home-compact .home-review-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:24px 0}
.home-compact .home-review-grid figure {margin:0;border-top:1px solid #b9a07842;padding-top:22px}
.home-compact .home-review-grid blockquote {margin:0;color:var(--paper);font-size:1.05rem;line-height:1.8}
.home-compact .home-review-grid figcaption {margin-top:12px;font-size:.8rem;color:var(--muted)}
.home-compact .home-review-source,.home-compact .home-account-note {font-size:.8rem;line-height:1.7;color:var(--muted)}
.home-compact .home-account-note {margin-top:16px;max-width:48ch}
@media(max-width:760px){
 .home-compact .home-meet-short {grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr);gap:20px;align-items:start}
 .home-compact .home-meet-short .home-portrait {margin-top:5px}
 .home-compact .home-meet-short h2 {font-size:1.6rem;margin:10px 0 14px}
 .home-compact .home-meet-short .eyebrow {font-size:.65rem;letter-spacing:.08em}
 .home-compact .home-meet-short p {font-size:.9rem;line-height:1.8}
 .home-compact .home-meet-short a {font-size:.85rem}
 .home-compact .home-review-grid {grid-template-columns:1fr;gap:22px}
}
@media(max-width:350px){.home-compact .home-meet-short{grid-template-columns:1fr}.home-compact .home-meet-short .home-portrait{max-width:150px;margin-inline:0}}
