/* Introduce Adri first, then give every practice its own feature. */
.intro.home-introduction#about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:54px;padding:64px max(6%,calc((100% - 1100px)/2));align-items:center;scroll-margin-top:24px}
.intro.home-introduction#about>div{max-width:none;margin:0}.home-introduction figure,.home-yoga-feature figure{margin:0;min-width:0}
.home-introduction figure img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;object-position:center;border-radius:22px}
.intro.home-introduction h2{font-size:clamp(40px,4.5vw,62px);margin:0 0 22px}.intro.home-introduction p:not(.quote){font-size:17px;line-height:1.75}.intro.home-introduction .quote{font-size:23px!important;line-height:1.45;margin-bottom:0}
.home-yoga-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px max(6%,calc((100% - 1100px)/2));background:#eef1e7;color:#284a3a}
.home-yoga-feature h2{font:normal clamp(34px,4vw,54px)/1.12 Georgia,serif;color:#422151;margin:15px 0 24px}
.home-yoga-feature p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 24px}
.home-yoga-feature figure img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:22px}
.home-yoga-actions{display:flex;gap:12px;flex-wrap:wrap}.home-yoga-actions a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#315c48;color:white;text-decoration:none;border-radius:999px;padding:14px 24px;line-height:1.4;font-weight:600;max-width:100%;text-align:center}
.home-yoga-actions a.secondary-yoga{background:#fff;color:#315c48;border:1px solid #b9ccb2}.home-yoga-actions a:focus-visible{outline:3px solid #623b71;outline-offset:4px}
@media(max-width:700px){.intro.home-introduction#about,.home-yoga-feature{grid-template-columns:1fr;gap:28px;padding:40px 6%}.intro.home-introduction#about>div{grid-row:1}.home-introduction figure img{max-height:390px}.intro.home-introduction h2{font-size:42px}.intro.home-introduction p:not(.quote),.home-yoga-feature p:not(.eyebrow){font-size:16px}.home-yoga-feature h2{font-size:36px}.home-yoga-feature figure img{max-height:400px}.home-yoga-actions{gap:10px}}
.home-makeover-feature{background:#422151;color:#f6f5ed;padding:68px max(6%,calc((100% - 1100px)/2));scroll-margin-top:24px}
.home-makeover-feature .eyebrow{color:#bed5bb}.makeover-heading{max-width:760px}.home-makeover-feature h2{font:normal clamp(40px,5vw,66px)/1.1 Georgia,serif;margin:16px 0 24px;color:#fff}.makeover-heading>p:not(.eyebrow){font-size:18px;line-height:1.7}
.makeover-practices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:38px 0 34px;padding:30px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.makeover-practices>div{min-width:0}.makeover-practices span{font-size:12px;letter-spacing:.15em;color:#bed5bb}.makeover-practices h3{font:normal 28px/1.15 Georgia,serif;color:white;margin:12px 0}.makeover-practices p{font-size:15px;line-height:1.7;color:#e0d8e5;margin:0}
.makeover-request{display:flex;align-items:center;justify-content:space-between;gap:30px}.makeover-request>div{max-width:650px}.makeover-request p{font-size:16px;line-height:1.7;margin:0 0 12px}.makeover-request .makeover-note{font-size:13px;color:#d2c6d9;margin:0}.makeover-request a.btn{flex-shrink:0;background:#c4d8ba;color:#203b2c;white-space:normal;text-align:center;max-width:100%;line-height:1.4;min-height:48px}.makeover-request a:focus-visible{outline:3px solid #e4d2a5;outline-offset:4px}
@media(max-width:850px){.makeover-request{align-items:flex-start;flex-direction:column;gap:22px}}@media(max-width:650px){.home-makeover-feature{padding:44px 6%}.home-makeover-feature h2{font-size:42px;overflow-wrap:anywhere}.makeover-heading>p:not(.eyebrow){font-size:16px}.makeover-practices{grid-template-columns:1fr;gap:24px;margin:28px 0}.makeover-practices h3{font-size:27px}}
.makeover-price{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#ffffff0d;border:1px solid #ffffff40;border-radius:20px;padding:26px;margin:28px 0}.makeover-price strong{font:normal clamp(34px,4vw,48px)/1.15 Georgia,serif;color:#fff}.makeover-price strong span{font:600 13px system-ui;color:#bed5bb}.makeover-price p{margin:8px 0 0;color:#e0d8e5;font-size:15px}.makeover-inclusions{max-width:850px;margin:30px 0}.makeover-inclusions h3{font:normal 28px/1.2 Georgia,serif;color:white}.makeover-inclusions ul{padding-left:22px}.makeover-inclusions li{margin:13px 0;line-height:1.7;color:#e8e0ed}.makeover-inclusions strong{color:#fff}@media(max-width:550px){.makeover-price{grid-template-columns:1fr;gap:23px;padding:22px}.makeover-price>div+div{border-top:1px solid #ffffff30;padding-top:20px}.makeover-inclusions li{font-size:15px}}
/* v500: landscape phone/tablet photography fills more of each two-column feature. */
@media (orientation:landscape) and (min-width:701px) and (max-width:1200px) and (max-height:700px){
.intro.home-introduction#about{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;gap:26px!important;padding:34px 4%!important}
.home-yoga-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr)!important;gap:26px!important;padding:34px 4%!important}
.intro.home-introduction#about figure,.home-yoga-feature figure{width:100%!important;max-width:none!important;min-width:0!important}
.intro.home-introduction#about figure img,.home-yoga-feature figure img{width:100%!important;max-width:none!important;height:clamp(300px,48vw,490px)!important;max-height:none!important;object-fit:cover!important;border-radius:20px!important}
}