/* Approved LP structure and entrance photography, 2026-09-24. */
.hero-alternative{display:block;width:fit-content;max-width:100%;min-height:44px;padding:11px 0 6px;margin-top:4px;font-size:12px;color:var(--green);text-decoration:underline;text-decoration-color:#a1ab97;text-underline-offset:5px;line-height:1.7}
.hero-alternative:hover{text-decoration-color:var(--green)}
.care-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px}
.care-experience-photo{aspect-ratio:1.56;overflow:hidden;border-radius:3px 3px 52px 3px}
.care-experience-photo img{object-position:60% 50%}
.care-experience h2{font-size:30px;line-height:1.65;letter-spacing:.035em;margin:12px 0 20px}
.care-experience-copy>p:not(.eyebrow){font-size:14px;line-height:2.05;margin-top:10px}
.care-intro{padding-top:48px;padding-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.care-intro h2{font-size:28px;line-height:1.4;margin-top:10px}
.care-intro>p{font-size:14px;line-height:1.9;color:#626f5d;max-width:510px}
.care-intro+#treatments{padding-top:52px}
.editorial-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.editorial-intro .editorial-copy{padding:0}
.editorial-intro .editorial-copy>p{margin-top:0}
.editorial-intro .editorial-copy>p+p{margin-top:14px}
.editorial-intro h2{margin-top:12px}
.visit-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-bottom:38px}
.visit-photo{aspect-ratio:4/3;overflow:hidden;border-radius:3px 3px 56px 3px}
.visit-photo img{width:100%;height:auto;object-fit:contain}
.visit-copy h2{font-size:29px;line-height:1.65;margin:13px 0 20px}
.visit-copy>p:not(.eyebrow){font-size:14px;line-height:2}
.visit-copy .arrival-note{font-size:12px!important;margin:20px 0 0;color:var(--muted)}
.en .visit-copy h2{font-size:34px;line-height:1.35}
@media(max-width:1000px){.care-experience,.editorial-intro,.visit-intro{gap:34px}.care-experience h2,.visit-copy h2{font-size:26px}.care-intro{gap:32px}}
@media(max-width:700px){
 .hero-alternative{font-size:12px;margin-top:3px;padding-top:11px}
 .care-experience{display:flex;flex-direction:column;align-items:stretch;gap:25px}
 .care-experience-photo{width:100%;border-radius:3px 3px 38px 3px}
 .care-experience h2{font-size:25px;margin:10px 0 14px;line-height:1.6}
 .care-experience-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}
 .care-intro{display:block;padding-top:34px}
 .care-intro h2{font-size:26px;margin-top:9px}
 .care-intro>p{margin-top:15px;font-size:14px;line-height:1.85}
 .care-intro+#treatments{padding-top:40px}
 .editorial-intro{display:block}
 .editorial-intro .editorial-copy{padding-top:20px}
 .editorial-intro h2{margin-top:10px}
 .editorial-intro .editorial-copy>p{font-size:14px;line-height:1.95}
 .visit-intro{display:flex;flex-direction:column;gap:25px;align-items:stretch;margin-bottom:28px}
 .visit-photo{width:100%;border-radius:3px 3px 38px 3px}
 .visit-copy h2{font-size:25px;margin:10px 0 14px;line-height:1.6}
 .en .visit-copy h2{font-size:29px;line-height:1.35}
 .visit-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}
 .visit-copy .arrival-note{margin-top:16px}
}
