:root{--wine:#941b25;--dark:#4b1117;--paper:#fffdf9;--gold:#c69452}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#292421;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:rgba(255,253,249,.96);border-bottom:1px solid #ded6ca}header img{width:205px}nav{display:flex;gap:25px;color:var(--wine);font-size:.75rem;font-weight:800;text-transform:uppercase}.hero{min-height:650px;padding:80px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center;background:var(--dark);color:#fff}.hero>div>a{font-size:.75rem;text-transform:uppercase}.hero p{margin-top:80px;color:#f1c68d;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.hero h1{margin:0 0 25px;font:400 clamp(3.4rem,6vw,6.2rem)/.98 Georgia,serif}.hero span{font-family:Georgia,serif;font-size:1.25rem;color:#eaded7}.hero img{width:100%;max-height:540px;object-fit:contain}.content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:100px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:9vw}.lead{white-space:pre-line;font-family:Georgia,serif;font-size:1.4rem;line-height:1.7}aside{padding:40px;background:var(--dark);color:#fff;align-self:start}aside small{color:#f1c68d;text-transform:uppercase;font-weight:800}aside h2{font:400 2rem/1.2 Georgia,serif}dt{margin-top:16px;color:#d8ab76;font-size:.7rem;text-transform:uppercase}dd{margin:0}.button{display:block;margin-top:28px;padding:14px;background:#f4dfc2;color:var(--dark);text-align:center;text-transform:uppercase;font-weight:800}.phone{display:block;margin-top:16px;text-align:center;color:#f4dfc2}footer{padding:35px;text-align:center;background:#201b19;color:#c5bbb4}@media(max-width:760px){header{height:72px;padding:0 16px}header img{width:145px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:65px 20px}.hero p{margin-top:45px}.hero h1{font-size:3.25rem}.hero img{max-height:460px}.content{grid-template-columns:1fr;padding:70px 0}.lead{font-size:1.2rem}}
