/* vg-ux.css — website-review fixes (2 Oct 2026): availability enquiry, how it works, inclusions, venue details, FAQ groups, décor filter, next steps */
.vg-avail{background:#fff9fc;color:#34203f;padding:clamp(2.2rem,4vw,3.2rem) 0;border-bottom:1px solid #e8d9e9}
.vg-avail-in{width:min(1240px,calc(100% - 32px));margin-inline:auto;display:grid;gap:1.2rem 3rem;align-items:end}
@media(min-width:1000px){.vg-avail-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)}}
.vg-avail-k{display:block;font:500 .75rem/1 'Outfit',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7d5f2b!important;margin-bottom:.7rem}
.vg-avail h2{font-family:'Bodoni Moda',Didot,serif!important;font-weight:500!important;font-size:clamp(1.7rem,2.6vw,2.4rem)!important;line-height:1.1!important;color:#32173f!important;letter-spacing:-.015em!important;margin:0 0 .5rem!important;text-align:left!important;-webkit-text-fill-color:#32173f}
.vg-avail-copy p{margin:0;color:#6b5b71!important;font-size:1rem;line-height:1.6}
.vg-avail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
@media(min-width:760px){.vg-avail-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.vg-avail-form--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vg-avail-form label{display:flex;flex-direction:column;gap:.35rem;font:500 .75rem/1.2 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b5b71}
.vg-avail-form input,.vg-avail-form select{font:400 1rem/1.2 'Outfit',sans-serif;letter-spacing:0;text-transform:none;color:#34203f;background:#fff;border:1px solid #dcc6e0;border-radius:8px;min-height:48px;padding:.6rem .8rem;width:100%;box-sizing:border-box}
.vg-avail-form input:focus,.vg-avail-form select:focus{outline:2px solid #733b91;outline-offset:1px;border-color:#733b91}
.vg-avail-go{grid-column:1/-1;min-height:48px;border:0;border-radius:999px;background:#c9a24b;color:#1f0d2a;font:600 .8rem/1 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 1.6rem;cursor:pointer;align-self:end}
@media(min-width:760px){.vg-avail-go{grid-column:auto}}
.vg-avail-go:hover,.vg-avail-go:focus-visible{background:#dcb277}
.vg-avail-note{grid-column:1/-1;margin:.1rem 0 0;font-size:.85rem;color:#6b5b71!important}
.vgh-how,.vgh-incl{padding:clamp(4.5rem,8vw,7rem) 0;color:#34203f}
.vgh-how{background:#fff9fc}.vgh-incl{background:#f7eff8}
.vgh-how h2,.vgh-incl h2{color:#32173f!important;-webkit-text-fill-color:#32173f}
.vgh-incl .lead{color:#5b4a66!important;max-width:62ch;margin:1rem auto 0}
.vgh-steps,.vgh-incl-grid{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;gap:1px;background:#e8d9e9;border:1px solid #e8d9e9;border-radius:8px;overflow:hidden}
@media(min-width:760px){.vgh-steps,.vgh-incl-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.vgh-steps,.vgh-incl-grid{grid-template-columns:repeat(4,1fr)}}
.vgh-steps li,.vgh-incl-grid li{background:#fff;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}
.vgh-steps .n{font-family:'Bodoni Moda',Didot,serif;font-size:2.2rem;line-height:1;color:#733b91}
.vgh-steps h3,.vgh-incl-grid h3{font-family:'Bodoni Moda',Didot,serif!important;font-weight:500!important;font-size:1.3rem!important;line-height:1.2!important;color:#32173f!important;margin:0!important;letter-spacing:-.01em!important}
.vgh-steps p,.vgh-incl-grid p{margin:0;font-size:1rem;line-height:1.6;color:#5b4a66!important}
.vgh-more{text-align:center;margin:2rem 0 0;color:#5b4a66!important;font-size:.98rem}
.vgh-more a,.vgh-qa-more a{color:#733b91!important;text-decoration:underline;text-underline-offset:3px}
.vgh-rating{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .9rem;margin:1.1rem 0 0;font:500 .8rem/1.4 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5b4a66!important}
.vgh-rating .stars{color:#b8892a;letter-spacing:.1em}
.vgh-rating b{font-family:'Bodoni Moda',Didot,serif;font-weight:500;font-size:1.5rem;letter-spacing:0;color:#32173f;text-transform:none}
.vgh-rating a{color:#733b91!important;text-decoration:underline;text-underline-offset:3px}
.vgh-qa-more{text-align:center;margin:2rem 0 0;color:#5b4a66!important}
.vgh-note{text-align:center;color:#5b4a66!important;margin:2rem auto 0;font-size:.92rem}
.vg-price-note{font-size:.9rem;color:#6b5b71;margin:1rem 0 0;line-height:1.55}
.vg-price-note span{display:block;font-size:.85rem;opacity:.92}
.page-hero .vg-price-note,.page-hero .vg-price-note span{color:rgba(255,249,252,.86)!important}
.vg-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.8rem 0 0}
.vg-cta-link{font:600 .78rem/1 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#733b91!important;border:1px solid #dcc6e0;border-radius:999px;padding:.85rem 1.3rem;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center;background:#fff;transition:background .2s,color .2s}
.vg-cta-link:hover,.vg-cta-link:focus-visible{background:#733b91;color:#fff!important;border-color:#733b91}
.vg-next{background:#fff;border-top:1px solid #e8d9e9;padding:clamp(2rem,4vw,3rem) 0}
.vg-next .container{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.vg-next-k{font:500 .75rem/1 'Outfit',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7d5f2b}
.vg-next a{font-family:'Bodoni Moda',Didot,serif;font-size:clamp(1.3rem,2vw,1.7rem);color:#32173f!important;text-decoration:none!important;border-bottom:1px solid #dcc6e0;padding-bottom:.2rem}
.vg-next a:hover{color:#733b91!important;border-color:#733b91}
.vg-next a.vg-next-alt{font:600 .78rem/1 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid #dcc6e0;border-radius:999px;padding:.85rem 1.3rem;min-height:44px;display:inline-flex;align-items:center;margin-left:auto}
.vg-spec table{width:100%;border-collapse:collapse}
.vg-spec th[scope=row]{width:26%;font:500 .75rem/1.4 'Outfit',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#733b91!important;background:#fbf6fc!important;text-align:left;vertical-align:top;padding:1rem!important;border-bottom:1px solid #e8d9e9}
.vg-spec td{padding:1rem!important;vertical-align:top;line-height:1.6;border-bottom:1px solid #e8d9e9;color:#34203f}
@media(max-width:600px){.vg-spec th[scope=row],.vg-spec td{display:block;width:auto}.vg-spec th[scope=row]{border-bottom:0;padding-bottom:.3rem!important}}
.vg-venue-rec{margin:.6rem 0 0}
.vg-venue-rec a{font:600 .78rem/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#733b91!important}
.vg-stay{margin:2rem auto 0;max-width:70ch;text-align:center;color:#5b4a66}
.vg-contact-email{margin:1.4rem 0 0;color:#5b4a66}
.vg-about-lead{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.45;color:#32173f;max-width:60ch;margin:0 0 1.6rem}
.vg-faq-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2.2rem}
.vg-faq-nav a{font:500 .78rem/1 'Outfit',sans-serif;letter-spacing:.08em;color:#733b91!important;border:1px solid #dcc6e0;border-radius:999px;padding:.75rem 1.1rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none!important;background:#fff}
.vg-faq-nav a:hover{background:#733b91;color:#fff!important}
.vg-faq-group{margin:2.8rem 0 0;scroll-margin-top:110px}
.vg-faq-group:first-of-type{margin-top:0}
.vg-faq-group>h2{font-family:'Bodoni Moda',Didot,serif!important;font-weight:500!important;font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.15!important;color:#32173f!important;margin:0 0 .4rem!important;padding-bottom:.6rem;border-bottom:1px solid #e8d9e9;text-align:left!important;letter-spacing:-.01em!important;-webkit-text-fill-color:#32173f}
.vg-policy-link{margin:1rem 0 0;font-size:.95rem;color:#5b4a66}
.vg-policy-link a{color:#733b91!important}
.vg-gfilter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1.6rem}
.vg-gchip{font:500 .78rem/1 'Outfit',sans-serif;letter-spacing:.08em;color:#733b91;border:1px solid #dcc6e0;border-radius:999px;padding:.7rem 1.1rem;min-height:44px;background:#fff;cursor:pointer}
.vg-gchip[aria-pressed="true"]{background:#32173f;border-color:#32173f;color:#fff}
.vg-gsel{display:inline-flex;align-items:center;gap:.5rem;font:500 .75rem/1 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b5b71;margin-left:.4rem}
.vg-gsel select{font:400 .95rem 'Outfit',sans-serif;min-height:44px;border:1px solid #dcc6e0;border-radius:8px;padding:.4rem .7rem;background:#fff;color:#34203f;text-transform:none;letter-spacing:0}
.vg-gcount{font-size:.85rem;color:#6b5b71;margin-left:auto}
