/* Additions scoped to new content. Do not style the homepage hero here. */
.site-header nav .menu-phone{display:none}@media(max-width:900px){.site-header.open nav .menu-phone{display:block;padding-top:12px;border-top:1px solid #514a57}}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:#fff;color:#17151c;transform:translateY(-160%)}.skip-link:focus{transform:none}
.reviews-section{background:#161518;border-top:1px solid #343237}.google-rating strong{font-size:2.4rem;letter-spacing:-.05em;color:#f2f0ed}.google-rating>span:last-child{display:block;font-size:.9rem}.rating-stars{color:#d8ccac;margin-left:18px;white-space:nowrap}.rating-stars>span{display:inline-block;background:linear-gradient(90deg,#d8ccac 90%,#79727f 90%);color:transparent;background-clip:text}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.review{border-top:1px solid #514a57;padding:28px 0}.review-stars{color:#d8ccac!important;letter-spacing:.15em}.review blockquote{margin:0 0 25px}.review blockquote p{font-size:1.08rem;color:#e7e2eb}.review-more{margin-top:10px}.review-more summary{display:inline-flex;cursor:pointer;color:#ece8f0;font-size:.84rem;border-bottom:1px solid #77717e;padding:7px 0;list-style:none}.review-more summary::-webkit-details-marker{display:none}.review-more summary:hover{color:#fff;border-color:#fff}.review-more summary:focus-visible{outline:2px solid #d4c8e6;outline-offset:5px}.review-more[open] summary{margin-bottom:12px}.review h3{font-size:1rem;margin-bottom:6px}.review-source,.review-context{font-size:.82rem!important;margin-bottom:6px}.footer-contact .footer-links{display:flex;flex-wrap:wrap;gap:4px 18px;max-width:620px;margin-top:14px}.site-footer .footer-links a{padding:5px 0}.site-footer{align-items:start}.site-footer>div{flex:1;max-width:620px}
.inner-page{background:#101011}.inner-page .site-header{position:relative}.page-intro{padding:70px max(24px,calc((100vw - 1100px)/2)) 60px;border-bottom:1px solid #343237}.page-intro h1{font-size:clamp(2.3rem,5.5vw,4.7rem);font-weight:500;max-width:1000px}.page-lead{font-size:1.12rem;color:#bbb5c2;max-width:750px}.breadcrumbs{font-size:.8rem;color:#aaa3b0;margin-bottom:36px}.breadcrumbs a{color:#eee6f6;text-underline-offset:4px}.editorial-content{max-width:1100px;margin:auto;padding:10px 24px 80px}.editorial-section{padding:42px 0;border-bottom:1px solid #343237}.editorial-section h2{font-weight:500;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.03em}.editorial-section p{max-width:760px;color:#bbb5c2;line-height:1.85}.editorial-section .primary{border-radius:28px;background:#e8e4dd;border-color:#e8e4dd;color:#211f23;box-shadow:none;margin-top:12px}.related-links{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px}.related-links a{color:#e8e0f0;text-decoration-thickness:1px;text-underline-offset:6px;display:inline-block;padding:8px 0}.wide-content>.editorial-section{max-width:1100px;margin:auto;padding:50px 24px}.phone-link{display:inline-block;margin:16px 0 0 24px;color:#ece6f3}.inner-page :focus-visible,.contact-page :focus-visible{outline:3px solid #c4b4ed;outline-offset:4px}.contact-form-wrap select{width:100%;border:1px solid #514c55;border-radius:2px;background:#101011;color:#f2f0ed;padding:13px 10px;font:inherit;font-size:16px}.contact-form-wrap input:not([type=checkbox]),.contact-form-wrap textarea{font-size:16px}.contact-reassurance{color:#bbb5c2}.contact-form-wrap .privacy-note{font-size:.78rem;color:#bdb8c1}.privacy-note a{color:#ece6f3}.contact-header>a:first-child{flex-shrink:0}.contact-header .back-link{text-align:right}.project-need strong{font-weight:500;color:#ece6f3}
@media(max-width:900px){.footer-contact .footer-links{justify-content:center}.site-footer{align-items:center}.page-intro{padding-top:40px}}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr;gap:12px}.page-intro{padding:35px 22px}.editorial-content{padding:0 22px 55px}.page-intro h1{font-size:clamp(2rem,8vw,3rem)}.page-lead{font-size:1rem}.phone-link{margin-left:0;display:block}.contact-header{gap:12px}.contact-header .back-link{max-width:105px}.google-rating strong{font-size:2rem}.rating-stars{margin-left:8px}.related-links{flex-direction:column;gap:5px}.editorial-section .button{padding:12px 18px;max-width:100%}.site-footer>a img{max-width:100%}}

/* One review at a time; native content remains available without JavaScript. */
.reviews-grid.reviews-carousel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;isolation:isolate}
.reviews-carousel>.review{grid-area:1/1;min-width:0;width:100%;box-sizing:border-box}
.reviews-carousel>.review[hidden]{display:none}
.reviews-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.reviews-controls button{min-width:44px;min-height:44px;padding:8px 16px;border:1px solid #77717e;border-radius:4px;background:transparent;color:#ece8f0;font:inherit;cursor:pointer}
.reviews-controls button:hover{background:#343237}
.reviews-controls button:focus-visible{outline:2px solid #d4c8e6;outline-offset:4px}
.reviews-controls span{color:#ece8f0;font-variant-numeric:tabular-nums}
.review-more.review-expanded-desktop>summary{display:none}
