/* Quiet, architectural presentation; no external fonts or asset dependencies. */
:root{color-scheme:light;--gold:#c9ac72;--pale:#f5f3ed;--paper:#f5f3ed;--ink:#242725;--muted:#62645e;--line:#d8d6cc}
body{background:#fcfbf8;color:var(--ink)}h1,h2,.hero-inner h1,.section h2,.section-head h1,.finalcta h2,.estimate-landing h1,.estimate-landing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h2{line-height:1.13}h3,.service h3,.step h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}p{line-height:1.85}a,button,input,select,textarea{touch-action:manipulation}.label,.kicker,.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700}.label:before{content:'';width:27px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:12px}
.asc-header{background:#202320;border-bottom:1px solid #ffffff20;box-shadow:none}.asc-header .asc-nav{max-width:1280px;min-height:122px}.asc-header .asc-brand{width:264px;height:112px;flex-basis:264px;border-radius:0}.asc-header .asc-brand img{width:264px;height:264px}.asc-header .asc-links{font-size:12px;font-weight:500;gap:26px}.asc-header .asc-links a{position:relative}.asc-header .asc-links a:after{content:'';position:absolute;bottom:7px;left:0;width:0;height:1px;background:#d5bd89;transition:width .25s}.asc-header .asc-links a:hover:after{width:100%}.asc-estimate{background:#d6bd88;padding:15px 20px;font-weight:600;letter-spacing:.015em}.asc-phone{font-size:12px;letter-spacing:.025em}.topline{font-size:9px;letter-spacing:.1em;padding:8px 0;background:#202320!important;color:#d1d2c9}.topline .wrap{max-width:1280px}
.wrap{width:min(1280px,calc(100% - 96px))}.section{padding:104px 0}.hero{background:#202320}.hero .hero-grid{grid-template-columns:.95fr 1.05fr;gap:76px;align-items:center}.hero:has(.hero-grid){padding-top:50px}.hero-copy{padding:28px 0 58px}.hero-copy h1{font-size:clamp(48px,5.3vw,76px);line-height:1.08;max-width:570px;color:#f8f6ef}.hero-copy h1 span{font-style:italic;color:#d7c397;font-weight:400;letter-spacing:-.045em}.hero-copy .label{color:#d0bc91;margin-bottom:27px}.hero-copy p{font-size:15px;max-width:440px;color:#d0d1c8;margin:28px 0 30px}.hero .actions{gap:12px;align-items:center}.hero .actions .btn{padding:17px 21px;min-height:54px;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:0}.hero .actions .textlink{display:block;flex-basis:100%;width:max-content;flex-grow:0;border:0;color:#d7c397;font-size:12px;padding:8px 0;line-height:1.6}.hero-note{font-size:10px;letter-spacing:.025em;gap:17px;color:#bfc4b7;line-height:1.7;margin-top:28px}.hero-note a{color:#e3dfd1}.hero-note span:before{background:#b99b62;width:3px;height:3px}.hero-visual{height:610px;background:#32362f;outline:1px solid #c9ac7245;outline-offset:9px;overflow:visible}.hero-visual .hero-slide{object-position:center;overflow:hidden}.hero-visual:after{height:2px;background:#c9ac72}.hero-visual .photo-label{bottom:23px;left:22px;padding:11px 15px;font-size:9px;letter-spacing:.08em;background:#202320ed!important}.asc-controls{top:18px;right:18px;gap:5px}.asc-controls button{background:#202320d9;border-color:#ffffff55;color:#fff;font-size:16px;backdrop-filter:blur(6px)}.asc-count{font-size:10px;background:#202320e8!important;padding:10px;right:18px;bottom:21px}.hero-baseline{margin-top:27px;padding:22px 0 24px;border-color:#ffffff24;color:#c5c9bd;font-size:9px;letter-spacing:.16em}.hero-baseline b{font-weight:500;color:#dfdfd4}
.credibility{background:#f5f3ed;border-bottom:1px solid #dcd8cd}.credibility .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0;gap:42px}.credibility article+article{border-left:1px solid #d8d2c3;padding-left:38px}.credibility span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#746242;margin-bottom:10px}.credibility a,.credibility strong{font:400 22px/1.2 Georgia,serif;color:#292c27;text-decoration:none;display:block}.credibility a:hover{text-decoration:underline;text-underline-offset:5px}.credibility p{font-size:11px;line-height:1.7;margin:9px 0 0;color:#62665d}
#work{background:#fcfbf8}.sectiontop{margin-bottom:45px;gap:80px;align-items:end}.sectiontop p{font-size:14px;max-width:360px}.sectiontop h2,.service-intro h2,.trust h2,.estimate-aside h2,.faq h2{font-size:clamp(36px,4.1vw,55px)}.workgrid{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:28px}.project-image{height:400px;background:#e2e1d9}.project:nth-child(2){padding-top:60px}.project:nth-child(3){padding-top:115px}.project:nth-child(2) .project-image{height:330px}.project:nth-child(3) .project-image{height:300px}.projectmeta{padding:20px 0 15px;border-color:#d8d6cc}.projectmeta h3{font:400 25px/1.2 Georgia,serif}.project p{font-size:12px;line-height:1.8;padding-top:11px;color:#62645e}.projectmeta span{font-size:17px;color:#826736}.proofline{font-size:10px;line-height:1.8;margin-top:34px}.textlink{font-size:12px;line-height:1.6;font-weight:600;border-color:#b89b65}.proofline .textlink{font-size:11px}
.services{background:#f2f0e9}.service-layout{grid-template-columns:.83fr 1.3fr;gap:100px}.service-intro p{font-size:14px;margin:26px 0;max-width:360px}.service-list{border-color:#cbc8bb}.service-row{padding:22px 0;gap:18px;border-color:#d8d4c7}.service-row h3{font:400 24px/1.25 Georgia,serif}.service-row p{font-size:12px;line-height:1.75;color:#63665d;margin-top:7px}.service-row>span:first-child{font-size:9px;letter-spacing:.08em;color:#80663b}.service-row>span:last-child{font-size:17px;color:#80663b}.service-row:hover h3{color:#745b2f}
.trust{background:#202820}.trust-grid{gap:105px;grid-template-columns:1fr 1fr}.trust .label{color:#cbb787}.trust-intro p{font-size:14px;line-height:1.9;max-width:395px;color:#ccd0c5}.trust-list article{padding-bottom:25px;margin-bottom:25px;border-color:#ffffff24}.trust-list h3{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#f3f1e9}.trust-list p{font-size:13px;color:#cdd0c4}.trust .btn{font-size:12px;font-weight:600;border-radius:0;padding:17px 24px}.trust-list .textlink{font-size:11px;margin:12px 0}.process-grid{gap:40px;margin-top:54px}.step{border-top:1px solid #b6a078;padding-top:24px}.step span{font-size:10px;letter-spacing:.14em;margin-bottom:25px}.step h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:16px}.step p{font-size:13px;line-height:1.8}.reputation{background:#f2f0e9;border-color:#ddd8cb}.reputation-inner{padding:35px 0;gap:50px}.reputation h3{font:400 27px/1.2 Georgia,serif}.reputation p{font-size:12px}.review-links{gap:30px}
.estimate-area{background:#fcfbf8}.estimate-layout{grid-template-columns:.85fr 1.15fr;gap:90px}.estimate-aside>p{font-size:14px;max-width:385px}.contact-detail{padding:25px 0;border-color:#d7d4c9}.contact-detail span{font-size:9px;letter-spacing:.15em}.contact-detail>a{font-family:Georgia,serif;font-size:30px;font-weight:400}.contact-detail a.email{font:13px Arial,sans-serif}.section.lead-section,#appointments{padding:37px 32px;border:1px solid #d9d3c3;background:#f4f1e8;border-top:2px solid #b49a64;box-shadow:0 16px 40px #292d2306}.section-head h2{font-size:34px}.section.lead-section .section-head p,#appointments .section-head p{font-size:12px;line-height:1.85}.estimate-disclaimer{font-size:11px;border-color:#d8d2c3}.lead-form{gap:20px}.lead-form label{font-size:11px;font-weight:600;letter-spacing:.01em}.lead-form input,.lead-form select,.lead-form textarea{background:#fcfbf8;border-color:#b8baae;border-radius:0;padding:14px;min-height:48px}.lead-form .btn{font-size:12px;font-weight:600;border-radius:0;min-height:54px}.lead-notice,.estimate-ack{font-size:11px!important;line-height:1.8}#appointments{margin-top:30px}#appointments>p{font-size:11px;line-height:1.8}.faq{background:#f2f0e9}.faq-layout{gap:100px}.faq summary{font:400 23px/1.35 Georgia,serif}.faq details{padding:25px 0;border-color:#d4cfbf}.faq details p{font-size:13px;line-height:1.85}.finalcta{padding:78px 0;background:#202820}.finalcta h2{font-size:48px}.finalcta .label{color:#cbb787}.finalcta p{font-size:13px}.finalcta .btn{font-size:12px;font-weight:600;border-radius:0;background:#d0b77f;border-color:#d0b77f;padding:18px 24px}.footer{background:#192019;padding:48px 0 30px}.footer strong{font-size:12px;letter-spacing:.12em}.footer p{font-size:11px;line-height:1.85;color:#bcc3b4}.footerlinks{font-size:11px}.copyright{font-size:9px;color:#b4bcab;line-height:1.8}.asc-mobile a:last-child{background:#d0b77f}
.estimate-landing .hero{background:#202820;margin-top:0;padding-top:32px;padding-bottom:34px;gap:64px}.estimate-landing h1{font-size:clamp(46px,4.7vw,66px);line-height:1.08;color:#f6f3e9}.estimate-landing .intro .lede{font-size:16px;line-height:1.8}.estimate-landing .form-panel{border:1px solid #d9d3c3;padding:36px}.estimate-landing .form-panel h2{font-size:34px}.estimate-landing .form-panel .eyebrow{font-size:9px;letter-spacing:.18em}.estimate-landing .form-panel button{border-radius:0;font-weight:600;font-size:13px;min-height:54px}.estimate-landing .services h2{color:#242725}.estimate-landing .steps h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.gallery-grid{gap:25px}.gallery-grid figure{margin:0}.gallery-grid figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:#64665f}.gallery-slideshow{border-radius:0;margin-bottom:46px}.gallery-slideshow .asc-slide img{background:#202820}
@media(max-width:1200px){.asc-header .asc-links{gap:18px}.asc-header .asc-nav{min-height:116px}.asc-header .asc-brand{width:246px;height:108px;flex-basis:246px}.asc-header .asc-brand img{width:246px;height:246px}.hero .hero-grid{gap:45px}.hero-visual{height:570px}.service-layout{gap:60px}.estimate-layout{gap:54px}.trust-grid{gap:64px}.hero-copy h1{font-size:62px}}
@media(max-width:1050px){.asc-header .asc-links{gap:8px;background:#202320}.asc-header .asc-links a{font-size:14px;min-height:46px}.asc-header .asc-links a:after{display:none}.wrap{width:calc(100% - 64px)}.section{padding:82px 0}.hero-copy h1{font-size:55px}.hero .hero-grid{gap:32px}.hero-visual{height:540px}.hero-copy p{font-size:14px}.hero .actions .btn{padding:15px 16px}.credibility .wrap{gap:25px}.credibility article+article{padding-left:25px}.credibility a,.credibility strong{font-size:20px}.project-image{height:330px}.project:nth-child(2) .project-image{height:290px}.project:nth-child(3) .project-image{height:265px}.workgrid{gap:20px}.projectmeta h3{font-size:23px}.process-grid{gap:24px}.sectiontop{gap:40px}.trust-grid,.estimate-layout,.faq-layout{gap:42px}.estimate-layout,.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.hero .hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:48px}.hero-visual{height:535px}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .textlink{width:100%}.hero-copy{padding:22px 0 28px}.hero-baseline{font-size:8px}.estimate-layout,.trust-grid,.faq-layout{grid-template-columns:1fr}.service-layout{gap:38px}.projectmeta h3{font-size:21px}.credibility .wrap{gap:20px}.credibility article+article{padding-left:20px}.credibility p{font-size:10px}.process-grid{grid-template-columns:repeat(2,1fr)}.estimate-aside{position:static}.estimate-aside>p{max-width:600px}.estimate-aside .contact-detail{width:49%}.estimate-landing .hero{gap:28px}.estimate-landing .form-panel{padding:26px}}
@media(max-width:600px){.asc-header .asc-nav{width:calc(100% - 36px);min-height:100px}.asc-header .asc-brand{width:216px;height:96px;flex-basis:216px}.asc-header .asc-brand img{width:216px;height:216px}.wrap{width:calc(100% - 40px)}.topline{font-size:8px;padding:8px 0}.section{padding:65px 0}.hero:has(.hero-grid){padding-top:31px}.hero .hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:4px 0 0}.hero-copy .label{font-size:9px;margin-bottom:22px}.hero-copy h1{font-size:clamp(45px,12.4vw,60px);line-height:1.08;max-width:380px}.hero-copy p{font-size:14px;margin:24px 0}.hero .actions{grid-template-columns:1fr 1fr;gap:10px}.hero .actions .btn{font-size:11px;min-height:52px;padding:13px 10px;gap:8px}.hero .actions .textlink{grid-column:1/-1;font-size:11px;padding:9px 0 0}.hero-note{font-size:9px;gap:15px;margin-top:19px}.hero-visual{height:385px;outline-offset:5px;margin:5px 5px 0}.hero-baseline{padding:21px 0;display:flex;justify-content:space-between;gap:16px;line-height:1.8;margin-top:25px;font-size:8px}.hero-baseline span:nth-child(2){display:none}.hero-baseline span:last-child{display:block}.credibility .wrap{grid-template-columns:1fr;gap:20px;padding:27px 0}.credibility article+article{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid #d8d2c3}.credibility span{font-size:8px;margin-bottom:8px}.credibility a,.credibility strong{font-size:22px}.credibility p{font-size:11px;margin-top:7px}.sectiontop{margin-bottom:30px}.sectiontop h2,.service-intro h2,.trust h2,.estimate-aside h2,.faq h2{font-size:39px}.sectiontop p{font-size:13px;line-height:1.85;margin-top:22px}.workgrid{grid-template-columns:1fr;gap:32px}.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:350px}.projectmeta h3{font-size:26px}.project p{font-size:12px}.proofline{gap:18px;margin-top:28px}.service-layout{grid-template-columns:1fr;gap:34px}.service-intro p{font-size:13px}.service-row h3{font-size:24px}.service-row{padding:23px 0;gap:13px;grid-template-columns:26px 1fr 18px}.service-row p{font-size:12px}.trust-grid{gap:42px}.trust-list h3{font-size:25px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.step{display:block}.step span{margin-bottom:14px}.step h3{font-size:27px;margin-bottom:13px}.step p{font-size:13px}.reputation-inner{padding:30px 0;gap:24px}.reputation h3{font-size:27px}.review-links{flex-wrap:wrap;gap:25px}.estimate-aside .contact-detail{width:100%}.contact-detail>a{font-size:32px}.section.lead-section,#appointments{padding:27px 20px}.section-head h2{font-size:32px}.faq-layout{gap:30px}.faq summary{font-size:22px}.faq details{padding:23px 0}.finalcta{padding:60px 0}.finalcta h2{font-size:40px}.footer{padding:38px 0 40px}.footergrid{gap:22px}.footerlinks{gap:23px}.copyright{font-size:9px}.estimate-landing .hero{padding:26px 20px 30px;gap:28px}.estimate-landing h1{font-size:49px}.estimate-landing .form-panel{padding:25px 20px}.estimate-landing .form-panel h2{font-size:32px}.gallery-slideshow{margin-bottom:30px}.section-head h1{font-size:44px}}
@media(max-width:360px){.asc-header .asc-nav{width:calc(100% - 32px);gap:10px;min-height:93px}.asc-header .asc-brand{width:200px;height:88px;flex-basis:200px}.asc-header .asc-brand img{width:200px;height:200px}.wrap{width:calc(100% - 36px)}.hero-copy h1{font-size:45px}.hero .actions{grid-template-columns:1fr}.hero .actions .textlink{grid-column:auto}.hero-visual{height:350px}.hero-note{gap:10px;font-size:8px}.sectiontop h2,.service-intro h2,.trust h2,.estimate-aside h2,.faq h2{font-size:35px}.project .project-image,.project:nth-child(2) .project-image,.project:nth-child(3) .project-image{height:320px}.estimate-landing h1{font-size:44px}.asc-mobile a{font-size:12px}}
@media(max-width:600px){.estimate-landing h1{font-size:42px}.estimate-landing .intro .lede{font-size:14px;line-height:1.8}.estimate-landing .intro .area{margin-top:18px;padding:15px 0}.estimate-landing .hero{gap:22px}}
@media(max-width:360px){.estimate-landing h1{font-size:39px}}
/* Keep estimate inputs legible on touch screens and avoid iOS focus zoom. */
@media(max-width:760px){.estimate-landing .form-panel input:not([type="checkbox"]),.estimate-landing .form-panel select,.estimate-landing .form-panel textarea{font-size:16px;min-height:48px}.estimate-landing .form-panel button[type="submit"]{min-height:52px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
