/* Revamp 2: shared vector icons; mobile and tablet layout refinements. */
.arrow-icon{display:inline-block;width:18px;height:18px;min-width:18px;flex:0 0 18px;vertical-align:-.2em;overflow:visible;fill:none;stroke:currentColor}.button>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.button .arrow-icon{width:18px;height:18px}.text-link>span,.gallery-item b{display:inline-flex;align-items:center}.topbar .arrow-icon{width:13px;height:13px;min-width:13px}.footer-bottom .arrow-icon,.footer-grid .arrow-icon{width:15px;height:15px;min-width:15px}.menu-icon{display:block;width:22px;height:22px}.button{white-space:normal}.button:focus-visible,.menu:focus-visible{outline:3px solid #b98b30;outline-offset:4px}
@media(min-width:721px) and (max-width:1000px){header{gap:12px;grid-template-columns:100px 1fr auto}header>nav{gap:14px;flex-wrap:nowrap}header nav a{white-space:nowrap;font-size:12px}header>.button{font-size:10px;min-height:46px;gap:10px;padding:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 30px}.footer-grid>div:last-child{display:block}.footer-grid>div:nth-child(2){min-width:0}.footer-grid a[href^="mailto:"]{font-size:14px;overflow-wrap:normal;word-break:normal}.footer-grid p{font-size:14px}.footer-grid a{font-size:14px}.footer-bottom{flex-wrap:wrap;row-gap:14px;font-size:11px}.service-strip{font-size:10px;gap:12px}.final-cta .actions{flex-shrink:0}.commercial-list{min-width:0}.commercial h2{font-size:35px}}
@media(max-width:720px){
header{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:7px 15px;min-height:70px}.brand{width:76px;height:54px}header>.button{width:100%;margin:0;justify-self:stretch;justify-content:center;gap:10px;font-size:11px;min-height:44px;padding:12px 10px;letter-spacing:.02em}header>.menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0}.menu-icon{width:22px;height:22px}header>nav{position:absolute;top:100%;left:0;right:0;width:auto;padding:10px 15px;gap:0}header nav a{font-size:15px;min-height:46px;padding:12px 0}nav a[aria-current]:after{bottom:5px}.topbar{font-size:8px;letter-spacing:.065em;padding:7px 15px;gap:12px}.topbar span{max-width:54%;line-height:1.5}.topbar a{line-height:1.5}.topbar .arrow-icon{width:12px;height:12px;min-width:12px}
section{padding-top:36px;padding-bottom:36px}.eyebrow{font-size:10px;margin-bottom:12px;line-height:1.5}.section-head{margin-bottom:22px}h2{font-size:clamp(29px,7.5vw,37px);line-height:1.15;text-wrap:pretty}h3{text-wrap:pretty}p{font-size:15px;line-height:1.65;margin-top:14px}.split{gap:24px}.intro{padding-top:36px;padding-bottom:36px}.intro h2{font-size:clamp(29px,7.4vw,35px)}.button{min-height:48px;gap:14px;font-size:11px;padding:13px 16px;line-height:1.45}.button span{font-size:inherit}.button .arrow-icon{width:17px;height:17px;min-width:17px}.text-link{min-height:44px;font-size:11px;padding:12px 0}.large-link{font-size:25px}.actions{gap:10px;margin-top:22px}
.home-page .hero-copy{min-height:0;height:auto;padding:32px 15px 30px;max-width:none}.home-page .hero h1{font-size:clamp(33px,8vw,50px);line-height:1.1;max-width:600px}.home-page .hero .eyebrow{margin-bottom:15px;font-size:10px;letter-spacing:.1em}.home-page .hero p:not(.eyebrow){font-size:15px;line-height:1.65;margin-top:16px}.home-page .hero .actions{margin-top:22px;gap:10px}.home-page .hero .button{min-height:48px;font-size:11px;padding:13px 14px;gap:12px}.home-page .hero-foot{margin-top:22px;padding-top:16px;gap:8px 16px;font-size:9px;line-height:1.5;letter-spacing:.08em}.home-page .hero-image img{object-position:62% 44%}.service-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:7px 15px;gap:0;min-height:0;font-size:10px;letter-spacing:.025em;line-height:1.5}.service-strip>b{display:none}.service-strip>span{min-height:35px;display:flex;align-items:center;justify-content:center;padding:7px 4px;text-align:center}.service-strip>span:nth-of-type(even){border-left:1px solid #97742d70}.service-strip>span:nth-of-type(n+3){border-top:1px solid #97742d70}
/* Keep the desktop DOM order; place the supporting content before its CTA on mobile. */
.portfolio-preview{display:grid;grid-template-columns:minmax(0,1fr)}.portfolio-preview>.heading-row{display:contents}.portfolio-preview .section-head{grid-row:1;margin-bottom:22px}.portfolio-preview>.gallery{grid-row:2}.portfolio-preview .heading-row>.button{grid-row:3;justify-self:start;margin:22px 0 0}.commercial{display:flex;flex-direction:column;align-items:stretch;gap:0}.commercial>div:first-child{display:contents}.commercial>div:first-child>.eyebrow{order:0;margin-bottom:12px}.commercial>div:first-child>h2{order:1}.commercial>div:first-child>p:not(.eyebrow){order:2;margin-top:14px}.commercial>.commercial-list{order:3;margin-top:20px}.commercial>div:first-child>.button{order:4;align-self:flex-start;margin-top:22px}.commercial-list>div{padding:16px 0}.commercial-list h3{font-size:22px}.commercial-list p{font-size:14px}.service-card>div{padding:22px}.service-card p{font-size:15px;min-height:0}.service-card img{height:265px}.service-card .text-link{margin-top:16px}.service-card h3{font-size:27px}.benefits{gap:23px 18px;margin-top:24px}.benefits h3{font-size:21px;margin-top:17px}.benefits p{font-size:14px;line-height:1.6}.steps{gap:23px;margin-top:24px}.steps span{font-size:37px;margin-bottom:13px}.steps h3{font-size:23px}.steps p{font-size:15px}.detail-benefits h3{font-size:19px}.detail-benefits p{font-size:14px}.service-detail .button{font-size:11px;margin-top:22px;max-width:100%}.service-detail>img{height:300px}.service-detail{padding-top:34px;padding-bottom:34px}.gallery-item>span{font-size:9px;letter-spacing:.045em;gap:8px;line-height:1.45;min-height:42px;align-items:center}.gallery-item b{flex-shrink:0}.gallery-item img{height:250px}.area{padding-top:34px;padding-bottom:34px}.quote{padding-top:35px;padding-bottom:35px}.quote h2{font-size:34px}.quote-form .form-grid{gap:16px}.quote-form .button{font-size:11px;min-height:50px;gap:12px}.quote-form .consent,.quote-form .form-note{font-size:13px}.page-hero{padding-top:34px;padding-bottom:34px}.page-hero h1{font-size:clamp(31px,7.7vw,43px);line-height:1.15}.final-cta{padding-top:30px;padding-bottom:30px}.final-cta h2{font-size:33px}.final-cta .actions{gap:10px;margin-top:21px}.final-cta .button{font-size:11px;min-height:48px;flex:1 1 200px}.about-story>img{height:330px}.faq details{padding:17px 0}.faq summary{font-size:15px;line-height:1.5}.faq details p{font-size:14px}
footer{padding:29px 15px 21px}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px}.footer-grid>div:first-child,.footer-grid>div:nth-child(2){grid-column:1/-1;min-width:0}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){display:block;grid-column:auto;min-width:0}.footer-logo{width:87px;height:82px}.footer-grid>div:first-child>p{max-width:470px;margin-top:14px;font-size:14px;line-height:1.6}.footer-grid h3{font-size:11px;letter-spacing:.1em;margin:0 0 12px}.footer-grid>div:nth-child(2){padding-bottom:19px;border-bottom:1px solid #ffffff25}.footer-grid a{font-size:14px;line-height:1.5;min-height:36px;display:flex;align-items:center;gap:5px;margin:0;padding:7px 0;word-break:normal;overflow-wrap:normal}.footer-grid a[href^="mailto:"]{font-size:14px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.footer-grid p{font-size:14px;line-height:1.6;margin:8px 0;max-width:none}.footer-grid .arrow-icon{width:15px;height:15px;min-width:15px;flex-shrink:0}.footer-bottom{margin-top:23px;padding-top:17px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:6px 18px}.footer-bottom a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 0}.footer-bottom>span{display:block;line-height:1.6}.footer-bottom .arrow-icon{flex:0 0 15px}.contact-main .quote-form .button>span{display:flex;align-items:center}.contact-methods strong .arrow-icon{width:17px;height:17px}.contact-methods strong{word-break:normal;overflow-wrap:break-word}.legal{padding-bottom:27px}
}
@media(max-width:380px){header{grid-template-columns:66px minmax(0,1fr) 44px;gap:10px}.brand{width:66px;height:51px}header>.button{font-size:10px;gap:7px;padding:12px 7px}.home-page .hero-copy{min-height:0;padding-bottom:28px}.home-page .hero h1{font-size:33px}.home-page .hero .button{font-size:10px;gap:8px;padding:13px 10px}.home-page .hero-foot{font-size:8px;gap:8px 13px}.service-strip{font-size:9px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 16px}.footer-grid a{font-size:13px}.footer-grid a[href^="mailto:"]{font-size:13px}.gallery-item img{height:215px}.gallery-item>span{font-size:8px}.button .arrow-icon{width:16px;height:16px;min-width:16px}}

/* Mobile header only: logo left, menu right, no quote CTA. */
@media (max-width:720px){
  body>header{grid-template-columns:minmax(0,1fr) 44px;min-height:64px;gap:12px;padding:6px 15px;align-items:center}
  body>header>.button{display:none}
  body>header>.brand{justify-self:start}
  body>header>.menu{grid-column:2;justify-self:end}
}
