@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Open+Sans:wght@400;600&display=swap");:root{--color-primary:#3949ab;--color-primary-dark:#2b3780;--color-primary-light:#ebedf7;--color-secondary:#283593;--color-accent:#9c6d00;--color-on-primary:#fff;--color-on-accent:#fff;--color-bg:#fff;--color-surface:#f8fafc;--color-text:#111827;--color-text-muted:#55606e;--color-border:#e2e8f0;--font-heading:"Poppins",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"Open Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:10px;--space:8px;--container-max:1120px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text);margin:0 0 calc(var(--space) * 2)}h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h2,h3{font-weight:700}h3{font-size:1.25rem}p{margin:0 0 calc(var(--space) * 2);max-width:65ch}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:calc(var(--space) * 3)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space) * 2);padding-block:calc(var(--space) * 1.25)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:calc(var(--space) * 1.25);font-family:var(--font-heading);font-weight:800;font-size:1.05rem;color:var(--color-text);text-decoration:none}.brand-logo{height:32px;width:auto;display:inline-block}.site-footer .brand-logo{height:40px;margin-bottom:calc(var(--space) * 1.5)}.site-header nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--space) * .5);list-style:none;margin:0;padding:0;justify-content:flex-end}.site-header nav a{display:inline-block;padding:calc(var(--space) * 1) calc(var(--space) * 1.25);min-height:44px;line-height:1.6;color:var(--color-text);text-decoration:none;border-radius:var(--radius);font-weight:500;font-size:.9rem;white-space:nowrap}.site-header nav a:hover{background:var(--color-surface);color:var(--color-primary-dark)}.site-header nav li{display:block}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;display:inline-block;padding:calc(var(--space) * 1) calc(var(--space) * 1.25);min-height:44px;border-radius:var(--radius);font-weight:500;font-size:.9rem;white-space:nowrap}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:" ▾";font-size:.75em}.nav-more summary:hover{background:var(--color-surface);color:var(--color-primary-dark)}.nav-more ul{display:block;min-width:260px;max-width:340px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.08);padding:calc(var(--space) * 1);margin:0}.nav-more ul a{display:block;white-space:normal;font-size:.85rem;line-height:1.45;min-height:0;padding-block:calc(var(--space) * 1)}.topbar{background:var(--color-primary-dark);color:var(--color-on-primary);font-size:.85rem}.topbar .container{justify-content:space-between;gap:calc(var(--space) * 1) calc(var(--space) * 2);padding-block:calc(var(--space) * .75)}.topbar .container,.topbar-deal{display:flex;align-items:center;flex-wrap:wrap}.topbar-deal{gap:calc(var(--space) * 1.25)}.topbar-offer{font-weight:600}.topbar-sep{opacity:.6}.topbar a.topbar-call{color:var(--color-on-primary);font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:.01em}.topbar a.topbar-call:hover{text-decoration:underline}.topbar a.topbar-cta{display:inline-block;background:var(--color-accent);color:var(--color-on-accent);padding:calc(var(--space) * .75) calc(var(--space) * 2);border-radius:var(--radius);font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.topbar a.topbar-cta:hover{background:var(--color-primary-dark);color:var(--color-on-primary)}.site-header a.nav-cta{padding:calc(var(--space) * 1.25) calc(var(--space) * 2.5);color:var(--color-on-accent);font-size:.95rem}.site-header a.nav-cta:hover{color:var(--color-on-primary);background:var(--color-primary-dark)}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none}@media (min-width:861px){.site-header .container{flex-wrap:nowrap}.site-header nav{flex:1 1 auto;min-width:0}.nav-more ul{position:absolute;right:0;top:100%;z-index:60;max-height:min(70vh,32rem);overflow-y:auto;text-align:right}.nav-more ul a{display:block;text-align:right}}@media (max-width:860px){.site-header .container{align-items:flex-start}.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:calc(var(--space) * 1);cursor:pointer;border-radius:var(--radius)}.nav-burger-bar{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px}.site-header nav{display:none;width:100%}.nav-toggle:checked~nav{display:block}.site-header nav ul{flex-direction:column;gap:0}.nav-more summary,.site-header nav a{display:block;width:100%;padding-block:calc(var(--space) * 1.5)}.nav-more ul{border:0;box-shadow:none;padding-left:calc(var(--space) * 2)}.site-header a.nav-cta{text-align:center;margin-top:calc(var(--space) * 1)}}.btn,a.btn{display:inline-block;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:700;text-decoration:none;padding:calc(var(--space) * 1.75) calc(var(--space) * 3.5);min-height:44px;border-radius:var(--radius);border:0}.btn:hover,a.btn:hover{background:var(--color-primary-dark);color:var(--color-on-primary)}.btn-secondary,a.btn-secondary{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.btn-secondary:hover,a.btn-secondary:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}main section[data-section-type],main>section{padding-block:calc(var(--space) * 8)}section[data-section-type]:not([data-section-type=hero]):nth-of-type(2n){background:var(--color-surface)}section[data-section-type=hero]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-on-primary);padding-block:calc(var(--space) * 12)}section[data-section-type=hero] a:not(.btn),section[data-section-type=hero] h1,section[data-section-type=hero] h2,section[data-section-type=hero] p{color:var(--color-on-primary)}section[data-section-type=hero] .hero-media{border-radius:var(--radius);overflow:hidden;margin-block:calc(var(--space) * 3)}section[data-section-type=hero][data-hero-style=split] .container{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space) * 6);align-items:center}@media (max-width:760px){section[data-section-type=hero][data-hero-style=split] .container{grid-template-columns:1fr}}section[data-section-type=hero][data-hero-style=split]{background:var(--color-bg)}section[data-hero-style=split] .hero-copy h1,section[data-hero-style=split] .hero-copy h2{color:var(--color-text)}section[data-hero-style=split] .hero-copy p{color:var(--color-text-muted)}section[data-hero-style=split] a:not(.btn){color:var(--color-primary-dark)}section[data-section-type=hero] .hero-copy h1:has(+h2){font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;opacity:.9;margin-bottom:calc(var(--space) * 1.5)}section[data-section-type=hero] .hero-copy>h1,section[data-section-type=hero] .hero-copy>h2{font-size:clamp(2.6rem,1rem + 4vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.025em;text-wrap:balance}section[data-section-type=hero] .hero-copy h1 strong,section[data-section-type=hero] .hero-copy h2 strong{font-weight:inherit;color:var(--color-accent)}section[data-section-type=hero] .hero-copy>p{font-size:1.125rem;line-height:1.55;max-width:36rem}section[data-hero-style=split] .hero-copy>h1,section[data-hero-style=split] .hero-copy>h2{font-size:clamp(2.4rem,.9rem + 2.6vw,3.9rem)}section h2{text-wrap:balance}section[data-section-type=hero][data-hero-style=overlay]{position:relative;overflow:hidden;display:flex;align-items:center;min-height:max(680px,80vh);padding-block:calc(var(--space) * 10)}.hero-bg{position:absolute;inset:0}.hero-bg img{-o-object-fit:cover;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-dark) 86%,transparent) 0,color-mix(in srgb,var(--color-primary-dark) 62%,transparent) 42%,color-mix(in srgb,var(--color-primary-dark) 18%,transparent) 100%)}section[data-hero-style=overlay][data-hero-art=owner] .hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.12) 45%,transparent)}section[data-section-type=hero][data-hero-style=overlay][data-hero-art=owner]{min-height:0;padding-block:0;display:block}section[data-hero-art=owner] .hero-bg{position:relative;inset:auto}section[data-hero-art=owner] .hero-bg img{display:block;width:100%;height:auto}section[data-hero-style=overlay][data-hero-art=owner]>.container{position:absolute;inset:0;display:flex;align-items:flex-start}section[data-hero-art=owner] .hero-copy{margin-top:clamp(2rem,8vw,10rem)}.hero-funnel{margin-top:calc(var(--space) * 3);max-width:34rem}.hero-funnel-line{margin-bottom:calc(var(--space) * 1.5);font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hero-funnel-line strong{color:#ff5a52;text-decoration:underline;text-underline-offset:5px}.hero-funnel .fp-form input[type=text]{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.5)}.hero-funnel .fp-steps li{background:hsla(0,0%,100%,.14);color:#fff}.hero-funnel .fp-steps li[data-state=done]{background:rgba(34,197,94,.3)}.hero-funnel .fp-steps li[data-state=active]{background:rgba(59,130,246,.38)}.hero-funnel .fp-brand,.hero-funnel .fp-slow{color:#fff;opacity:.85}.hero-funnel .fp-gate,.hero-funnel .fp-showcase{background:hsla(0,0%,100%,.94)}.hero-funnel .fp-error{color:#fecaca}.hero-funnel .fp-confirm,.hero-funnel .fp-confirm label,.hero-funnel .fp-confirm p,.hero-funnel .fp-gate label,.hero-funnel .fp-gate p,.hero-funnel .fp-post,.hero-funnel .fp-post p,.hero-funnel .fp-showcase p{color:#1f2937}.hero-funnel>.fp-widget>div>.fp-runfor{color:#fff}.hero-funnel .fp-runfor .fp-linkbtn{color:#93c5fd}.hero-funnel .fp-confirm .fp-linkbtn{color:#2563eb}section[data-hero-style=overlay] .container{position:relative;z-index:1;width:100%}section[data-hero-style=overlay] .hero-copy{max-width:54rem}section[data-hero-style=overlay] h1{text-shadow:0 2px 12px rgba(0,0,0,.35)}@media (max-width:760px){section[data-section-type=hero][data-hero-style=overlay]{min-height:90vh;padding-block:calc(var(--space) * 8)}.hero-bg:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-dark) 84%,transparent) 0,color-mix(in srgb,var(--color-primary-dark) 72%,transparent) 55%,color-mix(in srgb,var(--color-primary-dark) 42%,transparent) 100%)}section[data-hero-style=overlay][data-hero-art=owner] .hero-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.18) 55%,transparent)}section[data-section-type=hero][data-hero-style=overlay][data-hero-art=owner]{min-height:90vh;padding-block:calc(var(--space) * 8);display:flex}section[data-hero-art=owner] .hero-bg{position:absolute;inset:0}section[data-hero-art=owner] .hero-bg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section[data-hero-style=overlay][data-hero-art=owner]>.container{position:relative;inset:auto;display:block}section[data-hero-art=owner] .hero-copy{margin-top:0}section[data-hero-style=overlay] .hero-copy{max-width:100%}}section .section-media{border-radius:var(--radius);overflow:hidden;margin-block:calc(var(--space) * 3)}.media-frame{position:relative;aspect-ratio:16/9;background:var(--color-surface)}.map-embed{margin-top:calc(var(--space) * 5);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.map-embed iframe{display:block;width:100%;height:22rem;border:0}.media-frame img{-o-object-fit:cover;object-fit:cover}.media-frame-natural{aspect-ratio:auto;background:transparent}.media-frame-natural img{position:static;display:block;width:100%;height:auto;-o-object-fit:unset;object-fit:unset}section[data-section-type=contact] .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space) * 6);align-items:start}@media (max-width:760px){section[data-section-type=contact] .contact-grid{grid-template-columns:1fr}}.lead-form-frame iframe{width:100%;min-height:600px;border:0;border-radius:var(--radius)}.lead-form-frame form{display:grid;gap:calc(var(--space) * 2.5);max-width:34rem}.lead-form-frame form>div{display:grid;gap:calc(var(--space) * .75)}.lead-form-frame form label{font-weight:600;font-size:.95rem;color:var(--color-text)}.lead-form-frame form input[type=email],.lead-form-frame form input[type=tel],.lead-form-frame form input[type=text],.lead-form-frame form textarea{width:100%;padding:12px 14px;font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.lead-form-frame form input:focus-visible,.lead-form-frame form textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.lead-form-frame .lead-interest-option,.lead-form-frame form label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.95rem;line-height:1.5}.lead-form-frame form input[type=checkbox]{margin-top:4px;width:16px;height:16px;flex:0 0 16px}.lead-interests{border:0;margin:0;padding:0;display:grid;gap:calc(var(--space) * 1.25)}.lead-interests legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:calc(var(--space) * .75)}.lead-interest-option{cursor:pointer}.lead-form-frame form button[type=submit]{justify-self:start}section[data-section-type=contact] .contact-solo{max-width:65ch}.lead-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 3)}.lead-modal{position:relative;width:100%;max-width:560px;max-height:85vh;overflow:auto;background:var(--color-bg);border-radius:var(--radius);box-shadow:0 24px 64px rgba(0,0,0,.3);padding:calc(var(--space) * 4) calc(var(--space) * 3) calc(var(--space) * 3)}.lead-modal-close{position:absolute;top:calc(var(--space) * 1);right:calc(var(--space) * 1);min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius)}.lead-modal-close:hover{background:var(--color-surface);color:var(--color-text)}section[data-layout=editorial] .editorial{display:grid;grid-template-columns:1fr 1.6fr;gap:calc(var(--space) * 4) calc(var(--space) * 8);align-items:start}section[data-layout=editorial] .editorial-heading h2{margin:0;position:sticky;top:calc(var(--space) * 14)}section[data-layout=editorial] .editorial-body p{margin-top:0}section[data-layout=editorial]:nth-of-type(odd) .editorial{grid-template-columns:1.6fr 1fr}section[data-layout=editorial]:nth-of-type(odd) .editorial-heading{order:2}section[data-layout=editorial]:nth-of-type(odd) .editorial-body{order:1}@media (max-width:860px){section[data-layout=editorial] .editorial,section[data-layout=editorial]:nth-of-type(odd) .editorial{grid-template-columns:1fr}section[data-layout=editorial] .editorial-heading{order:0;position:static}section[data-layout=editorial]:nth-of-type(odd) .editorial-heading{order:0}section[data-layout=editorial]:nth-of-type(odd) .editorial-body{order:1}section[data-layout=editorial] .editorial-heading h2{position:static}}section[data-section-type=faq] details{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:calc(var(--space) * 2) calc(var(--space) * 2.5);margin-bottom:calc(var(--space) * 1.5)}section[data-section-type=faq] summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;min-height:44px;display:flex;align-items:center}section[data-section-type=faq] details[open] summary{color:var(--color-primary-dark)}section[data-section-type=faq] details p{margin-top:calc(var(--space) * 1.5)}section[data-variant=quotes] .quote-card{margin:0;background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:calc(var(--space) * 4);box-shadow:0 4px 16px rgba(0,0,0,.05)}section[data-variant=quotes] .quote-card p{font-size:1.08rem;font-style:italic;margin:0}section[data-section-type][data-variant=cta-band]{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-secondary) 100%);text-align:center}section[data-variant=cta-band] h2,section[data-variant=cta-band] p{color:var(--color-on-primary);margin-inline:auto}nav[data-related-links] ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:calc(var(--space) * 2);list-style:none;margin:calc(var(--space) * 3) 0 0;padding:0}nav[data-related-links] a{display:block;min-height:44px;padding:calc(var(--space) * 2.5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-weight:600;text-decoration:none}nav[data-related-links] a:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.site-footer{background:var(--color-secondary);color:var(--color-on-primary);padding-block:calc(var(--space) * 6);margin-top:calc(var(--space) * 8)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:calc(var(--space) * 5);margin-bottom:calc(var(--space) * 4)}.site-footer .footer-brand{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;opacity:1;margin-bottom:calc(var(--space) * 1.5)}.site-footer .footer-tagline{font-size:.95rem}.site-footer .footer-heading{font-family:var(--font-heading);font-weight:700;opacity:1;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin-bottom:calc(var(--space) * 2)}.site-footer nav ul{list-style:none;margin:0;padding:0}.site-footer nav li{margin-bottom:calc(var(--space) * .5)}.site-footer a{color:var(--color-on-primary);text-decoration:none;opacity:.9;min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{opacity:1;text-decoration:underline}.site-footer p{color:var(--color-on-primary);opacity:.75;font-size:.9rem;margin:0}.site-footer .footer-legal{border-top:1px solid color-mix(in srgb,var(--color-on-primary) 25%,transparent);padding-top:calc(var(--space) * 3)}