:root{--bg: #f6f3ec;--bg-elevated: #fffcf7;--ink: #1a2420;--ink-muted: #4a5750;--brand: #1a4d3e;--brand-deep: #12372c;--accent: #c4a35a;--accent-soft: #e8d9b0;--line: #d9d2c4;--line-strong: #7d8a82;--radius: 14px;--shadow: 0 12px 40px rgba(26, 36, 32, .08);--font: "DM Sans", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--wrap: min(1080px, calc(100% - 2.5rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:1.05rem;line-height:1.6;color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(196,163,90,.18),transparent 55%),radial-gradient(ellipse 60% 40% at -10% 20%,rgba(26,77,62,.08),transparent 50%),var(--bg)}img{max-width:100%;display:block}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--brand-deep)}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--brand);color:#fff;padding:.5rem .75rem;border-radius:8px;z-index:100}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.cta-box :focus-visible{outline-color:#fff}.wrap{width:var(--wrap);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3ecd9;border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.site-header.is-scrolled{border-bottom-color:var(--line);background:#f6f3ecf0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo-mark{width:.85rem;height:.85rem;border-radius:3px 10px;background:linear-gradient(145deg,var(--brand),#2f7a62);box-shadow:0 0 0 3px #1a4d3e1f}.nav{display:none;align-items:center;gap:1.35rem}.nav a{color:var(--ink-muted);text-decoration:none;font-size:.95rem;font-weight:500}.nav a:hover{color:var(--ink)}.nav-cta{background:var(--brand);color:#fff!important;padding:.45rem .9rem;border-radius:999px}.nav-cta:hover{background:var(--brand-deep)}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-elevated);cursor:pointer;padding:0}.nav-toggle span{display:block;width:1rem;height:2px;margin-inline:auto;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1.25rem 1rem;border-bottom:1px solid var(--line);background:#f6f3ecfa}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:.7rem .4rem;color:var(--ink);text-decoration:none;font-weight:500;border-radius:8px}.mobile-nav a:hover{background:#1a4d3e0f}.hero{padding:clamp(3.5rem,10vw,6.5rem) 0 clamp(3rem,8vw,5rem)}.hero-inner{max-width:42rem}.eyebrow{display:inline-block;margin:0 0 1rem;padding:.3rem .7rem;border-radius:999px;background:#1a4d3e14;color:var(--brand);font-size:.85rem;font-weight:600;letter-spacing:.02em}.hero h1{margin:0 0 1.1rem;font-family:var(--display);font-size:clamp(2.35rem,6vw,3.6rem);font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--ink)}.lead{margin:0 0 1.75rem;color:var(--ink-muted);font-size:1.12rem;max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-actions+.note{margin-top:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.2rem;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:#1a4d3e0a}.section{padding:clamp(3rem,7vw,4.5rem) 0}.section h2{margin:0 0 .6rem;font-family:var(--display);font-size:clamp(1.7rem,3.5vw,2.15rem);font-weight:600;letter-spacing:-.02em}.section-intro{margin:0 0 1.75rem;color:var(--ink-muted);max-width:36rem}.cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem;box-shadow:var(--shadow)}.card h3{margin:0 0 .45rem;font-size:1.1rem;color:var(--brand)}.card p{margin:0;color:var(--ink-muted);font-size:.98rem}.section-accent{background:linear-gradient(180deg,#1a4d3e0f,#1a4d3e05);border-block:1px solid var(--line)}.check-inner{display:grid;gap:1.75rem}.check-inner>div>p{color:var(--ink-muted);max-width:36rem}.checklist{margin:1.25rem 0;padding:0;list-style:none}.checklist li{position:relative;padding:.4rem 0 .4rem 1.7rem;color:var(--ink)}.checklist li:before{content:"";position:absolute;left:0;top:.75rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c4a35a40}.note{margin:0;font-size:.95rem;color:var(--ink-muted)}.cta-box{background:var(--brand);color:#f3f7f5;border-radius:calc(var(--radius) + 4px);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow)}.cta-box-title{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:600}.cta-box p{margin:0;opacity:.92}.cta-box .btn-primary{background:#fff;color:var(--brand)}.cta-box .btn-primary:hover{background:var(--accent-soft);color:var(--brand-deep)}.cta-box .btn-ghost{color:#fff;border-color:#fff9}.cta-box .btn-ghost:hover{background:#ffffff14;border-color:#fff;color:#fff}.over-inner{display:grid;gap:1.75rem;align-items:center}@media(min-width:720px){.over-inner{grid-template-columns:minmax(140px,220px) 1fr;gap:2.5rem}}.over-photo{margin:0}.over-photo img{width:200px;height:200px;object-fit:cover;object-position:center top;border-radius:50%;border:3px solid var(--accent-soft);box-shadow:var(--shadow)}.over-copy h2{margin-top:0}.over-inner p{color:var(--ink-muted);max-width:38rem}.over-inner strong{color:var(--ink);font-weight:600}.section-contact{padding-bottom:clamp(4rem,9vw,6rem)}.contact-card{margin:0;font-style:normal;background:var(--bg-elevated);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:1.6rem 1.5rem;max-width:28rem;box-shadow:var(--shadow)}.contact-name{margin:0;font-weight:700;font-size:1.15rem}.contact-brand{margin:.15rem 0 1.1rem;color:var(--ink-muted);font-size:.95rem}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.contact-list li{display:grid;gap:.15rem}.contact-list span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.contact-list a{font-weight:600;font-size:1.05rem;text-decoration:none}.contact-list a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding:1.4rem 0 2rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;color:var(--ink-muted);font-size:.9rem}.footer-inner p{margin:0}.footer-note{font-weight:500}@media(min-width:720px){.nav{display:flex}.nav-toggle{display:none}.mobile-nav{display:none!important}.cards{grid-template-columns:repeat(3,1fr)}.check-inner{grid-template-columns:1.35fr .9fr;align-items:start;gap:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav-toggle span{transition:none}}.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer a:hover{color:var(--brand)}
