/* A welcoming denim-blue and tangerine identity, with the original mascot. */
:root{--paper:#fffaf3;--ink:#0b2556;--rust:#ad4318;--muted:#526479;--line:#cbd9e6;--sage:#e6eff8;--white:#fff;--radius:24px}
body{font-size:16px;background:radial-gradient(ellipse at 95% 6%,#ffe3c1 0,transparent 30%),var(--paper)}
.private-bar{background:#0b2556;font-size:12px}.site-header{border-bottom:2px solid #d6e4f1}.brand img{mix-blend-mode:normal}.brand small{font-size:12px;letter-spacing:.02em}.brand>span{font-size:20px}
.button,.filter.active{background:#16336e;border-color:#16336e;color:white}.button:hover{background:#0b2556}.button{box-shadow:0 4px 0 #0a2050;border-radius:18px;font-size:16px}.button-small{font-size:14px}.hero-brand-line{color:#16336e;text-shadow:3px 3px 0 #ffd6ad;letter-spacing:-.065em}.brand-period{color:#c94f00}.hero-tagline{font-size:35px}.hero-description{font-size:16px;max-width:460px;line-height:1.75}.hero .eyebrow,.eyebrow{font-size:12px}.hero-actions .text-button{font-size:14px}.hero-note{font-size:14px}.leaf-icon{background:#ffe0bd}.photo-frame{box-shadow:10px 12px 0 #f5a862;border-radius:65px 28px 28px 28px}.hero-photo{filter:none}.hero-stamp{background:#ffe0bd;color:#0b2556}.hero-stamp span{font-size:12px}.student-sticker{background:#16336e;color:white;border-color:#0b2556;font-size:12px}.mascot-card{border-color:#16336e;background:white;box-shadow:6px 8px 0 #f5a862;animation:hello-bear .7s ease-out}.mascot-card span{font-size:14px}.hero-visual{min-height:530px}.mascot-card{bottom:20px}
.essentials-heading .eyebrow,.essentials-label{font-size:12px}.essential-copy strong{font-size:17px}.essential-copy>span{font-size:14px;color:#415771}.student-essential{border:1px solid #16336e22;border-radius:20px;min-height:142px}.peach,.yellow{background:#ffe3c5}.lilac,.mint{background:#e1edfa}.student-essential:hover{box-shadow:0 5px 0 #f5a862}.essentials-source{font-size:12px}.section-heading>p{font-size:16px}.feature-chip{font-size:14px;background:#e1edfa}.card-topline{color:#16336e}.property-card{border:2px solid #cbd9e6;box-shadow:0 6px 0 #16336e10}.pending-image{background:#e1edfa}.pending-caption,.pending-image svg{color:#16336e}.pending-image:before,.pending-image:after{border-color:#b8d3ec}.pending-chip{background:#ffe3c5;color:#833e17}.neighborhood-note{background:#e1edfa;border-color:#b8d3ec}.inquiry-section{background:#e1edfa;border-top:8px solid #f5a862}.inquiry-form{border-color:#b8d3ec;box-shadow:7px 8px 0 #16336e15}.inquiry-copy>.eyebrow{color:#16336e}.faq-heading{font-size:14px}.filter,.filter span{font-size:14px}.text-button,nav,.card-body>p,.card-footer small,.media-caption,.form-footnote{font-size:14px}.footer-fine{font-size:12px}.photo-label{font-size:14px}.photo-label>span:last-child{font-size:12px}
.bear-greeting{display:flex;align-items:center;gap:20px;margin-bottom:28px}.bear-greeting p{font-weight:800;font-size:20px;line-height:1.4}.bear-greeting p span{display:block;font-weight:400;font-size:16px}.bear-peek,.helper-bear{position:relative;overflow:hidden;flex:none;width:90px;height:94px;border-bottom:5px solid #ffa366;border-radius:50% 50% 8px 8px;background:white}.bear-peek img,.helper-bear img{position:absolute;max-width:none;width:168px;left:-39px;top:0}.bear-greeting.revealed .bear-peek img{animation:peek-in .7s ease-out}.inquiry-bear p{font-size:18px}.bear-helper{position:fixed;right:20px;bottom:20px;z-index:6;background:white;border:2px solid #16336e;box-shadow:0 5px 18px #0a205025;border-radius:22px;padding:6px 12px;display:flex;align-items:center;gap:9px;color:#0b2556;font-size:14px;font-weight:700;max-width:230px}.helper-bear{width:50px;height:54px;border-bottom-width:3px}.helper-bear img{width:94px;left:-22px}.bear-helper:hover{transform:translateY(-3px)}.modal-open .bear-helper{visibility:hidden}
.guided-tour{padding-bottom:28px}.guided-tour>div>p:not(.eyebrow){font-size:16px;margin-top:9px;max-width:680px}.guided-tour h3{font-size:25px}.tour-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.tour-stop{padding:0;background:#e1edfa;border:2px solid transparent;overflow:hidden;border-radius:16px;text-align:left}.tour-stop img{width:100%;height:110px;object-fit:cover}.tour-stop span{display:block;padding:10px;font-size:14px;font-weight:700}.tour-stop:hover,.tour-stop[aria-pressed=true]{border-color:#c94f00}.guided-tour figure{margin:18px 0 0;background:#e1edfa;border-radius:18px;overflow:hidden}.guided-tour figure img{width:100%;max-height:420px;object-fit:contain;background:#0b2556}.guided-tour figcaption{padding:12px;font-size:14px}
.local-life{padding-top:60px;padding-bottom:70px}.local-life .section-heading{margin-bottom:26px}.local-life h2{font-family:Arial,sans-serif;font-weight:800}.local-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.attraction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.attraction-card{border-radius:24px;padding:26px;display:flex;flex-direction:column;min-height:270px;border:2px solid #0b2556;background:#e1edfa;position:relative;overflow:hidden}.attraction-card:nth-child(2n){background:#ffe0bd}.attraction-type{font-weight:900;font-size:40px;letter-spacing:-.04em;color:#16336e;line-height:1.1;margin-bottom:18px}.attraction-card h3{font-size:24px}.attraction-card p{font-size:16px;line-height:1.65;margin:10px 0 20px}.attraction-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.local-note{font-size:14px;color:var(--muted);margin-top:20px;max-width:820px}.attraction-card[hidden]{display:none}
@keyframes peek-in{from{transform:translateY(65px)}to{transform:translateY(0)}}@keyframes hello-bear{from{opacity:0;transform:translateY(20px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(-8deg)}}
@media(max-width:720px){.brand>span{font-size:14px}.brand small{font-size:12px}.site-header{gap:12px;flex-wrap:wrap}nav{gap:15px;margin-left:auto}nav .button{font-size:14px;padding:11px 15px}.hero .eyebrow{font-size:12px}.hero-brand-line{font-size:clamp(45px,13vw,78px)}.hero-tagline{font-size:30px}.hero-description{font-size:16px}.hero-actions{flex-wrap:wrap}.hero-actions .button,.hero-actions .text-button{font-size:14px}.hero-visual{min-height:390px}.photo-frame{box-shadow:7px 8px 0 #f5a862}.mascot-card{bottom:25px}.student-sticker{font-size:12px;bottom:0;right:2px;letter-spacing:0}.hero-stamp span{font-size:12px}.mascot-card span{font-size:12px}.photo-label{font-size:12px}.photo-label>span:last-child{font-size:12px}.essentials-heading .eyebrow{font-size:12px}.student-essential{min-height:178px}.essential-copy strong{font-size:16px}.essential-copy>span{font-size:14px}.essentials-source{font-size:12px}.section-heading>p{font-size:16px}.bear-helper{right:10px;bottom:10px;max-width:185px;font-size:12px}.bear-greeting p{font-size:18px}.tour-stops{grid-template-columns:repeat(2,1fr)}.attraction-grid{grid-template-columns:1fr}.local-life{padding-top:40px;padding-bottom:45px}.attraction-card{min-height:240px}.site-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
