:root{--orange:#ed6a2c;--ink:#27352f;--cream:#fbf8f2;--sage:#e4ebe1;--muted:#65716b;--line:#e6e4dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:.8rem;padding:9px 16px}.announcement span{color:#ffc29e;padding:0 10px}header{height:78px;max-width:1260px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-1px}.brand>span:last-child>span{color:var(--orange)}.brand-mark{background:var(--orange);color:#fff;width:31px;height:31px;border-radius:50% 50% 50% 7px;display:grid;place-items:center;font-family:Georgia;font-size:25px;font-weight:700;transform:rotate(-13deg)}nav{display:flex;gap:30px}nav a,footer a{font-size:.9rem;color:var(--ink);text-decoration:none}.header-call{background:#fff1e8;color:#c84f16;padding:10px 16px;border-radius:99px;text-decoration:none;font-weight:700;font-size:.85rem}.menu{display:none;background:transparent;border:0;font-size:22px}.hero{max-width:1260px;margin:auto;min-height:520px;display:grid;grid-template-columns:1.02fr .98fr;position:relative;padding:38px 28px 56px;gap:28px;overflow:hidden}.hero-copy{align-self:center;z-index:1;max-width:620px}.eyebrow{letter-spacing:.14em;font-weight:700;color:var(--orange);font-size:.72rem;margin:0 0 14px}h1,h2{font-family:'Playfair Display',serif;letter-spacing:-.04em;line-height:1.05;margin:0}h1{font-size:clamp(3rem,5.4vw,5.6rem);max-width:690px}h1 em{font-style:italic;color:var(--orange)}.intro{font-size:1.1rem;max-width:520px;color:var(--muted);margin:24px 0}.hero-photo{border-radius:28px;overflow:hidden;min-height:420px;background:#ddd}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border-radius:7px;text-decoration:none;font-weight:700;font-size:.9rem;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff}.secondary{border:1px solid #cfd7cd;color:var(--ink);background:transparent}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.micro-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px;color:#52615a;font-size:.83rem;font-weight:600}.proof{background:var(--sage);padding:25px max(28px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.proof div{border-right:1px solid #cdd6ca;padding-right:18px}.proof div:last-child{border:0}.proof strong,.proof span{display:block}.proof strong{font-family:'Playfair Display';font-size:1.65rem}.proof span{font-size:.79rem;color:#5e6c62}.section{max-width:1200px;margin:auto;padding:112px 28px}.section-heading{text-align:center;max-width:650px;margin:0 auto 45px}.section-heading h2,.scope h2,.why h2,.locations h2,.reviews h2{font-size:clamp(2.35rem,4vw,4rem)}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-grid article{background:#fff;border:1px solid #eee9e1;border-radius:12px;padding:27px;min-height:260px;display:flex;flex-direction:column}.service-grid i{font-style:normal;color:var(--orange);font-size:28px}.service-grid h3{margin:24px 0 7px;font-size:1.18rem}.service-grid p{font-size:.88rem;color:var(--muted);margin:0}.service-grid a,.text-link{margin-top:auto;padding-top:22px;color:var(--orange);font-weight:700;text-decoration:none;font-size:.88rem}.scope{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;padding-top:40px}.scope>div{padding:55px;background:#f2f0e9;border-radius:18px}.scope aside{background:var(--ink);border-radius:18px;color:#fff;padding:45px 35px;align-self:center}.scope aside .label{font-size:.7rem;letter-spacing:.12em;color:#f7b28e;font-weight:700}.scope aside h3{font-family:'Playfair Display';font-size:2rem;line-height:1.1}.scope aside p:not(.label){font-size:.9rem;color:#dae1da}.scope aside .text-link{display:block;color:#ffaf82}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;font-size:.88rem;font-weight:600}.check-grid span{color:#46554c}.check-grid span::first-letter{color:var(--orange)}.plans{background:#fff;max-width:none;padding-left:max(28px,calc((100vw - 1144px)/2));padding-right:max(28px,calc((100vw - 1144px)/2))}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-grid article{border:1px solid #e4e2dd;border-radius:12px;padding:31px;position:relative;background:#fff}.plan-grid .featured{border:2px solid var(--orange);box-shadow:0 12px 35px #e867281c}.tag{background:#fff1e9;color:#d4551a;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:5px 8px;display:inline-block;margin:0 0 16px}.plan-name{font-weight:700;font-size:.9rem;margin:0}.plan-grid h3{font-family:'Playfair Display';font-size:2.3rem;margin:11px 0 18px}.plan-grid small{font-family:'DM Sans';font-size:.76rem;color:var(--muted);font-weight:500;letter-spacing:0}.plan-grid ul{padding:0;list-style:none;font-size:.87rem;color:#536159;line-height:2.25;margin-bottom:27px}.plan-grid li:before{content:'✓';color:var(--orange);font-weight:bold;margin-right:9px}.plan-grid .button{width:100%}.fine{text-align:center;color:#78827d;font-size:.75rem;margin:25px 0 0}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.why-image{min-height:470px;border-radius:20px;background:linear-gradient(145deg,#d3dfcd,#798d78);position:relative;overflow:hidden}.why-image:before{content:'';position:absolute;width:280px;height:380px;background:#f4e4cf;border-radius:150px 150px 25px 25px;bottom:-80px;left:50%;transform:translateX(-50%)}.orange-card{position:absolute;bottom:28px;right:-20px;background:var(--orange);color:#fff;width:260px;padding:24px;border-radius:12px}.orange-card b{font-family:Georgia;font-size:3rem;line-height:0}.orange-card p{font-family:'Playfair Display';font-size:1.25rem;line-height:1.2;margin:10px 0}.benefit{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.benefit>b{color:var(--orange);font-family:'Playfair Display';font-size:1.3rem}.benefit h3{margin:0;font-size:1rem}.benefit p{font-size:.88rem;margin:4px 0 0;color:var(--muted)}.steps{background:var(--sage);padding:100px max(28px,calc((100vw - 1144px)/2));text-align:center}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left;max-width:1080px;margin:45px auto}.step-grid b{font-family:'Playfair Display';font-size:2.8rem;color:var(--orange)}.step-grid h3{margin:10px 0 5px}.step-grid p{margin:0;color:var(--muted);font-size:.9rem}.reviews{padding-bottom:88px}.reviews>h2{text-align:center}.reviews>.eyebrow{text-align:center;margin-top:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.review-grid blockquote{margin:0;background:#fff;border-radius:12px;padding:27px;font-family:'Playfair Display';font-size:1.18rem;line-height:1.42}.review-grid footer{font-family:'DM Sans';font-size:.75rem;color:var(--muted);margin-top:24px}.review-grid footer span{color:var(--orange);float:right}.locations{background:#f4efe6;max-width:none;padding-left:max(28px,calc((100vw - 1144px)/2));padding-right:max(28px,calc((100vw - 1144px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.locations>div>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:20px 0 27px}.location-list a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid #dcd8d0;text-decoration:none;color:var(--ink);font-family:'Playfair Display';font-size:1.6rem}.location-list a span{color:var(--orange)}.location-list p{font-size:.85rem;color:var(--muted)}.faq{max-width:840px}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{font-weight:700;cursor:pointer;list-style:none}.accordion summary:after{content:'+';float:right;color:var(--orange);font-size:1.4rem}.accordion details[open] summary:after{content:'−'}.accordion p{margin:14px 30px 0 0;color:var(--muted);font-size:.9rem}.cta{background:var(--orange);color:#fff;padding:70px max(28px,calc((100vw - 1144px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .eyebrow{color:#ffe0cf}.cta h2{font-size:clamp(2.3rem,4vw,4rem);max-width:650px}.cta p:not(.eyebrow){margin:12px 0 0;color:#fff0e7}.cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.light{background:#fff;color:#c84f16}.outline-light{border:1px solid #ffcfb6;color:#fff}footer{max-width:1200px;margin:auto;padding:55px 28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>p{color:var(--muted);font-size:.9rem;margin:0}footer>div{display:flex;justify-content:flex-end;gap:20px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#89928d;font-size:.72rem}.floating-wa{position:fixed;right:20px;bottom:20px;background:#287f52;color:#fff;text-decoration:none;border-radius:99px;padding:13px 18px;box-shadow:0 8px 25px #0003;font-weight:700;font-size:.85rem;z-index:3}.floating-wa span{margin-left:5px}@media(max-width:760px){header{height:64px;padding:0 18px}nav,.header-call{display:none}.menu{display:block}.hero{padding:20px 18px 42px;display:flex;flex-direction:column;gap:24px}.hero-copy{order:1}.hero-photo{order:2;min-height:285px;border-radius:16px}h1{font-size:3.15rem}.intro{font-size:1rem;margin:17px 0}.micro-trust{gap:10px;font-size:.76rem}.proof{padding:22px 18px;grid-template-columns:1fr 1fr;gap:22px}.proof div:nth-child(2){border:0}.proof div:nth-child(n+3){padding-top:12px;border-top:1px solid #cdd6ca}.section{padding:70px 18px}.service-grid,.plan-grid,.review-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:22px}.service-grid a{margin-top:8px}.scope,.why,.locations{grid-template-columns:1fr;gap:25px}.scope{padding-top:10px}.scope>div{padding:30px 22px}.scope aside{padding:31px 25px}.check-grid{grid-template-columns:1fr}.plans{padding:70px 18px}.why-image{min-height:310px}.why{padding-top:70px}.steps{padding:70px 18px}.step-grid{grid-template-columns:1fr;gap:28px;margin:34px 0}.locations{padding:70px 18px}.cta{padding:50px 18px;display:block}.cta>div:last-child{margin-top:27px}.cta .button{width:100%;margin-bottom:10px}footer{padding:44px 18px 25px;grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}.floating-wa{right:14px;bottom:14px;padding:13px}.floating-wa span{display:none}.announcement{font-size:.7rem}}
