@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";:root{--serif: "Cormorant Garamond", "Hoefler Text", Georgia, serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--bg: #f7f4ee;--surface: #ffffff;--surface-2: #fbf9f4;--ink: #211e19;--ink-soft: #4b463e;--muted: #837c70;--line: rgba(33, 30, 25, .1);--line-soft: rgba(33, 30, 25, .06);--shadow-sm: 0 1px 2px rgba(33,30,25,.05), 0 2px 8px rgba(33,30,25,.04);--shadow-md: 0 4px 14px rgba(33,30,25,.07), 0 18px 48px rgba(33,30,25,.08);--shadow-lg: 0 12px 40px rgba(33,30,25,.12), 0 40px 90px rgba(33,30,25,.12);--accent: #b08524;--accent-deep: #876419;--accent-soft: #f4ead2;--accent-tint: #fbf6ea;--glow: #e8a838;--night-1: #1a1d28;--night-2: #322132}.world-city{--accent: #b0851f;--accent-deep: #876419;--accent-soft: #f3e8cd;--accent-tint: #fbf6ea;--night-1: #1a1d28;--night-2: #322132;--glow: #e8a838}.world-starry{--accent: #4f7355;--accent-deep: #3a5640;--accent-soft: #dce7dc;--accent-tint: #eef3ec;--night-1: #10141a;--night-2: #1c2730;--glow: #88a6b8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}#root{min-height:100vh}.display{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.serif{font-family:var(--serif)}.eyebrow{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.lead{font-size:clamp(16px,1.4vw,20px);color:var(--ink-soft);line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.wrap{width:min(1180px,92vw);margin:0 auto}.wrap-narrow{width:min(860px,92vw);margin:0 auto}.section{padding:clamp(48px,7vw,100px) 0}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:clamp(14px,1.2vw,15px);padding:14px 26px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;white-space:nowrap;min-height:44px}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}.btn-light{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-light:hover{background:#ffffff29;border-color:#ffffffd9}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#00000006 0 12px,#0000 12px 24px),var(--accent-tint);display:flex;align-items:flex-end;justify-content:flex-start}.ph:after{content:attr(data-label);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--accent-deep);background:#ffffffc7;padding:5px 9px;border-radius:6px;margin:12px;box-shadow:var(--shadow-sm)}.ph-dark{background:repeating-linear-gradient(135deg,#ffffff08 0 14px,#fff0 14px 28px),linear-gradient(160deg,var(--night-1),var(--night-2))}.ph-dark:after{color:#ffffffd1;background:#0006}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line)}.listing-photo{position:relative;width:100%;overflow:hidden;aspect-ratio:16 / 9;max-height:220px;background:var(--accent-tint)}.listing-photo img,.listing-photo .ph{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important;object-fit:cover;border-radius:0!important}.listings-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:22px!important}.listings-grid>:only-child{max-width:400px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.rule{height:1px;background:var(--line);border:0}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent-deep);background:var(--accent-tint);border:1px solid var(--accent-soft);padding:6px 13px;border-radius:999px}::selection{background:var(--accent-soft);color:var(--ink)}#replit-badge,[data-testid=replit-badge],[class*=replit-badge],[class*=Replit]>a[href*="replit.com"],a[href*="replit.com"][style*="position: fixed"],a[href*="replit.com"][style*="position:fixed"]{display:none!important;visibility:hidden!important;pointer-events:none!important}.grid-3,.grid-2,.home-hero,.contact-grid,.affiliates-grid{grid-template-columns:1fr!important}.hero-portrait{order:2;width:100%}.hero-portrait>:first-child{max-height:380px!important;width:100%!important;min-height:220px;object-fit:cover;border-radius:18px!important;display:block}.nav-tabs,.world-switch{display:none!important}.nav-burger{display:flex!important;align-items:center;justify-content:center}.nav-info-bar{display:none}main{padding-top:72px}section,[id]{scroll-margin-top:72px}.footer-grid,.form-name-row,.about-grid{grid-template-columns:1fr!important}.about-sticky{position:static!important}.mortgage-grid{grid-template-columns:1fr!important}.filter-row{flex-wrap:wrap!important;overflow-x:visible!important}.filter-row>label{flex:1 1 calc(50% - 5px)!important;min-width:0!important}.hero-review-card,.landing-bottom-bar{display:none!important}.landing-split.is-stacked{flex-direction:column!important;overflow-y:auto}.landing-split.is-stacked .landing-panel{flex:none!important;min-height:50vh!important}.landing-split .panel-inner{padding-top:90px!important;padding-bottom:60px!important}@media(min-width:640px){.grid-2,.form-name-row,.home-hero{grid-template-columns:1fr 1fr!important}.contact-grid{grid-template-columns:1fr 1.1fr!important}.affiliates-grid{grid-template-columns:.9fr 1.1fr!important}.hero-portrait{order:unset;width:100%}.hero-portrait>:first-child{max-height:none!important;height:100%!important;min-height:380px;border-radius:18px!important}.landing-split.is-split{flex-direction:row!important}.landing-split.is-split .landing-seam{width:1px!important;height:auto!important}.landing-split.is-split .landing-panel{flex:1!important;min-height:100vh}.listing-photo{max-height:200px}.nav-info-bar{display:block}.about-grid{grid-template-columns:.85fr 1.15fr!important}.about-sticky{position:sticky!important;top:108px}.mortgage-grid{grid-template-columns:.9fr 1.1fr!important}.filter-row{flex-wrap:nowrap!important;overflow-x:auto!important}.filter-row>label{flex:none!important}.hero-review-card{display:block!important}.landing-bottom-bar{display:flex!important}.landing-split .panel-inner{padding-bottom:108px!important}}@media(min-width:768px){.landing-split.is-stacked{overflow:hidden!important}.landing-split.is-stacked .landing-panel{flex:1!important;min-height:0!important}.grid-3{grid-template-columns:repeat(2,1fr)!important}.nav-tabs{display:flex!important}.world-switch{display:inline-flex!important}.nav-burger{display:none!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}.home-hero{grid-template-columns:1.05fr .95fr!important}.hero-portrait{order:unset;align-self:stretch;position:relative;min-height:440px}.hero-portrait>:first-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:unset!important;border-radius:22px!important;object-fit:cover}.listing-photo{max-height:200px}main{padding-top:72px}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)!important}.affiliates-grid{grid-template-columns:.9fr 1.1fr!important}}
