*{box-sizing:border-box;margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
ul{list-style:none;padding:0}
body{line-height:1.55;font-family:'DM Sans',Arial,sans-serif;background:#f4ecdf;color:#2e2e30}
.mb{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:inherit}
.w{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
@keyframes f{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
h1{animation:f .5s ease-out}
.hd{display:flex;align-items:center;gap:22px;padding:0 24px;height:64px;position:relative;border-bottom:1px solid #cdbfa8}
.lg{font-family:'DM Serif Display',serif;font-size:1.5rem;text-decoration:none}
nav{margin-left:auto}
nav a{margin-left:20px;text-decoration:none}
.ph{font-weight:700;color:#a8403a;text-decoration:none}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:end;padding-top:50px;padding-bottom:40px}
h1{font-family:'DM Serif Display',serif;font-size:5rem;line-height:.98;font-weight:400}
h1 em{color:#a8403a}
.fm{border:2px solid #2e2e30;padding:10px;background:#e9dfcf}
.hs{display:grid;grid-template-columns:180px 1fr;gap:20px;padding-top:30px;padding-bottom:30px;border-top:1px solid #cdbfa8}
h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.6rem}
.hs p{padding:8px 0;border-bottom:1px solid #d9cdb8}
b{display:inline-block;min-width:140px;color:#a8403a}
.cb div{padding:7px 0;border-bottom:1px solid #d9cdb8;display:flex;gap:16px}
dt{width:110px;font-weight:700;flex:none}
dd{margin:0}
footer{padding:20px;font-size:.85rem}

@media(max-width:780px){
    .mb{display:block}
    .ph{margin-left:auto;font-size:.9rem}
    nav{display:none;position:absolute;top:64px;left:0;right:0;background:#f4ecdf;flex-direction:column;padding:10px 24px;z-index:4;border-bottom:1px solid #cdbfa8}
    nav a{margin:8px 0}
    .o nav{display:flex}
    .hero,.hs{grid-template-columns:1fr}
    h1{font-size:2.9rem}
    b{display:block;min-width:0}
    .cb div{flex-direction:column;gap:0}
}