:root{--brand:#d62929;--ink:#242424}
body{background:#f7f7f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}
#wrap{background:#fff;box-shadow:0 12px 60px #00000008}
#masterhead{border-top:5px solid var(--brand);padding-top:24px;padding-bottom:24px}
#masternav a{font-size:14px;font-weight:600;letter-spacing:.01em}
h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;line-height:1.3}
h1{font-size:32px;letter-spacing:-.025em}
p{line-height:1.8}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
img{max-width:100%;height:auto}
#home-highlights h2{font-size:20px}
#home-projects img,#home-posts img{border-radius:5px}
#footer{background:#f3f3f0;padding-top:30px}
.contact-replacement{padding:28px;background:#f6f6f3;border-left:4px solid var(--brand);margin:24px 0}
.contact-button{display:inline-block;padding:12px 18px;background:var(--brand);color:#fff!important;border-radius:4px;overflow-wrap:anywhere}
#cookie-notice{display:none!important}
@media(max-width:767px){#wrap{width:100%!important;margin:0!important;padding:0 20px!important}#logo{width:100%!important;max-width:100%!important;float:none!important}#logo img{width:100%!important;max-width:100%!important;height:auto!important}#masterhead{display:flex;flex-direction:column;gap:18px}#masternav{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin:0!important}#masternav .selector{width:100%!important;box-sizing:border-box}#masternav .selector span{box-sizing:border-box;width:100%!important}.hp-highlight,.portfolio-item,.home-entry,#footer-one,#footer-two,#footer-three,#footer-four{width:100%!important;float:none!important;margin:0 0 28px!important}#home-projects img,#home-posts img{width:100%;object-fit:cover}#main{width:100%}#slider-wrap{margin-top:0}#slider-wrap .flexslider{max-width:100%}}
@media(max-width:767px){body{font-size:16px}#wrap{box-sizing:border-box;max-width:100%;padding-left:20px;padding-right:20px}#masterhead{padding-top:20px}h1{font-size:28px}.contact-replacement{padding:18px}#masternav select{font-size:16px}iframe{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
