/* HomeTech: editorial guidance, lived experiences and clear next steps. */
.guide-hero,.guide-section,.day-at-home,.service-next-step{width:92%;max-width:1580px;margin:0 auto}
.guide-hero{padding:40px 0 85px}.guide-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#6e695f;margin-bottom:65px}
.guide-hero-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);align-items:center;gap:7%}
.guide-hero .section-label,.guide-section .section-label,.day-heading .section-label{font-size:12px;letter-spacing:.09em;color:#a13a33;margin:0 0 27px}
.guide-hero h1{font-size:clamp(48px,5.3vw,82px);letter-spacing:-.06em;line-height:1.08;font-weight:500;margin:0 0 30px;max-width:1030px}.guide-hero h1 span,.guide-heading h2 span,.day-heading h2 span{color:#a13a33}
.guide-lead{font-size:21px;line-height:1.7;color:#595953;max-width:760px;margin:0 0 30px}.guide-motif{width:100%;fill:none;stroke:#3b4339;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.guide-motif .accent{stroke:#a13a33;stroke-width:4}.guide-motif .fine{stroke:#bdb4a6;stroke-width:1.5}
.guide-section{padding:75px 0;border-top:1px solid #c9c2b6}.guide-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%}
.guide-heading h2{font-size:clamp(36px,3.7vw,58px);letter-spacing:-.05em;line-height:1.12;font-weight:500;margin:0 0 28px}
.guide-section p:not(.section-label){font-size:18px;line-height:1.8;color:#595953}.guide-heading>p:last-child:not(.section-label){max-width:650px}
.guide-rows article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;border-bottom:1px solid #cec7bb;padding:28px 0}.guide-rows article:first-child{padding-top:0}.guide-rows article:last-child{border-bottom:0;padding-bottom:0}.guide-rows article>span{color:#a13a33;font-size:12px;padding-top:8px}.guide-rows h3{font-size:27px;letter-spacing:-.035em;font-weight:500;line-height:1.25;margin:0 0 12px}.guide-rows p{margin:0}
.review-offer,.brief-band,.energy-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;background:#e9e4da;border-top:3px solid #a13a33;padding:60px;margin-bottom:65px}.guide-list{list-style:none;padding:0;margin:25px 0}.guide-list li{padding:18px 0;border-bottom:1px solid #c7bfb1;line-height:1.7;font-size:17px;color:#595953}.guide-list strong{display:block;color:#30342f;font-weight:500}.guide-section .guide-note{font-size:14px}
.home-record{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-record>div>p{max-width:620px}.record-sheet{background:#e9e4da;padding:42px;box-shadow:10px 10px 0 #ded8cc;border-top:3px solid #a13a33;transform:rotate(-1deg)}.record-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.06em;color:#7c493e}.record-sheet h3{font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:35px 0 28px}.record-sheet ol{list-style:none;margin:0;padding:0}.record-sheet li{display:flex;gap:20px;font-size:17px;padding:15px 0;border-bottom:1px solid #c5bcad}.record-sheet li span{font-size:11px;color:#a13a33;padding-top:4px}.record-sheet p{font-size:13px!important;line-height:1.7!important;margin-top:25px}
.guide-wide-heading{display:flex;justify-content:space-between;margin-bottom:30px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 7%}.approach-grid article{border-top:1px solid #c9c2b6;padding:30px 0}.approach-grid article>span,.energy-steps li>span{font-size:12px;letter-spacing:.06em;color:#a13a33}.approach-grid h3{font-weight:500;font-size:32px;letter-spacing:-.035em;line-height:1.2;margin:20px 0}.approach-grid a{display:inline-flex;gap:30px;border-bottom:1px solid #8d8270;padding:10px 0;font-size:15px}.approach-grid p{margin:0 0 20px}
.detail-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.detail-proof figure{margin:0}.detail-proof img{display:block;width:100%;height:480px;object-fit:cover;object-position:left center}.detail-proof figcaption{font-size:12px;color:#766d5f;padding:14px 0}.energy-steps{list-style:none;padding:0;margin:0}.energy-steps li{padding:25px 0;border-bottom:1px solid #c7bfb1}.energy-steps li:first-child{padding-top:0}.energy-steps h3{font-size:28px;letter-spacing:-.03em;font-weight:500;margin:15px 0 10px}.energy-steps p{margin:0}
.guide-related{display:flex;gap:20px 40px;flex-wrap:wrap}.guide-related>.section-label{width:100%;margin-bottom:0}.guide-related .link-button{font-size:16px}.guide-section a:not(.link-button){text-underline-offset:4px}.guide-section a:focus-visible,.day-controls button:focus-visible{outline:2px solid #a13a33;outline-offset:5px}.guide-section[id]{scroll-margin-top:35px}
.service-next-step{border-top:1px solid #c9c2b6;padding:30px 0;display:grid;grid-template-columns:.4fr 1fr;gap:30px}.service-next-step p{font-size:12px;color:#a13a33;letter-spacing:.06em}.service-next-step a{font-size:24px;line-height:1.4;letter-spacing:-.025em}.service-next-step a span{color:#a13a33;margin-left:16px}.project-heading>.link-button{font-size:15px;margin-top:28px}
.day-at-home{padding:65px 0 80px;border-top:1px solid #c9c2b6}.day-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-bottom:45px}.day-heading h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:0}.day-heading>p{font-size:18px;line-height:1.8;color:#595953;max-width:590px;margin:0 0 6px}
.day-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;background:#e9e4da;padding:45px 45px 25px;border-top:3px solid #a13a33;min-height:420px}.day-illustration svg{display:block;width:100%;fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.day-illustration .house-line{stroke:#5a6256}.day-illustration .roof-line,.day-illustration .furniture,.day-illustration .window{stroke:#8c8578}.day-illustration text{fill:#70695e;stroke:none;font-size:11px;font-family:inherit;letter-spacing:2px;text-anchor:middle}.day-illustration>p{font-size:10px;color:#786d5f;letter-spacing:.06em;text-align:center;margin:0 0 22px}.room-glow{fill:#ccaa6a;opacity:0;transition:opacity .7s}.night-route{stroke:#c8974c;stroke-width:5;stroke-dasharray:5 16;opacity:0}.music-note,.arrival{stroke:#a13a33;opacity:0;transition:opacity .6s}.door-check{stroke:#a13a33;fill:#e9e4da;opacity:0}.door-check-tick{stroke:#a13a33;opacity:0}.blind{stroke:#a99574;opacity:0;transition:opacity .6s}
[data-scene="0"] .door-check,[data-scene="0"] .door-check-tick,[data-scene="3"] .door-check,[data-scene="3"] .door-check-tick{opacity:1}[data-scene="1"] .room-c{opacity:.45}[data-scene="1"] .room-a{opacity:.12}[data-scene="1"] .arrival{opacity:1}[data-scene="2"] .room-a{opacity:.4}[data-scene="2"] .room-b{opacity:.2}[data-scene="2"] .music-note,[data-scene="2"] .blind{opacity:1}[data-scene="3"] .night-route{opacity:1}
.day-stories{min-height:325px}.day-stories article>span{font-size:12px;color:#a13a33;letter-spacing:.07em}.day-stories h3{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:22px 0}.day-stories p{font-size:17px;line-height:1.7;color:#595953;max-width:500px}.day-stories ul{padding:0;list-style:none;font-size:14px;color:#6d6252;line-height:1.8}.day-stories li:before{content:'—';margin-right:10px;color:#a13a33}
.day-controls{display:flex;border-bottom:1px solid #c9c2b6;background:#e9e4da}.day-controls button{flex:1;min-width:0;text-align:left;padding:22px 18px;border:0;border-top:2px solid transparent;color:#706759;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;transition:background .2s}.day-controls button>span{display:block;font-size:16px;color:#30362f;margin-top:6px}.day-controls button[aria-pressed="true"]{border-top-color:#a13a33;background:#ded7c9;color:#a13a33}.day-controls .day-play{flex:0 0 85px;text-align:center}.day-controls .day-play>span{font-size:16px}.day-bottom{display:flex;flex-wrap:wrap;gap:20px 45px;padding-top:25px}.day-bottom .link-button{font-size:15px}[hidden]{display:none!important}
@media(min-width:1001px) and (max-width:1250px){.masthead nav{gap:14px}.brand-lockup{gap:20px}.group-endorsement-header{padding-left:20px}}
@media(max-width:1000px){.guide-hero h1{font-size:58px}.guide-hero-layout{grid-template-columns:1.5fr .5fr;gap:4%}.guide-section{padding-block:55px}.review-offer,.brief-band,.energy-editorial{padding:38px}.record-sheet{padding:28px}.record-top{flex-direction:column}.day-stage{padding:30px;gap:4%}.day-stories{min-height:360px}.day-controls button{padding:18px 12px}.day-controls button>span{font-size:14px}.day-controls .day-play{flex-basis:70px}}
@media(max-width:800px){.guide-hero,.guide-section,.day-at-home,.service-next-step{width:calc(100% - 40px)}.guide-hero{padding:30px 0 50px}.guide-hero .breadcrumbs{margin-bottom:40px}.guide-hero-layout{grid-template-columns:1fr;gap:30px}.guide-hero h1{font-size:clamp(42px,8.5vw,62px)}.guide-lead{font-size:19px}.guide-motif{width:145px;justify-self:end;margin-top:-15px}.guide-split,.home-record,.detail-proof,.review-offer,.brief-band,.energy-editorial{grid-template-columns:1fr;gap:32px}.guide-heading h2{font-size:39px}.guide-section p:not(.section-label){font-size:17px}.guide-rows h3{font-size:25px}.guide-rows article{gap:12px;grid-template-columns:25px 1fr}.review-offer,.brief-band,.energy-editorial{padding:30px 25px;margin-bottom:35px}.record-sheet{transform:none;box-shadow:6px 6px 0 #ded8cc}.record-sheet h3{font-size:28px}.record-sheet li{font-size:16px;gap:12px}.approach-grid{grid-template-columns:1fr;gap:0}.approach-grid h3{font-size:29px}.detail-proof img{height:340px}.guide-related{gap:15px}.guide-related .link-button{width:100%;justify-content:space-between;font-size:16px}.service-next-step{grid-template-columns:1fr;gap:10px}.service-next-step a{font-size:21px}.day-at-home{padding:50px 0}.day-heading{grid-template-columns:1fr;gap:25px}.day-heading h2{font-size:40px}.day-heading>p{font-size:17px}.day-stage{grid-template-columns:1fr;padding:20px;gap:5px}.day-illustration svg{max-height:300px}.day-illustration>p{font-size:9px}.day-stories{min-height:330px;padding:10px}.day-stories h3{font-size:35px}.day-controls{display:grid;grid-template-columns:1fr 1fr}.day-controls .day-play{grid-column:1/-1;display:flex;gap:15px;justify-content:center;align-items:center;padding:12px}.day-controls .day-play>span{margin:0}.day-controls button{padding:15px}.day-bottom{gap:15px}.day-bottom .link-button{width:100%;justify-content:space-between}.project-heading>.link-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.day-at-home *{transition:none!important}}
