:root{--navy:#16285C;--charcoal:#191818;--ivory:#E8D5BC;--gold:#C99440;--orange:#CB4825;--coral:#ED8A61;--teal:#1F595F;--brown:#4F3E30;--taupe:#DDD0C4;--beige:#CABBA6;--paper:#F8F5EF;--white:#FFFFFF}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--navy);background:var(--paper);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 5vw;background:rgba(248,245,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,36,90,.08)}.brand img{width:250px;max-height:74px;object-fit:contain;object-position:left center}.nav{display:flex;gap:1.5rem;align-items:center;font-size:.9rem}.nav a{padding:.5rem .2rem}.nav-cta{border:1px solid var(--navy);padding:.75rem 1rem!important}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--navy)}
.hero{min-height:78vh;display:grid;align-items:center;padding:6rem 6vw;background:radial-gradient(circle at 85% 25%,rgba(213,162,60,.12),transparent 28%),linear-gradient(135deg,#171717,#202020);color:var(--ivory)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;max-width:1250px;margin:0 auto}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:.73rem;font-weight:600}.hero h1,.section h2,.philosophy blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1}.hero h1{font-size:clamp(3.2rem,7vw,6.4rem);margin:.6rem 0 1.5rem}.hero-text{max-width:700px;font-size:1.1rem;color:#e9ddca}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.25rem;border:1px solid transparent;font-weight:600;cursor:pointer}.btn-primary{background:var(--coral);color:#151515}.btn-ghost{border-color:rgba(239,226,207,.55);color:var(--ivory)}.micro{margin-top:2rem;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.hero-mark img{width:min(520px,90%);margin-inline:auto;object-fit:contain;filter:drop-shadow(0 22px 45px rgba(0,0,0,.22))}
.section{max-width:1280px;margin:0 auto;padding:7rem 6vw}.section-kicker{color:var(--coral);margin-bottom:1.5rem}.section-kicker.light{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.intro h2,.section-head h2,.events-copy h2,.contact h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:.2rem 0 1rem}.intro-grid p{font-size:1.05rem}
.dark-section{max-width:none;background:var(--charcoal);color:var(--ivory);padding-left:6vw;padding-right:6vw}.dark-section .section-kicker,.dark-section .section-head,.dark-section .cards{max-width:1280px;margin-left:auto;margin-right:auto}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.section-head p{max-width:520px;color:#d7c8b2}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(239,226,207,.18);margin-top:3rem;width:100%}.card{background:var(--charcoal);padding:2rem;min-height:280px;min-width:0;overflow:hidden}.card-no{font-size:.72rem;color:var(--gold);letter-spacing:.2em}.card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:.8rem 0;overflow-wrap:anywhere}.card p{color:#d9ccb9;overflow-wrap:anywhere}
.events-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:5rem}.events-copy{position:sticky;top:8rem;align-self:start}.event-list{border-top:1px solid rgba(23,36,90,.2)}.event-list div{display:flex;gap:2rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid rgba(23,36,90,.15);font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.event-list span{font-family:"Montserrat",Arial,sans-serif;font-size:.68rem;letter-spacing:.2em;color:var(--coral)}
.philosophy{background:var(--teal);color:#fff;padding:7rem 6vw}.philosophy-inner{max-width:1000px;margin:0 auto;text-align:center}.philosophy blockquote{font-size:clamp(3rem,6vw,6rem);margin:1rem 0 2rem}.philosophy-inner>p:last-child{max-width:760px;margin:0 auto}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.contact-lines{display:grid;gap:.5rem;margin-top:2rem;font-weight:600}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-size:.85rem;font-weight:600}input,select,textarea{width:100%;padding:1rem;border:1px solid rgba(23,36,90,.18);background:#fff;font:inherit;color:var(--navy)}textarea{resize:vertical}.form-note{font-size:.75rem;color:#6b6b6b}
footer{background:var(--charcoal);color:var(--ivory);padding:2.2rem 5vw;display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand img{width:260px;max-height:78px;object-fit:contain;object-position:left center}.footer-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#d5c7b3}
@media(max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem 5vw 1.5rem;background:var(--paper);border-bottom:1px solid rgba(23,36,90,.08)}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.intro-grid,.section-head,.events-section,.contact{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-mark{order:-1}.hero-mark img{width:62%;max-width:330px}.cards{grid-template-columns:1fr}.events-copy{position:static}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.brand img{width:190px}.section,.hero,.philosophy{padding-left:1.25rem;padding-right:1.25rem}.hero h1{font-size:3.1rem}.event-list div{font-size:1.7rem}}

@media(max-width:1100px) and (min-width:901px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
