.included-summary{margin:30px auto 0;max-width:940px;padding:20px 24px;background:#f0f5f7;border-radius:12px;line-height:1.65;color:#385468}
.primary-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.primary-services article{padding:26px;border:1px solid #d7e1e5;border-radius:12px;background:white;min-width:0}
.primary-services h3{font-size:1.3rem;margin:0 0 10px;color:#063b5c}
.primary-services p{color:#4c6071;line-height:1.65;margin:0 0 15px}
.primary-services a{display:inline-flex;align-items:center;min-height:44px;color:#954100;font-weight:750;text-underline-offset:4px}
.service-areas .container{max-width:960px}.service-areas p{max-width:850px;line-height:1.7;color:#4c6071}.service-areas .button{margin-top:18px}
.booking-alternative{padding:18px;border:1px solid #8299aa;border-radius:10px;line-height:1.65}.booking-alternative a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#process{padding-block:56px}#home.hero{min-height:490px}#home .hero-content{padding-block:64px}#home .hero-actions{gap:12px}#home .hero-actions .button{min-height:50px}
#home .hero-actions .button-secondary{display:inline-flex!important;background:#fff;color:#063b5c;border-color:#fff}
#home h1{max-width:790px}#home .hero-copy{max-width:640px}#home .hero-contact p{max-width:680px}
#bl-our-work .bl-ai-disclosure{font-size:.95rem}.primary-services a:focus-visible{outline:3px solid #063b5c;outline-offset:3px}
.site-footer a{overflow-wrap:anywhere}#service-areas,#services,#gutter-guards{scroll-margin-top:100px}
@media(max-width:700px){
 #home .hero-content{padding-block:30px!important}#home h1{font-size:2rem!important;line-height:1.12!important}
 #home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}#home .hero-actions .button{width:100%;font-size:.94rem;padding:13px 12px}
 #home .hero-contact{margin-top:14px}#home .hero-contact p{font-size:.85rem}
 #process{padding:36px 0}.process-steps{gap:20px}.included-summary{padding:16px;margin-top:20px;font-size:.93rem}
 .primary-services{grid-template-columns:1fr;gap:14px}.primary-services article{padding:20px}.service-areas{padding-block:38px}
 .booking-alternative{font-size:.95rem}.booking-alternative a{display:inline-block;min-height:30px}#booking .booking-intro .contact-list{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}

.hero-credentials{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:9px 14px;border:1px solid #ffffff70;border-radius:6px;color:#fff;font-size:.94rem;font-weight:650;background:#063b5c80}.business-credentials{line-height:1.7;margin-top:18px!important}.price-card{transition:box-shadow .2s ease,transform .2s ease}.price-card:hover{box-shadow:0 12px 32px #063b5c12;transform:translateY(-3px)}
@media(max-width:700px){.hero-credentials{font-size:.83rem;margin-top:18px;padding:8px 10px;gap:6px}}

/* Founder story: a quiet editorial section within the existing brand. */
.founder-story{background:#f3f7f9;border-block:1px solid #dbe5eb;scroll-margin-top:100px}
.founder-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;align-items:start}
.founder-story-heading h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15;color:#063b5c;margin:12px 0 20px;max-width:350px}
.founder-story-attribution{font-size:.95rem;color:#4c6071;border-left:3px solid #ee6c00;padding-left:14px}
.founder-story-copy{max-width:690px;min-width:0}
.founder-story-copy p{font-size:1.0625rem;line-height:1.8;color:#385468;margin:0 0 20px}
.founder-story-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.founder-story-layout{grid-template-columns:1fr;gap:28px}.founder-story{padding-block:40px}.founder-story-heading h2{max-width:none}.founder-story-copy p{font-size:1rem;line-height:1.75}}

/* A shorter homepage with the decision and booking flow close together. */
.streamlined-home .section{padding-block:56px}
.streamlined-home .section-heading{margin-bottom:28px}
.compact-pricing,.compact-faq{max-width:880px}
.rate-list{background:#fff;border:1px solid #cad9e2;border-radius:10px;overflow:hidden}
.rate-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 96px;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #e0e8ed}
.rate-row:last-child{border-bottom:0}
.rate-row h3{font-size:1.05rem;margin:0;line-height:1.4}
.rate-row>div>span{color:#526575;font-size:.875rem}
.rate-price{font-size:1.5rem;font-weight:800;color:#063b5c;margin:0}
.rate-row .button{min-height:44px;padding:10px 16px;box-shadow:none}
.rate-included{color:#385468;line-height:1.7;font-size:1rem;margin:24px 0 18px}
.estimate-short{line-height:1.7;font-size:1rem;color:#385468;margin:0 0 14px}
.estimate-short a,.story-link{color:#063b5c;font-weight:750;text-underline-offset:4px}
.price-conditions{color:#385468;border-top:1px solid #ccd9e0;padding-top:4px;font-size:.95rem;line-height:1.7}
.price-conditions summary{cursor:pointer;font-weight:700;padding:10px 0;min-height:44px}
.price-conditions p{margin:0 0 14px}
.booking-steps{list-style:none;display:flex;flex-wrap:wrap;gap:16px 26px;padding:0;margin:26px 0 0;color:#385468;font-size:.9rem}
.booking-steps li{display:flex;align-items:center;gap:8px}
.booking-steps span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dbe9ef;color:#063b5c;font-weight:800}
.compact-booking{max-width:880px}
.compact-booking .booking-intro{position:static}
#booking .compact-booking .booking-intro>p:not(.eyebrow){max-width:680px}
.booking-disclosure{margin-top:28px}
.booking-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:18px 22px;border-radius:7px;background:#fff;color:#063b5c;font-weight:800;min-height:56px}
.booking-disclosure>summary::-webkit-details-marker{display:none}
.booking-disclosure>summary:focus-visible{outline:3px solid #f8b773;outline-offset:4px}
.booking-disclosure .disclosure-symbol{font-size:1.4rem;line-height:1}
.booking-disclosure[open] .disclosure-symbol{transform:rotate(45deg)}
.booking-disclosure[open]>summary{margin-bottom:18px}
.booking-contact-note{color:#d9e8ee;font-size:.95rem;line-height:1.7;margin:20px 0 0}
.booking-contact-note a{color:#fff;font-weight:700;text-underline-offset:4px}
.service-overview .container{max-width:880px}
.service-overview p:not(.eyebrow){max-width:760px;color:#4c6071;line-height:1.7;margin:18px 0 24px}
.streamlined-home .founder-story-layout{gap:40px}
.streamlined-home .founder-story-copy p{font-size:1rem}
.story-link{display:inline-block;min-height:44px;padding:8px 0}
.founder-story-copy p.story-area{margin:20px 0 0;font-size:.95rem}
.compact-faq h2{margin-bottom:24px}
.about-main{padding-top:0}.about-story{padding-block:48px}
.about-story .container{max-width:850px}
.about-story h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;margin:12px 0 18px;color:#063b5c}
.about-intro{font-size:1rem;color:#526575;margin-bottom:32px}
.about-story .founder-story-copy{max-width:none}
.about-credentials{padding-top:20px;margin:28px 0;border-top:1px solid #dbe5eb;color:#385468;font-weight:700}
@media(max-width:700px){
.streamlined-home .section{padding-block:36px}
.streamlined-home .section-heading p:last-child{font-size:1rem;line-height:1.6}
.rate-row{grid-template-columns:minmax(0,1fr) 58px 68px;gap:12px;padding:14px}
.rate-row h3{font-size:1rem}.rate-price{font-size:1.25rem}.rate-row .button{padding:10px 12px;font-size:.9rem}
.booking-steps{display:grid;gap:10px;margin-top:20px}
.streamlined-home .founder-story-layout{gap:20px}
.booking-disclosure>summary{padding:16px;font-size:1rem}
.streamlined-home .site-footer{padding-top:36px}
}
@media(max-width:360px){.rate-row{gap:8px;padding:12px 10px;grid-template-columns:minmax(0,1fr) 52px 62px}.rate-row h3{font-size:.94rem}.rate-row .button{padding-inline:8px}}

/* Clear, compact service inclusions. */
.cleaning-inclusions{margin:24px 0;padding:22px;border:1px solid #dbe9ef;border-radius:14px;background:#f4f9fb;color:#385468}
.cleaning-inclusions h3{margin:0 0 14px;color:#063b5c;font-size:1.05rem}
.cleaning-inclusions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}
.cleaning-inclusions li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.cleaning-inclusions li span{flex:none;color:#bd4e00;font-weight:800}
.founder-signature{margin-top:24px}
@media(max-width:600px){.cleaning-inclusions{padding:18px}.cleaning-inclusions ul{grid-template-columns:1fr}}
