/* Scoped responsive styles; does not alter the active theme elsewhere. */
#summit-homepage{--shp-gold:#816516;--shp-ink:#2e3336;--shp-light:#f1f1ec;color:var(--shp-ink);font-family:inherit;line-height:1.65;overflow:hidden}
#summit-homepage *{box-sizing:border-box}#summit-homepage .shp-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}#summit-homepage h1,#summit-homepage h2,#summit-homepage h3{font-family:inherit;line-height:1.18;letter-spacing:-.018em;margin:0 0 18px;color:inherit}#summit-homepage h1{font-size:clamp(2.25rem,5vw,4.2rem);font-weight:750}#summit-homepage h2{font-size:clamp(1.75rem,3vw,2.65rem);font-weight:700}#summit-homepage h3{font-size:clamp(1.17rem,2vw,1.4rem);font-weight:700}#summit-homepage p{margin:0 0 16px}#summit-homepage a:not(.shp-btn){color:inherit;text-decoration:underline;text-decoration-color:var(--shp-gold);text-underline-offset:3px}#summit-homepage .shp-hero{position:relative;background:#2e3336;color:#fff;min-height:480px;display:flex;align-items:center;isolation:isolate}#summit-homepage .shp-hero-media{position:absolute;inset:0;z-index:-2}#summit-homepage .shp-hero-media img{width:100%;height:100%;object-fit:cover;display:block}#summit-homepage .shp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,23,28,.91),rgba(14,23,28,.62) 75%,rgba(14,23,28,.4))}#summit-homepage .shp-hero-content{padding-block:90px;max-width:1160px}#summit-homepage .shp-hero h1{max-width:850px;color:#fff}#summit-homepage .shp-hero p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px;color:#f1f1f1}#summit-homepage .shp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}#summit-homepage .shp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:999px;background:var(--shp-gold);color:#fff!important;text-decoration:none!important;font-size:.95rem;font-weight:700;line-height:1.25;text-align:center;border:2px solid var(--shp-gold);transition:filter .15s ease}#summit-homepage .shp-btn:hover{filter:brightness(.9)}#summit-homepage .shp-btn-outline{background:transparent;color:inherit!important;border-color:currentColor}#summit-homepage .shp-section{padding:76px 0}#summit-homepage .shp-bg-light{background:var(--shp-light)}#summit-homepage .shp-bg-dark{background:#2e3336;color:#fff}#summit-homepage .shp-bg-dark h2{color:#fff}#summit-homepage .shp-lead{font-size:clamp(1.1rem,1.7vw,1.28rem);font-weight:600;margin-bottom:18px}#summit-homepage .shp-copy{max-width:830px}#summit-homepage .shp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}#summit-homepage .shp-split .shp-copy{max-width:none}#summit-homepage .shp-figure,#summit-homepage .shp-card-image{margin:0;overflow:hidden}#summit-homepage .shp-figure img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}#summit-homepage .shp-cards{display:grid;gap:20px;margin-top:32px}#summit-homepage .shp-features{grid-template-columns:repeat(3,minmax(0,1fr))}#summit-homepage .shp-goals{grid-template-columns:repeat(2,minmax(0,1fr))}#summit-homepage .shp-card{background:#fff;border:1px solid #e4e6e5;color:var(--shp-ink);border-radius:6px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.035)}#summit-homepage .shp-card-content{padding:25px}#summit-homepage .shp-card-content h3{margin-bottom:12px}#summit-homepage .shp-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}#summit-homepage .shp-textlink{font-weight:700}#summit-homepage .shp-location-area{margin-top:76px}#summit-homepage .shp-location-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#summit-homepage .shp-location-card .shp-actions{margin-top:22px}#summit-homepage .shp-location-card .shp-btn-outline{border-color:var(--shp-ink);color:var(--shp-ink)!important}#summit-homepage .shp-address{font-weight:700}#summit-homepage .shp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#summit-homepage .shp-step{padding:25px}#summit-homepage .shp-number{display:flex;align-items:center;justify-content:center;background:var(--shp-gold);color:#fff;width:40px;height:40px;border-radius:50%;font-weight:800;margin-bottom:16px}#summit-homepage .shp-review-cards{grid-template-columns:repeat(3,minmax(0,1fr))}#summit-homepage .shp-review{padding:25px;margin:0}#summit-homepage .shp-review footer{font-weight:700;margin-top:18px}#summit-homepage .shp-faq{margin-top:72px;max-width:900px}#summit-homepage .shp-faq details{border-bottom:1px solid #d9ddda;padding:0}#summit-homepage .shp-faq summary{cursor:pointer;padding:19px 35px 19px 0;font-weight:700;list-style:none;position:relative}#summit-homepage .shp-faq summary::-webkit-details-marker{display:none}#summit-homepage .shp-faq summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:24px;font-weight:400}#summit-homepage .shp-faq details[open] summary:after{content:'−'}#summit-homepage .shp-faq details .shp-rich{padding-bottom:18px}#summit-homepage .shp-nap{margin-top:42px;border-top:1px solid rgba(255,255,255,.25);padding-top:24px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.92rem}#summit-homepage .shp-rich ul{padding-left:22px}#summit-homepage .shp-rich p:last-child{margin-bottom:0}
@media(max-width:900px){#summit-homepage .shp-features{grid-template-columns:repeat(2,minmax(0,1fr))}#summit-homepage .shp-steps{grid-template-columns:1fr}#summit-homepage .shp-split{gap:28px}}
@media(max-width:640px){#summit-homepage .shp-wrap{width:calc(100% - 32px)}#summit-homepage .shp-hero{min-height:420px}#summit-homepage .shp-hero-content{padding-block:66px}#summit-homepage .shp-hero:before{background:rgba(14,23,28,.74)}#summit-homepage .shp-section{padding:52px 0}#summit-homepage .shp-split{grid-template-columns:1fr}#summit-homepage .shp-figure{order:2}#summit-homepage .shp-features,#summit-homepage .shp-goals,#summit-homepage .shp-location-cards,#summit-homepage .shp-review-cards{grid-template-columns:1fr}#summit-homepage .shp-location-area{margin-top:54px}#summit-homepage .shp-faq{margin-top:52px}#summit-homepage .shp-actions{flex-direction:column;align-items:stretch}#summit-homepage .shp-btn{width:100%}#summit-homepage .shp-card-content{padding:21px}}

/* v1.1: enforce visible media on mobile and protect against theme image-hiding rules */
#summit-homepage .shp-hero-media,#summit-homepage .shp-figure,#summit-homepage .shp-card-image{display:block!important;visibility:visible!important;opacity:1!important}
#summit-homepage .shp-hero-media img,#summit-homepage .shp-figure img,#summit-homepage .shp-card-image img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%;}
#summit-homepage .shp-hero-media img{max-width:none;width:100%;height:100%;object-fit:cover}
#summit-homepage .shp-btn{border-radius:999px!important}
#summit-homepage .shp-btn:focus-visible{outline:3px solid #9fb4c6;outline-offset:3px}

/* v1.2: independent mobile/desktop hero images and responsive video */
#summit-homepage .shp-hero-media>div{position:absolute;inset:0}
#summit-homepage .shp-hero-mobile{display:none}
#summit-homepage .shp-video{margin-top:72px}
#summit-homepage .shp-video-frame{max-width:960px;aspect-ratio:16/9;position:relative;overflow:hidden;background:#15191c;border-radius:10px}
#summit-homepage .shp-video-frame iframe,#summit-homepage .shp-video-frame video,#summit-homepage .shp-video-frame .wp-video{width:100%!important;height:100%!important;position:absolute;inset:0}
@media(max-width:640px){#summit-homepage .shp-hero-media:has(.shp-hero-mobile) .shp-hero-desktop{display:none}#summit-homepage .shp-hero-mobile{display:block}#summit-homepage .shp-video{margin-top:52px}}
/* Responsive native video, including legacy homepage MP4 with poster. */
#summit-homepage .shp-video-frame video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}

/* Flexible content rows (v1.4) */
.shp-extra-section .shp-wrap > h2{margin-bottom:28px}
.shp-extra-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.shp-extra-section .shp-btn{margin-top:20px}
.shp-extra-banner{position:relative;min-height:430px;background:#2e3336;color:#fff;display:flex;align-items:center;overflow:hidden}
.shp-extra-banner-media,.shp-extra-banner-media>div{position:absolute;inset:0}
.shp-extra-banner-media img{width:100%;height:100%;object-fit:cover}
.shp-extra-banner-media:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.48)}
.shp-extra-banner-copy{position:relative;z-index:1;padding-top:90px;padding-bottom:90px}
.shp-extra-banner-copy h2{color:#fff;max-width:800px}
.shp-extra-banner-copy .shp-rich{max-width:750px}
.shp-extra-mobile{display:none}
@media(max-width:767px){.shp-extra-cards{grid-template-columns:1fr}.shp-extra-mobile{display:block}.shp-extra-banner-media:has(.shp-extra-mobile) .shp-extra-desktop{display:none}}
