:root{--g:#075738;--b:#6b0d25;--c:#f7efdf;--gold:#d8aa57}*{box-sizing:border-box}body{margin:0;background:var(--c);font-family:Arial,sans-serif;color:#2d231c}header{background:var(--g);color:white;padding:22px 7vw;display:flex;justify-content:space-between;align-items:center}header b{font:italic 30px Georgia,serif;color:var(--gold)}nav{display:flex;gap:28px}nav a{color:white;text-decoration:none}.hero{min-height:560px;background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05)),url("https://static.wixstatic.com/media/3f78b7_37354c0497ae4e05a9a9a8d7e2f43f49~mv2.png");background-size:cover;background-position:center;display:flex;align-items:center;color:white}.hero>div{max-width:700px;padding:7vw}.hero h1{font:italic clamp(3rem,7vw,6rem)/1 Georgia,serif}.hero p{font-size:20px}.short{min-height:380px}.button{display:inline-block;border:0;background:var(--b);color:white;padding:13px 24px;border-radius:24px;text-decoration:none;font-weight:bold;cursor:pointer}.cards{background:var(--b);padding:55px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards article{background:white;text-align:center;padding-bottom:22px}.photo{height:270px;background-image:url("https://static.wixstatic.com/media/3f78b7_37354c0497ae4e05a9a9a8d7e2f43f49~mv2.png");background-size:cover}.one{background-position:10% 65%}.two{background-position:55% 35%}.three{background-position:90% 60%}.cards h3{font:italic 27px Georgia,serif}.contact{padding:60px 9vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.contact h2{font:italic 42px Georgia,serif}.contact form{background:white;padding:35px;box-shadow:0 8px 30px #0001}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #b6a88f;font:inherit;background:white}#status{font-weight:bold;color:var(--g)}footer{background:var(--g);color:white;text-align:center;padding:24px}@media(max-width:700px){header{flex-direction:column;gap:15px}.cards,.contact,.twocol{grid-template-columns:1fr}.hero{background-position:65% center}.contact{padding:40px 6vw}}