:root{--slate:#34454f;--dark:#1e1e1e;--paper:#fff;--text:#252525}html{scroll-behavior:smooth}.reference-page{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.18vw,24px);line-height:1.45;background:white;color:var(--text)}.reference-page h1,.reference-page h2,.reference-page h3{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;line-height:1.2}.reference-page h2{font-size:clamp(32px,2.3vw,48px)!important;font-weight:700;margin:0 0 35px}.reference-page h3{font-size:clamp(25px,1.9vw,40px);margin:0 0 25px}.reference-page p{margin:0 0 28px}.reference-container,.reference-page .container{width:74%;max-width:1480px;margin:auto}.reference-page a{color:inherit}.utility-bar{background:var(--slate);color:white}.utility-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.utility-inner>a{text-decoration:none;font-size:clamp(16px,1.2vw,25px)}.gold-stars{color:#ffb436!important;font-size:32px!important;letter-spacing:3px}.social-placeholder{display:flex;align-items:center;gap:18px;color:#eee;font:700 25px Arial,sans-serif;white-space:nowrap}.glow-button{padding:13px 27px;border-radius:13px;background:var(--dark);box-shadow:0 0 12px 5px #d8dbdf55;font-weight:bold;font-style:italic}.phone-pill{font-weight:400;font-style:normal}.reference-header{background:var(--dark);color:white;position:sticky;top:0;z-index:50;border-bottom:7px solid var(--slate)}.reference-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:116px}.reference-brand img{width:112px;height:108px;object-fit:contain;display:block}.reference-nav nav{display:flex;align-items:center;gap:35px;margin-left:auto;margin-right:50px}.reference-nav nav>a,.reference-dropdown>button{font:inherit;color:white;text-decoration:none;white-space:nowrap}.reference-nav .active{font-weight:bold;border-bottom:2px solid white;padding-bottom:5px}.reference-dropdown{position:relative}.reference-dropdown>button{background:none;border:0;padding:15px 0;cursor:pointer}.reference-dropdown span{margin-left:7px}.reference-sub{display:none;position:absolute;top:100%;left:-20px;min-width:250px;background:var(--dark);padding:16px 22px;box-shadow:0 8px 20px #0005}.reference-sub a{display:block;font-size:19px;margin:12px 0;text-decoration:none}.reference-sub a:hover{text-decoration:underline}.reference-dropdown:hover .reference-sub,.reference-dropdown:focus-within .reference-sub,.reference-dropdown.is-open .reference-sub{display:block}.reference-actions{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:clamp(17px,1.15vw,24px)}.reference-actions>a:first-child{font-weight:bold;text-decoration:underline}.book-button{background:var(--slate);color:white;padding:20px 15px;text-decoration:none;border-radius:12px}.reference-mobile-toggle,.reference-mobile-nav{display:none}.reference-hero{background:linear-gradient(#1118,#1118),url('/assets/472e585cc64c8b.webp') center 53%/cover;min-height:430px;color:white;display:flex;align-items:center;text-align:center;padding:70px 0 100px}.reference-hero h1{font-size:clamp(38px,3.55vw,74px);font-weight:700;margin:0 auto 28px;max-width:1450px}.hero-phone{font-size:clamp(38px,3.3vw,68px);font-weight:bold;text-underline-offset:7px}.reference-why{padding:60px 0 85px;background:white}.why-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.reference-why h2{font-size:clamp(32px,2.2vw,46px)!important}.reference-quote{margin-top:-115px;background:#d8d8d8;border-radius:18px 18px 0 0;box-shadow:0 3px 13px #0003;padding:35px 23px;position:relative;z-index:2;text-align:left}.reference-quote>img{width:170px;height:170px;object-fit:contain;display:block;margin:0 auto 20px}.reference-quote>h3{text-align:center;font-size:clamp(28px,2.05vw,42px)}.quote-intro{text-align:center;font-style:italic}.why-selling-points article{margin-top:30px}.why-selling-points h3{font-size:27px;margin-bottom:12px}.why-selling-points p{font-size:inherit}.reference-page .lead-form{display:grid;gap:23px}.reference-page .lead-form label{font:700 20px/1.5 Georgia,serif;display:grid;gap:12px}.reference-page .lead-form input,.reference-page .lead-form select,.reference-page .lead-form textarea{width:100%;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:#222;font:19px Georgia,serif;padding:12px 0;min-height:45px}.reference-page .lead-form select option{background:#eee}.reference-page .lead-form .button{font:22px Georgia,serif;background:var(--slate);color:white;border-radius:10px;padding:13px 25px;border:0;justify-self:center;min-width:60%}.reference-page .draft-note{font:14px/1.45 Arial,sans-serif!important;color:#414141!important;text-align:center}.reference-page .form-status{font:16px/1.5 Arial,sans-serif}.reference-services{background:var(--slate);color:white;padding:70px 0 80px}.reference-services h2{text-align:center}.reference-services>.reference-container>p{text-align:center;max-width:1000px;margin:0 auto 40px}.reference-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.reference-service-cards>a{background:white;padding:20px 20px 22px;color:#222;text-align:center;text-decoration:none;display:block;font-size:30px;font-weight:bold}.reference-service-cards img{width:100%;aspect-ratio:1.08;object-fit:cover;display:block;margin-bottom:26px}.reference-service-row{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.reference-service-row>img{width:100%;height:100%;min-height:520px;max-height:660px;object-fit:cover;display:block}.reference-service-row .reference-service-copy{padding:70px 12%;align-self:center}.reference-service-row.reverse>img{order:2}.reference-service-row.reverse>.reference-service-copy{order:1}.reference-service-copy p:last-child{margin-bottom:0}.reference-service-copy h3 a{text-decoration:none}.reference-service-copy h3 a:hover{text-decoration:underline}.reference-background-services{background:linear-gradient(#1119,#1119),var(--section-photo) center/cover;color:white;padding:80px 0}.reference-background-services article+article{margin-top:65px}.reference-background-services h3{font-size:38px}.reference-plain-services{padding:75px 0;background:#fff}.small-service{display:grid;grid-template-columns:1fr 225px;gap:50px;align-items:center}.small-service+article{margin-top:55px}.small-service img{width:225px;height:150px;object-fit:cover}.background-with-photo{display:grid;grid-template-columns:1fr 160px;gap:40px;align-items:center}.background-with-photo img{width:160px;height:120px;object-fit:cover}.reference-page .home-areas{padding:80px 0;background:white}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.reference-page .eyebrow{display:none}.area-links{display:flex;gap:20px;flex-wrap:wrap}.map-wrap iframe{width:100%;height:400px;border:0}.map-wrap>p{font:14px Arial,sans-serif;margin-top:12px}.reference-page .button.dark{font:20px Georgia,serif;background:var(--slate);color:white;padding:15px 25px;border-radius:9px;text-decoration:none}.home-work{background:var(--slate);color:white;padding:75px 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-placeholder{aspect-ratio:1.4;background:#fff;color:#333;border:1px solid #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-placeholder>span{font-size:38px;color:#707b80}.photo-placeholder p{margin:7px 0 0}.photo-placeholder small{font:14px Arial,sans-serif}.home-reviews{padding:75px 0;background:#f1f1f1}.sample-notice{font:16px/1.5 Arial,sans-serif;padding:18px;background:#e3e7e8;border-left:4px solid var(--slate)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{background:white;padding:30px;border:1px solid #ddd}.sample-tag{font:12px Arial,sans-serif;text-transform:uppercase;color:#65717a}.review-card blockquote{margin:20px 0;font-size:21px}.review-name{font-weight:700;margin:0!important}.reference-page .process-section{background:var(--slate);color:white;padding:80px 0;border-radius:0 0 25px 25px}.reference-page .process-inner{max-width:1480px;width:74%;display:grid;grid-template-columns:1fr 1.08fr;gap:100px;align-items:center;margin:auto}.reference-page .process-photos{display:block}.reference-page .process-photos img{width:100%;aspect-ratio:1.4;object-fit:cover;box-shadow:none}.reference-page .process-copy h2{font-weight:400}.reference-page .process-copy details{border-bottom:1px solid #26333b;padding:30px 20px}.reference-page .process-copy summary{font:700 22px/1.4 Montserrat,Arial,sans-serif}.reference-page .process-copy details p{font:21px/1.5 Georgia,serif}.home-faq{padding:80px 0}.home-faq .container{max-width:1200px}.home-faq details{border-bottom:1px solid #ccc;padding:25px 0}.home-faq summary{cursor:pointer}.home-faq h3{font-size:25px;display:inline}.home-faq details p{margin:20px 0 0}.home-contact{background:#e2e2e2;padding:80px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-layout>div>img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:30px}.contact-layout .form-panel{background:#d8d8d8;padding:35px;box-shadow:0 4px 14px #0002;color:#222}.contact-slogan{font-style:italic}.reference-bottom-cta{background:var(--slate);color:white;padding:45px 0}.reference-bottom-cta>.reference-container{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.reference-bottom-cta h2{font-size:40px!important;margin:0 0 16px}.reference-bottom-cta p{font:500 20px/1.5 Montserrat,Arial,sans-serif;margin:0}.reference-bottom-cta>div>div:last-child>a{display:block;text-align:center;background:white;color:#222;padding:20px;border-radius:12px;font-weight:700;text-decoration:none;margin-bottom:25px}.reference-bottom-cta>div>div:last-child>p{text-align:center;font-style:italic;font-weight:bold}.reference-footer{padding:85px 0;background:var(--dark);color:#eee}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:100px}.footer-art img{width:100%;max-width:380px;display:block}.footer-art hr{border:0;border-top:1px solid #999;margin:40px 0}.reference-footer h3{font-size:27px;margin:0 0 20px}.reference-footer a{display:block;text-decoration:none;margin:8px 0}.reference-footer a:hover{text-decoration:underline}.reference-footer dl{font-size:22px;margin:0}.reference-footer dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;margin:12px 0}.reference-footer dd{margin:0}.reference-footer .social-placeholder{margin-top:35px}.reference-page section[id],.reference-page article[id]{scroll-margin-top:145px}.reference-page :focus-visible{outline:3px solid #f0b33b;outline-offset:4px}
@media(max-width:1500px){.reference-container,.reference-page .container,.reference-page .process-inner{width:86%}.reference-nav nav{gap:25px;margin-right:20px}.reference-nav{gap:20px}.reference-brand img{width:95px}.reference-service-row{min-height:450px}.reference-service-row>img{min-height:450px}.footer-columns{gap:65px}.reference-footer dl{font-size:19px}.reference-footer dl>div{grid-template-columns:110px 1fr;gap:10px}.reference-hero h1{font-size:52px}.reference-why h2{font-size:36px!important}.why-layout{gap:40px}.reference-service-cards{gap:35px}}
@media(max-width:1100px){.reference-nav nav{gap:18px;margin-right:0}.reference-actions>a:first-child{display:none}.reference-nav{min-height:100px}.reference-nav nav{font-size:20px}.utility-inner{min-height:75px;gap:20px}.utility-inner .social-placeholder{display:none}.why-layout{grid-template-columns:1.15fr 1fr;gap:30px}.reference-quote{padding:25px 20px}.reference-page .process-inner{gap:45px}.footer-columns{gap:35px}.reference-footer dl>div{grid-template-columns:1fr}.reference-service-row .reference-service-copy{padding:45px 9%}.reference-service-row>img{min-height:400px}.reference-service-cards{gap:20px}.reference-service-cards>a{font-size:25px;padding:15px}}
@media(max-width:850px){.utility-inner{min-height:58px}.utility-inner>a{font-size:15px}.gold-stars{font-size:22px!important}.utility-inner>a:nth-last-child(2){display:none}.glow-button{padding:9px 13px}.reference-nav{min-height:90px}.reference-brand img{width:85px;height:80px}.reference-nav nav,.reference-actions{display:none}.reference-mobile-toggle{display:block;color:white;background:none;border:1px solid #777;border-radius:4px;padding:5px 12px;font-size:27px;cursor:pointer}.reference-mobile-nav:not([hidden]){display:block;padding:15px 7% 25px;border-top:1px solid #444;max-height:70vh;overflow:auto}.reference-mobile-nav a{display:block;text-decoration:none;padding:10px 0}.reference-mobile-nav details{padding:10px 0}.reference-mobile-nav details a{padding-left:20px}.reference-hero{min-height:370px;padding:60px 0}.reference-hero h1{font-size:38px}.hero-phone{font-size:40px}.why-layout{grid-template-columns:1fr}.reference-quote{margin-top:0;max-width:600px;width:100%;justify-self:center}.reference-why{padding:45px 0}.reference-why h2{font-size:34px!important}.reference-service-row{grid-template-columns:1fr;min-height:0}.reference-service-row>img{height:360px;min-height:0;max-height:none}.reference-service-row .reference-service-copy{padding:45px 7%}.reference-service-row.reverse>img{order:0}.reference-service-row.reverse>.reference-service-copy{order:1}.reference-service-cards{grid-template-columns:1fr;max-width:540px;margin:auto;gap:30px}.reference-service-cards img{aspect-ratio:1.3}.reference-services{padding:50px 0}.reference-page h3{font-size:30px}.reference-background-services{padding:55px 0}.small-service{grid-template-columns:1fr 130px;gap:25px}.small-service img{width:130px;height:130px}.background-with-photo{grid-template-columns:1fr}.background-with-photo img{display:none}.area-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.reference-page .process-inner{grid-template-columns:1fr;gap:40px}.reference-page .process-copy summary{font-size:20px}.work-grid{grid-template-columns:repeat(2,1fr);gap:15px}.review-grid{grid-template-columns:1fr}.home-work,.home-reviews,.home-faq,.home-contact,.reference-page .home-areas{padding:50px 0}.reference-bottom-cta>.reference-container{grid-template-columns:1fr;gap:30px}.footer-columns{grid-template-columns:1fr 1fr;gap:50px}.footer-art{grid-column:1/-1}.footer-art img{width:280px}.footer-art hr{max-width:350px}.reference-footer dl>div{grid-template-columns:1fr}.reference-page section[id],.reference-page article[id]{scroll-margin-top:115px}}
@media(max-width:500px){.utility-inner{gap:12px}.gold-stars{letter-spacing:0;font-size:18px!important}.utility-inner .phone-pill{display:none}.reference-container,.reference-page .container,.reference-page .process-inner{width:88%}.reference-hero h1{font-size:34px}.reference-hero{min-height:350px}.reference-page h2,.reference-why h2{font-size:31px!important}.small-service{grid-template-columns:1fr}.small-service img{width:100%;height:200px}.footer-columns{grid-template-columns:1fr}.footer-art{grid-column:auto}.reference-footer{padding:55px 0}.reference-footer dl>div{grid-template-columns:120px 1fr}.photo-placeholder p{font-size:17px}.photo-placeholder small{font-size:12px}.contact-layout .form-panel{padding:25px 20px}.reference-page .process-copy details{padding:25px 0}.reference-page .process-copy details p{font-size:19px}.reference-bottom-cta h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.social-placeholder svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;display:block}.social-placeholder [aria-label=YouTube] svg{fill:currentColor;stroke:none}.social-placeholder [aria-label=YouTube] path{fill:var(--slate)}.size-options{border:0;margin:0;padding:0;min-width:0}.size-options legend{font-weight:700;font-size:20px;margin-bottom:8px}.reference-page .size-options label{display:flex;align-items:center;gap:8px;font-weight:400;line-height:1.3}.reference-page .size-options input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--slate)}
@media(min-width:1101px) and (max-width:1500px){.reference-container,.reference-page .container,.reference-page .process-inner{width:78%}.reference-nav nav{gap:22px}.reference-actions{gap:14px}.reference-nav{gap:18px}.reference-hero h1{font-size:50px}.reference-hero{background-position:center 44%}}
/* Homepage corrections: retain the screenshot design with the approved content. */
.reference-page .reference-hero h1,.reference-page .hero-phone{font-family:Prata,Georgia,serif!important;font-weight:700}.reference-page .hero-phone{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.reference-page .reference-hero h1{font-size:clamp(36px,3.2vw,66px)}.why-selling-points article{position:relative;padding-left:26px}.why-selling-points article:before{content:'•';position:absolute;left:0;top:-2px;font-size:29px;color:var(--slate)}.reference-quote>img{width:190px;height:170px;object-fit:contain}.reference-page .small-service{display:block}.reference-page .background-with-photo{display:block}.reference-page .contact-layout{display:block}.reference-page .contact-layout>div{display:flow-root}.reference-page .contact-layout>div>img{float:left;width:43%;aspect-ratio:1.4;margin:0 55px 0 0}.contact-section-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.contact-phone-link{font-weight:700;text-underline-offset:4px}.reference-page .home-areas h3{font-size:27px;margin:30px 0 20px}.service-area-list{list-style:disc;columns:2;column-gap:25px;padding-left:23px;margin:0 0 30px}.service-area-list li{break-inside:avoid;padding:0 0 12px}.service-area-list a{text-underline-offset:4px}.reference-page .home-areas .map-wrap{align-self:start;margin-top:6px}.reference-background-services{background-position:center;background-size:cover}.reference-page .home-contact{padding:65px 0}
@media(min-width:851px){.reference-background-services{background-attachment:fixed}}
@media(max-width:850px){.reference-page .reference-hero h1{font-size:36px}.reference-page .contact-layout>div>img{float:none;width:100%;margin:0 0 30px;aspect-ratio:1.6}.reference-background-services{background-attachment:scroll}.contact-section-actions{gap:20px}.service-area-list{font-size:19px}}
@media(max-width:500px){.reference-page .reference-hero h1{font-size:31px}.service-area-list{columns:1}.reference-page .hero-phone{text-underline-offset:6px}}
@media(prefers-reduced-motion:reduce){.reference-background-services{background-attachment:scroll}}
/* Refine hero sizing and introduce service descriptions below the photo cards. */
.reference-page .reference-hero h1{font-size:clamp(34px,3vw,62px)}.reference-page .hero-phone{font-size:clamp(35px,3.05vw,63px)}.service-descriptions-heading{background:white;padding:38px 0 0;text-align:center}.reference-page .service-descriptions-heading h2{margin:0 0 20px}.service-descriptions-heading p{max-width:1050px;margin:0 auto 26px}.service-descriptions-heading hr{border:0;border-top:2px solid var(--slate);margin:0}.reference-service-copy p a{text-decoration:underline;text-underline-offset:3px}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.work-photo{display:block;overflow:hidden;background:#25343d;border:8px solid white}.work-photo img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;transition:transform .2s ease}.work-photo:hover img{transform:scale(1.025)}
@media(max-width:1100px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.reference-page .reference-hero h1{font-size:34px}.reference-page .hero-phone{font-size:37px}.service-descriptions-heading{padding-top:35px}.work-grid{gap:18px}}
@media(max-width:500px){.reference-page .reference-hero h1{font-size:29px}.reference-page .hero-phone{font-size:35px}.work-grid{grid-template-columns:1fr}.work-photo img{aspect-ratio:1.3}}
@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}.work-photo:hover img{transform:none}}
