/* One shared presentation layer; original artwork and lead integrations are retained. */
:root{color-scheme:dark;--navy:#101820;--deep:#0b111b;--blue:#172332;--gold:#d7af68;--pale:#14202d;--paper:#172332;--ink:#f5f2eb;--muted:#c0c9d2;--line:#364454}
body{background:#0b111b;color:var(--ink)}
body h1,body h2,body h3,body .section h2,body .feature-list div{color:#f5f2eb}
body p,body .section-head p,body .service p,body .step p,body .feature-list span{color:#c0c9d2}
.asc-header,.topline,body:has(.asc-header)>.topline{background:#0b111b!important;border-color:#364454}
.asc-header .asc-links,.asc-header .asc-menu{background:#0b111b}
/* Frame the original artwork in the site's navy and gold, preserving its colors. */
.asc-header .asc-brand{background:#f1ecdf!important;border:1px solid #d7af68!important;border-radius:3px!important;box-shadow:inset 0 0 0 5px #101820,inset 0 0 0 6px #d7af6880,0 8px 24px #0003}
.asc-header .asc-brand img{width:calc(100% - 22px)!important;mix-blend-mode:multiply}
.asc-estimate,.btn,.button,body .trust .btn,body .finalcta .btn,body form button[type=submit]{background:#d7af68;color:#0b111b;border-color:#d7af68;border-radius:3px;min-height:48px}
.asc-estimate:hover,.btn:hover,.button:hover,body form button[type=submit]:hover{background:#ebc98e;color:#0b111b}
body .btn.secondary{background:transparent;color:#f5f2eb;border-color:#78899a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f0c67c;outline-offset:4px}
.hero,body.estimate-landing .hero{background:radial-gradient(ellipse at 75% 20%,#223247 0,transparent 55%),#0b111b}
.hero .hero-grid{grid-template-columns:1fr 1.08fr;gap:56px}.hero-copy h1{font-size:clamp(48px,5.1vw,74px);line-height:1.04;max-width:600px}.hero-copy h1 span{color:#d7af68;font-style:normal}.hero-copy p{color:#cbd3dc;font-size:17px;line-height:1.7;max-width:460px}.hero-copy .label{color:#dfbd81}.hero-visual{height:560px;overflow:hidden;border:1px solid #d7af6866;outline:none;box-shadow:0 24px 70px #0006}.hero-visual .hero-slide{object-fit:cover;object-position:center}.hero-note,.hero-baseline{color:#c0c9d2}.hero-baseline b{color:#f5f2eb}.hero-visual .photo-label,.asc-count{background:#0b111be8!important}.asc-controls button{min-width:44px;min-height:44px;background:#0b111bdd;border:1px solid #78899a}
body .credibility,body .reputation,body .faq,body .services,body .feature{background:#14202d;border-color:#364454}
body #work,body .estimate-area,body .steps{background:#0b111b}
body .credibility span,.label,.kicker,.eyebrow,body .step span{color:#d7af68}
body .credibility strong,body .credibility a,body .credibility p{color:#f5f2eb}
.credibility article+article{border-color:#364454}.credibility .wrap{padding:27px 0}
body .trust,body .finalcta{background:linear-gradient(135deg,#192a3a,#101820)}
.workgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project:nth-child(2),.project:nth-child(3){padding-top:0}.project .project-image,.project:nth-child(2) .project-image,.project:nth-child(3) .project-image{height:320px}.projectmeta,.service-list,.service-row,.contact-detail,.faq details{border-color:#364454}.projectmeta span,.service-row>span:first-child,.service-row>span:last-child{color:#d7af68}
.service-layout{grid-template-columns:.72fr 1.4fr;gap:64px}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}.service-row{padding:23px 20px;background:#192a3a;border:1px solid #364454;border-radius:4px;grid-template-columns:22px 1fr 14px;gap:9px}.service-row h3{font:400 23px/1.25 Georgia,serif}.service-row:hover{border-color:#d7af68}.service-row:hover h3{color:#ebc98e}.service-row p{font-size:13px}
body .section.lead-section,body #appointments,body.estimate-landing .form-panel,body .estimate-disclaimer{background:#172332;border-color:#536171;border-top-color:#d7af68;color:#c0c9d2;box-shadow:none}
body .lead-form input,body .lead-form select,body .lead-form textarea,body .form-panel input,body .form-panel select,body .form-panel textarea{background:#0b111b;color:#f5f2eb;border-color:#78899a;font-size:16px}
body .lead-form label,body .form-panel label,body .estimate-disclaimer strong{color:#f5f2eb}body .lead-notice,body .estimate-ack,body .form-panel .small{color:#c0c9d2}body input::placeholder,body textarea::placeholder{color:#aebac7;opacity:1}
body form[data-status=success] #estimate-status{color:#9be1b9}body form[data-status=error] #estimate-status{color:#ffb5ad}
body.estimate-landing .services h2{color:#f5f2eb}.estimate-landing .service-list{display:grid;background:transparent}.estimate-landing .service-list button{min-height:48px}
body footer,body .footer{background:#0b111b;color:#c0c9d2;border-color:#364454}.footer p,.copyright{color:#c0c9d2}.gallery-grid figcaption,body .gallery-grid figcaption{color:#c0c9d2}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.gallery-slideshow{background:#101820}.gallery-grid .photo-watermark img{object-fit:contain}.asc-mobile{background:#0b111b;border-color:#536171}.asc-mobile a:last-child{background:#d7af68;color:#0b111b}
.premium-reveal{animation:premium-in .65s ease both}@keyframes premium-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}
body .hero:has(.hero-inner){background:linear-gradient(90deg,#0b111bf2,#0b111b9c),url('/assets/yelp/06.webp') center/cover!important}
body .service,body .callout,body .about,body .feature-note{background:#172332;color:#f5f2eb}.service-links a{color:#f5f2eb;border-color:#536171}.feature-list div,.principles div{color:#f5f2eb}.strip{background:#101820}.lead-notice a,.consent a{color:#e7c48a}
body.estimate-landing .form-panel{background:#172332!important;color:#f5f2eb!important}body.estimate-landing .form-panel h2,body.estimate-landing .form-panel label{color:#f5f2eb!important}body.estimate-landing .form-panel p,body.estimate-landing .form-panel label span{color:#c0c9d2!important}body.estimate-landing .form-panel input,body.estimate-landing .form-panel select,body.estimate-landing .form-panel textarea{background:#0b111b!important;color:#f5f2eb!important;border-color:#78899a!important}
@media(max-width:1050px){.hero .hero-grid{gap:30px}.hero-copy h1{font-size:53px}.hero-visual{height:510px}.service-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){.hero .hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(43px,10.5vw,64px)}.hero-copy p{font-size:16px}.hero-visual{height:390px}.hero .actions{display:grid;grid-template-columns:1fr 1fr}.hero .actions .textlink{grid-column:1/-1}.workgrid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.estimate-landing .service-list{grid-template-columns:1fr}.asc-mobile{padding-bottom:env(safe-area-inset-bottom,0px)}body{padding-bottom:76px}.hero .actions .btn{font-size:12px}.section{padding:64px 0}}
@media(max-width:360px){.hero-copy h1{font-size:42px}.hero .actions{grid-template-columns:1fr}.hero-visual{height:330px}.service-row{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
