/* Additions to the site's existing service-page design. Typography, buttons,
   navigation, backgrounds and footer come from assets/css/site.css. */
.peak-care-page .peak-care-hero{position:relative;isolation:isolate}
.peak-care-page .peak-care-hero .section-container{position:relative;z-index:1}
.peak-care-page .peak-care-hero-copy{max-width:550px;padding:30px 0}
.peak-care-page .peak-care-hero-copy p{margin:20px 0 24px}
.peak-care-page .peak-care-hero-copy .button{margin-top:4px}
.peak-care-page .peak-care-hero-image{position:absolute;inset:0;background-position:center 45%;background-size:cover;z-index:0}
.peak-care-page .peak-care-hero .hero-preface-content{min-height:540px;display:flex;align-items:center}
.peak-care-page .peak-care-media{margin:0 auto;max-width:560px}
.peak-care-page .peak-care-media img{width:100%;height:auto;display:block;border-radius:0}
.peak-care-page .peak-care-video{max-width:330px}
.peak-care-page .peak-care-video video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;background:#171717}
.peak-care-page .peak-care-media figcaption{font-size:14px;line-height:1.5;margin-top:12px;text-align:center}
.peak-care-page .peak-care-media figcaption span{display:block}
.peak-care-page .peak-care-section .row{align-items:center}
.peak-care-page .peak-care-text>.wrap{width:100%;margin:0}
.peak-care-page .peak-care-text>.split{display:block}
.peak-care-page .peak-care-text>.split>div:first-child:empty{display:none}
.peak-care-page .peak-care-text .prose{max-width:100%}
.peak-care-page .editorial-grid,.peak-care-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}
.peak-care-page .steps{list-style:none;padding:0}
.peak-care-page .steps>li>span{display:block;font-size:22px;font-weight:bold;margin-bottom:14px}
.peak-care-page .steps h3,.peak-care-page .editorial-grid h3{margin-bottom:14px}
.peak-care-page .peak-care-faq{max-width:950px;margin:auto}
.peak-care-page .peak-care-faq details{border-bottom:1px solid #d8d3db;padding:18px 0}
.peak-care-page .peak-care-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.peak-care-page .peak-care-faq summary:after{content:'+';font-size:22px}
.peak-care-page .peak-care-faq details[open] summary:after{content:'−'}
.peak-care-page .peak-care-faq summary::-webkit-details-marker{display:none}
.peak-care-page .peak-care-faq details p{margin-top:16px}
.peak-care-page .peak-care-related{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}
.peak-care-page .peak-care-text .visit{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.peak-care-page .peak-care-section .text-link{display:inline-block;margin-top:14px}
.peak-care-page :focus-visible{outline:3px solid #806b98;outline-offset:4px}
@media(max-width:800px){
.peak-care-page .peak-care-hero-copy{max-width:100%;padding:25px 0}
.peak-care-page .peak-care-hero .hero-preface-content{min-height:0;display:block}
.peak-care-page .peak-care-hero .hero-preface-mobile-image{width:100%;height:320px;object-fit:cover;object-position:center 40%;display:block}
.peak-care-page .peak-care-hero-image{display:none}
.peak-care-page .editorial-grid,.peak-care-page .steps,.peak-care-page .peak-care-text .visit{grid-template-columns:1fr;gap:22px}
.peak-care-page .peak-care-video{max-width:300px}
.peak-care-page .peak-care-faq summary{font-size:17px}
.peak-care-page .peak-care-related{flex-direction:column;align-items:center}
}
.peak-care-page .peak-care-hero .section-container{background-color:transparent!important}
.peak-care-page .peak-care-hero .button{border:1px solid rgba(255,255,255,.8);border-radius:3px}
@media(max-width:800px){.peak-care-page .peak-care-hero-copy{padding:28px 24px 35px}.peak-care-page .peak-care-hero-copy h1{overflow-wrap:break-word}.peak-care-page .peak-care-hero .section-container{padding-top:0;padding-bottom:0}}
.peak-care-page .section-richtext ol.steps,.peak-care-page .section-richtext ol.steps>li{list-style:none!important}
