.admissions-page section{scroll-margin-top:100px}
.admissions-hero{position:relative;min-height:345px;overflow:hidden;border-radius:13px;background-image:linear-gradient(90deg,rgba(248,244,236,.99) 0%,rgba(248,244,236,.97) 29%,rgba(248,244,236,.54) 45%,rgba(248,244,236,0) 62%),url('assets/about-hero.webp?v=20261001');background-size:cover;background-position:center 28%}
.admissions-hero-content{position:relative;z-index:1;max-width:790px;padding:35px 42px}
.admissions-hero h1{font-size:clamp(43px,4vw,58px);margin-bottom:9px}
.admissions-hero-content>p:not(.eyebrow){max-width:540px;font-size:16px;color:#334755;line-height:1.4;margin-bottom:17px}
.process{padding:25px 9px 10px}
.process-heading{padding:0 12px 12px}
.process-heading h2{font-size:clamp(30px,3vw,42px);margin-bottom:4px}
.process-heading p{font-size:14px;margin:0}
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}
.process-step{position:relative;padding:17px 18px 15px;min-height:164px;border:1px solid #ece7e1;border-radius:10px;background:linear-gradient(140deg,#fff,#faf8f6);box-shadow:0 5px 16px rgba(29,47,56,.045)}
.process-step:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:47%;color:#087b91;font-size:22px;font-weight:700}
.process-step-top{display:flex;align-items:center;gap:17px;margin-bottom:9px}
.process-number{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#9a6a4f;color:#fff;font:700 19px Georgia,'Times New Roman',serif;flex:none}
.process-step .icon{width:35px;height:35px;color:#986b50}
.process-step h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;margin:0 0 5px}
.process-step p{font-size:12px;line-height:1.36;margin:0}
.admissions-middle{display:grid;grid-template-columns:1.95fr .85fr;gap:10px;margin-top:9px}
.expect{display:grid;grid-template-columns:44% 1fr;overflow:hidden;background:linear-gradient(100deg,#eef7fa,#f9fbfb)}
.expect-image{position:relative;min-height:321px}
.expect-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
.expect-copy{padding:19px 24px 16px}
.expect-copy h2,.help-card h2{font-size:clamp(28px,2.6vw,37px);margin-bottom:8px}
.expect-copy p{font-size:13px;line-height:1.4;margin-bottom:15px}
.expect-copy .check-list li{font-size:12px;padding-left:24px;margin-bottom:9px}
.expect-copy .check-list li::before{width:17px;height:17px}
.help-card{padding:19px 22px;background:linear-gradient(115deg,#f7f0e6,#fdfaf5)}
.help-card>p:not(.eyebrow){font-size:13px;line-height:1.4;margin-bottom:15px}
.help-detail{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.help-detail .icon{width:30px;height:30px;color:#087f98}
.help-detail strong,.help-detail small{display:block}
.help-detail strong{font-size:13px}
.help-detail small{font-size:10px;color:var(--muted)}
.help-card .button{width:100%;margin-top:5px}
.admissions-lower{display:grid;grid-template-columns:.91fr 1.09fr;gap:10px;margin-top:10px}
.information,.admissions-faq{padding:19px 23px}
.information{background:linear-gradient(120deg,#eef7fa,#f7fafb)}
.information h2,.admissions-faq h2{font-size:clamp(26px,2.5vw,36px);margin-bottom:5px}
.information>p{font-size:13px;margin-bottom:11px}
.information ul{padding:0;margin:0;list-style:none}
.information li{display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 9px}
.information li .icon{width:21px;height:21px;color:#087f98}
.information .information-note{font-size:11px;margin:11px 0 0;color:#756457}
.admissions-faq.faq{margin-top:0;background:linear-gradient(115deg,#f9f6f2,#fff)}
.admissions-faq .faq-heading{align-items:center}
.admissions-faq .faq-heading a{font-size:11px;font-weight:700;color:var(--teal-dark);white-space:nowrap}
.faq-list{display:grid;gap:5px}
.admissions-faq details{background:rgba(255,255,255,.9)}
.admissions-cta{position:relative;min-height:190px;display:flex;align-items:center;margin-top:10px;padding:23px 36px;border-radius:12px;overflow:hidden;background-image:linear-gradient(90deg,rgba(92,52,28,.9) 0%,rgba(92,52,28,.8) 36%,rgba(92,52,28,.18) 69%,rgba(92,52,28,0) 100%),url('assets/patio.webp');background-size:cover;background-position:center 55%;color:#fff}
.admissions-cta>div{position:relative;z-index:1;max-width:600px}
.admissions-cta .eyebrow{color:#f6d7b5;margin-bottom:5px}
.admissions-cta h2{color:#fff;font-size:clamp(31px,3.2vw,45px);margin-bottom:6px}
.admissions-cta p:not(.eyebrow){color:#fff;font-size:14px;margin-bottom:13px}
.admissions-cta .button-outline{color:#fff;border-color:#fff;background:rgba(30,20,12,.1)}
.admissions-cta small{display:block;font-size:10px;margin-top:9px;color:#fff}
@media(max-width:1150px){.process-grid{gap:16px}.process-step{padding:14px}.process-step:not(:last-child)::after{right:-16px}.admissions-middle{grid-template-columns:1.5fr .85fr}.expect{grid-template-columns:40% 1fr}.expect-copy{padding:17px}.help-card{padding:17px}}
@media(max-width:950px){.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step:nth-child(3)::after{display:none}.admissions-middle{grid-template-columns:1fr}.expect{grid-template-columns:40% 1fr}.help-card{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.help-card .eyebrow,.help-card h2,.help-card>p,.help-card .button{grid-column:1/-1}.admissions-lower{grid-template-columns:1fr}}
@media(max-width:760px){.admissions-hero{min-height:0;display:flex;flex-direction:column;background:#f8f4ec}.admissions-hero::after{content:'';display:block;height:255px;background:url('assets/about-hero.webp?v=20261001') 76% center/cover no-repeat}.admissions-hero-content{max-width:100%;padding:29px 23px 24px}.admissions-hero h1{font-size:clamp(38px,9vw,54px)}.admissions-hero-content>p:not(.eyebrow){font-size:15px}.process{padding:23px 1px 7px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-step{min-height:160px}.process-step::after{display:none}.expect{grid-template-columns:1fr}.expect-image{min-height:230px}.expect-image img{position:relative;height:230px}.expect-copy{padding:21px}.admissions-cta{background-image:linear-gradient(90deg,rgba(92,52,28,.88),rgba(92,52,28,.42)),url('assets/patio.webp');padding:25px}}
@media(max-width:480px){.process-grid{grid-template-columns:1fr}.process-step{min-height:0;padding:14px}.process-step-top{margin-bottom:4px}.process-step h3{margin-bottom:3px}.help-card{display:block}.admissions-cta .button-row{gap:8px}}
