/* V8: retain the slide's composition at laptop widths. Colour tokens and
   headline gradients are inherited unchanged from the established design. */
.v7 #homeowner-care{padding-block:44px;overflow:hidden}
.v7 #homeowner-care .v5-two{display:grid;grid-template-columns:minmax(0,.69fr) minmax(0,1.31fr);gap:32px;align-items:center}
.v7 #homeowner-care .section-copy{max-width:none}
.v7 #homeowner-care .section-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.09;letter-spacing:-.04em;margin-bottom:22px}
.v7 #homeowner-care .section-copy .lede{font-size:16px;line-height:1.6;max-width:440px}
.v7 #homeowner-care .checks{display:grid;grid-template-columns:1fr;gap:13px;margin-top:23px}
.v7 #homeowner-care .checks li{font-size:15px;line-height:1.4;gap:12px}
.v7 #homeowner-care .checks .icon{width:36px;height:36px;min-width:36px;padding:7px}
.v7 #homeowner-care .section-topic-link{margin-top:21px}
.v7 #homeowner-care .text-button{font-size:14px;line-height:1.4}
.v7 #homeowner-care .ai-comparison{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto 475px auto;gap:15px 18px;align-items:stretch;margin:0;padding:0;max-width:none;min-width:0}
.v7 #homeowner-care .surface-traces{opacity:.4}
.v7 #homeowner-care .comparison-context{grid-column:1/-1;padding:0;border:0;min-width:0}
.v7 #homeowner-care .comparison-scenario-controls{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.v7 #homeowner-care .comparison-scenario-controls button{min-height:40px;padding:9px 13px;font-size:13px}
.v7 #homeowner-care .comparison-context>.micro{display:none}
.v7 #homeowner-care #comparison-question{font-size:17px;line-height:1.45;margin:0;min-height:49px;color:#d3e7f7}
.v7 #homeowner-care .ai-comparison article{position:relative;isolation:isolate;min-height:0;height:100%;padding:18px 17px;overflow:hidden;border-radius:17px;transform:none}
.v7 #homeowner-care .ai-comparison .generic-ai{margin-top:10px;height:calc(100% - 20px);border-color:#3c536b;background:#0b1522;opacity:1}
.v7 #homeowner-care .ai-comparison .circuit-ai{border-color:#53c5ff;background:#06182c;box-shadow:-3px -2px 17px #24a9ff46,5px 4px 22px #0064d551,inset 0 1px 8px #68d3ff20}
.v7 #homeowner-care .comparison-head{position:relative;z-index:2;gap:9px;align-items:center}
.v7 #homeowner-care .comparison-head h3{font-size:23px;line-height:1.1;letter-spacing:-.035em}
.v7 #homeowner-care .comparison-head .brand-mark{width:35px;height:35px}
.v7 #homeowner-care .generic-orb{width:32px;height:32px;font-size:24px}
.v7 #homeowner-care .ai-comparison article>.micro{position:relative;z-index:2;font-size:11px;text-transform:none;letter-spacing:0;line-height:1.35;margin:9px 0 0;color:#b4c9dc}
.v7 #homeowner-care .ai-comparison .chat-bubble{position:relative;z-index:2;font-size:14px;line-height:1.55;padding:13px 14px;margin:17px 0 0;border-radius:12px;max-width:100%}
.v7 #homeowner-care .ai-comparison .chat-bubble.generic{background:#253345eb;border-color:#506075;color:#d5dfeb;box-shadow:none}
.v7 #homeowner-care .ai-comparison .chat-bubble.circuit{background:linear-gradient(130deg,#083960f5,#052243f0);border-color:#238ccf;box-shadow:0 0 14px #008cff27}
.v7 #homeowner-care .ai-comparison .chat-bubble.human{margin-left:20px;background:#172c43f2}
.v7 #homeowner-care .comparison-observation{position:relative;z-index:2;display:flex;gap:7px;margin-top:11px;padding:0;min-height:0;align-items:flex-start}
.v7 #homeowner-care .comparison-observation p{font-size:12px;line-height:1.4;color:#a4b8cb}
.v7 #homeowner-care .comparison-observation>span{font-size:19px;line-height:1;color:#b79396}
.v7 #homeowner-care .v8-care-photo{position:absolute;z-index:0;inset:205px 0 0;background-image:linear-gradient(180deg,#0b1522 0%,transparent 27%,transparent 83%,#061222 100%),url('homeowner-comparison-v8.webp');background-repeat:no-repeat;background-size:100% 100%,200% auto;background-position:center,left bottom;pointer-events:none}
.v7 #homeowner-care .circuit-ai .v8-care-photo{inset:225px 0 0;background-image:linear-gradient(180deg,#06182c 0%,transparent 23%,transparent 83%,#061222 100%),url('homeowner-comparison-v8.webp');background-position:center,right center}
.v7 #homeowner-care .comparison-foot{position:absolute;z-index:2;bottom:13px;left:17px;right:17px;margin:0;padding:0;border:0;font-size:12px;line-height:1.4;color:#b3def5;text-shadow:0 1px 5px #001222}
.v7 #homeowner-care .generic-ai .comparison-foot{color:#b0bac8}
.v7 #homeowner-care .ai-comparison>.example-note{grid-column:1/-1;margin:0;font-size:11px;line-height:1.4;color:#91adc2}

/* One proactive, specific choice. The facts stay outside the brief dialogue. */
.v7 #thoughtful-sales{padding-block:49px}
.v7 #thoughtful-sales .v5-two{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center}
.v7 #thoughtful-sales .section-copy h2{font-size:clamp(37px,3.5vw,49px);line-height:1.08}
.v7 #thoughtful-sales .section-copy .lede{font-size:16px;line-height:1.6}
.v7 #thoughtful-sales .education-scene{padding:15px 5px;max-width:none}
.v7 #thoughtful-sales .education-chat{padding:25px;transform:perspective(1400px) rotateY(-3deg) rotateZ(-.5deg)}
.v7 #thoughtful-sales .education-chat .device-head{font-size:24px;margin-bottom:21px}
.v7 #thoughtful-sales .education-chat .device-head small{font-size:12px;margin-top:3px}
.v7 #thoughtful-sales .v8-education-context{font-size:13px;line-height:1.5;color:#a8c5d8;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #4f809148}
.v7 #thoughtful-sales .education-chat .chat-bubble{font-size:16px;line-height:1.6;padding:17px;margin-top:0;margin-bottom:17px}
.v7 #thoughtful-sales .education-chat .chat-bubble.human.last{font-size:15px;margin-left:35px;margin-bottom:0}
.v7 #thoughtful-sales .v8-choice-factors{display:flex;flex-wrap:wrap;gap:8px;padding-top:23px;margin-top:23px;border-top:1px solid #417b985c}
.v7 #thoughtful-sales .v8-choice-factors span{font-size:12px;line-height:1.4;padding:7px 9px;color:#ffdeb3;background:#67462327;border:1px solid #b88c5755;border-radius:7px}
.v7 #thoughtful-sales .education-scene>.example-note{font-size:11px;margin-top:21px;line-height:1.5}

/* The workshop remains a composed, face-safe scene at laptop sizes. */
@media(min-width:1000px){
 .v7 .v7-founder{padding-block:32px;overflow:hidden}
 .v7 .v7-founder-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:26px;align-items:center;min-height:642px;max-width:1420px}
 .v7 .v7-founder-copy{display:block;position:relative;max-width:none;z-index:2}
 .v7 .v7-founder-brand{font-size:26px;gap:10px;margin-bottom:14px;order:initial}
 .v7 .v7-founder-brand img{width:42px;height:42px}
 .v7 .v7-founder-brand small{font-size:9px;margin-top:4px}
 .v7 .v7-founder-copy>.eyebrow{font-size:10px;margin-bottom:11px;order:initial}
 .v7 .v7-founder-copy>:is(h1,h2){font-size:clamp(31px,2.65vw,39px);line-height:1.08;max-width:none;order:initial}
 .v7 .v7-founder-intro{font-size:15px;line-height:1.48;margin:16px 0 0;max-width:none;order:initial}
 .v7 .v7-founder-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;max-width:none;order:initial}
 .v7 .v7-founder-principles article{display:flex;gap:9px;padding:11px 9px;align-items:flex-start}
 .v7 .v7-principle-icon{width:31px;height:37px;flex-shrink:0}
 .v7 .v7-principle-icon .icon{width:23px;height:23px}
 .v7 .v7-founder-principles h3{font-size:14px;line-height:1.22}
 .v7 .v7-founder-principles p{font-size:13px;line-height:1.42;margin-top:5px}
 .v7 .v7-meet-cody{margin-top:18px;min-height:44px;min-width:185px;font-size:15px;padding:11px 20px;order:initial}
 .v7 .v7-founder-scene{display:block;position:relative;align-self:stretch;min-height:642px;width:100%;max-width:none;margin:0;isolation:isolate}
 .v7 .v7-founder-portrait{position:absolute;inset:-32px -10px -32px -100px;width:auto;height:auto;aspect-ratio:auto;max-height:none;margin:0;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 96%,transparent);order:initial;z-index:0}
 .v7 .v7-founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:70% 23%}
 .v7 .v7-founder-portrait::after{background:linear-gradient(90deg,#020c18bc,transparent 23%,transparent 92%,#020c184f),linear-gradient(0deg,#020c18bf,transparent 34%,transparent 82%,#020c1833)}
 .v7 .v7-workshop-brand{display:flex;position:absolute;right:0;top:7px;z-index:1;font-size:23px;opacity:.8}
 .v7 .v7-workshop-brand img{width:30px;height:30px}
 .v7 .v7-founder-context{position:absolute;inset:auto -5px 12px auto;width:245px;max-width:none;margin:0;padding:15px 14px;transform:perspective(1100px) rotateY(-5deg) rotateZ(1deg);order:initial;z-index:2}
 .v7 .v7-context-header{font-size:12px;gap:7px}
 .v7 .v7-context-header img{width:24px;height:24px}
 .v7 .v7-context-header>span{font-size:9px}
 .v7 .v7-context-kicker{margin-top:12px;font-size:10px}
 .v7 .v7-founder-context h3{font-size:22px;line-height:1.16;margin:6px 0 11px;max-width:none}
 .v7 .v7-founder-context dl{gap:7px}
 .v7 .v7-founder-context dl>div{padding-bottom:7px}
 .v7 .v7-founder-context dt{font-size:11px;margin-bottom:3px}
 .v7 .v7-founder-context dd{font-size:13px;line-height:1.4}
 .v7 .v7-context-ready{margin-top:10px;padding:10px 8px;gap:7px}
 .v7 .v7-context-ready strong{font-size:11px}
 .v7 .v7-context-ready p{font-size:10px;line-height:1.45}
 .v7 .v7-founder-quote{position:absolute;inset:auto auto 26px -6px;width:calc(100% - 260px);max-width:305px;margin:0;padding:18px 15px 16px 32px;order:initial;z-index:3}
 .v7 .v7-founder-quote>span{font-size:33px;left:10px;top:16px}
 .v7 .v7-founder-quote>p{font-size:15px;line-height:1.5}
 .v7 .v7-founder-quote footer{margin-top:12px;padding-top:10px}
 .v7 .v7-founder-quote strong{font-size:11px}
 .v7 .v7-founder-quote footer span{font-size:10px}
 .v7.cody-page .founder-back-link{padding-top:22px;padding-bottom:0}
}
@media(min-width:1000px) and (max-width:1199px){
 .v7 #homeowner-care .v5-two{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:23px}
 .v7 #homeowner-care .section-copy h2{font-size:33px}
 .v7 #homeowner-care .section-copy .lede{font-size:15px}
 .v7 #homeowner-care .checks li{font-size:14px}
 .v7 #homeowner-care .ai-comparison{grid-template-rows:auto 465px auto;gap:14px 12px}
 .v7 #homeowner-care .ai-comparison article{padding:16px 12px}
 .v7 #homeowner-care .comparison-head h3{font-size:21px}
 .v7 #homeowner-care .ai-comparison .chat-bubble{font-size:13px;padding:12px}
 .v7 #homeowner-care .comparison-foot{left:12px;right:12px;font-size:11px}
 .v7 .v7-founder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:690px}
 .v7 .v7-founder-scene{min-height:690px}
 .v7 .v7-founder-context{width:224px;right:-6px;bottom:10px}
 .v7 .v7-founder-quote{left:0;bottom:15px;width:calc(100% - 240px);max-width:220px;background:#06203bef}
 .v7 .v7-founder-quote>p{font-size:14px}
 .v7 .v7-founder-portrait{left:-160px;right:50px}
 .v7 .v7-founder-portrait img{object-position:45% 16%}
 .v7 .v7-founder-principles article{gap:7px;padding:10px 8px}
 .v7 .v7-principle-icon{display:none}
}
@media(max-width:999px){
 .v7 #homeowner-care .v5-two,.v7 #thoughtful-sales .v5-two{grid-template-columns:1fr;gap:32px}
 .v7 #homeowner-care .section-copy{max-width:680px}
 .v7 #homeowner-care .section-copy .lede{max-width:640px}
 .v7 #homeowner-care .checks{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px}
 .v7 #homeowner-care .ai-comparison{max-width:750px;width:100%;margin:auto;grid-template-rows:auto 475px auto}
 .v7 #thoughtful-sales .education-scene{max-width:680px;width:100%;margin:auto}
}
@media(max-width:600px){
 .v7 #homeowner-care,.v7 #thoughtful-sales{padding-block:43px}
 .v7 #homeowner-care .section-copy h2{font-size:35px}
 .v7 #homeowner-care .checks{grid-template-columns:1fr;gap:11px}
 .v7 #homeowner-care .ai-comparison{display:grid;grid-template-columns:1fr;grid-template-rows:auto 420px 455px auto;gap:18px}
 .v7 #homeowner-care .comparison-context,.v7 #homeowner-care .ai-comparison>.example-note{grid-column:1}
 .v7 #homeowner-care #comparison-question{font-size:17px;min-height:0}
 .v7 #homeowner-care .ai-comparison .generic-ai{margin:0;height:100%}
 .v7 #homeowner-care .ai-comparison article{padding:20px}
 .v7 #homeowner-care .ai-comparison .chat-bubble{font-size:15px;line-height:1.5;padding:14px}
 .v7 #homeowner-care .v8-care-photo{inset:190px 0 0}
 .v7 #homeowner-care .circuit-ai .v8-care-photo{inset:220px 0 0}
 .v7 #homeowner-care .comparison-foot{font-size:13px;left:20px;right:20px}
 .v7 #thoughtful-sales .v5-two{gap:25px}
 .v7 #thoughtful-sales .education-chat{padding:22px 18px;transform:none}
 .v7 #thoughtful-sales .education-chat .chat-bubble{font-size:15px}
 .v7 #thoughtful-sales .education-chat .chat-bubble.human.last{margin-left:22px}
}

/* The two detail-heavy sections use compact information rows and a wider
   appointment brief on laptops, preserving every readable field and control. */
@media(min-width:1000px){
 .v7 #qualification{padding-block:36px}
 .v7 #qualification .v5-two{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;align-items:center}
 .v7 #qualification .section-copy h2{font-size:clamp(35px,3.15vw,44px);line-height:1.08;margin-bottom:20px}
 .v7 #qualification .section-copy .lede{font-size:16px;line-height:1.55;margin-top:20px}
 .v7 #qualification .checks{gap:14px;margin-top:24px}
 .v7 #qualification .checks li{font-size:15px;line-height:1.45}
 .v7 #qualification .qualification-board{padding:14px 0 0;min-height:0}
 .v7 #qualification .scene-title{font-size:13px;line-height:1.4;margin:0;gap:12px}
 .v7 #qualification .scene-title .micro{font-size:10px;letter-spacing:.07em}
 .v7 #qualification .qualification-rows{margin-top:12px}
 .v7 #qualification .qualification-rows>button{grid-template-columns:152px minmax(0,1fr) 7px;gap:17px;min-height:57px;padding:8px 0}
 .v7 #qualification .q-label{font-size:12px;line-height:1.4;padding:9px 10px;gap:9px;letter-spacing:.02em}
 .v7 #qualification .q-label .icon{width:19px;height:19px;flex-shrink:0}
 .v7 #qualification .qualification-rows strong{font-size:15px;line-height:1.35}
 .v7 #qualification .qualification-insight{min-height:104px;padding:14px 18px;margin-top:15px}
 .v7 #qualification .qualification-insight .micro{font-size:10px;letter-spacing:.06em}
 .v7 #qualification .qualification-insight p{font-size:14px;line-height:1.5;margin-top:6px}
 .v7 #qualification .qualification-board>.example-note{font-size:12px;line-height:1.4;margin:12px 0 0}
 .v7 #prepared{padding-block:30px}
 .v7 #prepared .v5-two{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:32px;align-items:center}
 .v7 #prepared .section-copy h2{font-size:clamp(34px,3.05vw,43px);line-height:1.1;margin-bottom:20px}
 .v7 #prepared .section-copy .lede{font-size:16px;line-height:1.55;margin-top:20px}
 .v7 #prepared .checks{gap:13px;margin-top:22px}
 .v7 #prepared .checks li{font-size:15px;line-height:1.4}
 .v7 #prepared .handoff-scene{display:flex;flex-direction:column;gap:8px;padding:0;min-height:0}
 .v7 #prepared .handoff-quote{position:relative;inset:auto;width:100%;max-width:none;margin:0;gap:12px;padding:10px 13px;transform:none;align-items:center}
 .v7 #prepared .handoff-quote img{width:43px;height:46px}
 .v7 #prepared .handoff-quote p{font-size:14px;line-height:1.45}
 .v7 #prepared .handoff-panel{margin:0;padding:14px;transform:none;border-radius:15px}
 .v7 #prepared .handoff-head{gap:9px;padding-bottom:9px;flex-wrap:nowrap}
 .v7 #prepared .handoff-head h3{font-size:18px;line-height:1.2}
 .v7 #prepared .handoff-head p{font-size:12px;line-height:1.4;margin-top:3px}
 .v7 #prepared .handoff-head .status-pill{font-size:11px;line-height:1.3;padding:6px 8px;white-space:nowrap}
 .v7 #prepared .handoff-person{gap:10px;margin:9px 0}
 .v7 #prepared .handoff-person img{width:38px;height:40px}
 .v7 #prepared .handoff-person b{font-size:15px;line-height:1.3}
 .v7 #prepared .handoff-person small{font-size:12px;line-height:1.4}
 .v7 #prepared .handoff-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .v7 #prepared .handoff-field{min-height:0;padding:10px 9px;gap:7px}
 .v7 #prepared .handoff-field>span{min-width:0}
 .v7 #prepared .handoff-field>.icon{width:18px;height:18px}
 .v7 #prepared .handoff-field small{font-size:12px;line-height:1.3;margin-bottom:4px}
 .v7 #prepared .handoff-field b{font-size:14px;line-height:1.35;margin-bottom:4px}
 .v7 #prepared .handoff-field em{font-size:14px;line-height:1.4}
 .v7 #prepared .auto-overlay{width:100%;max-width:100%;margin:0;padding:10px 13px;gap:10px;transform:none;align-self:stretch}
 .v7 #prepared .auto-overlay>.icon{width:26px;height:26px;flex-shrink:0}
 .v7 #prepared .auto-overlay b{font-size:14px;line-height:1.3}
 .v7 #prepared .auto-overlay span{font-size:12px;line-height:1.4;margin-top:3px}
 .v7 #prepared .handoff-extra{min-height:76px;max-width:none;margin:0;padding:8px 12px}
 .v7 #prepared .handoff-extra .micro{font-size:10px;line-height:1.4}
 .v7 #prepared .handoff-extra p{font-size:14px;line-height:1.4;margin-top:4px}
 .v7 #prepared .handoff-scene>.example-note{font-size:11px;line-height:1.4;margin:0}
}
@media(min-width:1000px) and (max-width:1199px){
 .v7 #qualification .v5-two{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:27px}
 .v7 #qualification .qualification-rows>button{grid-template-columns:132px minmax(0,1fr) 6px;gap:11px}
 .v7 #prepared .v5-two{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:25px}
 .v7 #prepared .handoff-field{display:block;padding:9px}
 .v7 #prepared .handoff-field>.icon{float:right;margin-left:4px}
}
