.condition-page .service-hero::after{background:linear-gradient(90deg,rgba(22,27,32,.08) 0%,rgba(22,27,32,.15) 40%,rgba(22,27,32,.64) 66%,rgba(22,27,32,.9) 100%),linear-gradient(0deg,rgba(22,27,32,.3),transparent 52%)}
.condition-page .service-hero-copy{padding-left:52%;align-items:flex-start}
.condition-page .service-hero-copy h1{max-width:570px;font-size:clamp(2.8rem,4.05vw,4.25rem)}
.condition-page .service-hero-copy>p:not(.eyebrow){max-width:570px}
.ecvm-page .service-hero-copy{padding-left:44%}
.ecvm-page .service-hero-copy h1{max-width:680px}
.ecvm-page .service-hero-copy>p:not(.eyebrow){max-width:650px}
.condition-page .service-hero-copy .button{margin-bottom:28px}
.ecvm-page .service-hero .eyebrow{position:relative;z-index:3;color:#f0d19b!important;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.condition-page .service-hero-image picture{display:block;width:100%;height:100%}
.condition-page .service-hero-image img{object-position:left center}
.condition-page .editorial-intro p:not(.lead)+p:not(.lead){margin-top:22px}
.condition-page .editorial-intro-band{background:var(--ivory)}
.condition-page .approach-grid>div:first-child>p:not(.eyebrow){font-size:1.05rem;line-height:1.75;margin-top:24px;max-width:31rem}
.condition-observations-band{background:#eee8de;border-top:1px solid rgba(48,56,58,.16);border-bottom:1px solid rgba(48,56,58,.16)}
.condition-observations{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:110px}
.condition-observations h2,.condition-components h2,.referral-grid h2,.related-condition h2{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:20px 0 0}
.condition-observations h2,.condition-components h2{text-wrap:balance}
.condition-observations p,.condition-observations li{font-size:1.05rem;line-height:1.75;color:var(--body)}
.condition-observations p:first-child{margin-top:0}
.condition-observations ul{margin:18px 0 24px;padding-left:22px}
.condition-statement>img{object-position:left center}
.condition-statement .statement{font-size:1.65rem}
.ecvm-page .condition-statement{display:block;position:relative;min-height:560px;background:var(--slate-deep);overflow:hidden}
.ecvm-page .condition-statement::after{display:block;background:linear-gradient(90deg,rgba(22,27,32,0) 0%,rgba(22,27,32,.06) 38%,rgba(37,45,47,.48) 55%,rgba(37,45,47,.78) 72%,rgba(37,45,47,.88) 100%),linear-gradient(0deg,rgba(22,27,32,.2),transparent 42%)}
.ecvm-page .condition-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ecvm-page .condition-statement>div{position:relative;z-index:1;width:min(1600px,calc(100% - 64px));min-height:560px;margin-inline:auto;padding:64px 0 64px 56%;background:transparent}
.kissing-page .condition-statement>img{object-position:center center}
.kissing-page .condition-statement,.kissing-page .condition-statement>div{min-height:560px}
.kissing-page .condition-statement::after{background:linear-gradient(90deg,rgba(37,45,47,.82) 0%,rgba(37,45,47,.7) 26%,rgba(37,45,47,.28) 43%,rgba(37,45,47,.05) 62%,rgba(37,45,47,0) 100%),linear-gradient(0deg,rgba(22,27,32,.18),transparent 42%)}
.kissing-page .condition-statement>div{padding:38px 66% 38px 6vw}
.condition-components{padding-block:110px}
.condition-components .section-heading{max-width:none}
.condition-components .section-heading h2{max-width:1020px}
.condition-components .section-heading>p:not(.eyebrow){max-width:none}
.condition-components .section-heading>p:not(.eyebrow){font-size:1.05rem;line-height:1.75;margin-top:24px}
.component-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border-top:1px solid rgba(48,56,58,.24);border-bottom:1px solid rgba(48,56,58,.24)}
.component-grid article{padding:38px 42px 38px 0}
.component-grid article:nth-child(even){border-left:1px solid rgba(48,56,58,.18);padding-left:42px}
.component-grid article:nth-child(n+3){border-top:1px solid rgba(48,56,58,.18)}
.component-grid h3{color:#b2905c;font:500 15px/1.35 Outfit,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}
.component-grid p{font-size:1rem;line-height:1.7;margin:0}
.referral-band{background:#eee8de;border-top:1px solid rgba(48,56,58,.16);border-bottom:1px solid rgba(48,56,58,.16);padding:110px 0}
.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.referral-image{aspect-ratio:4/5;max-height:680px;overflow:hidden;border-radius:4px}
.referral-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center}
.ecvm-page .referral-image img{object-position:55% center}
.kissing-page .referral-image{aspect-ratio:4/5;max-height:680px}
.kissing-page .referral-image img{object-position:center center}
.referral-grid p:not(.eyebrow){font-size:1.05rem;line-height:1.75}
.referral-grid p:not(.eyebrow)+p{margin-top:22px}
.referral-grid .textlink{display:inline-block;margin-top:18px}
.professional-quote{margin:30px 0 4px;padding:24px 0 4px;border-top:1px solid rgba(48,56,58,.22)}
.professional-quote p{font-family:var(--display);font-size:1.45rem!important;line-height:1.38!important;color:var(--slate);margin:0!important}
.professional-quote cite{display:block;color:#7a6230;font:500 13px/1.5 Outfit,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:16px}
.related-condition{padding-block:90px;text-align:center;max-width:900px}
.related-condition h2{margin-inline:auto}
.related-condition>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;margin:24px auto 0;max-width:760px}
.related-condition a{color:#7a6230;text-decoration:none}
.related-condition a:hover{color:var(--slate)}
.condition-page .service-closing{border-top:1px solid rgba(48,56,58,.16)}
@media(max-width:900px){.condition-page .service-hero::after{background:linear-gradient(90deg,rgba(22,27,32,.8),rgba(22,27,32,.44)),linear-gradient(0deg,rgba(22,27,32,.3),transparent 52%)}.condition-page .service-hero-copy{padding-left:0}.condition-page .service-hero-copy h1,.condition-page .service-hero-copy>p:not(.eyebrow){max-width:650px}.condition-page .service-hero-image img{object-position:30% center}.condition-observations,.referral-grid{grid-template-columns:1fr;gap:48px}.condition-observations{padding-block:80px}.condition-components,.referral-band{padding-block:80px}.referral-image{aspect-ratio:3/2;max-height:none}.related-condition{padding-block:72px}.ecvm-page .condition-statement{display:block;min-height:0}.ecvm-page .condition-statement::after{display:none}.ecvm-page .condition-statement>img{position:relative;height:420px;object-position:center}.ecvm-page .condition-statement>div{width:100%;min-height:0;margin:0;padding:56px 32px;background:var(--slate-deep)}.kissing-page .condition-statement{min-height:0}.kissing-page .condition-statement::after{display:none}.kissing-page .condition-statement>div{min-height:0;padding:56px 32px}}
@media(max-width:600px){.condition-page .service-hero-copy h1{font-size:clamp(2.55rem,12vw,3.2rem)}.condition-page .service-hero-copy .button{margin-bottom:18px}.ecvm-page .service-hero{height:420px;min-height:420px}.ecvm-page .service-hero-copy{padding-top:48px;padding-bottom:48px}.ecvm-page .condition-statement>img{height:320px}.ecvm-page .condition-statement>div{padding:48px 16px}.condition-observations,.condition-components,.referral-band{padding-block:64px}.condition-observations h2,.condition-components h2,.referral-grid h2,.related-condition h2{font-size:38px}.component-grid{grid-template-columns:1fr;margin-top:42px}.component-grid article,.component-grid article:nth-child(even){padding:28px 0;border-left:0}.component-grid article:nth-child(n+2){border-top:1px solid rgba(48,56,58,.18)}.referral-image{aspect-ratio:4/5}.related-condition{padding-block:64px}.professional-quote p{font-size:1.3rem!important}}
