.schools-hero{min-height:400px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--red-dark);color:#fff}.schools-hero-image{position:absolute;inset:0 0 0 auto;width:72%;background:url('assets/schools-colleges-hero-v2.png') 54% center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 100%)}.schools-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--red-dark) 0%,#4d1119f2 39%,#4d111982 61%,#4d11191c 100%)}.schools-hero-content{position:relative;z-index:1;padding:46px 0}.schools-hero .eyebrow{margin-bottom:18px}.schools-hero h1{font-size:clamp(44px,4.8vw,65px);margin-bottom:17px}.schools-hero-content>p:not(.eyebrow){max-width:590px;color:#f0dfe1;font-size:15px;margin:0}.schools-hero-actions{display:flex;align-items:center;gap:26px;margin-top:23px}
.schools-safety{padding:68px 0;background:var(--cream);border-bottom:1px solid var(--line)}.safety-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:32px}.safety-heading .eyebrow{margin-bottom:16px}.safety-heading h2{font-size:clamp(38px,4vw,54px)}.safety-heading>p{margin:0 0 5px;color:var(--muted);font-size:14px}.safety-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff}.safety-grid article{padding:23px 16px;border-right:1px solid var(--line)}.safety-grid article:last-child{border-right:0}.safety-icon{width:55px;height:47px;display:block;color:var(--red);margin:0 auto 15px}.safety-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.safety-grid h3{font-size:15px;line-height:1.3;margin:0 0 9px;color:var(--red)}.safety-grid p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.safety-grid strong{color:var(--ink)}.safety-guidance{font-size:10px;line-height:1.55;color:var(--muted);margin:17px 0 0}.safety-guidance a{color:var(--red);text-decoration:underline}
.schools-intro{padding:82px 0;background:var(--paper)}.schools-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.schools-intro-copy{padding-top:35px;color:var(--muted)}.schools-intro-copy p{margin:0 0 20px}.schools-intro-copy .lead{font-size:20px;line-height:1.55;color:var(--ink)}.area-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.area-list span{border:1px solid var(--line);background:#fff;padding:7px 12px;color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.schools-services{padding:60px 0;background:var(--red-dark);color:#fff}.schools-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:28px}.schools-section-head .eyebrow{margin-bottom:18px}.schools-section-head h2{font-size:clamp(38px,4.2vw,56px)}.schools-section-head h2 em{color:var(--gold-light)}.schools-section-head>p{max-width:360px;color:#d9c8c3;margin:0;font-size:14px}.school-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #7c4148}.school-service-grid article{min-height:225px;padding:23px 21px;border-right:1px solid #7c4148;display:flex;flex-direction:column}.school-service-grid article:last-child{border:0}.school-icon{width:64px;height:49px;color:var(--gold);display:block;align-self:center}.school-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.school-service-grid h3{font-size:18px;line-height:1.2;margin:17px 0 9px}.school-service-grid p{font-size:12px;line-height:1.5;color:#dbc8ca;margin:0}
.schools-ski{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;background:#fff;overflow:hidden}.schools-ski-image{position:relative;z-index:1;min-height:420px;overflow:hidden;background:#fff;margin-right:-78px;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 82%,transparent 100%)}.schools-ski-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.schools-ski-copy{position:relative;z-index:2;padding:52px clamp(38px,5vw,75px) 52px clamp(76px,7vw,112px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.schools-ski-copy .eyebrow{margin-bottom:17px}.schools-ski-copy h2{font-size:clamp(38px,4.2vw,55px)}.schools-ski-copy p:not(.eyebrow){max-width:600px;color:var(--muted);margin:17px 0 0;font-size:14px}.schools-ski-copy .button{margin-top:25px}.red-button{background:var(--red);color:#fff}.red-button:hover{background:var(--red-dark)}
.schools-cta{padding:54px 0;background:var(--red-dark);color:#fff}.schools-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.schools-cta h2{font-size:clamp(38px,4.2vw,56px)}.schools-cta h2 em{color:var(--gold-light)}.schools-cta .eyebrow{margin-bottom:18px}.schools-cta-inner>div:first-child>p:last-child{max-width:590px;color:#dfc9cc;margin:16px 0 0;font-size:14px}.schools-cta-action{border-left:1px solid #754047;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start}.schools-cta-action>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#cdb3b6;margin:15px 0 3px}.schools-cta-action>a:not(.button){font-size:24px;font-weight:600;color:var(--gold-light)}.schools-cta-action small{color:#cdb3b6;font-size:10px}
@media(max-width:1100px){.safety-grid{grid-template-columns:repeat(3,1fr)}.safety-grid article{border-bottom:1px solid var(--line)}.safety-grid article:nth-child(3){border-right:0}.safety-grid article:nth-child(n+4){border-bottom:0}}
@media(max-width:1000px){.school-service-grid{grid-template-columns:repeat(2,1fr)}.school-service-grid article{border-bottom:1px solid #7c4148}.school-service-grid article:nth-child(2){border-right:0}.school-service-grid article:nth-child(n+3){border-bottom:0}}
@media(max-width:900px){.schools-intro-grid,.schools-cta-inner,.safety-heading{grid-template-columns:1fr;gap:35px}.schools-intro-copy{padding-top:0}.schools-section-head{display:block}.schools-section-head>p{margin-top:20px}.schools-ski{grid-template-columns:1fr}.schools-ski-image{min-height:360px;margin-right:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}.schools-ski-copy{margin-top:-45px;padding-left:clamp(38px,5vw,75px)}.schools-cta-action{border-left:0;border-top:1px solid #754047;padding:30px 0 0}}
@media(max-width:620px){.schools-hero{min-height:415px}.schools-hero-image{width:100%;background-position:58% center;-webkit-mask-image:none;mask-image:none;opacity:.56}.schools-hero-shade{background:#351015bd}.schools-hero-content{padding:42px 0}.schools-hero h1{font-size:40px}.schools-hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:20px}.schools-safety{padding:49px 0}.safety-grid{grid-template-columns:1fr}.safety-grid article,.safety-grid article:nth-child(n+4){border-right:0;border-bottom:1px solid var(--line)}.safety-grid article:last-child{border-bottom:0}.schools-intro{padding:65px 0}.schools-services{padding:49px 0}.school-service-grid{grid-template-columns:1fr}.school-service-grid article,.school-service-grid article:nth-child(n+3){min-height:175px;border-right:0;border-bottom:1px solid #7c4148}.school-service-grid article:last-child{border-bottom:0}.schools-ski-image{min-height:285px}.schools-ski-copy{padding:48px 20px}.schools-cta{padding:43px 0}}
