:root{--green:#1b5e30;--gold:#c9a84c;--red:#8b1a1a;--dark:#0a1f0e;--cream:#faf6ef;--text:#1a1a1a;--muted:#6b6b6b;--sh:0 8px 40px rgba(0,0,0,.13);--r:12px;--t:.3s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.htpBody{font-family:'Lato','Segoe UI',sans-serif;font-size:16px;color:var(--text);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.2}
h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:700}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700}
h3{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:600}
.htpW{max-width:1220px;margin:0 auto;padding:0 24px}
.htpSec{padding:88px 0}
.htpSecH{text-align:center;margin-bottom:52px}
.htpSecH h2{color:var(--dark);margin-top:8px}
.htpSecH p{color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:600px;margin:12px auto 0}
.htpLbl{display:inline-block;font-family:'Cinzel',serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);padding:5px 18px;border-radius:50px;margin-bottom:10px}
.htpLbl-g{color:var(--gold);border-color:rgba(201,168,76,.5)}
.htpBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 30px;border-radius:4px;font-family:'Cinzel',serif;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all var(--t);white-space:nowrap;text-decoration:none;line-height:1}
.htpBtn-gold{background:linear-gradient(135deg,#c9a84c,#e8ce80,#c9a84c);color:#1a0800!important;border-color:var(--gold);box-shadow:0 4px 18px rgba(201,168,76,.35)}
.htpBtn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.5)}
.htpBtn-green{background:linear-gradient(135deg,#1b5e30,#2e8b4d);color:#ffffff!important;border-color:var(--green)}
.htpBtn-green:hover{background:linear-gradient(135deg,#0f3d1e,#1b5e30);transform:translateY(-2px);box-shadow:0 6px 22px rgba(27,94,48,.4)}
.htpBtn-outline-w{background:transparent;color:#ffffff!important;border-color:rgba(255,255,255,.75)}
.htpBtn-outline-w:hover{background:#fff;color:var(--green)!important;border-color:#fff}
.htpBtn-wa{background:#25D366;color:#ffffff!important;border-color:#25D366}
.htpBtn-wa:hover{background:#1db954;transform:translateY(-2px)}
.htpBtn-wsm{background:#fff;color:var(--green)!important;border:2px solid #fff;padding:8px 18px;font-size:.7rem}
.htpBtn-wsm:hover{background:var(--gold);border-color:var(--gold);color:#1a0800!important}
.htpBtn-full{width:100%}
#htpLoader{position:fixed;inset:0;z-index:99999;background:var(--dark);display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
#htpLoader.htpDone{opacity:0;visibility:hidden;pointer-events:none}
.htpLoader-box{text-align:center}
.htpLoader-name{font-family:'Cinzel',serif;font-size:1.8rem;color:var(--gold);letter-spacing:.18em;margin-bottom:6px}
.htpLoader-sub{font-size:.78rem;color:rgba(255,255,255,.45);letter-spacing:.1em;margin-bottom:22px}
.htpLoader-bar{width:200px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin:0 auto}
.htpLoader-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));animation:htpLoad 1.8s ease-in-out forwards}
@keyframes htpLoad{0%{width:0}100%{width:100%}}
.htpTop{background:var(--dark);padding:7px 0;font-size:.78rem;color:rgba(255,255,255,.55)}
.htpTop-in{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.htpTop-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.htpTop-r a,.htpTop-in a{color:rgba(255,255,255,.65);transition:color var(--t)}
.htpTop-r a:hover,.htpTop-in a:hover{color:var(--gold)}
.htpNav{position:sticky;top:0;left:0;right:0;z-index:900;background:rgba(10,31,14,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,168,76,.12);transition:all var(--t)}
.htpNav.htpNavScroll{box-shadow:0 2px 24px rgba(0,0,0,.35)}
.htpNav-in{max-width:1400px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:12px;height:68px}
.htpNav-call{display:flex;align-items:center;gap:6px;color:#ffffff!important;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);padding:7px 12px;border-radius:50px;transition:all var(--t);flex-shrink:0}
.htpNav-call:hover{background:var(--gold);border-color:var(--gold);color:#1a0800!important}
.htpNL-wrap,.htpNR-wrap{display:flex;align-items:center;gap:0;flex-shrink:0}
.htpNL{color:#ffffff!important;font-family:'Cinzel',serif;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:7px 10px;transition:color var(--t);position:relative;white-space:nowrap}
.htpNL::after{content:'';position:absolute;bottom:0;left:10px;right:10px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform var(--t)}
.htpNL:hover{color:var(--gold)!important}
.htpNL.htpAct{color:var(--gold)!important}
.htpNL:hover::after,.htpNL.htpAct::after{transform:scaleX(1)}
.htpLogo{flex:1;display:flex;justify-content:center;align-items:center;text-decoration:none;min-width:0}
.htpLogo-img{max-height:50px;width:auto;max-width:160px;object-fit:contain}
.htpLogo-txt{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.15}
.htpLogo-main{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:#ffffff;letter-spacing:.1em}
.htpLogo-sub{font-size:.56rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.htpNav-book{font-family:'Cinzel',serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;background:linear-gradient(135deg,#c9a84c,#e8ce80,#c9a84c);color:#1a0800!important;border-radius:3px;white-space:nowrap;transition:all var(--t);margin-left:6px;flex-shrink:0}
.htpNav-book:hover,.htpNav-book.htpAct{transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,168,76,.5)}
.htpNav-wa{display:flex;align-items:center;gap:6px;color:#ffffff!important;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;background:#25D366;padding:7px 12px;border-radius:50px;transition:all var(--t);flex-shrink:0}
.htpNav-wa:hover{background:#1db954;transform:translateY(-1px)}
.htpBurger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:950;flex-shrink:0}
.htpBurger span{display:block;width:24px;height:2px;background:#fff;transition:all var(--t);border-radius:2px}
.htpBurger.htpOpen span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.htpBurger.htpOpen span:nth-child(2){opacity:0}
.htpBurger.htpOpen span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.htpMM{display:none;position:fixed;inset:0;z-index:940;background:rgba(10,31,14,.99);overflow-y:auto}
.htpMM.htpMMOpen{display:flex;align-items:center;justify-content:center}
.htpMM-in{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 24px;width:100%;max-width:360px}
.htpMM-name{font-family:'Cinzel',serif;font-size:1.3rem;font-weight:700;color:var(--gold);letter-spacing:.12em;text-align:center}
.htpMM-logo{margin-bottom:20px;text-align:center}
.htpMM-link{color:#fff;font-family:'Cinzel',serif;font-size:.88rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.07);transition:color var(--t)}
.htpMM-link:hover,.htpMM-act{color:var(--gold)!important}
.htpMM-book{background:linear-gradient(135deg,#c9a84c,#e8ce80,#c9a84c);color:#1a0800!important;border-radius:4px;border:none;margin:8px 0}
.htpMM-btns{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}
.htpMM-btn{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:50px;font-weight:700;font-size:.85rem;transition:all var(--t)}
.htpMM-call{background:rgba(201,168,76,.15);color:#fff!important;border:1px solid rgba(201,168,76,.3)}
.htpMM-call:hover{background:var(--gold);color:#1a0800!important}
.htpMM-wa{background:#25D366;color:#fff!important}
.htpMM-wa:hover{background:#1db954}
.htpHero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.htpHero-media{position:absolute;inset:0}
.htpHero-media iframe,.htpHero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:none;pointer-events:none}
.htpHero-bg{width:100%;height:100%;object-fit:cover}
.htpHero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,31,14,.5) 0%,rgba(10,31,14,.32) 40%,rgba(10,31,14,.8) 100%);z-index:1}
.htpHero-cnt{position:relative;z-index:2;text-align:center;padding:120px 24px 80px;max-width:900px;animation:htpFU .9s ease both}
.htpHero-badge{display:inline-block;font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.22em;color:var(--gold);border:1px solid rgba(201,168,76,.5);padding:7px 22px;border-radius:2px;background:rgba(201,168,76,.08);margin-bottom:20px}
.htpHero-cnt h1{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.5);margin-bottom:18px}
.htpHero-cnt p{font-size:clamp(.95rem,1.8vw,1.2rem);color:rgba(255,255,255,.88);max-width:640px;margin:0 auto 34px;line-height:1.75}
.htpHero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.htpHero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2}
.htpHero-scroll span{display:block;width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:htpPulse 1.6s ease infinite}
@keyframes htpPulse{0%,100%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}}
.htpStats{background:linear-gradient(135deg,var(--dark),#0e2d14);padding:36px 0}
.htpStats-g{display:grid;grid-template-columns:repeat(4,1fr)}
.htpStat{text-align:center;padding:16px 10px;position:relative}
.htpStat+.htpStat::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(201,168,76,.2)}
.htpStat b{display:block;font-family:'Cinzel',serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;color:var(--gold);line-height:1}
.htpStat small{display:block;font-size:.76rem;color:rgba(255,255,255,.6);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.htpAbSnap-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.htpAbSnap-imgs{position:relative;padding-bottom:40px}
.htpAbSnap-i1 img{border-radius:var(--r);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.htpAbSnap-i2{position:absolute;bottom:0;right:-20px;width:50%;border-radius:var(--r);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.22);border:4px solid #fff}
.htpAbSnap-i2 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.htpAbSnap-badge{position:absolute;top:16px;left:-8px;background:linear-gradient(135deg,#c9a84c,#e8ce80);color:#1a0800;font-family:'Cinzel',serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 16px;border-radius:2px}
.htpAbSnap-g>div:last-child h2,.htpAbSnap-g>div h2{font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--dark);margin:8px 0 16px}
.htpAbSnap-g p{color:var(--muted);line-height:1.82;font-size:1.02rem;margin-bottom:14px}
.htpFeats{display:flex;flex-direction:column;gap:12px;margin:20px 0 28px}
.htpFeat{display:flex;gap:12px;align-items:flex-start}
.htpFeat span{font-size:1.3rem;flex-shrink:0}
.htpFeat div{display:flex;flex-direction:column}
.htpFeat b{font-size:.93rem;color:var(--dark);font-family:'Cormorant Garamond',serif;font-weight:700}
.htpFeat small{font-size:.8rem;color:var(--muted)}
.htpVCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.htpVC{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform var(--t),box-shadow var(--t)}
.htpVC:hover{transform:translateY(-7px);box-shadow:0 20px 56px rgba(0,0,0,.18)}
.htpVC-img{position:relative;overflow:hidden}
.htpVC-img img{width:100%;height:210px;object-fit:cover;transition:transform .55s ease}
.htpVC:hover .htpVC-img img{transform:scale(1.07)}
.htpVC-ov{position:absolute;inset:0;background:rgba(10,31,14,.55);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--t)}
.htpVC:hover .htpVC-ov{opacity:1}
.htpVC-body{padding:18px 22px 22px}
.htpVC-body h3{font-size:1.1rem;color:var(--dark);margin-bottom:6px}
.htpVC-cap{display:inline-block;font-size:.76rem;color:var(--gold);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);padding:3px 12px;border-radius:50px;margin-bottom:7px}
.htpVC-body p{font-size:.86rem;color:var(--muted);line-height:1.6}
.htpStrip{position:relative;overflow:hidden;padding:56px 0 80px;background:var(--dark)}
.htpStrip-track{display:flex;gap:14px;animation:htpSlide 42s linear infinite;width:max-content}
.htpStrip-track:hover{animation-play-state:paused}
.htpStrip-item{flex-shrink:0;width:280px;height:185px;border-radius:10px;overflow:hidden}
.htpStrip-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.htpStrip-item:hover img{transform:scale(1.07)}
@keyframes htpSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.htpStrip-fl,.htpStrip-fr{position:absolute;top:0;bottom:0;width:100px;pointer-events:none;z-index:2}
.htpStrip-fl{left:0;background:linear-gradient(to right,var(--dark),transparent)}
.htpStrip-fr{right:0;background:linear-gradient(to left,var(--dark),transparent)}
.htpStrip-cta{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3}
.htpETypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.htpET{background:var(--cream);border:1px solid rgba(201,168,76,.15);border-radius:var(--r);padding:32px 26px;transition:all var(--t);position:relative;overflow:hidden}
.htpET::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1b5e30,#2e8b4d);opacity:0;transition:opacity var(--t)}
.htpET:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.12);border-color:var(--green)}
.htpET:hover::before{opacity:1}
.htpET>*{position:relative;z-index:1}
.htpET-ico{font-size:2.5rem;display:block;margin-bottom:12px}
.htpET h4{font-size:1.06rem;color:var(--dark);margin-bottom:8px;transition:color var(--t)}
.htpET p{font-size:.86rem;color:var(--muted);line-height:1.65;margin-bottom:14px;transition:color var(--t)}
.htpET-link{font-size:.8rem;font-weight:700;color:var(--green);transition:color var(--t)}
.htpET:hover h4,.htpET:hover p,.htpET:hover .htpET-link{color:#fff}
.htpTestis{background:linear-gradient(160deg,#0a1f0e,#122a18);padding:88px 0}
.htpRevs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.htpRev-card{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.18);border-radius:var(--r);padding:32px 28px;transition:all var(--t)}
.htpRev-card:hover{transform:translateY(-5px);border-color:rgba(201,168,76,.45)}
.htpRev-stars{color:var(--gold);font-size:.9rem;letter-spacing:3px;margin-bottom:14px}
.htpRev-card blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;color:rgba(255,255,255,.85);line-height:1.8;margin-bottom:20px}
.htpRev-auth{display:flex;align-items:center;gap:12px}
.htpRev-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c9a84c,#e8ce80);display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-weight:700;color:#1a0800;font-size:.95rem;flex-shrink:0}
.htpRev-auth strong{display:block;color:#fff;font-size:.88rem}
.htpRev-auth small{color:var(--gold);font-size:.75rem}
.htpCTA{position:relative;padding:96px 0;overflow:hidden;text-align:center}
.htpCTA-bg{position:absolute;inset:0}
.htpCTA-bg img{width:100%;height:100%;object-fit:cover}
.htpCTA-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,31,14,.88),rgba(139,26,26,.75))}
.htpCTA-cnt{position:relative;z-index:1}
.htpCTA-cnt h2{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;margin-bottom:14px}
.htpCTA-cnt p{color:rgba(255,255,255,.8);font-size:1.05rem;margin-bottom:30px}
.htpCTA-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.htpMapSec{padding:64px 0}
.htpMap-w{display:grid;grid-template-columns:1fr 300px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.htpMap-w iframe{width:100%;height:400px;border:none;display:block}
.htpMap-info{background:linear-gradient(160deg,var(--dark),#0e2d14);padding:36px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.htpMap-info h3{font-family:'Cinzel',serif;font-size:1rem;color:var(--gold)}
.htpMap-info p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.65}
.htpPH{min-height:350px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center}
.htpPH-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,31,14,.93) 0%,rgba(10,31,14,.4) 60%,rgba(10,31,14,.25) 100%)}
.htpPH-cnt{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:100px 24px 48px;width:100%}
.htpPH-cnt h1{color:#fff;margin:8px 0 8px}
.htpPH-cnt p{color:rgba(255,255,255,.72);font-size:1.05rem}
.htpAbt-g{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.htpAbt-g>div:first-child h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--dark);margin:8px 0 16px}
.htpAbt-g>div:first-child p{color:var(--muted);line-height:1.85;margin-bottom:14px;font-size:1.02rem}
.htpAbt-imgs{display:grid;gap:14px}
.htpAbt-imgs img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;box-shadow:var(--sh)}
.htpWhy-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.htpWhy{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.14);border-radius:var(--r);padding:28px 24px;transition:all var(--t)}
.htpWhy:hover{border-color:var(--gold);transform:translateY(-4px)}
.htpWhy span{font-size:2.1rem;display:block;margin-bottom:12px}
.htpWhy h4{color:var(--gold);font-size:1rem;margin-bottom:6px}
.htpWhy p{color:rgba(255,255,255,.62);font-size:.86rem;line-height:1.65}
.htpAmen-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}
.htpAmen{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);background:#fff;display:flex;flex-direction:column;transition:transform var(--t)}
.htpAmen:hover{transform:translateY(-5px)}
.htpAmen img{width:100%;height:200px;object-fit:cover}
.htpAmen-b{padding:18px 22px 22px}
.htpAmen-b h4{color:var(--dark);margin-bottom:7px;font-size:1.05rem}
.htpAmen-b p{font-size:.86rem;color:var(--muted);line-height:1.65}
.htpVD{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:88px;padding-bottom:88px;border-bottom:1px solid rgba(201,168,76,.14)}
.htpVD:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.htpVD-rev .htpVD-img{order:2}
.htpVD-rev .htpVD-info{order:1}
.htpVD-img{border-radius:var(--r);overflow:hidden;box-shadow:0 16px 60px rgba(0,0,0,.18);position:relative}
.htpVD-img img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .6s ease}
.htpVD:hover .htpVD-img img{transform:scale(1.04)}
.htpVD-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--red))}
.htpVD-info h2{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--dark);margin:8px 0 14px}
.htpVD-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.htpVD-meta span{font-size:.8rem;color:var(--green);font-weight:700;background:rgba(27,94,48,.08);padding:5px 14px;border-radius:50px;border:1px solid rgba(27,94,48,.2)}
.htpVD-info p{color:var(--muted);line-height:1.85;margin-bottom:22px;font-size:1.02rem}
.htpVD-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.htpVD-feats span{font-size:.78rem;background:var(--cream);border:1px solid rgba(201,168,76,.2);color:var(--text);padding:4px 12px;border-radius:50px}
.htpGalSec{padding-top:60px}
.htpGal-filt{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.htpGalBtn{padding:9px 22px;border-radius:50px;border:2px solid rgba(27,94,48,.2);background:#fff;font-family:'Cinzel',serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all var(--t);color:var(--text)}
.htpGalBtn.active,.htpGalBtn:hover{background:linear-gradient(135deg,#1b5e30,#2e8b4d);border-color:var(--green);color:#fff}
.htpGal-grid{columns:4 240px;gap:14px}
.htpGI{break-inside:avoid;margin-bottom:14px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer}
.htpGI.htpGHide{display:none}
.htpGI img{width:100%;display:block;transition:transform .5s ease}
.htpGI-ov{position:absolute;inset:0;background:rgba(10,31,14,.62);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:opacity var(--t)}
.htpGI-ov span{font-size:1.8rem;color:var(--gold)}
.htpGI-ov p{color:rgba(255,255,255,.88);font-size:.78rem;text-align:center;padding:0 12px}
.htpGI:hover img{transform:scale(1.05)}
.htpGI:hover .htpGI-ov{opacity:1}
.htpLB{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:99999;display:none;align-items:center;justify-content:center}
.htpLB.htpLBOpen{display:flex}
.htpLB-x,.htpLB-p,.htpLB-n{position:fixed;background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;transition:background var(--t);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.htpLB-x:hover,.htpLB-p:hover,.htpLB-n:hover{background:var(--green)}
.htpLB-x{top:20px;right:20px;font-size:1.1rem}
.htpLB-p{left:18px;top:50%;transform:translateY(-50%)}
.htpLB-n{right:18px;top:50%;transform:translateY(-50%)}
.htpLB-w img{max-width:90vw;max-height:90vh;border-radius:8px;object-fit:contain}
.htpEvD{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid rgba(201,168,76,.12)}
.htpEvD:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.htpEvD-rev .htpEvD-imgs{order:2}
.htpEvD-rev .htpEvD-txt{order:1}
.htpEvD-imgs{display:grid;gap:14px}
.htpEvD-imgs img{border-radius:var(--r);object-fit:cover;width:100%;aspect-ratio:4/3;box-shadow:var(--sh)}
.htpEvIco{font-size:2.8rem;display:block;margin-bottom:12px}
.htpEvD-txt h2{font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--dark);margin-bottom:14px}
.htpEvD-txt p{color:var(--muted);line-height:1.85;margin-bottom:22px;font-size:1rem}
.htpInc h5{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dark);margin-bottom:10px}
.htpInc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.htpInc-tags span{font-size:.78rem;background:rgba(27,94,48,.08);border:1px solid rgba(27,94,48,.22);color:var(--green);padding:4px 12px;border-radius:50px}
.htpBook-g{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.htpBook-info h2{font-size:clamp(1.6rem,2.5vw,2.1rem);color:var(--dark);margin-bottom:14px}
.htpBook-info p{color:var(--muted);line-height:1.82;margin-bottom:22px}
.htpBook-cs{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.htpCP{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;border:1px solid rgba(27,94,48,.25);font-size:.88rem;color:var(--green);font-weight:700;transition:all var(--t)}
.htpCP:hover{background:var(--green);color:#fff!important;border-color:var(--green)}
.htpCP-wa{background:#25D366;color:#fff!important;border-color:#25D366}
.htpCP-wa:hover{background:#1db954}
.htpBook-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.htpBook-imgs img{border-radius:10px;object-fit:cover;width:100%;aspect-ratio:4/3;box-shadow:var(--sh)}
.htpForm{background:#fff;border-radius:var(--r);padding:40px;box-shadow:0 8px 48px rgba(0,0,0,.1);border:1px solid rgba(201,168,76,.12)}
.htpForm h3{font-size:1.4rem;color:var(--dark);margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--gold)}
.htpFR{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.htpFG{margin-bottom:18px}
.htpFG label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.htpFG input,.htpFG select,.htpFG textarea{width:100%;padding:11px 14px;border:1.5px solid #ddd;border-radius:7px;font-size:.94rem;font-family:'Lato',sans-serif;color:var(--text);background:#fafafa;transition:border-color var(--t),box-shadow var(--t)}
.htpFG input:focus,.htpFG select:focus,.htpFG textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(27,94,48,.1)}
.htpFMsg{margin-top:12px;padding:13px 16px;border-radius:7px;font-weight:700;display:none;font-size:.9rem}
.htpFMsg.ok{background:#d4edda;color:#155724;display:block}
.htpFMsg.err{background:#f8d7da;color:#721c24;display:block}
.htpCon-g{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start}
.htpCon-g>div:first-child h2{font-size:clamp(1.6rem,2.5vw,2.1rem);color:var(--dark);margin-bottom:22px}
.htpCCards{display:flex;flex-direction:column;gap:14px}
.htpCC{display:flex;gap:14px;align-items:flex-start;background:var(--cream);border:1px solid rgba(201,168,76,.15);border-radius:10px;padding:16px 18px;transition:all var(--t)}
.htpCC:hover{border-color:var(--gold);transform:translateX(4px)}
.htpCC-ico{font-size:1.5rem;flex-shrink:0}
.htpCC div{display:flex;flex-direction:column;gap:3px}
.htpCC h4{font-size:.74rem;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.07em}
.htpCC a,.htpCC span{font-size:.9rem;color:var(--text);display:block}
.htpCC a:hover{color:var(--green)}
.htpCC-wa{background:rgba(37,211,102,.06);border-color:rgba(37,211,102,.2)}
.htpCC-wa h4{color:#1a7a3d}
.htpCC-wa a{color:#1a7a3d;font-weight:700}
.htpFoot{background:var(--dark)}
.htpFoot-top{padding:68px 0 44px}
.htpFoot-g{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.3fr;gap:44px}
.htpFoot-nm{font-family:'Cinzel',serif;font-size:1.2rem;font-weight:700;color:var(--gold);letter-spacing:.1em;margin-bottom:8px}
.htpFoot-brand p{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:250px;margin-bottom:18px}
.htpFoot-soc{display:flex;gap:10px}
.htpFoot-soc a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);transition:all var(--t)}
.htpFoot-soc a:hover{background:var(--gold);border-color:var(--gold);color:#1a0800}
.htpFoot-col h4{font-family:'Cinzel',serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.htpFoot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.htpFoot-col ul a{font-size:.86rem;color:rgba(255,255,255,.58);transition:color var(--t)}
.htpFoot-col ul a:hover{color:var(--gold)}
.htpFoot-col p{font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:7px}
.htpFoot-col p a:hover{color:var(--gold)}
.htpFoot-btm{border-top:1px solid rgba(255,255,255,.07);padding:18px 24px;text-align:center;font-size:.76rem;color:rgba(255,255,255,.3)}
.htpScrollTop{position:fixed;bottom:26px;right:26px;z-index:500;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8ce80);color:#1a0800;font-size:1.3rem;font-weight:900;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all var(--t);box-shadow:0 4px 18px rgba(201,168,76,.45)}
.htpScrollTop.htpSTShow{opacity:1;pointer-events:auto}
.htpScrollTop:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(201,168,76,.6)}
.htpRev{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.htpRev.htpVis{opacity:1;transform:translateY(0)}
@keyframes htpFU{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.htpNav-call span,.htpNav-wa span{display:none}.htpNav-call,.htpNav-wa{padding:8px;border-radius:50%}.htpNL{padding:7px 8px;font-size:.62rem}.htpNav-book{padding:7px 14px;font-size:.62rem}}
@media(max-width:1024px){.htpAbSnap-g,.htpAbt-g,.htpBook-g,.htpCon-g{grid-template-columns:1fr;gap:44px}.htpAbSnap-i2{display:none}.htpVD,.htpEvD{grid-template-columns:1fr;gap:36px}.htpVD-rev .htpVD-img,.htpVD-rev .htpVD-info,.htpEvD-rev .htpEvD-imgs,.htpEvD-rev .htpEvD-txt{order:unset}.htpVD-img img{height:360px}.htpFoot-g{grid-template-columns:1fr 1fr}.htpFoot-brand{grid-column:1/-1}.htpMap-w{grid-template-columns:1fr}.htpMap-w iframe{height:300px}}
@media(max-width:768px){.htpTop{display:none}.htpNav-in{height:62px;padding:0 14px}.htpNL-wrap,.htpNR-wrap,.htpNav-call,.htpNav-wa{display:none}.htpLogo{flex:unset}.htpBurger{display:flex}.htpStats-g{grid-template-columns:repeat(2,1fr)}.htpStat+.htpStat::before{display:none}.htpFR{grid-template-columns:1fr}.htpFoot-g{grid-template-columns:1fr}.htpGal-grid{columns:2 140px}.htpHero-btns{flex-direction:column;align-items:center}.htpBook-imgs{display:none}.htpCTA-btns{flex-direction:column;align-items:center}.htpVCards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.htpSec{padding:60px 0}.htpForm{padding:24px 16px}.htpGal-grid{columns:1}.htpVCards{grid-template-columns:1fr}}
