*{box-sizing:border-box}
body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:#151515;background:#fff;line-height:1.6}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.12}
.hero{text-align:center;background:#111;color:#fff;border-top:2px solid #d4af37;padding:80px 20px}
.hero h1{font-size:clamp(34px,5vw,58px);margin:12px 0}
.hero>p:last-child{max-width:700px;margin:auto;color:#ddd}
.eyebrow{color:#ffd400;font-size:12px;letter-spacing:3px}
.container{max-width:1200px;margin:auto;padding:60px 22px}
.intro{text-align:center;margin-bottom:35px}
.intro h2{font-size:clamp(26px,3vw,36px);margin-bottom:5px}
.intro p{color:#666}
.uniform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.uniform-card{color:inherit;text-decoration:none;border:1px solid #ddd;background:#fff;display:block;overflow:hidden;transition:transform .2s,box-shadow .2s}
.uniform-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0002}
.uniform-card img{width:100%;height:290px;object-fit:cover;display:block;background:#eee}
.card-content{padding:22px}
.card-content h3{margin:0 0 8px;font-size:23px}
.card-content p{margin:0 0 18px;color:#555}
.button{display:inline-block;background:#ffd400;color:#111;border:0;padding:14px 20px;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none}
.button:hover{background:#d4af37}
.quote-section{margin-top:70px;padding-top:35px;border-top:2px solid #d4af37;scroll-margin-top:20px}
form{max-width:700px;margin:auto;padding:30px;background:#f8f8f8;border:1px solid #ddd}
form label{display:block;margin:18px 0 7px;font-weight:700}
form input,form select,form textarea{width:100%;padding:13px;border:1px solid #bbb;border-radius:2px;background:white;font:inherit}
form input:focus,form select:focus,form textarea:focus{outline:2px solid #d4af37}
.hint{font-size:13px;color:#666}
.submit{width:100%;margin-top:15px}
footer{background:#111;color:white;text-align:center;padding:30px}
@media(max-width:700px){.uniform-grid{grid-template-columns:1fr}.uniform-card img{height:240px}.container{padding:40px 16px}form{padding:20px}}
