html{--font-body:var(--font-heading);--font-label:var(--font-heading)}[data-brand=custom]{--scheme-brand-100:#14110a;--scheme-brand-200:#231c0d;--scheme-brand-300:#3d3012;--scheme-brand-400:#5c4818;--scheme-brand-500:#7d611e;--scheme-brand-600:#a67d24;--scheme-brand-700:#c9a227;--scheme-brand-800:#dbb84a;--scheme-brand-900:#e8cc74;--scheme-brand-1000:#f2dfb0;--scheme-brand-1100:#f8edd4;--scheme-brand-1200:#fdf9f2;--scheme-brand-600-15:rgba(201,162,39,0.18);--scheme-brand-600-30:rgba(201,162,39,0.32);--scheme-brand-600-50:rgba(201,162,39,0.5)}html[data-theme=dark]{--page-background:#0b0b0f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1.25rem;background:#0b0b0f;color:#f8f5ec;text-decoration:none;font-weight:600;border-radius:.375rem;border:1px solid rgba(201,162,39,.45);box-shadow:0 2px 12px rgba(0,0,0,.35)}.skip-link:focus{left:1rem;top:1rem}.route-loading-shell{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem}.route-loading-visible{opacity:.65;font-size:.9375rem}.marketing-breadcrumb{font-size:.875rem;margin-bottom:1.5rem;opacity:.88}.marketing-breadcrumb ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.marketing-intro-band{padding-bottom:1.75rem;margin-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.home-hero-photo-wrap{width:auto;max-width:13rem;margin:.5rem auto 0}.home-hero-photo{display:block;width:100%;max-width:13rem;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 20%;border-radius:50%;border:2px solid rgba(201,162,39,.45);box-shadow:0 8px 28px rgba(0,0,0,.35)}.about-agent-photo-section{margin:0 auto 1.75rem;max-width:22rem;text-align:center}.about-agent-photo{width:100%;height:auto;border-radius:.65rem;object-fit:cover;border:1px solid color-mix(in srgb,currentColor 10%,transparent)}.home-hero-brand-badge{display:flex;justify-content:center;align-items:center;min-height:2.75rem}.home-hero-brand-badge img{width:auto;height:var(--static-space-20,1.25rem);aspect-ratio:3/1;object-fit:contain}.home-hero-stack{min-height:72vh}.site-page-background{pointer-events:none}.home-hero-backdrop{position:relative;isolation:isolate}.home-hero-backdrop:before{content:"";position:absolute;inset:-4% -8% 0;z-index:0;pointer-events:none;opacity:0;border-radius:0 0 50% 50%/0 0 28% 28%;background:radial-gradient(ellipse 92% 58% at 50% -8%,rgba(201,162,39,.14),transparent 58%)}[data-theme=dark] .home-hero-backdrop:before{opacity:1}[data-theme=light] .home-hero-backdrop:before{opacity:1;background:radial-gradient(ellipse 90% 55% at 50% 0,rgba(201,162,39,.1),transparent 55%)}.home-hero-backdrop>*{position:relative;z-index:1}.home-hero-surface{position:relative;z-index:2;width:100%;max-width:36rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.125rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,var(--page-background,#fff) 88%,transparent);box-shadow:0 1px 0 color-mix(in srgb,currentColor 6%,transparent),0 20px 50px -12px color-mix(in srgb,currentColor 8%,transparent),0 0 0 1px color-mix(in srgb,currentColor 4%,transparent)}[data-theme=dark] .home-hero-surface{background:rgba(14,13,18,.88);border-color:rgba(201,162,39,.38);backdrop-filter:blur(14px);box-shadow:0 24px 56px -16px rgba(0,0,0,.65),0 0 0 1px rgba(201,162,39,.12),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .home-hero-cta-group .button .font-label{font-weight:700;letter-spacing:.02em}.home-hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}@media (min-width:480px){.home-hero-cta-group{flex-direction:row;flex-wrap:wrap;justify-content:center}}.v0-section-heading{font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:700;line-height:1.25;margin:0 auto 1.35rem;text-align:center;letter-spacing:-.02em;max-width:36rem;position:relative;padding-bottom:.65rem}.v0-section-heading:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(4.5rem,28%);height:3px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,currentColor 18%,transparent),color-mix(in srgb,#c9a227 55%,transparent),color-mix(in srgb,currentColor 18%,transparent));opacity:.85}.aeo-faq-section{max-width:44rem;margin:0 auto;padding:clamp(2rem,5vw,3rem) 1.5rem 3.5rem;position:relative;z-index:1}.aeo-faq-list{display:flex;flex-direction:column;gap:1rem}.aeo-faq-card{margin:0;padding:1.15rem 1.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,currentColor 11%,transparent);background:color-mix(in srgb,currentColor 3.5%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}[data-theme=dark] .aeo-faq-card{border-color:rgba(201,162,39,.22);background:rgba(255,255,255,.035)}[data-theme=dark] .aeo-faq-card:hover{border-color:rgba(201,162,39,.38);box-shadow:0 12px 32px -10px rgba(0,0,0,.45)}.aeo-faq-card:hover{border-color:color-mix(in srgb,currentColor 18%,transparent);box-shadow:0 10px 28px -8px color-mix(in srgb,currentColor 10%,transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.aeo-faq-card{transition:none}.aeo-faq-card:hover{transform:none}}.aeo-faq-card h3{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.35}.aeo-faq-card p{margin:0;line-height:1.65;opacity:.9;font-size:.9375rem}.faq-inline-link,.marketing-prose .content-panel a[href^="mailto:"],.marketing-prose .content-panel a[href^=http],.marketing-prose .marketing-intro-band a{position:relative;z-index:2;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:600;color:inherit}.faq-inline-link:hover,.marketing-prose .content-panel a[href^=http]:hover,.marketing-prose .marketing-intro-band a:hover{opacity:.88}.solara-homebuyer-cta{margin-top:2rem;margin-bottom:.5rem}.solara-homebuyer-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1rem}@media (min-width:480px){.solara-homebuyer-cta__actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}}.solara-homebuyer-cta__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;box-sizing:border-box}.solara-homebuyer-cta__secondary:hover{border-color:color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 9%,transparent)}.realscout-section-shell{border-radius:1rem;border:1px solid color-mix(in srgb,currentColor 11%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);padding:clamp(1.35rem,3.2vw,2rem);box-sizing:border-box;box-shadow:0 14px 40px -18px color-mix(in srgb,currentColor 9%,transparent)}.realscout-section-shell .v0-section-heading{text-align:left;margin-bottom:1rem;margin-left:0;margin-right:0;max-width:none;padding-bottom:.5rem}.realscout-section-shell .v0-section-heading:after{left:0;transform:none;width:3rem}.content-panel{margin-bottom:1.75rem;padding:1.25rem 1.35rem;border-radius:.65rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 2.5%,transparent)}.content-panel h2{margin-top:0;font-size:1.125rem}.marketing-prose .content-panel h2{margin-top:0}.content-panel p:last-child{margin-bottom:0}.solara-page-main{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 2.5rem}.site-footer{margin-top:auto;padding:clamp(2rem,4vw,2.75rem) 1.5rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 2.5%,transparent)}[data-theme=dark] .site-footer{border-top-color:rgba(201,162,39,.22);background:rgba(255,255,255,.02)}.site-footer-inner{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;line-height:1.55;text-align:center}.site-footer-inner nav ul{margin:0 0 .5rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center}.site-header-inner{max-width:56rem;margin:0 auto}.marketing-page-main{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 3rem}.marketing-page-main--legal{max-width:40rem}.marketing-page-main--legal .marketing-page-h1{font-size:clamp(1.35rem,3.5vw,1.85rem)}.marketing-page-main--legal h2{font-size:1.1rem}.marketing-prose .marketing-page-h1{font-size:clamp(1.5rem,4vw,2.05rem);font-weight:700;line-height:1.2;margin:0 0 .75rem;letter-spacing:-.02em}.marketing-prose .marketing-lead{font-size:1.0625rem;line-height:1.65;margin:0 0 1.5rem;opacity:.92}.marketing-prose h2{font-size:1.2rem;font-weight:600;margin:2rem 0 .65rem;line-height:1.3}.marketing-prose h3{font-size:1.05rem;font-weight:600}.marketing-prose li,.marketing-prose p{line-height:1.65;margin:0 0 1rem}.marketing-prose ul{margin:0 0 1rem;padding-left:1.25rem}.marketing-prose a{text-decoration-thickness:1px;text-underline-offset:3px}[data-theme=dark] .marketing-prose a{color:#e8cc74;text-decoration-color:rgba(201,162,39,.65)}[data-theme=dark] .marketing-prose a:hover{color:#f2dfb0;text-decoration-color:rgba(232,204,116,.85)}[data-theme=dark] .content-panel{border-color:rgba(201,162,39,.22);background:rgba(255,255,255,.03)}[data-theme=dark] .marketing-cta-band{border-color:rgba(201,162,39,.28);background:rgba(255,255,255,.04);box-shadow:0 8px 28px rgba(0,0,0,.35)}[data-theme=dark] .buyer-step-num{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.35);color:#f2dfb0}@media (min-width:1024px){.home-hero-surface{max-width:min(64rem,92vw)}.site-footer-inner,.site-header-inner{max-width:min(80rem,96vw)}.aeo-faq-section,.marketing-page-main,.marketing-page-main--legal,.realscout-office-listings-section,.solara-page-main{max-width:min(75rem,94vw)}.marketing-prose>.marketing-intro-band{width:100%}.marketing-prose>.marketing-intro-band,.marketing-prose>ol,.marketing-prose>p,.marketing-prose>ul:not(.neighborhood-card-grid){max-width:50rem;margin-left:auto;margin-right:auto}.marketing-prose .content-panel p{max-width:50rem}}@media (min-width:1280px){.aeo-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.marketing-cta-band{margin:2.25rem 0;padding:1.35rem 1.4rem;border-radius:.65rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 6px 24px color-mix(in srgb,currentColor 5%,transparent)}.marketing-cta-band h2{margin-top:0;font-size:1.1rem}.buyer-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.buyer-step-item{display:flex;gap:1rem;align-items:flex-start}.buyer-step-num{flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent)}.neighborhood-card-grid{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.neighborhood-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.neighborhood-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.neighborhood-card{margin:0}.neighborhood-card-link{display:flex;flex-direction:column;gap:.35rem;min-height:44px;padding:1rem 1.1rem;text-decoration:none;border-radius:.5rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.neighborhood-card-link:hover{border-color:color-mix(in srgb,currentColor 22%,transparent);box-shadow:0 4px 14px color-mix(in srgb,currentColor 8%,transparent)}.neighborhood-card-link:focus-visible{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:2px}.neighborhood-card-title{font-weight:700;font-size:1.05rem}.neighborhood-card-desc{font-size:.875rem;line-height:1.45;opacity:.88}.footer-nav-link:hover,.site-nav-link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer-nav-link:focus-visible,.site-nav-link:focus-visible{outline:2px solid color-mix(in srgb,currentColor 40%,transparent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.neighborhood-card-link{transition:none}}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(201,162,39,.2);background:color-mix(in srgb,var(--page-background,#0a0a0a) 94%,transparent);backdrop-filter:blur(10px);isolation:isolate}[data-theme=dark] .site-header{border-bottom-color:rgba(201,162,39,.22)}[data-theme=dark] .site-nav-link{color:rgba(248,245,236,.92)}[data-theme=dark] .site-nav-link:hover{color:#f2dfb0}[data-theme=dark] .footer-nav-link{color:rgba(232,204,116,.92)}[data-theme=dark] .footer-nav-link:hover{color:#f8edd4}.realscout-office-listings-section{width:100%;max-width:min(1200px,100%);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:clamp(2rem,5vw,3rem);box-sizing:border-box;margin-top:clamp(3rem,12vw,6rem)}.realscout-office-listings-section--compact{margin-top:2rem}.realscout-office-listings-root{min-height:120px;position:relative;z-index:0;isolation:isolate}.realscout-office-listings-root--pending{min-height:min(420px,55vh)}.realscout-office-listings-fallback{margin:.75rem 0 0;font-size:.875rem;line-height:1.55}realscout-office-listings{--rs-listing-divider-color:#c5a35a;width:100%;display:block}.calendly-shell-strip{padding:1.25rem 1.5rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 2.5%,transparent);display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.calendly-shell-strip__text{margin:0;font-size:.9375rem;line-height:1.55;max-width:36rem}.calendly-shell-strip__link{font-weight:600;font-size:.9375rem;text-decoration:underline;text-underline-offset:3px;color:inherit}.calendly-shell-strip__link:hover{opacity:.92}[data-theme=dark] .calendly-shell-strip{border-top-color:rgba(201,162,39,.22);background:rgba(255,255,255,.025)}[data-theme=dark] .calendly-shell-strip__link{color:#e8cc74}[data-theme=dark] .calendly-shell-strip__link:hover{color:#f2dfb0;opacity:1}.home-hero-calendly-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer;box-sizing:border-box}.home-hero-calendly-cta--primary{border:1px solid rgba(201,162,39,.55);background:linear-gradient(165deg,#e8cc74,#c9a227 45%,#a67d24);color:#14110a;font-weight:700;box-shadow:0 4px 18px rgba(201,162,39,.28)}.home-hero-calendly-cta--primary:hover{border-color:rgba(232,204,116,.75);background:linear-gradient(165deg,#f2dfb0,#dbb84a 40%,#c9a227);box-shadow:0 6px 22px rgba(201,162,39,.38);color:#0c0a06}.home-hero-calendly-cta:focus-visible{outline:2px solid color-mix(in srgb,currentColor 40%,transparent);outline-offset:2px}.home-hero-calendly-cta--primary:focus-visible{outline-color:#e8cc74}.home-hero-gbp-link{margin:.5rem auto 0;text-align:center;font-size:.875rem;line-height:1.55;max-width:28rem;opacity:.92}.home-hero-gbp-link a{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.calendly-badge-widget{z-index:40!important}.calendly-badge-content{border-radius:9999px!important;box-shadow:0 10px 28px rgba(15,23,42,.2)!important}