:root{color-scheme:light;--paper:#f3f1e9;--ink:#19251f;--muted:#65725e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid #be542e;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px}.skip:focus{top:12px}.profile-nav{padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border-bottom:1px solid #19251f20}.profile-brand{font:28px/1 Georgia,serif;text-decoration:none;letter-spacing:-1px}.profile-brand span{display:block;font:8px Arial,sans-serif;letter-spacing:1.8px;margin-top:10px}.profile-nav nav{display:flex;gap:30px;font-size:12px}.profile-nav nav a{text-decoration:none}.profile-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:5vw;align-items:center;padding:34px 8vw;background:#192b21;color:var(--paper)}.profile-portrait{max-width:220px;width:100%;justify-self:start}.profile-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;display:block;border-radius:180px 180px 12px 12px}.profile-portrait>span{font:80px Georgia,serif}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;line-height:1.6}.profile-intro h1{font:normal clamp(38px,4.3vw,58px)/1.04 Georgia,serif;letter-spacing:-1.5px;margin:0 0 16px;max-width:600px}.profile-invitation{color:#c5cdbf;line-height:1.7;font-size:15px}.profile-brokerage{font-size:13px;letter-spacing:1px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;font-size:12px;text-decoration:none;border:1px solid #ffffff60;border-radius:5px}.button-light{background:var(--paper);color:var(--ink)}.button-outline{color:var(--paper)}.button:hover{opacity:.8}.profile-section{max-width:1440px;margin:auto;padding:38px 8vw}.profile-section h2{font:normal clamp(30px,3.3vw,44px)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 16px}.profile-section h2 em{color:var(--muted);font-weight:normal}.about-section{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:5vw;padding-block:25px;border-bottom:1px solid #19251f25}.about-section h2{font-size:32px;margin-bottom:0}.about-section .eyebrow{margin-bottom:9px}.about-copy{padding-top:0}.about-copy>p{margin:8px 0 0;white-space:pre-line}.muted{color:var(--muted);font-size:13px}.preview-label{font-size:9px;letter-spacing:1.6px;padding:8px 12px;border:1px solid #bfc7b8;border-radius:20px;display:inline-block}.listings-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.agent-listings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.agent-property-card{min-width:0;border:1px solid #cbd0c4;border-radius:14px;overflow:hidden;background:#faf8f1}.agent-property-link{text-decoration:none;display:block}.agent-property-photo{position:relative;overflow:hidden;aspect-ratio:16/10;background:#dce2d6}.agent-property-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.agent-property-link:hover img{transform:scale(1.03)}.property-label{position:absolute;top:17px;left:17px;background:#f3f1e9ed;color:var(--ink);padding:7px 12px;font-size:8px;letter-spacing:1.4px;border-radius:20px}.agent-property-copy{padding:20px}.agent-property-copy .eyebrow{margin-bottom:12px}.agent-property-copy h3{font:normal 27px/1.2 Georgia,serif;margin:0 0 13px;letter-spacing:-.5px}.agent-property-copy p{font-size:12px;color:var(--muted)}.property-cta{display:flex;justify-content:space-between;border-top:1px solid #19251f20;padding-top:14px;margin-top:16px;font-size:12px}.profile-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;background:#e7eadf;max-width:none}.profile-contact-details>div{padding:14px 0;border-bottom:1px solid #aebaa7}.profile-contact-details .eyebrow{display:block;margin-bottom:9px}.profile-contact-details a{font-size:21px;text-decoration:none;overflow-wrap:anywhere}.profile-contact-details p{margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 8vw;background:#19251f;color:#dce1d7;font-size:11px}footer strong{font-size:14px;color:var(--paper)}footer a{text-decoration:none}.orange{color:#ef5a2b;margin-left:3px}
@media(max-width:700px){html{scroll-padding-top:20px}.profile-nav{padding:20px 22px;gap:15px}.profile-brand{font-size:24px}.profile-brand span{font-size:7px;letter-spacing:1px}.profile-nav nav{gap:15px;font-size:11px}.profile-intro{grid-template-columns:1fr;gap:22px;padding:26px 24px 30px}.profile-portrait{max-width:140px;justify-self:start}.profile-intro h1{font-size:38px;max-width:370px}.profile-intro .eyebrow{margin-bottom:16px}.profile-invitation{font-size:15px}.profile-actions{gap:10px;margin-top:25px}.button{padding:12px 15px}.profile-section{padding:28px 24px}.about-section,.profile-contact{grid-template-columns:1fr;gap:12px}.profile-section h2{font-size:32px}.profile-section .eyebrow{margin-bottom:10px}.listings-heading{align-items:start}.listings-heading>.muted{white-space:nowrap;padding-top:3px}.agent-listings-grid{grid-template-columns:1fr;gap:24px}.agent-property-copy{padding:22px}.agent-property-copy h3{font-size:27px}.profile-contact-details a{font-size:20px}footer{padding:28px 24px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.agent-property-photo img{transition:none}}

.profile-inline-about{max-width:570px;scroll-margin-top:30px}.profile-inline-about h2{font:500 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px;margin:0 0 10px;color:#e3e8dc}.profile-inline-about p{color:#c5cdbf;font-size:15px;line-height:1.7;margin:0;white-space:pre-line}.profile-inline-about .profile-bio-placeholder{font-size:14px}
