*{box-sizing:border-box}
:root{--cream:#f6f3eb;--ink:#111711;--muted:#696e66;--gold:#b8954d;--green:#0b2d1c}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}
.detail-hero{min-height:62vh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.detail-hero .bg{position:absolute;inset:0;background:url("../assets/hero.webp") center/cover no-repeat;filter:saturate(.8)}
.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))}
.detail-content{position:relative;z-index:2;width:min(1050px,calc(100% - 40px));margin:auto;padding:80px 0 70px}
.back{display:inline-block;color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:2.2px;margin-bottom:60px}
.kicker{font-size:10px;letter-spacing:3px;color:#d1aa5e;font-weight:600}
h1{max-width:850px;margin:12px 0 10px;font:500 clamp(43px,6vw,76px)/1.02 "Playfair Display",serif}
.subtitle{font:italic 19px/1.5 "Playfair Display",serif;color:#eee}
.content{width:min(1050px,calc(100% - 40px));margin:auto;padding:70px 0 90px}
.grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px}
h2{margin:0 0 22px;font:500 40px/1.1 "Playfair Display",serif}
p{font-size:13px;line-height:1.9;color:var(--muted)}
.info{border-top:1px solid rgba(17,23,17,.15)}
.info div{padding:17px 0;border-bottom:1px solid rgba(17,23,17,.15);font-size:11px}
.info strong{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-bottom:6px}
.button{display:inline-flex;align-items:center;gap:10px;margin-top:28px;background:var(--green);color:#fff;text-decoration:none;padding:15px 23px;font-size:9px;font-weight:700;letter-spacing:2px;border:1px solid rgba(184,149,77,.45)}
.wa-icon{
  width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 21px;
  color:#d0a957;
}
.wa-icon svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:#d0a957;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wa-icon svg path:first-child{fill:none}
.wa-icon svg path:last-child{fill:none}
footer{background:#082719;color:#ddd4c2;padding:24px 7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}
@media(max-width:720px){.detail-hero{min-height:65vh}.detail-content{padding:45px 0}.back{font-size:12px;margin-bottom:45px}.grid{grid-template-columns:1fr;gap:45px}.content{padding:55px 0}.subtitle{font-size:16px}footer{flex-direction:column;gap:12px}}
