:root{--primary:#184b4a;--primary-deep:#123b3a;--accent:#ad703f;--text:#243330;--muted:#5b6b66;--surface:#f5f7f3;--line:#dce5df;--white:#fff;font-family:Assistant,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-size:18px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:.18em}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.22;color:var(--primary-deep)}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:800}h3{font-size:1.35rem;font-weight:700}p{line-height:1.7}.container{width:min(100% - 2.5rem,1200px);margin-inline:auto}.section{padding:clamp(4rem,7vw,7rem) 0}.eyebrow{display:inline-block;color:#945d32;font-weight:800;font-size:.85rem;letter-spacing:.05em;margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.6rem;border:2px solid transparent;border-radius:6px;text-decoration:none;font-weight:700;transition:transform .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:white}.button-primary:hover{background:var(--primary-deep);color:white}.button-light{background:#fff;border-color:var(--primary);color:var(--primary)}.text-link{font-weight:700}.skip-link{position:absolute;inset-inline-start:1rem;top:-100px;z-index:9999;background:#fff;padding:.5rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(12,44,42,.05)}.header-inner{min-height:86px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:max-content;color:var(--primary)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;font-size:1rem;font-weight:800;letter-spacing:.05em}.brand strong,.brand small{display:block;line-height:1.25}.brand strong{font-size:1.2rem}.brand small{font-size:.75rem;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:1.3rem;margin-inline:auto}.main-nav a{text-decoration:none;font-size:.96rem;font-weight:700;white-space:nowrap}.main-nav a:hover{text-decoration:underline}.header-phone{white-space:nowrap;text-decoration:none;font-weight:800;color:var(--primary)}.hamburger{display:none;border:0;background:transparent;padding:.5rem}.hamburger span{display:block;width:25px;height:2px;margin:5px;background:var(--primary)}.hero{background:linear-gradient(145deg,#f2f7f1 0%,#e8f0e9 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;min-height:620px;padding-block:5rem}.hero-copy{max-width:650px}.hero h1{margin-bottom:1rem}.hero-lead{font-size:1.45rem;font-weight:700;color:var(--primary)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-media{position:relative}.hero-media img{width:100%;max-height:490px;object-fit:cover;border-radius:180px 10px 10px 10px;box-shadow:22px 22px 0 #d0dfd1}.about{background:#fff}.two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.about p{font-size:1.08rem}.services{background:var(--surface)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(25,58,51,.04)}.service-card img{width:100%;height:180px;object-fit:cover}.service-card div{padding:1.45rem}.service-card p{font-size:1rem;color:var(--muted);margin:0}.service-card h3{margin-bottom:.6rem}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.article-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.article-card img{width:100%;height:180px;object-fit:cover}.article-card div{padding:1.35rem}.article-card h3{font-size:1.25rem}.article-card h3 a{text-decoration:none}.article-card p{color:var(--muted);font-size:1rem}.contact-section{background:#edf4ee}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.map-link{font-weight:700}.contact-form{background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(18,59,58,.09);padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:1rem}.form-grid label:last-child{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid #aebdb4;border-radius:5px;padding:.65rem .8rem;background:#fff;color:var(--text)}.form-grid input:focus,.form-grid textarea:focus{outline:3px solid #b7d7cc;border-color:var(--primary)}.form-note{font-size:1rem;color:var(--muted);margin:1rem 0}.contact-form button{width:100%}.site-footer{background:var(--primary-deep);color:#fff;padding-top:4rem;font-size:1rem}.site-footer strong{font-size:1.12rem}.site-footer p{margin-top:.7rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}.footer-bottom{padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem}.fab-wrap{position:fixed;bottom:24px;left:24px;z-index:30;display:flex;flex-direction:column;gap:.55rem}.fab{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.18);color:white;text-decoration:none;font-weight:800;font-size:1rem}.fab.wa{background:#177f50}.fab.call{background:var(--primary)}.page-heading,.article-hero{background:var(--surface);padding:4.5rem 0}.page-heading h1,.article-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);max-width:900px}.page-heading p{max-width:700px;font-size:1.2rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem;padding-block:4rem;align-items:start}.article-cover{grid-column:1/-1;width:100%;max-height:400px;object-fit:cover;border-radius:10px}.article-body{max-width:750px}.article-body p,.prose p{font-size:1.08rem;line-height:1.8}.article-body h2,.prose h2{font-size:1.7rem;margin-top:2rem}.article-body h3,.prose h3{font-size:1.3rem;margin-top:1.8rem}.article-body ul,.article-body ol{padding-inline-start:1.5rem}.article-aside{background:var(--surface);padding:1.5rem;border-radius:8px}.article-aside h2{font-size:1.4rem}.article-aside a{display:block;margin-top:.8rem}.back-link{display:inline-block;margin-bottom:1.3rem;font-weight:700}.prose{max-width:850px}
@media(max-width:1050px){.main-nav{gap:.7rem}.header-inner{gap:1rem}.header-phone{display:none}.service-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:17px}.header-inner{min-height:70px;justify-content:space-between}.brand strong{font-size:1rem}.brand small{font-size:.67rem}.brand-mark{width:40px;height:40px}.hamburger{display:block}.main-nav{display:none;position:absolute;top:70px;right:0;left:0;background:#fff;padding:1rem 1.25rem;box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{padding:.5rem}.hero-grid,.two-col,.contact-grid,.article-layout{grid-template-columns:1fr;gap:2rem}.hero-grid{padding-block:3rem;min-height:auto}.hero-media{order:-1}.hero-media img{height:280px;border-radius:100px 8px 8px 8px;box-shadow:12px 12px 0 #d0dfd1}.hero h1{font-size:2.5rem}.hero-lead{font-size:1.25rem}.section{padding:3.5rem 0}.service-grid,.article-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:110px 1fr}.service-card img{height:100%;min-height:140px}.service-card div{padding:1rem}.contact-form{padding:1.25rem}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.fab-wrap{bottom:16px;left:16px}.fab{width:47px;height:47px}.article-layout{padding-block:2rem}.article-cover{grid-column:auto}.article-aside{grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.brand img{width:60px;height:60px;object-fit:contain}.header-inner{min-height:160px}.hero-banner img{display:block;width:100%;height:625px;object-fit:cover;object-position:center}.intro{background:#f7f9fa;text-align:center}.intro-content{max-width:900px}.intro h1{margin-bottom:.75rem}.intro .hero-actions{justify-content:center}.intro .hero-lead{color:var(--primary)}
@media(max-width:760px){.header-inner{min-height:70px}.brand img{width:43px;height:43px}.hero-banner img{height:auto;min-height:230px;object-fit:cover}.intro{text-align:right}.intro .hero-actions{justify-content:flex-start}}
.home-header-prompt{display:none}
@media(max-width:1050px){.inner .article-hero{background:#fff;padding:2rem 0 1rem}.inner .article-layout{padding-block:1rem}}
@media(min-width:761px) and (max-width:1050px){.inner .header-inner{min-height:62px}.inner .brand img{width:36px;height:36px}.inner .brand strong{font-size:.95rem}.inner .brand small{font-size:.65rem}.inner .main-nav a{font-size:.76rem}.inner .article-hero{padding:1rem 0 .5rem}.inner .article-hero h1{font-size:2rem;text-align:center;color:#111;max-width:none}.inner .article-hero .back-link,.inner .article-date{display:none}.inner .article-layout{grid-template-columns:300px minmax(0,1fr);gap:20px;padding-top:.5rem}.inner .article-cover{grid-column:1;grid-row:1;width:300px;height:205px;object-fit:cover;max-height:none;border-radius:0}.inner .article-body{grid-column:2;grid-row:1}.inner .article-aside{display:none}}
.legal-container{overflow-wrap:anywhere}
@media(max-width:760px){.home .site-header{position:relative}.home .header-inner{position:relative;display:block;height:473px;min-height:473px}.home .brand{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:block;text-align:center}.home .brand img{width:150px;height:165px}.home .brand span{display:none}.home .home-header-prompt{display:block;position:absolute;top:195px;right:0;left:0;text-align:center}.home .home-header-prompt h2{font-size:30px;line-height:1.05;color:#111;margin:0 0 20px}.home .home-header-prompt p{font-size:22px;line-height:1.1;font-weight:700;color:#111}.home .header-phone{display:block;position:absolute;top:350px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:3px 24px;border-radius:9px;font-size:20px}.home .hamburger{position:absolute;top:8px;left:10px}.home .main-nav{top:56px;z-index:10}.inner .article-hero{padding:1.5rem 0 .5rem}.inner .article-hero h1{font-size:2rem;color:#111}.inner .article-hero .back-link{display:none}.inner .article-date{font-size:.85rem}.inner .article-layout{padding-top:.5rem;gap:1rem}.inner .article-cover{border-radius:0}}

@media(max-width:760px){.home .home-header-prompt h2{line-height:1.2}}
