:root{--navy:#101e33;--red:#9b2c20;--paper:#faf7f0;--muted:#485366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:1.05rem/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #c87500;outline-offset:4px}nav,section,footer{padding:clamp(1.2rem,4.5vw,4.5rem) max(5vw,calc((100vw - 1260px)/2))}nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;background:white;flex-wrap:wrap}nav div{display:flex;gap:1.4rem;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650}.brand{font-weight:850}.button,.outline{display:inline-block;padding:.7rem 1rem;border-radius:.35rem;text-decoration:none;font-weight:750}.button{background:var(--red);color:white}.outline{border:1px solid currentColor}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.hero>div{padding:clamp(2rem,5vw,5.5rem)}.hero img{width:100%;height:100%;object-fit:cover;min-height:0}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.8rem;color:#9b2c20}.hero .eyebrow{color:#ffc2a7}h1,h2,h3{line-height:1.08;margin:.35em 0;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.8vw,5.3rem);max-width:13ch}h2{font-size:clamp(1.8rem,3.3vw,3.15rem)}h3{font-size:1.45rem}.hero p{max-width:45ch}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.intro{margin-bottom:1.5rem}article{padding:1.35rem;background:white;border:1px solid #e4dacf;border-radius:.65rem;display:flex;flex-direction:column;align-items:flex-start}article p{color:var(--muted);flex:1}article a{margin-top:.75rem;font-weight:750}.group{background:#e9edf5;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.group p{max-width:60ch}details{border-bottom:1px solid #cfcbc2;padding:1rem 0}summary{cursor:pointer;font-weight:750}.contact{background:#e9edf5}.contact h1{max-width:17ch}footer{background:var(--navy);color:white}footer p{margin:.35rem 0}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero img{aspect-ratio:16/9;height:auto}nav div{order:3;width:100%}}
.brand,.footer-brand,.alignment{display:flex;align-items:center;gap:1rem}.cpr-logo,.alignment img{display:block;border-radius:50%;object-fit:cover;flex:none}.alignment{background:white;padding-block:1.35rem;border-bottom:1px solid #e4dacf;flex-wrap:wrap}.alignment h2{font-size:1.45rem}.alignment p{margin:.35rem 0}.footer-brand{margin-bottom:1rem}
.reviews img{display:block;width:100%;height:auto;border:1px solid #e4dacf;border-radius:.6rem}.reviews a:hover img{border-color:#9b2c20}
