/* Homepage landscape composition. Content keeps its natural height; no clipping,
   scaling or nested scrolling is used to meet a viewport budget. */
html:has(.homepage){scroll-padding-top:0}
.homepage.v7 main>section{border-top:0;border-bottom:0}
.homepage main>section::after{border-top:0;border-bottom:0}
.homepage .story,.homepage .v5-section{padding-block:30px;scroll-margin-top:76px}
.homepage .closing{padding-block:42px}
.homepage .promise-rail{padding-block:0}

@media(min-width:1000px){
 .homepage .nav-wrap{padding-block:10px;min-height:66px}
 .homepage .brand>img{width:45px;height:45px}
 .homepage .brand>span{font-size:32px}
 .homepage .nav-button{min-height:42px;padding:10px 15px}
 .homepage main>.story,.homepage main>.v5-section,
 .homepage #follow-through,.homepage #immediate-care,.homepage #qualification,.homepage #prepared,
 .homepage #homeowner-care,.homepage #thoughtful-sales,.homepage #playbook,
 .homepage #owner-relief.v9-relief,.homepage #cody{padding-block:18px}
 .homepage .section-copy h2{font-size:36px;line-height:1.06;margin-bottom:15px}
 .homepage .section-copy .lede{font-size:15px;line-height:1.5;margin-top:15px}
 .homepage .eyebrow{margin-bottom:13px;font-size:10px}
 .homepage .checks{gap:10px;margin-top:18px}
 .homepage .checks li{font-size:14px;line-height:1.4}
 .homepage .section-topic-link{margin-top:15px}
 .homepage .text-button{font-size:14px}
 .homepage .two-column,.homepage .v5-two{gap:30px;align-items:center}
 .homepage .hero{padding-block:24px}
 .homepage .hero-layout{gap:28px}
 .homepage .hero-copy h1{font-size:59px}
 .homepage .hero-copy .hero-lede{font-size:18px;line-height:1.5;margin-block:20px}
 .homepage .hero-copy .quiet{margin-top:18px}
 .homepage .promise-rail .rail-grid{padding-block:18px}
 .homepage .hero-visual.v7-hero-visual{min-height:490px}
 .homepage .v7-hero-visual>.device.v7-phone{top:22px}

 .homepage #follow-through .follow-scene{padding-top:18px}
 .homepage #follow-through .follow-content{min-height:250px;padding:17px 20px}
 .homepage #follow-through .follow-content>.large-quote{font-size:23px;margin-bottom:10px}
 .homepage #follow-through .follow-stages{padding-bottom:12px}
 .homepage #follow-through .follow-stages .icon-halo{width:38px;height:38px}
 .homepage #follow-through .outcome-line{margin-top:12px;padding-top:10px}
 .homepage #follow-through .art-controls{margin-top:6px}

 .homepage #immediate-care .v5-two{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:28px;align-items:center}
 .homepage #immediate-care .response-original{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:8px 12px}
 .homepage #immediate-care .response-thread,.homepage #immediate-care .response-appointment{height:420px;min-height:420px;padding:14px}
 .homepage #immediate-care .response-thread .device-head{margin-bottom:9px;padding-bottom:9px}
 .homepage #immediate-care .response-thread .chat-bubble{font-size:14px;line-height:1.4;padding:9px 11px;margin-bottom:9px}
 .homepage #immediate-care .response-appointment h3{margin-top:15px;font-size:20px}
 .homepage #immediate-care .response-tech-photo{height:95px;min-height:95px}
 .homepage #immediate-care .response-appointment>p{line-height:1.45}
 .homepage #immediate-care .response-step-controls button{min-height:36px;padding-block:6px}
 .homepage #immediate-care .zero-staff{padding:7px 14px;gap:12px}
 .homepage #immediate-care .zero-staff strong{font-size:34px}
 .homepage #immediate-care .zero-staff span{white-space:nowrap;font-size:12px}

 .homepage #qualification .section-copy h2,.homepage #prepared .section-copy h2,
 .homepage #homeowner-care .section-copy h2,.homepage #thoughtful-sales .section-copy h2{font-size:36px;line-height:1.07;margin-bottom:16px}
 .homepage #qualification .section-copy .lede,.homepage #prepared .section-copy .lede,
 .homepage #homeowner-care .section-copy .lede,.homepage #thoughtful-sales .section-copy .lede{font-size:15px;line-height:1.5;margin-top:15px}
 .homepage #qualification .checks,.homepage #prepared .checks,.homepage #homeowner-care .checks{gap:10px;margin-top:18px}
 .homepage #qualification .qualification-rows>button{min-height:50px;padding-block:5px}
 .homepage #qualification .qualification-insight{min-height:105px;padding:10px 15px;margin-top:10px}
 .homepage #prepared .handoff-fields{gap:7px}
 .homepage #prepared .handoff-field{padding:8px}
 .homepage #prepared .handoff-extra{min-height:108px;padding:8px 12px}
 .homepage #prepared .handoff-extra p{font-size:13px;line-height:1.45}
 .homepage #prepared .handoff-panel{padding:11px}
 .homepage #prepared .handoff-field b,.homepage #prepared .handoff-field em{font-size:13px;line-height:1.3}
 .homepage #homeowner-care .ai-comparison{grid-template-rows:auto 405px auto;gap:10px 14px}
 .homepage #homeowner-care .comparison-scenario-controls{margin-bottom:7px}
 .homepage #homeowner-care .comparison-scenario-controls button{min-height:34px;padding:7px 11px}
 .homepage #homeowner-care #comparison-question{font-size:15px;line-height:1.4;min-height:42px}
 .homepage #homeowner-care .ai-comparison article{padding:14px}
 .homepage #homeowner-care .ai-comparison .chat-bubble{font-size:13px;line-height:1.45;padding:10px;margin-top:10px}
 .homepage #homeowner-care .comparison-head h3{font-size:21px}
 .homepage #homeowner-care .comparison-head .brand-mark{width:30px;height:30px}
 .homepage #homeowner-care .circuit-ai .v8-care-photo{inset:250px 0 0}
 .homepage #thoughtful-sales .education-scene{padding-block:0}
 .homepage #thoughtful-sales .education-chat{padding:18px}
 .homepage #thoughtful-sales .education-chat .device-head{margin-bottom:13px;font-size:22px}
 .homepage #thoughtful-sales .education-chat .chat-bubble{font-size:14px;line-height:1.45;padding:11px;margin-bottom:11px}
 .homepage #thoughtful-sales .v8-choice-factors{padding-top:10px;margin-top:10px;gap:6px}
 .homepage #thoughtful-sales .v8-choice-factors span{padding:5px 7px}

 /* A broad landscape scene: the photo remains visible above the controls,
    and the two dashboards use space horizontally instead of stacking. */
 .homepage #seasonal.v9-seasonal{padding-block:16px}
 .homepage #seasonal .wrap{max-width:1400px;padding-inline:28px}
 .homepage #seasonal .center-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:3px 30px;align-items:center;text-align:left;margin-bottom:8px}
 .homepage #seasonal .center-heading .eyebrow{grid-column:2;grid-row:1;justify-content:flex-start;align-self:end;margin-bottom:0}
 .homepage #seasonal .center-heading h2{grid-column:1;grid-row:1 / 3;font-size:32px;line-height:1.07;margin:0}
 .homepage #seasonal .center-heading .lede{grid-column:2;grid-row:2;font-size:14px;line-height:1.45;margin:0;max-width:none}
 .homepage #seasonal .v10-season-benefits{margin-bottom:8px;gap:10px}
 .homepage #seasonal .v10-season-benefits li{justify-content:flex-start;font-size:12px;gap:8px}
 .homepage #seasonal .v10-benefit-icon{width:28px;height:28px;flex-basis:28px}
 .homepage #seasonal .v10-benefit-icon svg{width:17px;height:17px}
 .homepage #seasonal .v9-season-duo{gap:20px}
 .homepage #seasonal .v9-season-panel{padding:12px;border-radius:12px}
 .homepage #seasonal .v9-season-photo{height:215px;object-position:center 39%;opacity:1}
 .homepage #seasonal .v9-season-panel.shoulder .v9-season-photo{object-position:center 39%}
 .homepage #seasonal .v9-season-panel::before{height:245px;background:linear-gradient(90deg,#03101a9c,transparent 70%),linear-gradient(180deg,transparent 30%,#071627 100%)}
 .homepage #seasonal .v9-season-panel>header{min-height:32px;max-width:90%;gap:8px;margin-bottom:5px}
 .homepage #seasonal .v9-season-panel>header>div{display:flex;gap:10px;align-items:center}
 .homepage #seasonal .v9-season-panel h3{font-size:24px;margin-bottom:3px}
 .homepage #seasonal .v9-season-panel>header p{font-size:8px;letter-spacing:.09em}
 .homepage #seasonal .season-symbol{width:27px;height:32px;flex-basis:27px}
 .homepage #seasonal .v10-season-description{min-height:0;max-width:69%;font-size:12px;line-height:1.4;margin-bottom:7px}
 .homepage #seasonal .v9-season-ui{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:9px;align-items:start}
 .homepage #seasonal .v9-mini-panel{padding:9px}
 .homepage #seasonal .v9-mini-panel h4{font-size:12px;margin-bottom:8px}
 .homepage #seasonal .v9-priority-panel,.homepage #seasonal .v9-calendar-panel{margin:0}
 .homepage #seasonal .v10-demand-metric{gap:7px;margin-bottom:8px}
 .homepage #seasonal .v10-demand-metric>svg{width:22px;height:22px}
 .homepage #seasonal .v10-demand-metric h4{font-size:11px;margin-bottom:3px}
 .homepage #seasonal .v10-demand-metric strong{font-size:23px}
 .homepage #seasonal .v10-demand-metric p span,.homepage #seasonal .v10-demand-rise{font-size:11px}
 .homepage #seasonal .v9-request-list{gap:5px}
 .homepage #seasonal .v9-request-list li{min-height:46px;padding:6px;gap:6px;grid-template-columns:18px minmax(0,1fr) auto}
 .homepage #seasonal .v9-request-list svg{width:18px;height:18px}
 .homepage #seasonal .v9-request-list b{font-size:12px;line-height:1.2}
 .homepage #seasonal .v9-request-list small{font-size:11px;line-height:1.25;margin-top:3px}
 .homepage #seasonal .v10-priority-badge{font-size:10px;padding:2px 4px}
 .homepage #seasonal .v9-priority-panel ul{gap:11px}
 .homepage #seasonal .v9-priority-panel li{font-size:12px;line-height:1.4;padding-left:22px}
 .homepage #seasonal .v9-priority-panel h4{font-size:13px;margin-bottom:12px}
 .homepage #seasonal .v10-priority-link{min-height:36px;font-size:12px;margin-top:13px;padding:7px}
 .homepage #seasonal .v9-campaign-buttons{gap:5px}
 .homepage #seasonal .v9-campaign-buttons button{min-height:43px;padding:5px 6px;grid-template-columns:16px minmax(0,1fr);gap:5px}
 .homepage #seasonal .v9-campaign-buttons button svg{width:16px;height:16px}
 .homepage #seasonal .v10-campaign-copy b{font-size:12px}
 .homepage #seasonal .v10-campaign-copy small{font-size:11px;margin-top:2px}
 .homepage #seasonal .v10-campaign-status{display:none}
 .homepage #seasonal .v10-campaign-stack{gap:7px}
 .homepage #seasonal .v9-shoulder-ui{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}
 .homepage #seasonal .v10-campaign-stack{display:contents}
 .homepage #seasonal .v9-campaign-panel{grid-column:1/-1;grid-row:1;padding:5px}
 .homepage #seasonal .v9-campaign-panel h4{margin-bottom:5px}
 .homepage #seasonal .v9-campaign-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .homepage #seasonal .v9-campaign-buttons button{grid-template-columns:1fr;min-height:44px;padding:4px 7px}
 .homepage #seasonal .v9-campaign-buttons button>svg{display:none}
 .homepage #seasonal .v9-calendar-panel{grid-column:1;grid-row:2}
 .homepage #seasonal .v10-bookings-panel{grid-column:2;grid-row:2;align-self:start}
 .homepage #seasonal .v10-bookings-panel{padding:7px 9px;align-items:center}
 .homepage #seasonal .v10-bookings-panel h4{font-size:11px;margin-bottom:4px}
 .homepage #seasonal .v10-bookings-panel strong{font-size:23px}
 .homepage #seasonal .v11-booking-trend{font-size:11px;margin-top:4px}
 .homepage #seasonal .v10-booking-bars{height:32px}
 .homepage #seasonal .v10-booking-bars i:nth-child(5){height:32px}
 .homepage #seasonal .v9-calendar-context{font-size:11px;margin-bottom:5px}
 .homepage #seasonal .v9-calendar-table th{height:23px;font-size:12px}
 .homepage #seasonal .v9-calendar-table th:first-child{width:27px;font-size:10px}
 .homepage #seasonal .v9-calendar-table td{height:37px;padding:2px}
 .homepage #seasonal .v9-calendar-table .v9-booked{font-size:11px;min-height:32px;overflow-wrap:normal;hyphens:none}
 .homepage #seasonal .v9-calendar-table .v9-open{min-height:32px}
 .homepage #seasonal .v9-campaign-conversation{grid-column:2;grid-row:2;align-self:end;box-sizing:border-box;height:112px;min-height:0;margin:73px 0 0;font-size:12px;line-height:1.35;padding:7px 8px;gap:4px}
 .homepage #seasonal .v9-campaign-conversation p{font-size:12px;line-height:1.35;margin:0}
 .homepage #seasonal .v9-season-end{margin-top:7px;min-height:0}
 .homepage #seasonal .v9-season-end .section-topic-link{margin:0;padding:0;line-height:1}
 .homepage #seasonal .v9-season-end .text-button{padding:0;min-height:0;line-height:1.5}
 .homepage #seasonal .v9-season-end .text-button,.homepage #seasonal .v9-season-end .example-note{font-size:11px}

 .homepage #playbook .v5-two{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px;align-items:center}
 .homepage #playbook .v9-playbook{height:520px;min-height:520px;grid-template-rows:36px 345px 83px 14px;gap:6px;padding:12px 14px}
 .homepage #playbook .flow-layers{gap:8px}
 .homepage #playbook .flow-node{grid-template-rows:37px minmax(0,1fr);gap:4px}
 .homepage #playbook .flow-options>button{min-height:36px;padding:4px 6px;font-size:12px}
 .homepage #playbook .flow-question{font-size:12px;padding:4px 7px}
 .homepage #playbook .flow-note{padding:7px}
 .homepage #playbook .flow-note>p{font-size:12px;line-height:1.35}
 .homepage #playbook .flow-response{padding:8px 10px}
 .homepage #playbook .flow-response>p{font-size:12px;line-height:1.4;margin-top:5px}
 .homepage #playbook .playbook-heading img{width:28px;height:28px}
 .homepage #playbook .playbook-heading h3{font-size:14px}
 .homepage #playbook .playbook-heading p{margin-top:2px}
 .homepage #playbook .flow-reset{min-height:32px;padding:5px 8px}

 .homepage #owner-relief .v9-relief-layout{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:24px}
 .homepage #owner-relief .section-copy h2{font-size:39px}
 .homepage #owner-relief .v9-relief-columns{gap:14px}
 .homepage #owner-relief .v9-manual,.homepage #owner-relief .v9-outcomes{padding:10px 8px}
 .homepage #owner-relief .v9-manual>h3,.homepage #owner-relief .v9-outcomes>h3{margin-bottom:8px}
 .homepage #owner-relief .v9-manual-choices{gap:5px}
 .homepage #owner-relief .v9-manual button{min-height:44px;padding:6px;gap:6px}
 .homepage #owner-relief .v9-manual button small,.homepage #owner-relief .v9-outcomes small{margin-top:2px;font-size:10px}
 .homepage #owner-relief .v9-manual button b,.homepage #owner-relief .v9-outcomes b{font-size:12px}
 .homepage #owner-relief .v9-relief-core{padding:11px 9px}
 .homepage #owner-relief .v9-relief-core>img{width:35px;height:35px;margin-bottom:5px}
 .homepage #owner-relief .v9-relief-core>h3{font-size:21px}
 .homepage #owner-relief .v9-relief-core>p{margin-bottom:10px}
 .homepage #owner-relief .v9-relief-core ul{gap:9px}
 .homepage #owner-relief .v9-relief-core li{font-size:12px;line-height:1.35}
 .homepage #owner-relief .v9-outcomes>div{min-height:48px;margin-bottom:6px;padding:6px}
 .homepage #owner-relief .v9-relief-detail{min-height:60px;padding:7px 11px;margin-block:7px}
 .homepage #owner-relief .v9-relief-metrics{padding:7px 10px 9px}
 .homepage #owner-relief .v9-relief-metrics dt{font-size:24px}
 .homepage #owner-relief .v9-relief-metrics dd{font-size:11px;margin-top:3px}
 .homepage #owner-relief .v9-relief-metrics dd small{font-size:10px;margin-top:2px}
 .homepage #owner-relief .v9-relief-close{min-height:72px;padding-block:12px;margin-top:9px}
 .homepage #owner-relief .v9-relief-close p{font-size:14px}

 .homepage #cody .v7-founder-grid,.homepage #cody .v7-founder-scene{min-height:530px}
 .homepage #cody .v7-founder-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px}
 .homepage #cody .v7-founder-brand{margin-bottom:10px;font-size:24px}
 .homepage #cody .v7-founder-copy>h2{font-size:33px}
 .homepage #cody .v7-founder-intro{font-size:14px;line-height:1.4;margin-top:12px}
 .homepage #cody .v7-founder-principles{margin-top:13px;gap:7px}
 .homepage #cody .v7-founder-principles article{padding:8px;gap:7px}
 .homepage #cody .v7-founder-principles h3{font-size:13px}
 .homepage #cody .v7-founder-principles p{font-size:12px;line-height:1.35;margin-top:4px}
 .homepage #cody .v7-meet-cody{margin-top:12px;min-height:40px;padding:9px 18px}
 .homepage #cody .v7-founder-context{padding:11px;bottom:4px}
 .homepage #cody .v7-founder-context dl>div{padding-bottom:5px}
 .homepage #cody .v7-founder-quote{bottom:8px;padding:13px 11px 12px 28px}
 .homepage #cody .v7-founder-quote>p{font-size:13px;line-height:1.4}
 .homepage #cody .v7-founder-quote footer{margin-top:8px;padding-top:7px}
}

@media(min-width:1000px) and (max-height:660px){
 .homepage main>.story,.homepage main>.v5-section,
 .homepage #follow-through,.homepage #immediate-care,.homepage #qualification,.homepage #prepared,
 .homepage #homeowner-care,.homepage #thoughtful-sales,.homepage #playbook,
 .homepage #owner-relief.v9-relief,.homepage #cody{padding-block:12px}
 .homepage .hero{padding-block:18px}
 .homepage .hero-visual.v7-hero-visual{min-height:465px}
 .homepage #immediate-care .response-thread,.homepage #immediate-care .response-appointment{height:402px;min-height:402px}
 .homepage #homeowner-care .ai-comparison{grid-template-rows:auto 385px auto}
 .homepage #playbook .v9-playbook{height:510px;min-height:510px;grid-template-rows:36px 337px 81px 14px}
 .homepage #cody .v7-founder-grid,.homepage #cody .v7-founder-scene{min-height:520px}
 .homepage #seasonal.v9-seasonal{padding-block:6px}
 .homepage #seasonal .center-heading{margin-bottom:4px}
 .homepage #seasonal .v10-season-benefits{margin-bottom:4px}
 .homepage #seasonal .v9-season-end{margin-top:3px}
 .homepage #owner-relief.v9-relief{padding-block:8px}
}

@media(max-width:999px){
 .homepage main>.story,.homepage main>.v5-section{padding-block:32px}
 .homepage .hero{padding-block:30px}
 .homepage .closing{padding-block:35px}
}
