/* Keep the established desktop design; reveal mobile detail on demand. */
.mobile-fold{min-width:0}
.mobile-fold>summary{display:block;list-style:none;cursor:default}
.mobile-fold>summary::-webkit-details-marker{display:none}
.mobile-fold>summary::marker{content:''}
.mobile-fold>summary .fold-toggle,.mobile-fold>summary .fold-count{display:none}
.mobile-fold:not([open])>:not(summary){display:none}
.lp-process-fold>summary{display:none}

@media(max-width:760px){
  .container{width:calc(100% - 32px)}
  section{padding:48px 0}
  section[id]{scroll-margin-top:82px}
  .nav{min-height:70px;gap:16px}
  .mobile-menu-btn{min-height:44px}
  .mobile-menu{max-height:calc(100dvh - 100px);padding-bottom:20px}
  .sticky-mobile{grid-template-columns:1fr 1.5fr;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:12px}
  .sticky-mobile>a{font-size:.9375rem;min-height:46px}
  .sticky-mobile>a[href^="sms:"]{display:none}
  body.has-estimate-bar .sticky-mobile{display:none}
  body,body.has-estimate-bar{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .mobile-estimate-bar{bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:16px;min-height:68px}
  .mobile-estimate-bar>span{font-size:.875rem;line-height:1.25;min-width:0}
  .mobile-estimate-bar b{display:block;margin:3px 0 0;font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}
  .mobile-estimate-bar>a{min-height:44px;display:flex;align-items:center;flex-shrink:0;padding:10px 14px;background:#fff;color:var(--green);border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:600}
  body:has(#mobile-menu:not([hidden])) .sticky-mobile,
  body:has(#mobile-menu:not([hidden])) .mobile-estimate-bar,
  body:has(.handyman-ai-input textarea:focus) .sticky-mobile,
  body:has(.handyman-ai-input textarea:focus) .mobile-estimate-bar{display:none}

  .landing .lp-hero{padding-top:26px}
  .lp-hero-grid{gap:22px}
  .lp-hero h1{font-size:clamp(2rem,7.5vw,3.1rem);line-height:1.1;letter-spacing:-.04em}
  .lp-hero .kicker{font-size:.875rem;letter-spacing:.03em;margin-bottom:14px}
  .lp-hero .lp-lead{margin-top:16px;line-height:1.6}
  .lp-price{margin-top:16px;gap:8px 12px;font-size:1rem}
  .lp-price>strong{font-size:1.5rem}
  .lp-hero .hero-actions{display:block;margin-top:20px}
  .lp-hero .hero-actions .btn{width:100%;min-height:48px;font-size:1rem}
  .lp-hero .hero-actions>a[href^="tel:"]{display:none}
  .lp-hero-note{margin-top:8px;font-size:.875rem}
  .lp-hero-media{display:block}
  .lp-hero-media img{width:100%;height:clamp(135px,40vw,180px);border-radius:8px}
  .lp-hero-card{display:none}
  .lp-image-note{font-size:.75rem;padding-top:4px}
  .lp-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding:12px 0;line-height:1.5}
  .lp-facts>span:nth-child(2){display:none}
  .lp-facts>a{min-height:44px;display:flex;align-items:center}
  .lp-facts>span:first-child{align-self:center}
  .lp-section-nav{display:none}
  .landing .lp-section{padding:40px 0}
  .lp-section-head{gap:14px;margin-bottom:20px}
  .lp-section-head h2,.landing .calc-main>h2,.landing .turnover-builder>h2,.landing .lp-faq h2{font-size:2rem;line-height:1.15}
  .lp-scope-item{display:block;padding:18px 20px}
  .lp-scope-item>span{font-size:.9375rem;margin-bottom:8px}
  .lp-scope-item>h3,.lp-scope-item>p{display:none}
  .lp-scope-item ul{margin-top:0}
  .lp-scope-item li{padding:8px 0;font-size:1rem}
  .lp-scope-item li:first-child{border-top:0}
  .lp-scope-note{padding:14px 16px;margin-top:18px}
  .lp-example{display:none}
  .lp-trust{padding:30px 0}
  .lp-trust-grid{gap:18px}
  .lp-trust h2{font-size:1.65rem}
  .lp-trust p{margin-top:12px;line-height:1.6}
  .lp-profile-links{display:flex;flex-wrap:wrap;gap:8px}
  .lp-profile-links a{padding:10px 12px;min-height:44px;font-size:.875rem}
  .lp-profile-links a span{display:none}

  .mobile-fold{border-top:1px solid var(--line);margin-top:16px;padding-top:0}
  .mobile-fold>summary{display:flex;align-items:center;gap:10px;min-height:58px;cursor:pointer;padding:12px 0}
  .mobile-fold>summary :is(h2,h3){font-size:1rem;line-height:1.45;font-weight:600;margin:0;flex:1;min-width:0}
  .mobile-fold>summary .fold-toggle{display:inline-flex;font-size:.875rem;color:var(--green);flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
  .mobile-fold>summary .fold-count{display:inline;font-size:.875rem;line-height:1.35;color:var(--muted);max-width:65px}
  .mobile-fold>summary .fold-open,.mobile-fold[open]>summary .fold-closed{display:none}
  .mobile-fold[open]>summary .fold-open{display:inline}
  .mobile-fold[open]>summary{margin-bottom:8px}
  .lp-process-fold{margin-top:0}
  .lp-process-fold .lp-process{padding-bottom:6px}
  .lp-section:has(.lp-process-fold) .lp-section-head>p{display:none}
  .lp-process{gap:18px}
  .lp-process>div{padding-top:14px}
  .lp-process>div::before{margin-bottom:8px}
  .lp-process h3{font-size:1.125rem}
  .lp-process p{margin-top:8px;line-height:1.6}

  .landing .calc-main,.landing .turnover-builder,.calc-main,.turnover-builder{padding:20px 16px}
  .lp-calc-intro{margin:14px 0 20px;line-height:1.6}
  .landing .calc-row{gap:8px 14px;padding:12px 0}
  .landing .calc-row:has(input[type="checkbox"]){grid-template-columns:minmax(0,1fr) auto;min-height:56px}
  .landing .calc-row>label{font-size:1rem;line-height:1.45;margin:0}
  .pick-line{min-height:36px}
  .pick-line:has(input[type="checkbox"]){gap:12px;min-height:44px}
  .pick-step{width:44px;height:44px;min-height:44px;flex-basis:44px}
  .pick-range-row{gap:12px;margin-top:0}
  .pick-count,.pick-unit{font-size:.875rem}
  .landing .turnover-check{min-height:56px;padding:14px 12px;align-items:center}
  .landing .turnover-check>span{min-width:0;flex:1}
  .landing .turnover-check .micro,.landing .turnover-check br{display:none}
  .landing .turnover-section:has(.small-cleanup){display:none}
  .lp-option-price{margin-left:8px}
  .calc-side,.landing .calc-side{position:static;max-height:none;overflow:visible;padding:22px 18px}
  .landing .calc-side .calc-total-big{font-size:2.7rem}
  .calc-side #toValue{display:none}
  .calc-line{gap:12px;line-height:1.5}
  .calc-line>span{min-width:0;overflow-wrap:anywhere}
  .scope-label{font-size:.875rem;flex-wrap:wrap}

  .landing .service-category summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px}
  .landing .service-category summary .category-title{font-size:1.125rem;line-height:1.35}
  .landing .service-category summary .category-lead{grid-column:1/-1;grid-row:2;margin:0;font-size:.9375rem;line-height:1.5}
  .landing .category-toggle{grid-column:2;grid-row:1;align-self:start;margin:2px 0 0;border:0;font-size:.875rem}
  .category-content{padding-inline:18px}
  .catalog-menu{display:none}
  .catalog-layout{gap:0;padding-top:0}
  .catalog-category.mobile-fold{padding:0;margin:0}
  .catalog-category.mobile-fold>summary{padding:18px 0;min-height:68px}
  .catalog-category.mobile-fold>summary h2{font-size:1.125rem}
  .catalog-category.mobile-fold[open]{padding-bottom:24px}
  .handyman-ai-head{padding:20px 18px}
  .landing .handyman-ai-head h3{font-size:1.4rem}
  .handyman-ai-head .offer-tag{display:none}
  .handyman-ai-body{padding:16px 18px;min-height:0;max-height:none;overflow:visible}
  .handyman-ai-body:empty{display:none}
  .handyman-ai-input{padding:0 18px 20px}
  .handyman-ai-input textarea{min-height:115px;font-size:1rem}
  .task-note{padding:0 18px 20px;font-size:.875rem}
  .lp-cross-sell{margin-top:0;padding:20px;gap:8px}
  .lp-cross-sell h3{font-size:1.2rem}
  .landing .lp-faq h2{margin-bottom:18px}
  .landing .lp-faq details{padding:16px 0}
  .lp-request-grid{gap:22px}
  .lp-request h2{font-size:2rem}
  .lp-request-copy>p{margin-top:14px;line-height:1.6}
  .lp-request-copy .lp-request-hours{display:none}
  .inquiry-form{padding:20px 16px}
  .inquiry-form .fields{gap:16px}
  .inquiry-form .form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
  .inquiry-form .form-actions .btn{width:100%;min-width:0;min-height:48px}
  .inquiry-form #copyRequest{border-color:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:400}
  .inquiry-form .field-help{line-height:1.6}

  .la-hero{padding-top:28px}
  .la-hero-heading{margin-bottom:24px}
  .la-hero-heading .kicker{font-size:.875rem;letter-spacing:.03em;max-width:none;margin-bottom:14px}
  .la-hero-photo{height:190px}
  .la-hero-intro .hero-actions{gap:16px;margin-top:18px}
  .la-service{padding:22px}
  .footer{padding-top:36px}
  .footer-grid{gap:26px 20px}
  .footer-grid a{line-height:1.5}
  .footer-bottom{margin-top:28px;line-height:1.6}
}

@media(max-width:380px){
  .mobile-fold>summary{flex-wrap:wrap}
  .mobile-fold>summary :is(h2,h3){flex-basis:calc(100% - 50px)}
  .mobile-fold>summary .fold-count{order:3;max-width:none}
  .lp-price small{flex-basis:100%}
  .landing .service-category summary .category-title{font-size:1.0625rem}
}

@media(prefers-reduced-motion:reduce){
  .mobile-fold{scroll-behavior:auto}
}
