*{box-sizing:border-box}html{color:#22251f;background:white;font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.4}body{margin:0}a{color:#145c3b;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #145c3b;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:"Barlow Condensed",sans-serif}h1{font-size:104px;text-transform:uppercase;line-height:.96;font-weight:600;letter-spacing:-.015em}h2{font-size:44px;line-height:1.05;font-weight:600}h3{font-size:30px;font-weight:600;line-height:1.08}.wrap{width:calc(100% - 96px);max-width:1200px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid #bcbeb5;gap:20px}.wordmark{font-size:34px;line-height:1;color:#22251f;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:10px;min-height:44px}.mark{width:18px;display:inline-flex;flex-direction:column;gap:4px;transform:translateY(1px)}.mark i{display:block;height:3px;width:12px;background:#22251f}.mark i:last-child{margin-left:6px}nav{display:flex;gap:28px}nav a{font-size:17px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:650;text-transform:uppercase}.hero-top{padding:32px 0 24px}.hero-top .eyebrow{margin-bottom:18px}.hero-top h1{max-width:1100px}.chooser{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #797e70;border-bottom:1px solid #797e70}.route{padding:24px 30px 24px 0;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center}.route+ .route{padding-left:30px;border-left:1px solid #bcbeb5}.route h2{font-size:38px}.route p{font-size:18px;max-width:340px}.route .button{grid-column:2;grid-row:1 / span 2}.button{color:white;background:#145c3b;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;font-size:17px;font-weight:600;text-align:center;white-space:nowrap}.trust{font-size:16px;padding:18px 0 0;max-width:1000px}.landscape{margin:5px 0 0;position:relative}.landscape svg{display:block;width:100%;height:160px}.landscape figcaption{position:absolute;bottom:4px;right:0;font-size:11px;letter-spacing:.015em;background:white;padding:2px 6px}.preview{padding-top:47px;padding-bottom:38px;display:grid;grid-template-columns:1fr 1fr;gap:56px}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #797e70;padding-bottom:20px}.preview-head h2{font-size:36px}.preview-item{padding:20px 0;border-bottom:1px solid #bcbeb5}.preview-item .name-line{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.preview-item p{font-size:16px;margin-top:7px}.preview-item .evidence{font-size:13px;margin-top:8px}.preview-item .evidence a{display:inline-block;min-height:44px;padding:12px 0}.preview-item .rent{font-size:24px;white-space:nowrap}.preview-item .rent small{font-size:14px}.all-link{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;font-weight:600}.know{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #797e70;padding:32px 0 40px}.know h2{font-size:32px}.know p{font-size:18px;max-width:760px}footer{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #bcbeb5;padding:24px 0 32px;font-size:14px}footer p{max-width:700px}footer a{min-height:44px;display:inline-flex;align-items:flex-start;padding-top:2px;white-space:nowrap}.page-intro{padding:32px 0}.crumb{font-size:15px;display:inline-flex;min-height:44px;align-items:center}.page-intro h1{font-size:84px;margin:8px 0 20px}.page-intro .lead{font-size:22px;max-width:800px}.limits{font-size:16px;margin-top:16px;max-width:900px}.sort{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #797e70;padding:18px 0;font-size:15px}.listing{border-top:1px solid #797e70;padding:27px 0 30px;break-inside:avoid}.listing-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:23px}.listing-head h2{font-size:42px;max-width:800px}.listing-head .town{font-size:16px;text-align:right;max-width:280px}.quickfacts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-bottom:19px}.fact{padding-right:20px;border-right:1px solid #bcbeb5}.fact:last-child{border-right:0}.fact .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;margin-bottom:7px}.fact .value{font-size:18px;line-height:1.35}.fact .price{font-size:23px;font-weight:600}.essential{font-size:16px;margin:12px 0;max-width:1050px}.caution{font-size:15px;border-left:2px solid #797e70;padding-left:12px;margin-top:12px;max-width:1000px}details{margin-top:14px}summary{color:#145c3b;cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;font-size:16px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:" +"}details[open] summary:after{content:" −"}.details-content{font-size:16px;max-width:1000px;padding:6px 0 14px}.details-content p{margin-bottom:9px}.listing-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:8px}.evidence{font-size:14px}.evidence a{display:inline-flex;align-items:center;min-height:44px}.unknown-label{border-top:1px solid #797e70;padding:28px 0}.unknown-label h2{font-size:34px;margin-bottom:12px}.unknown-label p{font-size:17px}.area-long{max-width:460px!important}.comparison .know{margin-top:15px}
@media(max-width:650px){html{font-size:17px}.wrap{width:calc(100% - 40px)}header{min-height:74px;gap:8px}.wordmark{font-size:27px;gap:6px}.mark{width:14px;gap:3px}.mark i{width:9px;height:2px}.mark i:last-child{margin-left:4px}nav{gap:14px}nav a{font-size:14px}.hero-top{padding:24px 0 20px}.hero-top .eyebrow{font-size:11px;margin-bottom:15px}.hero-top h1{font-size:54px;line-height:.98}.chooser{display:block}.route,.route+ .route{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:17px 0;border-left:0}.route+ .route{border-top:1px solid #bcbeb5}.route h2{font-size:29px}.route p{font-size:16px;line-height:1.35}.route .button{grid-column:2;grid-row:1 / span 2;padding:12px 14px;font-size:23px;min-width:48px}.route .button .desktop-label{display:none}.trust{font-size:14px;line-height:1.45;padding-top:16px}.landscape{margin-top:8px}.landscape svg{height:130px}.landscape figcaption{font-size:9px;bottom:0}.preview{display:block;padding:30px 0}.preview-col+ .preview-col{margin-top:40px}.preview-head{padding-bottom:17px}.preview-head h2{font-size:32px}.preview-item{padding:17px 0}.preview-item h3{font-size:28px}.preview-item .name-line{gap:10px}.preview-item .rent{font-size:21px}.preview-item p{font-size:16px}.preview-item .evidence{font-size:13px;margin-top:1px}.all-link{margin-top:10px}.know{display:block;padding:27px 0 32px}.know h2{font-size:31px;margin-bottom:14px}.know p{font-size:17px}footer{display:block;font-size:13px;padding:22px 0}footer a{margin-top:15px}.page-intro{padding:19px 0 25px}.page-intro h1{font-size:54px;margin-top:7px;margin-bottom:17px}.page-intro .lead{font-size:19px}.limits{font-size:15px}.sort{display:block;font-size:14px;padding:15px 0}.sort p+ p{margin-top:6px}.listing{padding:23px 0 25px}.listing-head{align-items:flex-start;gap:15px;margin-bottom:20px}.listing-head h2{font-size:33px;min-width:0}.listing-head .town{font-size:14px;max-width:105px;flex-shrink:0}.listing-head .area-long{max-width:110px!important}.quickfacts{display:block;margin-bottom:15px}.fact{display:grid;grid-template-columns:86px 1fr;gap:12px;border-right:0;border-bottom:1px solid #e0e1da;padding:9px 0}.fact:first-child{padding-top:0}.fact:last-child{border-bottom:0}.fact .label{font-size:11px;margin:3px 0 0}.fact .value{font-size:16px}.fact .price{font-size:20px}.essential{font-size:15px}.caution{font-size:14px}.details-content{font-size:15px}.listing-bottom{display:block;margin-top:3px}.listing-bottom .button{width:100%;margin-top:10px;font-size:16px}.listing-bottom .evidence{font-size:13px}.unknown-label h2{font-size:31px}.unknown-label p{font-size:16px}.listing-bottom .evidence a{min-height:44px}}

.landscape .mobile-landscape{display:none}.details-content a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:650px){.landscape>svg:first-child{display:none}.landscape .mobile-landscape{display:block;height:130px;width:100%}}
nav a{min-width:44px;justify-content:center}.hero-top .sub{font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:40px;line-height:1.1;margin-top:14px;color:#22251f}@media(max-width:650px){.hero-top .sub{font-size:28px;margin-top:10px}}
@media(min-width:651px){.phone-br{display:none}.home-h1{white-space:nowrap;font-size:clamp(56px,7.6vw,104px)}}
@media(min-width:651px) and (max-width:1180px){.route h2{font-size:32px;white-space:nowrap}.route{gap:10px 18px}.route p{font-size:17px}}

/* Round 3: the fixed scene remains behind normal-flow, always-visible content. */
.home{isolation:isolate;background:transparent}.scene-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#fff}.scene-background picture,.scene-background img{display:block;width:100%;height:100%}.scene-background img{object-fit:cover;object-position:center center}.scene-background::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 24%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.26) 57%,rgba(255,255,255,0) 72%)}
.home-hero{position:relative;min-height:100svh;padding-bottom:100px}.home .hero-top{text-align:center;padding:38px 0 30px}.home .hero-top .eyebrow{margin-bottom:20px}.home .hero-top .home-h1{max-width:none;margin:0 auto;font-size:clamp(56px,7.1vw,102px);line-height:1;white-space:nowrap}.home .hero-top .sub{font-size:36px;margin-top:12px}.category-chooser{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category-tile{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:20px;align-items:center;padding:24px;background:rgba(255,255,255,.96);border:1px solid #797e70;text-decoration:none;color:#22251f;min-height:132px;transition:transform .2s ease,border-color .2s ease}.category-icon{display:block;width:72px;height:64px;overflow:visible}.category-copy{display:block;min-width:0}.category-title{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:36px;line-height:1.1;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s ease}.category-description{display:block;font-size:17px;margin-top:8px;line-height:1.35}.category-arrow{font-size:26px;color:#145c3b}.category-tile:hover,.category-tile:focus-visible,.category-tile.is-hover{border-color:#145c3b;transform:translateY(-3px)}.category-tile:hover .category-title,.category-tile:focus-visible .category-title,.category-tile.is-hover .category-title{text-decoration-color:#145c3b}.wheels{transform-origin:19px 46px;transition:transform .2s ease}.wrench{transform-origin:48px 14px;transition:transform .2s ease}.category-tile:hover .wheels,.category-tile:focus-visible .wheels,.category-tile.is-hover .wheels{transform:rotate(24deg)}.category-tile:hover .wrench,.category-tile:focus-visible .wrench,.category-tile.is-hover .wrench{transform:rotate(-20deg)}.home .trust{text-align:center;padding:13px 22px;margin:16px auto 0;max-width:850px;background:rgba(255,255,255,.96);font-size:16px;line-height:1.4}.scene-caption{position:absolute;left:max(24px,calc((100vw - 1200px)/2));bottom:20px;max-width:calc(100% - 48px);padding:7px 10px;background:rgba(255,255,255,.96);font-size:12px;color:#22251f}.content-panel{position:relative;z-index:1;background:white;border-top:1px solid #797e70;display:flow-root}.home .content-panel .preview{padding-top:42px}
@media(min-width:651px) and (max-width:1180px){.category-tile{grid-template-columns:62px minmax(0,1fr) 20px;gap:14px;padding:21px}.category-icon{width:62px;height:60px}.category-title{font-size:32px;white-space:nowrap}.category-description{font-size:16px}.home .hero-top{padding:32px 0 26px}.home .hero-top .sub{font-size:32px}}
@media(max-width:650px){.home .hero-top{padding:26px 0 24px}.home .hero-top .eyebrow{margin-bottom:17px}.home .hero-top .home-h1{font-size:54px;line-height:1;white-space:normal}.home .hero-top .sub{font-size:29px;margin-top:12px}.category-chooser{display:block}.category-tile{grid-template-columns:62px minmax(0,1fr) 20px;gap:14px;min-height:108px;padding:17px 16px}.category-tile+ .category-tile{margin-top:12px}.category-icon{width:62px;height:58px}.category-title{font-size:29px}.category-description{font-size:15px;margin-top:7px}.home .trust{font-size:14px;padding:12px 14px;margin-top:14px}.home-hero{min-height:100svh;padding-bottom:160px}.scene-caption{left:20px;bottom:16px;max-width:calc(100% - 40px);font-size:11px;padding:6px 8px}.home .content-panel .preview{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.category-tile,.category-title,.wheels,.wrench{transition:none!important}.category-tile:hover,.category-tile:focus-visible,.category-tile.is-hover,.category-tile:hover .wheels,.category-tile:focus-visible .wheels,.category-tile.is-hover .wheels,.category-tile:hover .wrench,.category-tile:focus-visible .wrench,.category-tile.is-hover .wrench{transform:none!important}}

@media(max-width:650px){.category-title{font-size:26px}.scene-background::after{background:linear-gradient(to bottom,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 27%,rgba(255,255,255,.85) 34%,rgba(255,255,255,0) 49%)}}
/* Fade belongs to hero content, so it scrolls away rather than whitening the revealed scene. */
.scene-background::after{display:none}.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 24%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.26) 57%,rgba(255,255,255,0) 72%)}.home-hero>.wrap{position:relative;z-index:1}.scene-caption{z-index:1}@media(max-width:650px){.home-hero::before{background:linear-gradient(to bottom,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 27%,rgba(255,255,255,.85) 34%,rgba(255,255,255,0) 49%)}}

/* Round 4: clear morning sky, shorter hero and a single eight-category chooser. */
.home-hero{height:82svh;min-height:0;padding-bottom:0}.scene-background{height:82svh;bottom:auto}.scene-background img{object-position:center top}.home-hero::before{display:none}.home header{min-height:74px;border-color:rgba(34,37,31,.3)}.home .hero-top{padding:14px 0 0}.home .hero-top .eyebrow{margin-bottom:12px}.home .hero-top .home-h1{font-size:clamp(56px,6.1vw,88px)}.home .hero-top .sub{font-size:30px;margin-top:8px}.home .trust{background:none;max-width:none;text-align:left;margin:0;padding:17px 0;border-bottom:1px solid #bcbeb5;font-size:15px}.category-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:23px 0 19px;gap:12px;border-bottom:1px solid #bcbeb5}.category-item{display:flex;flex-direction:column;align-items:center;text-align:center;color:#22251f;min-width:0;min-height:116px;padding:5px 3px;text-decoration:none}.category-item .category-icon{width:54px;height:52px;transition:transform .2s ease,color .2s ease;transform-origin:50% 55%}.icon-label{font-size:16px;line-height:1.2;margin-top:9px;max-width:132px;transition:color .2s ease}.category-item small{display:block;font-size:11px;line-height:1.25;margin-top:5px}.category-item:hover .category-icon,.category-item:focus-visible .category-icon,.category-item.is-hover .category-icon{transform:translateY(-4px) scale(1.08);color:#145c3b}.category-item:hover .icon-label,.category-item:focus-visible .icon-label,.category-item.is-hover .icon-label{color:#145c3b}.category-item:focus-visible{outline:2px solid #145c3b;outline-offset:3px}.category-item .moving-part{transform-origin:36px 32px;transition:transform .2s ease}.category-item:hover .moving-part,.category-item:focus-visible .moving-part,.category-item.is-hover .moving-part{transform:rotate(12deg)}.category-item:hover .wheels,.category-item:focus-visible .wheels,.category-item.is-hover .wheels{transform:rotate(24deg)}.category-item:hover .wrench,.category-item:focus-visible .wrench,.category-item.is-hover .wrench{transform:rotate(-20deg)}.home .content-panel .preview{padding-top:32px}.comparison main{animation:comparison-rise .45s cubic-bezier(.22,.61,.36,1) both}@keyframes comparison-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:651px) and (max-width:1180px){.home .hero-top{padding-top:8px}.home .hero-top .eyebrow{margin-bottom:8px}.home .hero-top .home-h1{font-size:56px}.home .hero-top .sub{font-size:27px;margin-top:6px}.icon-label{font-size:15px}.category-strip{gap:5px}}
@media(max-width:650px){.home-hero{height:59svh;min-height:0;padding:0}.scene-background{height:100svh}.home .hero-top{padding:22px 0 0}.home .hero-top .home-h1{font-size:50px}.home .hero-top .eyebrow{margin-bottom:14px}.home .hero-top .sub{font-size:27px;margin-top:10px}.category-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 5px;padding:17px 0 13px}.category-item{min-height:112px;padding:3px 1px}.category-item .category-icon{width:49px;height:47px}.icon-label{font-size:14px;margin-top:8px}.category-item small{font-size:10px;margin-top:4px}.home .trust{font-size:14px;padding:17px 0}.home .content-panel .preview{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.comparison main{animation:none!important}.category-item *{transition:none!important}.category-item:hover .category-icon,.category-item:focus-visible .category-icon,.category-item.is-hover .category-icon,.category-item:hover .moving-part,.category-item:focus-visible .moving-part,.category-item.is-hover .moving-part,.category-item:hover .wheels,.category-item:focus-visible .wheels,.category-item.is-hover .wheels,.category-item:hover .wrench,.category-item:focus-visible .wrench,.category-item.is-hover .wrench{transform:none!important}}

@media(min-width:651px){.scene-background img{object-position:center 25%}}.home nav a{color:#22251f}
/* Keep all desktop hero copy above the actual wind-turbine pixels. */
@media(min-width:651px){.home header{min-height:58px}.home .hero-top{padding-top:10px}.home .hero-top .eyebrow{margin-bottom:6px}.home .hero-top .home-h1{font-size:clamp(56px,5.3vw,76px)}.home .hero-top .sub{font-size:24px;margin-top:6px}}
@media(min-width:651px) and (max-width:1180px){.home header{min-height:52px}.home .hero-top .home-h1{font-size:56px}}

.home header .wordmark,.home header nav a{color:#151813}.home header .mark i{background:#151813}