:root{--navy:#152b3b;--blue:#152b3b;--gold:#ad8e54;--paper:#fbfaf7}
body{font-family:Arial,'PingFang TC',sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;background:var(--paper)}
header{background:#132938;padding:17px 7%;border-bottom:1px solid #ffffff16}.brand strong{font-size:14px;letter-spacing:2.5px}.brand small{font-size:9px;letter-spacing:2px}.monogram{font-size:26px;border-color:#ad8e5480;padding:3px 10px}.header-phone{font-size:17px;font-weight:500;color:#d8c49e}.language-bar{background:#f5f3ee;padding:8px 7%;gap:15px;border-bottom:1px solid #e6e1d6}.language-bar a{border:0;border-radius:0;font-size:11px;padding:3px 0;color:#707981}.language-bar a[aria-current]{background:transparent;color:#172f40;border-bottom:1px solid #ad8e54}
.hero{background:linear-gradient(105deg,rgba(14,34,49,.96),rgba(14,34,49,.88)),url('https://images.unsplash.com/photo-1518391846015-55a9cc003b25?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:570px;padding:68px 9%;gap:70px;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr)}.hero .eyebrow{font-size:10px;letter-spacing:2.5px;color:#baa477}.hero .hero-name{font-size:clamp(34px,4.1vw,56px);font-weight:400;letter-spacing:-1.7px;margin:19px 0 24px}.hero h1{font-size:clamp(26px,2.9vw,39px);line-height:1.22;color:#d9c49b;max-width:650px;font-weight:400}.hero .phone-large{font-size:32px;font-weight:400;letter-spacing:1px;color:#f4efe5;margin:22px 0}.hero p{font-size:15px;line-height:1.9;color:#bfc9d1}.hero .fine{font-size:10px;letter-spacing:.9px;color:#a6b3bd}.hero-portrait{max-width:270px;padding:10px;border:1px solid #ad8e5466;background:#ffffff05}.hero-portrait img{filter:saturate(.8)}
.button{border-radius:0;background:#b39a68;border-color:#b39a68;font-size:12px;letter-spacing:.3px;padding:13px 23px;font-weight:600;transition:background .2s,color .2s,transform .2s}.button:hover{background:#c6af80;border-color:#c6af80;transform:translateY(-1px)}.outline{background:transparent;border-color:#b9c4cc60;color:#eee9df}.outline:hover{color:#132938;background:#eee9df;border-color:#eee9df}.areas{padding:23px 9%;background:#102633;border-top:1px solid #ffffff0d}.areas strong{font-family:Arial,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c8c5b8;font-weight:400}
section{padding:90px 9%}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.8px}h2{font-size:clamp(30px,3.3vw,43px);line-height:1.2;font-weight:400;letter-spacing:-.6px;margin:15px 0 35px}h3{font-weight:500}section>p{font-size:15px}#about.about{background:#f0eee8;padding-top:66px;padding-bottom:66px}#about.about>div{max-width:900px}#about.about p{font-size:15px;line-height:1.95;color:#63717a}#about .tag{border:0;border-bottom:1px solid #cfc8b9;border-radius:0;padding:4px 0;margin:10px 22px 0 0;color:#6a736f;font-size:11px}
#record.dark{background:#152b3b}#record .cases{gap:26px}#record .case{border:1px solid #ffffff1f;background:#ffffff02;padding-bottom:27px;transition:border-color .2s}#record .case:hover{border-color:#b9a16a80}#record .property-photo{height:225px;filter:saturate(.78)}#record .case>.eyebrow{font-size:9px;letter-spacing:2px;color:#bea878;margin-top:24px}#record .case h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin-top:12px;margin-bottom:13px}#record .case strong{font-family:Arial,sans-serif;font-size:25px;font-weight:400;color:#e2d0ac;letter-spacing:-.5px}#record .case p{font-size:12px;color:#aebbc5}#record .case .tag{border:0;border-top:1px solid #ffffff24;margin:8px 0 0;padding:12px 0 0;font-size:10px;letter-spacing:.4px;display:block}#record .case>a{font-size:10px;letter-spacing:1px;color:#c3cdd4}#record details,#active-listings details{margin-top:28px}#record summary,#active-listings summary,#reviews summary{font-size:12px;font-weight:400;letter-spacing:.5px;list-style:none;display:inline-block;border-bottom:1px solid #ad8e54;padding:8px 0;margin-bottom:20px}#record summary:after,#active-listings summary:after,#reviews summary:after{content:' +';color:#ad8e54;margin-left:12px}#record details[open]>summary:after,#active-listings details[open]>summary:after,#reviews details[open]>summary:after{content:' −'}#record>p{font-size:11px;line-height:1.7;max-width:900px;color:#9cabb6}
.listing-section{background:#fbfaf7}.listing-grid{gap:26px}.listing-card{border:1px solid #e2ded4;box-shadow:none;background:#fff;transition:border-color .2s}.listing-card:hover{border-color:#b8a075}.listing-card img{height:225px;filter:saturate(.8)}.listing-body{padding:25px}.listing-status{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:500;padding:4px 8px;border:1px solid #c8d7cb;background:#f1f5f0;color:#506c55;margin-bottom:18px}.listing-status.pending{background:#f6f1e6;color:#8c7447;border-color:#e5d8bd}.listing-card .eyebrow{font-size:9px;letter-spacing:1.8px;color:#89938e}.listing-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:10px;margin-bottom:18px;line-height:1.3}.listing-price strong{font-size:26px;letter-spacing:-.6px;font-weight:400;margin-top:4px}.listing-price small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#969a94}.listing-body>p{font-size:12px;color:#77818a}.listing-card .listing-role{font-size:10px;color:#8b9397}.listing-card .button{font-size:11px;background:transparent;border:0;border-top:1px solid #e4dfd2;padding:16px 0 0;width:100%;color:#53616b;text-align:left}.listing-card .button:hover{color:#9e814c;background:transparent}.listing-note{font-size:11px;color:#8a918e}.contract-section{margin-top:60px;padding-top:45px}.contract-section h2{font-size:30px}.contract-photo{height:225px;background-repeat:no-repeat;background-size:125% auto;background-position:center bottom;background-color:#e8e7e1;filter:saturate(.8)}.contract-photo-link{display:block}.warehouse-photo{height:225px;background-image:url('/assets/6124-6th-avenue.jpg');background-size:210% auto;background-position:right 39%;background-repeat:no-repeat;filter:saturate(.8)}
#reviews{background:#f0eee8}.reviews-grid{gap:22px}.review-card{padding:28px;border:0;border-top:1px solid #c8b78e;background:transparent}.review-card>div{font-size:12px;letter-spacing:2px;color:#ad8e54!important}.review-card p{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.65;color:#344956}.review-card strong{font-size:12px;font-weight:500}.review-card p[style]{font-family:Arial,sans-serif;font-size:11px!important;margin:6px 0;color:#7d878c}.review-card small,.review-card a{font-size:10px;color:#8c9497}.services{gap:40px}.services article{border-color:#c8b78e;padding-top:24px}.services .number{font-size:17px}.services h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin-top:22px}.services p{font-size:14px;line-height:1.9}.services a{font-size:11px;letter-spacing:.5px}.owner-options{background:#efece3}.owner-options-inner{border:0;border-left:1px solid #bda879;padding:0 0 0 40px;max-width:1080px}.owner-options h2{font-size:clamp(29px,3vw,40px);max-width:850px}.owner-options-intro{font-size:16px;line-height:1.95}.owner-options ul{gap:17px 40px;margin:28px 0}.owner-options li{font-size:14px;font-weight:400}.owner-options-phone{font-size:12px;font-weight:400}.faq h2{font-size:35px}.faq summary{font-size:21px}.faq details{padding:20px 0}.faq details p{font-size:14px}.tools{background:#f0eee8;gap:70px}.tools h2{font-size:30px}.tools label{font-size:11px;color:#7d8588}.tools input,.tools select{border-radius:0;border-color:#d5d2c7;font-size:14px;padding:11px}.contact-panel{background:#152b3b}.contact-panel .phone-large{font-weight:400;font-size:clamp(32px,4vw,52px);color:#e1cda4}.contact-panel h2{font-size:43px}.contact-panel p{font-size:15px}footer{background:#102633}.dock{background:#102633f5;border-top:1px solid #ffffff1f;padding:9px 7%;backdrop-filter:blur(12px)}.dock .button{padding:10px 18px;font-size:11px;line-height:1.4}.dock .outline{border-color:#c0ccd14d}.dock a{flex:1}.dock .button br{display:none}
@media(min-width:1600px){section,.hero{padding-left:max(9%,calc((100vw - 1300px)/2));padding-right:max(9%,calc((100vw - 1300px)/2))}}
@media(max-width:1000px){#record .cases,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:35px;padding-left:7%;padding-right:7%}}
@media(max-width:780px){section{padding:62px 6%}.hero{grid-template-columns:minmax(0,1fr) 145px;gap:22px;padding:40px 6%;min-height:0}.hero-portrait{grid-row:auto;grid-column:2;max-width:145px;padding:5px}.hero-copy{grid-column:1;grid-row:1}.hero .hero-name{font-size:31px;letter-spacing:-.8px}.hero h1{font-size:24px;line-height:1.25}.hero .phone-large{font-size:27px;letter-spacing:0}.hero p{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .fine{font-size:9px}.hero .button{font-size:10px;padding:11px 12px}.hero .outline{margin-left:0;margin-top:9px}.areas{padding:20px 6%}.areas strong{font-size:9px;letter-spacing:1.7px}.header-phone{font-size:14px}.owner-options-inner{padding-left:24px}#about.about{padding-top:44px;padding-bottom:44px}.tools{gap:40px}.dock .button{font-size:10px}}
@media(max-width:600px){#record .cases,.listing-grid{grid-template-columns:1fr}.hero{display:block;position:relative;padding-top:35px}.hero-portrait{position:absolute;top:35px;right:6%;width:86px;padding:3px}.hero-copy>.eyebrow{max-width:calc(100% - 100px);min-height:32px}.hero .hero-name{max-width:calc(100% - 100px);font-size:29px;margin:10px 0 24px;min-height:66px}.hero h1{font-size:29px;max-width:100%;line-height:1.2;margin-top:24px}.hero .phone-large{font-size:31px;margin:19px 0}.hero p{font-size:14px;line-height:1.8}.hero .button{font-size:11px;padding:12px 15px}.hero .outline{margin-left:8px;margin-top:0}.hero .fine{font-size:8px}.hero-portrait img{width:100%}.reviews-grid,.services,.tools{grid-template-columns:1fr}.review-card p{font-size:20px}.contract-photo,.warehouse-photo{height:240px}.listing-card img,#record .property-photo{height:240px}.owner-options h2{font-size:29px}.owner-options ul{grid-template-columns:1fr}.language-bar{padding:7px 6%}.listing-card h3{font-size:25px}.contract-section h2{font-size:28px}h2{font-size:32px}.dock{padding:9px 5%}.dock .button{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
