/* Narrow adaptations of the original homepage components for long-form subpages. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-hero{background-image:var(--hero-image);min-height:760px;height:auto;padding:80px 0}
.page-hero .hero-copy p{color:var(--gray-700);max-width:680px}
.page-hero .hero-copy .content-cta{margin:10px 12px 12px 0}
.service-select-card{font:inherit;text-align:left}
.form-note{font-size:.88rem;color:var(--gray-500);margin:14px 0}
.content-panel{max-width:1000px;margin:0 auto;background:var(--white);padding:40px;border:1px solid var(--gray-200);border-radius:var(--radius-global);box-shadow:var(--shadow-sm)}
.content-panel p,.sd2-content-side p{margin-bottom:18px}
.content-panel ol{display:grid;gap:18px;list-style-position:inside}
.table-scroll{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-global)}table{width:100%;border-collapse:collapse;background:var(--white);min-width:720px}th,td{padding:18px;text-align:left;border-bottom:1px solid var(--gray-200);vertical-align:top}th{background:var(--brand-dark);color:var(--white);font-family:'Cormorant Garamond',serif;font-size:1.15rem}tr:last-child td{border-bottom:0}
.content-cta{margin-top:10px}.faq-list{max-width:950px;margin:0 auto;border-top:1px solid var(--gray-200)}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-question{width:100%;padding:24px 10px;background:none;border:0;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--brand-darkest);font:700 1.35rem 'Cormorant Garamond',serif;cursor:pointer}.faq-question i{color:var(--accent);transition:transform .3s}.faq-answer{display:none;padding:0 50px 24px 10px}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-question i{transform:rotate(45deg)}
.catalog-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.catalog-gallery-item{height:230px;margin:0;position:relative}.catalog-gallery-item:nth-child(7n+1),.catalog-gallery-item:nth-child(7n+4){grid-column:span 2}.catalog-gallery-item img{width:100%;height:100%;object-fit:cover}.catalog-gallery-item .sd2-expand-btn{display:flex;border:0}
.approved-form-copy p:first-child{font:700 1.25rem 'Cormorant Garamond',serif;color:var(--brand-dark)}.approved-form-copy p{margin-bottom:18px}.contact-title{margin-bottom:35px}.btn-submit{text-decoration:none}.footer a{color:rgba(255,255,255,.7)}
.nav-links a[aria-current=page]{color:var(--accent)}.mobile-menu-btn{border:0;background:none}.lb-close,.img-expand{background:none;border:0}.lb-img-container img{width:auto;height:auto}
@media(max-width:992px){.page-hero{padding:60px 0}.process-copy ol{grid-template-columns:repeat(2,1fr)}.catalog-gallery{grid-template-columns:repeat(2,1fr)}.catalog-gallery-item:nth-child(n){grid-column:span 1}.nav-links.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--brand-darkest);padding:25px var(--section-padding-x);border-top:1px solid var(--accent)}.nav{position:relative}}
@media(max-width:576px){.page-hero{min-height:0;padding:50px 0}.content-panel{padding:25px 20px}.process-copy ol{grid-template-columns:1fr}.catalog-gallery{grid-template-columns:1fr}.catalog-gallery-item{height:260px}.faq-question{font-size:1.2rem}.sd2-service-grid{display:flex;flex-direction:column}.sd2-service-gallery{order:2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
