.vt-packages-wrap,.vt-detail-page{--vt-maroon:#3b0b15;--vt-gold:#b98534;--vt-cream:#fff3d9;color:#3d2420;font-family:Georgia,serif}.vt-packages-grid{display:grid;grid-template-columns:repeat(var(--vt-cols,5),minmax(0,1fr));gap:16px}.vt-title{text-align:center;color:var(--vt-maroon);font-size:clamp(28px,3vw,42px);margin:0 0 26px}.vt-package-card{background:#fffaf0;border:1px solid #d7b783;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #49200d21;transition:transform .3s,box-shadow .3s}.vt-package-card:hover{transform:translateY(-7px);box-shadow:0 16px 28px #49200d29}.vt-package-cover{display:block;overflow:hidden;height:172px;background:#ead7b8}.vt-package-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vt-package-card:hover img{transform:scale(1.06)}.vt-photo-placeholder{display:grid;place-items:center;height:100%;font-size:55px;color:#a16b2a}.vt-package-body{text-align:center;padding:15px 12px 19px}.vt-package-body h3{font-size:19px;margin:0 0 9px;line-height:1.25;color:var(--vt-maroon)}.vt-package-body p{margin:0 0 8px;font-size:14px}.vt-package-body .vt-price{color:#813719;font-weight:bold}.vt-view-btn,.vt-book-btn{display:inline-block;color:white!important;background:var(--vt-maroon)!important;border:1px solid #cfaa69!important;border-radius:7px!important;padding:11px 19px;font-size:14px;font-weight:bold;text-decoration:none!important;cursor:pointer;transition:.25s}.vt-view-btn:hover,.vt-book-btn:hover{background:#771927;transform:translateY(-2px)}.vt-detail-page{background:#fff7e7;min-height:70vh;padding:34px 20px 68px}.vt-detail-inner{max-width:1160px;margin:auto}.vt-back{color:#6b1920;text-decoration:none}.vt-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:25px;margin:25px 0 30px}.vt-detail-hero img{width:100%;height:390px;object-fit:cover;border:4px solid #e3bd79;border-radius:15px}.vt-overview{background:white;border:1px solid #e2c69e;border-radius:14px;padding:28px;align-self:start}.vt-overview h1{color:#451017;font-size:clamp(28px,3vw,44px);line-height:1.15;margin:0 0 18px}.vt-overview p{margin:9px 0}.vt-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.48fr);gap:26px}.vt-detail-section{background:#fff;border:1px solid #e9d2ab;border-radius:12px;padding:26px;margin-bottom:24px}.vt-detail-section h2{color:#53131a;border-bottom:1px solid #d7a75f;padding-bottom:13px;font-size:26px;margin:0 0 18px}.vt-detail-section p,.vt-detail-section li{line-height:1.7}.vt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vt-gallery img{width:100%;height:145px;object-fit:cover;border-radius:8px}.vt-day{padding:12px 16px;margin:12px 0;background:#fff6e9;border-left:4px solid #b98b45}.vt-day h3{font-size:18px;margin:0 0 4px;color:#54151b}.vt-day p{margin:0}.vt-list{list-style:none;margin:0;padding:0}.vt-list li{padding:6px 0}.vt-inclusion li:before{content:'✓';color:green;margin-right:10px}.vt-exclusion li:before{content:'×';color:#a32125;margin-right:10px}.vt-form{display:grid;gap:12px}.vt-form label{display:grid;gap:6px;font-size:14px;font-weight:bold}.vt-form input,.vt-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #d3bd98;border-radius:7px;background:#fffdf9;font:inherit}.vt-form input:focus,.vt-form textarea:focus{outline:2px solid #c89a55}.vt-success{border:1px solid #88aa83;padding:12px;background:#eff8ec;border-radius:8px;color:#215b29;margin-bottom:15px}.vt-hp{position:absolute;left:-9999px}.vt-booking-sticky{position:sticky;top:30px;align-self:start}.vt-contact-links a{color:#671923}@media(max-width:1000px){.vt-packages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.vt-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vt-package-cover{height:140px}.vt-package-body h3{font-size:16px}.vt-detail-hero,.vt-detail-grid{grid-template-columns:1fr}.vt-detail-hero img{height:260px}.vt-booking-sticky{position:static}.vt-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.vt-packages-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vt-package-card,.vt-package-cover img,.vt-view-btn{transition:none}}
