:root{--green-deep:#2f4a34;--green:#4a7c53;--green-light:#8fb996;--cream:#faf6ee;--cream-dark:#f0e8d8;--terracotta:#c06b4a;--ink:#2a2a24;--muted:#6b6b5f;--white:#ffffff;--radius:18px;--shadow:0 10px 30px rgba(42,42,36,0.1);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6;overflow-x:hidden;}h1,h2,h3{font-family:'Fraunces',serif;color:var(--green-deep);margin:0 0 0.5em;line-height:1.2;}a{color:var(--green);text-decoration:none;}a:focus-visible,button:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px;}img{max-width:100%;display:block;}.container{max-width:1120px;margin:0 auto;padding:0 20px;}.narrow{max-width:860px;}.section{padding:56px 0;}.section-alt{background:var(--cream-dark);}.section-title{text-align:center;margin-bottom:28px;}.eyebrow{text-transform:uppercase;letter-spacing:0.1em;color:var(--terracotta);font-weight:600;font-size:0.85rem;}.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--cream-dark);}.header-inner{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--green-deep);}.brand-logo{width:42px;height:42px;border-radius:12px;overflow:hidden;position:relative;background:var(--green-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.brand-logo-img{width:100%;height:100%;object-fit:cover;}.brand-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-family:'Fraunces',serif;}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;}.nav-toggle span{width:22px;height:2px;background:var(--green-deep);display:block;}.site-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;}.site-nav a{font-weight:500;color:var(--ink);padding:8px 4px;}.site-nav a[aria-current='page']{color:var(--terracotta);font-weight:600;}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:48px 20px 24px;}.hero-media{flex:1 1 280px;min-width:240px;aspect-ratio:1/1;position:relative;border-radius:50% 50% 45% 55%/55% 45% 55% 45%;background:linear-gradient(135deg,var(--green-light),var(--green));overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);}.hero-shape{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.25),transparent 60%);}.hero-monogram{font-family:'Fraunces',serif;font-size:4rem;color:var(--white);font-weight:700;z-index:1;}.hero-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero-content{flex:1 1 360px;min-width:260px;}.hero-sub{color:var(--muted);font-size:1.05rem;max-width:50ch;}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;font-weight:600;min-height:44px;transition:transform 0.15s,background 0.15s;}.btn-primary{background:var(--terracotta);color:var(--white);}.btn-primary:hover{background:#a85a3b;}.btn-outline{border:2px solid var(--green);color:var(--green-deep);}.btn-outline:hover{background:var(--green);color:var(--white);}.article p{margin:0 0 1em;color:var(--ink);}.article h3{margin-top:1.2em;}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.card-panel{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.contact-card{background:var(--white);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow);overflow-wrap:anywhere;}.contact-card h3{font-size:1rem;}.page-hero{padding:48px 0 16px;}.page-hero-sm h1{font-size:2rem;}.map-line{text-align:center;}.social{display:flex;gap:10px;flex-wrap:wrap;}.social a{width:40px;height:40px;border-radius:50%;background:var(--green-deep);color:var(--white);display:flex;align-items:center;justify-content:center;}.social a:hover{background:var(--terracotta);}.social-lg a{width:48px;height:48px;}.social-block{margin-top:32px;text-align:center;}.site-footer{background:var(--green-deep);color:var(--cream);margin-top:40px;}.site-footer a{color:var(--cream);overflow-wrap:anywhere;}.site-footer .social a{background:rgba(255,255,255,0.12);color:var(--white);}.site-footer .social a:hover{background:var(--terracotta);}.footer-inner{max-width:1120px;margin:0 auto;padding:48px 20px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;}.footer-col h3{color:var(--cream);font-size:1rem;margin-bottom:12px;}.footer-tagline{color:var(--green-light);margin:6px 0 16px;}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);text-align:center;padding:16px 20px;font-size:0.85rem;color:var(--green-light);}[data-ely-line]{margin:0 0 8px;}@media (max-width:860px){.site-nav{position:fixed;top:70px;left:0;right:0;background:var(--white);flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--cream-dark);transform:translateY(-130%);opacity:0;transition:transform 0.2s,opacity 0.2s;z-index:49;}.site-nav ul{flex-direction:column;gap:4px;}body.nav-open .site-nav{transform:translateY(0);opacity:1;}.nav-toggle{display:flex;}.two-col{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr;}.hero{padding-top:28px;}.hero-monogram{font-size:3rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;}}
