h1 a,nav a{text-decoration:none}.contact-grid,.group,nav ul{gap:1.5rem;display:flex}label,nav a{font-weight:600}button,footer,header{background:var(--blue);color:#fff}button,footer,h1 a,header,nav a{color:#fff}:root{--blue:#0d3b66;--cream:#faf0ca;--gold:#f4d35e;--orange:#ee964b;--text:#333;--h:'Lora',serif;--b:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--b);color:var(--text);background:var(--cream);line-height:1.6}.intro h2,h1{font-family:var(--h)}.container{width:1280px;margin:0 auto;padding:0 1rem}header .container{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}h1{font-size:2rem}nav ul{list-style:none}nav a{padding-bottom:.25rem;border-bottom:.1875rem solid transparent}nav a:focus,nav a:hover{color:var(--gold)}nav a.active{border-color:var(--gold)}.hero img{display:block;width:100%;height:auto;transition:transform .4s ease-in-out}.hero img:hover{transform:scale(1.02)}.intro{padding:3rem 0;text-align:center}.intro h2{font-size:2.5rem;color:var(--blue);margin-bottom:.75rem}.intro p{max-width:52.5rem;margin:0 auto;font-size:1.125rem}.contact-info h2,.group h3{font-family:var(--h);color:var(--blue);margin-bottom:.5rem}.content-group{padding:2rem 0}.group{align-items:center}.form-container,.group .image,.group .text,.image-container{flex:1}.group .image img,.image-container img{width:100%;height:auto;border-radius:.75rem}.group h3{font-size:1.75rem}.group p,input,textarea{font-size:1rem}.content-group:nth-of-type(2n) .image{order:2}.contact-info{padding:3rem 0}.contact-info h2{font-size:2rem}.contact-info p{max-width:52.5rem;margin-bottom:1.5rem}.contact-grid{align-items:flex-start}.form-group{margin-bottom:.75rem;display:flex;flex-direction:column}.radio-group,footer p,label,legend{margin-bottom:.375rem}button,legend{font-weight:700}input,textarea{font-family:var(--b);padding:.625rem;border:1px solid #bbb;border-radius:.375rem;background:#fff}input:focus,textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 .125rem rgba(13,59,102,.15)}input:invalid,textarea:invalid{border-color:var(--orange)}fieldset{border:none;margin:0 0 .75rem;padding:0}.radio-group{display:flex;align-items:center;gap:.5rem}button{border:none;border-radius:.5rem;padding:.75rem 1.125rem;cursor:pointer}button:focus,button:hover{background:#0a2f52;transform:translateY(-2px)}footer{margin-top:1.5rem}footer .container{text-align:center;padding:1.25rem 0}button,nav a{transition:.3s ease-in-out}
