.content-nav{padding-top:108px;background:#fafaf5;border-bottom:1px solid #e4e8d8}.content-nav>.container{display:flex;gap:25px;overflow:auto;white-space:nowrap;padding:15px 0;font-size:.77rem;color:#5d715d}.hero{padding-top:58px!important}.content-nav a:hover{color:#087f70}.inner-main{padding-top:0}.inner-main>section{padding-top:55px}.inner-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;margin:35px 0 65px}.inner-main h1{font-size:clamp(3rem,6vw,5.5rem);max-width:850px}.inner-lead{font-size:1.15rem;color:#61725d;max-width:650px;line-height:1.65}.inner-side{padding:40px;background:#e8eedb;border-radius:28px}.inner-side>span{font-size:1.9rem;line-height:1.1;letter-spacing:-.05em;font-weight:700}.inner-side p{font-size:.9rem;color:#63735a}.article-layout{display:grid;grid-template-columns:1fr 330px;gap:80px}.article-body section{padding:30px 0;border-bottom:1px solid #dde4d2}.article-body h2{font-size:1.8rem;letter-spacing:-.045em;margin:0 0 18px}.article-body p{color:#5a6e58;line-height:1.85;max-width:760px}.article-aside{background:#edf1e2;border-radius:24px;padding:28px;height:max-content;position:sticky;top:135px}.article-aside p{font-size:.85rem;color:#64765f}.article-aside a{display:block;margin:18px 0 0;font-size:.8rem}.article-aside h3{font-size:1.4rem}.breadcrumbs{font-size:.75rem;color:#7a8870}.section-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:.9rem;font-weight:700}.more-molecula{background:#f0f2e7}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.more-card{padding:25px;border:1px solid #d8e0cc;border-radius:20px;transition:.2s;background:#fafaf3}.more-card:hover{transform:translateY(-4px)}.more-card>span{float:right;font-size:1.5rem}.more-card h3{font-size:1.4rem;letter-spacing:-.04em;margin-top:30px}.more-card p{font-size:.83rem;color:#677b61}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.event-card{padding:32px;border:1px solid #dce3d0;border-radius:24px;background:#fffef6}.event-card h2{font-size:1.8rem;letter-spacing:-.05em}.event-card p{color:#60745b;line-height:1.8}.event-card small{display:block;font-size:.7rem;margin-top:12px;color:#718066}.event-meta{font-size:.8rem;border-block:1px solid #e1e7d8;padding:14px 0;margin:20px 0}.event-card details{margin:20px 0}.event-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.event-filters button{cursor:pointer;padding:10px 17px;border:1px solid #cdd8be;border-radius:999px;background:transparent;color:#153e37;font:inherit;font-size:.8rem}.event-filters button.selected{background:#153e37;color:white}.empty-note{background:#eaf0df;border-radius:24px;padding:35px;margin:40px 0;color:#5a7055}.empty-note h2{color:#153e37}.inner-form{background:#fffef6;padding:30px;border:1px solid #dce4d0;border-radius:25px}.inner-hero:has(.inner-form){grid-template-columns:1fr 1fr}.compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.request-form label{display:block;margin-bottom:7px}.request-form input+label{margin-top:15px}.request-form select{width:100%;font:inherit;background:transparent;border:1px solid #ced6c8;border-radius:10px;padding:13px;color:#153e37}.consent-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:.76rem;margin-top:18px;font-weight:400}.consent-choice input{width:17px;height:17px;flex:0 0 17px;margin:2px 0}.honeypot{position:absolute;left:-9999px}.form-feedback{font-size:.86rem;color:#087f70;line-height:1.6}.form-feedback.error{color:#a54636}.space-photo{width:100%;max-height:450px;object-fit:cover;border-radius:24px}.family-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.family-actions h2{width:100%}.family-actions p{width:100%}.review-label{font-size:.72rem;color:#728567}.request-success{padding:30px;background:#e6eddb;border-radius:20px}.request-success h3{font-size:1.6rem}.request-success p{font-size:.9rem}
@media(max-width:1000px){.more-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:30px}.article-aside{position:static}.inner-hero{gap:30px}.inner-side{padding:27px}.inner-hero:has(.inner-form){grid-template-columns:1fr}.content-nav{padding-top:88px}}
@media(max-width:620px){.inner-hero,.event-grid{grid-template-columns:1fr}.inner-hero{margin-bottom:35px}.inner-main h1{font-size:3.2rem}.inner-side{display:none}.inner-main>section{padding-top:35px}.content-nav>.container{gap:20px}.more-grid{grid-template-columns:1fr 1fr;gap:10px}.more-card{padding:20px 16px}.more-card h3{font-size:1.2rem}.inner-form{padding:22px}.compact-fields{gap:10px}.event-card{padding:25px}.hero{padding-top:35px!important}}
