@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{font-family:Georgia,Times New Roman,serif;color:#101e2d;background:#061524;font-synthesis:none;-webkit-font-smoothing:antialiased;--navy:#071a2d;--copper:#ad5c35;--copper-light:#ed9b67;--paper:#fcfbf8;--sans:Inter,Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:320px}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input{font:inherit}button{color:inherit}a{color:inherit;text-underline-offset:6px}button{border:0;border-radius:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f5a66b;outline-offset:5px}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);font-weight:400}img{display:block;max-width:100%}svg{flex-shrink:0}.hero{position:relative;min-height:61.2vw;background:var(--navy);color:#fff;isolation:isolate}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#051120;opacity:.25;z-index:-2}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:2.1vw 7.5% 0}.brand{width:25.5vw;max-width:400px;display:block;flex-shrink:0}.brand img{width:100%;height:auto;filter:invert(1)}.navigation{display:flex;align-items:center;gap:2.4vw;padding-top:.2vw}.navigation>a,.navigation>button{font-family:var(--sans);font-size:clamp(10px,.72vw,13px);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:600;white-space:nowrap;padding:12px 0;min-height:44px}.navigation>a:not(.header-contact):hover,.navigation>button:hover{color:#f8b384}.navigation .header-contact{background:var(--copper);padding:17px 24px;letter-spacing:.12em}.nav-divider{height:36px;width:1px;background:#8193a4;margin:0 10px}.menu-button{display:none}.hero-content{padding:2.1vw 7.6% 9.5vw;outline:none}.eyebrow{font-family:var(--sans);font-size:clamp(12px,1.12vw,16px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.copper{color:var(--copper-light)}.copper-dark{color:#9c482a}.hero h1{font-size:clamp(65px,6.2vw,108px);letter-spacing:-.025em;line-height:.97;margin:9px 0 24px}.hero-description{font-size:clamp(19px,2.05vw,31px);line-height:1.18;letter-spacing:-.025em;max-width:700px;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:65px;padding:20px 32px;font-family:var(--sans);font-size:clamp(11px,1vw,14px);font-weight:600;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;transition:background-color .16s ease,color .16s ease}.copper-button{color:#fff;background:var(--copper)}.copper-button:hover{background:#934523}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:9px 0 6px;border-bottom:1px solid #c6c9cd;font-family:var(--sans);font-size:clamp(11px,1.06vw,15px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;min-height:44px;text-decoration:none}.text-button:hover{color:#f1b58b;border-color:#f1b58b}.hero-team{display:flex;margin-top:12px}.hero-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero-bottom p{font-family:var(--sans);font-size:clamp(9px,.84vw,13px);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.hero-bottom p span{margin:0 7px}.image-note{font-family:var(--sans);font-size:11px;color:#6a6a69;line-height:1.5;display:block}.hero-bottom .image-note{color:#d8dee6;font-size:10px}.property-section{background:var(--paper);padding:3vw 4.3% 3.3vw}.property-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;padding:0 3.6%;align-items:center;margin-bottom:3.3vw}.property-intro h2{font-size:clamp(39px,4.1vw,65px);letter-spacing:-.03em;line-height:1.05;margin-top:10px}.property-intro>p{font-size:clamp(15px,1.35vw,21px);line-height:1.43;padding-top:25px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2vw}.property-image-button{display:block;padding:0;width:100%;overflow:hidden}.property-image-button img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;transition:transform .25s ease}.property-image-button:hover img{transform:scale(1.025)}.property-title-button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:12px 0 10px;border-bottom:1px solid #c9b9a9;text-align:left;font-family:var(--sans);font-size:clamp(10px,1.02vw,15px);font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.6;min-height:44px}.property-title-button:hover{color:#924524}.property-card>p{font-size:clamp(15px,1.4vw,22px);line-height:1.4;min-height:5.6em;margin-top:14px}.property-card>.image-note{margin-top:12px}.conversation{position:relative;isolation:isolate;color:#fff;background:var(--navy)}.conversation>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.conversation-content{padding:4vw 7.7% 4.9vw}.conversation h2{font-size:clamp(42px,4.1vw,67px);line-height:1.08;letter-spacing:-.02em;margin:12px 0 18px}.conversation-content>p:not(.eyebrow){font-size:clamp(18px,1.65vw,27px);line-height:1.4;color:#d6dce4}.conversation-actions{display:flex;gap:40px;align-items:center;margin-top:30px}.conversation-actions>span{height:38px;width:1px;background:#7e8d9d}footer{color:#cdd5de;background:#06121e;border-top:1px solid #516074;padding:20px 5% 22px;font-family:var(--sans)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{width:135px;display:block;flex-shrink:0}.footer-brand img{width:100%;height:auto;filter:invert(1)}.footer-main>p{font-size:11px;letter-spacing:.04em;line-height:1.6}.footer-main>p span{margin:0 5px}.footer-main nav{display:flex;gap:18px;border-left:1px solid #73808d;border-right:1px solid #73808d;padding:0 25px}.footer-main nav>*{font-family:var(--sans);font-size:11px;white-space:nowrap;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0}.footer-main a:hover,.footer-main button:hover{color:#fff}.footer-contact{font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;margin-top:9px}.footer-bottom>button{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;padding:10px 0;min-height:36px}.footer-bottom>div{display:flex;gap:24px;align-items:center}.footer-bottom>div>button{min-height:36px;padding:0;text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:-100px;left:18px;z-index:100;padding:14px 24px;background:#fff;color:#132638;font-family:var(--sans)}.skip-link:focus{top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog{width:min(660px,calc(100% - 32px));max-height:90dvh;padding:32px 40px 40px;border:0;background:var(--paper);color:#152537;overflow-y:auto}.dialog::backdrop{background:#020b15cc}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top .eyebrow{font-size:12px}.close-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b7bec4}.close-button:hover{background:#e6e3dc}.dialog h2{font-size:46px;line-height:1.06;letter-spacing:-.025em;margin-bottom:22px}.dialog p{line-height:1.6;font-size:17px;margin:14px 0}.dialog p.dialog-lead{font-size:24px;line-height:1.25}.dialog .button{margin-top:20px;letter-spacing:.07em;font-size:12px;min-height:54px;padding:15px 20px}.review-callout{background:#efe9df;padding:18px 20px;margin:22px 0;font-family:var(--sans);border-left:3px solid #9c482a}.review-callout strong{font-size:13px}.review-callout p{font-size:13px;line-height:1.6;margin:8px 0 0}.contact-options{display:flex;flex-direction:column;gap:12px}.contact-options .button{margin:0}.navy-button{background:var(--navy);color:#fff}.navy-button:hover{background:#254057}.outline-button{border:1px solid #6f7e8c}.outline-button:hover{background:#eae8e1}.dialog p.fine-print{font-size:13px;color:#52606d;font-family:var(--sans)}.detail-image{width:100%;aspect-ratio:1.7;object-fit:cover}.dialog p.image-note{font-size:11px;margin:6px 0 22px}.team-dialog{width:min(1000px,calc(100% - 32px))}.team-list article{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:30px 0;border-top:1px solid #d7d3cb}.team-list img{width:170px;height:210px;object-fit:cover;object-position:center 25%}.team-list .eyebrow{font-size:10px;line-height:1.6}.team-list h3{font:500 34px var(--serif);line-height:1.1}.team-list p{font-size:15px}.team-list p.license{font:11px/1.7 var(--sans);color:#52606d}.team-list a{display:inline-flex;align-items:center;gap:8px;font:12px var(--sans);min-height:44px}.review-list{padding-left:22px;line-height:1.6}.review-list li{margin:15px 0}.review-list svg{display:inline-block;vertical-align:middle;width:18px;margin-right:8px}.audit-report{background:#fff;color:#111;padding:20px;white-space:pre-wrap;font:14px monospace}@media(min-width:1700px){.hero{min-height:980px}.hero-content{padding-top:70px}.property-section{padding-top:65px}.conversation-content{padding-top:65px;padding-bottom:85px}}@media(max-width:1100px)and (min-width:761px){.navigation{gap:18px}.navigation .header-contact{padding:13px 16px}.nav-divider{margin:0}.header{gap:28px}.hero-content{padding-top:2.1vw}.hero h1{font-size:6.2vw}.hero-description{font-size:2.05vw;margin-bottom:25px}.button{min-height:50px;padding:15px 22px}.hero-team{margin-top:8px}.hero-bottom{bottom:16px}.hero-bottom .image-note,.hero-bottom p{font-size:8px}.property-title-button{min-height:44px}.image-note{font-size:9px}.footer-main{gap:18px}.footer-brand{width:98px}.footer-main>p{font-size:8px}.footer-main nav{gap:12px;padding:0 14px}.footer-main nav>*{font-size:9px}.footer-contact,.footer-bottom{font-size:9px}.footer-bottom>button{font-size:8px}.footer-bottom>div{gap:15px}.conversation-actions{gap:25px}}@media(max-width:760px){html{scroll-padding-top:20px}.hero{min-height:810px;min-height:max(780px,100svh)}.hero-photo{object-position:61% center}.hero-shade{opacity:.48}.header{padding:24px 6% 0;align-items:flex-start;gap:20px}.brand{width:200px;max-width:60%}.menu-button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b0bcc8;margin-top:2px}.navigation{display:none}.navigation.is-open{display:flex;position:absolute;top:122px;left:6%;right:6%;background:#0a1b2c;border:1px solid #708194;z-index:6;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;box-shadow:0 20px 50px #0005}.navigation>a,.navigation>button{font-size:12px;padding:14px 0;text-align:left;min-height:48px}.navigation .header-contact{text-align:center;justify-content:center;margin-top:10px;padding:15px}.nav-divider{display:none}.hero-content{padding:58px 6% 180px}.eyebrow{font-size:11px;letter-spacing:.12em}.hero h1{font-size:clamp(49px,11.7vw,79px);line-height:1.01;margin:15px 0 22px}.hero-description{font-size:21px;line-height:1.35;max-width:420px;margin-bottom:30px}.wide-break{display:none}.button{min-height:56px;font-size:11px;padding:18px 22px;gap:20px}.hero-team{margin-top:17px;font-size:12px}.hero-bottom{left:6%;right:6%;bottom:24px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:20px}.hero-bottom p{font-size:9px;line-height:1.9;letter-spacing:.1em;max-width:320px}.hero-bottom p span{margin:0 3px}.hero-bottom .image-note{font-size:9px}.property-section{padding:48px 6% 50px}.property-intro{display:block;padding:0;margin-bottom:32px}.property-intro h2{font-size:43px;line-height:1.06;letter-spacing:-.035em;margin-top:12px}.property-intro>p{font-size:17px;line-height:1.5;padding-top:22px;max-width:560px}.property-grid{grid-template-columns:1fr;gap:35px}.property-image-button img{aspect-ratio:1.55}.property-title-button{font-size:12px;min-height:61px;padding:17px 0 15px;letter-spacing:.1em}.property-card>p{font-size:18px;line-height:1.45;min-height:0;margin-top:14px}.property-card>.image-note{font-size:10px;margin-top:14px}.conversation-content{padding:48px 6% 50px}.conversation>img{object-position:55% center}.conversation h2{font-size:44px;line-height:1.03;margin:18px 0 22px;max-width:480px}.conversation-content>p:not(.eyebrow){font-size:19px;line-height:1.5}.conversation-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.conversation-actions>span{display:none}.text-button{font-size:12px}.conversation-actions .text-button{margin-top:3px}footer{padding:28px 6% 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.footer-brand{width:132px}.footer-main>p{font-size:10px;line-height:1.9;text-align:right}.footer-main>p span{display:none}.footer-main nav{grid-column:1/-1;border:0;border-top:1px solid #425261;padding:14px 0 0;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-main nav>*{font-size:10px;min-height:44px}.footer-contact{font-size:12px;grid-column:1/-1;justify-self:start}.footer-bottom{display:block;margin-top:10px}.footer-bottom>button{font-size:9px;min-height:44px}.footer-bottom>div{margin-top:10px;gap:20px;font-size:9px;justify-content:space-between}.footer-bottom>div>button{min-height:44px}.dialog{padding:20px 22px 28px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.dialog h2{font-size:37px}.dialog p{font-size:16px}.dialog p.dialog-lead{font-size:23px}.team-list article{grid-template-columns:1fr;gap:18px}.team-list img{width:100%;height:auto;max-height:380px;aspect-ratio:1;object-position:center 25%}.team-list h3{font-size:31px}.team-list .eyebrow{font-size:10px}.team-list p.license span{display:block}.review-callout{padding:15px}.dialog .button{width:100%;font-size:10px;letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.property-image-button:hover img{transform:none}}.email-address{display:inline-block;overflow-wrap:anywhere;max-width:100%;font-family:var(--sans);font-size:15px;line-height:1.6;padding:10px 0}.broker-disclosure{font-size:10px;line-height:1.7;padding:10px 0;display:block}@media(max-width:760px){.broker-disclosure{font-size:10px}.footer-bottom>div{flex-wrap:wrap}}.property-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-card{min-width:0}.property-title-button{min-height:68px}.property-luxury-residential .property-image-button img{object-position:right center}.team-list article>div{min-width:0}.team-list p{overflow-wrap:break-word}@media(min-width:761px)and (max-width:1100px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.property-title-button{min-height:64px}.property-card>p{min-height:0}}@media(max-width:760px){.property-grid{grid-template-columns:minmax(0,1fr)}.property-title-button{min-height:61px}}.hero h1{max-width:11.5em;font-size:clamp(56px,5.7vw,92px);line-height:1.03;margin:0 0 22px}.hero-positioning{max-width:27em;font-size:clamp(19px,1.7vw,27px);line-height:1.4;margin-bottom:30px}@media(max-width:1100px)and (min-width:761px){.hero h1{font-size:5.7vw}}@media(max-width:760px){.hero h1{max-width:100%;font-size:clamp(40px,10.8vw,64px);line-height:1.05;margin-bottom:22px}.hero-positioning{font-size:20px;max-width:27em;margin-bottom:28px}}
