/* UK live computed identity, 2026-10-31. Load after layout CSS and local Poppins 400/700. */
:root,:host,body{font-family:'Poppins',sans-serif;font-size:20px;line-height:1.5;color:#000000;background:#ffffff;--bg:#07632e!important;--fg:#ffffff!important;--accent:#ffffff!important}
body,button,input,select{font-family:'Poppins',sans-serif}
.hero{background:#07632e;color:#ffffff}
.hero h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:#ffffff}
.hero .sub{font-family:'Poppins',sans-serif;font-weight:400;font-size:18px;line-height:27px;color:#ffffff}
.kicker,.month-label{color:#ffffff;font-family:'Poppins',sans-serif}
.hero-photo:before{background:#07632e}
.service{background:#ffffff;color:#000000}
.eyebrow{color:#07632e;font-family:'Poppins',sans-serif}
.service h2{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;line-height:1.3;color:#07632e}
.service p{font-family:'Poppins',sans-serif;font-weight:400;font-size:20px;line-height:30px;color:#000000}
.service li{font-family:'Poppins',sans-serif;font-size:18px;border-color:#ededed;color:#000000}
.service li span{color:#07632e}
.button{font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;line-height:21px;letter-spacing:1px;text-transform:uppercase;border-radius:99px;padding:12px 40px;min-height:45px}
.button.primary{background:#883120;color:#ffffff;border-color:#883120}
.button.secondary{background:transparent;color:#ffffff;border-color:#ffffff}
.button.primary:hover{background:#6f2818;color:#ffffff}
.button.secondary:hover{background:#ffffff;color:#07632e}
.contact-band{background:#07632e;color:#ffffff}
.contact-band h2{font-family:'Poppins',sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#ffffff}
.contact-band p,.contact-links,.contact-preview{color:#ffffff;font-family:'Poppins',sans-serif}
.footer,.modal-foot{background:#ffffff;color:#555555}
.modal{font-family:'Poppins',sans-serif;background:#ffffff;color:#000000}
.modal-head{background:#ffffff;border-color:#ededed}
.modal-head .modal-title,.close{font-family:'Poppins',sans-serif;font-weight:700;color:#07632e}
.close{background:#ffffff;border-color:#07632e;border-radius:99px}
.contact-message{background:#ededed;color:#07632e}
.announce{background:#07632e;color:#ffffff}.announce .eyebrow{color:#ffffff}
a:focus-visible,button:focus-visible,.contact-preview:focus-visible{outline:3px solid #883120;outline-offset:4px}
.hero a:focus-visible,.hero button:focus-visible,.contact-band a:focus-visible{outline-color:#ffffff}
@media(max-width:700px){.hero .sub{font-size:18px}.contact-band h2{font-size:28px;line-height:34px}.service p{font-size:18px;line-height:27px}.service li{font-size:16px}.button{font-size:14px;padding:12px 24px}}
