/* Industry compositions share type and scope, not interchangeable service copy. */
.in-main{padding-bottom:72px}.in-main h1{letter-spacing:-.04em;max-width:21ch;margin:16px auto 24px}.in-main h2{max-width:25ch;margin:0 0 24px}.in-main h3{font-size:1.3rem;margin:0 0 10px}.in-main p{margin:0 0 20px;max-width:68ch}.in-main a:not(.button){color:var(--wr-purple);text-decoration:underline}.in-main .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.in-hero{padding:80px 0 56px;text-align:center}.in-hero .eyebrow{margin:auto}.in-lead{margin:0 auto 28px!important;max-width:56ch!important;font-size:1.18rem}.in-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px}.in-deciding{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;padding:24px 0 64px}.in-photo{margin:0}.in-photo img{display:block;width:100%;height:540px;object-fit:cover;border-radius:12px}.in-photo>p{font-size:.88rem;color:var(--wr-muted);margin-top:12px}.in-decisions{padding:0;margin:0;list-style:none;counter-reset:questions}.in-decisions li{padding:20px 0;border-top:1px solid var(--wr-line)}.in-decisions li p{margin:0}.in-section{padding:64px 0;border-top:1px solid var(--wr-line)}.in-content-plan{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.in-priorities{margin:0}.in-priorities>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--wr-line)}.in-priorities dt{font-weight:600;font-size:1.15rem}.in-priorities dd{margin:0}.in-boundary{padding:40px;background:var(--wr-wash);border-radius:12px;margin:0 0 64px}.in-boundary h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}.in-boundary p{margin:0;max-width:80ch}.in-delivery{display:grid;grid-template-columns:1fr 1fr;gap:60px}.in-delivery ol{margin:0;padding-left:24px}.in-delivery li{padding:0 0 24px 12px}.in-delivery li::marker{font-weight:600;color:var(--wr-purple)}.in-delivery strong{display:block;margin-bottom:6px}.in-investment{padding:40px;background:var(--wr-navy);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-radius:12px;margin-bottom:64px}.in-investment .eyebrow{color:#d8c1ff}.in-investment .button{background:white;color:var(--wr-purple)}.in-investment .button:hover{background:#eee4fc}.in-investment p:last-child{margin:0}.in-faq{max-width:900px}.in-faq details{border-bottom:1px solid var(--wr-line);padding:6px 0}.in-faq summary{font-size:1.12rem;font-weight:600;padding:18px 32px 18px 0}.in-faq details p{padding:0 0 16px;margin:0}.in-end{text-align:center;border-top:1px solid var(--wr-line);padding-top:64px}.in-end h2,.in-end p{margin-inline:auto}.in-end .button{margin-top:8px}
/* A repair/planned-work fork: two paths with equal visual priority. */
.in-split .in-deciding{grid-template-columns:1fr;gap:32px}.in-split .in-photo img{height:320px;object-position:center 40%}.in-split .in-decision-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px}.in-split .in-decisions{display:grid;grid-template-columns:1fr 1fr;gap:32px}.in-split .in-decisions li{border-top:3px solid var(--wr-purple);padding-top:24px}
/* Remodeling: the pre-construction sequence, not a catalogue of cards. */
.in-sequence .in-decisions{counter-reset:stage}.in-sequence .in-decisions li{padding-left:44px;position:relative;counter-increment:stage}.in-sequence .in-decisions li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--wr-purple);font-weight:600}.in-sequence .in-photo img{height:640px}
/* HVAC: each service has a different information requirement. */
.in-matrix .in-deciding{grid-template-columns:1fr;gap:32px}.in-matrix .in-photo img{height:300px}.in-matrix .in-decisions li{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:26px 0}.in-matrix .in-decision-content h2{max-width:none}
/* Restaurant: the guest's immediate tasks sit beside the menu imagery. */
.in-guest .in-photo img{height:600px;object-position:center}.in-guest .in-decisions li{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.in-guest .in-decisions h3{color:var(--wr-purple)}
/* Contractor and plumbing: a readable brief with clear request inputs. */
.in-quote .in-decisions li,.in-request .in-decisions li{padding:22px 0}.in-quote .in-priorities dt,.in-request .in-priorities dt{color:var(--wr-purple)}
/* Roofing: assessments and conditional services remain separate decisions. */
.in-assessment .in-deciding{grid-template-columns:1fr;gap:32px}.in-assessment .in-photo img{height:320px;object-position:center 35%}.in-assessment .in-decisions{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
@media(max-width:900px){.in-deciding,.in-content-plan,.in-delivery{gap:32px}.in-investment{gap:32px;padding:32px}.in-photo img{height:480px}.in-guest .in-decisions li{grid-template-columns:1fr;gap:0}.in-split .in-decision-content{grid-template-columns:1fr;gap:8px}.in-sequence .in-photo img{height:620px}}
@media(max-width:650px){.in-main{padding-bottom:48px}.in-hero{padding:48px 0 32px}.in-main h1{font-size:clamp(2.35rem,10vw,3.1rem)}.in-main h1 br,.in-main h2 br{display:none}.in-lead{font-size:1.08rem}.in-actions{flex-direction:column;gap:16px}.in-deciding,.in-content-plan,.in-delivery,.in-investment{grid-template-columns:1fr;gap:28px}.in-deciding{padding:16px 0 40px}.in-photo img,.in-guest .in-photo img,.in-sequence .in-photo img,.in-split .in-photo img,.in-matrix .in-photo img,.in-assessment .in-photo img{height:260px}.in-section{padding:40px 0}.in-priorities>div{grid-template-columns:1fr;gap:8px}.in-boundary{padding:24px;margin-bottom:40px}.in-investment{padding:24px;margin-bottom:40px}.in-split .in-decisions,.in-assessment .in-decisions{grid-template-columns:1fr;gap:8px}.in-matrix .in-decisions li{grid-template-columns:1fr;gap:0;padding:20px 0}.in-delivery li{padding-left:6px}.in-end{padding-top:40px}}
