*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#20262b;background:#fff;font-size:17px;line-height:1.7}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e95631;outline-offset:5px}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#f7f7f6;border-right:1px solid #dedfdf;position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 22px;display:flex;flex-direction:column}.logo-link{display:block;background:white;border-radius:6px;padding:12px;margin:0 0 25px}.logo{display:block;width:100%;height:auto;object-fit:contain;transform:none;clip-path:none;max-width:100%}.nav-label{color:#687078;font-size:12px;letter-spacing:1.8px;margin:0 12px 12px;font-weight:bold}.navigation{display:flex;flex-direction:column;gap:4px}.navigation a{text-decoration:none;padding:9px 12px;border-radius:4px;font-size:15px;line-height:1.5}.navigation a:hover{background:#eaecec}.navigation a.active{background:#e84e2b;color:white;font-weight:bold}.sidebar-bottom{margin-top:auto;padding:28px 12px 0;font-size:13px;color:#626970}.sidebar-bottom a{text-decoration:none}.main{min-width:0}.topbar{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e5e5;font-size:14px}.topbar a{text-decoration:none}.topbar a:last-child{font-weight:bold;color:#bc3c20}.topbar .location{color:#5e676e}.content{max-width:1160px;margin:auto;padding:64px 6% 80px}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase;color:#ba3e23;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:28px;height:3px;background:#e84e2b}h1,h2,h3{line-height:1.2;font-family:Arial,Helvetica,sans-serif;letter-spacing:normal}h1{font-size:clamp(32px,3.9vw,56px);margin:22px 0 24px;font-weight:700;max-width:950px}h1 span{color:#da4625}h2{font-size:30px;margin:0 0 22px}h3{font-size:20px;margin:0 0 10px}.intro{font-size:19px;color:#58636a;max-width:780px;line-height:1.7}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.button{padding:12px 23px;display:inline-flex;text-decoration:none;background:#e84e2b;color:white;font-size:16px;font-weight:bold;border:1px solid #e84e2b;border-radius:4px;align-items:center;justify-content:center}.button:hover{background:#c93b1b}.button.secondary{background:white;border-color:#cad0d2;color:#242b31}.button.secondary:hover{background:#f1f3f3}.hero{padding-bottom:48px;border-bottom:1px solid #dfe3e4}.facts{display:flex;gap:0;margin-top:44px;flex-wrap:wrap}.fact{border-left:3px solid #e84e2b;padding:0 25px 0 16px;margin:0 28px 15px 0}.fact strong{display:block;font-size:29px;line-height:1.2}.fact span{font-size:14px;color:#687078}.body-copy{max-width:900px;color:#404b53}.body-copy p{margin:0 0 22px}.body-copy ul{padding-left:23px;margin:20px 0 30px}.body-copy li{padding-left:5px;margin-bottom:10px}.body-copy li::marker{color:#e84e2b}.home-about{padding:50px 0}.services-head{margin-bottom:22px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.service-link{display:flex;gap:15px;align-items:center;border-top:1px solid #dadfe0;padding:24px 0;text-decoration:none;line-height:1.4;font-size:18px;font-weight:bold}.service-link:hover{color:#ce4222}.service-link b{color:#dc4b29;font-size:13px;font-weight:normal;min-width:20px}.service-link .arrow{margin-left:auto;color:#d84927;font-size:23px}.service-summary{font-size:15px;color:#606c74;font-weight:normal;display:block;margin-top:7px}.contact-strip{margin:48px 0 0;padding:30px;background:#f4f5f5;border-left:4px solid #e84e2b;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-strip h3{margin-bottom:6px}.contact-strip p{margin:0;color:#687078;font-size:15px}.contact-strip a{white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px}.contact-panel{padding:0 0 28px}.contact-panel .label{display:block;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;color:#727a80;margin-bottom:12px;font-weight:bold}.contact-panel address{font-style:normal;font-size:20px;line-height:1.7}.contact-panel a{display:block;text-decoration:none;font-size:20px;line-height:1.9}.contact-panel a:hover{color:#d34928}.map{border:1px solid #d7dddd;border-radius:4px;width:100%;height:400px;margin-top:28px}.footer{border-top:1px solid #e0e3e4;padding:25px 6%;font-size:13px;color:#6e777d;display:flex;justify-content:space-between;gap:20px}.menu-button{display:none}.page-heading{border-bottom:1px solid #dfe3e4;padding-bottom:28px;margin-bottom:35px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery img{width:100%;height:auto;display:block}.gallery a{display:block}.mobile-brand{display:none}@media(min-width:1600px){.content{padding-top:85px}}@media(max-width:1080px){.layout{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 15px}.content{padding:45px 6% 65px}.service-list{grid-template-columns:1fr}.topbar .location{display:none}.contact-grid{grid-template-columns:1fr}.contact-strip{display:block}.contact-strip .button{margin-top:18px}}@media(max-width:760px){.layout{display:block}.sidebar{position:static;height:auto;display:block;padding:0;background:white;overflow:visible}.logo-link{display:none}.nav-label,.sidebar-bottom{display:none}.navigation{display:none;padding:15px 20px 25px}.navigation.open{display:flex}.topbar{padding:12px 20px;min-height:105px}.topbar>a{display:none}.topbar .mobile-brand{display:block;width:120px}.mobile-brand img{width:100%;height:auto;display:block}.menu-button{display:block;padding:9px 16px;background:white;border:1px solid #d3d8db;border-radius:4px;cursor:pointer}.main{display:flex;flex-direction:column}.content{padding:38px 22px 55px}.topbar{order:-1}.mobile-nav{border-bottom:1px solid #ddd}.fact{margin-right:10px;padding-right:15px}.fact strong{font-size:25px}h1{font-size:36px}h2{font-size:27px}.intro{font-size:18px}.contact-strip{padding:24px}.map{height:320px}.footer{display:block;padding:22px}.footer span{display:block}.gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}