@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:var(--ink,#071b3a);background:var(--bg,#f4f7fb);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}.app-shell{min-height:100vh;overflow-x:clip}.navbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;position:sticky;top:0}.navbar__container{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:76px;margin:0 auto;display:flex}.navbar__logo{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-img{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:50%;width:44px;height:44px}.navbar__logo span{line-height:1.05;display:grid}.navbar__logo strong{font-size:1.22rem;font-weight:800}.navbar__logo small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.navbar__links{align-items:center;gap:8px;display:flex}.navbar__links a{color:var(--ink);border-radius:999px;padding:10px 13px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s}.navbar__links a:hover{background:var(--gold-soft);color:var(--remax-red)}.navbar__links a:focus-visible,.navbar__toggle:focus-visible,.navbar__overlay:focus-visible{outline-offset:3px;outline:3px solid #dc1c2e73}.navbar__links .navbar__cta{background:var(--remax-blue);color:var(--remax-white);padding-inline:18px}.navbar__links .navbar__cta:hover{background:var(--remax-red);color:var(--remax-white);transform:translateY(-1px)}.navbar__toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:none}.navbar__toggle span{background:var(--ink);width:18px;height:2px;margin:3px auto;transition:transform .18s,opacity .18s;display:block}.navbar__toggle--active span:first-child{transform:translateY(5px)rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0}.navbar__toggle--active span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.navbar__overlay{z-index:-1;cursor:pointer;background:#071b3a47;border:0;width:100%;position:fixed;inset:76px 0 0}@media (width<=820px){.navbar__toggle{display:block}.navbar__links{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;gap:6px;padding:14px;display:grid;position:fixed;top:76px;left:16px;right:16px;transform:translateY(-12px)}.navbar__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links a{border-radius:6px;padding:13px 14px}}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 32px);color:var(--muted);justify-content:space-between;gap:24px;margin:0 auto;padding:34px 0 110px;display:flex}.site-footer strong{color:var(--ink);margin-bottom:6px;font-size:1.35rem;font-weight:800;display:block}.site-footer p{max-width:520px;margin:0}.site-footer__meta{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.site-footer a{color:var(--ink);text-underline-offset:4px;font-weight:800}@media (width<=720px){.site-footer{display:grid}.site-footer__meta{justify-content:flex-start}}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.listing-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:8px;transition:transform .18s,box-shadow .18s;overflow:hidden}.listing-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.listing-image{aspect-ratio:4/3;background:linear-gradient(135deg, #dc1c2e1f, #003da524), var(--bg);position:relative;overflow:hidden}.listing-image img{object-fit:cover;opacity:.76;width:100%;height:100%;transition:transform .22s,opacity .22s;transform:scale(1.01)}.listing-card:hover .listing-image img{opacity:.9;transform:scale(1.05)}.listing-content{gap:12px;padding:18px;display:grid}.listing-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-location{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.listing-name{font-size:1.18rem;line-height:1.2}.listing-price{font-size:1.35rem;font-weight:900}.listing-details{flex-wrap:wrap;gap:8px;display:flex}.listing-details span{color:var(--ink);background:#003da514;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.listing-desc{color:var(--muted);font-size:.95rem;line-height:1.65}@media (width<=1100px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.listing-grid{grid-template-columns:1fr}}.testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.testimonial-card{border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:8px;align-content:space-between;padding:24px;display:grid}.testimonial-rating{color:var(--gold);letter-spacing:.08em;font-size:.9rem}.testimonial-quote{margin:18px 0}.testimonial-desc{color:var(--muted);font-size:1rem;line-height:1.75}.testimonial-top{align-items:center;gap:12px;margin-top:20px;display:flex}.testimonial-avatar{border:1px solid var(--line);background:var(--bg);border-radius:50%;flex:0 0 52px;width:52px;height:52px;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-name{font-size:1rem}.testimonial-subtitle{color:var(--muted);font-size:.88rem}@media (width<=1100px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.testimonials-grid{grid-template-columns:1fr}}:root{--bg:#f4f7fb;--surface:#fff;--surface-strong:#fff;--ink:#071b3a;--muted:#5d6b82;--line:#003da524;--remax-red:#dc1c2e;--remax-blue:#003da5;--remax-white:#fff;--gold:#dc1c2e;--gold-soft:#dc1c2e1f;--green:#003da5;--shadow:0 22px 60px #003da524;--shadow-soft:0 12px 32px #003da517;--max:1180px}body{background:linear-gradient(125deg, #dc1c2e1a, transparent 32%), linear-gradient(215deg, #003da51f, transparent 38%), linear-gradient(180deg, #fff 0%, var(--bg) 46%, #eaf0fa 100%);color:var(--ink)}h1,h2,h3,p{margin:0}h1,.section-title,.agent-card__name{letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.page{width:min(var(--max), calc(100% - 32px));margin:0 auto;padding-bottom:96px}.section{padding:clamp(64px,8vw,108px) 0}.section-head{max-width:760px;margin-bottom:28px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .section-title,.section-head--center .section-lede,.section-head--center .section-eyebrow{text-align:center}.section-head--split{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.section-eyebrow,.service-eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800}.section-title{color:var(--ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.section-lede,.hero__lede,.muted,.contact-copy{color:var(--muted);margin-top:14px;font-size:1rem;line-height:1.75}.hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(36px,7vw,86px);min-height:calc(100vh - 76px);padding:clamp(48px,7vw,88px) 0;display:grid}.hero h1{max-width:820px;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.95}.hero__lede{max-width:690px;font-size:clamp(1.02rem,2vw,1.2rem)}.hero-actions,.contact-actions,.listing-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn,.btn-primary,.btn-secondary{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--remax-white);border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:hover,.btn-primary:hover,.btn-secondary:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.btn--outline,.btn-secondary{color:var(--ink);background:0 0}.btn--gold{border-color:var(--gold);background:var(--gold);color:var(--remax-white)}.btn--light{background:var(--remax-white);color:var(--ink);border-color:#ffffff73}.btn--small{min-height:40px;padding:9px 14px;font-size:.88rem}.hero__visual{align-content:center;min-height:540px;display:grid;position:relative}.hero__visual:before{content:"";box-shadow:var(--shadow);background:linear-gradient(#003da51f,#003da51f),repeating-linear-gradient(90deg,#003da52e 0 2px,#0000 2px 52px),linear-gradient(140deg,#dc1c2e1f,#fff 48%,#003da51f);border-radius:8px;position:absolute;inset:0 0 56px 54px}.agent-card{z-index:1;width:min(360px,82%);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #ffffff73;border-radius:8px;margin-left:auto;padding:18px;position:relative}.agent-card__image{aspect-ratio:1;object-fit:cover;background:var(--bg);border-radius:8px;width:100%}.agent-card__name{margin-top:18px;font-size:2rem}.agent-card__role{color:var(--muted)}.hero-property-card{z-index:2;background:var(--green);width:min(330px,86%);color:var(--remax-white);box-shadow:var(--shadow);border-radius:8px;margin-top:-36px;padding:22px;position:relative}.hero-property-card span{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.hero-property-card strong{font-size:1.2rem;line-height:1.35;display:block}.trust-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trust-strip div{background:#ffffffe6;padding:clamp(18px,3vw,28px)}.trust-strip strong{font-family:inherit;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1;display:block}.trust-strip span{color:var(--muted);font-size:.9rem}.about-card,.exp-item,.service-card,.market-card,.contact-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:8px}.about-card{padding:clamp(24px,5vw,44px)}.about-top,.exp-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.about-name,.exp-role,.contact-heading{font-size:1.35rem}.about-title,.exp-company,.exp-location{color:var(--muted)}.about-summary{max-width:860px;color:var(--muted);margin-top:22px;line-height:1.8}.about-highlights,.service-bullets,.exp-bullets{color:var(--muted);margin:20px 0 0;padding-left:20px;line-height:1.75}.pill,.tag{border:1px solid var(--line);color:var(--remax-red);text-transform:uppercase;background:#dc1c2e14;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.filters,.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.services-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.service-card{padding:24px}.service-title{font-size:1.35rem}.service-desc{color:var(--muted);margin-top:10px;line-height:1.7}.process-panel{color:var(--remax-white);background:#ffffff29;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.process-panel,.contact-card--dark{background:var(--green)}.process-step{padding:24px}.process-num{color:var(--gold-soft);font-weight:800}.process-title{margin-top:8px}.process-desc{color:#ffffffc7;margin-top:8px;line-height:1.65}.exp-list{gap:16px;display:grid}.exp-item{padding:clamp(22px,4vw,34px)}.market-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.market-card{padding:24px}.market-card span{color:var(--ink);font-size:1.05rem;font-weight:800}.market-card p{color:var(--muted);margin-top:10px;line-height:1.65}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.contact-card{padding:clamp(24px,5vw,38px)}.contact-card--dark{color:var(--remax-white)}.contact-card--dark .contact-copy,.contact-card--dark .contact-list span,.contact-card--dark .contact-list a{color:#ffffffc7}.contact-list{gap:14px;margin-top:24px;display:grid}.contact-list p{gap:2px;display:grid}.contact-list a,.contact-links a,.section-link{color:inherit;text-underline-offset:4px;font-weight:800;text-decoration-color:#dc1c2e73}.contact-form{gap:14px;margin-top:22px;display:grid}.contact-label{color:var(--ink);gap:7px;font-weight:800;display:grid}.contact-input,.contact-select,.contact-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:13px 14px}.contact-textarea{resize:vertical}.contact-links{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.sticky-contact{z-index:40;width:min(520px,100% - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071b3af0;border:1px solid #ffffff52;border-radius:999px;gap:4px;padding:5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.sticky-contact a{color:var(--remax-white);text-align:center;border-radius:999px;flex:1;padding:10px 12px;font-size:.9rem;font-weight:800;text-decoration:none}.sticky-contact a:hover{background:#ffffff1f}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #dc1c2e73}@media (width<=1020px){.hero,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero__visual{min-height:460px}.services-grid,.market-grid,.process-panel,.trust-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.page{width:min(100% - 24px, var(--max))}.section{padding:54px 0}.hero{padding-top:36px}.hero h1{font-size:clamp(2.65rem,14vw,4.4rem)}.hero-actions,.contact-actions,.listing-actions{display:grid}.hero__visual{min-height:390px}.hero__visual:before{inset:0 0 42px 24px}.agent-card{width:86%}.section-head--split,.about-top,.exp-header{display:grid}.services-grid,.market-grid,.process-panel,.trust-strip{grid-template-columns:1fr}.sticky-contact{bottom:10px}.sticky-contact a{padding-inline:8px;font-size:.8rem}}
