.page-faq .faq-hero__media{box-shadow:0 0 0 1px var(--taupe-a50);margin:0}.page-faq .faq-hero__media:after,.page-faq .faq-plan__frame:after{content:"";inset:var(--vf-inset,.875rem);pointer-events:none;--vf-len:1.1rem;--vf-c:var(--gold);background:linear-gradient(var(--vf-c), var(--vf-c)) top left / var(--vf-len) 1px, linear-gradient(var(--vf-c), var(--vf-c)) top left / 1px var(--vf-len), linear-gradient(var(--vf-c), var(--vf-c)) top right / var(--vf-len) 1px, linear-gradient(var(--vf-c), var(--vf-c)) top right / 1px var(--vf-len), linear-gradient(var(--vf-c), var(--vf-c)) bottom left / var(--vf-len) 1px, linear-gradient(var(--vf-c), var(--vf-c)) bottom left / 1px var(--vf-len), linear-gradient(var(--vf-c), var(--vf-c)) bottom right / var(--vf-len) 1px, linear-gradient(var(--vf-c), var(--vf-c)) bottom right / 1px var(--vf-len);background-repeat:no-repeat;position:absolute}.page-faq .faq-hero__tag,.page-faq .faq-plan__hud{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-size:var(--step--2);font-weight:var(--weight-strong);line-height:1.4;font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-text);white-space:nowrap;align-items:center;gap:.6rem;padding:.4rem .8rem;display:inline-flex;position:absolute}.page-faq .faq-hero__tag{bottom:1.75rem;left:1.75rem}.page-faq .faq-hero__tag span+span:before,.page-faq .faq-plan__hud span+span:before{content:"";vertical-align:middle;background:var(--gold);width:1rem;height:1px;margin-right:.6rem;display:inline-block}.page-faq .faq-hero__count{border:1px solid var(--glass-border);border-radius:var(--radius-m);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));justify-items:end;gap:.1rem;padding:.6rem .9rem .55rem;display:grid;position:absolute;top:1.75rem;right:1.75rem}.page-faq .faq-hero__count-num{font-family:var(--font-serif);font-size:var(--step-3);font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:300;line-height:1}.page-faq .faq-hero__count-label{font-size:.6875rem;font-weight:var(--weight-strong);font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-text)}@media (width<=29.99rem){.page-faq .faq-hero__tag{white-space:normal;flex-wrap:wrap;max-width:calc(100% - 2rem);bottom:1rem;left:1rem;right:1rem}.page-faq .faq-hero__count{top:1rem;right:1rem}.page-faq .faq-hero__media{--vf-inset:.5rem}}.page-faq .faq-questions{padding-top:var(--space-xl)}.page-faq .faq-questions__grid{gap:var(--space-l);display:grid}.page-faq .faq-questions__head{gap:var(--space-s);justify-items:start;display:grid}.page-faq .faq-questions__sticky{gap:var(--space-m);align-content:start;display:grid}@media (width>=64rem){.page-faq .faq-questions__grid{column-gap:var(--space-xl);row-gap:var(--space-l);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.page-faq .faq-questions__head{grid-area:1/1}.page-faq .faq-list{grid-area:1/2/span 2}.page-faq .faq-questions__rail{grid-area:2/1;align-self:stretch}.page-faq .faq-questions__sticky{top:calc(var(--header-h) + var(--space-m));align-self:start;position:sticky}}.page-faq .faq-index{display:none}@media (width>=64rem){.page-faq .faq-index{display:block}}.page-faq .faq-index__list{border-top:1px solid var(--taupe);position:relative}.page-faq .faq-index__link{padding-block:.5rem;border-bottom:1px solid var(--taupe-a50);min-height:2.9rem;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard);grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.5rem;padding-left:.9rem;text-decoration:none;display:grid;position:relative}.page-faq .faq-index__link:before{content:"";background:var(--gold);transform-origin:50% 0;width:2px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:.55rem;bottom:.55rem;left:0;transform:scaleY(0)}.page-faq .faq-index__num{font-size:var(--step--2);font-weight:var(--weight-strong);font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);font-variant-numeric:tabular-nums;color:var(--gold-text)}.page-faq .faq-index__name{font-size:var(--step--1);font-weight:500;line-height:1.35}.page-faq .faq-index__state{border:1px solid var(--gold);width:.55rem;height:.55rem;transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%}.page-faq .faq-index__link:hover,.page-faq .faq-index__link.is-current{color:var(--text)}.page-faq .faq-index__link:hover .faq-index__name{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.22em}.page-faq .faq-index__link.is-current:before{transform:scaleY(1)}.page-faq .faq-index__link.is-open .faq-index__state{background-color:var(--gold);box-shadow:0 0 0 3px var(--gold-a20)}.page-faq .faq-ask{padding:var(--space-s) var(--space-m) var(--space-s);border:1px solid var(--taupe);border-radius:var(--radius-m);background-color:var(--field-bg);gap:.35rem;display:grid;position:relative}.page-faq .faq-ask:before{content:"";left:var(--space-m);background:var(--gold);width:2.5rem;height:2px;position:absolute;top:-1px}.page-faq .faq-ask__title{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.3}.page-faq .faq-ask__text{font-size:var(--step--1);color:var(--text-muted)}.page-faq .faq-ask__list{gap:.15rem;margin-top:.4rem;display:grid}.page-faq .faq-ask__link{min-height:2.75rem;font-size:var(--step--1);overflow-wrap:anywhere;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.page-faq .faq-ask__link .icon{color:var(--gold-text)}.page-faq .faq-ask__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.page-faq .faq-item{scroll-margin-top:calc(var(--header-h) + var(--space-m));position:relative}.page-faq .faq-item:before{content:"";background:var(--gold);transform-origin:50% 0;width:2px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:-1.25rem;transform:scaleY(0)}.page-faq .faq-item.is-open:before{transform:scaleY(1)}@media (width<=63.99rem){.page-faq .faq-item:before{display:none}}.page-faq .faq-list .accordion__index{align-self:flex-start;min-width:2.25rem;padding-top:.7em}.page-faq .faq-list .accordion__content{padding-left:calc(2.25rem + var(--space-s))}@media (width<=29.99rem){.page-faq .faq-list .accordion__trigger{gap:var(--space-xs)}.page-faq .faq-list .accordion__index{min-width:1.6rem}.page-faq .faq-list .accordion__content{padding-left:0;padding-right:0}}.page-faq .faq-item__related{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;padding-top:.2rem;display:flex}.page-faq .accordion__content>.faq-item__related{margin-top:1.1em}.page-faq .faq-item__related-label{font-size:.6875rem;font-weight:var(--weight-strong);font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-text)}.page-faq .faq-item__related .link-arrow{color:var(--text)}.page-faq .faq-drivers__grid{gap:var(--space-l);align-items:start;display:grid}@media (width>=64rem){.page-faq .faq-drivers__grid{column-gap:var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.page-faq .faq-plan{top:calc(var(--header-h) + var(--space-m));position:sticky}}.page-faq .faq-plan{margin:0}.page-faq .faq-plan__frame{--vf-inset:.75rem;aspect-ratio:800/560;border-radius:var(--radius-m);background-color:var(--silk);box-shadow:0 0 0 1px var(--taupe), var(--shadow-soft);position:relative;overflow:hidden}.page-faq .faq-plan__svg{width:100%;height:100%}.page-faq .faq-plan__grid{fill:none;stroke:var(--taupe-a50);stroke-width:1px}.page-faq .faq-plan__grid-fill{fill:url(#faq-plan-grid)}.page-faq .faq-plan__svg path,.page-faq .faq-plan__svg circle{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.page-faq .faq-plan__contour{stroke:var(--gold-a60);stroke-width:1px}.page-faq .faq-plan__lot{stroke:var(--gold-text);stroke-width:1.25px;stroke-dasharray:14 5 2 5}.page-faq .faq-plan__setback{stroke:var(--taupe);stroke-width:1px;stroke-dasharray:4 5}.page-faq .faq-plan__street{stroke:var(--taupe);stroke-width:1.25px}.page-faq .faq-plan__house{stroke:var(--gold);stroke-width:2px}.page-faq .faq-plan__svg .faq-plan__house{fill:var(--gold-a20)}.page-faq .faq-plan__room{stroke:var(--gold);stroke-width:1px}.page-faq .faq-plan__hard{stroke:var(--gold-a60);stroke-width:1.25px}.page-faq .faq-plan__dim{stroke:var(--gold-text);stroke-width:1px}.page-faq .faq-plan__tree{stroke:var(--taupe);stroke-width:1px;stroke-dasharray:3 3}.page-faq .faq-plan__north{stroke:var(--gold-text);stroke-width:1.25px}.page-faq .faq-plan__label{font-family:var(--font-sans);letter-spacing:.14em;fill:var(--gold-text);font-size:13px;font-weight:600}.page-faq .faq-plan__hud{top:1.5rem;left:1.5rem}@media (width<=47.99rem){.page-faq .faq-plan__hud{display:none}}.page-faq .faq-plan__marker{--size:clamp(1.6rem, 1.3rem + 1vw, 2.1rem);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);place-items:center;display:grid;position:absolute}.page-faq .faq-plan__marker[data-marker="1"]{top:76%;left:23.5%}.page-faq .faq-plan__marker[data-marker="2"]{top:26%;left:55%}.page-faq .faq-plan__marker[data-marker="3"]{top:39%;left:39.5%}.page-faq .faq-plan__marker[data-marker="4"]{top:53.6%;left:10%}.page-faq .faq-plan__marker-ring{background:var(--gold);box-shadow:0 0 0 3px var(--silk-a70), 0 4px 16px -4px var(--espresso-a20);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;inset:0}.page-faq .faq-plan__marker:before{content:"";border:1px solid var(--gold);opacity:0;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;inset:-.45rem;transform:scale(.7)}.page-faq .faq-plan__marker-num{font-variant-numeric:tabular-nums;color:var(--espresso);font-size:.78rem;font-weight:700;line-height:1;position:relative}.page-faq .faq-plan__marker.is-active .faq-plan__marker-ring{transform:scale(1.14)}.page-faq .faq-plan__marker.is-active:before{opacity:1;transform:scale(1)}.page-faq .faq-drivers__list{border-top:1px solid var(--taupe);display:grid}.page-faq .faq-driver{gap:var(--space-s);padding-block:var(--space-m);border-bottom:1px solid var(--taupe);grid-template-columns:2.5rem 1fr;display:grid;position:relative}.page-faq .faq-driver:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.page-faq .faq-driver.is-active:after{transform:scaleX(1)}.page-faq .faq-driver__num{border:1px solid var(--gold);font-variant-numeric:tabular-nums;width:2rem;height:2rem;color:var(--gold-text);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border-radius:50%;place-items:center;margin-top:.1rem;font-size:.8rem;font-weight:700;display:grid}.page-faq .faq-driver.is-active .faq-driver__num{background-color:var(--gold);color:var(--espresso)}.page-faq .faq-driver__title{font-size:var(--step-2);line-height:1.25}.page-faq .faq-driver__text{color:var(--text-muted);margin-top:.4rem}.page-faq .faq-drivers__foot{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--taupe);flex-wrap:wrap;display:flex}.page-faq .faq-drivers__note{font-family:var(--font-serif);font-size:var(--step-2);max-width:34ch;line-height:1.3}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html.reveal-ready .page-faq .faq-plan .draw{stroke-dasharray:2 2;stroke-dashoffset:2px;transition:stroke-dashoffset 1.8s var(--ease-in-out)}html.reveal-ready .page-faq .faq-plan .faq-plan__svg .faq-plan__house.draw{fill-opacity:0;transition:stroke-dashoffset 1.8s var(--ease-in-out) .25s, fill-opacity .9s var(--ease-standard) 1.5s}html.reveal-ready .page-faq .faq-plan.is-revealed .faq-plan__svg .faq-plan__house.draw{fill-opacity:1}html.reveal-ready .page-faq .faq-plan .faq-plan__room.draw,html.reveal-ready .page-faq .faq-plan .faq-plan__hard.draw{transition-delay:.7s}html.reveal-ready .page-faq .faq-plan .faq-plan__dim.draw{transition-delay:1s}html.reveal-ready .page-faq .faq-plan.is-revealed .draw{stroke-dashoffset:0}html.reveal-ready .page-faq .faq-plan .faq-plan__marker{opacity:0;transition:opacity .4s var(--ease-standard), transform .7s var(--ease-out);transform:scale(.5)}html.reveal-ready .page-faq .faq-plan.is-revealed .faq-plan__marker{opacity:1;transform:none}html.reveal-ready .page-faq .faq-plan.is-revealed .faq-plan__marker[data-marker="1"]{transition-delay:1.1s}html.reveal-ready .page-faq .faq-plan.is-revealed .faq-plan__marker[data-marker="2"]{transition-delay:1.25s}html.reveal-ready .page-faq .faq-plan.is-revealed .faq-plan__marker[data-marker="3"]{transition-delay:1.4s}html.reveal-ready .page-faq .faq-plan.is-revealed .faq-plan__marker[data-marker="4"]{transition-delay:1.55s}}
