.geminis-page nav [aria-current=page]{color:var(--bright)}
.school-hero{position:relative;isolation:isolate;min-height:780px;display:flex;align-items:center;overflow:hidden}
.school-hero-image,.school-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:67% center}
.school-hero-shade{z-index:-1;background:linear-gradient(90deg,#0d0e10f5 0%,#0d0e10c4 32%,#0d0e101c 66%),linear-gradient(0deg,#111214 0%,transparent 25%)}
.school-hero-content{padding-top:36px;padding-bottom:118px}.school-back{display:inline-block;margin-bottom:38px;color:#c5c6c9;font-size:.75rem}.school-back:hover{color:white}
.school-hero .eyebrow{font-size:.6875rem;letter-spacing:.12em;color:#e2d7d8;margin-bottom:25px}.school-hero h1{font-size:clamp(3.75rem,5.6vw,5.75rem);line-height:1.02;margin:0 0 26px;max-width:720px;letter-spacing:-.035em}.school-hero h1 em{color:#f0838a}
.school-hero-copy{max-width:410px;font-size:1rem;line-height:1.85;color:#d3d3d5;margin-bottom:28px}.school-actions{display:flex;align-items:center;gap:28px}.school-hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff2a;padding-top:22px;font-size:.6875rem;font-weight:650;letter-spacing:.14em;color:#c7c7ca}.school-hero-bottom i{font-style:normal;color:var(--bright);margin-inline:12px}
.school-partnership{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:36px}.school-partner-name{display:flex;align-items:center;gap:24px}.school-partner-name img{width:106px;height:106px;border-radius:50%;object-fit:contain;background:#fff}.school-partner-name span{color:var(--bright);font-size:.625rem;font-weight:700;letter-spacing:.14em}.school-partner-name h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3;margin:8px 0 0}.school-partnership>p{color:var(--muted);font-size:.875rem;margin:0}
.school-permits{background:#191a1c;border-top:1px solid #ffffff0d}.geminis-page .section-heading .eyebrow,.school-story .eyebrow,.school-contact .eyebrow{color:var(--bright)}.permit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.permit-card{display:flex;flex-direction:column;padding:27px 25px 22px;border:1px solid #414246;border-radius:8px;background:#1f2023;min-height:323px;transition:border-color .2s,transform .2s}.permit-card:hover{border-color:#929499;transform:translateY(-4px)}.permit-topline{font-size:.625rem;font-weight:700;letter-spacing:.13em;color:#c1c2c5}.permit-card h3{font-size:4.75rem;font-weight:850;letter-spacing:-.075em;line-height:1;margin:36px 0 20px}.permit-card>p{font-size:.875rem;color:#c4c5c8;max-width:200px;line-height:1.7;margin:0 0 26px}.permit-card>a{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.75rem;font-weight:650;border-top:1px solid #ffffff26;padding-top:18px}.permit-card>a>span{font-size:1.25rem;font-weight:400}.permit-featured{background:var(--red);border-color:var(--red)}.permit-featured .permit-topline,.permit-featured>p{color:#fff}.permit-featured:hover{border-color:#f1a1a6}.other-permits{display:grid;grid-template-columns:1fr 1.5fr auto;gap:35px;align-items:center;padding-top:38px;margin-top:35px;border-top:1px solid var(--line)}.other-permits>span{font-size:.6875rem;font-weight:700;letter-spacing:.12em;max-width:170px}.other-permits>p{font-size:.875rem;color:var(--muted);margin:0}.other-permits strong{color:var(--text);font-weight:600}.other-permits .text-link{font-size:.8125rem;gap:18px}
.school-story{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.school-fleet{position:relative;margin:0}.school-fleet>img{width:100%;height:590px;object-fit:cover;border-radius:5px}.school-fleet:before{content:'';position:absolute;width:64px;height:6px;background:var(--red);top:-3px;left:26px}.school-fleet figcaption{color:#a7a8ad;font-size:.625rem;letter-spacing:.14em;margin-top:16px}.school-story h2{font-size:clamp(3rem,5.8vw,5rem);margin-bottom:32px}.school-story-copy>p:not(.eyebrow){color:var(--muted);max-width:435px}.school-story-copy>.text-link{margin-top:5px}
.school-locations{background:#191a1c;border-block:1px solid #ffffff0c}.school-locations h2{font-size:clamp(2.1rem,4vw,4rem)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.location-card{position:relative;overflow:hidden;padding:42px;background:#202124;border:1px solid #3c3d42;border-radius:8px}.location-index{position:absolute;right:22px;top:12px;font-size:8rem;font-weight:900;line-height:1;color:#ffffff07;letter-spacing:-.07em;pointer-events:none}.location-kicker{font-size:.6875rem;letter-spacing:.15em;font-weight:600;color:var(--bright);margin-bottom:24px}.location-card h3{position:relative;font-size:2.3rem;letter-spacing:-.04em;margin:0 0 18px;line-height:1.2}.location-address{color:#c4c5c9;font-size:.9375rem;margin-bottom:30px;position:relative}.location-links{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff20;padding-top:20px}.location-links>a:last-child{font-size:.8125rem;color:var(--muted)}.location-links>a:hover{color:var(--bright)}
.school-contact{background:#111214}.school-contact-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;padding-block:100px}.school-contact-inner>img{width:100%;height:500px;object-fit:cover;object-position:center 54%;border-radius:6px}.school-contact h2{font-size:clamp(2.5rem,4.5vw,4.6rem);margin-bottom:25px}.school-contact p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.school-phone{display:block;width:fit-content;font-size:.8125rem;color:#c4c5c8;margin-top:20px}.school-phone strong{font-weight:600;color:white}.school-phone:hover{color:var(--bright)}.school-return{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:28px;border-top:1px solid var(--line);font-size:.875rem}.school-return>span{color:var(--muted)}
@media(max-width:1100px){.school-hero{min-height:760px}.school-hero h1{font-size:4.75rem}.school-hero-image{object-position:63% center}.school-story{gap:55px}.school-fleet>img{height:520px}.permit-grid{gap:12px}.permit-card{padding:25px 20px}.other-permits{grid-template-columns:1fr 2fr}.other-permits .text-link{grid-column:2;justify-self:start}.location-card{padding:32px}.school-contact-inner{gap:50px}.school-contact-inner>img{height:460px}}
@media(max-width:800px){.school-hero{min-height:850px;align-items:flex-start}.school-hero-content{padding-top:22px;padding-bottom:295px}.school-back{margin-bottom:30px}.school-hero h1{font-size:clamp(2.8rem,9.9vw,4.5rem);line-height:1.03;max-width:590px}.school-hero .eyebrow{font-size:.625rem;letter-spacing:.03em;gap:7px}.school-hero .eyebrow>span{width:14px}.school-hero-copy{max-width:370px;font-size:.9375rem;line-height:1.8}.school-hero-image{inset:auto 0 0;width:100%;height:510px;object-position:76% center}.school-hero-shade{background:linear-gradient(180deg,#111214 0%,#111214 37%,#111214a8 58%,#11121400 76%,#111214 100%)}.school-actions{gap:12px;align-items:flex-start;flex-direction:column}.school-actions>.button{min-height:54px}.school-actions>.text-link{font-size:.8125rem}.school-hero-bottom{bottom:19px;font-size:.5625rem;letter-spacing:.02em;padding-top:15px;gap:10px}.school-hero-bottom i{margin-inline:5px}.school-partnership{padding-block:28px;align-items:flex-start;flex-direction:column;gap:20px}.school-partner-name{gap:18px}.school-partner-name img{width:80px;height:80px}.school-partner-name span{font-size:.5625rem;letter-spacing:.08em}.school-partner-name h2{font-size:1.1rem}.school-partnership>p{font-size:.875rem}.permit-grid{grid-template-columns:1fr 1fr;gap:12px}.permit-card{padding:22px 18px 18px;min-height:300px}.permit-card h3{font-size:4rem;margin-block:26px 17px}.permit-card>p{font-size:.8125rem}.permit-topline{font-size:.5625rem;letter-spacing:.06em}.permit-card>a{font-size:.75rem;gap:7px;line-height:1.4}.other-permits{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:28px;padding-top:27px}.other-permits>span{max-width:none}.other-permits>.text-link{font-size:.8125rem}.school-story{grid-template-columns:1fr;gap:32px}.school-story-copy{grid-row:1}.school-story h2{font-size:clamp(2.5rem,9vw,4rem)}.school-fleet>img{height:auto;max-height:550px;aspect-ratio:1.05;object-position:center 38%}.school-fleet figcaption{font-size:.5625rem;letter-spacing:.09em}.location-grid{grid-template-columns:1fr;gap:18px}.location-card{padding:30px 25px}.location-card h3{font-size:2rem}.location-index{font-size:7rem}.location-links{gap:15px}.location-links .text-link{font-size:.8125rem;gap:18px}.location-links>a:last-child{font-size:.75rem}.school-contact-inner{grid-template-columns:1fr;gap:36px;padding-block:68px}.school-contact-inner>img{height:340px;object-position:center 52%}.school-contact h2{font-size:clamp(2.3rem,8.9vw,4rem)}.school-return{align-items:flex-start;flex-direction:column;gap:7px;font-size:.8125rem}.school-return .text-link{font-size:.8125rem}}
@media(max-width:360px){.school-hero h1{font-size:2.75rem}.school-hero .eyebrow{font-size:.5625rem}.school-hero .eyebrow>span{display:none}.school-hero{min-height:880px}.school-hero-copy{font-size:.875rem}.permit-card{padding-inline:14px}.permit-topline{font-size:.5rem;letter-spacing:0}.permit-card h3{font-size:3.75rem}.school-hero-bottom{font-size:.5rem}.location-card{padding-inline:22px}.school-partner-name h2{font-size:1rem}}
.school-private{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);max-width:390px}.school-contact .school-private>p{font-size:.8125rem;margin-bottom:3px}.school-private .text-link{font-size:.8125rem;gap:18px}.school-private .school-phone{margin-top:15px}

/* Original composition with authentic photography and accessible card interaction. */
.geminis-page .school-hero-image{object-position:center 45%;filter:saturate(.9)}
.geminis-page .school-fleet>img{height:auto;aspect-ratio:1400/1412;object-fit:contain;max-height:none}
.geminis-page .permit-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}
.geminis-page .permit-card{position:relative;isolation:isolate;min-width:0;transition:border-color .2s,box-shadow .2s}
.geminis-page .permit-card:hover,.geminis-page .permit-card:focus-within{transform:none;border-color:#b6b7bb;box-shadow:0 8px 24px #0002}
.geminis-page .permit-card>a:after{content:'';position:absolute;inset:0;z-index:1;border-radius:8px}
.geminis-page .permit-card:has(a:focus-visible){outline:3px solid var(--bright);outline-offset:5px}
.geminis-page .permit-card>a:focus-visible{outline:none}
.geminis-page .permit-featured:has(a:focus-visible){outline-color:#fff}
.geminis-page .school-contact-inner>img{height:auto;aspect-ratio:640/420;object-fit:contain;object-position:center;border-radius:8px}
@media(max-width:1100px){.geminis-page .school-contact-inner{gap:45px}}
@media(max-width:800px){
 .geminis-page .school-hero-image{height:510px;object-position:center 48%}
 .geminis-page .permit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .geminis-page .school-fleet>img{max-height:none;aspect-ratio:1400/1412;object-fit:contain}
 .geminis-page .school-contact-inner>img{height:auto;aspect-ratio:640/420}
}
@media(prefers-reduced-motion:reduce){.geminis-page .permit-card{transition:none}}

/* Compact island maps locate each branch without loading an external map service. */
.geminis-page .location-card{display:flex;flex-direction:column}
.geminis-page .location-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,38%);gap:20px;align-items:center;margin-bottom:30px}
.geminis-page .location-details{min-width:0}
.geminis-page .location-details .location-address{margin-bottom:0}
.geminis-page .location-map{margin:0;min-width:0;width:100%;max-width:230px;justify-self:end}
.geminis-page .location-map img{display:block;width:100%;height:auto}
.geminis-page .location-links{margin-top:auto}
@media(min-width:801px) and (max-width:1100px){
 .geminis-page .location-card-main{grid-template-columns:minmax(0,1fr);gap:20px}
 .geminis-page .location-map{width:220px;justify-self:center}
}
@media(max-width:550px){
 .geminis-page .location-card-main{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:22px}
 .geminis-page .location-map{width:min(100%,240px);justify-self:center;max-width:240px}
}
