
:root{--g:#123524;--g2:#1d4d36;--b:#6b3f1d;--c:#f6efdd;--c2:#efe4c8;--au:#d9a441;--wa:#1fa855}
body{font-family:Hind,sans-serif;background:var(--c);color:#2b2118;line-height:1.65}
h1,h2,h3,.logo{font-family:'Cormorant Garamond',serif;color:var(--g)}h2{font-size:2.3rem;margin-bottom:1.5rem}
.ath-nav{background:var(--g);box-shadow:0 2px 12px #0004}.ath-nav .nav-link{color:var(--c);font-size:.95rem}.ath-nav .nav-link:hover,.ath-nav .active{color:var(--au)}
.logo{color:var(--c);font-size:1.5rem;display:inline-flex;gap:.5rem;align-items:center}.logo b{color:var(--au)}.navbar-toggler{background:var(--c)}
.btn-gold{background:var(--au);color:var(--g);font-weight:600;border:0}.btn-gold:hover{background:#f0bd5a}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#188a46;color:#fff}.btn-ghost{color:var(--c);border:1px solid #fff4}
.carousel-item{min-height:78vh;background-size:cover;background-position:center;position:relative}.carousel-item::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e2418e6,#0e241800 70%)}
.hero-in{position:relative;z-index:2;padding:16vh 0;color:var(--c);max-width:640px;margin-left:max(1rem,calc((100% - 1320px)/2))}.hero-in h1,.hh{color:var(--c);font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.4rem,6vw,4.5rem)}.hero-in .lead{color:var(--au);font-size:1.4rem}
.carousel-control-prev,.carousel-control-next{z-index:3}
.phead{background:var(--g);padding:4rem 0;text-align:center}.phead h1{color:var(--au);font-size:3rem}.phead p{color:var(--c);margin:0}
.pc{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #12352418;height:100%;transition:transform .25s}.pc:hover{transform:translateY(-5px)}.pc img{width:100%;height:auto;display:block}
.price{font-weight:600;color:var(--b)}.rate{color:var(--au);margin:0}
.bg-green{background:var(--g)}.bg-green h2{color:var(--au)}.why{background:var(--g2);color:var(--c);padding:1.5rem 1rem;border-radius:10px;border-left:4px solid var(--au);font-weight:500}
.bg-cream2{background:var(--c2)}.offer{background:linear-gradient(135deg,var(--b),#3b2414);color:var(--c);padding:1.6rem;border-radius:14px;height:100%}.offer h3{color:var(--au)}
.step{background:#fff;border-radius:12px;padding:1.2rem;height:100%;text-align:center}.step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--g);color:var(--au);font-weight:700}
.rev{background:#fff;padding:1.4rem;border-radius:12px;border-top:4px solid var(--au);height:100%}.rev div{color:var(--au)}.av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--b);color:#fff;float:right}
.gf{position:relative;margin:0;border-radius:12px;overflow:hidden}.gf img{width:100%;transition:transform .4s}.gf:hover img{transform:scale(1.07)}.gf figcaption{position:absolute;bottom:0;width:100%;background:#123524cc;color:var(--c);padding:.5rem 1rem}
.ath-foot{background:#0e2418;color:#d8d0bb;padding:3rem 0 1.5rem}.ath-foot h3{color:var(--au);font-size:1.3rem}.ath-foot a{display:block;color:#d8d0bb;text-decoration:none;font-size:.92rem}.ath-foot a:hover{color:var(--au)}
.ath-map{width:100%;height:220px;border:0;border-radius:10px}.ath-map:not([src]){display:none}
:focus-visible{outline:3px solid var(--au);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
