:root{--ink:#102d32;--deep:#0a2428;--sand:#e8c98b;--cream:#f6f2e9;--white:#fff;--muted:#637377}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--cream)}a{color:inherit}h1,h2,h3,p{margin-top:0}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5e3dd}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sand);border-radius:50%;font-family:Georgia,serif;font-size:25px}.brand b,.brand small{display:block}.brand b{font-family:Georgia,serif;font-size:16px}.brand small{font-size:10px;letter-spacing:.35em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700}.nav-cta{padding:12px 18px;border:1px solid var(--ink)}.menu{display:none}.hero{min-height:730px;background:url('assets/hero-key-west.jpg') center/cover;position:relative;color:white;display:flex;align-items:center;padding:8vw}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,29,.83) 0%,rgba(4,25,29,.52) 48%,rgba(4,25,29,.08) 78%)}.hero-content{position:relative;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:12px;font-weight:700;color:var(--sand);margin-bottom:24px}.eyebrow.dark{color:#98752f}.hero h1{font:400 clamp(48px,7vw,90px)/.98 Georgia,serif;letter-spacing:-.04em;margin-bottom:28px}.hero-content>p:not(.eyebrow){max-width:630px;font-size:20px;line-height:1.55}.actions{display:flex;gap:14px;margin-top:35px}.button{display:inline-block;padding:16px 22px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.03em}.button.primary{background:var(--sand);color:var(--deep)}.button.ghost{border:1px solid rgba(255,255,255,.65);color:white}.hero-card{position:absolute;right:6vw;bottom:5vw;background:rgba(8,38,43,.93);padding:26px 32px;border-top:3px solid var(--sand)}.hero-card span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:var(--sand);margin-bottom:9px}.hero-card strong{font:400 23px/1.3 Georgia,serif}.section{padding:110px 8vw}.intro{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.split h2,.section h2,.areas h2,.contact h2{font:400 clamp(38px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.03em}.split p,.section-head>p,.profile p,.areas p,.contact p{font-size:17px;line-height:1.75;color:var(--muted)}.services{background:var(--cream)}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.cards,.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#fff;padding:34px;min-height:290px;border-top:3px solid var(--sand)}.cards span{font-size:11px;color:#9a814b}.cards h3,.posts h3{font:400 28px/1.15 Georgia,serif;margin-top:38px}.cards p,.posts p{line-height:1.65;color:var(--muted)}.cards a{display:inline-block;margin-top:20px;font-size:13px;font-weight:700}.areas{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff;padding:110px 8vw;gap:10vw}.areas p{color:#b8c6c8}.area-list>div{padding:27px 0;border-bottom:1px solid rgba(255,255,255,.18)}.area-list b,.area-list span{display:block}.area-list b{font:400 27px Georgia,serif;color:var(--sand);margin-bottom:8px}.area-list span{color:#b8c6c8}.profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#fff;align-items:center}.portrait img{width:100%;height:650px;object-fit:cover}.profile h2{margin-bottom:10px}.profile h3{font:400 20px Georgia,serif;color:#98752f;margin-bottom:32px}.profile-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;font-weight:700}.insights{background:var(--cream)}.posts article{border-top:1px solid #b9ad95;padding:28px 8px}.posts small{text-transform:uppercase;letter-spacing:.18em;color:#98752f}.posts h3{margin-top:25px}.contact{background:#12383e;color:#fff;padding:100px 8vw;display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact p{color:#bac9cb}.contact-box{background:white;color:var(--ink);padding:35px}.contact-box>a:not(.button){display:block;text-decoration:none;padding:18px 0;border-bottom:1px solid #deded8}.contact-box span,.contact-box b{display:block}.contact-box span{text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#7c898b;margin-bottom:5px}.contact-box .button{margin-top:25px}footer{background:#061c20;color:#bac5c7;padding:50px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:12px}footer .brand{color:#fff}footer p{margin:0}@media(max-width:800px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block;background:none;border:0;font-weight:700}.hero{min-height:650px;padding:90px 6vw}.hero-card{display:none}.split,.section-head,.areas,.profile,.contact{grid-template-columns:1fr}.section,.areas,.contact{padding:75px 6vw}.cards,.posts{grid-template-columns:1fr}.portrait img{height:480px}.section-head{gap:10px}.profile{gap:45px}footer{gap:25px;align-items:flex-start;flex-direction:column}.actions{flex-direction:column;align-items:flex-start}}.brokerage-disclosure{font-size:13px!important;line-height:1.5!important;margin:0 0 14px!important}
