:root{--green:#315747;--dark:#203d32;--deep:#183027;--cream:#f4efe2;--paper:#fbfaf5;--white:#fff;--ink:#27362f;--muted:#68746e;--line:#d9ddd5;--rust:#a85e41}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem;z-index:99}.skip:focus{top:1rem}.topline{background:var(--deep);color:#e5eee8;text-align:center;padding:.5rem 1rem;font-size:.78rem;letter-spacing:.04em}.topline span{color:#b6cbbd;margin:0 .5rem}header{height:84px;width:min(1180px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:.7rem;font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;line-height:1}.logo small{font:500 .62rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:.17rem}.logo-leaf{width:38px;height:38px;background:var(--green);color:#fff;border-radius:50% 50% 46% 54%;display:grid;place-items:center;transform:rotate(-7deg);font:700 1rem "DM Sans",sans-serif}nav{display:flex;align-items:center;gap:1.8rem;font-size:.9rem;font-weight:600}nav a{padding:.55rem 0}nav a:hover{color:var(--rust)}.contact-link{border:1px solid var(--green);padding:.65rem 1rem;border-radius:5px;color:var(--green)}.menu{display:none}.hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:4rem;align-items:center;padding-top:72px;padding-bottom:86px}.overline,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--rust);margin:0 0 1rem}.hero h1,h2{font-family:Fraunces,serif;letter-spacing:-.035em;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.6rem,6vw,5.8rem)}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p:not(.overline):not(.no-judgment){color:var(--muted);font-size:1.1rem;max-width:535px;margin:1.5rem 0}.hero-buttons{display:flex;align-items:center;gap:1.4rem;margin:1.8rem 0}.button{border:0;border-radius:5px;padding:.88rem 1.15rem;font-weight:700;cursor:pointer;display:inline-block}.green{background:var(--green);color:#fff}.plain-link{font-weight:700;color:var(--green);border-bottom:1px solid #9fb0a6;padding:.65rem 0}.no-judgment{font-size:.82rem;color:var(--muted);padding-left:1rem;border-left:3px solid #c5ab6b}.hero-photo{margin:0;position:relative}.hero-photo img{display:block;width:100%;height:500px;object-fit:cover;border-radius:4px}.hero-photo:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #9eac9f;z-index:-1}.hero-photo figcaption{position:absolute;left:22px;bottom:22px;background:rgba(251,250,245,.95);padding:14px 18px;display:flex;flex-direction:column;border-left:4px solid var(--rust);box-shadow:0 8px 22px rgba(30,54,43,.15)}.hero-photo figcaption span{font-size:.78rem;color:var(--muted)}.story{background:var(--cream);border-top:1px solid #e3dccb;border-bottom:1px solid #e3dccb;padding:76px 0}.story-grid{display:grid;grid-template-columns:1fr 3fr;gap:3rem}.story h2,.heading-row h2,.safety h2,.contact h2{font-size:clamp(2.4rem,4.5vw,4rem)}.story div>p{max-width:700px;color:var(--muted);font-size:1.08rem;margin:1.4rem 0 0}.pricing{padding:100px 0 110px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.8rem}.heading-row>p{max-width:340px;color:var(--muted);margin:0}.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-group{border:1px solid var(--line);background:#fff;padding:26px 28px}.price-group.primary{background:var(--green);color:#fff;border-color:var(--green)}.price-group.wide{grid-column:1/-1}.price-group h3,.details-grid h3{font:700 1.4rem Fraunces,serif;margin:0 0 1rem}.line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dotted #cbd2cc}.line strong{white-space:nowrap}.primary .line{border-color:rgba(255,255,255,.3)}.two-column-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.tiny-note{font-size:.78rem;color:#dce8e0;margin-top:1rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.details-grid article{background:var(--cream);padding:26px 28px}.details-grid ul{list-style:none;margin:0;padding:0}.details-grid li{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0}.details-grid li b{color:var(--rust);white-space:nowrap}.details-grid article>p{font-size:.83rem;color:var(--muted);margin:1rem 0 0}.pickup{background:var(--green);color:#fff;padding:100px 0}.heading-row.light .section-label{color:#e4c895}.heading-row.light>p{color:#cbd9d0}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}.steps li{padding:28px 25px 5px 0;border-right:1px solid rgba(255,255,255,.18);margin-right:25px}.steps li:last-child{border:0;margin-right:0}.steps span{font-weight:700;color:#e4c895}.steps h3{font:700 1.25rem Fraunces,serif;margin:1.6rem 0 .7rem}.steps p{font-size:.88rem;color:#d2ded6;margin:0}.safety{padding:110px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.safety-intro>p:last-child{color:var(--muted);max-width:400px}.safety-list>div{display:grid;grid-template-columns:60px 1fr;column-gap:1rem;border-top:1px solid var(--line);padding:1.3rem 0}.safety-list span{grid-row:1/3;color:var(--rust);font-size:.75rem;font-weight:700;text-transform:uppercase}.safety-list h3{font:700 1.25rem Fraunces,serif;margin:0}.safety-list p{margin:.3rem 0 0;color:var(--muted)}.contact{background:var(--cream);border:1px solid #ded5c3;margin-bottom:100px;padding:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.contact-box{border-left:1px solid #cfc6b5;padding-left:3rem}.contact-box p{margin-top:0}.cream{background:var(--green);color:#fff;width:100%}.contact-box small{display:block;color:var(--muted);font-size:.73rem;text-align:center;margin-top:.65rem}footer{background:var(--deep);color:#fff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-grid p{font-size:.78rem;color:#b8c8bf;margin:0}.footer-grid p:nth-child(2){text-align:center}.footer-grid p:last-child{text-align:right}.footer-logo{font-size:1rem}.footer-logo .logo-leaf{width:32px;height:32px}
@media(max-width:850px){.wrap{width:calc(100% - 32px)}.topline{font-size:.7rem}header{width:calc(100% - 32px);height:74px;position:relative}.menu{display:block;background:none;border:0;color:var(--ink);font-weight:700}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;z-index:10;padding:12px;box-shadow:0 12px 30px rgba(32,61,50,.15);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:.75rem}.contact-link{text-align:center;margin-top:.35rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding:55px 0 70px}.hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}.hero-photo{margin-left:14px}.hero-photo img{height:390px}.story{padding:65px 0}.story-grid,.safety,.contact{grid-template-columns:1fr;gap:2.5rem}.price-layout,.details-grid{grid-template-columns:1fr}.price-group.wide{grid-column:auto}.two-column-lines{grid-template-columns:1fr}.heading-row{display:block}.heading-row>p{margin-top:1rem}.pricing{padding:80px 0}.pickup{padding:80px 0}.steps{grid-template-columns:1fr 1fr}.steps li{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);margin:0;padding:24px 20px 24px 0}.safety{padding:80px 0}.contact{margin-bottom:70px;padding:36px 26px}.contact-box{border-left:0;border-top:1px solid #cfc6b5;padding:2rem 0 0}.footer-grid{grid-template-columns:1fr;justify-items:center;gap:1rem}.footer-grid p:nth-child(2),.footer-grid p:last-child{text-align:center}}
@media(max-width:520px){.hero-photo img{height:320px}.hero-buttons{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}.price-group,.details-grid article{padding:22px 20px}.line{font-size:.92rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Flyer-inspired botanical theme */
:root{--green:#263c2d;--deep:#15251a;--cream:#e8e1c9;--paper:#f3eedc;--white:#fff;--ink:#3e4036;--muted:#67695e;--line:#bcb8a4;--rust:#637a55}
body{background:var(--paper);color:var(--ink)}
.topline{background:#111d15;color:#e8e1c9;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em}
header{width:100%;max-width:none;padding:0 max(24px,calc((100% - 1180px)/2));background:#e8e1c9;border-bottom:2px solid #323c30}
.logo{font-family:Allura,cursive;font-size:2rem;font-weight:400}.logo small{display:inline;font-family:Allura,cursive;font-size:inherit;letter-spacing:0;text-transform:none}.logo-leaf{background:#263c2d;border:1px solid #17241a}
nav{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.contact-link{border-radius:0;border:2px solid #3e4036;color:#3e4036}
.hero{width:100%;max-width:none;padding:72px max(24px,calc((100% - 1120px)/2)) 84px;background:linear-gradient(rgba(7,18,10,.2),rgba(7,18,10,.48)),url("leafy-background.png") center/cover;grid-template-columns:1fr .9fr;gap:38px}
.hero-copy{background:#e8e1c9;border:3px solid #30372d;border-radius:220px 220px 8px 8px;padding:78px 64px 56px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.overline,.section-label{font-family:Oswald,sans-serif;color:#596750;letter-spacing:.12em}
.hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.98;letter-spacing:.01em}.hero h1 em{display:block;font-family:Allura,cursive;text-transform:none;font-size:1.05em;font-weight:400;line-height:1;color:#3d4d39;letter-spacing:0;margin-top:.2rem}
.hero-copy>p:not(.overline):not(.no-judgment){color:#53564d}.button{border-radius:0;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em}.green{background:#2e4432}.plain-link{font-family:Oswald,sans-serif;text-transform:uppercase;color:#3d4d39;border-bottom:2px dotted #686b5f}.no-judgment{border-left:0;border-top:3px dotted #77786b;padding:1rem 0 0;text-align:center}
.hero-photo{align-self:end;margin:0 0 22px}.hero-photo img{height:430px;border:3px solid #e8e1c9;border-radius:2px;filter:saturate(.78)}.hero-photo:before{display:none}.hero-photo figcaption{background:#e8e1c9;border-left:0;border-top:3px solid #344637;left:18px;bottom:-18px}
h2,.story h2,.heading-row h2,.safety h2,.contact h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.story{background:#e8e1c9;border-color:#3e4036}.story-grid{border-top:4px dotted #727368;padding-top:42px}.story div>p{color:#56584f}
.pricing{background:#f3eedc}.price-group{background:#e8e1c9;border:2px solid #3e4036}.price-group.primary{background:#263c2d;border-color:#1c2d21}.price-group h3,.details-grid h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em}.line{border-bottom:3px dotted #aaa795}.details-grid article{background:#ddd5ba;border:1px solid #aaa38d}.details-grid li b{color:#455a40}
.pickup{background:linear-gradient(rgba(16,32,20,.9),rgba(16,32,20,.94)),url("leafy-background.png") center/cover fixed}.heading-row.light .section-label,.steps span{color:#e8e1c9}.steps{border-top:4px dotted rgba(232,225,201,.55)}.steps h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.safety-list>div{border-top:3px dotted #aaa795}.safety-list h3{font-family:Oswald,sans-serif;text-transform:uppercase}.safety-list span{color:#526849}
.contact{background:#e8e1c9;border:3px solid #3e4036;border-radius:180px 180px 4px 4px;padding-top:90px}.cream{background:#263c2d}
footer{background:#111d15}.footer-logo{font-family:Allura,cursive;font-size:1.45rem}
@media(max-width:850px){header{width:100%;padding:0 16px}.logo{font-size:1.55rem}.hero{display:block;padding:32px 16px 46px}.hero-copy{max-width:620px;margin:auto;padding:64px 28px 34px;border-radius:150px 150px 5px 5px}.hero-photo{display:none}.hero-buttons{margin-bottom:1.2rem}.no-judgment{border-top:1px solid #aaa795;padding-top:.85rem;margin-bottom:0}.story{padding:52px 0}.story-grid{border-top:0;padding-top:0}.contact{border-radius:120px 120px 4px 4px;padding-top:76px}}
@media(max-width:520px){.hero h1{font-size:2.75rem}.hero h1 em{font-size:1.05em}.hero-copy{padding:52px 22px 28px}.hero-buttons{gap:.8rem;margin:1.3rem 0}.logo-leaf{display:none}.contact{border-radius:90px 90px 4px 4px;padding-top:65px}}

.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin:.8rem 0;padding:.8rem 1rem;border:1px solid #73816f;background:#f7f2e4;font-weight:600}.form-status.show{display:block}.form-status.success{border-color:#496548;background:#e4ecdf;color:#223d28}.form-status.error{border-color:#9a5b49;background:#f4e2dc;color:#6b2d21}.submit-form[disabled]{cursor:wait;opacity:.7}

.contact-link{background:transparent;font:inherit;cursor:pointer}.help-families{background:linear-gradient(rgba(17,31,20,.92),rgba(17,31,20,.96)),url("leafy-background.png") center/cover;padding:88px 0;color:#eee8d4}.help-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.help-grid h2{font-family:Allura,cursive;text-transform:none;font-size:clamp(3rem,5vw,5rem);font-weight:400;letter-spacing:0}.help-grid>div>p:last-child,.help-action p{color:#cdd3c6}.help-action{background:#e8e1c9;color:#3e4036;border:3px solid #30372d;padding:34px}.help-action p{color:#56584f;margin-top:0}.assistance-open{width:100%;background:#43583f;color:#fff}.help-action small{display:block;text-align:center;color:#6c6d63;margin-top:.7rem}
.form-dialog{width:min(720px,calc(100% - 24px));max-height:90vh;border:3px solid #30372d;border-radius:4px;background:#eee8d4;color:#3e4036;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.45)}.form-dialog::backdrop{background:rgba(8,18,11,.8);backdrop-filter:blur(3px)}.form-dialog form{padding:34px}.dialog-head{display:flex;justify-content:space-between;gap:2rem;align-items:start;border-bottom:4px dotted #858477;padding-bottom:20px}.dialog-head h2{font-family:Allura,cursive;text-transform:none;font-size:3rem;letter-spacing:0}.dialog-head .section-label{margin-bottom:0}.close-dialog{background:#263c2d;color:#fff;border:0;width:40px;height:40px;cursor:pointer;font-size:1.8rem;line-height:1}.form-intro{color:#66685e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.035em;font-size:.82rem;font-weight:500}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #8e8e82;border-radius:0;background:#faf7ec;color:#333c34;padding:.78rem;font:400 1rem "DM Sans",sans-serif;text-transform:none}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(67,88,63,.25);border-color:#43583f}.form-privacy{font-size:.78rem;color:#6c6d63;border-top:1px solid #bbb7a6;padding-top:14px}.submit-form{width:100%;background:#263c2d;color:#fff}
@media(max-width:850px){.help-grid{grid-template-columns:1fr;gap:2rem}.help-families{padding:64px 0}nav .contact-link{width:100%}.form-dialog form{padding:24px}.dialog-head h2{font-size:2.5rem}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-dialog{max-height:94vh}.form-dialog form{padding:20px}.dialog-head{gap:1rem}.help-grid h2{font-size:3.4rem}}
.compact-help{padding:34px 0}.compact-help .help-grid{grid-template-columns:1fr auto;gap:2.5rem}.compact-help .section-label{margin-bottom:.2rem}.compact-help h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.65rem;letter-spacing:.02em}.compact-help .help-grid>div>p:last-child{margin:.35rem 0 0;font-size:.92rem}.compact-help .help-action{background:transparent;border:0;padding:0;min-width:250px}.compact-help .help-action small{color:#cdd3c6}
@media(max-width:850px){.compact-help{padding:28px 0}.compact-help .help-grid{grid-template-columns:1fr;gap:1rem}.compact-help .help-action{min-width:0}.compact-help h2{font-size:1.45rem}.compact-help .help-action small{text-align:left}}
.field-hint{display:block;margin-top:.4rem;color:#6c6d63;font:400 .78rem "DM Sans",sans-serif;text-transform:none;letter-spacing:0}
html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open{position:fixed;left:0;right:0;width:100%}.form-dialog{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.form-dialog form{min-height:min-content}.submit-form{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 18px rgba(238,232,212,.92)}
@media(max-width:560px){.form-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:auto}.form-dialog form{padding-bottom:16px}.submit-form{padding:.95rem 1rem}}
.booking-terms{margin:24px 0 18px;padding:20px;border:1px solid #8e8e82;background:#faf7ec}.booking-terms h3{font:600 1.25rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}.terms-date{margin:2px 0 12px;color:#66685e;font-size:.88rem}.terms-details{border-top:1px solid #bbb7a6;border-bottom:1px solid #bbb7a6;padding:10px 0}.terms-details summary{cursor:pointer;font-weight:700;color:#263c2d}.terms-content{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 0 0;line-height:1.55;font-size:.95rem}.terms-content h4{font-size:1rem;margin:1.25rem 0 .3rem}.terms-content p{margin:.55rem 0}.terms-content ul{padding-left:1.4rem;margin:.4rem 0}.terms-content li{margin:.35rem 0}.terms-accept{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-weight:600;line-height:1.4;cursor:pointer}.terms-accept input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#263c2d}.terms-accept:focus-within{outline:2px solid #43583f;outline-offset:4px}

/* Mobile hero containment */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden}body,main{max-width:100%;overflow-x:hidden}.hero-copy,.hero-copy>*{max-width:100%}
@media(max-width:520px){.hero{width:100%;max-width:100%;overflow:hidden}.hero-copy{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.overline{font-size:.64rem;line-height:1.45;letter-spacing:.055em;white-space:normal;overflow-wrap:anywhere;text-align:center}.hero h1{max-width:100%;font-size:clamp(2.15rem,10.5vw,2.6rem);line-height:1;overflow-wrap:break-word}.hero h1 em{max-width:100%;font-size:.9em;line-height:1.05;overflow-wrap:anywhere}.hero-copy>p:not(.overline):not(.no-judgment){font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.hero-buttons{width:100%}.hero-buttons .button{width:100%;white-space:normal;text-align:center}.hero-buttons .plain-link{align-self:center}.no-judgment{font-size:.78rem;overflow-wrap:anywhere}}

/* Real before-and-after results */
.results{padding:96px 0 104px;background:#17281d;color:#f3eedc}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:38px}.results-heading h2{font-size:clamp(2.8rem,5vw,4.5rem)}.results-heading>p{max-width:410px;margin:0;color:#c9d0c7}.results .section-label{color:#d8c993}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.result-card{background:#e8e1c9;color:#3e4036;border:2px solid #8d8a78;padding:14px 14px 20px}.result-card:nth-child(3){grid-column:1/-1}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-pair figure{position:relative;margin:0;overflow:hidden;background:#272d27}.result-pair img{display:block;width:100%;height:390px;object-fit:cover}.result-pair.landscape img{height:330px}.result-pair span{position:absolute;z-index:1;top:10px;left:10px;background:#f3eedc;color:#263c2d;border:1px solid #263c2d;padding:5px 10px;font:600 .72rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}.result-pair figure:last-child span{background:#263c2d;color:#fff;border-color:#f3eedc}.result-card>p{margin:16px 8px 0;font-size:.92rem;color:#595b51}.results-cta{margin-top:34px;padding-top:28px;border-top:4px dotted rgba(232,225,201,.45);display:flex;justify-content:space-between;align-items:center;gap:2rem}.results-cta p{margin:0;font:400 1.6rem Allura,cursive}.results-cta .green{background:#e8e1c9;color:#263c2d}
@media(max-width:850px){.results{padding:72px 0}.results-heading{display:block}.results-heading>p{margin-top:1rem}.result-grid{grid-template-columns:1fr}.result-card:nth-child(3){grid-column:auto}.result-pair img,.result-pair.landscape img{height:360px}}
@media(max-width:560px){.results{padding:58px 0}.results-heading{margin-bottom:26px}.results-heading h2{font-size:2.65rem}.result-grid{gap:16px}.result-card{padding:8px 8px 15px}.result-pair{gap:5px}.result-pair img,.result-pair.landscape img{height:275px}.result-pair span{top:7px;left:7px;padding:4px 7px;font-size:.65rem}.result-card>p{margin:12px 6px 2px;font-size:.84rem}.results-cta{display:block}.results-cta p{margin-bottom:14px;font-size:1.4rem}.results-cta .button{width:100%;text-align:center}}

/* Customer testimonials */
.testimonials{padding:100px 0 108px;background:#e8e1c9;border-bottom:2px solid #aaa38d}.testimonial-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 3rem;margin-bottom:42px}.testimonial-heading .section-label{grid-column:1/-1;margin-bottom:0}.testimonial-heading h2{font-size:clamp(2.7rem,4.8vw,4.35rem)}.review-score{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:8px}.review-score span{color:#9b6b35;font-size:1.35rem;letter-spacing:.12em}.review-score b{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#66685e}.testimonial-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.testimonial{margin:0;background:#f3eedc;border:2px solid #7d7b6d;padding:30px 26px 24px;display:flex;min-height:310px;flex-direction:column;justify-content:space-between;box-shadow:6px 6px 0 #263c2d}.testimonial.featured{background:#263c2d;color:#f3eedc;border-color:#263c2d;box-shadow:6px 6px 0 #9b8d68}.testimonial blockquote{font:400 1.15rem/1.55 Fraunces,serif;margin:0}.testimonial blockquote:before{content:"“";display:block;height:38px;color:#809174;font:400 4rem/1 Allura,cursive}.testimonial.featured blockquote:before{color:#d8c993}.testimonial figcaption{border-top:3px dotted #aaa795;margin-top:24px;padding-top:16px;display:flex;flex-direction:column}.testimonial.featured figcaption{border-color:rgba(232,225,201,.45)}.testimonial figcaption b{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.testimonial figcaption span{font-size:.78rem;color:#707268}.testimonial.featured figcaption span{color:#cad2c7}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial.featured{grid-column:1/-1;min-height:0}.testimonial{min-height:290px}}
@media(max-width:620px){.testimonials{padding:64px 0 70px}.testimonial-heading{display:block;margin-bottom:28px}.testimonial-heading h2{font-size:2.5rem}.review-score{align-items:flex-start;margin-top:18px;padding:0}.testimonial-grid{grid-template-columns:1fr}.testimonial.featured{grid-column:auto}.testimonial{min-height:0;padding:25px 21px 21px;box-shadow:4px 4px 0 #263c2d}.testimonial blockquote{font-size:1.05rem}}

/* Sponsored community cleanings */
.compact-help .help-action{display:flex;flex-direction:column;align-items:stretch;min-width:340px;max-width:390px}.help-divider{display:flex;align-items:center;gap:10px;margin:11px 0 9px;color:#cdd3c6;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.help-divider:before,.help-divider:after{content:"";height:1px;background:rgba(232,225,201,.32);flex:1}.sponsor-summary{margin:0 0 13px;color:#dce2d9;font-size:.8rem;line-height:1.5}.sponsor-summary strong{color:#f1e5b8}.sponsor-open{width:100%;background:#d8c993;color:#263c2d;border:1px solid #f0e6bd}.sponsor-panel{padding:34px}.sponsor-dialog{width:min(650px,calc(100% - 24px))}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.payment-option{min-height:138px;border:2px solid #3e4036;background:#faf7ec;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.payment-option:hover,.payment-option:focus-visible{transform:translateY(-3px);box-shadow:0 7px 0 #263c2d;outline:0}.payment-option span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#6c6d63}.payment-option b{font:600 1.45rem Oswald,sans-serif;margin:.15rem 0}.payment-option small{font-size:.74rem;color:#6c6d63}.payment-option.venmo{border-top:7px solid #3d95ce}.payment-option.cashapp{border-top:7px solid #00c244}.payment-option.paypal{border-top:7px solid #1565c0}.sponsor-note{margin:0;padding:16px 18px;background:#e2dbc4;border-left:4px solid #526849;color:#5a5c52;font-size:.78rem;line-height:1.55}.sponsor-note strong{color:#354138}
@media(max-width:560px){.compact-help .help-action{min-width:0;max-width:none}.sponsor-panel{padding:20px}.sponsor-panel .dialog-head h2{font-size:2.35rem}.payment-options{grid-template-columns:1fr;gap:9px;margin:18px 0}.payment-option{min-height:82px;display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:auto auto;text-align:left;justify-items:start;padding:12px 16px}.payment-option span{grid-row:1;grid-column:1}.payment-option b{grid-row:1/3;grid-column:2;align-self:center}.payment-option small{grid-row:2;grid-column:1}.sponsor-note{font-size:.74rem}}

/* Temporary homepage availability notice */
.availability-notice{margin-top:24px;padding:26px 30px;background:#f1e5b8;border:2px solid #526849;border-left:8px solid #263c2d;display:flex;align-items:center;gap:28px;box-sizing:border-box}.availability-notice>div{flex:1}.availability-notice .section-label{margin:0 0 8px;color:#354138}.availability-notice h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin:0 0 12px}.availability-notice p{font-size:1rem;line-height:1.55;margin:0 0 8px}.availability-notice .availability-note{font-size:.85rem;margin:0}.availability-notice .button{flex-shrink:0;text-align:center}@media(max-width:700px){.availability-notice{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px;margin-top:16px}.availability-notice .button{width:100%}}

.booking-price{padding:16px 18px;border:1px solid #cbd6c8;border-radius:12px;background:#f1f5ed;color:#17281d}.booking-price strong{font-size:1.05rem}.booking-price p{margin:8px 0 0;font-size:.85rem;line-height:1.6}

.service-area{font-size:15px;line-height:1.5;color:#294b35;margin:16px 0}.form-dialog .service-area{background:#edf2e9;border-left:3px solid #456d48;padding:12px 14px;border-radius:4px}

.topline{font-size:clamp(.9rem,2.5vw,1.05rem);font-weight:600;padding:12px 16px}.service-area-banner{margin:24px auto;background:#263c2d;color:#fff;padding:30px 36px;border:2px solid #b1aa88;border-radius:4px}.service-area-banner .section-label{color:#e8d6a8;margin-bottom:8px}.service-area-banner h2{font-family:Oswald,sans-serif;font-size:clamp(1.9rem,5vw,3rem);line-height:1.15;letter-spacing:.01em}.service-area-banner p{margin:12px 0 0;font-size:1.05rem}.service-area-banner .service-radius-note{font-size:.9rem;color:#e1e7df}@media(max-width:560px){.service-area-banner{padding:24px 20px;margin:16px auto}}
.address-autocomplete{position:relative}.address-dropdown{position:absolute;top:87px;left:0;right:0;z-index:8;background:#faf7ec;border:1px solid #43583f;box-shadow:0 8px 22px #18302730;max-height:260px;overflow-y:auto}.address-dropdown[hidden]{display:none}.address-dropdown ul{list-style:none;padding:0;margin:0}.address-dropdown li{padding:12px 14px;font:400 .95rem/1.4 "DM Sans",sans-serif;cursor:pointer;border-bottom:1px solid #dedbcf}.address-dropdown li:hover,.address-dropdown li[aria-selected=true]{background:#dfe8db;color:#183027}.address-credit{display:block;padding:5px 12px;color:#68746e;font:400 .68rem "DM Sans",sans-serif}.address-autocomplete>.field-hint{display:block}.address-autocomplete input{margin-top:.4rem}#address-lookup-status:empty{display:none}
#pickup-address[aria-invalid=true]{border:2px solid #a72d26;background:#fff0ec;outline-color:#a72d2640}.address-validation-message{display:block;margin-top:7px;font:500 .88rem/1.45 "DM Sans",sans-serif}.address-validation-message:empty{display:none}.address-validation-message.invalid{color:#96251f}.address-validation-message.valid{color:#315747}.address-validation-message.checking{color:#68746e}
.address-dropdown{position:static;margin-top:4px}
