.sub-page .site-header{background:linear-gradient(180deg,rgba(0,0,0,.45),transparent)}
.sub-hero{min-height:650px;isolation:isolate;position:relative;overflow:hidden;color:#fff;background:#272727}
.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.sub-shade{position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.85),rgba(0,0,0,.47))}
.sub-hero-content{position:relative;padding:158px 0 96px}
.breadcrumb{color:#f5c29e;text-decoration:underline;text-underline-offset:3px}
.sub-hero-content>span{color:#efefef;font-size:14px}
.sub-kicker{margin:30px 0 12px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#f5c29e}
.sub-hero h1{font-size:clamp(34px,4.5vw,61px);line-height:1.13;max-width:850px;margin:0 0 30px}
.sub-hero-content>p:not(.sub-kicker){max-width:790px;font-size:20px;line-height:1.55;margin-bottom:30px}
.sub-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;padding-top:90px;padding-bottom:100px}
.sub-article{min-width:0}
.info-section{margin-bottom:65px}
.info-section h2,.faq-section h2{font-size:35px;line-height:1.18;margin:0 0 28px}
.info-section p,.faq-section p{color:#383838;font-size:18px;line-height:1.75;margin:0 0 20px}
.faq-section{border-top:1px solid #ddd;padding-top:50px}
.faq-section details{border-bottom:1px solid #dcdcdc}
.faq-section summary{padding:21px 38px 21px 0;font-size:19px;font-weight:700;cursor:pointer;list-style:none;position:relative}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary::after{content:"+";position:absolute;right:5px;top:15px;font-size:28px;font-weight:400;color:var(--orange-dark)}
.faq-section details[open] summary::after{content:"−"}
.faq-section details p{margin:0 0 24px;font-size:17px}
.sub-sidebar{min-width:0}
.side-contact{position:sticky;top:20px;padding:28px;background:#f5f5f5;margin-bottom:40px}
.side-contact h2{font-size:25px;line-height:1.2;margin:0 0 16px}
.side-contact p{font-size:16px;margin-bottom:20px}
.side-phone{display:block;margin-bottom:20px;font-size:20px;font-weight:700;white-space:nowrap}
.side-contact .button{font-size:15px;width:100%;min-height:54px}
.side-links{padding:10px 0 0}
.side-links h3{font-size:22px;margin-bottom:12px}
.side-links>a{padding:13px 0;border-bottom:1px solid #ddd;display:block;font-weight:700;color:#333;text-decoration:none}
.side-links>a:hover{text-decoration:underline}
.sub-bottom-cta{background:#222;color:#fff;padding:85px 0;text-align:center}
.sub-bottom-cta h2{font-size:40px;line-height:1.2;margin:0 0 18px}
.sub-bottom-cta p{font-size:19px;margin:0 0 35px}
.sub-bottom-cta .button{min-width:255px}
.sub-call{color:#fff;font-weight:700;font-size:18px;margin-left:25px}
.legal-page{background:#fff}
.legal-header{background:#191919;color:#fff;padding:20px 0}
.legal-header a{font-weight:700}
.legal-main{padding:70px 0 120px;max-width:900px}
.legal-main h1{font-size:43px;line-height:1.2}
.legal-main h2{font-size:27px;margin:38px 0 12px}
.legal-main p{font-size:18px;line-height:1.7;color:#333}
@media(max-width:950px){.sub-content{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.sub-hero-content{padding-top:130px}.side-contact{padding:20px}.side-phone{font-size:18px}.info-section h2,.faq-section h2{font-size:28px}}
@media(max-width:650px){.sub-hero{min-height:625px}.sub-hero-content{padding:135px 0 72px}.sub-hero h1{font-size:clamp(32px,8.1vw,45px)}.sub-hero-content>p:not(.sub-kicker){font-size:17px;line-height:1.5}.sub-hero-content .button{width:100%}.sub-content{display:block;padding-top:62px;padding-bottom:68px}.info-section{margin-bottom:45px}.info-section h2,.faq-section h2{font-size:27px}.info-section p,.faq-section p{font-size:16px;line-height:1.65}.faq-section{padding-top:30px}.faq-section summary{font-size:17px}.sub-sidebar{margin-top:62px}.side-contact{position:static}.side-links{margin-top:36px}.sub-bottom-cta{padding:70px 0 90px}.sub-bottom-cta h2{font-size:28px}.sub-bottom-cta p{font-size:17px}.sub-bottom-cta .button{width:100%;min-width:0}.sub-call{display:inline-block;margin:24px 0 0}.legal-main{padding:48px 0 100px}.legal-main h1{font-size:32px}.legal-main h2{font-size:24px}.legal-main p{font-size:16px}}
