/* Content primitives only. Each industry below owns its composition. */
.trade-unique{color:var(--odx-ink)}.trade-unique .tu-section{padding:85px 0;background:var(--odx-bg)!important;color:var(--odx-ink);border-bottom:1px solid var(--odx-border)}
.trade-unique .tu-section--soft{background:var(--odx-soft)!important}.trade-unique h1{font:780 clamp(42px,4.8vw,68px)/1.06 var(--ff-body);letter-spacing:-.045em;margin:20px 0 25px;color:var(--odx-ink)}
.trade-unique h2{font:750 clamp(31px,3.3vw,46px)/1.1 var(--ff-body);letter-spacing:-.035em;color:var(--odx-ink);margin:18px 0 25px}.trade-unique h3{font:700 25px/1.22 var(--ff-body);letter-spacing:-.02em;color:var(--odx-ink);margin:0 0 15px}
.trade-unique p{color:var(--odx-muted);font-size:15px;line-height:1.8}.trade-unique .tu-intro{font-size:17px;line-height:1.8;max-width:800px}.tu-eyebrow{font:650 12px/1.6 var(--ff-body);color:var(--odx-accent);letter-spacing:.035em}.trade-unique .btn{margin-top:28px}
.tu-points{display:grid;gap:11px;margin-top:24px;padding:0;list-style:none}.tu-points li{color:var(--odx-muted);font-size:14px;line-height:1.65;display:flex;gap:11px}.tu-points li::before{content:'\2713';color:var(--odx-accent);font-weight:700}
.tu-systems{display:grid;gap:0}.tu-systems a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0;border-bottom:1px solid var(--odx-border);color:var(--odx-ink);font-size:16px;font-weight:600;line-height:1.6}.tu-systems a:hover,.tu-systems a>span{color:var(--odx-accent)}
.tu-step-number{display:block;color:var(--odx-accent);font:650 12px/1.5 var(--ff-body);margin-bottom:13px}.trade-unique ol{list-style:none;margin:0;padding:0}.trade-unique ol strong{display:block;color:var(--odx-ink);font-size:18px;font-weight:700;line-height:1.4;margin-bottom:11px}.tu-rule{border-top:1px solid var(--odx-border);padding-top:30px}.tu-art{min-width:0}.tu-art .trade-art{max-width:680px;margin:auto}.tu-art .trade-art figcaption{max-width:none}
.tu-statement{font-size:clamp(23px,2.35vw,33px)!important;line-height:1.45!important;letter-spacing:-.02em;color:var(--odx-ink)!important}.tu-caption{font-size:13px!important}.tu-wide-points{display:flex;flex-wrap:wrap;gap:16px 35px}.tu-wide-points li{min-width:180px}
/* Lawn care: the route sits between the program and its material requirements. */
.lawn-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.lawn-program{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.lawn-program__copy{padding-top:16px}.lawn-cycle{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;border-left:3px solid var(--odx-brand);padding-left:40px!important}.lawn-cycle li:first-child{grid-column:1/-1}.lawn-load{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.lawn-load__requirements{padding-left:40px;border-left:1px solid var(--odx-border)}.lawn-equipment{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lawn-equipment .tu-systems{grid-column:2;grid-row:1/3}
/* Landscaping: the measured site leads, followed by estimate and chosen scope. */
.landscape-heading{max-width:900px}.landscape-site{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;margin-top:25px}.landscape-site .tu-art{order:-1}.landscape-estimate{display:grid;grid-template-columns:1fr 1fr;gap:80px}.landscape-estimate>article:first-child{border-right:1px solid var(--odx-border);padding-right:60px}.landscape-production{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.landscape-path{display:grid;gap:0}.landscape-path li{display:grid;grid-template-columns:28px 110px 1fr;gap:18px;border-top:1px solid var(--odx-border);padding:22px 0}.landscape-path .tu-step-number{margin:2px 0}.landscape-end{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}
/* Snow: a readiness brief opens a three-part weather event. */
.snow-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.snow-hero .tu-art{order:-1}.snow-season{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.snow-event{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.snow-event article{border-top:3px solid var(--odx-brand);padding-top:30px}.snow-event .tu-eyebrow{display:block;margin-bottom:22px}.snow-activation{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.snow-activation ol{display:grid;grid-template-columns:1fr 1fr;gap:30px}.snow-activation li:last-child{grid-column:1/-1;padding-top:25px;border-top:1px solid var(--odx-border)}
/* HVAC: urgent intake occupies one lane; approval and ongoing care branch below. */
.hvac-callout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.hvac-callout .tu-art{transform:translateY(25px)}.hvac-response{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.hvac-response ol{position:relative;border-left:2px solid var(--odx-brand);padding-left:35px}.hvac-response ol>li{padding:0 0 30px;display:grid;grid-template-columns:30px 1fr;gap:0 18px}.hvac-response ol>li p{grid-column:2}.hvac-repair{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hvac-repair>article{border-top:1px solid var(--odx-border);padding-top:34px}.hvac-retain{display:grid;grid-template-columns:1.25fr .75fr;gap:85px}.hvac-retain .tu-systems{margin-top:0}
/* Cleaning: room scope is the first visual; the recurring relationship follows. */
.cleaning-hero>header{max-width:900px;margin:auto;text-align:center}.cleaning-hero .tu-art{max-width:880px;margin:15px auto 0}.cleaning-hero .trade-art svg{max-height:560px}.cleaning-hero .trade-art figcaption{max-width:760px;text-align:center}.cleaning-scope{display:grid;grid-template-columns:1.2fr .8fr;gap:85px}.cleaning-scope article{padding-top:8px}.cleaning-round{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.cleaning-round ol{display:grid;gap:0}.cleaning-round li{padding:25px 0;border-top:1px solid var(--odx-border);display:grid;grid-template-columns:30px 1fr;gap:0 18px}.cleaning-round li p{grid-column:2}.cleaning-account{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.cleaning-account .tu-statement{margin-bottom:35px}
/* Roofing: broad roof planes lead into the physical layers of production. */
.roof-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:end}.roof-hero .tu-art{align-self:center}.roof-hero h1{font-size:clamp(44px,4.8vw,65px)}.roof-scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.roof-chapters{display:grid;gap:38px}.roof-chapters article{border-left:3px solid var(--odx-brand);padding-left:32px}.roof-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.roof-sequence li{border-top:1px solid var(--odx-border);padding-top:25px}.roof-record{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}
@media(max-width:1050px){.trade-unique h1{font-size:49px}.lawn-intro,.landscape-site,.snow-hero,.hvac-callout,.roof-hero{gap:35px}.lawn-program,.lawn-load,.lawn-equipment,.landscape-estimate,.landscape-production,.landscape-end,.snow-season,.snow-activation,.hvac-response,.hvac-repair,.hvac-retain,.cleaning-scope,.cleaning-round,.cleaning-account,.roof-scope,.roof-record{gap:42px}.landscape-path li{grid-template-columns:25px 1fr}.landscape-path li p{grid-column:2}.snow-event{gap:28px}.roof-sequence{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.trade-unique .tu-section{padding-block:65px}.lawn-intro,.landscape-site,.snow-hero,.hvac-callout,.roof-hero{grid-template-columns:1fr}.lawn-intro .tu-art,.snow-hero .tu-art,.roof-hero .tu-art{max-width:600px;margin:auto}.landscape-site .tu-art,.snow-hero .tu-art{order:0}.lawn-program,.lawn-load,.lawn-equipment,.landscape-estimate,.landscape-production,.landscape-end,.snow-season,.snow-activation,.hvac-response,.hvac-repair,.hvac-retain,.cleaning-scope,.cleaning-round,.cleaning-account,.roof-scope,.roof-record{grid-template-columns:1fr;gap:38px}.lawn-equipment .tu-systems{grid-column:auto;grid-row:auto}.lawn-load__requirements{padding-left:0;border:0}.landscape-estimate>article:first-child{border-right:0;padding-right:0}.snow-event{grid-template-columns:1fr}.hvac-callout .tu-art{transform:none}.cleaning-hero>header{text-align:left}.cleaning-hero .trade-art figcaption{text-align:left}.roof-hero h1{font-size:49px}}
@media(max-width:480px){.trade-unique h1,.roof-hero h1{font-size:40px}.trade-unique h2{font-size:32px}.trade-unique h3{font-size:24px}.trade-unique .tu-intro{font-size:15px}.lawn-cycle{grid-template-columns:1fr;padding-left:25px!important;gap:27px}.lawn-cycle li:first-child{grid-column:auto}.snow-activation ol,.roof-sequence{grid-template-columns:1fr;gap:26px}.snow-activation li:last-child{grid-column:auto}.roof-chapters article{padding-left:24px}.trade-unique .tu-section{padding-block:55px}}
