/* vg-wedding.css — purpose-built wedding guide template (preview), 2 Oct 2026 */
.wd{--paper:#fff9fc;--lilac:#f7eff8;--lilac-2:#f3e9f5;--line:#e8d9e9;--ink:#34203f;--muted:#77667b;--violet:#733b91;--violet-2:#8a4aa8;--deep:#32173f;--deeper:#1f0d2a;--pink:#f7b5d3;--gold:#c9a24b;--gold-lt:#dcb277;--display:'Bodoni Moda',Didot,serif;--serif:'Cormorant Garamond',Georgia,serif;--ui:'Outfit',sans-serif;color:var(--ink);background:var(--paper);overflow-x:clip}
.wd *{box-sizing:border-box}
.wd .wd-wrap{width:min(100% - 32px,1240px);margin-inline:auto}
.wd h1,.wd h2,.wd h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}
.wd .wd-eyebrow{font-family:var(--ui);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--violet);display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.wd .wd-eyebrow::before{content:"";width:28px;height:1px;background:var(--pink)}
.wd .wd-h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.02;color:var(--deep)}
.wd .wd-lead{font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:66ch;margin:1rem 0 0}
.wd .wd-sec{padding:clamp(4rem,7vw,6.5rem) 0}
.wd .wd-sec--lilac{background:var(--lilac)}
.wd .wd-sec__head{max-width:76ch;margin-bottom:clamp(1.8rem,3.5vw,3rem)}
.wd a{color:var(--violet)}
/* ---------- hero ---------- */
.wd-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--deeper);color:#fff9fc;min-height:min(92svh,1000px);display:grid;align-items:center;padding:clamp(7rem,12vw,10rem) 0 clamp(3.5rem,6vw,5rem)}
.wd-hero__bg{position:absolute;inset:0;z-index:0;margin:0}
.wd-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.85) brightness(.9);animation:wd-ken 18s ease-out both}
@keyframes wd-ken{from{transform:scale(1.07)}to{transform:scale(1)}}
.wd-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(31,13,42,.96) 0%,rgba(31,13,42,.82) 40%,rgba(31,13,42,.4) 100%),linear-gradient(180deg,rgba(31,13,42,.35),rgba(31,13,42,0) 40%,rgba(31,13,42,.85) 100%)}
.wd-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(50% 45% at 88% 15%,rgba(247,181,211,.18),transparent 70%)}
.wd-hero .wd-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:2rem 3.5rem;align-items:center}
@media(min-width:1000px){.wd-hero .wd-wrap{grid-template-columns:minmax(0,1.2fr) minmax(340px,400px)}}
.wd-hero .hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}
.wd-hero .hero-badge{font-family:var(--ui);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#f3cfe0;border:1px solid rgba(247,181,211,.4);border-radius:999px;padding:.45rem .9rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,249,252,.04)}
.wd-hero .hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--pink)}
.wd-hero h1{font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.96;letter-spacing:-.03em;color:#fff9fc;max-width:15ch}
.wd-hero .hero-subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.4;color:var(--pink);max-width:44ch;margin:1.3rem 0 0}
.wd-hero .hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.wd-hero .hero-actions .btn.ghost{color:#fff9fc!important;border-color:rgba(255,249,252,.5)!important}
.wd .vg-hero-form{background:#fff!important;color:var(--ink);border-radius:8px!important;padding:1.5rem!important;border:1px solid var(--line)!important;box-shadow:0 50px 90px -40px rgba(0,0,0,.75)!important;overflow:hidden}
@media(max-width:999px){.wd .vg-hero-form{max-width:640px}}
/* ---------- decision strip ---------- */
.wd-decide{border-bottom:1px solid var(--line);background:#fff}
.wd-decide .wd-wrap{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:960px){.wd-decide .wd-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
.wd-decide__inner{padding:clamp(2.2rem,4vw,3.2rem) 0}
.wd-decide .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-left:1px solid var(--line)}
@media(min-width:600px){.wd-decide .hero-stats{grid-template-columns:repeat(4,1fr)}}
.wd-decide .hero-stat{padding:.4rem 1.2rem .4rem 1.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}
.wd-decide .hero-stat-value{font-family:var(--display);font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1;color:var(--deep);font-weight:500}
.wd-decide .hero-stat-label{font-family:var(--ui);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.wd-decide .tldr-callout{margin:0!important;padding:0 0 0 1.4rem!important;background:none!important;border:0!important;border-left:2px solid var(--pink)!important;border-radius:0!important;max-width:none!important}
.wd-decide .tldr-callout strong{display:block;font-family:var(--ui)!important;font-size:.58rem!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--violet)!important;margin:0 0 .5rem!important}
.wd-decide .tldr-callout p{margin:0!important;font-family:var(--serif)!important;font-style:italic;font-size:clamp(1.15rem,1.6vw,1.4rem)!important;line-height:1.4!important;color:var(--ink)!important}
.wd-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:0 0 clamp(1.6rem,3vw,2.4rem)}
.wd-chips__label{font-family:var(--ui);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-right:.5rem}
.wd-chip{font-family:var(--ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);background:#fff;border:1px solid #dcc6e0;border-radius:999px;padding:.6rem 1.05rem;text-decoration:none;transition:all .2s;cursor:pointer;line-height:1}
.wd-chip:hover{background:var(--violet);border-color:var(--violet);color:#fff}
.wd-chip[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
/* ---------- intro essay ---------- */
.wd-intro{padding:clamp(3.5rem,6vw,5.5rem) 0 0}
.wd-intro .wd-wrap{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:900px){.wd-intro .wd-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.wd-intro__kicker{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;color:var(--deep)}
.wd-intro__kicker em{font-family:var(--serif);font-style:italic;color:var(--violet)}
.wd-intro__body p{font-size:1.08rem;line-height:1.75;color:var(--ink);margin:0 0 1rem}
.wd-intro__body p:first-of-type::first-letter{font-family:var(--display);font-size:3.6em;float:left;line-height:.8;padding:.08em .1em 0 0;color:var(--violet)}
.wd-intro__body a{color:var(--violet)}
/* ---------- film strip gallery ---------- */
.wd-strip{padding-top:clamp(3.5rem,6vw,5.5rem)}
.wd .wd-strip .vgc{background:none!important}
.wd .wd-strip .vgc-mosaic{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(16px,calc((100vw - 1240px)/2)) 1rem;margin:0 -16px;scrollbar-width:thin;column-count:auto!important;columns:auto!important}
.wd .wd-strip .vgc-mosaic figure{flex:0 0 min(78vw,520px);scroll-snap-align:start;margin:0;position:relative;break-inside:auto!important;width:auto!important}
.wd .wd-strip .vgc-mosaic figure:first-child{flex-basis:min(86vw,760px)}
.wd .wd-strip .vgc-mosaic figure img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;border-radius:6px}
.wd .wd-strip .vgc-mosaic figure:first-child img{aspect-ratio:3/2}
.wd .wd-strip .vgc-mbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;overflow:hidden}
.wd .wd-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.1rem .9rem;background:linear-gradient(0deg,rgba(31,13,42,.85),transparent);color:#fff9fc;display:flex;flex-direction:column;gap:.15rem;pointer-events:none;border-radius:0 0 6px 6px}
.wd .wd-strip .vgc-ma{font-family:var(--display);font-size:1.15rem}
.wd .wd-strip .vgc-mk{font-family:var(--ui);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}
.wd-strip__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.6rem}
.wd-strip__head .wd-lead{margin:0;max-width:52ch}
/* ---------- quick answers ---------- */
.wd-qa .wd-qa__grid{display:grid;grid-template-columns:1fr;gap:.9rem}
@media(min-width:800px){.wd-qa .wd-qa__grid{grid-template-columns:1fr 1fr}}
.wd-qa details{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:1.1rem 1.3rem!important;margin:0!important;transition:box-shadow .3s}
.wd-qa details:hover{box-shadow:0 18px 40px -30px rgba(50,23,63,.5)}
.wd-qa summary{font-family:var(--display)!important;font-weight:500!important;font-size:1.15rem!important;line-height:1.3;color:var(--deep)!important;list-style:none;position:relative;padding-right:1.8rem;cursor:pointer}
.wd-qa summary::-webkit-details-marker{display:none}
.wd-qa summary::after{content:"+";position:absolute;right:0;top:-.1rem;font-family:var(--serif);font-size:1.5rem;color:var(--violet);line-height:1}
.wd-qa details[open] summary::after{content:"\2013"}
.wd-qa details p{color:var(--ink)!important;font-size:.98rem!important;line-height:1.65!important}
.wd-qa .wd-qa__more{font-size:.9rem;color:var(--muted);margin:1.2rem 0 0}
/* ---------- shortlists ---------- */
.wd-shortlist .cards-2{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:860px){.wd-shortlist .cards-2{grid-template-columns:1fr 1fr}}
.wd .callout{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:clamp(1.4rem,2.4vw,1.9rem)!important;box-shadow:none!important;scroll-margin-top:110px}
.wd .callout:hover{box-shadow:0 22px 44px -34px rgba(50,23,63,.55)!important;transform:translateY(-2px)}
.wd .callout h3{font-size:1.4rem!important;line-height:1.12;color:var(--deep)!important;margin:0 0 .7rem!important}
.wd .callout>p:first-of-type em{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--muted);line-height:1.45}
.wd .callout p,.wd .callout li{font-size:.97rem;line-height:1.65}
.wd .callout ul,.wd .callout ol{padding-left:1.1rem}
.wd .callout li::marker{color:var(--gold)}
/* ---------- price tiers ---------- */
.wd-tiers{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 2.2rem}
@media(min-width:720px){.wd-tiers{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.wd-tiers{grid-template-columns:repeat(4,1fr)}}
.wd-tier{background:#fff;padding:1.6rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.45rem}
.wd-tier__name{font-family:var(--ui);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--violet)}
.wd-tier__veg{font-family:var(--display);font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.05;color:var(--deep);letter-spacing:-.02em}
.wd-tier__nv{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--muted)}
.wd-tier__halls{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:.4rem;border-top:1px solid var(--line);padding-top:.7rem}
/* ---------- tables ---------- */
.wd .table-wrap{border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:auto}
.wd .table-wrap table{border-collapse:collapse;min-width:100%}
.wd .table-wrap th{font-family:var(--ui);color:var(--violet)!important;font-size:.6rem!important;letter-spacing:.18em!important;text-transform:uppercase;text-align:left;padding:1rem .9rem!important;border-bottom:1px solid #dcc6e0!important;background:#fbf6fc!important;white-space:nowrap;position:sticky;top:0;z-index:2}
.wd .table-wrap td{padding:.95rem .9rem!important;vertical-align:top;font-size:.94rem;line-height:1.5;border-bottom:1px solid var(--line)!important;background:#fff}
.wd .table-wrap tbody tr:nth-child(even) td{background:#fcf8fd}
.wd .table-wrap td strong{font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--deep);letter-spacing:-.01em}
.wd-compare .table-wrap th:nth-child(2),.wd-compare .table-wrap td:nth-child(2){position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 var(--line);min-width:200px}
.wd-compare .table-wrap th:nth-child(2){z-index:3}
.wd-compare tr[hidden]{display:none}
/* facet bar */
.wd-facets{display:flex;flex-direction:column;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;margin:0 0 1.2rem}
.wd-facet{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.wd-facet__label{font-family:var(--ui);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex:0 0 118px}
.wd-facet .wd-chip{font-size:.66rem;padding:.5rem .85rem}
.wd-facets__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.2rem}
.wd-facets__count{font-family:var(--display);font-size:1.25rem;color:var(--deep)}
.wd-facets__count small{font-family:var(--ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-left:.5rem}
.wd-facets__reset{font-family:var(--ui);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* ---------- reading area ---------- */
.wd-read .wd-wrap{display:grid;grid-template-columns:1fr;gap:2rem 4rem}
@media(min-width:1000px){.wd-read .wd-wrap{grid-template-columns:240px minmax(0,1fr)}}
.wd-index{position:sticky;top:96px;align-self:start;display:flex;gap:.3rem;overflow-x:auto;padding:.4rem 0;background:var(--paper);z-index:5;border-bottom:1px solid var(--line)}
@media(min-width:1000px){.wd-index{flex-direction:column;border-bottom:0;border-left:1px solid var(--line);padding:0;overflow:visible;top:110px}}
.wd-index a{font-family:var(--ui);font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-decoration:none;padding:.45rem .9rem;white-space:nowrap;border-radius:999px;border:1px solid var(--line);transition:all .2s}
@media(min-width:1000px){.wd-index a{border:0;border-radius:0;padding:.5rem 1rem;margin-left:-1px;border-left:1px solid transparent}}
.wd-index a:hover{color:var(--violet)}
.wd-index a.is-active{color:var(--deep);border-color:var(--violet);background:#fff}
@media(min-width:1000px){.wd-index a.is-active{background:none;border-left:2px solid var(--violet);font-weight:600}}
.wd-index__t{display:none}
@media(min-width:1000px){.wd-index__t{display:block;font-family:var(--ui);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--violet);padding:0 1rem .8rem}}
.wd-read__col{max-width:74ch}
.wd-read .wd-article{padding:clamp(2.6rem,5vw,4rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.wd-read .wd-article:last-child{border-bottom:0}
.wd .wd-read .section-head{max-width:none;margin-bottom:1.4rem}
.wd .wd-read .section-head h2,.wd .wd-read h2{font-size:clamp(1.7rem,2.6vw,2.3rem)!important;line-height:1.1!important;color:var(--deep)!important;letter-spacing:-.02em!important;margin:0 0 .8rem!important}
.wd .wd-read .section-head p{font-size:1.05rem!important;color:var(--muted)!important;line-height:1.65}
.wd .wd-read p,.wd .wd-read li{font-size:1.02rem;line-height:1.75}
.wd .wd-read h3{font-size:1.3rem!important;margin:1.6rem 0 .6rem!important;color:var(--deep)!important}
.wd .wd-read .cards-2,.wd .wd-read .cards-3{display:grid;grid-template-columns:1fr;gap:.9rem;margin:1.2rem 0}
@media(min-width:760px){.wd .wd-read .cards-2{grid-template-columns:1fr 1fr}}
.wd .wd-read .callout{padding:1.3rem 1.4rem!important}
.wd .wd-read .callout h3{font-size:1.2rem!important;margin:0 0 .5rem!important}
.wd .wd-read .callout p,.wd .wd-read .callout li{font-size:.95rem;line-height:1.6}
.wd .wd-read ul,.wd .wd-read ol{padding-left:1.2rem}
.wd .wd-read li::marker{color:var(--gold)}
.wd .wd-read blockquote{margin:1.4rem 0;padding:0 0 0 1.3rem;border-left:2px solid var(--pink);font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--deep)}
.wd .wd-read .table-wrap{margin:1.2rem 0}
.wd-read .vgw-layout{margin:0 0 1rem!important;padding:0!important;max-width:none!important}
.wd-read .vgw-layout img{width:100%;height:auto;display:block;border-radius:8px}
/* ---------- faq ---------- */
.wd .faq{display:grid;grid-template-columns:1fr;gap:0 3rem;align-items:start}
@media(min-width:960px){.wd .faq{grid-template-columns:1fr 1fr}}
.wd .faq-item{border-bottom:1px solid var(--line)!important;background:none!important;border-radius:0!important}
.wd .faq-trigger{font-family:var(--display)!important;font-size:1.15rem!important;font-weight:500!important;padding:1.1rem 2rem 1.1rem 0!important;color:var(--deep)!important;text-align:left;width:100%;background:none;border:0;cursor:pointer;position:relative;line-height:1.3}
.wd .faq-trigger::after{content:"+";position:absolute;right:0;top:.9rem;font-family:var(--serif);font-size:1.5rem;color:var(--violet);line-height:1}
.wd .faq-trigger[aria-expanded="true"]::after{content:"\2013"}
.wd .faq-panel p{font-size:.98rem;line-height:1.7;color:var(--ink)}
/* ---------- related ---------- */
.wd-related .cards-3{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:760px){.wd-related .cards-3{grid-template-columns:repeat(3,1fr)}}
.wd-related a.callout{text-decoration:none;color:var(--ink);display:block}
.wd-related a.callout h3{font-size:1.25rem!important}
/* ---------- cta ---------- */
.wd-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--deeper);color:#fff9fc;padding:clamp(5.5rem,9vw,8rem) 0;text-align:center}
.wd-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/venues/veloria-banashankari-1200.webp) center 40%/cover no-repeat;opacity:.26;filter:saturate(.8)}
.wd-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 50% 110%,rgba(247,181,211,.2),transparent 70%),linear-gradient(180deg,var(--deeper),rgba(31,13,42,.5) 50%,var(--deeper))}
.wd-cta h2{font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.025em;color:#fff9fc;max-width:16ch;margin:0 auto 1.2rem}
.wd-cta p{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.45;color:rgba(255,249,252,.86);max-width:62ch;margin:0 auto 1.4rem}
.wd-cta .cro-response-badge{display:inline-block;font-family:var(--ui);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pink);border:1px solid rgba(247,181,211,.45);border-radius:999px;padding:.55rem 1.1rem;background:none}
.wd-cta .actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.6rem}
.wd-cta .btn.ghost{color:#fff9fc!important;border-color:rgba(255,249,252,.5)!important}
/* ---------- author ---------- */
.wd .author-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:2rem!important;max-width:880px;margin:0 auto}
.wd .author-card header>div[aria-hidden]{background:var(--deep)!important;color:var(--gold-lt)!important;box-shadow:none!important}
.wd .author-card h2{font-size:1.6rem!important;color:var(--deep)!important}
@media(prefers-reduced-motion:reduce){.wd-hero__bg img{animation:none}.wd .callout{transition:none}}
/* --- overrides against global !important bleed (h1/h2/p colour rules in the site skin) --- */
.wd .wd-hero h1{color:#fff9fc!important}
.wd .wd-cta h2{color:#fff9fc!important}
.wd .wd-cta p{color:rgba(255,249,252,.86)!important}
.wd .wd-intro__body .hero-lead{color:var(--ink)!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;font-size:1.08rem!important;line-height:1.75!important;max-width:none!important;margin:0 0 1rem!important}
.wd .wd-intro__body .hero-lead a{color:var(--violet)!important}
.wd .wd-strip .vgc-mosaic{flex-wrap:nowrap!important;align-items:stretch}
.wd .wd-strip .vgc-mosaic figure{height:auto!important;max-height:none!important}
.wd .wd-decide .hero-stat-value{color:var(--deep)!important;-webkit-text-fill-color:var(--deep);background:none!important}
.wd .wd-decide .hero-stat-label{color:var(--muted)!important}
.wd .section-head h2.wd-h2{font-size:clamp(2.1rem,4vw,3.6rem)!important;line-height:1.02!important;color:var(--deep)!important;letter-spacing:-.02em!important}
.wd .section-head{margin-bottom:1.2rem!important}
.wd .section-head p{font-size:1.1rem!important;color:var(--muted)!important;line-height:1.65!important;max-width:66ch}
/* --- v4: headline sub-line, collapsible guide, tile->rows, mobile action bar --- */
.wd-h1__sub{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:.42em;letter-spacing:0;color:var(--pink);margin-top:.35em;line-height:1.1}
.wd-article__body{position:relative}
.wd-article:not(.is-open) .wd-article__body{max-height:250px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent 100%);mask-image:linear-gradient(#000 45%,transparent 100%)}
.wd-more{font-family:var(--ui);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);background:#fff;border:1px solid #dcc6e0;border-radius:999px;padding:.65rem 1.2rem;cursor:pointer;margin-top:.4rem;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}
.wd-more::after{content:"+";font-family:var(--serif);font-size:1.1rem;line-height:1}
.wd-article.is-open .wd-more::after{content:"\2013"}
.wd-more:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
@media print{.wd-article:not(.is-open) .wd-article__body{max-height:none;mask:none;-webkit-mask:none}.wd-more{display:none}}
button.wd-tier{text-align:left;border:0;cursor:pointer;font:inherit;color:inherit;transition:background .2s;width:100%}
button.wd-tier:hover,button.wd-tier:focus-visible{background:#fbf6fc;outline:none}
button.wd-tier .wd-tier__halls::after{content:"See these halls \2192";display:block;margin-top:.5rem;font-family:var(--ui);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}
.wd-compare tr.is-hit td,.wd-compare tr.is-hit td:nth-child(2){background:#fbe9f1!important}
.wd-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:none;gap:.6rem;padding:.6rem 12px calc(.6rem + env(safe-area-inset-bottom));background:rgba(31,13,42,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(247,181,211,.25);transform:translateY(110%);transition:transform .35s}
.wd-bar.is-visible{transform:none}
@media(max-width:999px){.wd-bar{display:flex}}
.wd-bar a{flex:1;text-align:center;font-family:var(--ui);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.95rem .6rem;border-radius:999px;text-decoration:none;font-weight:600;line-height:1}
.wd-bar__dates{background:var(--gold);color:var(--deeper)}
.wd-bar__wa{background:#25d366;color:#fff}
body.wd-bar-on .wa-float{display:none!important}
/* --- v5: touch targets ≥44px, labels ≥11.5px, roomier table on phones --- */
.wd .wd-eyebrow,.wd .wd-chips__label,.wd .wd-facet__label,.wd .wd-tier__name,.wd-decide .hero-stat-label,.wd .wd-strip .vgc-mk,.wd .wd-index__t,.wd .vg-eyebrow{font-size:.7rem!important;letter-spacing:.18em!important}
.wd .wd-decide .tldr-callout strong{font-size:.7rem!important;letter-spacing:.2em!important}
.wd .vg-fine{font-size:.82rem!important}
.wd-hero .hero-badge{font-size:.68rem;letter-spacing:.16em;padding:.55rem 1rem;min-height:36px}
.wd .table-wrap th{font-size:.7rem!important;letter-spacing:.14em!important}
.wd .wd-tier__veg small{font-size:.6em!important}
.wd-cta .cro-response-badge{font-size:.7rem;letter-spacing:.18em;min-height:40px;display:inline-flex;align-items:center}
.wd-chip,.wd-facet .wd-chip{font-size:.78rem;letter-spacing:.06em;min-height:44px;display:inline-flex;align-items:center;padding:.6rem 1.1rem}
.wd-facets__reset{font-size:.76rem;letter-spacing:.1em;min-height:44px;padding:.4rem .6rem}
.wd-more{font-size:.76rem;letter-spacing:.12em;min-height:44px}
.wd-index a{min-height:40px;display:inline-flex;align-items:center;font-size:.8rem}
@media(min-width:1000px){.wd-index a{min-height:0;display:block;font-size:.76rem}}
.wd-bar a{font-size:.8rem;letter-spacing:.1em;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){.wd-compare .table-wrap th:nth-child(2),.wd-compare .table-wrap td:nth-child(2){min-width:150px}.wd .table-wrap td{font-size:.9rem;padding:.8rem .7rem!important}.wd-hero .hero-badges{gap:.4rem}.wd-hero h1{font-size:2.5rem}.wd-facet__label{flex-basis:100%}}
/* v6: 12px floor for labels */
.wd .wd-eyebrow,.wd .wd-chips__label,.wd .wd-facet__label,.wd .wd-tier__name,.wd-decide .hero-stat-label,.wd .wd-strip .vgc-mk,.wd .wd-index__t,.wd .vg-eyebrow,.wd .wd-decide .tldr-callout strong,.wd-cta .cro-response-badge{font-size:.75rem!important;letter-spacing:.16em!important}
.wd .wd-hero .hero-badge{font-size:.72rem!important;letter-spacing:.14em!important}
.wd .table-wrap th{font-size:.72rem!important}
.wd .wd-facets__count small{font-size:.75rem!important;letter-spacing:.14em!important}
/* v7: muted grey darkened so it clears 4.5:1 on the lilac bands (was 4.4:1) */
.wd{--muted:#6b5b71}
.wd .section-head p,.wd .wd-lead,.wd .wd-tier__nv,.wd .wd-tier__halls,.wd .callout>p:first-of-type em{color:#6b5b71!important}
/* v8: carried-over gold eyebrow (#b88513, 3.3:1) -> gold-ink */
.wd .vg-eyebrow,.wd .vg-gtx{color:#7d5f2b!important}
/* vg-corp additions */
.wd .wd-prof{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:860px){.wd .wd-prof{grid-template-columns:1fr 1fr}}
.wd .wd-pcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;scroll-margin-top:110px}
.wd .wd-pcard.is-house{border-color:var(--gold)}
.wd .wd-pcard[hidden]{display:none!important}
.wd .wd-pcard__k{font:500 .75rem/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}
.wd .wd-pcard h3{font-family:var(--display)!important;font-weight:500!important;font-size:1.45rem!important;line-height:1.15!important;color:var(--deep)!important;margin:0!important}
.wd .wd-pcard__cap{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.wd .wd-pcard__cap b{font-family:var(--display);font-weight:500;font-size:2.6rem;line-height:1;color:var(--violet);letter-spacing:-.02em}
.wd .wd-pcard__cap span{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--muted)}
.wd .wd-pcard ul{list-style:none;margin:0;padding:0}
.wd .wd-pcard li{position:relative;padding:.3rem 0 .3rem 1.2rem;line-height:1.55;color:var(--ink)}
.wd .wd-pcard li::before{content:"";position:absolute;left:0;top:.9em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.wd .wd-pcard__good{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--ink);margin:0}
.wd .wd-pcard__src{font-size:.85rem;color:var(--muted);margin:auto 0 0;padding-top:.7rem;border-top:1px solid var(--line)}
.wd .wd-pcard__src a{color:var(--violet)}
.wd .wd-house{font:600 .7rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#7d5f2b;border:1px solid var(--gold);border-radius:999px;padding:.35rem .7rem;align-self:flex-start}
.wd .wd-groups{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
@media(min-width:860px){.wd .wd-groups{grid-template-columns:repeat(3,1fr)}}
.wd .wd-groups>div{background:#fff;padding:1.6rem}
.wd .wd-groups h3{font-family:var(--display)!important;font-weight:500!important;font-size:1.35rem!important;color:var(--deep)!important;margin:0 0 .3rem!important}
.wd .wd-groups p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem}
.wd .wd-groups ul{margin:0;padding:0;list-style:none}
.wd .wd-groups li{padding:.35rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-size:.97rem}
.wd .wd-groups li span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.wd .wd-groups a{color:var(--deep);text-decoration:none}.wd .wd-groups a:hover{color:var(--violet);text-decoration:underline}
.wd .wd-brief{display:grid;grid-template-columns:1fr;gap:1.6rem 3rem}
@media(min-width:900px){.wd .wd-brief{grid-template-columns:1fr 1fr}}
.wd .wd-brief ol{margin:0;padding:0;list-style:none;counter-reset:b}
.wd .wd-brief li{counter-increment:b;position:relative;padding:.7rem 0 .7rem 3rem;border-top:1px solid var(--line);line-height:1.55}
.wd .wd-brief li::before{content:counter(b,decimal-leading-zero);position:absolute;left:0;top:.55rem;font-family:var(--display);font-size:1.4rem;color:var(--violet)}
.wd .wd-brief p{font-size:1.05rem;line-height:1.7;margin:0 0 1rem}
.wd .wd-compare td.num,.wd .wd-compare th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.wd .wd-compare td:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 var(--line);min-width:190px;font-family:var(--display);font-size:1.05rem;color:var(--deep)}
.wd .wd-compare th:first-child{position:sticky;left:0;z-index:3}
.wd .wd-compare td:first-child a{color:var(--deep);text-decoration:none}
@media(max-width:600px){.wd .wd-compare td:first-child{min-width:150px}}
.wd .wd-method p{font-size:1.02rem;line-height:1.75;max-width:72ch}
.wd .faq{display:grid;grid-template-columns:1fr;gap:0 3rem;align-items:start}
.wd-hero h1{max-width:16ch}
/* 2026-10-06: decide strip is light; neutralise the global dark .hero-stat gradient */
.wd .wd-decide .hero-stats{background:none!important;border:0!important;border-left:1px solid var(--line)!important;backdrop-filter:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.wd .wd-decide .hero-stat{background:none!important;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important}
.wd .wd-decide .hero-stat::before{display:none!important}
.wd .wd-decide .hero-stat-value{color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important}
.wd .wd-decide .hero-stat-label{color:var(--muted)!important}
/* 2026-10-07 UI pass: single FAQ toggle glyph, tighter mobile hero, scroll cue on the compare table */
.wd .faq-trigger>span{display:none!important}
.wd .faq-trigger{position:relative;padding-right:2.4rem!important}
.wd .faq-trigger::after{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}
@media(max-width:760px){
.wd .wd-hero{padding-top:2.6rem!important;min-height:0!important}
.wd .wd-hero__copy{padding-top:0!important}
.wd .table-wrap{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(50,23,63,.22),rgba(50,23,63,0)),radial-gradient(farthest-side at 100% 50%,rgba(50,23,63,.22),rgba(50,23,63,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.wd .table-wrap::before{content:"Swipe sideways for all columns \2192";display:block;font-family:'Outfit',sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5b71;padding:.4rem 0 .6rem}
}
/* 2026-10-10: hero sat vertically centred in an 828px band, leaving ~270px of empty space above the title on desktop */
@media(min-width:761px){.wd .wd-hero{padding-top:3.2rem!important;padding-bottom:3.2rem!important;min-height:0!important}.wd .wd-hero>.wd-wrap{align-items:start!important}}
