:root{--navy-950: #101d3b;--navy-900: #162855;--navy-800: #1d3366;--navy-700: #28407a;--cream-100: #f5f2e7;--cream-200: #ece7d7;--cream-300: #dfd6bd;--text: #122149;--text-soft: #324676;--surface: #ffffff;--border: rgba(18, 33, 73, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(1400px 700px at 85% -10%,rgba(40,64,122,.15),transparent 55%),radial-gradient(900px 500px at 10% 15%,rgba(223,214,189,.6),transparent 60%),var(--cream-100);line-height:1.6}h1,h2,h3{font-family:Cormorant Garamond,serif;margin:0;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}.site-header{position:relative;min-height:100vh}.nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,2vw,2rem);background:#f5f2e7bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .22s ease}.nav.is-scrolled{border-color:var(--border)}.brand img{width:clamp(170px,24vw,270px);height:auto;display:block}.nav-toggle{display:none;border:1px solid var(--border);border-radius:999px;padding:.45rem .85rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy-900);background:var(--cream-100)}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:clamp(.75rem,2vw,2rem)}.nav-links a{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:var(--navy-900);font-weight:600}.hero{min-height:100vh;display:grid;align-items:center;padding:clamp(6rem,9vw,8rem) clamp(1rem,5vw,5rem) clamp(4rem,6vw,6rem);position:relative;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.03)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#101d3bd1,#1d3366a6),radial-gradient(800px 500px at 80% 30%,rgba(236,231,215,.3),transparent 60%)}.hero-content{position:relative;z-index:2;max-width:760px;color:var(--cream-100)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cream-300);font-weight:700}.hero h1{margin-top:.9rem;font-size:clamp(2.5rem,8vw,5.4rem);color:#fff;max-width:12ch}.hero-copy{margin-top:1rem;font-size:clamp(1rem,1.5vw,1.2rem);max-width:58ch;color:#f5f2e7eb}.hero-actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.2rem;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cream-100);color:var(--navy-900)}.btn-outline{border-color:#f5f2e7b3;color:var(--cream-100)}.btn-outline:hover{background:var(--cream-100);color:var(--navy-900)}.section{padding:clamp(4rem,10vw,7rem) clamp(1rem,5vw,5rem)}.section-wrap{max-width:1180px;margin:0 auto}.section-about .section-wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.section-contact .section-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center}.section-copy h2{margin-top:.4rem;font-size:clamp(2rem,5vw,3.8rem);max-width:16ch;color:var(--navy-900)}.section-copy p{margin-top:1rem;color:var(--text-soft);max-width:56ch}.about-intro h2{max-width:18ch}.about-image img{min-height:420px;object-fit:cover}.section-wrap-about-detail{margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:1rem;align-items:stretch}.about-block{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.2rem;height:100%}.section-wrap-about-detail .about-block:nth-child(2){grid-column:1;grid-row:1 / span 2}.section-wrap-about-detail .about-block:nth-child(1){grid-column:2;grid-row:1}.section-wrap-about-detail .about-block:nth-child(3){grid-column:2;grid-row:2}.about-block h3{font-size:clamp(1.55rem,2.8vw,2.2rem);color:var(--navy-900)}.about-block p{margin-top:.65rem;color:var(--text-soft)}.about-steps{margin:.7rem 0 0;padding-left:1rem;display:grid;gap:.5rem;color:var(--text-soft)}.section-image img{width:100%;border-radius:28px;box-shadow:0 22px 42px #101d3b38}.section-events{background:linear-gradient(180deg,var(--cream-100),#f8f5eb 25%,#f2ecdc 100%)}.section-events .eyebrow{color:var(--navy-700)}.section-events h2{margin-top:.3rem;font-size:clamp(2rem,4vw,3.4rem)}.section-intro{margin-top:.7rem;color:var(--text-soft)}.event-grid{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.3rem;min-height:178px}.event-card-link{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.event-card-link:hover{transform:translateY(-4px);border-color:#1d336673;box-shadow:0 14px 24px #101d3b24}.event-card h3{font-size:1.8rem;color:var(--navy-900)}.event-card p{margin-top:.55rem;color:var(--text-soft)}.event-card span{display:block;margin-top:.8rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:var(--navy-700);font-weight:700}.section-contact{background:linear-gradient(160deg,#1d3366f5,#101d3bfa)}.section-contact .eyebrow,.section-contact h2,.section-contact p,.section-contact label{color:var(--cream-100)}.contact-form{background:#ece7d714;border:1px solid rgba(236,231,215,.28);border-radius:18px;padding:clamp(1rem,2vw,1.3rem);display:grid;gap:.6rem}.contact-form label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(236,231,215,.45);border-radius:10px;padding:.65rem .75rem;font-size:1rem;color:var(--cream-100);background:#101d3b66}.contact-form .hp-field{display:none!important}.contact-form textarea{min-height:190px;resize:none;margin-bottom:.35rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(245,242,231,.72);outline-offset:1px}.contact-form .btn-primary{justify-self:start}.form-note{min-height:0;margin-top:.2rem;color:var(--cream-200);font-size:.9rem}.form-note:empty{display:none}.site-footer{background:var(--cream-200);border-top:1px solid var(--border);padding:2rem 1rem 2.2rem;text-align:center}.footer-brand img{width:min(280px,75vw);height:auto;margin:0 auto}.footer-brand p{margin-top:.55rem;font-size:.95rem;color:var(--navy-900);font-weight:700}.footer-social{margin-top:1rem;display:flex;justify-content:center;gap:.7rem}.social-link{width:42px;height:42px;border-radius:999px;border:1px solid rgba(22,40,85,.34);background:var(--cream-100);color:var(--navy-900);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.social-link[aria-label=Facebook] svg{fill:currentColor;stroke:none}.social-link:hover{transform:translateY(-2px);background:var(--navy-900);border-color:var(--navy-900);color:var(--cream-100)}.footer-links{display:flex;justify-content:center;gap:clamp(.7rem,2vw,2rem);list-style:none;padding:0;margin:1rem 0 0}.footer-links a{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-800)}.footer-meta{margin-top:1rem;font-size:.84rem;color:var(--text-soft)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 960px){.nav-toggle{display:inline-flex}.nav-links{position:fixed;right:1rem;top:4.7rem;z-index:60;flex-direction:column;background:var(--cream-100);border:1px solid var(--border);border-radius:16px;padding:.7rem;min-width:200px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.section-about .section-wrap,.section-contact .section-wrap,.section-wrap-about-detail{grid-template-columns:1fr}.section-wrap-about-detail .about-block:nth-child(1),.section-wrap-about-detail .about-block:nth-child(2),.section-wrap-about-detail .about-block:nth-child(3){grid-column:auto;grid-row:auto}.event-grid{grid-template-columns:1fr}}
