:root{--green: #1e3a2f;--green-soft: #c9d6ce;--cream: #f6f3ec;--cream-dark: #ece6d8;--paper: #fffdf8;--amber: #d9822b;--amber-light: #e9a35a;--amber-dark: #a85a12;--ink: #1e2b24;--muted: #4a5249;--line: #e2dbcb;--error: #a32a1c;--font-heading: "Domine", Georgia, serif;--font-body: "Nunito Sans", Arial, sans-serif;--container: 1120px;--container-narrow: 720px;--radius: 14px;--section-space: clamp(3rem, 7vw, 5.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3{margin:0;color:var(--green);font-family:var(--font-heading);font-weight:700;line-height:1.15}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-family:var(--font-body);font-size:1.2rem;font-weight:800;line-height:1.3}p{margin:0}a{color:var(--amber-dark);font-weight:600}a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.6rem 1rem;background:var(--green);color:var(--cream)}.skip-link:focus{top:1rem;color:var(--cream)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-space)}.section--tint{background:var(--cream-dark)}.section-title{max-width:22em;margin-bottom:2rem}.section-note{margin-top:1.5rem;color:var(--muted);font-size:.97rem}.eyebrow{margin-bottom:.7rem;color:var(--amber-dark);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:var(--amber-light)}.card-grid{display:grid;gap:1.25rem}@media(min-width:760px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.site-header{position:sticky;top:0;z-index:10;background:var(--cream);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-block:.8rem}.hero{background:var(--green);color:var(--green-soft);padding-block:clamp(3rem,8vw,6rem)}.hero h1{color:var(--cream)}.hero__inner{display:grid;gap:3rem;align-items:center}.hero__lead{max-width:34em;margin-top:1.2rem;font-size:1.2rem}@media(min-width:900px){.hero__inner{grid-template-columns:1.5fr 1fr}}.page-head{background:var(--cream-dark);padding-block:clamp(2.5rem,6vw,4.5rem)}.page-head--tall{padding-block:clamp(4rem,12vw,8rem)}.page-head__lead{max-width:38em;margin-top:1rem;margin-bottom:0;color:var(--muted);font-size:1.2rem}.page-head .button{margin-top:1.75rem}.stat-band{background:var(--green);color:var(--cream);padding-block:var(--section-space)}.stat-band__inner{display:grid;gap:1.25rem;align-items:center}.stat-band__number{color:var(--amber-light);font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.05}.stat-band__text{font-size:1.35rem;line-height:1.4}.stat-band__source{margin-top:.75rem;color:var(--green-soft);font-size:.95rem}@media(min-width:900px){.stat-band__inner{grid-template-columns:auto 1fr;gap:3.5rem}}.cta-band{background:var(--cream-dark);border-top:4px solid var(--amber);padding-block:clamp(2.5rem,6vw,4rem)}.cta-band__inner{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.cta-band p{margin-top:.4rem;color:var(--muted)}.contact-layout{display:grid;gap:2.5rem}.contact-aside{display:grid;gap:1.5rem;align-content:start}.contact-aside h2{margin-bottom:.25rem;font-family:var(--font-body);font-size:1.05rem;font-weight:800}@media(min-width:900px){.contact-layout{grid-template-columns:1.6fr 1fr;gap:4rem}}.site-footer{background:var(--green);color:var(--green-soft);font-size:.97rem}.site-footer a{color:var(--cream);font-weight:600}.site-footer a:hover{color:var(--amber-light)}.site-footer__inner{display:grid;gap:2rem;padding-block:3rem 2rem}.site-footer__name{margin-bottom:.4rem;color:var(--cream);font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.site-footer__heading{margin-bottom:.4rem;color:var(--cream);font-weight:800}.site-footer__legal{padding-block:0 2rem;font-size:.88rem}@media(min-width:760px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr}}.wordmark{display:flex;flex-direction:column;color:var(--green);line-height:1.1;text-decoration:none}.wordmark__name{font-family:var(--font-heading);font-size:1.3rem;font-weight:700}.wordmark__sub{color:var(--amber-dark);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.menu-button{padding:.45rem .95rem;background:none;border:1px solid var(--green);border-radius:8px;color:var(--green);font-weight:700;cursor:pointer}.site-nav{display:none;flex-basis:100%;flex-direction:column;gap:.25rem;padding-top:.9rem}.site-nav.is-open{display:flex}.site-nav__link{padding:.5rem 0;color:var(--green);font-weight:700;text-decoration:none}.site-nav__link.active{color:var(--amber-dark)}.site-nav .button{margin-top:.5rem;color:var(--ink)}@media(min-width:760px){.menu-button{display:none}.site-nav{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:1.6rem;padding-top:0}.site-nav .button{margin-top:0}}.button{display:inline-block;padding:.8rem 1.5rem;background:var(--amber-light);border:2px solid var(--amber-light);border-radius:10px;color:var(--ink);font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.button:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.button:disabled{opacity:.6;cursor:wait}.button--small{padding:.45rem 1rem;font-size:.97rem}.button--ghost{background:transparent;border-color:var(--green-soft);color:var(--cream)}.button--ghost:hover{background:var(--cream);border-color:var(--cream);color:var(--green)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.phone{width:min(270px,100%);margin-inline:auto;padding:12px;background:#101f19;border-radius:34px;box-shadow:0 22px 44px #00000059}.phone__screen{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1rem 1.3rem;background:var(--paper);border-radius:24px;color:var(--ink)}.phone__url{padding:.2rem .6rem;background:var(--cream-dark);border-radius:999px;color:var(--muted);font-size:.75rem;text-align:center}.phone__title{margin-top:.5rem;color:var(--green);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.2}.phone__line{margin-bottom:.3rem;color:var(--muted);font-size:.85rem}.phone__button{padding:.5rem;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--green);font-size:.88rem;font-weight:800;text-align:center}.phone__button--primary{background:var(--amber-light);border-color:var(--amber-light);color:var(--ink)}.phone__rows{display:grid;gap:.4rem;margin-top:.6rem}.phone__rows span{height:7px;background:var(--cream-dark);border-radius:4px}.phone__rows span:last-child{width:65%}.icon{width:34px;height:34px;margin-bottom:.7rem;color:var(--amber)}.card{padding:1.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.card p{margin-top:.4rem;color:var(--muted)}.steps{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none;counter-reset:step}.step{padding:1.4rem;background:var(--paper);border-top:5px solid var(--amber);border-radius:var(--radius);counter-increment:step}.step:before{content:counter(step);display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--font-heading);font-size:2.2rem;font-weight:700;line-height:1.1}.step p{margin-top:.3rem;color:var(--muted)}@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}.type-table{width:100%;border-collapse:collapse;background:var(--paper)}.type-table th,.type-table td{padding:.9rem 1.1rem;text-align:left;vertical-align:top}.type-table thead th{background:var(--green);color:var(--cream)}.type-table tbody tr{border-bottom:1px solid var(--line)}.type-table tbody th{color:var(--green)}@media(max-width:759px){.type-table thead{display:none}.type-table,.type-table tbody,.type-table tr,.type-table th,.type-table td{display:block}.type-table tbody th{padding-bottom:0;font-size:1.1rem}.type-table td{padding-block:.4rem}.type-table td:before{content:attr(data-label);display:block;color:var(--amber-dark);font-size:.8rem;font-weight:800}.type-table tr{padding-block:.5rem}}.price-card{position:relative;display:flex;flex-direction:column;padding:1.8rem 1.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.price-card--featured{border:2px solid var(--amber)}.price-card__badge{position:absolute;top:-.8rem;left:1.4rem;padding:.1rem .75rem;background:var(--amber-light);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:800}.price-card__price{margin-top:.5rem;color:var(--green);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1.15}.price-card__period{color:var(--muted);font-family:var(--font-body);font-size:1rem;font-weight:600}.price-card__summary{margin-block:.5rem 1rem;color:var(--muted)}.check-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.6rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--amber-dark);font-weight:800}.note-list{display:grid;gap:.3rem;margin:1.5rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.97rem}.plain-list{margin:0;padding:0;list-style:none}.pay-option{padding:2rem 1.7rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.pay-option__price{margin-block:.4rem .6rem;color:var(--green);font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,2.4rem);font-weight:700;line-height:1.2}.pay-option--dark{background:var(--green);border-color:var(--green);color:var(--green-soft)}.pay-option--dark h3{color:var(--cream)}.pay-option--dark .pay-option__price{color:var(--amber-light)}.faq-item{padding-block:1rem;border-bottom:1px solid #d3cbb8}.faq-item summary{color:var(--green);font-weight:800;cursor:pointer}.faq-item p{margin-top:.6rem;color:var(--muted)}.prose h2{margin-block:2.2rem .6rem;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:1rem}.contact-form{display:grid;gap:1.1rem}.field label{display:block;margin-bottom:.3rem;color:var(--green);font-weight:700}.field__required{color:var(--muted);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:.7rem .8rem;background:var(--paper);border:1px solid #b9b19f;border-radius:8px;color:var(--ink)}.field [aria-invalid=true]{border-color:var(--error)}.field__error,.form-error{margin-top:.3rem;color:var(--error);font-size:.95rem;font-weight:600}.form-note{color:var(--muted);font-size:.93rem}.honeypot{position:absolute;left:-9999px}.contact-form .button{justify-self:start}.form-success{padding:2rem;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--amber);border-radius:var(--radius)}.form-success p{margin-top:.6rem;color:var(--muted)}.status-message{padding-block:3rem;color:var(--muted)}
