@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff")}:root{--bg:#f5f2e9;--surface:#fdfbf6;--text:#22251f;--muted:#6d6f68;--border:#ded9cd;--green:#23483a;--green-hover:#17382d;--terracotta:#a34f3e;--terracotta-soft:#d9b4aa;--warm-gold:#b99a66;--ink:#151714;--ink-soft:#20231f;--ink-text:#f4f0e7;--ink-muted:#c2beb2;--font-display:"Playfair Display", "Instrument Serif", "Georgia", serif;--font-ui:"Manrope", "Segoe UI", "Helvetica Neue", sans-serif;--radius-sm:4px;--radius-md:6px;--shadow-soft:0 1px 2px #3c32280d;--header-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.55}body:has(.drawer.is-open){overflow:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--terracotta-soft);color:var(--text)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--green);color:var(--ink-text);border-radius:var(--radius-sm);padding:.875rem 1.5rem;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.container{width:100%;max-width:1380px;margin-inline:auto;padding-inline:clamp(1.25rem,3.2vw,3rem)}@media (width>=768px){.container{padding-inline:clamp(2rem,3.2vw,3rem)}}@media (width>=1024px){.container{padding-inline:clamp(2.5rem,3vw,3rem)}}.section{padding-block:clamp(2rem,4vw,3.25rem)}.section--tight{padding-block:clamp(1.25rem,2.5vw,2rem)}.display-serif{font-family:var(--font-display)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}.hero-title{letter-spacing:-.008em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,3.8vw,3.25rem);line-height:1.12}.section-title{letter-spacing:-.004em;margin:0;font-size:clamp(1.375rem,2.5vw,2.25rem);line-height:1.18}.section-title--md{margin:0;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.25}.block-title{margin:0;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.3}.body-lg{color:var(--muted);max-width:46rem;font-size:clamp(.9375rem,1vw,1rem);line-height:1.6}.body-md{color:var(--muted);font-size:.9375rem;line-height:1.55}.eyebrow{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.section-index{font-family:var(--font-ui);letter-spacing:.06em;color:var(--text);font-size:.8125rem;font-weight:800}.section-head{align-items:start;gap:.375rem;margin-bottom:clamp(1rem,2vw,1.5rem);display:grid}.section-head__meta{align-items:center;gap:1rem;display:flex}.section-head__meta .section-index:after{content:"";background:var(--terracotta);vertical-align:middle;width:3rem;height:1px;margin-inline-start:.75rem;display:inline-block;transform:translateY(-.35em)}.btn{border-radius:var(--radius-sm);min-height:34px;color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.2rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn--primary{background:var(--green);color:var(--ink-text)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--green-hover)}.btn--secondary{border:1px solid var(--text);color:var(--text);background:0 0}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--green);color:var(--green)}.btn--on-dark{background:var(--ink-text);color:var(--ink)}.btn--on-dark:hover,.btn--on-dark:focus-visible{background:color-mix(in srgb, var(--ink-text), var(--terracotta-soft) 12%)}.btn--outline-light{color:var(--ink-text);background:0 0;border:1px solid #f4f0e78c}.btn--outline-light:hover,.btn--outline-light:focus-visible{border-color:var(--ink-text);background:#f4f0e71a}.btn .lucide{width:18px;height:18px}.btn:disabled{opacity:.6;cursor:default;pointer-events:none}.honeypot{display:none}.form-error{border:1px solid var(--terracotta);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface), var(--terracotta) 6%);gap:.5rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.form-error strong{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:400;display:flex}.form-error strong .lucide{width:22px;height:22px;color:var(--terracotta)}.form-error p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.link-arrow{font-family:var(--font-ui);text-underline-offset:4px;min-height:36px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.link-arrow .lucide{flex:none;width:18px;height:18px;transition:transform .25s}.link-arrow:hover .lucide,.link-arrow:focus-visible .lucide{transform:translate(5px)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:100;color:var(--text);background:#f7f4ede6;border-bottom:1px solid #28231e0f;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);color:#2b2925;--muted:#6d6f68;--border:#28231e1f;background:#f7f4edd1;border-bottom:1px solid #28231e14;box-shadow:0 1px 2px #28231e0d}.header__bar{min-height:var(--header-h);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.site-header.is-scrolled .header__bar{min-height:48px}.header__logo{align-items:center;gap:.6rem;min-height:40px;display:inline-flex}.header__logo-btn{cursor:pointer;min-height:40px;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:inline-flex}.header__logo-mark{width:1.5rem;height:1.5rem;font-family:var(--font-display);background:0 0;border:1px solid;border-radius:2px;place-items:center;font-size:.75rem;line-height:1;display:grid}.header__logo-text{font-family:var(--font-display);letter-spacing:.02em;font-size:.9375rem;font-weight:400;line-height:1.05}.header__logo-text small{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.5625rem;font-weight:600;display:block}.header__nav{justify-self:center;display:none}@media (width>=1024px){.header__nav{align-items:center;gap:.0625rem;display:flex}.header__nav-link{min-height:32px;font-family:var(--font-ui);letter-spacing:.04em;align-items:center;padding-inline:.6rem;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.header__nav-link:after{content:"";transform-origin:0;opacity:.45;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:.3rem;left:.6rem;right:.6rem;transform:scaleX(0)}.header__nav-link:hover:after,.header__nav-link:focus-visible:after{transform:scaleX(1)}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--green)}}.header__actions{align-items:center;gap:.5rem;display:flex}.header__loc{min-height:30px;font-family:var(--font-ui);letter-spacing:.03em;background:0 0;border:0;align-items:center;gap:.35rem;padding-inline:.25rem;font-size:.6875rem;font-weight:500;display:inline-flex}.header__loc .lucide{width:13px;height:13px}.header__icon-link{border:1px solid var(--border);color:currentColor;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.header__icon-link:hover,.header__icon-link:focus-visible{border-color:var(--terracotta);color:var(--terracotta);background:var(--terracotta-soft)}.header__icon-link .lucide{width:15px;height:15px}.header__cta{display:none}.header__cta.btn{background:0 0;border:1px solid;border-radius:4px;min-height:30px;padding-inline:.875rem;font-size:.75rem;font-weight:600}.site-header:not(.is-scrolled) .header__cta{color:var(--text)}.site-header.is-scrolled .header__cta{color:#2b2925}.header__cta:hover,.header__cta:focus-visible{border-color:var(--terracotta);color:var(--terracotta)}.header__burger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.header__burger .lucide{width:19px;height:19px}@media (width>=1024px){.header__burger{display:none}.header__cta{display:inline-flex}}@media (width>=1100px){.header__loc{display:inline-flex}}@media (width<=1099px){.header__loc{display:none}}.drawer{z-index:120;background:var(--surface);visibility:hidden;opacity:0;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:fixed;inset:0;overflow-y:auto;transform:translateY(4%)}.drawer.is-open{visibility:visible;opacity:1;transition:opacity .3s,transform .3s,visibility;transform:none}.drawer__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer__close{border:1px solid var(--border);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:800;display:inline-flex}.drawer__close .lucide{width:20px;height:20px}.drawer__nav{flex-direction:column;padding:1rem 1.5rem;display:flex}.drawer__link{min-height:60px;font-family:var(--font-display);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem .75rem;font-size:clamp(1.5rem,4vw,2rem);display:flex}.drawer__link .lucide{width:20px;height:20px;color:var(--terracotta)}.drawer__cta{justify-content:flex-end;margin-top:2rem;padding-inline:1.5rem;display:flex}.header__search-panel{z-index:105;-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%);border-radius:var(--radius-md);background:#f7f4edeb;border:1px solid #28231e1a;max-width:620px;margin-inline:auto;padding:.5rem;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 16px #28231e14}.header__search-panel form{align-items:center;gap:.5rem;min-height:44px;display:flex}.header__search-panel form>.lucide{width:16px;height:16px;color:var(--muted);flex:none}.header__search-panel input{min-width:0;height:44px;color:var(--text);background:0 0;border:0;flex:1;padding:0 .75rem;font-size:.9375rem}.header__search-panel input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.header__search-panel form>button[type=submit]{border-radius:var(--radius-sm);background:var(--green);height:40px;color:var(--ink-text);font-family:var(--font-ui);cursor:pointer;border:0;padding:0 1.1rem;font-size:.8125rem;font-weight:700}.header__search-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.header__search-close .lucide{width:16px;height:16px}.header__search-backdrop{z-index:104;cursor:default;background:0 0;border:0;position:fixed;inset:0}.hero{background:var(--ink);color:var(--ink-text);min-height:min(84svh,760px);position:relative}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:#161c188f;position:absolute;inset:0}.hero__content{z-index:2;flex-direction:column;gap:.75rem;min-height:calc(min(84svh,760px) - 2rem);padding-top:1.5rem;padding-bottom:clamp(1.75rem,3.5vw,3rem);display:flex;position:relative}.hero__eyebrow{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#d8d2c8e6;border-bottom:1px solid #f4f0e73d;width:fit-content;padding-bottom:.3rem;font-size:.6875rem;font-weight:700}.hero__title{max-width:720px}.hero__accent{color:var(--terracotta-soft)}.hero__copy{color:#d8d2c8db;max-width:26rem;font-size:clamp(.8125rem,.95vw,.875rem);line-height:1.6}.hero__ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero__stats{grid-template-columns:repeat(3,auto);align-items:end;gap:clamp(1.25rem,2vw,2rem);margin-top:auto;display:grid}.hero__stat{border-left:1px solid #f4f0e747;gap:.3rem;padding-left:.75rem;display:grid}.hero__stat:first-child{border-left:0;padding-left:0}.hero__stat figure{font-family:var(--font-display);margin:0;font-size:clamp(1.125rem,2vw,1.625rem);line-height:1}.hero__stat span{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.625rem;font-weight:700}.hero__slider{z-index:3;align-items:center;gap:.6rem;display:inline-flex;position:absolute;bottom:2.25rem;right:clamp(1.25rem,3.2vw,3rem)}.hero__slider-rail{background:#f4f0e766;width:1px;height:2.25rem;position:relative}.hero__slider-rail:after{content:"";border:1px solid var(--terracotta-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:30%;left:-3px}.hero__slider-caption{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.625rem;font-weight:700;line-height:1.45}@media (width<=767px){.hero__slider{display:none}.hero__stats{gap:1.25rem}}@media (prefers-reduced-motion:no-preference){@keyframes hero-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.hero__eyebrow{animation:.7s ease-out both hero-rise}.hero__title{animation:.85s ease-out .1s both hero-rise}.hero__copy{animation:.85s ease-out .2s both hero-rise}.hero__ctas{animation:.85s ease-out .3s both hero-rise}.hero__stats{animation:.9s ease-out .4s both hero-rise}}.category-strip{z-index:3;margin-top:calc(-1*clamp(1.5rem,3vw,2.5rem));padding-block:clamp(.75rem,1.5vw,1.25rem) clamp(1.25rem,2vw,1.75rem);position:relative}.category-strip__grid{grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,.9vw,.75rem);display:grid}@media (width<=1023px){.category-strip__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.category-strip__grid{grid-template-columns:1fr}}.strip-tile{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid #f4f0e738;display:block;position:relative;overflow:hidden}.strip-tile__img{object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.strip-tile:hover .strip-tile__img,.strip-tile:focus-visible .strip-tile__img{transform:scale(1.02)}.strip-tile__scrim{background:#0a0c0a70;position:absolute;inset:0}.strip-tile:hover .strip-tile__scrim{background:#080a0894}.strip-tile__body{text-align:left;gap:.3rem;padding:.5rem .75rem .6rem;display:grid;position:absolute;bottom:0;left:0;right:0}.strip-tile__title{font-family:var(--font-display);color:var(--ink-text);margin:0;font-size:1.0625rem;line-height:1.15}.strip-tile__cta{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink-text);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.strip-tile__cta .lucide{width:13px;height:13px;transition:transform .25s}.strip-tile:hover .strip-tile__cta,.strip-tile:focus-visible .strip-tile__cta{color:var(--warm-gold)}.strip-tile:hover .strip-tile__cta .lucide,.strip-tile:focus-visible .strip-tile__cta .lucide{transform:translate(3px)}.properties-grid--four{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.25vw,1rem);display:grid}@media (width<=1023px){.properties-grid--four{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.properties-grid--four{grid-template-columns:1fr}}.property-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:1rem;display:grid;overflow:hidden}.property-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.property-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.property-card:hover .property-card__media img,.property-card:focus-visible .property-card__media img{transform:scale(1.025)}.property-card__badge{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-text);background:color-mix(in srgb, var(--ink), var(--surface) 12%);border-radius:2px;padding:.15rem .5rem;font-size:.625rem;font-weight:700;position:absolute;top:.625rem;left:.625rem}.property-card__favorite{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.property-card__favorite[aria-pressed=true]{background:var(--terracotta-soft);color:var(--terracotta);border-color:var(--terracotta)}.property-card__favorite .lucide{width:18px;height:18px}.property-card__body{gap:.4rem;padding:0 .95rem .95rem;display:grid}.property-card__title{margin:0;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.25}.property-card__location{color:var(--muted);align-items:center;gap:.45rem;font-size:.6875rem;display:flex}.property-card__location .lucide{width:14px;height:14px;color:var(--terracotta)}.property-card__specs{color:var(--muted);flex-wrap:wrap;gap:.3rem;font-size:.6875rem;display:flex}.property-card__specs .property-card__sep{color:var(--border)}.property-card__price-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;padding-top:.5rem;display:grid}.property-card__price{font-size:.9375rem;font-weight:800}.property-card__price-per-m2{color:var(--muted);justify-self:end;font-size:.6875rem}.property-card__cta{justify-self:start;font-size:.75rem;font-weight:700}.search-summary{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9375rem;display:flex}.search-summary__label{font-weight:800}.search-summary__chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.search-summary__chip.search-summary__clear{background:var(--surface);border-color:var(--terracotta-soft);color:var(--terracotta);cursor:pointer;min-height:36px}.about-layout{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.about-text{grid-column:span 4;gap:.875rem;display:grid}.about-media{grid-column:span 5;margin:0}.about-media img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);width:100%}.about-points{grid-column:span 3;margin:0;padding:0;list-style:none}.about-points li{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.7rem .5rem .8rem;display:grid}.about-points__content{gap:.1rem;display:grid}.about-points__content strong{font-family:var(--font-ui);font-size:.875rem;font-weight:700}.about-points__content small{font-family:var(--font-ui);color:var(--muted);font-size:.75rem;line-height:1.45}.about-points li:last-child{border-bottom:1px solid var(--border)}.about-points li .lucide{width:16px;height:16px;color:var(--green);flex:none}@media (width<=1023px){.about-layout{grid-template-columns:1fr}.about-text,.about-media,.about-points{grid-area:auto}}.team-section{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.team-aside{grid-column:span 4;gap:.875rem;display:grid}.team-aside .body-lg{max-width:30rem}.team-media{grid-column:span 5;margin:0}.team-media img{aspect-ratio:16/9;object-fit:cover;object-position:center 40%;border:1px solid var(--border);width:100%}.team-list{grid-column:span 3;align-self:start}.team-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.95rem .625rem;display:grid}.team-row__index{font-family:var(--font-ui);color:var(--terracotta);font-size:.875rem;font-weight:800}.team-row__content{gap:.4rem;display:grid}.team-row__role{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:700}.team-row__title{font-family:var(--font-display);margin:0;font-size:1.0625rem;line-height:1.25}.team-row__text{color:var(--muted);font-size:.75rem;line-height:1.5}.team-row__link{border:1px solid var(--border);width:32px;height:32px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.team-row__link .lucide{width:16px;height:16px;transition:transform .2s}.team-row__link:hover .lucide,.team-row__link:focus-visible .lucide{transform:translate(3px)}@media (width<=1023px){.team-section{grid-template-columns:1fr}.team-aside,.team-media,.team-list{grid-column:auto}}.team-agents-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,1.8vw,1.5rem);display:grid}@media (width<=1023px){.team-agents-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.team-agents-grid{grid-template-columns:1fr}}.agent-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:1rem;display:grid;overflow:hidden}.agent-entry__portrait{aspect-ratio:16/10;overflow:hidden}.agent-entry__portrait img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .5s}.agent-entry:hover .agent-entry__portrait img,.agent-entry:focus-visible .agent-entry__portrait img{transform:scale(1.02)}.agent-entry__body{gap:.375rem;padding:0 1.1rem 1.1rem;display:grid}.agent-entry__name{font-family:var(--font-display);margin:0;font-size:1.1875rem;line-height:1.2}.agent-entry__specialization{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.agent-entry__area{color:var(--muted);font-size:.8125rem}.agent-entry__contact{gap:.3rem;margin:.25rem 0 0;display:grid}.agent-entry__contact a{color:var(--text);align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.agent-entry__contact a .lucide{width:14px;height:14px;color:var(--terracotta)}.agent-entry__contact a:hover,.agent-entry__contact a:focus-visible{color:var(--green)}.agent-entry__cta{justify-self:start;font-size:.8125rem}.agent-detail{padding-block:clamp(1.25rem,2.5vw,2rem) clamp(1.75rem,3.5vw,3rem)}.agent-detail__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20rem;align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}@media (width<=1023px){.agent-detail__grid{grid-template-columns:1fr}}.agent-detail__info{gap:.875rem;display:grid}.agent-detail__area{color:var(--muted);font-size:.9375rem}.agent-detail__bio{color:var(--text);max-width:38rem;font-size:1rem;line-height:1.65}@media (width<=1023px){.agent-detail__grid>.team-media{max-width:30rem}}.consultation-section{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.consultation-copy{grid-column:span 5;gap:.875rem;display:grid}.consultation-copy .body-lg{max-width:34rem}.consultation-media{grid-column:span 7;margin:0}.consultation-media img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);width:100%}.consultation-steps{background:var(--border);border:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.25rem;display:grid}@media (width<=1023px){.consultation-section{grid-template-columns:1fr}.consultation-copy,.consultation-media{grid-column:auto}.consultation-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.consultation-steps{grid-template-columns:1fr}}.consultation-step{background:var(--surface);gap:.4rem;padding:1rem .9rem;display:grid}.consultation-step__index{font-family:var(--font-ui);color:var(--terracotta);font-size:.6875rem;font-weight:800}.consultation-step__title{font-family:var(--font-ui);font-size:.875rem;font-weight:700}.consultation-step__text{color:var(--muted);font-size:.75rem;line-height:1.5}.blog-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=1023px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--surface);gap:.875rem;padding:1rem .9rem;display:grid}.blog-card__index{font-family:var(--font-ui);color:var(--terracotta);justify-self:end;font-size:.6875rem;font-weight:800}.blog-card__title{margin:0;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.3}.blog-card__cta{align-self:end;font-size:.75rem;font-weight:700}.demo-note{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.demo-note:before{content:"";border:1px solid var(--terracotta);background:var(--terracotta-soft);border-radius:50%;width:.5rem;height:.5rem}.searchbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr;gap:.75rem;padding:1rem;display:grid}@media (width>=768px){.searchbar{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(14rem,2fr) auto;align-items:stretch;padding:1.25rem}}.searchbar__field{gap:.25rem;display:grid}.searchbar__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.searchbar__control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:48px;color:var(--text);padding:0 1rem}.searchbar__submit{align-self:end}.searchbar__submit .btn{width:100%}.searchbar__more{min-height:44px;font-family:var(--font-ui);color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.searchbar__foot{justify-content:flex-end;margin-top:.75rem;display:flex}.site-footer{background:var(--ink);color:var(--ink-text);--muted:var(--ink-muted);--border:#f4f0e729;margin-top:clamp(2rem,4vw,3rem);padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.footer__statement{gap:1.25rem;display:grid}.footer__logo{font-family:var(--font-display);margin:0;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1}.footer__message{font-family:var(--font-display);max-width:30rem;margin:0;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.25}.footer__cta{margin-top:1rem}.footer__columns{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,6vw,5rem);display:grid}@media (width<=1023px){.footer__columns{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.footer__columns{grid-template-columns:1fr}}.footer__col-title{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem;font-size:.8125rem;font-weight:800}.footer__col ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.footer__col a{min-height:44px;color:var(--ink-text);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.footer__col a:hover,.footer__col a:focus-visible{color:var(--warm-gold)}.footer__col address{color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.footer__col address p{align-items:center;gap:.5rem;margin:0 0 .625rem;display:flex}.footer__col address .lucide{width:16px;height:16px;color:var(--warm-gold)}.footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.footer__legal{flex-wrap:wrap;gap:1.25rem;display:flex}.footer__legal a{color:var(--ink-muted);font-size:.875rem}.footer__socials{gap:.75rem;display:flex}.footer__social{border:1px solid var(--border);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--ink-text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.footer__social:hover,.footer__social:focus-visible{border-color:var(--warm-gold);color:var(--warm-gold)}.footer__social .lucide{width:20px;height:20px}.footer__copyright{color:var(--ink-muted);font-size:.8125rem}.section-title--sm{font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.18}.page-intro{background:var(--bg);padding-block:clamp(2rem,4vw,3.25rem) clamp(1.25rem,2.5vw,2rem)}.page-intro__inner{gap:.5rem;display:grid}.page-intro__title{margin:0}.page-intro__copy{color:var(--muted);max-width:40rem;font-size:.9375rem;line-height:1.55}.page-intro__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.favorites-page{padding-block:clamp(2rem,4vw,3.25rem) clamp(2rem,4vw,3rem)}.favorites-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;place-items:center;gap:1.25rem;margin-top:2rem;padding:3rem 1.5rem;display:grid}.favorites-empty p{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.3}.listings-section{padding-block:clamp(1.75rem,3.5vw,3rem)}.property-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.5rem);display:grid}@media (width<=1023px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.property-grid{grid-template-columns:1fr}}.filterbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.25rem}.filterbar__row{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.filterbar__row--advanced{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.75rem;padding-top:.75rem}.filterbar__field{gap:.25rem;display:grid}.filterbar__field--grow{grid-column:span 2}.filterbar__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.filterbar__control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:38px;color:var(--text);padding:0 .75rem;font-size:.8125rem}.filterbar__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.4rem;display:flex}.filterbar__meta{align-items:center;gap:1rem;display:inline-flex}.filterbar__count{font-family:var(--font-ui);font-size:.8125rem;font-weight:700}.filterbar__link{font-family:var(--font-ui);color:var(--green);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--terracotta-soft);text-decoration-color:var(--terracotta-soft);background:0 0;border:0;font-size:.8125rem;font-weight:700}.filterbar__tools .filterbar__link:not(:disabled){color:var(--green)}.loadmore{justify-content:center;margin-top:2rem;display:flex}.breadcrumb{padding-block:.75rem .5rem}.breadcrumb__list{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.breadcrumb__list a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.detail-head{border-bottom:1px solid var(--border);padding-block:.75rem 1.25rem}.detail-head__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.detail-head__eyebrow{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.detail-head__location{color:var(--muted);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:inline-flex}.detail-head__location .lucide{width:15px;height:15px;color:var(--terracotta)}.detail-head__price{text-align:right;align-self:start;gap:.25rem;display:grid}.detail-head__price-value{font-family:var(--font-ui);color:var(--text);font-size:clamp(1.375rem,2.4vw,2rem);font-weight:800}.detail-head__price-sub{color:var(--muted);font-size:.8125rem}.detail-layout{padding-block:clamp(1.5rem,3vw,2.5rem)}.detail-layout>.container{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.detail-main{min-width:0}.detail-aside{top:calc(var(--header-h) + 16px);align-self:start;position:sticky}@media (width<=1023px){.detail-layout>.container{grid-template-columns:1fr}.detail-aside{position:static}}.detail-section{gap:.875rem;margin-top:1.5rem;display:grid}.detail-section__title{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.2}.detail-section__text{color:var(--muted);font-size:.9375rem;line-height:1.6}.facts{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fact-item{background:var(--surface);padding:.875rem 1rem}.fact-item dt{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.fact-item dd{font-family:var(--font-ui);color:var(--text);margin:.4rem 0 0;font-size:.875rem;font-weight:700}.amenities{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.amenities li{border:1px solid var(--border);font-family:var(--font-ui);color:var(--muted);border-radius:999px;padding:.35rem .85rem;font-size:.8125rem}.map-placeholder{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:9rem;color:var(--muted);background:color-mix(in srgb, var(--surface), var(--bg) 50%);align-items:center;gap:.75rem;padding-inline:1.25rem;font-size:.875rem;display:flex}.map-placeholder .lucide{width:20px;height:20px;color:var(--terracotta)}.map-placeholder p{margin:0}.gallery{gap:.75rem;display:grid}.gallery__main{aspect-ratio:16/10;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gallery__main img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.gallery__thumb{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb.is-active{border-color:var(--green)}.lightbox{z-index:300;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox__image{object-fit:contain;border-radius:2px;max-width:min(90vw,1100px);max-height:86vh}.lightbox__close{width:44px;height:44px;color:var(--ink-text);cursor:pointer;z-index:2;background:0 0;border:1px solid #f4f0e759;border-radius:50%;position:absolute;top:1.25rem;right:1.25rem}.lightbox__close .lucide{width:20px;height:20px}.lightbox__nav{width:46px;height:46px;color:var(--ink-text);cursor:pointer;background:0 0;border:1px solid #f4f0e759;border-radius:50%;font-size:1.375rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:1.5rem}.lightbox__nav:not(.lightbox__nav--next){left:1.5rem}.agent-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:1rem;padding:1.25rem;display:grid}.agent-card__head{grid-template-columns:auto 1fr;align-items:center;gap:.875rem;display:grid}.agent-card__avatar{border:1px solid var(--border);width:3.25rem;height:3.25rem;color:var(--green);border-radius:50%;place-items:center;display:grid}.agent-card__avatar .lucide{width:22px;height:22px}.agent-card__id{gap:.1rem;min-width:0;display:grid}.agent-card__role{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.agent-card__name{font-family:var(--font-display);font-size:1.125rem;line-height:1.15}.agent-card__area{color:var(--muted);font-size:.8125rem}.agent-card__contact{border-top:1px solid var(--border);gap:.5rem;padding-top:.75rem;display:grid}.agent-card__contact a{color:var(--text);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.agent-card__contact a:hover,.agent-card__contact a:focus-visible{color:var(--green)}.agent-card__contact .lucide{width:16px;height:16px;color:var(--terracotta)}.agent-card .btn{width:100%}.agent-form{border-top:1px solid var(--border);gap:.5rem;padding-top:.75rem;display:grid}.agent-form h4{font-family:var(--font-display);margin:0;font-size:1.0625rem;line-height:1.25}.agent-form input,.agent-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:40px;color:var(--text);padding:.5rem .75rem;font-size:.875rem}.agent-form textarea{resize:vertical}.agent-form button[type=submit]{width:100%}.agent-form__error{border:1px solid var(--terracotta);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface), var(--terracotta) 6%);color:var(--terracotta);padding:.6rem .75rem;font-size:.8125rem;line-height:1.45}.agent-form__success{border-top:1px solid var(--border);gap:.6rem;padding-top:.75rem;display:grid}.agent-form__success strong{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1rem;font-weight:400;display:flex}.agent-form__success strong .lucide{width:20px;height:20px;color:var(--green)}.agent-form__success p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.agent-card__mode-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.agent-card__mode-switch{font:inherit;color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.agent-card__mode-switch:hover{color:var(--green-hover)}.notfound{gap:1rem;padding-block:3rem;display:grid}.notfound--page{justify-items:start}.notfound-page__copy{max-width:56ch;color:var(--muted)}.notfound-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=479px){.notfound-page__actions .btn{justify-content:center;width:100%}}.locations-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.875rem,1.5vw,1.25rem);display:grid}@media (width<=1023px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.locations-grid{grid-template-columns:1fr}}.location-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.625rem;display:grid;overflow:hidden}.location-card__media{aspect-ratio:3/2;overflow:hidden}.location-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.location-card:hover .location-card__media img,.location-card:focus-visible .location-card__media img{transform:scale(1.02)}.location-card__body{gap:.5rem;padding:0 1rem 1rem;display:grid}.location-card__index{font-family:var(--font-ui);color:var(--terracotta);justify-self:end;font-size:.6875rem;font-weight:800}.location-card__title{font-family:var(--font-display);margin:0;font-size:1.125rem;line-height:1.2}.location-card__text{color:var(--muted);font-size:.8125rem;line-height:1.5}.location-card__info{letter-spacing:.02em;color:var(--green);font-size:.75rem;font-weight:700}.location-card__cta{justify-self:start;font-size:.8125rem}.about-local{padding-block:clamp(2rem,4vw,3.25rem)}.cta-band{border-top:1px solid var(--border);padding-block:clamp(2.25rem,4.5vw,3.75rem)}.cta-band__inner{gap:1.25rem;max-width:42rem;display:grid}.article-page{padding-block:clamp(1.25rem,2.5vw,2rem)}.article-page__header{border-block-end:1px solid var(--border);padding-block:clamp(1.25rem,2.5vw,2.25rem)}.article-page__header .container{justify-content:center;max-width:60rem;display:grid}.article-page__category{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);justify-self:center;margin:0;font-size:.75rem;font-weight:700}.article-page__title{letter-spacing:-.012em;text-align:center;justify-self:center;max-width:24em;margin:0;font-size:clamp(1.875rem,4.2vw,3.25rem);line-height:1.1}.article-page__lede{color:var(--text);text-align:center;justify-self:center;max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.65}.article-page__meta{justify-content:center;align-items:center;gap:.875rem;margin:0;display:flex}.article-page__date,.article-page__reading{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.article-page__divider{background:var(--terracotta);width:3rem;height:1px}.article-page__hero{margin:0;padding-block:clamp(1.75rem,3.5vw,3rem);padding-inline:clamp(1.25rem,3.2vw,3rem)}.article-page__hero img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:72rem;margin-inline:auto}.article-page__body{max-width:44rem;margin-inline:auto;padding-block:clamp(1.5rem,3vw,2.5rem);padding-inline:clamp(1.25rem,3.2vw,3rem)}.article-section{gap:1.125rem;margin-block-end:2rem;display:grid}.article-section:last-child{margin-block-end:0}.article-section__heading{font-family:var(--font-display);letter-spacing:-.004em;color:var(--text);margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.22}.article-section__subheading{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.3}.article-section__paragraph{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1rem;line-height:1.78}.article-section__paragraph--first:first-letter{font-family:var(--font-display);float:left;color:var(--green);padding-block-start:.1rem;padding-inline-end:.5rem;font-size:3.2em;line-height:.85}.article-section__list{margin:0;padding:0;list-style:none}.article-section__list li{grid-template-columns:.5rem minmax(0,1fr);align-items:start;gap:.625rem;padding-block:.25rem;font-size:.9375rem;line-height:1.6;display:grid}.article-section__list li:before{content:"";background:var(--terracotta-soft);border-radius:50%;width:.5rem;height:.5rem;translate:0 .55em}.article-section__tip{border:1px solid var(--border);border-block-start:2px solid var(--terracotta);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;padding:1.125rem 1.25rem;display:grid}.article-section__tip .lucide{width:20px;height:20px;color:var(--terracotta);flex:none;translate:0 .1em}.article-section__tip p{color:var(--text);margin:0;font-size:.9375rem;line-height:1.6}.article-section__quote{border-block-start:1px solid var(--border);border-block-end:1px solid var(--border);margin:0;padding:1.5rem 1.25rem;position:relative}.article-section__quote p{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.125rem,1.7vw,1.375rem);font-style:italic;line-height:1.45}.article-page__cta{border-block-start:1px solid var(--border);padding-block:clamp(2.25rem,4.5vw,3.75rem)}.article-page__cta .container{justify-content:center;gap:.75rem;max-width:46rem;display:grid}.article-page__cta-title{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.25}.article-page__cta-copy{color:var(--muted);text-align:center;margin:0;font-size:.9375rem;line-height:1.6}.article-page__cta .btn{justify-self:center}.article-page__related{padding-block:clamp(1.75rem,3.5vw,3rem)}.article-page__related-head{gap:.875rem;margin-block-end:clamp(1rem,2vw,1.5rem);display:grid}.article-page__related-title{font-family:var(--font-display);letter-spacing:-.004em;margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.25}.article-page__related-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.875rem,1.6vw,1.375rem);display:grid}@media (width<=1023px){.article-page__related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.article-page__related-grid{grid-template-columns:1fr}}.article-page__related-grid .reveal{display:flex}.article-page__related-foot{justify-content:center;margin-block-start:2rem;display:flex}.guides-intro__inner{gap:.875rem;max-width:52rem;display:grid}.guides-intro__title{letter-spacing:-.008em;max-width:44rem;margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.12}.guides-intro__copy{color:var(--muted);max-width:38rem;margin:0;font-size:1rem;line-height:1.6}.guides-featured{border-block-start:1px solid var(--border);padding-block:clamp(1.75rem,3.5vw,3rem)}.guides-featured__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1.35fr) minmax(17rem,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid;overflow:hidden}@media (width<=1023px){.guides-featured__card{grid-template-columns:1fr}}.guides-featured__media{aspect-ratio:4/3;overflow:hidden}.guides-featured__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.guides-featured__card:hover .guides-featured__media img,.guides-featured__card:focus-visible .guides-featured__media img{transform:scale(1.02)}.guides-featured__body{align-content:start;gap:.75rem;padding:clamp(1rem,2vw,1.75rem);display:grid}.guides-featured__meta{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.guides-featured__category,.guides-featured__date{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.guides-featured__title{letter-spacing:-.004em;color:var(--text);margin:0;font-size:clamp(1.375rem,2.4vw,2rem);line-height:1.2}.guides-featured__excerpt{color:var(--muted);max-width:34rem;margin:0;font-size:.9375rem;line-height:1.6}.guides-featured__cta{font-family:var(--font-ui);min-height:36px;color:var(--green);align-self:start;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.guides-featured__cta .lucide{flex:none;width:16px;height:16px;transition:transform .25s}.guides-featured__card:hover .guides-featured__cta,.guides-featured__card:focus-visible .guides-featured__cta{color:var(--green-hover)}.guides-featured__card:hover .guides-featured__cta .lucide,.guides-featured__card:focus-visible .guides-featured__cta .lucide{transform:translate(4px)}.guides-grid-section{padding-block:clamp(1.75rem,3.5vw,3rem)}.guides-list-head{margin-bottom:clamp(1rem,2vw,1.5rem)}.guides-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.875rem,1.6vw,1.375rem);display:grid}@media (width<=1023px){.guides-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.guides-grid{grid-template-columns:1fr}}.guides-grid .reveal{display:flex}.guides-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;gap:.875rem;display:grid;overflow:hidden}.guides-card__media{aspect-ratio:4/3;overflow:hidden}.guides-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.guides-card:hover .guides-card__media img,.guides-card:focus-visible .guides-card__media img{transform:scale(1.02)}.guides-card__body{align-content:start;gap:.5rem;padding:.75rem .875rem;display:grid}.guides-card__category{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);font-size:.6875rem;font-weight:700}.guides-card__title{color:var(--text);margin:0;font-size:clamp(.9375rem,1.25vw,1.1875rem);line-height:1.25}.guides-card:hover .guides-card__title,.guides-card:focus-visible .guides-card__title{color:var(--green)}.guides-card__excerpt{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.guides-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.guides-card__date{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.guides-card__cta{font-family:var(--font-ui);color:var(--green);align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.guides-card__cta .lucide{width:14px;height:14px;transition:transform .25s}.guides-card:hover .guides-card__cta,.guides-card:focus-visible .guides-card__cta{color:var(--green-hover)}.guides-card:hover .guides-card__cta .lucide,.guides-card:focus-visible .guides-card__cta .lucide{transform:translate(3px)}.contact-section{padding-block:clamp(1.75rem,3.5vw,3rem)}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}@media (width<=1023px){.contact-grid{grid-template-columns:1fr}}.contact-info{align-content:start;gap:.75rem;display:grid}.contact-info__title{font-family:var(--font-display);margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.25}.contact-info__lede{color:var(--muted);max-width:26rem;margin:0;font-size:.9375rem;line-height:1.55}.contact-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=639px){.contact-blocks{grid-template-columns:1fr}}.contact-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:.45rem;padding:.75rem 1rem;display:grid}.contact-block__head{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.6875rem;font-weight:700;display:flex}.contact-block__head .lucide{width:15px;height:15px;color:var(--terracotta)}.contact-block__value{font-family:var(--font-display);color:var(--text);margin:0;font-size:.9375rem;line-height:1.35}.contact-block__value a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.contact-block__value a:hover,.contact-block__value a:focus-visible{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.contact-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:1rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.contact-form__head{gap:.375rem;display:grid}.contact-form__title{font-family:var(--font-display);margin:0;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.25}.contact-form__note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}@media (width<=639px){.contact-form__grid{grid-template-columns:1fr}}.contact-form__field{align-content:start;gap:.35rem;display:grid}.contact-form__field--full{grid-column:1/-1}.contact-form__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.contact-form__control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:44px;color:var(--text);font-family:var(--font-ui);appearance:none;padding:0 .875rem;font-size:.875rem}.contact-form__control::placeholder{color:var(--muted);opacity:.85}.contact-form__control:focus-visible{border-color:var(--green);outline:none}textarea.contact-form__control{resize:vertical;min-height:7rem;padding-block:.6rem}select.contact-form__control{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.1rem) 1.15rem,calc(100% - .8rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2rem}.contact-form__submit{justify-self:start}.contact-form__demo-note{color:var(--muted);margin:0;font-size:.8125rem}.contact-form__success{border:1px solid var(--green);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface), var(--green) 6%);gap:.6rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.contact-form__success strong{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:400;display:flex}.contact-form__success strong .lucide{width:22px;height:22px;color:var(--green)}.contact-form__success p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.contact-office{padding-block:clamp(1.75rem,3.5vw,3rem)}.contact-office__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.75rem);display:grid}@media (width<=1023px){.contact-office__grid{grid-template-columns:1fr}}.contact-office__info{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:1.25rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.contact-office__address{gap:.375rem;margin:0;display:grid}.contact-office__place{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;display:inline-flex}.contact-office__place .lucide{width:18px;height:18px;color:var(--terracotta)}.contact-office__street{color:var(--text);margin:0;font-size:.9375rem}.contact-office__near{color:var(--muted);margin:0;font-size:.8125rem}.contact-office__hours{font-family:var(--font-ui);margin:0}.contact-office__hours div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding-block:.375rem;display:grid}.contact-office__hours div:last-child{border-bottom:0}.contact-office__hours dt{color:var(--text);font-size:.875rem}.contact-office__hours dd{color:var(--muted);margin:0;font-size:.875rem}.map-placeholder--large{border-radius:var(--radius-md);text-align:center;border-style:solid;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:17rem;padding-inline:1.25rem}.map-placeholder__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.0625rem}.cta-band__copy{color:var(--muted);max-width:34rem;margin:0;font-size:.9375rem;line-height:1.6}.sell-hero{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:grid}@media (width<=1023px){.sell-hero{grid-template-columns:1fr}}.sell-hero__copy{align-content:start;gap:.75rem;display:grid}.sell-hero__copy .section-title{margin:0}.sell-hero__lede{color:var(--muted);max-width:26rem;margin:0;font-size:.9375rem;line-height:1.6}.sell-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.sell-hero__media{margin:0}.sell-hero__media img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}.valuation-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}@media (width<=1023px){.valuation-layout{grid-template-columns:1fr}}.valuation-intro{align-content:start;gap:.875rem;display:grid}.valuation-intro .section-title{margin:0}.valuation-intro .contact-list{margin-top:.5rem}.valuation-intro__note{color:var(--muted);margin:0;font-size:.8125rem}.valuation-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:1rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.valuation-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}@media (width<=639px){.valuation-form__grid{grid-template-columns:1fr}}.valuation-field{align-content:start;gap:.35rem;display:grid}.valuation-field--full{grid-column:1/-1}.valuation-field__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.valuation-field__control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:44px;color:var(--text);font-family:var(--font-ui);appearance:none;padding:0 .875rem;font-size:.875rem}.valuation-field__control::placeholder{color:var(--muted);opacity:.85}.valuation-field__control:focus-visible{border-color:var(--green);outline:none}textarea.valuation-field__control{resize:vertical;min-height:6.5rem;padding-block:.6rem}select.valuation-field__control{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.1rem) 1.15rem,calc(100% - .8rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2rem}.valuation-form__submit{justify-self:start}.valuation-form .demo-note{margin:0}.valuation-form__success{border:1px solid var(--green);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface), var(--green) 6%);gap:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.valuation-form__success strong{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:400;display:flex}.valuation-form__success strong .lucide{width:22px;height:22px;color:var(--green)}.valuation-form__success p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.875rem,1.5vw,1.25rem);display:grid}@media (width<=1023px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.trust-grid{grid-template-columns:1fr}}.trust-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:1.25rem;display:grid}.trust-item__icon{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--green);background:var(--bg);justify-content:center;align-items:center;display:inline-flex}.trust-item__icon .lucide{width:20px;height:20px}.trust-item__title{font-family:var(--font-display);margin:0;font-size:1.0625rem;line-height:1.25}.trust-item__text{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:0 .95rem .95rem;display:grid;overflow:hidden}.skeleton-card__media{aspect-ratio:4/3;background:var(--border);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-card__line{background:var(--border);border-radius:2px;height:.875rem;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-card__line.is-wide{width:100%}.skeleton-card__line.is-short{width:55%}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:1}}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.5rem);display:grid}@media (width<=1023px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.875rem;padding:1rem;display:grid}.skeleton-detail__media{aspect-ratio:4/3;background:var(--border);animation:1.4s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton-card__media,.skeleton-card__line,.skeleton-detail__media{animation:none}}.listings-empty,.listings-status{text-align:center;justify-items:center;gap:1rem;padding-block:3rem;display:grid}.ai-widget{z-index:120;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.ai-widget__toggle{border:1px solid var(--green);background:var(--green);color:#f4f0e7;font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.15rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 24px #1f282247}.ai-widget__toggle:hover,.ai-widget__toggle:focus-visible{background:var(--green-hover);transform:translateY(-1px)}.ai-widget__toggle .lucide{flex:none;width:17px;height:17px}.ai-widget__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.9rem;width:min(24.5rem,100vw - 2rem);max-height:min(42rem,100vh - 9rem);padding:1.1rem 1.15rem;display:flex;overflow-y:auto;box-shadow:0 18px 50px #14181438}.ai-widget__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-widget__title{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;display:inline-flex}.ai-widget__title .lucide{width:18px;height:18px;color:var(--terracotta)}.ai-widget__close{border:1px solid var(--border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ai-widget__close:hover{border-color:var(--terracotta);color:var(--terracotta)}.ai-widget__close .lucide{width:16px;height:16px}.ai-widget__intro{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.ai-widget__form{gap:.6rem;display:grid}.ai-widget__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;padding:.6rem .8rem;font-size:.9375rem}.ai-widget__input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ai-widget__submit{border-radius:var(--radius-sm);background:var(--green);color:#f4f0e7;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.ai-widget__submit:hover{background:var(--green-hover)}.ai-widget__submit:disabled{opacity:.6;cursor:default}.ai-widget__submit .lucide{width:16px;height:16px}.ai-widget__spin{animation:.9s linear infinite ai-widget-spin}@keyframes ai-widget-spin{to{transform:rotate(360deg)}}.ai-widget__suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.ai-widget__suggestion{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;transition:border-color .15s,color .15s}.ai-widget__suggestion:hover{border-color:var(--green);color:var(--green)}.ai-widget__status{color:var(--muted);margin:0;font-size:.875rem}.ai-widget__error{border:1px solid var(--terracotta);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface), var(--terracotta) 6%);color:var(--terracotta);align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5;display:flex}.ai-widget__error .lucide{flex:none;width:17px;height:17px;margin-top:1px}.ai-widget__results{border-top:1px solid var(--border);gap:.9rem;padding-top:.9rem;display:grid}.ai-widget__criteria{gap:.45rem;display:grid}.ai-widget__criteria-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.ai-widget__criteria-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ai-widget__chip{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.ai-widget__note{color:var(--terracotta);margin:0;font-size:.8125rem;line-height:1.5}.ai-widget__empty{border:1px dashed var(--border);border-radius:var(--radius-sm);gap:.35rem;padding:1rem;font-size:.875rem;display:grid}.ai-widget__empty p{margin:0}.ai-widget__empty-hint{color:var(--muted);font-size:.8125rem}.ai-widget__list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ai-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:6.5rem 1fr;gap:.8rem;padding:.6rem;display:grid}.ai-result__media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--border);display:block;overflow:hidden}.ai-result__media img{object-fit:cover;width:100%;height:100%;display:block}.ai-result__body{align-content:start;gap:.35rem;min-width:0;display:grid}.ai-result__title{font-family:var(--font-display);color:var(--text);font-size:.9375rem;line-height:1.3;text-decoration:none}.ai-result__title:hover{color:var(--green)}.ai-result__location{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:inline-flex}.ai-result__location .lucide{width:13px;height:13px;color:var(--terracotta);flex:none}.ai-result__meta{color:var(--muted);margin:0;font-size:.75rem}.ai-result__meta-sep{background:var(--border);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 .4rem;display:inline-block}.ai-result__price-row{align-items:baseline;gap:.45rem;margin:.15rem 0 0;display:flex}.ai-result__price{font-size:.9375rem;font-weight:700}.ai-result__price-sub{color:var(--muted);font-size:.75rem}.ai-result__cta{justify-self:start;font-size:.75rem}.ai-widget__footnote{color:var(--muted);margin:0;font-size:.6875rem}@media (width<=479px){.ai-result{grid-template-columns:5.5rem 1fr}.ai-widget__toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ai-widget__spin{animation:none}}.drawer{z-index:130}.breadcrumb__list{flex-wrap:wrap}.filterbar__field{min-width:0}@media (width>=640px) and (width<=1023px){.filterbar__row,.filterbar__row--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar__field--grow,.filterbar__field:last-child{grid-column:span 2}}@media (width<=639px){.filterbar__row,.filterbar__row--advanced{grid-template-columns:1fr}.filterbar__field--grow{grid-column:auto}.filterbar__control{min-height:44px}}@media (width<=767px){.header__icon-link,.header__burger{position:relative}.header__icon-link:after,.header__burger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-card__favorite,.team-row__link{width:44px;height:44px}.search-summary__clear{min-height:44px}.ai-widget__close{width:44px;height:44px}.filterbar__link{min-height:44px;padding-inline:.5rem}.agent-form input,.agent-form textarea{min-height:44px}}
