.landing-page .vd-faq{max-width:960px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem);font-family:var(--vd-font,"Montserrat",sans-serif)}.landing-page .vd-faq__hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3.5rem);border:1px solid var(--vd-sage-100,#e9f3ec);background:radial-gradient(120% 120% at 88% -15%,rgba(149,192,164,.32),transparent 55%),linear-gradient(162deg,var(--vd-sage-50,#f4faf6) 0,var(--vd-cream,#f9f8f3) 56%,#ffffff 100%);text-align:center}.landing-page .vd-faq__hero-glow{position:absolute;left:-12%;bottom:-45%;width:52%;height:130%;background:radial-gradient(circle,rgba(149,192,164,.26),transparent 66%);pointer-events:none}.landing-page .vd-faq__hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.landing-page .vd-faq__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .9rem;background:rgba(255,255,255,.7);border:1px solid var(--vd-sage-200,#d7e9dd);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-faq__title{margin:1.15rem 0 0;font-family:var(--vd-font-serif,"Fraunces",Georgia,serif);font-weight:500;font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.02em;color:var(--vd-ink,#0f1f17)}.landing-page .vd-faq__title em{font-style:italic;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-faq__lede{margin:1rem 0 0;max-width:46ch;font-size:1.05rem;line-height:1.6;color:var(--vd-muted,#5a6b62)}.landing-page .vd-faq__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.landing-page .vd-faq__hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,color .18s ease}.landing-page .vd-faq__hero-btn svg{width:17px;height:17px}.landing-page .vd-faq__hero-btn--primary{background:var(--vd-brand-deep,#1f3d2a);color:#ffffff}.landing-page .vd-faq__hero-btn--primary:hover{background:var(--vd-brand,#2f6b4e);transform:translateY(-2px)}.landing-page .vd-faq__hero-btn--ghost{background:#ffffff;border:1.5px solid var(--vd-border,#e6efea);color:var(--vd-ink,#0f1f17)}.landing-page .vd-faq__hero-btn--ghost:hover{border-color:var(--vd-brand,#2f6b4e);color:var(--vd-brand,#2f6b4e)}.landing-page .vd-faq__jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem}.landing-page .vd-faq__jump-pill{padding:.42rem .9rem;background:rgba(255,255,255,.65);border:1px solid var(--vd-sage-200,#d7e9dd);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--vd-brand-deep,#1f3d2a);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.landing-page .vd-faq__jump-pill:hover{background:#ffffff;border-color:var(--vd-brand,#2f6b4e);transform:translateY(-1px)}.landing-page .vd-faq__body{margin-top:clamp(2.5rem,5vw,3.75rem);display:flex;flex-direction:column;gap:clamp(2.25rem,4.5vw,3.25rem)}.landing-page .vd-faq__group{scroll-margin-top:96px}.landing-page .vd-faq__group-head{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon eyebrow" "icon title";-moz-column-gap:.9rem;column-gap:.9rem;row-gap:.1rem;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--vd-border,#e6efea)}.landing-page .vd-faq__group-icon{grid-area:icon;align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--vd-sage-100,#e9f3ec);color:var(--vd-brand,#2f6b4e)}.landing-page .vd-faq__group-icon svg{width:22px;height:22px}.landing-page .vd-faq__group-eyebrow{grid-area:eyebrow;align-self:end;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vd-muted,#6b7c73)}.landing-page .vd-faq__group-title{grid-area:title;align-self:start;margin:0;font-family:var(--vd-font-serif,"Fraunces",Georgia,serif);font-weight:500;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.1;letter-spacing:-.015em;color:var(--vd-ink,#0f1f17)}.landing-page .vd-faq__list{display:flex;flex-direction:column;gap:.75rem}.landing-page .vd-faq__item{background:#ffffff;border:1px solid var(--vd-border,#e6efea);border-radius:14px;padding:0 clamp(1.1rem,2.5vw,1.6rem);transition:border-color .18s ease,box-shadow .18s ease}.landing-page .vd-faq__item:hover{border-color:var(--vd-border-strong,#cfe1d6)}.landing-page .vd-faq__item[open]{border-color:var(--vd-sage-300,#bfdbc8);box-shadow:0 18px 40px -28px rgba(15,31,23,.45)}.landing-page .vd-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.05rem,2.4vw,1.35rem) 0;cursor:pointer;list-style:none;font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--vd-ink,#0f1f17)}.landing-page .vd-faq__q::-webkit-details-marker{display:none}.landing-page .vd-faq__q-text{flex:1}.landing-page .vd-faq__icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--vd-sage-100,#e9f3ec);color:var(--vd-brand,#2f6b4e);transition:transform .28s cubic-bezier(.22,1,.36,1),background .24s ease,color .24s ease}.landing-page .vd-faq__icon svg{width:15px;height:15px}.landing-page .vd-faq__item[open] .vd-faq__icon{transform:rotate(135deg);background:var(--vd-brand,#2f6b4e);color:#ffffff}.landing-page .vd-faq__a{padding:0 0 clamp(1.1rem,2.4vw,1.4rem)}.landing-page .vd-faq__a p{margin:0;max-width:64ch;font-size:.96rem;line-height:1.65;color:var(--vd-muted,#5a6b62)}.landing-page .vd-faq__a-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.875rem;font-weight:600;color:var(--vd-brand,#2f6b4e);text-decoration:none;transition:gap .2s cubic-bezier(.22,1,.36,1),color .18s ease}.landing-page .vd-faq__a-link:hover{gap:.6rem;color:var(--vd-brand-hover,#25563f)}.landing-page .vd-faq__cta{margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem);border-radius:24px;color:#ffffff;background:radial-gradient(130% 150% at 92% 8%,rgba(76,124,89,.55),transparent 60%),var(--vd-brand-deep,#1f3d2a)}.landing-page .vd-faq__cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem)}.landing-page .vd-faq__cta-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}.landing-page .vd-faq__cta-title{margin:.4rem 0 .5rem;font-family:var(--vd-font-serif,"Fraunces",Georgia,serif);font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;color:#ffffff}.landing-page .vd-faq__cta-sub{margin:0;max-width:46ch;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.82)}.landing-page .vd-faq__cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.landing-page .vd-faq__cta-phone{font-family:var(--vd-font-serif,"Fraunces",Georgia,serif);font-size:1.5rem;font-weight:600;color:#ffffff;text-decoration:none;white-space:nowrap;transition:color .18s ease}.landing-page .vd-faq__cta-phone:hover{color:#c8e0cc}.landing-page .vd-faq__cta-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.8rem 1.6rem;background:#ffffff;color:var(--vd-brand-deep,#1f3d2a);border-radius:999px;font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s ease}.landing-page .vd-faq__cta-btn:hover{background:var(--vd-sage-50,#f4faf6);transform:translateY(-2px)}@media (max-width:680px){.landing-page .vd-faq__cta-inner{grid-template-columns:1fr}.landing-page .vd-faq__cta-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}@media (prefers-reduced-motion:reduce){.landing-page .vd-faq__a-link,.landing-page .vd-faq__cta-btn,.landing-page .vd-faq__hero-btn,.landing-page .vd-faq__icon,.landing-page .vd-faq__jump-pill{transition:none}}