:root{--ink:#08080a;--brass:#c8a35a;--brass-hi:#e8cf94;--paper:#f2ede2;--smoke:#a8a39a}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:var(--paper);font-family:'Jost',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;line-height:1.7}
a{color:var(--brass);text-decoration:none}a:hover{color:var(--brass-hi)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.1}
.eyebrow{font-weight:500;letter-spacing:.4em;text-transform:uppercase;font-size:.6rem;color:var(--brass)}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(200,163,90,.12)}
header .logo img{height:40px;width:auto;display:block}
.hnav{display:flex;align-items:center;gap:22px}
.hnav>a{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--paper)}
.hnav>a:hover{color:var(--brass)}
.book-btn{border:1px solid var(--brass);color:var(--brass)!important;padding:9px 16px;transition:.25s}
.book-btn:hover{background:var(--brass);color:var(--ink)!important}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
.hero{position:relative;height:52vh;min-height:320px;overflow:hidden}
.hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,10,.2),var(--ink))}
article header{border:0;padding:0}
.post-head{position:relative;margin-top:-16vh;padding-bottom:30px}
.post-head h1{font-size:clamp(2rem,6vw,3.4rem);margin:12px 0 14px}
.meta{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--smoke)}
.lead{font-size:1.15rem;color:#e6e0d3;margin:0 0 34px}
.body h2{font-size:clamp(1.5rem,4vw,2.1rem);margin:44px 0 14px;color:var(--brass-hi)}
.body h3{font-size:1.35rem;margin:30px 0 8px}
.body p{margin:0 0 18px;color:#d9d3c6}
.body ul,.body ol{margin:0 0 18px 22px;color:#d9d3c6}
.body li{margin-bottom:8px}
.body strong{color:var(--paper);font-weight:500}
.cta{margin:54px 0;padding:34px 26px;border:1px solid rgba(200,163,90,.3);text-align:center;background:rgba(200,163,90,.05)}
.cta h2{font-size:1.9rem;margin:8px 0 10px}
.cta p{color:var(--smoke);margin-bottom:20px}
.cta .btn{display:inline-block;background:var(--brass);color:var(--ink);font-weight:500;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;padding:15px 28px;transition:.25s}
.cta .btn:hover{background:var(--brass-hi)}
.more{border-top:1px solid rgba(200,163,90,.14);padding:40px 0 20px}
.more h2{font-size:1.4rem;margin-bottom:16px}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{display:block;border:1px solid rgba(200,163,90,.18);overflow:hidden;color:var(--paper);transition:border-color .25s}
.card:hover{border-color:var(--brass)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:brightness(.8)}
.card div{padding:14px 16px 18px}
.card h3{font-size:1.25rem;margin:4px 0 6px}
.card p{font-size:.85rem;color:var(--smoke)}
.list-head{padding:60px 0 30px;text-align:center}
.list-head h1{font-size:clamp(2.2rem,7vw,3.6rem);margin:10px 0 12px}
.list-head p{color:var(--smoke);max-width:520px;margin:0 auto}
.list .cards{margin:0 0 70px}
footer{border-top:1px solid rgba(200,163,90,.12);padding:40px 24px 34px;text-align:center;font-size:.72rem;color:var(--smoke)}
footer a{color:var(--brass)}
footer .fc{margin-top:16px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#5a564d}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:70;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.45)}
.wa-float svg{width:30px;height:30px;fill:#fff}
