/* Approved cinematic Industries layout, isolated from the shared site chrome. */
.industries-live .industry-faq-description{margin-top:24px;max-width:440px;font-size:16px;line-height:1.65}
.industries-live .story-band>img[src$="contractor-homeowner-v1.jpg"]{object-position:center 30%}
/* Shift the legal photo down from its centered crop to reveal more headroom. */
.industries-live .story-band>img[src$="legal-advice-v2.jpg"]{object-position:center 30%}
@media(min-width:761px){.industries-live .story-band.reverse .education-diagonal{grid-column:3/5;grid-row:1;order:2}}
.industries-live .education-diagonal{position:relative;margin:0;overflow:hidden;min-width:0;background:#fff;align-self:stretch}
.industries-live .education-diagonal>img{position:absolute;top:0;height:100%;width:62%;max-width:none;object-fit:cover}
.industries-live .education-diagonal>img:first-child{left:0;object-position:48% center;clip-path:polygon(0 0,100% 0,66% 100%,0 100%)}
.industries-live .education-diagonal>img:last-child{right:0;object-position:center;clip-path:polygon(39% 0,100% 0,100% 100%,5% 100%)}
@media(min-width:761px){.industries-live .education-diagonal{grid-column:1/3;grid-row:1}}
@media(max-width:760px){.industries-live .education-diagonal{height:290px}}
.industries-live{--cream:#f2efe9;--muted:#65696b;--line:#d8d7d2;background:#fff;color:#111516;font:16px/1.6 Inter,Arial,sans-serif}
.industries-live *{box-sizing:border-box}.industries-live img{display:block;max-width:100%;object-fit:cover}.industries-live h1,.industries-live h2,.industries-live h3,.industries-live p{margin:0}.industries-live h1,.industries-live h2,.industries-live h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}.industries-live h2{font-size:clamp(36px,4.1vw,62px)}.industries-live h3{font-size:clamp(26px,2.4vw,36px)}.industries-live p{color:var(--muted)}.industries-live a{color:inherit;text-decoration:none}.industries-live .wrap{width:var(--shell);margin-inline:auto}.industries-live .section{padding-block:88px}.industries-live .eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.industries-live .section-heading{margin-bottom:38px}.industries-live .section-heading h2,.industries-live .section-heading h1{max-width:1000px;margin-top:20px}.industries-live .section-heading .lead{max-width:760px;margin-top:24px;font-size:18px;line-height:1.65}
.industries-live .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:50px;background:#00aeef;color:#071b24;padding:15px 24px;font-weight:600;font-size:14px}.industries-live .button:hover{background:#27c4fc}.industries-live .text-link{display:inline-block;font-size:14px;font-weight:600;padding:8px 0;border-bottom:1px solid currentColor}.industries-live .text-link:hover{color:#008bbb}.industries-live a:focus-visible,.industries-live summary:focus-visible{outline:3px solid #00aeef;outline-offset:5px}
.industries-live .tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.industries-live .tags a{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:6px 10px}.industries-live .tags a:hover{border-color:#00aeef;color:#008bbb}
.industries-live .cinema-hero{min-height:720px;padding-top:90px;position:relative;display:grid;align-items:center;background:#111;color:white}.industries-live .cinema-hero>img{position:absolute;inset:0;height:100%;width:100%;filter:brightness(.35)}.industries-live .cinema-hero>.wrap{position:relative;padding-block:85px}.industries-live .cinema-hero h1{font-size:clamp(50px,6.8vw,98px)}.industries-live .cinema-hero p{color:#ddd}.industries-live .cinema-hero .eyebrow{color:#91dfff}
.industries-live .story-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--cream)}.industries-live .story-band>img{width:100%;height:100%;min-height:460px;max-height:590px}.industries-live .story-band>div{align-self:center;padding:60px clamp(30px,6vw,95px)}.industries-live .story-band h2{font-size:46px;margin:20px 0}.industries-live .story-band p{font-size:16px}.industries-live .story-band.reverse>img{order:2}.industries-live .story-band.reverse{background:#10191d;color:white}.industries-live .story-band.reverse p{color:#bcc3c5}.industries-live .story-band.reverse .tags{--line:#425159}
.industries-live .three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.industries-live .three-col p{margin-top:17px}.industries-live .three-col h3{margin-top:16px}.industries-live .proof{background:#fff}.industries-live .proof img{aspect-ratio:1.65;width:100%;height:auto;border-radius:0}.industries-live .proof .eyebrow{color:#007ea8;margin-top:22px}.industries-live .proof h3{font-size:32px}.industries-live .proof article>p:not(.eyebrow){font-size:14px}.industries-live .proof .text-link{margin-top:18px}
.industries-live .faq{background:#f7f6f3}.industries-live .faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.industries-live .faq details{border-bottom:1px solid var(--line);padding:21px 0}.industries-live .faq details:first-child{border-top:1px solid var(--line)}.industries-live .faq summary{list-style:none;font-weight:500;font-size:15px;position:relative;padding-right:25px;cursor:pointer}.industries-live summary::-webkit-details-marker{display:none}.industries-live .faq summary:after{content:'+';position:absolute;right:0;color:#008cbb}.industries-live .faq details[open] summary:after{content:'−'}.industries-live .faq details p{font-size:14px;padding-top:16px}
.industries-live .closing{background:#101416;color:#fff}.industries-live .closing .eyebrow{color:#00aeef}.industries-live .closing h2{margin:20px 0 25px}.industries-live .closing p:not(.eyebrow){color:#b6babc}.industries-live .closing .button{margin-top:30px}#industry-stories{scroll-margin-top:95px}
@media(max-width:1150px){.industries-live .story-band>div{padding:40px}.industries-live .story-band h2{font-size:38px}}
@media(max-width:760px){.industries-live .section{padding-block:56px}.industries-live .eyebrow{font-size:10px}.industries-live .three-col{grid-template-columns:1fr;gap:34px}.industries-live .faq-grid{grid-template-columns:1fr;gap:5px}.industries-live .section-heading{margin-bottom:30px}.industries-live .section-heading .lead{font-size:16px}.industries-live .cinema-hero{min-height:600px;padding-top:70px}.industries-live .cinema-hero h1{font-size:clamp(40px,9vw,50px)}.industries-live .cinema-hero>.wrap{padding-block:65px}.industries-live .story-band{grid-template-columns:1fr}.industries-live .story-band>img{height:290px;min-height:0}.industries-live .story-band.reverse>img{order:0}.industries-live .story-band>div{padding:35px 5% 45px}.industries-live .story-band h2{font-size:37px}.industries-live .closing h2{font-size:39px}}
@media(max-width:600px){body[data-page="industries"] .footer-grid>*{min-width:0}body[data-page="industries"] .footer-service-pillar,body[data-page="industries"] .footer-service-group{min-width:0}body[data-page="industries"] .footer a,body[data-page="industries"] .footer span{white-space:normal;overflow-wrap:anywhere}}

/* Keep alternating copy inside the same outer columns as the header logo. */
@media(min-width:761px){
  .industries-live .story-band{grid-template-columns:calc((100% - var(--shell))/2) minmax(0,1fr) minmax(0,1fr) calc((100% - var(--shell))/2)}
  .industries-live .story-band>img{grid-column:1/3;grid-row:1}
  .industries-live .story-band>div{grid-column:3;grid-row:1;min-width:0;padding-inline:40px 0}
  .industries-live .story-band.reverse>img{grid-column:3/5}
  .industries-live .story-band.reverse>div{grid-column:2;padding-inline:0 40px}
}
@media(max-width:760px){.industries-live .cinema-hero>img{filter:brightness(.308)}}
@media(max-width:760px){
  .industries-live .story-band>div{width:var(--shell);margin-inline:auto;padding-inline:0}
}

/* Match the standard 610px desktop banner and responsive hero baseline. */
.industries-live .cinema-hero{min-height:610px}
.industries-live .cinema-hero>.wrap{padding-block:40px}
@media(max-width:800px){.industries-live .cinema-hero{min-height:540px;padding-top:72px}}
@media(max-width:560px){.industries-live .cinema-hero{min-height:580px}}

.industries-live .proof .section-heading{width:80%;max-width:none}
.industries-live .proof .section-heading h2,.industries-live .proof .section-heading .lead{max-width:none}
@media(max-width:1000px){.industries-live .proof .section-heading{width:100%}}

/* Keep the FAQ introduction in view while reading the questions. */
.industries-live .industry-faq-intro{position:sticky;top:112px;align-self:start;margin-bottom:0}
.industries-live .industry-faq-intro .section-heading{margin-bottom:0}
.industries-live .industry-faq-cta{margin-top:28px;background:#00aeef;color:#fff;transition:background-color .2s ease}
.industries-live .industry-faq-cta:hover,.industries-live .industry-faq-cta:focus-visible{background:#008ac0;color:#fff}
@media(max-width:760px),(max-height:600px){.industries-live .industry-faq-intro{position:static;margin-bottom:28px}}

/* Equal industry panels, using Hospitality's responsive image height as the baseline.
   Equal grid tracks grow together when longer copy needs extra room. */
.industries-live .stories{display:grid;grid-auto-rows:1fr}
.industries-live .story-band{min-height:clamp(460px,37.5vw,590px)}
.industries-live .story-band>img{contain:size;min-height:0;max-height:none;height:100%;width:100%;object-fit:cover}
@media(max-width:760px){
 .industries-live .story-band{min-height:0;grid-template-rows:290px 1fr}
 .industries-live .story-band>img{height:290px}
}
