/* PARUS: a compact, editorial club landing page. */
:root{--font-display:'Manrope','Segoe UI',sans-serif;--container-width:1180px}
.section{padding:76px 0}.section-title{font-size:clamp(1.85rem,3.4vw,2.8rem);max-width:820px;letter-spacing:-.045em}.section-lead{max-width:760px}.hero{min-height:650px}.hero-content{padding-top:155px;padding-bottom:125px}.hero-title{max-width:900px;font-size:clamp(3.1rem,7vw,6rem);line-height:1.06;letter-spacing:-.06em}.hero-subtitle{max-width:620px}.hero-overlay{background:linear-gradient(90deg,rgba(4,25,43,.88),rgba(4,25,43,.48) 62%,rgba(4,25,43,.22))}.hero-bg{object-position:70% center}.hero-wave{display:none}.hero .eyebrow{letter-spacing:.15em}.brand-logo{width:66px;height:66px;object-fit:contain}.btn{white-space:normal;text-align:center}
.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;margin-top:-35px;z-index:2;padding:0 20px}.direction-card{position:relative;padding:30px 32px;background:#fff;border:1px solid #dce5e8;min-height:240px;transition:background .2s,transform .2s}.direction-card:first-child{border-radius:12px 0 0 12px}.direction-card:last-child{border-radius:0 12px 12px 0}.direction-card:hover{background:#f2f6f7;transform:translateY(-4px)}.card-index{display:block;color:#8c6b28;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:24px}.direction-card h3{font-size:1.35rem}.direction-card p{font-size:.92rem;color:#526675;max-width:260px}.card-arrow{position:absolute;right:24px;top:26px;font-size:1.5rem;color:#8c6b28}.about-grid{align-items:start}.about-text p{max-width:690px}.feature-cols{margin-top:32px}.feature-col{padding:24px;border:1px solid #dce5e8;box-shadow:none}.feature-icon{width:44px;height:44px}.stats-grid{gap:12px}.stat-card{box-shadow:none;border:1px solid #dce5e8}.stat-number{font-size:2.7rem}
#infrastructure{background:#eff4f5}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.facility-card{background:white;padding:26px 22px;border-radius:8px;border-top:3px solid #c9932e}.facility-card h3{font-size:1.14rem}.facility-card p{color:#526675;font-size:.92rem;margin-bottom:0}.section-action{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-action p{max-width:640px;margin:0}.section-action .btn{flex-shrink:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:38px 0}.steps-grid article{border-top:1px solid #bfcfd7;padding-top:24px}.step-number{color:#9b7529;font-size:1.9rem;font-weight:800;display:block;margin-bottom:18px}.steps-grid h3{font-size:1.2rem}.steps-grid p{color:#526675}
#unity{background:#0a2540;color:#d5e2e8;position:relative}#unity h2{color:white}#unity .section-eyebrow{color:#f4c566}#unity .btn{border-color:#f4c566;color:#f4c566}#unity .btn:hover{background:#f4c566;color:#0a2540}#unity p{max-width:760px}.calendar{background:#f4f7f8}.event-list{margin-top:24px}.event-card{box-shadow:none;border:1px solid #dce5e8}.event-card h3{font-size:1.04rem}.event-card p{font-size:.9rem}.club-history,.weather-details,.calendar-archive{border-top:1px solid #cbd7de;border-bottom:1px solid #cbd7de;padding:18px 0;margin:20px 0}.club-history summary,.weather-details summary,.calendar-archive summary{font-weight:700;cursor:pointer;min-height:32px}.club-history p{margin:18px 0 0}.weather-widget{margin-top:22px}.weather .section-lead{margin-bottom:20px}.faq-list{max-width:900px}.faq-item{border-bottom:1px solid #d2dde3;padding:21px 0}.faq-item summary{font-size:1.07rem;font-weight:700;cursor:pointer;padding-right:20px}.faq-item p{color:#526675;margin:15px 0 0;max-width:780px}.contact-section{background:#eaf2f8}.contact-form{box-shadow:none;border:1px solid #ccdbe3}.contact-section .section-lead{max-width:740px}.photo-gallery{padding-bottom:50px}.gallery-heading{align-items:start}.reveal{opacity:1!important;transform:none!important}
@media(min-width:900px){.main-nav{gap:22px}.nav-list{gap:20px}.nav-link{font-size:.85rem}.nav-cta{padding:12px 20px}.hero-content{max-width:1180px}.hero-title{max-width:850px}}
@media(max-width:899px){.facility-grid{grid-template-columns:repeat(2,1fr)}.hero-title{max-width:620px}.section{padding:54px 0}.direction-card{padding:24px 20px}.section-action{align-items:flex-start;flex-direction:column}.direction-card h3{font-size:1.1rem}.steps-grid{gap:22px}.hero-content{padding-top:140px}}
@media(max-width:600px){.direction-grid{grid-template-columns:1fr;margin-top:0;padding-top:20px}.direction-card{min-height:auto;padding:22px 24px}.direction-card:first-child,.direction-card:last-child{border-radius:0}.direction-card p{max-width:90%;margin-bottom:0}.card-index{margin-bottom:12px}.facility-grid,.steps-grid{grid-template-columns:1fr}.steps-grid{gap:12px}.step-number{font-size:1.5rem;margin-bottom:10px}.hero{min-height:600px}.hero-content{padding-top:135px;padding-bottom:65px}.hero-title{font-size:3.2rem}.hero-actions{align-items:stretch}.hero-actions .btn{padding:13px 20px}.facility-card{padding:22px}.facility-card .card-index{margin-bottom:14px}.section-title{letter-spacing:-.035em}.section-action .btn{width:100%}.club-section .btn{max-width:100%}}

.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-width:0}.hero-content{margin-left:auto;margin-right:auto}.nav-cta{white-space:nowrap}
.hero{background:#071b2e}.hero-overlay{background:linear-gradient(90deg,#071b2e 0%,rgba(7,27,46,.98) 28%,rgba(7,27,46,.7) 53%,rgba(7,27,46,.15) 100%)}
/* Readability correction: complete light form theme. */
body{font-size:17px;line-height:1.7}
h1,h2,h3{letter-spacing:normal}
.section-title{letter-spacing:-.02em;line-height:1.22}
.hero-title{letter-spacing:-.03em}
.contact-section{background:#edf3f6;color:#102c40}
.contact-section .section-title{color:#102c40}
.contact-section .section-eyebrow{color:#70500f}
.contact-section .section-lead{color:#304b5e;font-size:1.08rem}
.contact-form{background:#fff;padding:30px;border-radius:12px;max-width:760px;color:#102c40}
.contact-form .form-group label,.contact-form .checkbox-label{color:#102c40;font-size:1rem;letter-spacing:normal}
.contact-form input,.contact-form select,.contact-form textarea{background:#fff;color:#102c40;border:1.5px solid #718594;font-size:17px;line-height:1.5}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#536776;opacity:1}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:#145f87;outline:2px solid #145f87;outline-offset:2px}
.contact-form .form-error,.contact-form .form-status.error{color:#a52323;font-size:.95rem}
.contact-form .form-status.success{color:#176234}
.contact-form .form-group.has-error input,.contact-form .form-group.has-error select{border-color:#a52323}
.direction-card p,.facility-card p,.steps-grid p,.faq-item p{color:#304b5e;font-size:1rem}
.section-eyebrow,.card-index,.step-number{color:#75551b}
#unity .section-lead,#unity p{color:#e1ebf0}
@media(max-width:600px){.contact-form{padding:22px 16px}.hero-title{font-size:2.75rem}.section-title{font-size:1.85rem}.contact-form .btn{width:100%}}
/* Keep the hero steady when slogan length changes. */
.hero-title{min-height:3.2em;font-size:clamp(2.6rem,5.5vw,4.5rem);max-width:860px;margin-bottom:12px}
.slogan-toggle{display:block;border:1px solid #9aafbf;border-radius:6px;background:#102c40;color:#fff;padding:8px 12px;margin:0 0 20px;font-size:.85rem;line-height:1.4}
.slogan-toggle:hover{background:#23495f}
.weather .section-lead{color:#304b5e}
@media(max-width:600px){.hero-title{font-size:2.4rem;min-height:4.3em}.hero-content{padding-bottom:45px}}

/* Static slogans no longer need a reserved animation area. */
.hero-title{min-height:0;margin-bottom:24px}
.hero-content{padding-bottom:85px}
.calendar #eventList{display:block}.calendar-group{margin:24px 0}.calendar-group>summary{cursor:pointer;font-weight:700;padding:18px 0;border-block:1px solid #cbd7de}.calendar-group .event-date{font-size:.9rem;min-width:90px}.calendar-group time{display:block;line-height:1.5}
@media(max-width:600px){.hero-title{min-height:0;margin-bottom:24px}.hero-content{padding-bottom:55px}.hero-overlay{background:linear-gradient(90deg,rgba(7,27,46,.97),rgba(7,27,46,.84) 60%,rgba(7,27,46,.65))}.hero-subtitle{color:#fff;text-shadow:0 1px 3px #071b2e}.hero{min-height:0}}
