:root{--clr-navy:#1a3561;--clr-blue:#2563eb;--clr-blue-dk:#1d4ed8;--clr-gold:#c0803a;--clr-gold-dk:#a0662c;--clr-blue-lt:#eff6ff;--clr-blue-mid:#dbeafe;--clr-dark:#0f172a;--clr-mid:#475569;--clr-light:#f8faff;--clr-white:#fff;--clr-border:#e2e8f0;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 8px 28px #0000001c;--shadow-lg:0 20px 56px #00000029;--transition:.28s cubic-bezier(.4,0,.2,1);--max-w:1160px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--clr-dark);background:var(--clr-white);line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}.container{width:min(var(--max-w), 100% - 2.5rem);margin-inline:auto}.btn{border-radius:var(--radius-sm);letter-spacing:.02em;transition:var(--transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--clr-blue);color:var(--clr-white);border-color:var(--clr-blue)}.btn--primary:hover{background:var(--clr-blue-dk);border-color:var(--clr-blue-dk);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.btn--gold{background:var(--clr-gold);color:var(--clr-white);border-color:var(--clr-gold)}.btn--gold:hover{background:var(--clr-gold-dk);border-color:var(--clr-gold-dk);transform:translateY(-2px);box-shadow:0 6px 20px #c0803a66}.btn--outline-dark{color:var(--clr-navy);border-color:var(--clr-navy);background:0 0}.btn--outline-dark:hover{background:var(--clr-navy);color:var(--clr-white)}.btn--lg{padding:1rem 2.2rem;font-size:1rem}.btn--full{width:100%}.btn__arrow{transition:transform var(--transition);font-style:normal}.btn:hover .btn__arrow{transform:translate(4px)}.section{padding-block:5.5rem}.section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--clr-blue);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.section__title{font-family:var(--font-serif);color:var(--clr-dark);margin-bottom:1.25rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.center{text-align:center}.header-top{background:var(--clr-navy);padding-block:.85rem}.header-top__inner{flex-wrap:wrap;justify-content:flex-end;gap:2rem;display:flex}.header-top__link{color:var(--clr-white);transition:color var(--transition);align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;display:flex}.header-top__link:hover{color:var(--clr-white)}.header-top__icon{font-size:.85rem}.site-header{z-index:100;background:var(--clr-white);box-shadow:var(--shadow-sm);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:2rem;padding-block:.9rem;display:flex}.nav__logo{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.nav__logo-img{object-fit:contain;border-radius:50%;width:46px;height:46px}.nav__logo-text{flex-direction:column;gap:.05rem;display:flex}.nav__brand{font-family:var(--font-serif);color:var(--clr-navy);font-size:1.05rem;font-weight:700;line-height:1.2}.nav__agent{color:var(--clr-mid);font-size:.73rem;font-weight:400}.nav__links{align-items:center;gap:.25rem;display:flex}.nav__links a{color:#111;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;transition:var(--transition);border:1.5px solid #111;padding:.55rem 1rem;font-size:.78rem;font-weight:700}.nav__links a:hover{background:var(--clr-gold);color:var(--clr-white);border-color:var(--clr-gold)}.nav__links a.nav__cta{color:#111;background:var(--clr-white);border-color:#111;font-weight:700}.nav__links a.nav__cta:hover{background:var(--clr-gold);color:var(--clr-white);border-color:var(--clr-gold)}.nav__toggle{flex-direction:column;gap:5px;width:28px;display:none}.nav__toggle span{background:var(--clr-navy);height:2.5px;transition:var(--transition);border-radius:2px;display:block}.hero{background:var(--clr-light);padding-block:5rem 4rem;overflow:hidden}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--clr-blue);margin-bottom:.75rem;font-size:.78rem;font-weight:700}.hero__title{font-family:var(--font-serif);color:var(--clr-navy);margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5rem);line-height:1.08}.hero__lead{color:var(--clr-mid);margin-bottom:1rem;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.55}.hero__lead strong{color:var(--clr-dark)}.hero__commission{font-family:var(--font-serif);color:var(--clr-gold);font-size:1.6em;font-weight:700}.hero__scribble{width:320px;height:22px;margin-bottom:1.75rem;display:block}.hero__cta{margin-bottom:1.5rem}.hero__tagline{color:var(--clr-mid);font-size:.85rem;font-style:italic}.hero__photo-wrap{justify-content:center;display:flex;position:relative}.hero__photo-bg{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);background:0 0;overflow:hidden}.hero__photo{object-fit:cover;object-position:top center;width:100%;height:100%}.hero__badge{background:var(--clr-blue);color:var(--clr-white);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-md);padding:1rem 1.5rem;position:absolute;bottom:2rem;right:0;transform:translate(1rem)}.hero__badge-number{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1;display:block}.hero__badge-label{opacity:.85;font-size:.8rem;font-weight:500}.why{background:var(--clr-white)}.why__header{max-width:680px;margin:0 auto 3rem}.why__lead{color:var(--clr-mid);margin-top:-.25rem;font-size:1rem;line-height:1.7}.why__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.why-card{background:var(--clr-light);border:1.5px solid var(--clr-blue-mid);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:2rem}.why-card:hover{border-color:var(--clr-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.why-card__icon{width:2.5rem;height:2.5rem;color:var(--clr-gold);margin-bottom:1.25rem}.why-card__icon svg{width:100%;height:100%}.why-card__title{font-family:var(--font-serif);color:var(--clr-navy);margin-bottom:.6rem;font-size:1.15rem;line-height:1.3}.why-card p{color:var(--clr-mid);font-size:.9rem;line-height:1.65}.listings{background:var(--clr-blue-lt)}.carousel{align-items:center;gap:1rem;margin-block:3rem 1.5rem;display:flex;position:relative}.carousel__viewport{border-radius:var(--radius-md);flex:1;overflow:hidden}.carousel__track{will-change:transform;gap:1.5rem;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.carousel__btn{background:var(--clr-white);border:1.5px solid var(--clr-blue-mid);width:52px;height:52px;color:var(--clr-navy);box-shadow:var(--shadow-sm);transition:var(--transition);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;display:flex}.carousel__btn:hover{background:var(--clr-blue);color:var(--clr-white);border-color:var(--clr-blue)}.carousel__btn:disabled{opacity:.35;cursor:not-allowed}.prop-card{background:var(--clr-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--clr-border);transition:box-shadow var(--transition), transform var(--transition);flex:0 0 calc(25% - 1.125rem);overflow:hidden}.prop-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.prop-card__img-wrap{height:160px;position:relative;overflow:hidden}.prop-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.prop-card:hover .prop-card__img{transform:scale(1.04)}.prop-card__status{background:var(--clr-blue);color:var(--clr-white);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.3rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.prop-card__body{padding:1rem 1.1rem 1.25rem}.prop-card__title{font-family:var(--font-serif);color:var(--clr-navy);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-size:.95rem;line-height:1.3;overflow:hidden}.prop-card__location{color:var(--clr-mid);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.75rem;font-size:.78rem;overflow:hidden}.prop-card__features{grid-template-columns:1fr 1fr;gap:.35rem .5rem;display:grid}.prop-card__features li{color:var(--clr-dark);white-space:nowrap;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.feat-icon{flex-shrink:0;font-size:.85rem}.carousel__dots{justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.carousel__dot{background:var(--clr-blue-mid);cursor:pointer;width:8px;height:8px;transition:background var(--transition), transform var(--transition);border:none;border-radius:50%}.carousel__dot.active{background:var(--clr-blue);transform:scale(1.35)}.listings__add{text-align:center;background:var(--clr-white);border:1.5px dashed var(--clr-blue);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.listings__add p{color:var(--clr-navy);font-size:1rem;font-weight:500}.agent{background:var(--clr-navy)}.agent .section__eyebrow{color:#93c5fd}.agent__inner{grid-template-columns:auto 1fr;align-items:center;gap:4rem;display:grid}.agent__photo-wrap{position:relative}.agent__photo-bg{border-radius:var(--radius-lg);background:#ffffff1a;border:2px solid #ffffff26;width:320px;height:380px;overflow:hidden}.agent__photo{object-fit:cover;object-position:top center;width:100%;height:100%}.agent__info{color:var(--clr-white)}.agent__name{font-family:var(--font-serif);margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.agent__title{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.9rem;font-weight:500}.agent__bio{color:#ffffffbf;max-width:500px;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.agent__contacts{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.agent__contact-link{transition:opacity var(--transition);align-items:center;gap:1rem;display:flex}.agent__contact-link:hover{opacity:.8}.agent__contact-icon{color:#93c5fd;flex-shrink:0;width:1.4rem;height:1.4rem}.agent__contact-icon svg{width:100%;height:100%}.agent__contact-link small{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.agent__contact-link strong{color:var(--clr-white);font-size:1rem;display:block}.contact{background:var(--clr-light)}.contact__lead{color:var(--clr-mid);margin-top:-.5rem;margin-bottom:3rem;font-size:1rem}.contact__lead strong{color:var(--clr-blue)}.contact__inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}.contact__form{background:var(--clr-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:1.15rem;padding:2.5rem;display:flex}.form__group{flex-direction:column;gap:.4rem;display:flex}.form__group label{color:var(--clr-dark);font-size:.875rem;font-weight:600}.form__group input,.form__group textarea{border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);background:var(--clr-white);color:var(--clr-dark);resize:vertical;padding:.75rem 1rem;font-size:.9rem}.form__group input:focus,.form__group textarea:focus{border-color:var(--clr-blue);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form__group input.invalid,.form__group textarea.invalid{border-color:#dc2626}.form__error{color:#dc2626;min-height:1rem;font-size:.78rem}.form__group--consent{flex-direction:row;align-items:flex-start;gap:.75rem}.checkbox-label{color:var(--clr-mid);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--clr-blue);flex-shrink:0;margin-top:.15rem}.checkbox-label a{color:var(--clr-blue);text-decoration:underline}.form__success{color:#15803d;border-radius:var(--radius-sm);text-align:center;background:#dcfce7;padding:1rem;font-size:.9rem}.contact__options{flex-direction:column;gap:1.75rem;display:flex}.contact__call{background:var(--clr-navy);color:var(--clr-white);border-radius:var(--radius-md);text-align:center;padding:2rem}.contact__call-label{letter-spacing:.15em;text-transform:uppercase;color:#93c5fd;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.contact__phone{font-family:var(--font-serif);color:var(--clr-white);transition:color var(--transition);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;display:block}.contact__phone:hover{color:#93c5fd}.contact__divider{color:var(--clr-mid);align-items:center;gap:1rem;font-size:.85rem;font-weight:500;display:flex}.contact__divider:before,.contact__divider:after{content:"";background:var(--clr-border);flex:1;height:1px}.contact__message{text-align:center}.contact__message-label{letter-spacing:.15em;text-transform:uppercase;color:var(--clr-mid);margin-bottom:.75rem;font-size:.78rem;font-weight:700}.contact__agent-mini{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.contact__agent-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:44px;height:44px}.contact__agent-mini strong{color:var(--clr-navy);font-size:.9rem;display:block}.contact__agent-mini span{color:var(--clr-mid);font-size:.78rem}.footer{background:var(--clr-dark);color:#ffffffb3}.footer__inner{grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-block:4rem;display:grid}.footer__logo{object-fit:contain;border-radius:50%;width:52px;height:52px;margin-bottom:.6rem}.footer__name{font-family:var(--font-serif);color:var(--clr-white);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.footer__tagline{font-size:.83rem;line-height:1.6}.footer__contact h4,.footer__nav h4{font-family:var(--font-serif);color:var(--clr-white);margin-bottom:1.1rem;font-size:.95rem}.footer__contact ul,.footer__nav ul{flex-direction:column;gap:.7rem;display:flex}.footer__contact li{align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.footer__contact-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.footer__contact-icon svg{width:100%;height:100%}.footer__contact a{color:#ffffffb3;transition:color var(--transition)}.footer__contact a:hover{color:var(--clr-white)}.footer__nav a{color:#ffffffb3;transition:color var(--transition);font-size:.85rem}.footer__nav a:hover{color:var(--clr-white)}.footer__bottom{border-top:1px solid #ffffff14;padding-block:1.5rem}.footer__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__bottom p{font-size:.78rem}.footer__legal{color:#ffffff73}.footer__legal a{color:#ffffff8c}.footer__legal a:hover{color:var(--clr-white)}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@media (width<=1024px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__photo-wrap{justify-content:center}.hero__photo-bg{aspect-ratio:1;max-width:340px}.hero__badge{right:50%;transform:translate(50%)translateY(1rem)}.agent__inner{text-align:center;grid-template-columns:1fr}.agent__photo-bg{width:260px;height:300px;margin:0 auto}.agent__bio{margin-inline:auto}.agent__contacts{align-items:center}.contact__inner{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav__toggle{display:flex}.nav__links{inset-block:0;background:var(--clr-white);width:min(300px,80vw);box-shadow:var(--shadow-lg);transition:transform var(--transition);z-index:99;flex-direction:column;align-items:flex-start;gap:0;padding:5rem 2rem 2rem;position:fixed;right:0;transform:translate(100%)}.nav__links.open{transform:translate(0)}.nav__links a{border-radius:0;width:100%;padding:.85rem 1rem;font-size:1rem;border:none!important;border-bottom:1px solid var(--clr-border)!important}.why__grid{grid-template-columns:1fr}.prop-card{flex:0 0 100%}.footer__inner{grid-template-columns:1fr;gap:2rem}.footer__bottom-inner{text-align:center;flex-direction:column;gap:.5rem}.header-top__inner{gap:1rem;font-size:.75rem}}@media (width<=480px){.carousel__btn{width:40px;height:40px;font-size:1.4rem}.contact__form{padding:1.5rem}.hero__photo-bg{max-width:260px}}
