@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#123f51;--blue:#00566d;--fog:#dcebf2;--ink:#123b50;--soft:#536a77;--sand:#e6e2dc;--paper:#fff;--panel:#f4f8fa;--scale:1;font-family:Inter,Arial,system-ui,sans-serif;font-size:calc(16px * var(--scale));color:var(--ink);background:white}*{box-sizing:border-box}body{margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bd7600;outline-offset:3px}h1,h2,h3,p{margin-top:0}.wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:20;left:8px;top:-100px;background:white;padding:12px}.skip-link:focus{top:8px}.utility{background:linear-gradient(90deg,#0f4258,#00617a);color:#fff}.utility-inner{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.utility a{font-size:.83rem;text-decoration:none;margin-right:7px}.utility a:hover{text-decoration:underline}.utility button{background:transparent;color:white;border:1px solid #b5d0df;min-width:37px;min-height:29px;border-radius:7px;font-weight:700}.header{background:white;position:relative;z-index:6;box-shadow:0 3px 12px #082c3c13}.header-inner{min-height:108px;display:flex;justify-content:space-between;gap:36px;align-items:center}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:#123f51;flex-shrink:0}.brand img{width:92px;height:82px;object-fit:contain}.brand-name{display:flex;flex-direction:column;font-size:1.48rem;line-height:1.02;letter-spacing:.006em}.brand-name strong{font-weight:800}.nav{display:flex;gap:8px;align-items:center}.nav a{text-decoration:none;font-size:.94rem;font-weight:650;padding:13px 17px;white-space:nowrap;border-radius:9px}.nav a:hover,.nav .active{background:#e0eff6}.menu-button{display:none;background:white;border:1px solid #8faebd;border-radius:8px;padding:8px 13px;color:var(--ink)}.hero{height:480px;position:relative;isolation:isolate;overflow:hidden;background:#19495b}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 76%;z-index:-2}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,#0630420b 36%,#073748b8 61%,#053448f2 100%)}.hero-inner{height:100%;display:flex;justify-content:flex-end;align-items:center}.hero-message{width:min(500px,48%);padding:0 5px 50px 0;color:white;position:relative}.hero-message h1{font-size:clamp(2.7rem,4.35vw,4.35rem);line-height:1.09;letter-spacing:-.046em;font-weight:800;margin:0}.gulls{width:97px;height:48px;position:absolute;right:10px;top:-66px;fill:none;stroke:white;stroke-width:6;stroke-linecap:round}.hero-wave{position:absolute;bottom:-1px;width:100%;height:79px;display:block;pointer-events:none}.main-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(292px,1fr);gap:24px;padding-top:42px;padding-bottom:67px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.section-title h2{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.055em;line-height:1.1;margin:0}.section-title a{font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.news-card{background:#fff;border:1px solid #dae5eb;border-radius:15px;overflow:hidden;box-shadow:0 7px 17px #0731430c;min-width:0}.news-photo{height:175px;display:grid;place-items:center;position:relative}.scene-1{background:linear-gradient(132deg,#a8c3d2,#e9f2f7 50%,#789eb2)}.scene-2{background:linear-gradient(135deg,#b4c8cc,#dbe1db 55%,#7d9c9e)}.scene-3{background:linear-gradient(135deg,#b5c6cf,#dfe3de 60%,#94b4c4)}.scene-4{background:linear-gradient(135deg,#afcad7,#e1e8ec 45%,#8aa2ad)}.image-hint{font-size:.77rem;color:#31586d;border:1px dashed #5f8496;border-radius:8px;padding:9px 15px;background:#ffffffa6}.news-info{padding:17px 19px 46px;position:relative;min-height:165px}.news-date{font-size:.74rem;font-weight:600;color:#465e6b}.news-card h3{font-size:1.16rem;letter-spacing:-.025em;line-height:1.25;margin:9px 0 7px}.news-card p{font-size:.85rem;color:#435b69;line-height:1.55;margin:0}.fake-arrow{position:absolute;right:14px;bottom:12px;background:#d7e9f1;color:#16485b;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:1.3rem}.sidebar{display:flex;flex-direction:column;gap:16px;padding-top:4px}.panel{border-radius:16px;padding:23px;overflow:hidden;position:relative}.panel h2{font-size:1.48rem;line-height:1.14;letter-spacing:-.04em;margin:9px 0 11px}.panel p{font-size:.86rem;line-height:1.48;margin-bottom:12px}.micro{font-size:.69rem;letter-spacing:.14em;font-weight:800}.facebook{background:#dcecf4;min-height:285px}.facebook .micro{position:absolute;top:23px;right:21px}.fb-symbol{height:38px;width:38px;background:#23617f;color:white;border-radius:9px;font-size:2rem;font-weight:800;text-align:center;line-height:1.35}.fb-profile{display:flex;align-items:center;background:white;border-radius:10px;padding:8px;gap:10px;margin:14px 0}.avatar{display:grid;place-items:center;background:#214e61;border-radius:8px;color:white;font-family:Georgia,serif;font-weight:700;width:40px;height:40px;flex-shrink:0}.fb-profile strong{display:block;font-size:.8rem}.fb-profile small{display:block;font-size:.72rem;color:#46667a}.panel .small{font-size:.75rem;color:#3d5968;margin-bottom:5px}.underlink{font-size:.84rem;font-weight:700;text-underline-offset:3px}.project{background:linear-gradient(130deg,#0c5268,#1e4d5d);color:white;min-height:228px}.project h2{font-size:1.62rem;position:relative}.project h2 em{font-family:Georgia,serif;font-weight:400}.project .micro{color:#d8ebf0;position:relative}.project p{max-width:240px;color:#e3eff2;position:relative}.rings{position:absolute;right:-65px;bottom:-60px;width:230px;height:230px;border:2px solid #c4e2eb35;border-radius:50%;box-shadow:0 0 0 27px #c4e2eb10,0 0 0 55px #c4e2eb0c}.outline-link{display:inline-flex;align-items:center;gap:17px;border:1px solid #cadde7;color:white;padding:7px 12px;border-radius:8px;font-weight:700;font-size:.82rem;text-decoration:none;position:relative}.outline-link:hover{background:#ffffff25}.calendar{display:flex;gap:14px;background:#e7e3dd;min-height:147px}.calendar-icon{font-size:2rem;line-height:1;color:#24536c}.calendar h2{font-size:1.25rem;margin:4px 0 5px}.calendar p{margin:0}.school-band{position:relative;background:#e4f0f5;padding:39px 0 66px;overflow:hidden}.school-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.school-band-inner h2{font-size:clamp(1.8rem,3.1vw,2.55rem);letter-spacing:-.045em;margin:11px 0 13px}.school-band-inner p{max-width:580px;color:#3b5667}.school-band-inner>img{width:315px;height:170px;object-fit:cover;object-position:center 50%;border-radius:17px}.bottom-wave{position:absolute;width:100%;height:48px;bottom:-1px;left:0}.footer{background:linear-gradient(120deg,#123c4c,#164f63);color:white;padding:35px 0 17px}.footer-main{display:flex;justify-content:space-between;gap:50px}.footer h2{font-size:.9rem;margin:0 0 12px}.footer p{font-size:.84rem;line-height:1.9;margin:0 0 12px}.footer a{color:white}.footer-main>div:last-child{min-width:220px;display:flex;flex-direction:column;align-items:flex-start}.footer-main>div:last-child a{font-size:.85rem;line-height:1.8}.footnote{border-top:1px solid #ffffff55;margin-top:23px;padding-top:15px;font-size:.73rem;color:#d6e9ee}.inner-hero{background:#e7f1f5;padding:52px 0}.inner-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:-.06em;margin:10px 0}.inner-hero p{font-size:1.06rem;color:#466575;margin:0}.inner-content{padding-top:48px;padding-bottom:85px;min-height:350px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{border:1px solid #dbe5ea;background:white;border-radius:15px;padding:23px;min-width:0}.info-card h2{font-size:1.25rem;margin:0 0 9px}.info-card p{margin:0;color:#405d6c}.info-card a,.reading a{overflow-wrap:anywhere}.info-card address{font-style:normal}.status-note{background:#eaf3f7;border-left:4px solid #2c738e;padding:13px 17px;margin-top:25px;font-size:.9rem}.contacts-staff{margin-top:43px}.contacts-staff h2{font-size:1.65rem}.reading{max-width:730px}.reading p{font-size:1.1rem;line-height:1.8}.high-contrast{--ink:#000;--soft:#111;color:#000;background:white}.high-contrast .hero-overlay{background:linear-gradient(90deg,#0002,#000e 57%,#000)}.high-contrast .news-card,.high-contrast .info-card{border:2px solid #000}.high-contrast .news-card p,.high-contrast .inner-hero p{color:#111}.high-contrast .facebook{background:#fff;border:2px solid #000}.high-contrast .calendar{background:#fff;border:2px solid #000}.high-contrast .brand{color:#000}
@media(max-width:1050px){.wrap{width:min(100% - 42px,1220px)}.nav a{padding:11px 12px}.brand-name{font-size:1.22rem}.brand img{width:74px;height:68px}.header-inner{gap:14px}.hero-message{width:48%}.hero-message h1{font-size:clamp(2.35rem,4.5vw,3.5rem)}}
@media(max-width:790px){.header-inner{min-height:88px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 18px 25px #0002;padding:13px 20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:13px 16px}.main-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar{grid-column:1/-1}.hero{height:445px}.hero-message{width:58%}.hero-image{object-position:42% 75%}.school-band-inner>img{width:240px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.brand img{width:62px;height:58px}.brand-name{font-size:1rem}.header-inner{min-height:78px}.utility-inner{gap:7px}.utility a{font-size:.76rem}.utility button{min-width:32px}.hero{height:445px}.hero-image{object-position:40% 72%}.hero-overlay{background:linear-gradient(0deg,#052f43f5 0%,#052f43ba 47%,#052f4310 100%)}.hero-inner{align-items:flex-end;justify-content:center}.hero-message{width:100%;padding:0 0 83px}.hero-message h1{font-size:clamp(2.05rem,8.8vw,3rem)}.gulls{right:8px;top:-60px;width:75px}.hero-wave{height:53px}.main-layout{padding-top:32px}.section-title{margin-bottom:19px}.section-title h2{font-size:1.87rem}.section-title a{font-size:.76rem}.news-grid{grid-template-columns:1fr;gap:16px}.news-photo{height:180px}.sidebar{grid-template-columns:1fr}.calendar{grid-column:auto}.school-band-inner{flex-direction:column;align-items:stretch}.school-band-inner>img{width:100%;height:205px}.footer-main{flex-direction:column;gap:21px}.info-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}