:root{--ink:#173432;--teal:#194b47;--teal-deep:#123b3a;--sage:#dce8df;--sage-2:#eff4ee;--cream:#f8f6f0;--paper:#fffefa;--gold:#bf9b61;--muted:#657572;--line:#e4e8e0;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 24px 65px rgba(20,53,47,.12)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,6.5vw,5.65rem);max-width:690px;margin:.8rem 0 1.15rem}h2{font-size:clamp(2.25rem,4.2vw,3.5rem);margin:.75rem 0 1rem}h3{font-size:1.45rem}.lead{font-size:1.1rem;color:#536762;max-width:570px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:4px;background:var(--teal);color:#fff;font-weight:700;font-size:.92rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#103d39}.button.light{background:var(--paper);color:var(--teal-deep)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:700}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
    header{height:82px;display:flex;align-items:center;border-bottom:1px solid rgba(21,59,54,.08);position:relative;z-index:5;background:rgba(255,254,250,.94)}.nav{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border:1px solid #b69b6a;display:grid;place-items:center;color:var(--teal);font-family:var(--serif);font-size:1.14rem;line-height:1}.brand-name{font-family:var(--serif);font-size:1.12rem;font-weight:700;letter-spacing:.01em}.brand-name small{display:block;font:600 .57rem var(--sans);letter-spacing:.21em;text-transform:uppercase;color:#70817a}.nav-links{display:flex;align-items:center;gap:31px;color:#4f625d;font-size:.87rem}.nav-links>a:not(.button):hover{color:var(--teal)}.nav .button{padding:11px 16px;font-size:.84rem}.menu-button{display:none;border:0;background:transparent;color:var(--ink);font-size:1.6rem}
    .hero{background:linear-gradient(110deg,#f8f6f0 0%,#f8f6f0 55%,#edf2eb 100%);overflow:hidden}.hero-grid{min-height:650px;padding:84px 0 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.hero-copy .lead{margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:12px;margin-top:30px;color:#62746e;font-size:.82rem}.cert-mark{width:36px;height:36px;border:1px solid #c9d5c9;border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:.95rem}.hero-art{position:relative;min-height:445px;display:flex;align-items:center;justify-content:center}.hero-arch{position:absolute;width:min(440px,100%);height:430px;right:7px;top:5px;border-radius:220px 220px 10px 10px;background:#dce8df;overflow:hidden}.hero-arch:before{content:"";position:absolute;inset:23px;border:1px solid rgba(25,75,71,.18);border-radius:200px 200px 5px 5px}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#e9d5ad;top:73px;left:50%;transform:translateX(-50%);opacity:.7}.plant{position:absolute;bottom:32px;left:34px;width:145px;height:215px}.plant:before{content:"";position:absolute;bottom:0;left:54px;width:33px;height:70px;background:#bd9f71;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.leaf{position:absolute;bottom:60px;left:65px;width:17px;height:140px;border-left:2px solid #57756a;transform:rotate(4deg);transform-origin:bottom}.leaf:before,.leaf:after{content:"";position:absolute;width:53px;height:24px;background:#6b8979;border-radius:100% 0 100% 0}.leaf:before{top:25px;left:-52px;transform:rotate(12deg)}.leaf:after{top:50px;left:2px;transform:rotate(180deg)}.leaf.l2{transform:rotate(-20deg);height:118px;left:52px}.leaf.l3{transform:rotate(25deg);height:105px;left:79px}.book-card{position:relative;z-index:1;width:min(355px,80%);margin:65px 0 0 32px;background:var(--paper);padding:25px 26px 23px;box-shadow:var(--shadow);border:1px solid rgba(24,62,56,.08);transform:rotate(-2deg)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line)}.card-head small{display:block;color:#899791;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.card-head strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.status{color:#527b62;font-size:.68rem;font-weight:700;background:#e8f0e8;border-radius:20px;padding:5px 9px}.summary-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef0eb;font-size:.79rem;color:#61716b}.summary-line b{font-weight:600;color:#284640}.summary-total{display:flex;align-items:end;justify-content:space-between;padding-top:16px}.summary-total span{font-size:.73rem;color:#74837d}.summary-total strong{font:600 1.78rem var(--serif);color:var(--teal)}.card-foot{display:flex;gap:7px;margin-top:17px;flex-wrap:wrap}.chip{border:1px solid #dfe7de;border-radius:20px;padding:4px 8px;font-size:.6rem;color:#56716a}.illustrative{font-size:.63rem;color:#899791;margin-top:14px}.trust-strip{background:#fffefa;border-top:1px solid rgba(21,59,54,.08);border-bottom:1px solid rgba(21,59,54,.08)}.trust-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-caption{color:#6f7d76;font-size:.76rem}.trust-item{font-size:.78rem;color:#526b62;display:flex;align-items:center;gap:9px;font-weight:600}.check{color:#63816f;font-size:1rem}
    section{padding:104px 0}.section-intro{max-width:660px}.section-intro.center{text-align:center;margin:0 auto 50px}.section-intro.center .eyebrow{justify-content:center}.section-intro p{color:var(--muted);max-width:580px}.section-intro.center p{margin-left:auto;margin-right:auto}.pain{background:var(--paper)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:46px}.pain-card{padding:27px 27px 29px;border:1px solid var(--line);background:#fffefa;min-height:224px}.pain-number{font:500 1rem var(--serif);color:var(--gold);margin-bottom:23px}.pain-card h3{font-size:1.28rem;margin-bottom:10px}.pain-card p{color:var(--muted);font-size:.9rem;margin:0}.story{background:var(--sage-2)}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:center}.story-visual{background:var(--teal-deep);min-height:430px;position:relative;overflow:hidden;padding:35px;color:#fff}.story-visual:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(238,226,195,.25);border-radius:50%;right:-92px;top:-65px}.story-visual:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(238,226,195,.2);border-radius:50%;right:-43px;top:-14px}.story-quote{font:500 2.05rem/1.3 var(--serif);max-width:310px;position:relative;z-index:1;margin-top:105px}.story-small{position:absolute;bottom:28px;left:35px;color:#c4d4ca;font-size:.75rem;letter-spacing:.04em}.story-copy p{color:#5b6e67}.story-list{padding:0;margin:25px 0 0;list-style:none;display:grid;gap:12px}.story-list li{display:flex;gap:11px;align-items:flex-start;color:#304f47;font-size:.91rem}.tick{color:#668672;font-weight:700}
    .services{background:#fffefa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid var(--line);padding:29px 27px 28px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.service-icon{width:43px;height:43px;background:var(--sage-2);display:grid;place-items:center;color:var(--teal);margin-bottom:23px;font-size:1.1rem}.service-card h3{margin-bottom:10px}.service-card p{color:var(--muted);font-size:.89rem;margin:0}.service-note{margin-top:auto;padding-top:18px;color:#547a67;font-size:.75rem;font-weight:700}.pricing{background:var(--cream)}.pricing-grid{display:grid;grid-template-columns:1fr .88fr;gap:24px;align-items:stretch;margin-top:42px}.price-card{background:var(--paper);border:1px solid var(--line);padding:35px 36px;position:relative}.price-card.featured{background:var(--teal-deep);color:#fff;border:0;box-shadow:var(--shadow)}.price-tag{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#718179;font-weight:700}.featured .price-tag{color:#ccdacd}.price-amount{margin:17px 0 0;font:500 3.7rem/.98 var(--serif);letter-spacing:-.04em}.price-amount small{font:500 .95rem var(--sans);letter-spacing:0;color:#7c8982}.featured .price-amount small{color:#d6e1d7}.price-desc{font-size:.89rem;color:#718079;margin:15px 0 23px}.featured .price-desc{color:#d6e1d7}.included{list-style:none;margin:0;padding:0;display:grid;gap:12px}.included li{display:flex;gap:10px;font-size:.85rem;align-items:flex-start}.included li:before{content:"✓";color:#63816f;font-weight:700}.featured .included li:before{color:#d4bc8e}.featured .button{margin-top:28px;background:#fff;color:var(--teal-deep)}.price-card:not(.featured) .button{margin-top:28px}.pricing-note{color:#75827c;font-size:.77rem;margin:21px 0 0}.addon{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.18);margin-top:25px;padding-top:18px;color:#d6e1d7;font-size:.8rem}.addon strong{color:#f3e5c7;white-space:nowrap}.pricing-foot{margin:25px auto 0;max-width:790px;text-align:center;color:#6b7b74;font-size:.84rem}
    .process{background:#fffefa}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.step{border-top:1px solid #d5ddd5;padding-top:19px}.step-num{font:500 1.12rem var(--serif);color:var(--gold)}.step h3{font-size:1.18rem;margin:15px 0 9px}.step p{color:var(--muted);font-size:.85rem;margin:0}.faq{background:#f4f6f1}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq-list{border-top:1px solid #dce3da}.faq-item{border-bottom:1px solid #dce3da}.faq-question{width:100%;padding:19px 0;background:none;border:0;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--ink);font:600 .94rem var(--sans);cursor:pointer}.faq-question span:last-child{font-size:1.2rem;color:var(--teal);transition:transform .2s}.faq-answer{display:none;color:#5e7169;font-size:.88rem;max-width:620px;padding:0 32px 18px 0}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}.cta{background:var(--teal-deep);color:#fff;padding:78px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{max-width:600px;margin-bottom:13px}.cta p{color:#cedbd1;margin:0}.cta .button{flex:none}.contact-row{display:flex;gap:21px;flex-wrap:wrap;margin-top:19px;font-size:.83rem;color:#d7e2d8}.contact-row a{text-decoration:underline;text-decoration-color:rgba(215,226,216,.45);text-underline-offset:3px}footer{background:#0e302f;color:#d9e3dc;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner .brand-name{font-size:1rem}.footer-inner .brand-mark{border-color:#8e8d70;color:#e8dec2}.footer-meta{font-size:.74rem;color:#aabbb1}.footer-links{display:flex;gap:19px;font-size:.76rem;color:#c8d5cc}
    @media(max-width:900px){.hero-grid{gap:25px}.hero-art{min-height:390px}.hero-arch{height:385px}.story-grid{gap:48px}.faq-grid{gap:40px}.nav-links{gap:18px}}
    @media(max-width:700px){.shell{width:min(100% - 36px,540px)}header{height:72px}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:17px 22px 23px;border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(23,52,50,.08);align-items:stretch;gap:0}.nav-links.show{display:flex;flex-direction:column}.nav-links>a:not(.button){padding:11px 0}.nav-links .button{margin-top:8px}.menu-button{display:block}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:66px 0 52px;gap:20px}.hero-copy h1{font-size:clamp(3rem,12vw,4.2rem)}.hero-art{min-height:355px}.hero-arch{width:min(390px,94%);height:350px;right:2px}.book-card{width:min(335px,82%);margin:34px 0 0 10px;padding:19px}.plant{transform:scale(.8);transform-origin:bottom left;left:0}.trust-inner{padding:19px 0;justify-content:center;flex-wrap:wrap}.trust-caption{width:100%;text-align:center}.trust-item{font-size:.73rem}.trust-item:last-child{display:none}section{padding:75px 0}.pain-grid,.service-grid{grid-template-columns:1fr}.pain-card{min-height:0}.story-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr;gap:33px}.story-visual{min-height:320px}.story-quote{margin-top:60px}.steps{grid-template-columns:1fr 1fr;gap:28px 18px}.price-card{padding:28px 25px}.cta{padding:63px 0}.cta-inner{align-items:flex-start;flex-direction:column;gap:25px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.faq-grid{gap:12px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
  
    /* Quote request and service pages */
    .service-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--teal);font-size:.85rem;font-weight:700;text-decoration:underline;text-decoration-color:#b5c7b8;text-underline-offset:5px}
    .service-more:hover{color:#0e302f}
    .story-copy .service-more{margin-top:17px}
    .quote-overview{background:var(--cream)}
    .quote-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
    .quote-card{padding:31px;background:var(--paper);border:1px solid var(--line)}
    .quote-card p{font-size:.92rem;color:var(--muted);margin-bottom:23px}
    .quote-card h3{margin-bottom:10px}
    .quote-card .button{padding:13px 17px}
    .scope-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
    .scope-list span{display:inline-block;background:var(--sage-2);border:1px solid var(--line);padding:8px 12px;font-size:.79rem;color:var(--teal-deep)}
    .cleaning-banner{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--sage-2);padding:26px 30px;border:1px solid #d9e5d9}
    .cleaning-banner h3{margin-bottom:5px;font-size:1.26rem}
    .cleaning-banner p{margin:0;color:var(--muted);font-size:.9rem}
    .cleaning-banner .text-link{flex:none}
    .quote-section{background:#f4f6f1}
    .quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
    .quote-copy p{color:var(--muted)}
    .quote-points{padding-left:19px;color:#48645b;font-size:.91rem}
    .quote-points li{margin:9px 0}
    .quote-form{padding:36px;background:var(--paper);border:1px solid var(--line);box-shadow:0 13px 38px rgba(20,53,47,.055)}
    .quote-form h3{font-size:1.5rem;margin:0 0 6px}
    .form-caption{color:var(--muted);font-size:.87rem;margin-bottom:23px}
    .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .field{display:flex;flex-direction:column;gap:6px;min-width:0}
    .field.wide{grid-column:1/-1}
    .field label{font-size:.8rem;font-weight:700;color:var(--teal-deep)}
    .field input,.field select,.field textarea{display:block;width:100%;min-height:44px;padding:11px 12px;border:1px solid #cbd8ce;border-radius:3px;color:var(--ink);background:#fff;font:400 .91rem/1.4 var(--sans)}
    .field textarea{resize:vertical;min-height:102px}
    .field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
    .field .optional{font-weight:400;color:var(--muted)}
    .quote-submit{margin-top:22px;border:0;cursor:pointer;font-family:var(--sans)}
    .form-help{margin:12px 0 0;color:var(--muted);font-size:.76rem}
    .bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
    .page-hero{background:linear-gradient(110deg,#f8f6f0 0%,#f8f6f0 57%,#edf2eb 100%);padding:86px 0 80px}
    .page-hero .shell{max-width:1160px}
    .page-hero h1{max-width:800px;font-size:clamp(2.8rem,5.6vw,4.8rem)}
    .page-hero .lead{max-width:740px}
    .page-hero .hero-actions{margin-top:25px}
    .bread{font-size:.78rem;color:#687b72;margin-bottom:28px}
    .bread a{text-decoration:underline;text-underline-offset:3px}
    .detail-section{background:var(--paper)}
    .detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;align-items:start}
    .detail-copy p{color:var(--muted)}
    .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
    .detail-item{padding:24px;border:1px solid var(--line);background:#fffefa}
    .detail-item h3{font-size:1.18rem;margin-bottom:8px}
    .detail-item p{font-size:.89rem;color:var(--muted);margin-bottom:0}
    .subtle-section{background:var(--sage-2)}
    .steps.three{grid-template-columns:repeat(3,1fr)}
    .cross-services{background:var(--paper);padding:68px 0}
    .cross-links{display:flex;gap:10px;flex-wrap:wrap}
    .cross-links a{display:inline-flex;padding:10px 13px;border:1px solid #ccdbce;color:var(--teal-deep);font-size:.83rem;font-weight:600}
    .cross-links a:hover{background:var(--sage-2)}
    .thank-you{background:var(--cream);min-height:55vh;display:flex;align-items:center}
    .thank-you .shell{max-width:730px}
    @media(max-width:900px){.quote-layout,.detail-grid{grid-template-columns:1fr;gap:30px}}
    @media(max-width:700px){.quote-cards,.detail-list{grid-template-columns:1fr}.quote-form{padding:25px 19px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.cleaning-banner{flex-direction:column;align-items:flex-start}.steps.three{grid-template-columns:1fr}.page-hero{padding:52px 0 62px}.quote-section{padding:67px 0}}
