:root{--ink:#241812;--paper:#faf3e9;--terracotta:#c15a37;--terracotta-dark:#9c4327;--clay:#e6c6a8;--olive:#6b7a4f;--line:rgba(36,24,18,0.12);--radius:18px;font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:'Fraunces',serif;line-height:1.15;margin:0 0 .5em}h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--terracotta-dark);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:2px}img{max-width:100%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;color:var(--terracotta-dark);margin:0 0 .6em}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.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:600;font-size:1.05rem;color:var(--ink)}.logo-wrap{width:42px;height:42px;border-radius:50%;background:var(--terracotta);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-img{width:100%;height:100%;object-fit:cover}.logo-img:not([src]),.logo-img[src='']{display:none}.logo-fallback{color:#fff;font-family:'Fraunces',serif;font-weight:700}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer;min-width:40px;min-height:40px}.menu-toggle span{width:22px;height:2px;background:var(--ink);display:block}.main-nav{display:flex;gap:24px}.main-nav a{font-weight:500;color:var(--ink);padding:8px 2px}.main-nav a[aria-current='page']{color:var(--terracotta-dark);border-bottom:2px solid var(--terracotta)}@media(max-width:860px){.menu-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;padding:10px 20px 20px;gap:4px;border-bottom:1px solid var(--line);display:none}.main-nav.open{display:flex}.main-nav a{padding:12px 4px}}.hero{max-width:1120px;margin:0 auto;padding:60px 20px 40px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.hero-text .btn{margin-top:10px}.hero-visual{position:relative;height:260px}.shape-a,.shape-b,.shape-c{position:absolute;border-radius:50%}.shape-a{width:200px;height:200px;background:var(--terracotta);top:10px;right:30px;opacity:.9}.shape-b{width:120px;height:120px;background:var(--olive);bottom:0;left:10px;opacity:.85}.shape-c{width:70px;height:70px;background:var(--clay);top:60%;right:0}@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-visual{height:160px}}.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;min-height:44px;line-height:1.2}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{background:var(--terracotta-dark)}.btn-outline{border:2px solid var(--terracotta);color:var(--terracotta-dark)}.section{max-width:1120px;margin:0 auto;padding:40px 20px}.section-vision{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}@media(max-width:860px){.section-vision{grid-template-columns:1fr}}.section-about-preview{text-align:left}.link-arrow{display:inline-block;margin-top:8px;font-weight:600}.cta-box{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:40px;text-align:center}.cta-box a{color:var(--clay)}.cta-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:14px}.page-hero{max-width:1120px;margin:0 auto;padding:50px 20px 20px}.hero-sub{max-width:60ch}.prose p{max-width:68ch}.section-meta .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.meta-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px}.meta-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--terracotta-dark);font-weight:600}.section-contact-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;gap:14px;align-items:flex-start;overflow-wrap:anywhere}.icon-circle{width:42px;height:42px;border-radius:50%;background:var(--clay);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--terracotta-dark)}.section-map{text-align:center;padding-bottom:60px}.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.social a{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center}.site-footer .social a{background:var(--terracotta);color:#fff}.site-footer .social a:hover{background:var(--terracotta-dark)}.social-inline a{background:var(--terracotta);color:#fff}.site-footer{background:#2a1c13;color:var(--paper);margin-top:40px}.site-footer a{color:var(--clay)}.footer-inner{max-width:1120px;margin:0 auto;padding:48px 20px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-col h3{color:#fff;font-size:1rem;margin-bottom:12px}.footer-tag{color:var(--clay);max-width:40ch}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-contact p{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);text-align:center;padding:16px 20px;font-size:.85rem;color:var(--clay)}@media(max-width:860px){.footer-inner{grid-template-columns:1fr}}
