/* APPLICATION ATLAS */
.atlas-hero{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;padding-top:82px;color:#fff;background:#0b0c0c;overflow:hidden}.atlas-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 5vw}.atlas-hero-copy>p:first-child,.roof-hero-copy>p:first-child{font:600 9px var(--sans);letter-spacing:.18em;color:var(--acid)}.atlas-hero h1{margin:38px 0;font-size:clamp(64px,7.5vw,112px);line-height:.94;letter-spacing:-.075em}.atlas-hero h1 em{color:var(--acid);font-style:normal}.atlas-hero-copy>p:last-child{max-width:500px;color:#b7bbb8;font-size:14px;line-height:2}.atlas-hero figure{position:relative;overflow:hidden}.atlas-hero figure img{height:100%;object-fit:cover;filter:saturate(.8)}.atlas-hero figcaption{position:absolute;right:18px;bottom:18px;padding:11px 13px;color:#111;background:var(--acid);font:700 8px var(--sans);letter-spacing:.12em}.symptom-rail{position:sticky;z-index:20;top:82px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--acid)}.symptom-rail a{padding:17px 20px;border-right:1px solid rgba(17,19,19,.22);font-size:11px;font-weight:800}.symptom-rail b{margin-right:18px;font:600 8px var(--sans);color:#677f20}.atlas-intro{display:grid;grid-template-columns:.4fr 1.6fr}.atlas-intro>div:last-child{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.atlas-intro h2{margin:0;font-size:clamp(58px,7vw,100px);line-height:1;letter-spacing:-.07em}.atlas-intro p{margin:0;font-size:14px;line-height:2}.atlas-group{display:grid;grid-template-columns:.42fr 1.58fr;padding:120px max(32px,calc((100vw - 1320px)/2));border-top:1px solid var(--ink)}.atlas-group>header{position:sticky;top:165px;align-self:start;padding-right:45px}.atlas-group>header p{font:600 9px var(--sans);letter-spacing:.16em;color:#777}.atlas-group>header h2{margin:35px 0;font-size:clamp(42px,4.2vw,64px);line-height:1.06;letter-spacing:-.065em}.atlas-row{display:grid;grid-template-columns:230px 1fr 50px;align-items:center;gap:35px;padding:18px 0;border-top:1px solid var(--ink)}.atlas-row:last-child{border-bottom:1px solid var(--ink)}.atlas-row figure{height:150px;overflow:hidden}.atlas-row img{height:100%;object-fit:cover;transition:.55s}.atlas-row:hover img{transform:scale(1.05)}.atlas-row div span{font:600 8px var(--sans);letter-spacing:.15em;color:#777}.atlas-row h3{margin:15px 0 8px;font-size:28px;letter-spacing:-.04em}.atlas-row p{margin:0;color:#6c716d;font-size:12px}.atlas-row>b{font:400 30px var(--sans);transition:.3s}.atlas-row:hover>b{transform:translate(6px,-6px)}.atlas-row-featured{grid-template-columns:330px 1fr 50px}.atlas-row-featured figure{height:250px}.atlas-row-featured h3{font-size:42px}.atlas-group-dark{color:#fff;background:#111}.atlas-group-dark .atlas-row{border-color:#4a4d4b}.atlas-group-dark .atlas-row p{color:#a8aca9}.atlas-audience .sp-heading h2{max-width:850px}.audience-lines{border-top:1px solid #4a4d4b}.audience-lines a{display:grid;grid-template-columns:150px 1fr 1fr 40px;align-items:center;padding:30px 0;border-bottom:1px solid #4a4d4b}.audience-lines span{font:600 8px var(--sans);letter-spacing:.15em;color:var(--acid)}.audience-lines h3{margin:0;font-size:25px}.audience-lines p{margin:0;color:#a8aca9;font-size:12px}.audience-lines b{font-size:24px;color:var(--acid)}

/* ROOFTOP FIELD PAGE */
.roof-hero{min-height:100svh;display:grid;grid-template-columns:.82fr 1.18fr;padding-top:82px;color:#fff;background:#0b0c0c;overflow:hidden}.roof-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.roof-hero h1{margin:32px 0;font-size:clamp(62px,7vw,105px);line-height:.93;letter-spacing:-.075em}.roof-hero h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1.5px var(--acid)}.roof-hero-copy>p:nth-of-type(2){max-width:480px;color:#b9bdbb;font-size:14px;line-height:2}.roof-hero-copy>a{align-self:flex-start;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--acid);color:var(--acid);font-size:11px;font-weight:800}.roof-hero figure{position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.roof-hero figure img{height:100%;object-fit:cover}.roof-hero figcaption{position:absolute;right:15px;bottom:15px;padding:10px 12px;color:#111;background:var(--acid);font:700 8px var(--sans)}.roof-diagnosis{display:grid;grid-template-columns:1.05fr .95fr;padding:115px max(32px,calc((100vw - 1320px)/2));background:var(--acid)}.roof-diagnosis-title p,.roof-recovery>div>p:first-child,.roof-case>div>p:first-child{font:600 9px var(--sans);letter-spacing:.16em}.roof-diagnosis-title h2{margin:30px 0;font-size:clamp(48px,5.4vw,78px);line-height:1.04;letter-spacing:-.07em}.roof-diagnosis ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(17,19,19,.5)}.roof-diagnosis li{display:grid;grid-template-columns:55px 1fr;padding:20px 0;border-bottom:1px solid rgba(17,19,19,.5);font-size:17px;font-weight:800}.roof-diagnosis li b{font:600 9px var(--sans)}.roof-diagnosis>p{grid-column:2;margin:30px 0 0;font-size:12px;line-height:1.9}.roof-answer{display:grid;grid-template-columns:.4fr 1.6fr}.roof-answer>div:last-child{display:grid;grid-template-columns:1fr .72fr;gap:80px}.roof-answer h2{grid-column:1/-1;margin:0;font-size:clamp(60px,7vw,100px);line-height:.98;letter-spacing:-.07em}.roof-answer>div>p{margin:0;font-size:14px;line-height:2}.roof-answer-points{border-top:1px solid var(--ink)}.roof-answer-points article{display:flex;justify-content:space-between;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.roof-answer-points strong{font:700 42px var(--sans)}.roof-answer-points small{font-size:.35em}.roof-answer-points span{padding-bottom:7px;font-size:10px}.roof-recovery{display:grid;grid-template-columns:.8fr 1.2fr;min-height:800px;color:#fff;background:#111}.roof-recovery>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw}.roof-recovery h2{font-size:clamp(52px,5.8vw,84px);line-height:1.02;letter-spacing:-.07em}.roof-recovery>div>p:nth-of-type(2){color:#afb3b0;font-size:13px;line-height:2}.roof-recovery a{align-self:flex-start;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--acid);color:var(--acid);font-size:11px;font-weight:800}.roof-recovery-photos{display:grid;grid-template-columns:1fr 1fr}.roof-recovery-photos figure{position:relative;overflow:hidden}.roof-recovery-photos img{height:100%;object-fit:cover}.roof-recovery-photos figcaption{position:absolute;left:0;bottom:0;padding:12px;color:#111;background:var(--acid);font:700 8px var(--sans)}.roof-spec dl{border-top:1px solid #4b4e4c}.roof-spec dl div{display:grid;grid-template-columns:.55fr 1.45fr;padding:21px 0;border-bottom:1px solid #4b4e4c}.roof-spec dt{font:600 9px var(--sans);letter-spacing:.13em;color:var(--acid)}.roof-spec dd{margin:0;font-size:14px}.roof-case{display:grid;grid-template-columns:1.2fr .8fr;min-height:800px;background:var(--acid)}.roof-case>figure{position:relative;overflow:hidden}.roof-case>figure img{height:100%;object-fit:cover}.roof-case figcaption{position:absolute;left:15px;bottom:15px;padding:10px;color:#fff;background:#111;font:700 8px var(--sans)}.roof-case>div{display:flex;flex-direction:column;justify-content:center;padding:80px 5vw}.roof-case h2{font-size:clamp(56px,6vw,88px);line-height:1.02;letter-spacing:-.07em}.roof-case-data{display:flex;gap:22px;padding-block:25px;border-block:1px solid rgba(17,19,19,.4)}.roof-case-data span{font-size:10px}.roof-case-data b{display:block;font:700 32px var(--sans)}.roof-case>div>p:nth-of-type(2){font-size:12px;line-height:2}.roof-case a{align-self:flex-start;margin-top:20px;padding:15px 18px;color:#fff;background:#111;font-size:11px;font-weight:800}.roof-reference-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}.roof-reference-grid figure{height:420px;position:relative;overflow:hidden}.roof-reference-grid img{height:100%;object-fit:cover}.roof-reference-grid figcaption{position:absolute;left:0;bottom:0;padding:10px;background:var(--acid);font:700 8px var(--sans)}.roof-reference .sp-note{margin-top:18px}.roof-faq{padding-top:30px}.roof-faq-list{border-top:1px solid var(--ink)}.roof-faq-list details{border-bottom:1px solid var(--ink)}.roof-faq-list summary{display:grid;grid-template-columns:75px 1fr;padding:28px 0;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.roof-faq-list summary span{font:600 9px var(--sans);color:#777}.roof-faq-list details p{max-width:850px;margin:0 0 28px 75px;font-size:13px;line-height:2}.roof-related .sp-link-grid{border-color:#555}.roof-related .sp-link-grid a{border-color:#555}

@media(max-width:960px){.atlas-hero,.roof-hero{padding-top:70px}.symptom-rail{top:70px;overflow-x:auto}.symptom-rail a{min-width:150px}.atlas-intro,.atlas-group,.roof-answer{grid-template-columns:1fr}.atlas-intro>div:last-child{margin-top:35px}.atlas-group>header{position:static;margin-bottom:45px}.roof-diagnosis{grid-template-columns:1fr}.roof-diagnosis ol{margin-top:35px}.roof-diagnosis>p{grid-column:1}.roof-answer>div:last-child{margin-top:35px}.roof-recovery{grid-template-columns:1fr}.roof-recovery-photos{min-height:550px}.roof-case{grid-template-columns:1fr}.roof-case>figure{min-height:65vw}}
@media(max-width:640px){.atlas-hero,.roof-hero{display:block;min-height:0}.atlas-hero-copy,.roof-hero-copy{min-height:650px;padding:120px 20px 80px}.atlas-hero h1,.roof-hero h1{font-size:56px}.atlas-hero figure,.roof-hero figure{height:78vw;clip-path:none}.atlas-intro>div:last-child,.roof-answer>div:last-child{display:block}.atlas-intro h2,.roof-answer h2{font-size:52px}.atlas-intro p,.roof-answer>div>p{margin-top:30px}.atlas-group{padding:80px 20px}.atlas-group>header h2{font-size:45px}.atlas-row,.atlas-row-featured{grid-template-columns:100px 1fr 22px;gap:15px}.atlas-row figure,.atlas-row-featured figure{height:100px}.atlas-row h3,.atlas-row-featured h3{font-size:20px}.atlas-row p{font-size:10px}.audience-lines a{grid-template-columns:1fr 25px}.audience-lines span,.audience-lines p{grid-column:1}.audience-lines h3{grid-column:1}.audience-lines b{grid-column:2;grid-row:1/4}.roof-diagnosis{padding:80px 20px}.roof-diagnosis-title h2{font-size:48px}.roof-answer-points{margin-top:35px}.roof-recovery>div:first-child{padding:80px 20px}.roof-recovery h2{font-size:49px}.roof-recovery-photos{min-height:0}.roof-recovery-photos figure{height:70vw}.roof-case>figure{min-height:80vw}.roof-case>div{padding:70px 20px}.roof-case h2{font-size:54px}.roof-case-data{flex-wrap:wrap}.roof-reference-grid{display:block}.roof-reference-grid figure{height:70vw;margin-top:10px}.roof-faq-list summary{grid-template-columns:45px 1fr;font-size:16px}.roof-faq-list details p{margin-left:45px}}

/* APPLICATION HERO / CONTROLLED TWO-LINE TITLE */
.atlas-hero h1{font-size:clamp(54px,4.7vw,88px)}
.atlas-hero h1 span{display:block;white-space:nowrap}
@media(max-width:640px){.atlas-hero h1{font-size:48px}}
