:root{--slate: #435058;--musta: #1d2428;--paper: #f6f6f3;--lime: #c6ea2d;--lime-hover: #bfe61f;--lime-text: #5d7a07;--grey-900: #161b1f;--grey-800: #374249;--grey-600: #5c6a72;--grey-500: #8a949b;--grey-400: #b4bcc1;--grey-300: #d7dbde;--grey-200: #e7e8e2;--ink: var(--musta);--ink-soft: #586069;--bg: var(--paper);--bg-alt: #edeee8;--line: #e2e3db;--radius: 0;--radius-sm: 0;--radius-pill: 0;--max: 75rem;--max-text: 42rem;--shadow-sm: 0 1px 2px rgba(29, 36, 40, .07);--shadow: 0 2px 6px rgba(29, 36, 40, .05), 0 22px 48px -24px rgba(29, 36, 40, .3);--shadow-lg: 0 36px 70px -28px rgba(29, 36, 40, .38);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .45s;--section: clamp(3.5rem, 7vw, 7rem);--font-display: "Marcellus", Georgia, "Times New Roman", serif;--font-heading: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.5rem,1.2rem + 4.6vw,4.5rem);line-height:1.08;letter-spacing:0;margin:0 0 1.1rem}h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.8rem);line-height:1.15;letter-spacing:0;margin:0 0 .85rem}h3{font-size:1.3rem;line-height:1.3;letter-spacing:0;margin:1.5rem 0 .5rem}p{margin:0 0 1rem}a{color:var(--lime-text);text-underline-offset:.18em;transition:color var(--dur) var(--ease)}a:hover{color:var(--musta)}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.prose{max-width:var(--max-text)}.prose p,.prose li{color:var(--ink-soft)}.prose h2,.prose h3{color:var(--ink)}.prose--legal{margin-left:auto;margin-right:auto;text-align:left}.prose--legal h2{font-size:1.5rem;margin-top:2.5rem}.prose--legal ul{padding-left:1.25rem}.prose--legal li{margin-bottom:.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.1rem;font-family:var(--font-heading);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lime-text)}.eyebrow:before{content:"";width:1.75rem;height:2px;background:currentColor;opacity:.7}.eyebrow--light{color:var(--lime)}.section{padding:var(--section) 0}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--musta);color:var(--grey-300)}.section--dark h2{color:#fff}.section--dark .section-head p{color:var(--grey-300)}.section--dark,.section--dark .prose p,.section--dark .prose li{color:var(--grey-200)}.section--dark a{color:var(--lime)}.section--dark .btn:not(.btn--ghost){color:var(--musta)}.section--dark .btn--ghost{color:#fff;border-color:#fff6}.section--dark .btn--ghost:hover{background:#ffffff14;border-color:#fff;color:#fff}.section--centered{text-align:center}.section--centered .section-head{margin-left:auto;margin-right:auto}.section--centered .steps,.section--centered .faq{margin-left:auto;margin-right:auto;text-align:left}.section--centered .prose{margin-left:auto;margin-right:auto}.section--centered .stats-grid li{align-items:center}.section--centered table{margin-left:auto;margin-right:auto}.reasons{list-style:none;margin:0 auto;padding:0;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));max-width:64rem}.reasons h3{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;margin:0 0 .6rem}.reasons p{margin:0;color:var(--ink-soft)}.section-head{max-width:46rem;margin-bottom:clamp(1.75rem,3vw,3rem)}.section-head h2{margin-top:0}.section-head p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:0}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.logo svg{flex:none}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-word{font-family:var(--font-heading);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--musta)}.logo-lkv{font-family:var(--font-heading);font-weight:700;font-size:.6rem;letter-spacing:.45em;color:var(--lime-text);margin-top:.25rem}.logo--dark .logo-word{color:#fff}.logo--dark .logo-lkv{color:var(--lime)}.site-header{position:sticky;top:0;z-index:50;background:#f6f6f3d1;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.site-header.is-scrolled{background:#f6f6f3f0;border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header .container{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2rem);padding-top:1.1rem;padding-bottom:1.1rem;transition:padding var(--dur) var(--ease)}.site-header.is-scrolled .container{padding-top:.65rem;padding-bottom:.65rem}.site-header .logo{flex:none}.site-nav{display:flex;align-items:center;gap:clamp(.7rem,1.15vw,1.1rem);font-size:.88rem;font-weight:600}.site-nav>a:not(.btn),.nav-trigger{text-transform:uppercase;letter-spacing:.03em;font-size:.88rem;font-weight:600}.site-nav a{text-decoration:none;color:var(--musta);padding:.4rem 0;position:relative;transition:color var(--dur) var(--ease)}.site-nav>a:not(.btn):hover{color:var(--lime)}.site-nav>a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.site-nav>a:not(.btn):hover:after,.site-nav>a:not(.btn)[aria-current=page]:after{transform:scaleX(1)}.nav-group{position:relative}.nav-trigger{font-family:var(--font-body);line-height:inherit;color:var(--musta);background:none;border:0;cursor:pointer;padding:.4rem 0;display:inline-flex;align-items:center;gap:.55rem;transition:color var(--dur) var(--ease)}.nav-group:hover .nav-trigger,.nav-group:focus-within .nav-trigger{color:var(--lime)}.nav-trigger:after{content:"";width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-25%) rotate(45deg);transition:transform var(--dur) var(--ease)}.nav-group:hover .nav-trigger:after,.nav-group:focus-within .nav-trigger:after{transform:translateY(10%) rotate(225deg)}.nav-group:after{content:"";position:absolute;top:100%;left:-1rem;right:-1rem;height:16px}.nav-menu{position:absolute;top:calc(100% + 16px);left:-1rem;z-index:20;margin:0;padding:.5rem;list-style:none;min-width:16rem;background:#fff;border-radius:0;box-shadow:0 1px 1px #1d24280d,0 22px 48px -18px #1d242847;display:none}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:block}.nav-menu a{display:block;padding:.72rem 1rem;border-radius:0;white-space:nowrap;color:var(--musta);font-weight:500;font-size:1rem;text-decoration:none;transition:background var(--dur) var(--ease)}.nav-menu a:hover{background:var(--bg-alt);color:var(--musta)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex:none}.btn--header{padding:.55rem .85rem;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.header-actions .btn{transition:none}.header-actions .btn:hover{transform:none;box-shadow:none}.header-actions .btn:not(.btn--ghost):hover{background:var(--musta);border-color:var(--musta);color:var(--lime)}.header-actions .btn--ghost:hover{background:var(--musta);border-color:var(--musta);color:var(--paper)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px 9px;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--musta);border-radius:0;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}@media(max-width:1200px){.site-header .container{flex-wrap:wrap;gap:0 1rem}.site-header .logo{order:1}.nav-toggle{display:flex;order:2;margin-left:auto}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{order:3;display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:1.05rem}.header-actions{order:4;display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:.6rem;margin-left:0;margin-top:.85rem}.site-header.nav-open .site-nav,.site-header.nav-open .header-actions{display:flex}.site-nav>a,.nav-trigger{width:100%;text-align:left;padding:.9rem 0;border-bottom:1px solid var(--line)}.nav-group:after{display:none}.nav-menu{display:block;position:static;box-shadow:none;min-width:0;padding:.2rem 0 .6rem .9rem;background:transparent}.nav-menu a{padding:.5rem 0}.btn--header{width:100%;justify-content:center;padding:.9rem 1.25rem;font-size:.82rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--lime);color:var(--musta);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:.98rem;padding:.8rem 1.6rem;border-radius:0;border:1.5px solid var(--lime);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{background:var(--musta);border-color:var(--musta);color:var(--lime)}.btn--ghost{background:transparent;color:var(--musta);border-color:var(--grey-400)}.btn--ghost:hover{background:var(--musta);border-color:var(--musta);color:var(--paper)}.btn--lg{padding:.95rem 1.9rem;font-size:1.05rem}.btn--dark{background:var(--musta);border-color:var(--musta);color:var(--paper)}.btn--dark:hover{background:var(--lime);border-color:var(--lime);color:var(--musta)}.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;max-width:none}.head-link{font-family:var(--font-heading);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}.split-media img,.area-tile img,.agent-photo{filter:grayscale(1) contrast(1.05) brightness(.98)}.hero{position:relative;display:flex;align-items:center;min-height:30rem;padding:clamp(3.5rem,7vw,6rem) 0;background:var(--musta);color:#fff;overflow:hidden}.hero--photo{--hero-overlay: linear-gradient(180deg, rgba(22, 27, 31, .35) 0%, rgba(22, 27, 31, .78) 100%), linear-gradient(96deg, rgba(22, 27, 31, .92) 0%, rgba(22, 27, 31, .55) 52%, rgba(22, 27, 31, .2) 100%);background-image:var(--hero-overlay),var(--hero-img);background-size:cover;background-position:center}.hero--home{min-height:clamp(34rem,82vh,50rem);--hero-overlay: radial-gradient(120% 95% at 50% 48%, rgba(22, 27, 31, .6) 0%, rgba(22, 27, 31, .34) 50%, rgba(22, 27, 31, .12) 100%), linear-gradient(180deg, rgba(22, 27, 31, .06) 0%, rgba(22, 27, 31, .42) 100%)}.hero--compact{min-height:auto;padding:clamp(2.5rem,5vw,4rem) 0}.hero .container{position:relative;z-index:1}.hero .container:before{content:"";display:block;width:52px;height:30px;margin-bottom:1.6rem;background:no-repeat center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 25"><path d="M5 20 L22 5 L39 20" fill="none" stroke="%23C6EA2D" stroke-width="7" stroke-linecap="butt" stroke-linejoin="round"/></svg>')}.hero h1{color:#fff;max-width:16ch}.hero--centered .container{display:flex;flex-direction:column;align-items:center;text-align:center}.hero--centered h1{max-width:18ch;margin-left:auto;margin-right:auto}.hero--centered .hero-actions,.hero--centered .hero-trust{justify-content:center}.hero--compact h1{max-width:none}.hero .lead{font-size:clamp(1.1rem,.95rem + .6vw,1.35rem);line-height:1.6;color:var(--grey-300);max-width:40rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.75rem}.hero .btn--ghost{color:#fff;border-color:#fff6}.hero .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--musta)}.hero-trust{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;color:var(--grey-400);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-heading);font-weight:600}.hero-trust span{display:inline-flex;align-items:center;gap:.9rem}.hero-trust span:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--lime)}.hero-trust span:last-child:after{display:none}.hero-phone{margin-top:1.5rem;color:var(--grey-400);font-size:.95rem}.hero-phone a{color:#fff;font-family:var(--font-heading);font-weight:600;font-size:1.15rem;text-decoration:none}.hero-phone a:hover{color:var(--lime)}.js .hero .container>*{animation:heroIn .85s var(--ease) both}.js .hero .container>*:nth-child(2){animation-delay:.08s}.js .hero .container>*:nth-child(3){animation-delay:.16s}.js .hero .container>*:nth-child(4){animation-delay:.24s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .hero .container>*{animation:none}}.scroll-cue{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);z-index:1;width:26px;height:26px;border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);rotate:45deg;animation:cueBounce 1.8s var(--ease) infinite}@keyframes cueBounce{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%,8px) rotate(0)}}@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;background:#fff}.cards .card{display:flex;flex-direction:column}.card h3{margin-top:0}.card p{color:var(--ink-soft);font-size:.97rem;margin-bottom:.85rem}.card a:not(.btn){font-weight:600;text-decoration:none}.cards .card .btn{margin-top:auto;align-self:center}.service-tiles{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.service-tile{position:relative;display:block;aspect-ratio:1 / 2;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.service-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-tile:hover img{transform:scale(1.05)}.service-tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,2vw,1.75rem);background:linear-gradient(to top,#0f1214d9,#0f121466 55%,#0f121414)}.service-tile h3{margin:0 0 .3rem;color:#fff;font-size:clamp(1.2rem,1.5vw,1.5rem)}.service-tile p{margin:0;color:#ffffffe6;font-size:.95rem;line-height:1.5}.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:1rem;max-width:48rem}.steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem 1.3rem 4rem;position:relative;background:#fff;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.steps li:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.steps li:before{content:counter(step);position:absolute;left:1.2rem;top:1.25rem;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--lime);color:var(--musta);font-family:var(--font-heading);font-weight:700;font-size:.92rem;display:grid;place-items:center}.steps strong{display:block;margin-bottom:.2rem;font-family:var(--font-heading);font-size:1.05rem}.faq{max-width:48rem}.faq details{border-bottom:1px solid var(--line);padding:.3rem 0}.faq summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;transition:color var(--dur) var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;color:var(--lime-text);font-size:1.4rem;line-height:1;transition:transform var(--dur) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--lime-text)}.faq details p{color:var(--ink-soft);margin-top:0;padding-bottom:.5rem;max-width:44rem}main{position:relative}.breadcrumbs{position:absolute;top:0;left:0;right:0;z-index:3;font-size:.85rem;color:var(--grey-300);padding:1.1rem 0 0;background:transparent}.breadcrumbs ol{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.breadcrumbs li+li:before{content:"›";margin-right:.35rem;color:var(--grey-600)}.breadcrumbs a{color:var(--grey-400);text-decoration:none}.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs [aria-current=page]{color:var(--grey-300)}.cta-band{background:var(--slate);color:#fff;padding:var(--section) 0}.cta-band h2{color:#fff;margin-top:0}.cta-band p{color:var(--grey-300);max-width:38rem}table{border-collapse:collapse;width:100%;max-width:48rem;margin:1.5rem 0;font-size:.97rem;background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}th{background:var(--musta);color:var(--paper);font-family:var(--font-heading);font-weight:600}.team{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(17rem,27rem));justify-content:center;margin:0;padding:0;list-style:none}.values{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:48rem}.values li{border-top:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;align-items:start}.values li:last-child{border-bottom:1px solid var(--line)}.values h3{margin:0 0 .25rem}.values p{margin:0;color:var(--ink-soft);grid-column:2}.values .value-no{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--lime-text);grid-row:span 2}.stats{background:var(--musta);padding:clamp(2.75rem,5vw,4.5rem) 0}.stats-grid{list-style:none;margin:0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.stats-grid li{display:flex;flex-direction:column;gap:.45rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.14)}.stat-value{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.4rem,1.4rem + 2.6vw,3.5rem);color:var(--lime);line-height:1;letter-spacing:-.02em}.stat-label{color:var(--grey-400);font-size:.95rem;max-width:15rem}.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:800px){.split{grid-template-columns:1fr 1fr}.split--reverse>.split-media{order:2}}.split-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.split-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .7s var(--ease)}.split-media:hover img{transform:scale(1.04)}.split h2{margin-top:0}.split .btn{margin-top:1rem}.prop-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none}.prop-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.prop-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.prop-media{position:relative;overflow:hidden}.prop-media img{display:block;width:100%;aspect-ratio:10 / 7;object-fit:cover;transition:transform .7s var(--ease)}.prop-card:hover .prop-media img{transform:scale(1.06)}.prop-badge{position:absolute;top:.9rem;left:.9rem;background:var(--lime);color:var(--musta);font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .75rem;border-radius:0}.prop-badge--sold{background:var(--musta);color:#fff}.prop-badge--rented{background:var(--slate);color:#fff}.prop-grid--featured{grid-template-columns:repeat(auto-fit,minmax(16rem,24rem));justify-content:center}.prop-body{padding:1.25rem 1.4rem 1.5rem}.prop-body h3{margin:0 0 .25rem;font-size:1.1rem}.prop-area{color:var(--lime-text);font-weight:600;font-size:.9rem}.prop-meta{color:var(--ink-soft);font-size:.9rem;margin:.45rem 0 0}.cta-strip{background:#e8e7e0;padding:clamp(3rem,6vw,5rem) 0}.cta-strip-head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.cta-strip-head h2{margin:0}.cta-strip-sub{margin:.6rem 0 0;font-family:var(--font-heading);font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-text)}.cta-strip-grid{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center;max-width:60rem;margin:0 auto}@media(min-width:800px){.cta-strip-grid{grid-template-columns:1fr 1fr}}.cta-strip-text{margin:0;color:var(--ink-soft);max-width:28rem}.cta-strip-form{display:grid;gap:1.1rem}.cta-strip-form .field input{background:#fff;border-radius:0}.cta-strip-form .btn{border-radius:0}.wizard-progress,.wizard-back,.wizard-next,.js .wizard-submit{display:none}.js .wizard [data-step]:not(.is-active){display:none}.wizard-progress{height:2px;background:#1d242829;overflow:hidden;margin-bottom:.5rem}.wizard-progress-bar{display:block;height:100%;width:20%;background:var(--lime);transition:width var(--dur) var(--ease)}.wizard [data-step] label{font-size:1.05rem;margin-bottom:.15rem}.wizard-nav{display:flex;align-items:center;gap:1.25rem;margin-top:.4rem}.wizard-back{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink-soft);text-decoration:underline;text-underline-offset:.2em}.wizard-back:hover{color:var(--musta)}.showcase-viewport{overflow:hidden;margin-top:clamp(1.5rem,3vw,2.75rem)}.showcase-track{display:flex;height:clamp(360px,40vw,560px);will-change:transform}.showcase-slide{position:relative;flex:0 0 33.3333%;height:100%;overflow:hidden}.showcase-slide img{width:100%;height:100%;object-fit:cover;display:block}.showcase-slide .prop-badge{top:1.1rem;left:1.1rem}.showcase-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.25rem;padding:clamp(1.25rem,2vw,2.25rem);color:#fff;text-align:left;background:linear-gradient(to top,#0f1214e0,#0f12148c 45%,#0f121400)}.showcase-area{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.2rem,1.4vw,1.45rem);letter-spacing:-.01em;color:#fff}.showcase-meta{font-size:.92rem;color:#ffffffd9}@media(max-width:1000px){.showcase-slide{flex-basis:50%}}@media(max-width:640px){.showcase-slide{flex-basis:100%}}.area-tiles{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.area-tile{position:relative;border-radius:var(--radius);overflow:hidden;display:block;box-shadow:var(--shadow-sm)}.area-tile img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .7s var(--ease)}.area-tile:hover img{transform:scale(1.06)}.area-tile-label{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;background:linear-gradient(180deg,#161b1f00 40%,#161b1fe0)}.area-tile-label strong{color:#fff;font-family:var(--font-heading);font-size:1.3rem;letter-spacing:-.01em}.area-tile-label span{color:var(--grey-300);font-size:.88rem;margin-top:.2rem}.hood-show{overflow:hidden;margin-top:clamp(1.5rem,3vw,2.75rem)}.hood-track{display:flex;will-change:transform}.hood-slide{position:relative;flex:0 0 25%;aspect-ratio:2 / 3;overflow:hidden}.hood-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1000px){.hood-slide{flex-basis:33.3333%}}@media(max-width:680px){.hood-slide{flex-basis:50%}}@media(max-width:460px){.hood-slide{flex-basis:100%}}.testimonials{background:var(--musta);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.testimonials .container{text-align:center}.testimonials .eyebrow{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.quote-slider{position:relative;max-width:72rem;margin:0 auto;padding:0 clamp(2.75rem,6vw,5rem)}.quote-stage{position:relative;min-height:clamp(11rem,16vw,13.5rem)}.quote-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.quote-slide.is-active{opacity:1;visibility:visible;transform:none}.quote-slide blockquote{margin:0;max-width:44rem;color:#fff;font-family:var(--font-body);font-weight:400;font-size:clamp(1.05rem,.9rem + .7vw,1.5rem);line-height:1.45;text-wrap:balance}.quote-rule{width:2.75rem;height:2px;background:var(--lime)}.quote-slide figcaption{display:flex;flex-direction:column;gap:.25rem}.quote-author{font-family:var(--font-heading);font-weight:600;color:#fff}.quote-context{font-size:.82rem;color:var(--lime);text-transform:uppercase;letter-spacing:.1em}.quote-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;z-index:2}.quote-arrow--prev{left:0}.quote-arrow--next{right:0}.quote-arrow span{display:block;width:15px;height:15px;border-right:2px solid #fff;border-bottom:2px solid #fff;transition:border-color var(--dur) var(--ease)}.quote-arrow--prev span{transform:rotate(135deg)}.quote-arrow--next span{transform:rotate(-45deg)}.quote-arrow:hover span{border-color:var(--lime)}@media(prefers-reduced-motion:reduce){.quote-slide{transform:none;transition:opacity .3s linear}}.lead-form{background:#e8e7e0;padding:var(--section) 0;position:relative}.lead-form-grid{display:grid;gap:2.5rem}@media(min-width:800px){.lead-form-grid{grid-template-columns:5fr 6fr;align-items:start}}.lead-form h2{color:var(--ink);margin-top:0}.lead-form-intro p{color:var(--ink-soft)}.lead-form-phone{margin-top:1.5rem}.lead-form-phone a{color:var(--ink);font-family:var(--font-heading);font-weight:700;font-size:1.7rem;text-decoration:none}.lead-form-phone a:hover{color:var(--lime-text)}.lead-form-meta{font-size:.9rem}.lead-form-meta a{color:var(--lime-text)}.lead-form form{background:#fff;border-radius:0;padding:2rem;display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field-row{display:grid;gap:1rem}@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.field label{font-family:var(--font-heading);font-weight:600;font-size:.9rem}.field .optional{color:var(--grey-500);font-weight:400}.field input,.field textarea{font:inherit;padding:.7rem .85rem;border:1px solid var(--grey-400);border-radius:0;background:var(--paper);color:var(--ink);width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--musta);box-shadow:0 0 0 3px #c6ea2d59}.lead-form .btn{font-size:1rem;justify-self:start}.form-privacy{margin:0;font-size:.8rem;color:var(--grey-600)}.agent-card{display:flex;flex-direction:column}.agent-photo{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);object-fit:cover;margin-bottom:1.1rem}.site-footer{background:var(--musta);color:var(--grey-400);margin-top:0;padding:clamp(3rem,5vw,4.5rem) 0 2rem;font-size:.92rem}.site-footer h2{color:#fff;font-size:1rem;margin:0 0 .85rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.55rem}.site-footer a{color:var(--grey-400);text-decoration:none;transition:color var(--dur) var(--ease)}.site-footer a:hover{color:var(--lime)}.footer-badges{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2.75rem}.footer-badges img{height:76px;width:auto;display:block;background:#fff;padding:7px}.footer-legal{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;font-size:.85rem}.footer-legal a{color:var(--grey-400);text-decoration:none}.footer-legal a:hover{color:var(--lime)}.footer-meta{border-top:1px solid var(--grey-800);margin-top:1.5rem;padding-top:1.25rem;color:var(--grey-500);font-size:.85rem}.footer-admin{margin:.6rem 0 0;font-size:.8rem}.footer-admin a{color:var(--grey-500);text-decoration:none}.footer-admin a:hover{color:var(--lime)}@media(max-width:760px){.service-tiles{grid-template-columns:1fr}.service-tile{aspect-ratio:3 / 2}}@media(max-width:900px){.area-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.area-tiles{grid-template-columns:1fr}}@media(max-width:799px){.split>div:not(.split-media){text-align:center}.split>div:not(.split-media) ul{display:inline-block;text-align:left}.lead-form-intro{text-align:center}}@media(max-width:799px){.stats .container{text-align:center}.stats-grid li{align-items:center;text-align:center}.cta-strip-text{text-align:center;margin-left:auto;margin-right:auto}.cta-strip-form{text-align:center}.wizard-nav{justify-content:center}}
