:root{--navy: #1d2a45;--navy-2: #253656;--gold: #8a2e21;--gold-light: #a94b3a;--cream: #fbfaf8;--ink: #26282e;--muted: #5c6474;--line: #e7e3dc;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;font-size:1.02rem}img{max-width:100%;display:block}h1,h2,h3,.serif{font-family:var(--serif);font-weight:600;color:var(--navy);line-height:1.2}a{color:var(--gold)}.container{max-width:1100px;margin:0 auto;padding:0 1.4rem}.site-header{background:#fffffff2;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.4rem;max-width:1200px;margin:0 auto}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{height:64px;width:auto}nav.main-nav{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}nav.main-nav a{color:#1f2126;text-decoration:none;font-size:.88rem;letter-spacing:.14em;padding:.4rem .1rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav.main-nav a:hover,nav.main-nav a.active{color:#000;border-bottom-color:#1f2126}#nav-toggle,.hamburger{display:none}@media(max-width:860px){.hamburger{display:block;cursor:pointer;color:#1f2126;font-size:1.7rem;line-height:1;user-select:none}nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:.5rem 0 1rem;border-bottom:2px solid var(--gold)}nav.main-nav a{padding:.7rem 1.6rem;width:100%}#nav-toggle:checked~nav.main-nav{display:flex}}.hero{position:relative}.hero img.hero-bg{width:100%;height:min(76vh,640px);object-fit:cover;object-position:center 60%}.hero-panel{position:absolute;right:0;bottom:0;background:#fbfaf8ed;padding:2rem 2.8rem 2.2rem;max-width:620px;text-align:center}.hero-panel h1{color:var(--gold);font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:.7rem}.hero-panel p{font-style:italic;color:var(--ink);font-size:1.05rem;margin-bottom:1.2rem}@media(max-width:700px){.hero-panel{position:static;max-width:none;padding:1.8rem 1.4rem;border-bottom:1px solid var(--line)}.hero img.hero-bg{height:46vh}}.hero .rule{width:70px;height:3px;background:var(--gold);margin:1.4rem auto}.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:.8rem 2.2rem;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;border:none;cursor:pointer;transition:background .2s}.btn:hover{background:var(--gold-light)}.btn.ghost{background:transparent;border:1px solid var(--gold-light);color:var(--gold-light)}.btn.ghost:hover{background:var(--gold);color:#fff;border-color:var(--gold)}section.block{padding:4.5rem 0}section.block.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{text-align:center;font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:.6rem;color:var(--gold)}.section-sub{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 2.8rem}.title-rule{width:56px;height:3px;background:var(--gold);margin:.9rem auto 2.2rem}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}@media(max-width:800px){.two-col{grid-template-columns:1fr}}.prose p{margin-bottom:1rem}.prose ul{margin:0 0 1rem 1.2rem}.prose li{margin-bottom:.35rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:1.8rem}.card h3{font-size:1.35rem;margin-bottom:.7rem}.card p,.card ul{color:var(--muted);font-size:.95rem}.card ul{margin-left:1.1rem}.card li{margin-bottom:.3rem}.person{display:grid;grid-template-columns:240px 1fr;gap:2.4rem;align-items:start;padding:2.6rem 0;border-bottom:1px solid var(--line)}.person:last-child{border-bottom:none}.person img{width:100%;aspect-ratio:1;object-fit:cover;border:4px solid #fff;outline:1px solid var(--line);box-shadow:0 8px 24px #16233d1f}.person h2{font-size:1.7rem;margin-bottom:.3rem}.person .lead{font-style:italic;color:var(--gold);font-weight:600;margin-bottom:.9rem}.person p{margin-bottom:.8rem;color:var(--ink);font-size:.97rem}.person .links{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap}.person .links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:1px solid var(--gold);padding:.45rem 1.1rem;color:var(--gold);transition:all .2s}.person .links a:hover{background:var(--gold);color:#fff}@media(max-width:700px){.person{grid-template-columns:1fr}.person img{max-width:260px}}.quotes{background:var(--navy);color:#fff;text-align:center;padding:4rem 1.4rem;position:relative;overflow:hidden}.quote-rotator{position:relative;max-width:760px;margin:0 auto;min-height:150px}.quote-rotator figure{position:absolute;inset:0;opacity:0;animation:quoteFade 25s infinite;display:flex;flex-direction:column;justify-content:center;gap:.9rem;padding:0 1rem}.quote-rotator figure:nth-child(1){animation-delay:0s}.quote-rotator figure:nth-child(2){animation-delay:5s}.quote-rotator figure:nth-child(3){animation-delay:10s}.quote-rotator figure:nth-child(4){animation-delay:15s}.quote-rotator figure:nth-child(5){animation-delay:20s}@keyframes quoteFade{0%{opacity:0}4%{opacity:1}18%{opacity:1}22%{opacity:0}to{opacity:0}}.quote-rotator blockquote{font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.55rem);font-style:italic;color:#f2efe7}.quote-rotator figcaption{color:var(--gold-light);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-info h3{margin:1.2rem 0 .2rem;font-size:1.15rem}.contact-info a{color:var(--ink);text-decoration:none}.contact-info a:hover{color:var(--gold)}form.contact label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1rem 0 .3rem}form.contact input,form.contact textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line);background:#fff;font-family:var(--sans);font-size:.95rem}form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--gold-light);border-color:transparent}form.contact button{margin-top:1.4rem}.map-embed{width:100%;aspect-ratio:4 / 3;border:1px solid var(--line)}.map-embed iframe{width:100%;height:100%;border:0}footer.site-footer{background:var(--navy);color:#b9bfcc;padding:2.8rem 1.4rem 2rem;font-size:.88rem}footer .cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}@media(max-width:700px){footer .cols{grid-template-columns:1fr}}footer h4{color:#fff;font-family:var(--serif);font-size:1.1rem;margin-bottom:.7rem}footer a{color:#d5cfc0;text-decoration:none}footer a:hover{color:var(--gold-light)}footer ul{list-style:none}footer li{margin-bottom:.4rem}footer .legal{max-width:1100px;margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#7d8699;font-size:.78rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line)}.wa-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000040;transition:transform .15s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px;fill:#fff}
