/* BRS / After hours. A quiet charcoal foundation, warm gold and real work. */
:root{--ink:#f4f2eb;--paper:#101314;--gold:#efc35e;--pale:#29291f;--soft:#191d1e;--muted:#bac0bd;--line:#353c3c;--radius:18px}
body.brs-friendly{background:var(--paper);color:var(--ink)}h1,h2,h3{color:inherit}h2{line-height:1.12}p{color:inherit}.eyebrow,.page-intro .eyebrow{color:var(--gold)!important}.topline{background:#222623;color:#d7dcd6;font-size:10px;letter-spacing:.08em;padding:9px 0}.topline a{color:var(--gold)}.header,.brs-friendly .header #site-nav{background:#101314;color:var(--ink);border-color:#303737}.head-inner{min-height:88px}.logo{background:transparent;border-radius:0}.header nav>a,.nav-drop>summary{color:#f0f0e9}.nav-drop>summary:after{color:var(--gold)}.nav-drop[open]>summary{color:var(--gold)}.mega{background:#1c2222;color:var(--ink);border:1px solid var(--line);border-radius:0 0 16px 16px}.mega a,.mega h3,.mega p{color:var(--ink)}.mega aside{background:#292f2d;color:var(--ink);border-radius:12px}.mega a:hover{color:var(--gold)}.menu-button{color:var(--ink)}.btn{border-radius:9px;font-weight:700;transition:transform .2s,background .2s}.btn.gold,.btn.black{background:var(--gold);color:#171b19}.btn.outline{color:var(--ink);border-color:#737d78}.btn:hover{transform:translateY(-2px);box-shadow:none}.btn.gold:hover,.btn.black:hover{background:#ffda84}.brs-hero{position:relative;padding:70px 0 80px;background:radial-gradient(ellipse at 90% 20%,#2e3227 0,transparent 60%)}.brs-hero-grid{grid-template-columns:1fr 1.12fr;gap:50px;min-height:540px}.brs-hero-copy{position:relative;z-index:1}.brs-pill{background:transparent;border:0;border-left:2px solid var(--gold);border-radius:0;padding:0 0 0 13px;color:var(--gold);font-size:10px;letter-spacing:.18em}.brs-hero h1{font-size:clamp(62px,6.5vw,96px);line-height:.98;letter-spacing:-.065em}.brs-hero h1 em{font-size:1em;color:var(--gold);margin-top:0}.brs-intro{color:#d0d3cc;font-size:17px;max-width:400px}.brs-note{color:#a7b1ab}.brs-hero-art{min-height:530px;height:100%;position:relative}.brs-photo{inset:0;transform:none;border-radius:120px 16px 16px 16px;background:#252b28}.brs-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1010c9,transparent 48%);pointer-events:none}.brs-photo img{filter:brightness(.83) saturate(.7);object-position:center 40%}.cinema-caption{position:absolute;bottom:28px;left:30px;right:25px;font-size:9px;letter-spacing:.16em;color:#fff}.brs-facts{background:transparent;border:1px solid var(--line);border-radius:12px;padding:28px 12px}.brs-facts>div{border-color:var(--line)}.brs-facts b{font-size:29px}.brs-facts>div>span{color:#bac2bc}.brs-heading>p,.brs-card-body p,.brs-work-grid p{color:var(--muted)}.brs-service,.brs-quotes blockquote,.brs-gallery-card,.local-guides article{background:#1a2020;border-color:var(--line);border-radius:18px}.brs-service-grid .brs-service:nth-child(2),.brs-service-grid .brs-service:nth-child(2):hover{transform:none}.brs-service:hover{box-shadow:0 16px 40px #0004}.brs-card-photo{height:260px}.brs-card-photo img{filter:saturate(.8);transition:transform .5s}.brs-service:hover .brs-card-photo img{transform:scale(1.035)}.brs-card-photo span{border-radius:6px;color:#171b19;bottom:18px}.brs-card-body h3{font-size:29px}.brs-card-link b{color:#171b19}.brs-about,.soft,.estimate-guide{background:#191e1f}.brs-story-photo img{transform:none;border-radius:18px}.brs-story-photo>span{transform:none;background:#252d2b;border:1px solid #444f48;color:#eee;border-radius:9px}.brs-checks span{background:#252c29;color:#dfe4dc;border-radius:8px}.brs-process{background:#202825;border:1px solid #3a4740;border-radius:22px;margin:30px}.brs-steps article>span{transform:none;border-radius:50%;background:transparent;border:1px solid #6e7a6e;color:var(--gold)}.brs-steps p{color:#c4cdc5}.brs-area{background:#1b2522;border-top:1px solid #35463e;border-bottom:1px solid #35463e}.brs-counties article{background:transparent;border:0;border-top:1px solid #435247;border-radius:0;padding:20px 0}.brs-counties span{color:var(--gold)}.brs-rating{color:var(--gold)}.brs-quotes p{font-size:19px}.brs-final{background:linear-gradient(110deg,#25362b,#171d1b);border:1px solid #465442;border-radius:22px}.brs-final img{max-width:200px;justify-self:end}.page-intro{background:radial-gradient(ellipse at top right,#344034,transparent 65%),#191f1e;border-radius:0;border-bottom:1px solid var(--line);padding:65px 0}.page-intro .lead{color:#cad0c8}.page-intro em{color:var(--gold)}.breadcrumbs,.breadcrumbs a{color:#b5bdb6}.page-intro img{border-radius:18px}.section img{border-radius:18px}.section .bo{border-radius:50%}.brs-friendly .faq-section details{background:#1c2421;border-color:#455148;color:var(--ink);border-radius:12px}.faq-section summary{color:var(--ink)}.faq-section details p{color:#ccd4cb}.cta{background:#27382c;border:1px solid #53634f;color:var(--ink);border-radius:22px}.cta .eyebrow,.cta p{color:var(--ink)}.cta .btn.gold,.cta .btn.black{background:var(--gold);color:#151915}.cta .btn.outline{color:var(--ink);border-color:#a3ae9f}.brs-friendly footer{background:#0b0e0e;border-top:1px solid var(--line)}.owner-role{color:#c1cabf}.owner-portrait img{border-radius:18px}.owner-portrait figcaption{border-radius:10px}.owner-copy h2{line-height:1.13}.owner-layout{gap:55px}.owner-portrait img{height:600px}.specialty-photo{max-width:520px;margin-top:28px}.specialty-photo img{width:100%;height:300px;object-fit:cover}.solid-details{scroll-margin-top:110px}.prep-card,.quote-card,.form-card,.quote-aside,.estimate-card,.factor-grid article,.review-grid article,.guide-cards>a,.steps li,.reputation-banner,.bo-tip,.process-context,.info-card,.contact-card,.article-body{background:#202725;color:var(--ink);border-color:var(--line)}.reputation-banner p,.review-grid p,.guide-cards p,.steps p,.bo-tip p,.quote-aside p,.factor-grid h3{color:#c7cfc6}.text-link,.quote-mark{color:var(--gold)!important}.steps h3,.guide-cards h3,.review-grid h3{color:var(--ink)}input,select,textarea{background:#101714!important;color:#f4f2eb!important;border-color:#687466!important;border-radius:9px!important}input::placeholder,textarea::placeholder{color:#a6b1a4}.field-hint,.form-note,.help-text{color:#bec8ba}.process-tabs{background:#252e27}.process-tabs button{color:#dbe3d8}.process-tabs button[aria-selected=true]{background:var(--gold);color:#151915}.city-intro{padding:70px 0 80px}.city-intro h1{max-width:900px;font-size:clamp(48px,5.6vw,78px);line-height:1.03}.city-intro .lead{max-width:760px;font-size:18px}.city-service-line{color:var(--gold);font-weight:600;letter-spacing:.02em;margin:25px 0}.city-tone-1 .city-intro{background:radial-gradient(ellipse at right top,#393526,transparent 75%),#191d1a}.city-tone-2 .city-intro{background:radial-gradient(ellipse at right top,#263a3a,transparent 75%),#171d1e}.city-context{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.source-link{color:#bfcbbe;font-size:12px;text-decoration:underline;text-underline-offset:4px}.city-services{margin-top:40px}.city-services article{padding:32px}.city-services h3{font-size:27px;margin:25px 0 18px}.city-services p{color:#c8d0c6}.city-services a{display:inline-block;margin-top:16px;color:var(--gold);font-size:13px}.service-number{color:var(--gold);letter-spacing:.14em;font-size:12px}.city-prep{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:start}.city-prep p{color:#c8d0c6}.city-contact{padding:35px;background:#202b25;border:1px solid #455447;border-radius:18px}.city-contact h3{margin-top:20px}.city-contact p{font-size:14px}.city-contact a:not(.btn){text-decoration:underline;color:var(--gold)}.city-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.city-directory>a{background:#1e2723;border:1px solid #455045;padding:25px;border-radius:15px;transition:background .2s}.city-directory>a:hover{background:#2e3a31}.city-directory span{font-size:26px;font-weight:700}.city-directory p{font-size:14px;color:#bdc8bc;min-height:45px}.city-directory b{font-size:12px;color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1100px){.brs-hero-grid{gap:30px}.brs-hero h1{font-size:70px}.brs-hero-art{min-height:480px}.header nav{background:#101314}.brs-split{gap:40px}.city-prep{gap:40px}}
@media(max-width:700px){.head-inner{min-height:76px}.header .logo{width:125px}.brs-hero{padding:36px 0 28px}.brs-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.brs-hero h1{font-size:66px}.brs-hero-art{height:350px;min-height:350px;margin:0}.brs-photo{border-radius:65px 12px 12px 12px;inset:0}.brs-hero .btn{font-size:13px}.cinema-caption{left:20px;bottom:20px;font-size:8px}.brs-facts b{font-size:24px}.brs-facts{padding:23px 8px}.brs-card-photo{height:260px}.brs-process{margin:14px;border-radius:18px}.brs-final{border-radius:18px}.brs-final img{width:140px;height:160px}.brs-final .wrap{grid-template-columns:1fr}.brs-story-photo{margin:0}.brs-split,.city-context,.city-prep{grid-template-columns:1fr;gap:30px}.city-directory{grid-template-columns:1fr}.city-directory p{min-height:0}.city-intro{padding:35px 0 45px}.city-intro h1{font-size:49px}.city-intro .lead{font-size:16px}.city-service-line{font-size:13px;line-height:1.8}.city-services article,.city-contact{padding:26px}.owner-portrait img{height:460px}.specialty-photo img{height:260px}.cta{border-radius:18px}.brs-work-grid img{border-radius:15px}.city-prep h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.form-section,fieldset,.photo-note,.moving-checklist label,.specialty-grid a,.story-section,.service-card,.chips button{background:#202725;color:var(--ink);border-color:var(--line)}.step-label{color:var(--gold)}input[type=date]{color-scheme:dark}.photo-note a{color:var(--gold)}.skip{background:#f2c65f;color:#151915}.specialty-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.specialty-links a{padding:12px 18px;border:1px solid #566151;border-radius:8px;color:var(--gold)}.specialty-links a:hover{background:#27332a}
@media(max-width:700px){.topline .wrap{display:block;text-align:center}.topline span{max-width:none;width:auto;white-space:nowrap;font-size:8px;letter-spacing:.04em}.brs-hero h1{font-size:56px}.mega,.compact .mega{background:#1c2421}.brs-friendly .header #site-nav{border-color:#445044}}

/* Homepage mascot replacement; preserve the surrounding layout. */
.bo-hero-art .brs-photo{background:#fdfdfd}.bo-hero-art .brs-photo:after{display:none}.bo-hero-art .brs-photo img{object-fit:contain;object-position:center;filter:none;padding:18px}

.brs-hero h1.brs-location-headline{font-size:clamp(44px,4.5vw,64px);line-height:1.05;letter-spacing:-.045em}.brs-slogan{display:inline-block;font-size:23px;color:var(--gold);font-weight:600;margin-bottom:8px}@media(max-width:700px){.brs-hero h1.brs-location-headline{font-size:clamp(36px,10.5vw,48px)}.brs-slogan{font-size:21px}}
/* Phone edition: larger type, generous controls, softly rounded surfaces. */
@media(max-width:700px){
 body.brs-friendly{font-size:17px;line-height:1.7}.wrap{width:calc(100% - 36px)}
 .topline{padding:9px 0}.topline span{display:block;white-space:normal;font-size:11px;line-height:1.5;letter-spacing:0;max-width:320px;margin:auto}
 .head-inner{min-height:82px;gap:14px}.header .logo{width:145px}.menu-button{min-height:48px;font-size:15px;border-radius:30px;padding:12px 18px;background:#27302b}
 .brs-hero{padding:30px 0}.brs-pill{font-size:11px;letter-spacing:.08em;line-height:1.6;margin-bottom:22px}.brs-hero h1.brs-location-headline{font-size:clamp(37px,10.4vw,48px);line-height:1.09;letter-spacing:-.045em;margin-bottom:22px}
 .brs-intro{font-size:17px;line-height:1.65;color:#e0e5dc;max-width:none}.brs-slogan{font-size:23px;line-height:1.35;margin-bottom:10px}.brs-note{font-size:13px;line-height:1.6;color:#c3cdbf}
 .btn,.brs-hero .btn,.brs-final .btn{font-size:16px;min-height:56px;padding:15px 20px;border-radius:30px;line-height:1.4;justify-content:center}.actions{gap:12px}.brs-hero .actions{display:grid;grid-template-columns:1fr;gap:12px}.brs-hero .actions .btn{width:100%;font-size:17px}
 .btn.outline{background:#1e2823;border-color:#8a9988}.brs-hero-art{height:auto;min-height:0;aspect-ratio:1.08}.bo-hero-art .brs-photo{border-radius:40px}.bo-hero-art .brs-photo img{padding:14px}
 .brs-facts{gap:12px;padding:0;border:0;background:transparent;grid-template-columns:repeat(2,minmax(0,1fr))}.brs-facts>div,.brs-facts>div:last-child{padding:20px 8px;border:1px solid #4a584b!important;border-radius:24px;background:#222e26;gap:5px}.brs-facts b,.brs-inner-facts b{font-size:25px}.brs-facts>div>span{font-size:13px;color:#dce5d6}.brs-inner-facts .brs-facts{padding:0}.brs-inner-facts{margin:22px auto 0}
 .section{padding:48px 0}h2,.owner-copy h2{font-size:36px;line-height:1.15;letter-spacing:-.04em}h3{line-height:1.25}.eyebrow,.page-intro .eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.6}
 .brs-heading>p,.brs-card-body p,.brs-split p,.brs-steps p,.local-guides p,.city-services p,.city-prep p,.city-contact p,.brs-work-grid p,.brs-counties p,.steps p,.guide-cards p,.prep-card p{font-size:17px;line-height:1.7;color:#d2dbce}
 .brs-service,.brs-gallery-card,.local-guides article,.city-contact,.form-section,fieldset,.review-grid article,.prep-card,.quote-aside,.steps li,.guide-cards>a,.city-directory>a{border-radius:28px;padding:25px;border-color:#485548;background:#1e2923}
 .brs-service{padding:0}.brs-card-body{padding:26px}.brs-card-photo{height:245px}.brs-card-photo span{font-size:11px;border-radius:25px;padding:8px 13px}.brs-card-body h3,.city-services h3{font-size:29px}.brs-card-link{font-size:15px;padding-top:20px;gap:12px}.brs-card-link b{width:40px;height:40px;flex-shrink:0}
 .brs-service-grid,.local-guides,.brs-steps,.brs-work-grid{gap:22px}.brs-story-photo img,.brs-work-grid img,.section img{border-radius:28px}.brs-story-photo>span{font-size:12px;border-radius:20px;left:12px;right:12px;padding:14px}.brs-checks{gap:10px}.brs-checks span{font-size:13px;padding:9px 14px;border-radius:22px}
 .brs-process,.brs-final,.cta{border-radius:30px;margin-left:12px;margin-right:12px}.brs-process .wrap{width:calc(100% - 40px)}.brs-steps article>span{float:none;width:46px;height:46px;margin:0 0 16px;border-radius:50%}.brs-steps h3{font-size:26px}.brs-counties article{padding:24px 0}.brs-counties span{font-size:12px}.brs-quotes blockquote{padding:26px;border-radius:26px}.brs-quotes p{font-size:21px}.brs-quotes cite,.brs-rating b{font-size:14px}
 .page-intro{padding:32px 0 38px;border-radius:0 0 30px 30px}.page-intro h1{font-size:clamp(36px,10vw,46px);line-height:1.12}.page-intro .lead,.city-intro .lead{font-size:18px;line-height:1.65}.breadcrumbs,.breadcrumbs a{font-size:13px}.city-service-line{font-size:15px;line-height:1.8}.city-context{gap:20px}.city-context p{font-size:17px}.source-link{font-size:14px;display:inline-block;padding:10px 0}.city-services a{font-size:16px;line-height:1.5;padding:8px 0}.service-number{font-size:13px}.city-directory p{font-size:16px;min-height:0}.city-directory b{font-size:15px}.city-directory span{font-size:28px}
 .faq-section summary{padding:20px;font-size:17px;line-height:1.5}.brs-friendly .faq-section details{border-radius:24px;margin-bottom:14px}.faq-section details p{font-size:17px;padding:0 20px 15px}.specialty-links{gap:10px}.specialty-links a{font-size:16px;padding:14px 18px;border-radius:24px;min-height:52px}
 .form-section,fieldset{padding:24px 20px}.form-section h2{font-size:29px}.step-label{font-size:13px}form label{font-size:16px;line-height:1.5}form input:not([type=checkbox]),form select,form textarea{font-size:17px!important;min-height:56px;border-radius:18px!important;padding:15px!important}.photo-note{padding:20px;border-radius:22px}.photo-note p,.consent,.form-note{font-size:15px}.photo-note a{overflow-wrap:anywhere}.consent input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.owner-portrait figcaption{border-radius:22px}.owner-portrait figcaption span{font-size:12px}.owner-role{font-size:16px}
 .header nav>a,.nav-drop>summary{font-size:18px;padding:20px 0}.header nav>a.btn{font-size:16px;padding:16px 20px}.mega,.compact .mega{border-radius:24px;padding:20px}.mega a{display:block;font-size:16px;padding:12px 0}.mobile-nav-actions{flex-wrap:wrap}.mobile-nav-actions .btn{flex:1;white-space:nowrap}.brs-friendly footer{font-size:16px}.brs-friendly footer p{font-size:16px}.brs-friendly footer a{display:inline-block;padding-top:7px;padding-bottom:7px;overflow-wrap:anywhere}.brs-friendly footer .footer-bottom{font-size:13px}.small{font-size:14px}
}
@media(max-width:700px){.topline .wrap>span{width:100%;max-width:none;text-align:center}.topline .wrap{width:calc(100% - 28px)}}
