:root{color-scheme:light;--ink:#151618;--paper:#f9f6ee;--red:#c51b22;--line:#c8c3b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}header,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(5vw,1rem)}header{background:#fff;border-bottom:1px solid var(--line)}nav{display:flex;gap:1.25rem;align-items:center}a{color:inherit}nav a,footer a{text-decoration:none}.brand img{width:155px;display:block}.button{display:inline-block;background:var(--red);color:white;border:0;padding:.75em 1.1em;font:700 .95rem system-ui;text-decoration:none;cursor:pointer}.button:hover{background:#a0131a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #236ad0;outline-offset:4px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:5vw;background:#171819;color:#fff;padding:clamp(3rem,8vw,8rem) max(6vw,1.25rem);border-bottom:8px solid transparent;border-image:linear-gradient(90deg,#e3242c 16.7%,#ff8117 16.7% 33.3%,#ffc820 33.3% 50%,#169646 50% 66.7%,#185ccd 66.7% 83.3%,#733bb1 83.3%) 1}.hero p:not(.eyebrow){max-width:36ch;margin:1.4rem 0}.badge{width:min(100%,425px);justify-self:center}.eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.19em;margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.02;letter-spacing:-.05em}h1{font-size:clamp(3rem,8vw,8rem);margin-bottom:0}h1 em{color:#ffcf51}h2{font-size:clamp(2.4rem,5vw,5rem);margin-bottom:1.5rem}h3{line-height:1.15}.services,.quote,.welcome{padding:clamp(3rem,7vw,6rem) max(6vw,1.25rem)}.service{display:grid;grid-template-columns:3rem minmax(12rem,1fr) 1.5fr;gap:1rem;border-top:1px solid var(--line);padding:1.25rem 0}.service:last-child{border-bottom:1px solid var(--line)}.service span{font-weight:800;color:var(--red)}.service p,.service h3{margin:0}.welcome{background:#eadfc9}.welcome p:last-child,.quote p{max-width:55ch}.quote{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.note{font-size:.9rem;border-left:4px solid var(--red);padding-left:1rem}form{display:grid;gap:1rem}label{display:grid;gap:.25rem;font-weight:700}small{font-weight:400}input,select,textarea{font:inherit;color:inherit;background:white;border:1px solid #777;padding:.6rem;width:100%;border-radius:0}textarea{resize:vertical}form button{justify-self:start}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}footer{background:#171819;color:#fff;flex-wrap:wrap}section{scroll-margin-top:1rem}@media(max-width:670px){.hero,.quote{grid-template-columns:1fr}.badge{width:min(70%,300px)}.service{grid-template-columns:2rem 1fr}.service p{grid-column:2}.brand img{width:112px}nav{gap:.5rem}nav>a:first-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{padding-block:clamp(2.75rem,5vw,5rem)}.hero p:not(.eyebrow){max-width:49ch;margin-block:1rem}@media(max-width:670px){.hero{gap:2rem}}
