/* Readable hierarchy: actions first, supporting detail second. */
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{line-height:1.75}
html body main :is(h1,h2,h3){text-wrap:balance}
html body main h2{font-size:clamp(34px,3.6vw,54px)!important;line-height:1.3!important;letter-spacing:-.025em}
html body main h3{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.4!important}
html body main p{font-size:17px;line-height:1.85}
html body :is(.button,.lx-button,.line-link,.lx-text-link,.nh-card-link,.lx-service-link,.nh-original,.text-contact,.property-return){font-size:15px!important;line-height:1.5!important;font-weight:500;letter-spacing:.025em!important;min-height:48px;align-items:center}
html body :is(.button,.lx-button){padding:16px 24px;display:inline-flex;gap:18px;justify-content:space-between;max-width:100%;white-space:normal}
html body :is(.line-link,.lx-text-link,.nh-card-link,.nh-original,.text-contact,.property-return){display:inline-flex}
html body :is(button,summary){font-size:15px;min-height:44px}
html body :is(input,select,textarea){font-size:16px!important;line-height:1.5}
html body :is(input,select,textarea)::placeholder{font-size:16px!important}
html body :is(.eyebrow,.lx-eyebrow,.lx-hero-content>.lx-eyebrow,.lx-service-no,.lx-case-location,.lx-case-kicker,.lx-section-top>span,.lx-case-copy li span,.form-heading,.nh-card-copy>p,.nh-card-image>span,.nh-filters label,.nh-dialog dt,.nh-collection-top small,.lx-years>span,.lx-territory,.lx-territory>span,.lx-portrait-name small,.lx-close-language){font-size:13px!important;line-height:1.6!important;letter-spacing:.06em!important}
html body :is(.nh-caption,.nh-source-note>span,.nh-source-note a,.nh-opening figcaption,.nh-results-bar,.lx-listing-note,.lx-living figcaption,.lx-living figcaption a,.lx-case-copy>small,.nh-dialog small,.small-note,.v2-editor-note,.listing-status-note,.property-caption,.gallery-grid figcaption,.property-footer,.brokerage p,.footer-bottom,.footer .privacy>div,.form-privacy,.case-disclaimer,.case-notes){font-size:13px!important;line-height:1.75!important}
html body :is(.lx-property-grid .property-card>div>p:not(.eyebrow),.property-grid .property-card>div>p:not(.eyebrow),.property-card h3 span,.property-card strong small,.v2-service-aside p:not(.eyebrow),.v2-buying-note small,.case-result small,.case-actions>span,.about-facts span,.v2-review-grid footer,.v2-review-grid footer span,.lx-reviews .v2-review-grid footer strong,.field label,.field label small,.intent-choices label,.intent-choices legend,.consent,.contact-person p,.property-agent p){font-size:14px!important;line-height:1.7!important}
html body .site-header.revision-header nav{font-size:15px;letter-spacing:0;gap:22px}
html body .site-header.revision-header nav>a{font-size:15px;min-height:48px;display:flex;align-items:center}
html body .site-header.revision-header .nav-contact{padding:12px 18px;gap:16px}
html body :is(.language,.footer-nav a,.property-header nav a){font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}
html body .lx-hero-foot{font-size:12px;gap:22px}
html body .lx-hero-foot :is(a,.lx-art-note){font-size:12px!important;line-height:1.6}
html body .lx-hero-foot>a{min-height:44px;display:flex;align-items:center}
html body .lx-hero-foot>div{max-width:340px}
html body .lx-hero-foot .lx-art-note{max-width:180px}
html body .nh-card-copy h3{font-size:26px!important}
html body .footer .identity img,html body .property-page .identity img{height:auto;aspect-ratio:1494/485}
html body a,html body button{-webkit-tap-highlight-color:#b49a6530;touch-action:manipulation}
html body :is(.button,.lx-button,.nh-card>a,.line-link,.lx-text-link,.listing-filters button){transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}
html body :is(.button,.lx-button):active{transform:translateY(1px)}
html body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #a58b54;outline-offset:5px}
html body .nh-card>a:focus-visible{outline-offset:8px}
html body .nh-card:hover .nh-card-link{color:#81672d}
html body .nh-card>a{border-radius:2px}
html body .nh-filters button{font-size:15px;min-height:48px}
html body .nh-results-bar{flex-wrap:wrap}
.nh-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.nh-active-filters:empty{display:none}
.nh-active-filters button{border:1px solid #d9d3c5;border-radius:24px;background:#f6f4ef;color:#0b1628;padding:9px 15px;font-size:14px}
.nh-empty-reset{margin-top:20px}
.nh-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}
html body .nh-dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -60px 0;width:auto;min-width:48px;padding:8px 14px;font-size:15px;background:#fff;box-shadow:0 2px 14px #0b16281a}
.nh-dialog .button{width:100%}
html body .nh-dialog h2{font-size:clamp(28px,3vw,42px)!important}
.nh-results-bar a{color:#0b1628;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1101px) and (max-width:1280px){html body .site-header.revision-header .identity img{width:220px}html body .site-header.revision-header nav{gap:14px}html body .site-header.revision-header .nav-contact{padding-inline:12px}}
@media(max-width:1100px){html body .site-header.revision-header nav.open>a{font-size:18px;min-height:56px}html body .site-header.revision-header nav.open{gap:0}}
@media(max-width:760px){
 html{scroll-padding-top:110px}
 html body main h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.3!important;letter-spacing:-.035em}
 html[lang^=zh] body main h1{font-size:clamp(32px,8.5vw,40px)!important;line-height:1.5!important;letter-spacing:.01em}
 html body main h2{font-size:clamp(28px,7.8vw,36px)!important;line-height:1.4!important}
 html body main h3{font-size:25px!important;line-height:1.4!important}
 html body main p{font-size:16px;line-height:1.85}
 html body .lx-hero-content{padding-bottom:205px}
 html body .lx-hero-foot{grid-template-columns:1fr;gap:8px;bottom:25px}
 html body .lx-hero-foot>div{max-width:none}
 html body .lx-hero-foot .lx-art-note{max-width:none}
 html body .lx-hero-foot>a{display:none}
 html body .lx-hero-foot .lx-art-note{font-size:12px!important}
 html body .lx-territory{gap:8px}
 html body .lx-section-top{gap:15px;flex-wrap:wrap}
 html body .lx-moving{gap:20px;align-items:flex-start}
 html body .nh-filters{gap:18px 12px}
 html body .nh-filters button{justify-self:stretch;border:1px solid #d9d3c5}
 html body .nh-dialog-copy{padding:28px 22px 32px}
 html body .mobile-contact-toggle{font-size:15px;min-height:58px}
 html body .mobile-contact-toggle>span{font-size:15px}
 html body .mobile-contact:is(.is-moving,.is-open) .mobile-contact-toggle,html body .mobile-contact-toggle:focus-visible{width:190px}
 html body .mobile-contact-panel>a{font-size:16px;min-height:64px}
 html body .mobile-contact-panel>a small,html body .mobile-contact-heading span{font-size:13px}
 html body .mobile-contact-close{font-size:28px}
 html body .footer .footer-nav{gap:8px 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body *,html body *::before,html body *::after{transition:none!important;animation:none!important}}

html body .property-share{font-size:15px;min-height:48px}
html body .site-header.revision-header nav>a[aria-current=page]{text-decoration:none;border-bottom-color:currentColor}
