@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--text:#55615a;--text-h:#1b281f;--bg:#f6f2e8;--bg-strong:#fffcf4;--border:#1b281f1f;--accent:#0f4d38;--shadow:0 24px 60px #232d2014;--sans:"Manrope", "Segoe UI", sans-serif;--heading:"Fraunces", Georgia, serif;font:18px/1.6 var(--sans);letter-spacing:.01em;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#d8e3c48c,#0000 34%),linear-gradient(#f8f5ed 0%,#f3eee2 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#1b281f06 1px,#0000 1px);background-size:100% 42px;position:fixed;inset:0}#root{width:min(1180px,100% - 2rem);min-height:100svh;margin:0 auto}main{flex-direction:column;gap:3.5rem;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:600;line-height:1.02}h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(3rem,5vw,5.5rem)}h2{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.4rem}p,ul{margin:0}ul{padding-left:1.2rem}img{max-width:100%;display:block}@media (width<=640px){:root{font-size:16px}#root{width:min(100%,100% - 1rem)}main{gap:2.5rem}}.page-shell{flex-direction:column;gap:3rem;min-height:100svh;padding:1.5rem;display:flex}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.brand-lockup{text-align:left;color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.brand-mark{color:#f6f2e8;letter-spacing:.08em;background:linear-gradient(135deg,#0f4d38,#d8e3c4);border-radius:.9rem;place-items:center;width:3rem;height:3rem;font-weight:700;display:grid}.brand-note,.hero-text,.section-heading p,.service-card p,.process-card p,.outcome-item p,.contact-card p,.panel-caption,.hero-panel li{color:var(--text)}.site-nav{gap:1.25rem;display:flex}.site-nav a,.button{text-decoration:none}.site-nav a{color:var(--text-h);font-size:.95rem;transition:color .2s}.site-nav a:hover{color:var(--accent)}.nav-active{font-weight:600;color:var(--accent)!important}.hero-section{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.95fr);align-items:stretch;gap:1.5rem;display:grid}.hero-copy,.hero-panel,.service-card,.process-card,.contact-card,.accent-section{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.5rem}.hero-copy{text-align:left;background:radial-gradient(circle at 0 0,#d8e3c4bf,#0000 42%),linear-gradient(#f9f7f0fa,#f1ece0f5);padding:3.5rem}.hero-copy h1{max-width:12ch}.hero-text{max-width:38rem;font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:.8rem;font-size:.78rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:0 1.3rem;font-weight:600;display:inline-flex}.button-primary{background:var(--accent);color:#f6f2e8}.button-secondary{color:var(--text-h);border:1px solid var(--border);background:#ffffffb8}.hero-panel{text-align:left;background:linear-gradient(#17362d,#21463a);padding:2rem}.panel-title,.hero-panel li,.panel-caption{color:#ebf1e6}.hero-panel ul{margin:1rem 0;padding-left:1.2rem}.panel-divider{background:#ebf1e633;height:1px;margin:1.5rem 0}.info-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.info-band p{border-top:1px solid var(--border);text-align:left;margin:0;padding:1.25rem}.content-section,.split-section,.contact-section{flex-direction:column;gap:1.5rem;display:flex}.section-heading{text-align:left;max-width:44rem}.section-heading.narrow{max-width:36rem}.card-grid,.process-list{gap:1rem;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.process-card{text-align:left;background:#fffcf5cc;padding:1.75rem}.service-card h3,.contact-card h3{color:var(--text-h);margin:0 0 .75rem}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card span{color:var(--accent);margin-bottom:1rem;font-size:1.75rem;font-weight:600;display:inline-flex}.accent-section{background:linear-gradient(135deg,#d8e3c485,#fff9eff5);padding:2rem}.outcome-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.outcome-item{text-align:left;align-items:flex-start;gap:.9rem;display:flex}.outcome-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem;margin-top:.4rem}.contact-card{text-align:left;background:#fffcf5eb;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem;font-size:.75rem}@media (width<=960px){.site-header,.hero-section,.contact-card,.info-band,.card-grid,.process-list,.outcome-list{flex-direction:column;grid-template-columns:1fr}.site-header{align-items:flex-start}.site-nav{flex-wrap:wrap}.hero-copy,.hero-panel,.service-card,.process-card,.accent-section,.contact-card{padding:1.5rem}.hero-copy h1{max-width:none}}@media (width<=640px){.page-shell{gap:2rem;padding:1rem}.brand-lockup{align-items:flex-start}.hero-actions,.site-nav,.button{width:100%}}.contact-actions{flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}.workflow-list{flex-direction:column;gap:1rem;display:flex}.workflow-card{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fffcf5cc;border-radius:1.5rem;align-items:flex-start;gap:1.5rem;padding:1.75rem;display:flex}.workflow-card h3{margin:0 0 .4rem}.workflow-step{background:var(--accent);color:#f6f2e8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:700;display:flex}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.trust-item{text-align:left}.trust-item h3{margin:0 0 .5rem}.pricing-hero{text-align:left;max-width:40rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;background:#fffcf5cc;border-radius:1.5rem;flex-direction:column;padding:2rem;display:flex}.pricing-card-highlighted{color:#ebf1e6;background:linear-gradient(#17362d,#21463a);border-color:#0000}.pricing-card-highlighted h2,.pricing-card-highlighted h3,.pricing-card-highlighted .pricing-price,.pricing-card-highlighted p{color:#ebf1e6}.pricing-card-top{margin-bottom:1.5rem}.pricing-card-top h2{margin-bottom:.5rem}.pricing-price{font-family:var(--heading);color:var(--text-h);margin-bottom:.75rem;font-size:2.5rem;font-weight:600;line-height:1.1}.pricing-period{color:var(--text);font-size:1rem;font-weight:400}.pricing-card-highlighted .pricing-period{color:#ebf1e6b3}.pricing-features{flex-direction:column;flex-grow:1;gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:.5rem;display:flex}.check{color:var(--accent);flex-shrink:0;font-weight:700}.pricing-card-highlighted .check{color:#a3d9c1}.pricing-cta{text-align:center;width:100%}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{border:1px solid var(--border);text-align:left;border-radius:1rem;overflow:hidden}.faq-item summary{color:var(--text-h);cursor:pointer;padding:1.25rem 1.5rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";width:1.5rem;color:var(--accent);font-weight:700;display:inline-block}.faq-item[open] summary:before{content:"−"}.faq-item p{padding:0 1.5rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--border);margin-top:auto;padding:2rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-inner p{color:var(--text);font-size:.85rem}.footer-nav{gap:1.25rem;display:flex}.footer-nav a{color:var(--text);font-size:.85rem;text-decoration:none}.footer-nav a:hover{color:var(--accent)}@media (width<=960px){.trust-grid,.pricing-grid{grid-template-columns:1fr}.workflow-card{padding:1.25rem}.footer-inner{text-align:center;flex-direction:column}.contact-card{flex-direction:column;align-items:flex-start}.contact-actions{width:100%}}@media (width<=640px){.pricing-card{padding:1.5rem}.contact-actions .button{width:100%}}
