/* Luxe product/editorial direction — progressive enhancement, no tracking. */
:root{--paper:#f7f8f5;--ink:#172b27;--muted:#596860;--line:#d9e0da;--accent:#526e5d}body{background:radial-gradient(ellipse at 10% 5%,#e8eee6 0,transparent 36%),var(--paper)}h1,h2{letter-spacing:-.055em}.preview-bar{background:#142721;font-size:10px}.header{position:sticky;top:12px;z-index:30;width:92%;max-width:1480px;min-height:86px;margin:18px auto;background:#fafcf8ed;backdrop-filter:blur(22px);border:1px solid #fff;border-radius:20px;padding:12px 26px;box-shadow:0 10px 40px #193b2510}.wordmark{font-family:Sans,Arial,sans-serif;font-weight:600;font-size:25px;letter-spacing:-1.2px}.wordmark span{font-size:8px;letter-spacing:1.6px;font-weight:400}.nav-cta{background:var(--ink);color:white;border-radius:50px;padding:12px 20px;border:0;gap:20px}nav>a{font-size:13px}nav>.language{border:1px solid var(--line);padding:8px 11px;border-radius:100px}.hero{width:96%;max-width:1560px;min-height:730px;display:flex;position:relative;isolation:isolate;padding:75px 6% 105px;border-radius:26px;overflow:hidden;color:#fff;background:#11251d}.hero-copy{max-width:760px;z-index:2}.hero h1{font-family:Sans,Arial,sans-serif;font-size:clamp(54px,5.7vw,88px);font-weight:500;line-height:1.03;letter-spacing:-.065em}.hero h1 em{font-family:Editorial,Georgia,serif;font-weight:400;color:#e3ebce;letter-spacing:-.04em}.hero .eyebrow{font-size:10px;letter-spacing:.2em;color:#e0e7d8;display:inline-block;border:1px solid #ffffff45;background:#19382b55;border-radius:40px;padding:9px 15px;margin-bottom:28px}.hero-art{position:absolute;inset:0;margin:0;padding:0;z-index:-1}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c16ed 0%,#10291fba 39%,#0c211d26 100%),linear-gradient(0deg,#071c16bb,transparent 40%)}.landscape img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center}.landscape figcaption{position:absolute;bottom:20px;right:30px;max-width:500px;color:#e4e9df;z-index:2;text-align:right;font-size:10px}.image-stamp{display:none}.intro{color:#e5ebe2;font-size:16px;line-height:1.8}.button{border-radius:10px;box-shadow:0 4px 10px #183d2510;font-size:14px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #183d2520}.hero .button{background:#e6edce;color:#172b27;border-color:#e6edce}.hero .text-link{border-color:#ffffff66;color:#fff;font-size:14px}.hero-sign{margin-top:32px;font-size:9px;color:#dce7d9}.hero-sign small{color:#dce7d9}.monogram{font-family:Editorial;border-color:#ffffff40}.pathways{padding:36px 0 60px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.pathways>.eyebrow{grid-column:1/-1;color:var(--muted);margin:0;font-size:10px}.pathways>a{position:relative;display:grid;grid-template-columns:1fr 30px;gap:14px;padding:30px;border:1px solid #d9e1da;border-radius:18px;background:linear-gradient(135deg,#fff,#edf1e9);box-shadow:0 5px 22px #1a382406;transition:transform .2s,border-color .2s}.pathways>a:hover{transform:translateY(-4px);border-color:#8ba28d}.pathways>a>span{grid-column:1/-1;font-size:10px}.pathways h2{font-family:Sans;font-size:28px;font-weight:500;letter-spacing:-1px}.meet{padding-top:50px;padding-bottom:100px}.portrait img{border-radius:20px;box-shadow:0 20px 60px #142d2312}.meet h2{font-size:58px}.editorial{background:#132a23;color:#f1f5e9;border-radius:26px;margin:0 2%;padding:80px 0}.editorial em{color:#c6dab1}.editorial .eyebrow{color:#bdcbb9}.editorial p{color:#ccd6ca}.notes article{border-color:#ffffff26}.notes article>span{color:#bad4aa}.notes h3{font-size:21px}.marketing{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;padding:100px 0 20px}.marketing h2{font-size:52px;margin-bottom:25px}.marketing p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.marketing img{width:100%;height:440px;object-fit:cover;border-radius:18px}.marketing figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.closing{padding:100px 0}.closing h2{font-size:62px}.page-intro h1{font-family:Sans;line-height:1.08;font-weight:500;letter-spacing:-.06em}.page-intro h1 em,.contact h1 em{font-family:Editorial;letter-spacing:-.04em}.page-intro{padding-top:65px}.contact h1{font-family:Sans;font-weight:500;line-height:1.1;letter-spacing:-.06em}form{border:1px solid #d9e2d8;border-radius:20px;background:#fff;box-shadow:0 18px 65px #1433250a}input,select,textarea{border-radius:8px;background:#f9faf7;border:1px solid #bac8bd}input:hover,select:hover,textarea:hover{border-color:#607c67}.form-heading h2{letter-spacing:-.04em}footer{background:#0f201b}.footer-top .wordmark{font-size:28px}.mobile-contact{border-radius:12px;background:#18352beF;backdrop-filter:blur(14px)}
@media(max-width:1000px){.hero{min-height:680px}.hero-copy{max-width:650px}.hero h1{font-size:65px}.header{padding:12px 20px}nav{gap:18px}.marketing{gap:5%}.marketing h2{font-size:42px}}
@media(max-width:720px){.header{top:8px;min-height:77px;border-radius:15px;padding:12px 17px;margin:12px auto;width:94%}.wordmark{font-size:23px}.wordmark span{font-size:7px;letter-spacing:1.1px}.menu{font-size:13px}.header nav{padding:15px 0 6px;gap:8px 20px}nav>.nav-cta{padding:10px 17px}.hero{width:96%;min-height:700px;padding:47px 7% 85px;border-radius:18px;align-items:start}.hero h1,html[lang="es"] .hero h1{font-size:clamp(43px,10.8vw,64px);line-height:1.06}.hero .eyebrow{font-size:8px;padding:8px 11px;margin-bottom:28px;letter-spacing:.13em}.hero-art{position:absolute;margin:0}.hero-art:after{background:linear-gradient(180deg,#092219f0 0%,#112d23d9 46%,#0b251b3d 100%)}.landscape img{height:100%;object-position:60% center}.landscape figcaption{right:18px;left:18px;bottom:18px;font-size:9px;max-width:none;text-align:left}.hero-sign{margin-top:28px}.hero-actions{gap:23px}.hero .button{padding:15px 17px}.hero .intro{font-size:14px}.pathways{gap:12px;padding-top:28px}.pathways>a{grid-template-columns:1fr 20px;padding:22px 18px}.pathways h2{font-size:23px}.pathways>a>span{font-size:9px}.pathways svg{width:20px}.meet{padding-top:0;padding-bottom:60px}.meet h2{font-size:45px}.editorial{border-radius:18px;padding:50px 0}.marketing{grid-template-columns:1fr;gap:30px;padding:60px 0 0}.marketing h2{font-size:43px}.marketing img{height:310px}.closing{padding:65px 0}.closing h2{font-size:43px}.page-intro h1,.contact h1,html[lang="es"] .contact h1{font-size:45px}.page-intro{padding-top:35px}.inquiry{padding-top:35px}.fields{gap:0}.portrait img{height:380px}form{border-radius:16px}.hero h1 br:last-of-type{display:block}.hero .hero-sign small{font-size:10px}html[lang="es"] .hero-actions a{font-size:12px}}
@media(max-width:420px){.pathways{grid-template-columns:1fr}.pathways>a{padding:23px}.hero{min-height:720px}.hero h1,html[lang="es"] .hero h1{font-size:43px}.hero-actions{gap:18px}.hero .button{gap:13px}.hero-actions .text-link{gap:12px;font-size:13px}}

.design-credit{margin-top:24px;font-size:12px;color:#cbd5ca}.design-credit a{color:#fff;text-underline-offset:4px;display:inline-block;padding:8px 0}.design-credit a:hover{color:#dcecc4}

.portrait img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 36%}@media(max-width:720px){.portrait img{height:auto;aspect-ratio:4/5;object-position:50% 36%}}

.brokerage-footer{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:36px;align-items:center;border-top:1px solid #ffffff25;padding:38px 0}.brokerage-logo{display:block;background:#fff;border-radius:10px;padding:20px}.brokerage-logo img{width:100%;height:auto;display:block}.brokerage-footer .eyebrow{margin-bottom:10px;font-size:9px;color:#cbd5ca}.brokerage-name{font-size:24px;line-height:1.25;margin-bottom:14px}.brokerage-footer address{font-style:normal;font-size:14px;color:#cbd5ca}.brokerage-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:14px}.brokerage-links span{color:#cbd5ca;font-size:12px}.brokerage-links a{padding:6px 0;text-underline-offset:4px}@media(max-width:720px){.brokerage-footer{grid-template-columns:1fr;gap:24px}.brokerage-logo{max-width:340px}.brokerage-name{font-size:26px}}

.agent-details{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #ffffff25;font-size:12px;color:#dce5da}.agent-details>div{display:flex;gap:22px}.agent-details a{display:inline-block;padding:10px 0;text-underline-offset:4px}@media(max-width:720px){.agent-details{align-items:start;flex-direction:column;gap:5px}}

/* User-selected circular brokerage mark. */
.brokerage-logo{background:transparent;padding:0;border-radius:0;width:180px;max-width:100%}.brokerage-logo img{aspect-ratio:1;object-fit:contain}@media(max-width:720px){.brokerage-logo{width:150px}}

.membership-mark{display:flex;align-items:center;gap:32px;padding:32px 0}.membership-mark img{display:block;width:64px;height:auto;margin:32px}.membership-mark span{font-size:14px}

.membership-mark{flex-wrap:wrap;gap:16px}.membership-mark .equal-housing-mark{width:72px;height:auto;filter:invert(1);mix-blend-mode:screen;margin:32px}@media(max-width:480px){.membership-mark{gap:8px}.membership-mark span{order:1;width:100%;padding-left:32px}}

/* Contact-led footer with compact brokerage information. */
.footer-top.contact-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;padding:56px 0}.contact-footer h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;max-width:480px;margin:16px 0 28px}.contact-footer .eyebrow{font-size:11px}.footer-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.footer-contact-details a{font-size:18px;overflow-wrap:anywhere;text-underline-offset:5px}.footer-contact-details .footer-phone{font-size:28px}.footer-contact-details .footer-agent-name{font-size:20px;margin:0 0 4px}.footer-socials{display:flex;flex-wrap:wrap;gap:24px;margin-top:8px}.footer-socials a{padding:10px 0}.footer-contact-details .footer-license{font-size:12px;color:#cbd5ca;margin:4px 0 0}.brokerage-footer{grid-template-columns:88px 1fr 1fr;gap:28px;padding:26px 0}.brokerage-logo{width:88px}.brokerage-name{font-size:20px;margin-bottom:8px}.brokerage-footer address,.brokerage-links{font-size:12px}.brokerage-footer .eyebrow{margin-bottom:6px}.membership-mark{padding:0;gap:12px}.membership-mark img{width:52px;margin:28px}.membership-mark .equal-housing-mark{width:58px;margin:28px}@media(max-width:720px){.footer-top.contact-footer{grid-template-columns:1fr;gap:32px;padding:36px 0}.footer-contact-details a{font-size:17px}.footer-contact-details .footer-phone{font-size:26px}.brokerage-footer{grid-template-columns:72px 1fr;gap:20px}.brokerage-logo{width:72px}.brokerage-links{grid-column:2}.brokerage-name{font-size:20px}.contact-footer h2{font-size:34px}}

/* Refined contact typography; retain comfortable touch targets. */
.footer-contact-details{gap:2px}.footer-contact-details a,.footer-contact-details .footer-phone{font-size:15px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:#ffffff55;text-decoration-thickness:1px;text-underline-offset:4px}.footer-contact-details .footer-agent-name{font-size:18px;margin-bottom:8px}.footer-contact-details a:hover{color:#e2efb9;text-decoration-color:currentColor}.footer-contact-details a:focus-visible{outline:2px solid #e2efb9;outline-offset:4px;border-radius:2px}.footer-socials{gap:20px;margin-top:2px}.footer-socials a{font-size:14px;padding:0}.contact-footer h2{font-size:clamp(28px,3vw,38px)}.contact-footer .button{font-size:14px}.footer-contact-details .footer-license{margin-top:10px}.brokerage-name{font-size:18px}@media(max-width:720px){.footer-contact-details a,.footer-contact-details .footer-phone{font-size:15px}.footer-socials a{font-size:14px}.contact-footer h2{font-size:30px}.brokerage-name{font-size:18px}}
