:root{--summit-lime:#e5fa43;--summit-night:#102d36}.summit-home{background:#f5f4ed;color:var(--summit-night)}.summit-home .site-header{position:absolute;background:transparent;border-color:#ffffff40;z-index:30}.summit-home .progress{display:none}.summit-hero{position:relative;min-height:760px;height:95svh;max-height:1100px;color:white;overflow:hidden}.summit-cover,.summit-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.summit-shade{background:linear-gradient(90deg,#09232a9c,transparent 85%),linear-gradient(0deg,#09232ae8,transparent 80%)}.summit-copy{position:absolute;inset:auto 6% 110px}.eyebrow{font:700 12px/1.5 Space,sans-serif;letter-spacing:1.5px}.summit-copy h1{font:400 clamp(76px,10vw,150px)/.98 Anton,sans-serif;letter-spacing:-2px;margin:30px 0 40px;max-width:1200px}.summit-home em{font-style:normal;color:var(--summit-lime)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:1000px;gap:25px}.hero-bottom p{font-size:20px;line-height:1.6}.summit-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--summit-lime);color:#102d36;padding:23px 28px;font:700 14px/1.5 Space,sans-serif;border:0;cursor:pointer;transition:transform .2s}.summit-cta span{font-size:25px}.summit-cta:hover{transform:translateY(-3px)}.summit-caption{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #ffffff60;padding:23px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.summit-choice{padding:90px 6% 70px}.editorial-heading{max-width:1100px;margin:0 auto 45px}.editorial-heading h2{font:400 clamp(38px,4.4vw,66px)/1.14 Anton,sans-serif;margin:22px 0}.editorial-heading h2 span{color:#6b8585}.editorial-heading>p:last-child{font-size:17px;line-height:1.7}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience{position:relative;min-height:540px;overflow:hidden;color:white;background:#173a43;isolation:isolate;transition:transform .25s}.experience:hover{transform:translateY(-7px)}.experience>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.experience:hover>img{transform:scale(1.04)}.experience:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c36fa,transparent);z-index:-1}.experience-top{display:flex;justify-content:space-between;padding:25px;font-size:12px;letter-spacing:1px}.experience-top b{font-size:30px;font-weight:400}.experience-copy{position:absolute;bottom:30px;left:28px;right:28px}.experience-copy small{font-size:10px;letter-spacing:1px}.experience-copy h3{font:400 clamp(32px,3.5vw,54px)/1.08 Anton,sans-serif;margin:18px 0}.experience-copy p{font-size:15px;line-height:1.6;min-height:72px}.experience-link{display:block;border-top:1px solid #ffffff70;margin-top:20px;padding-top:20px;font-size:12px;font-weight:700}.experience.two{background:var(--summit-lime);color:#102d36}.experience.two:after{display:none}.two .experience-link{border-color:#102d3650}.curve-art{position:absolute;width:300px;height:300px;border:1px solid #102d3650;border-radius:50%;top:80px;right:-140px;box-shadow:0 0 0 22px #e5fa43,0 0 0 23px #102d3650,0 0 0 48px #e5fa43,0 0 0 49px #102d3650;z-index:-1}.summit-helper{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0 0}.summit-helper h3{font:400 30px Anton,sans-serif;margin:8px 0}.summit-helper .summit-cta{background:#102d36;color:white}.summit-story{display:grid;grid-template-columns:1fr 1fr;background:#102d36;color:white}.story-photo{position:relative;min-height:620px}.story-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.story-photo span{position:absolute;bottom:30px;left:30px;background:var(--summit-lime);padding:20px;color:#102d36;font:400 26px/1.2 Anton,sans-serif;transform:rotate(-4deg)}.story-copy{padding:65px 12%}.story-copy h2,.summit-map h2{font:400 clamp(42px,4.6vw,70px)/1.1 Anton,sans-serif;margin:28px 0}.story-copy p{font-size:16px;line-height:1.8;color:#d4e1df}.story-copy a{display:inline-block;border-bottom:1px solid var(--summit-lime);padding:15px 0;margin-top:15px;font-size:12px;font-weight:700;color:var(--summit-lime)}.summit-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:90px 6%;align-items:center;background:#dfeae6}.summit-map em{color:#168575}.summit-map p{font-size:17px;line-height:1.6}.map-window{position:relative;background:#cbdce0;border-radius:50% 50% 0 0;overflow:hidden;min-height:420px;display:flex;align-items:center}.map-window img{width:100%;height:430px;object-fit:cover}.map-window span{position:absolute;bottom:0;left:0;right:0;padding:20px;text-align:center;background:#102d36;color:white;font-size:13px}.summit-home .contact-section{background:#f5f4ed}.summit-home .contact-info h2{font-size:56px}.summit-course .category-hero{background:#f5f4ed;min-height:390px}.summit-course .category-hero>img{border-radius:140px 0 0 0}.summit-course .category-hero h1{font-size:clamp(48px,6vw,86px);letter-spacing:-1px}.summit-course .quick-course{border-radius:2px;border-top-width:6px}.summit-course .family-nav{background:#f5f4ed}.summit-course .family-support{border-radius:0}.summit-course .period-picker button{border-radius:3px}.summit-course .hero-course-link{border-radius:0}
@media(max-width:760px){.summit-hero{min-height:700px;height:92svh}.summit-cover{object-position:58% center}.summit-copy{bottom:95px}.summit-copy h1{font-size:clamp(60px,14vw,95px);letter-spacing:-1px}.hero-bottom{display:block}.hero-bottom p{font-size:17px}.summit-cta{padding:17px 20px;font-size:12px;gap:22px}.summit-caption span:nth-child(2){display:none}.summit-choice{padding:55px 5%}.experience-grid{grid-template-columns:1fr}.experience{min-height:440px}.experience-copy h3{font-size:44px}.experience-copy p{min-height:0;max-width:310px}.summit-helper{display:block}.summit-helper button{margin-top:20px}.summit-story,.summit-map{grid-template-columns:1fr}.story-photo{min-height:380px}.story-copy{padding:45px 7%}.summit-map{padding:50px 6%;gap:30px}.map-window{min-height:280px}.map-window img{height:300px}.summit-home .contact-info h2{font-size:45px}.summit-course .category-hero{min-height:0}.summit-course .category-hero h1{font-size:46px}.summit-course .category-hero>img{border-radius:45px 0 0 0}}
@media(prefers-reduced-motion:reduce){.experience,.experience>img,.summit-cta{transition:none}.experience:hover,.summit-cta:hover{transform:none}}
/* Interior edition */
.summit-course{background:#f5f4ed;--ink:#102d36}.summit-course .site-header,.summit-inner .site-header{background:#102d36;position:relative}.summit-course.family-design .category-hero{min-height:530px;background:#102d36;color:white;padding:64px 6%;isolation:isolate;overflow:hidden}.summit-course.family-design .category-hero>img{top:0;right:0;bottom:0;width:52%;height:100%;border-radius:0;z-index:-2;object-position:center}.summit-course.family-design .category-hero:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d36 34%,#102d36b0 57%,#102d3620);z-index:-1}.summit-course.family-design .category-hero h1{color:white;font-size:clamp(52px,6.2vw,92px);max-width:68%;margin:22px 0}.summit-course.family-design .category-hero>div>p:not(.micro){color:#e4eeec;max-width:48%;font-size:17px!important;line-height:1.7}.summit-course.family-design .category-hero .interior-kicker{color:#e5fa43;font-size:12px!important;letter-spacing:2px}.summit-course.family-design .hero-course-link{background:#e5fa43;color:#102d36;border-radius:0;padding:18px 24px}.summit-course .family-nav a[aria-current]{background:#102d36;color:#e5fa43;border-color:#e5fa43}.summit-course .family-nav a[aria-current] span{color:#dae4e1}.summit-course .family-nav{box-shadow:none}.summit-course .category-content{max-width:1240px}.section-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bacbc7;padding:12px 0 22px;margin-bottom:30px;font:700 11px/1.5 Space,sans-serif;letter-spacing:1.5px;color:#4b666b}.summit-course.family-design .quick-course{border:0;border-top:5px solid var(--accent);box-shadow:none;padding:40px}.summit-course.family-design .quick-top h3{font-size:clamp(36px,4vw,54px);color:#102d36}.summit-course.family-design .quick-price{border-radius:0;border-left:3px solid var(--accent)}.summit-course.family-design .quick-facts>div{border-radius:0;background:var(--tint)}.summit-course.family-design .quick-details>summary{border-radius:0}.summit-course.family-design .family-support{background:#102d36;border-radius:0;padding:35px}.summit-course.family-design .family-support #open-finder{background:#e5fa43;border-radius:0}.summit-course .availability-action{font-weight:700}.summit-inner{background:#f5f4ed;color:#102d36}.summit-inner .progress{display:none}.inner-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;color:white;overflow:hidden;padding:75px 6%}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d36ef,#102d3680,transparent);z-index:-1}.inner-hero h1,.contact-opening h1{font:400 clamp(48px,6.5vw,94px)/1.08 Anton,sans-serif;margin:25px 0;letter-spacing:-1px}.summit-inner em{font-style:normal;color:#e5fa43}.inner-hero p:not(.interior-kicker){max-width:500px;font-size:18px;line-height:1.7;margin-bottom:28px}.interior-kicker{font:700 12px/1.5 Space,sans-serif;letter-spacing:1.5px;color:#e5fa43}.inner-editorial{padding:85px 6%;max-width:1400px;margin:auto}.inner-editorial h2,.inner-feature h2{font:400 clamp(38px,4.5vw,65px)/1.12 Anton,sans-serif;margin:25px 0}.inner-editorial>p:not(.eyebrow){max-width:680px;font-size:18px;line-height:1.8;color:#49646a}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.principle-grid article{border-top:1px solid #adc0bb;padding-top:25px}.principle-grid article>span{font:400 44px Anton,sans-serif;color:#168575}.principle-grid h3{font:700 22px Space,sans-serif;margin:22px 0 14px}.principle-grid p,.inner-feature p{font-size:16px;line-height:1.8}.inner-feature{display:grid;grid-template-columns:1fr 1fr;background:#dce7df}.inner-feature>img{width:100%;height:100%;min-height:500px;object-fit:cover}.inner-feature>div{padding:60px 12%}.inner-end{text-align:center}.inner-end>p{margin:0 auto 28px}.contact-opening{background:#102d36;color:white;padding:70px 6%}.contact-opening>p{font-size:18px;line-height:1.6}.contact-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.contact-shortcuts a{display:flex;flex-direction:column;gap:18px;background:#203e46;padding:28px}.contact-shortcuts a:first-child{background:#e5fa43;color:#102d36}.contact-shortcuts span{font-size:11px;letter-spacing:1.5px}.contact-shortcuts strong{font-size:22px}.contact-shortcuts small{font-size:13px;overflow-wrap:anywhere}.summit-inner .contact-section{background:#f5f4ed}.summit-mountain{background:#f5f4ed}.summit-mountain .mountain-intro{position:relative;isolation:isolate;overflow:hidden;padding:70px 5%;background:#102d36;color:white;min-height:400px}.mountain-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1}.summit-mountain .mountain-intro h1{font-size:clamp(44px,5vw,76px);color:white}.summit-mountain .mountain-intro h1 span{color:#e5fa43}.summit-mountain .mountain-intro-copy p{color:#e0e9e7}.summit-mountain .mountain-intro-copy a{color:#e5fa43}.summit-mountain .mountain-bottom{background:#102d36;color:white;padding:40px}.summit-map-page{background:#f5f4ed}.summit-map-page>header{background:#102d36;color:white}.summit-map-page .heading,.summit-map-page .intro{border-bottom:1px solid #b8c9c4;padding-bottom:28px}.summit-map-page .return-mountain{font-size:13px;color:#e5fa43}.summit-map-page .heading em,.summit-map-page .intro h1 span{color:#168575}
@media(max-width:760px){.summit-course.family-design .category-hero{min-height:560px;padding:45px 6% 200px}.summit-course.family-design .category-hero>img{width:100%;height:100%;object-position:65% center;opacity:.55}.summit-course.family-design .category-hero:after{background:linear-gradient(180deg,#102d36f5,#102d36c0 55%,#102d3620)}.summit-course.family-design .category-hero h1{max-width:100%;font-size:clamp(46px,10vw,68px)}.summit-course.family-design .category-hero>div>p:not(.micro){max-width:100%;font-size:16px!important}.summit-course.family-design .quick-course{padding:24px 16px}.section-label{font-size:9px;letter-spacing:.7px}.summit-course.family-design .family-support{padding:25px 18px}.inner-hero{min-height:590px;padding:55px 6%}.inner-hero h1,.contact-opening h1{font-size:clamp(45px,10vw,65px)}.inner-hero>img{object-position:65%}.inner-hero:after{background:#102d36a8}.inner-editorial{padding:50px 6%}.principle-grid,.inner-feature,.contact-shortcuts{grid-template-columns:1fr}.principle-grid{gap:28px}.inner-feature>img{min-height:0;height:340px}.inner-feature>div{padding:35px 7%}.contact-opening{padding:45px 6%}.contact-shortcuts{gap:12px}.contact-shortcuts a{padding:22px}.summit-mountain .mountain-intro{padding:45px 6%;display:block}.summit-mountain .mountain-intro-copy{margin-top:30px}.summit-mountain .mountain-bottom{padding:25px}.summit-map-page>header{flex-wrap:wrap;gap:12px}}
/* The photo extends behind the complete gradient to avoid a visible image edge. */
.summit-course.family-design .category-hero>img{width:100%;object-position:70% center;opacity:1}
.summit-course.family-design .category-hero::after{background:linear-gradient(90deg,#152b39 0%,#152b39f2 24%,#152b39ad 48%,#152b3933 76%,#152b3910 100%)}
.summit-home .summit-map{background:#eef3f7}
.summit-home .summit-map em{color:#235cb8}
@media(max-width:760px){
.summit-course.family-design .category-hero::after{background:linear-gradient(180deg,#152b39ed 0%,#152b39bb 43%,#152b3955 72%,#152b3920 100%)}
}
