:root{--green:#075641;--deep:#04382e;--ink:#123c31;--teal:#24b7ae;--yellow:#f5cf19;--lime:#9bd51b;--paper:#fff;--soft:#f3f7f3;--line:#dce8e1;--muted:#5c716a;--shadow:0 18px 45px rgba(4,56,46,.1);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px;overflow-x:hidden}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;overflow-wrap:anywhere}h1{font-size:clamp(2.6rem,8vw,5.4rem);letter-spacing:-.045em;max-width:970px;margin-bottom:1.4rem}h2{font-size:clamp(2rem,5vw,3.55rem);letter-spacing:-.03em;margin-bottom:1rem}h3{font-size:1.35rem}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto;min-width:0}.narrow{max-width:860px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:#fff;padding:.7rem 1rem}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:68px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font:700 1.2rem Georgia,serif;text-decoration:none;letter-spacing:.08em}.logo span{color:var(--yellow)}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:1rem 1.5rem 1.4rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.menu.open{display:grid;gap:.25rem}.menu a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:.88rem;font-weight:700}.menu-button{width:44px;height:44px;border:0;background:transparent;display:grid;place-content:center;gap:5px}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:2px solid var(--yellow);border-radius:999px;background:var(--yellow);color:var(--deep);font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:#ffe45a}.button.small{min-height:44px;padding:.55rem 1rem}
.hero{background:var(--green);color:#fff;padding:clamp(4rem,9vw,8rem) 0;overflow:hidden}.hero-grid{display:grid;gap:2.5rem;align-items:center;min-width:0}.hero-grid>*{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900;color:var(--yellow);margin-bottom:1.25rem}.eyebrow.teal{color:#087c70}.eyebrow.yellow{color:var(--yellow)}.hero-copy{font-size:clamp(1.08rem,2vw,1.35rem);max-width:720px;color:#d9eee7;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;margin:2rem 0}.text-link{font-weight:800;text-underline-offset:5px}.trust-list{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;padding:0;list-style:none;font-size:.84rem;color:#d9eee7}.trust-list li:before{content:"✓";color:var(--yellow);margin-right:.45rem}.hero-art{width:100%;max-width:650px;margin:auto;min-width:0}.section{padding:clamp(4rem,8vw,7rem) 0}.soft,.problem{background:var(--soft)}.problem{padding:clamp(3rem,6vw,5rem) 0}.problem h2{max-width:900px}.problem-grid,.service-grid,.package-grid,.sample-grid,.terms-grid{display:grid;gap:1rem;margin-top:2.2rem}.problem article,.terms-grid p{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem;margin:0}.problem strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.problem p{margin:.45rem 0 0;color:var(--muted)}.intro{max-width:780px;color:var(--muted);font-size:1.05rem}.card,.package,.sample{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:#fff;transition:.2s}.card:hover,.sample:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{margin-bottom:1.1rem}.card p,.package p,.sample p{color:var(--muted)}.scope-note{margin-top:1.2rem;background:#fff9cf;border-left:5px solid var(--yellow);padding:1rem 1.2rem;border-radius:8px}.split{display:grid;gap:2rem}.check-grid{display:grid;gap:.8rem}.check-grid p{margin:0;padding:1rem 1rem 1rem 3rem;background:#fff;border-radius:12px;position:relative}.check-grid p:before{content:"✓";position:absolute;left:1rem;color:#087c70;font-weight:900}.package{position:relative;padding:1.6rem}.package.featured{border:2px solid var(--green);box-shadow:var(--shadow)}.popular{position:absolute;right:1rem;top:-16px;background:var(--yellow);color:var(--deep)!important;border-radius:999px;padding:.3rem .7rem;font-weight:900;font-size:.7rem}.package-label,.sample span{color:#087c70!important;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.package ul{padding-left:1.2rem;min-height:120px}.package li{margin:.45rem 0}.package a,.sample b{font-weight:900;color:var(--green);text-underline-offset:4px}.dark,.contact{background:var(--deep);color:#fff}.dark h2{max-width:850px}.process-grid{list-style:none;padding:0;display:grid;gap:1px;background:#427166;margin-top:2.2rem}.process-grid li{background:var(--deep);padding:1.5rem}.process-grid span{color:var(--yellow);font-weight:900}.process-grid p{color:#cfe4dd}.sample{text-decoration:none;display:block}.sample b{display:block;margin-top:1.2rem}.reasons article{border-bottom:1px solid var(--line);padding:0 0 1rem;margin-bottom:1.2rem}.reasons p{color:var(--muted)}.terms-grid p strong{display:block;font:700 1.15rem Georgia,serif;margin-bottom:.25rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{font-family:Georgia,serif;font-weight:700;font-size:1.12rem;cursor:pointer;min-height:44px}.faq details p{color:var(--muted);padding-right:1rem}.contact-grid{display:grid;gap:2rem}.contact li{margin:.5rem 0}.contact form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:clamp(1.2rem,4vw,2rem)}label{display:block;font-size:.83rem;font-weight:800;margin:.8rem 0 .35rem}input,select,textarea{width:100%;border:1px solid #b9cbc3;border-radius:9px;padding:.78rem;font:inherit;color:var(--ink);background:#fff}input,select{min-height:48px}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(36,183,174,.25);border-color:var(--teal)}.form-row{display:grid;gap:0 1rem}.error{display:none;color:#a32323;font-size:.78rem}.error.show{display:block}.invalid{border-color:#bd2b2b}.recaptcha{margin-top:1rem;min-height:78px;overflow:hidden}.recaptcha>div{transform:scale(.8);transform-origin:left top}.submit{width:100%;margin-top:.7rem}.privacy{font-size:.75rem;color:var(--muted);margin:.8rem 0 0}.alert{display:none;padding:.8rem;border-radius:8px}.alert.show{display:block}.alert.success{background:#e0f5ea;color:#075641}.alert.fail{background:#fde8e8;color:#8b1d1d}footer{background:#022820;color:#cfe4dd;padding:2rem 0}.footer-grid{display:grid;gap:1rem;align-items:center}.inverse{color:#fff}footer p{margin:0;font-size:.8rem}footer nav{display:flex;gap:1rem;flex-wrap:wrap}footer nav a{font-size:.8rem}
.package-price{display:flex;flex-direction:column;gap:.15rem;margin:.9rem 0 1rem!important;color:var(--ink)!important}.package-price span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.package-price small{font-size:.73rem;color:var(--muted);font-weight:700}.one-time-pricing{margin-top:2.5rem;padding:clamp(1.25rem,4vw,2rem);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.one-time-heading{display:grid;gap:1rem;margin-bottom:1.4rem}.one-time-heading .eyebrow{margin-bottom:.45rem}.one-time-heading h3{font-size:clamp(1.6rem,4vw,2.25rem);margin-bottom:0}.one-time-heading .text-link{color:var(--green);align-self:center}.price-list{display:grid;gap:.7rem}.price-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:11px;padding:.9rem 1rem}.price-list span{font-size:.9rem}.price-list strong{white-space:nowrap;color:var(--green)}.pricing-note{margin:1rem 0 0;padding:.9rem 1rem;background:#fff9cf;border-left:4px solid var(--yellow);border-radius:8px;font-size:.82rem;color:var(--muted)}
@media(min-width:380px){.recaptcha>div{transform:none}}
@media(min-width:620px){.service-grid,.problem-grid,.terms-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.sample-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.one-time-heading{grid-template-columns:1fr auto;align-items:end}.price-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.menu-button{display:none}.menu{display:flex;position:static;align-items:center;gap:1.35rem;padding:0;border:0;box-shadow:none}.menu a{min-height:auto}.hero-grid{grid-template-columns:1.15fr .85fr}.service-grid{grid-template-columns:repeat(3,1fr)}.package-grid{grid-template-columns:repeat(4,1fr)}.sample-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:.85fr 1.15fr;gap:5rem}.process-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:5rem}.footer-grid{grid-template-columns:auto 1fr auto}.footer-grid p{text-align:center}}
@media(min-width:1120px){.process-grid{grid-template-columns:repeat(6,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.sample{transition:none}}
@media print{.site-header,.actions,.menu-button,.contact,footer{display:none!important}.hero,.dark{background:#fff!important;color:#000!important}.hero-copy,.process-grid p{color:#333}.section,.hero{padding:24px 0}.card,.package,.sample{break-inside:avoid;box-shadow:none}.hero-art{max-width:400px}}
