/* Shared finishing pass: readable sections, original photos, and accessible contact paths. */
html{scroll-padding-top:125px}body{overflow-wrap:break-word}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%}.hero-grid>*,.section-head>*,.contact-grid>*,.detail-pair>*{min-width:0}.hero-actions a{white-space:normal}.hero-copy .hero-next{max-width:470px}.service a{display:inline-block;margin-top:14px}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:32px}.scope-columns h3{font:29px/1.2 Georgia,serif}.scope-columns ul{padding-left:20px;margin:0;color:var(--muted)}.scope-columns li{padding:6px 0}.service-hero .hero-copy h1{font-size:clamp(40px,4.3vw,61px)}
.transformation-hero .hero-grid{grid-template-columns:1fr 1.2fr;min-height:650px;align-items:center;gap:36px}.transformation-hero .hero-copy{padding:60px 0}.transformation-hero .hero-image{min-height:0;height:auto;margin:40px 0;align-self:center;background:#222823;overflow:hidden}.transformation-hero .hero-image img{position:static;display:block;width:100%;height:auto;object-fit:contain}.transformation-hero .hero-image figcaption{position:static;background:#242a25;width:auto;max-width:none;padding:15px 20px;letter-spacing:.3px;font-size:12px;color:#e2e5df;line-height:1.7}.transformation{margin:0}.transformation img{width:100%;height:auto;display:block}.transformation figcaption,.detail-pair figcaption{font-size:13px;color:var(--muted);padding-top:12px;line-height:1.6}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-pair+.detail-pair{margin-top:80px}.detail-pair figure{margin:0}.detail-pair figure img{display:block;width:100%;max-height:650px;object-fit:contain;background:#e9ebe7}.detail-pair h3{font:35px/1.15 Georgia,serif}.detail-pair p{color:var(--muted)}.detail-pair.reverse figure{order:2}.detail-pair.reverse>div{order:1}
.project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}.project-steps li{border-top:1px solid #ab8750;padding:24px 0 0}.project-steps span{font-size:13px;color:#805b21}.project-steps h3{font:26px/1.2 Georgia,serif;margin:18px 0 14px}.project-steps p{font-size:16px;color:var(--muted);margin:0}.contact-options{line-height:2;margin:22px 0}.btn-outline{color:var(--ink);background:transparent;border:1px solid var(--ink)}.estimate-intro{padding-top:75px;padding-bottom:75px}.estimate-intro h1{font-size:clamp(44px,5vw,68px);max-width:800px}.estimate-intro h1 em{color:#8b631f}.estimate-intro>p{max-width:650px;color:var(--muted)}.estimate-choices{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.estimate-choices h2{font-size:32px}.estimate-choices p{font-size:16px;max-width:450px;color:var(--muted)}.estimate-choices>div+div{border-left:1px solid var(--line);padding-left:45px}.form-section{background:#f3f4ef}.form-shell{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.form-shell iframe{display:block;border:0;width:100%;height:1120px}.form-fallback{font-size:14px;color:var(--muted);margin-top:20px}.mobile-menu,.mobile-header-call{display:none}.mobile-contact a{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px}.nav{position:relative}nav{gap:18px}
@media(max-width:1100px){header .nav>nav{gap:12px}header .nav>nav a{font-size:13px}.brand{width:205px}.transformation-hero .hero-grid{gap:25px}.detail-pair{gap:35px}.scope-columns{gap:35px}}
@media(max-width:900px){.transformation-hero .hero-grid{grid-template-columns:1fr 1fr}.transformation-hero .hero-copy h1{font-size:42px}.project-steps{gap:24px}.nav-phone{display:none}}
@media(max-width:760px){html{scroll-padding-top:95px}header .wrap{padding-left:5vw;padding-right:5vw}header .nav{height:88px;min-height:88px;padding:6px 0;display:flex;flex-wrap:nowrap;gap:14px;justify-content:space-between}header .brand{width:145px;max-width:42%;flex-shrink:1}header .nav>nav{display:none}.mobile-header-call{display:inline-flex;margin-left:auto;min-height:44px;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}.mobile-menu{display:block;flex-shrink:0}.mobile-menu summary{font-size:14px;min-height:44px;display:flex;align-items:center;border:1px solid #d9ddd7;border-radius:4px;padding:0 12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'＋';margin-left:9px}.mobile-menu[open] summary:after{content:'−'}.mobile-menu-links{position:absolute;left:-5vw;right:-5vw;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001;padding:12px 5vw 20px;display:grid;gap:0;z-index:10}.mobile-menu-links a{display:block;min-height:46px;padding:10px 0;font-size:15px;text-decoration:none;border-bottom:1px solid #edf0eb}.transformation-hero .hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.transformation-hero .hero-copy{width:100%;padding:38px 0 28px}.transformation-hero .hero-copy h1{font-size:44px;line-height:1.08}.transformation-hero .hero-image{margin:0 0 30px;width:100%}.hero-copy p{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-actions .btn{grid-column:1/-1;display:flex;justify-content:center;align-items:center;text-align:center}.hero-actions .text-link{margin:0;min-height:44px;display:flex;justify-content:center;font-size:14px;text-align:center}.service-hero .hero-grid{grid-template-columns:1fr;min-height:0}.service-hero .hero-copy{padding:38px 0 30px}.service-hero .hero-copy h1{font-size:43px}.service-hero .hero-image{height:auto;min-height:0;margin:0 0 30px}.service-hero .hero-image img{position:static;height:auto;width:100%;max-height:560px;object-fit:contain;background:#232923}.service-hero .hero-image figcaption{position:static;background:#242a25;padding:14px 18px;max-width:none;width:auto;font-size:12px;letter-spacing:.3px}.scope-columns,.detail-pair,.project-steps,.estimate-choices{grid-template-columns:1fr;gap:30px}.scope-columns{padding-top:24px}.scope-columns h3{font-size:26px}.detail-pair.reverse figure,.detail-pair.reverse>div{order:initial}.detail-pair+.detail-pair{margin-top:55px}.detail-pair h2{font-size:35px}.detail-pair h3{font-size:30px}.detail-pair figure img{max-height:550px}.estimate-intro{padding-top:40px;padding-bottom:45px}.estimate-intro h1{font-size:45px}.estimate-choices{margin-top:30px;padding-top:28px}.estimate-choices>div+div{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.form-shell iframe{height:1200px}.form-section .section-head{grid-template-columns:1fr}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff}.mobile-contact a{font-size:13px;min-height:52px}.mobile-contact a:last-child{background:var(--gold);color:var(--ink)}body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.client-proof .wrap{grid-template-columns:1fr;gap:24px}.proof-details{border-left:0;border-top:1px solid #d8c9ae;padding:22px 0 0}.review-grid{grid-template-columns:1fr}.ribbon .wrap{font-size:12px;gap:10px}.section{padding:55px 0}.client-proof blockquote{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Mobile header: reset the older stacked layout and set explicit contrast. */
@media(max-width:760px){
 header{position:relative;background:#fff;color:#161918;z-index:20}
 header .nav{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;column-gap:16px;row-gap:0;min-height:146px;height:auto;padding:8px 0;flex-direction:row;flex-wrap:nowrap}
 header .nav .brand{display:block;width:min(245px,100%);max-width:100%;margin:0;line-height:0;justify-self:start}
 header .nav .brand img{display:block;width:100%;height:auto;max-height:140px;object-fit:contain}
 header .nav>nav,header .mobile-header-call{display:none}
 header .mobile-menu{display:block;position:static;margin:0;align-self:center;justify-self:end;color:#161918}
 header .mobile-menu>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:82px;min-height:48px;padding:0 10px;border:1px solid #161918;border-radius:4px;background:#161918;color:#fff;font:700 14px/1.2 Arial,Helvetica,sans-serif;list-style:none;text-align:center;position:static}
 header .mobile-menu>summary:after{content:'+';margin-left:8px;font-size:20px;color:#d8b572}
 header .mobile-menu[open]>summary:after{content:'−'}
 header .mobile-menu>summary:focus-visible{outline:3px solid #9a702b;outline-offset:4px}
 header .mobile-menu-links{position:absolute;top:100%;left:-5vw;right:-5vw;background:#fff;color:#161918;z-index:30;box-shadow:0 12px 18px #0002;border-top:1px solid #dedfdc}
 header .mobile-menu-links a{color:#161918;background:#fff}
 .mobile-contact{background:#fff;color:#161918;z-index:18;border-top:1px solid #b49b70}
 .mobile-contact a{color:#161918;background:#fff;border-right:1px solid #e2e4df}
 .mobile-contact a:last-child{background:#d8b572;color:#161918;border-right:0}
}
