/* Robert Lu — light luxury. Final visual layer, after editorial-pages.css. */
:root,body:not(.page-home){--ink:#20262c;--forest:#20262c;--paper:#faf9f5;--muted:#68665f;--line:#d9d3c8;--gold:#ad956b;--jade:#8c744c;--mist:#eee9df;--gradient:linear-gradient(120deg,#f8f6ef,#eae4d8)}
body,body:not(.page-home){background:#faf9f5;color:#20262c}
::selection{background:#d8c7a7;color:#20262c}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#8c744c}
.button{background:#20262c;border-color:#20262c;color:#faf9f5}.button.light{background:#20262c;border-color:#20262c;color:#faf9f5}.button:hover,.button.light:hover{background:#806b49;border-color:#806b49;color:#fff}.lx-button{background:#20262c;color:#faf9f5;border-color:#20262c}.lx-button:hover{background:#806b49;color:#fff;border-color:#806b49}.lx-text-link{border-color:#ad956b}.lx-text-link:hover{color:#806b49}
/* The full-width white navigation remains visible on every page. */
.ed-preview{background:#eee9df;color:#6b665c;border-bottom:1px solid #dfd8cb}.ed-preview>a{color:#574e3e}
.site-header.revision-header,.page-home .site-header.revision-header{position:relative;top:auto;width:100%;background:#faf9f5;color:#20262c;border-bottom:1px solid #d9d3c8}
.site-header.revision-header .identity-type small{color:#8b754e}.site-header.revision-header .nav-contact{color:#20262c;border-color:#c1b08e;background:transparent}.site-header.revision-header .nav-contact:hover{background:#ede6d8;color:#20262c}.site-header.revision-header .language{color:#20262c;border-color:#d9d3c8}.site-header.revision-header .menu-button{color:#20262c}.site-header.revision-header nav>a[aria-current=page]{text-decoration-color:#8b754e}
/* Toronto film stays full bleed; light page chrome frames it without a heavy wash. */
.lx-hero{display:flex;flex-direction:column;position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 138px);max-height:1000px;background:#27323a;color:#fffdf8;justify-content:center;overflow:hidden}
.lx-hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;z-index:-3;filter:none}
.lx-hero-shade{display:block;position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10182080 0%,#10182045 37%,#10182008 75%),linear-gradient(0deg,#10182085 0%,transparent 26%)}
.lx-hero-content{width:calc(100% - var(--gutter)*2);max-width:1440px;margin:0 auto;padding:70px 0 150px;align-self:auto;min-width:0}
.lx-hero-content>.lx-eyebrow{color:#eee1c7;font-size:10px;letter-spacing:.1em;gap:13px;flex-wrap:wrap;margin-bottom:34px}.lx-hero-content>.lx-eyebrow>span{background:#d2bc95;width:25px}
.lx-hero h1{font-size:clamp(50px,5.6vw,86px);font-weight:400;line-height:1.12;letter-spacing:-.015em;max-width:850px;text-shadow:0 2px 20px #10182030;overflow-wrap:normal}.lx-hero h1>span{color:#eadcc3}.lx-hero-lead{color:#f1eee7;font-size:17px;font-weight:400;line-height:1.85;max-width:520px;margin-top:32px}.lx-hero .lx-button{margin-top:32px;font-size:10px;letter-spacing:.08em;gap:30px;padding:18px 24px;background:#f4eee2;color:#20262c;border-color:#f4eee2}.lx-hero .lx-button:hover{background:#e0ceb0;border-color:#e0ceb0}
.lx-hero-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;margin:0;padding:22px 0 0;border-top:1px solid #fff9e840;background:transparent;color:#fffdf8;align-items:center;font-size:9px;letter-spacing:.08em}.lx-hero-foot small,.lx-hero-foot .lx-art-note{color:#e2ddd1}.lx-hero-foot>a{font-size:9px}.lx-hero-foot>a>span{color:#eadcc3}
html[lang^=zh] .lx-hero h1{font-size:clamp(45px,4.7vw,72px);font-weight:400;letter-spacing:.025em;line-height:1.45}html[lang^=zh] .lx-hero-lead{color:#f1eee7;font-size:16px;letter-spacing:.02em}
/* Light surfaces alternate subtly; bronze and ink carry the hierarchy. */
.lx-tenure{background:#fffefa;color:#20262c;border-bottom:1px solid #e4ded2}.lx-years>strong{color:#9a8053}.lx-tenure-statement{border-color:#d2c5ae}.lx-territory{color:#77736a}.lx-territory>span:first-child{color:#806b49}
.lx-perspective{background:#faf9f5;color:#20262c}.lx-portrait{background:#e8e2d6}.lx-portrait-pattern{opacity:.32;filter:brightness(.68)}.lx-portrait>img{filter:saturate(.8)}.lx-portrait:after{background:linear-gradient(transparent,#e5dfd2f5)}.lx-portrait-name{color:#20262c;border-color:#a9946d}.lx-portrait-name small{color:#75603e}.lx-perspective h2 span{color:#8c744c}.lx-perspective-copy>.lx-eyebrow{color:#806b49}.lx-perspective-copy>p:not(.lx-eyebrow){color:#65635c}.lx-perspective .lx-text-link{color:#5e5037}
.lx-services{background:#f0ece3}.lx-section-top>.lx-eyebrow,.lx-property-heading .lx-eyebrow,.lx-reviews .v2-review-grid article .eyebrow{color:#806b49}.lx-section-top>span{color:#77736a}.lx-service-heading h2 span,.lx-service h3 span,.lx-property-heading h2 span,.lx-reviews h2>span,.lx-living h2 span{color:#8c744c}.lx-service-heading>p,.lx-service p,.lx-moving{color:#65635c}.lx-service-grid,.lx-service+.lx-service{border-color:#cec3af}.lx-service-no{color:#806b49}.lx-service-link{color:#5f5038}.lx-moving .lx-text-link{color:#20262c}
.lx-living{background:#faf9f5}.lx-living-heading .lx-eyebrow{color:#806b49}.lx-living figcaption{background:#eee9df;color:#6d675c}
.lx-case{background:#eee9df;color:#20262c}.lx-case:before{opacity:.18;filter:brightness(.7)}.lx-case .lx-eyebrow,.lx-case-location{color:#806b49}.lx-case h2 span{color:#8c744c}.lx-case-kicker{color:#786443}.lx-case-copy>p:not(.lx-case-kicker):not(.lx-case-result){color:#65635c}.lx-case-copy li{color:#3f4548;border-color:#d1c6b3}.lx-case-copy li span{color:#806b49}.lx-case-result{color:#806b49}.lx-case-copy>small{color:#77736a}
.lx-properties{background:#fffefa}.lx-property-grid .property-card>div{border-color:#d9d3c8}.lx-property-grid .property-card h3 span,.lx-property-grid .property-card>div>p:not(.eyebrow),.lx-property-grid .property-card strong small,.lx-listing-note{color:#77736a}.lx-property-grid .property-card .eyebrow{color:#806b49}.lx-property-grid .lease-ribbon{background:#faf9f5f5;color:#51452f;border-color:#c7b694;box-shadow:0 2px 8px #20262c0c}
.lx-reviews{background:#f4f1ea}.lx-reviews .v2-review-grid article{border-color:#bba57f}.lx-reviews .v2-review-grid footer span{color:#77736a}
.lx-closing{background:#ebe4d7;color:#20262c;border-top:1px solid #ddd3c1}.lx-close-pattern{opacity:.18;filter:brightness(.7)}.lx-closing .lx-eyebrow{color:#806b49}.lx-closing h2 span{color:#8c744c}.lx-closing p:not(.lx-eyebrow){color:#65635c}.lx-close-language{color:#806b49}
/* The footer is part of the light identity, not a black block. */
.footer{background:#faf9f5;color:#20262c;border-color:#d9d3c8}.footer .identity-type small{color:#806b49}.footer .footer-tag{color:#77736a}.footer .brokerage{color:#77736a}.footer .brokerage img{background:transparent;filter:none}.footer .brokerage a{color:#75603e}.footer .footer-bottom{border-color:#d9d3c8;color:#77736a}.footer .privacy>div{background:#fffefa;color:#484c4d;border-color:#d4c5aa;box-shadow:0 10px 35px #20262c12}.footer .top-link{color:#806b49}
/* All interior page openings and closing panels follow the same light system. */
body:not(.page-home) :is(.page-intro,.v2-service-hero,.about-opening,.consultation)::before{background:#f2eee5}
body:not(.page-home) :is(.page-intro,.v2-service-hero,.about-opening){color:#20262c}
body:not(.page-home) :is(.page-intro,.about-opening) .page-lead,body:not(.page-home) .v2-service-hero>div>p:not(.eyebrow){color:#65635c}
body:not(.page-home) :is(.page-intro,.v2-service-hero,.about-opening,.consultation-intro)>.eyebrow,body:not(.page-home) :is(.v2-service-hero,.about-opening,.consultation-intro)>div>.eyebrow{color:#806b49}
body:not(.page-home) .page-intro .v2-editor-note{background:#e8e0d2;color:#65635c;border-color:#ad956b}
body:not(.page-home) .v2-service-hero .button{background:#20262c;border-color:#20262c;color:#faf9f5}body:not(.page-home) .v2-service-hero .button:hover{background:#806b49;border-color:#806b49;color:#fff}
body:not(.page-home) .v2-service-aside{border-color:#d1c5af}body:not(.page-home) .v2-service-portrait{background:#e6dfd2}body:not(.page-home) .v2-service-aside .eyebrow{color:#806b49}body:not(.page-home) .v2-service-aside p:not(.eyebrow){color:#77736a}
body:not(.page-home) :is(.v2-benefits,.v2-faq,.method){background:#f0ece3}body:not(.page-home) .v2-benefit-grid article,body:not(.page-home) .v2-faq details,body:not(.page-home) .principles article{border-color:#d1c5af}
body:not(.page-home) .v2-buying-note{background:#eee8dc;color:#20262c}body:not(.page-home) .v2-buying-note p{color:#65635c}body:not(.page-home) .v2-buying-note small{color:#77736a}
body:not(.page-home) :is(.v2-close,.closing){background:#ebe4d7;color:#20262c;border-top:1px solid #ddd3c1}body:not(.page-home) :is(.v2-close,.closing) p:not(.eyebrow){color:#65635c}body:not(.page-home) :is(.v2-close,.closing,.v2-buying-note) .eyebrow{color:#806b49}
body:not(.page-home) .closing-mark{filter:brightness(.5) sepia(.4)}
body:not(.page-home) .about-opening .portrait-stage{background:#e6dfd2}body:not(.page-home) .portrait-stage::before{border-color:#b5a07970}body:not(.page-home) .portrait-name{background:#f5f0e5ef;color:#20262c}
body:not(.page-home) .situation-panels article{background:#ece5d8;color:#20262c}body:not(.page-home) .situation-panels article .eyebrow{color:#806b49}body:not(.page-home) .situation-panels article>p:not(.eyebrow){color:#65635c}
body:not(.page-home) .case-banner{background:#e8dfcf;color:#20262c}body:not(.page-home) .case-banner p{color:#806b49}
body:not(.page-home) .v2-editor-note{background:#f0ece3;color:#65635c}body:not(.page-home) .v2-review-grid article{border-color:#bba57f}
/* Contact fields retain clear borders and unchanged behavior. */
.page-contact .consultation-intro{color:#20262c}.page-contact .consultation .page-lead{color:#65635c}.page-contact .consultation-form-panel{background:#fffefa;color:#20262c;border-color:#ad956b;box-shadow:0 20px 70px #51452f08}.page-contact .contact-person>div{background:#e6dfd2}.page-contact .contact-person p{color:#77736a}.page-contact .contact-person strong{color:#20262c}.page-contact .contact-phone,.page-contact .contact-expectation{border-color:#d1c5af}.page-contact .contact-expectation .eyebrow{color:#806b49}.page-contact .contact-expectation>p:last-child{color:#65635c}.page-contact :is(.field input,.field textarea){background:#faf9f5;border-color:#c8bda9}.page-contact .field select{background:#fffefa;border-color:#c8bda9}.page-contact .enquiry-context{background:#f0ece3;border-color:#ad956b}.ed-preview-form{background:#f4eddf;border-color:#c8b48f;color:#20262c}.page-contact #enquiry-status:not(:empty){background:#f8f4ec}
/* Address-based property sites, including their header and enquiry section. */
.property-page .property-header{background:#faf9f5;color:#20262c;border-color:#d9d3c8;box-shadow:0 0 0 100vmax #faf9f5}.property-page .property-header .language{border-color:#d9d3c8}.property-page .property-intro{color:#20262c}.property-page .property-intro::before{background:#f2eee5}.property-page .property-intro .eyebrow{color:#806b49}.property-page .property-intro h1 span,.property-page .property-price>span{color:#77736a}.property-page .property-price .button{background:#20262c;border-color:#20262c;color:#faf9f5}.property-page .property-price .button:hover{background:#806b49;border-color:#806b49}.property-page .gallery-grid img{background:#f0ece3}.property-page .property-contact{background:#ebe4d7;color:#20262c}.property-page .property-contact p{color:#65635c}.property-page .property-contact .eyebrow{color:#806b49}.property-page .property-agent img{background:#e6dfd2}.property-page .share-dialog{background:#fffefa;color:#20262c;box-shadow:0 24px 100px #20262c22}.property-page .share-dialog::backdrop{background:#20262c66}
/* Keep the photo viewer dark so photographs remain the focus. */
@media(min-width:1800px){.lx-hero{min-height:800px}}
@media(max-width:1100px){.site-header.revision-header nav.open{background:#faf9f5fa;color:#20262c;border-color:#d9d3c8;box-shadow:0 14px 24px #20262c0a}.site-header.revision-header nav.open .nav-contact{color:#20262c}.lx-hero{min-height:690px}.lx-hero h1{font-size:clamp(48px,6vw,66px)}html[lang^=zh] .lx-hero h1{font-size:clamp(43px,5vw,56px)}.lx-hero-lead{font-size:16px}.lx-hero-foot .lx-art-note{max-width:180px}}
@media(max-width:760px){
  .site-header.revision-header,.page-home .site-header.revision-header{top:auto}.page-home .site-header.revision-header .header-inner{min-height:88px}
  .lx-hero{display:flex;min-height:680px;height:calc(100svh - 112px);max-height:900px;justify-content:center}
  .lx-hero-content{margin:0 auto;padding:60px 0 145px;width:calc(100% - var(--gutter)*2);max-width:none}
  .lx-hero-content>.lx-eyebrow{font-size:9px;letter-spacing:.08em;gap:12px;margin-bottom:26px}
  .lx-hero h1{font-size:clamp(39px,9.7vw,60px);line-height:1.15;letter-spacing:-.02em}
  .lx-hero-lead{font-size:16px;line-height:1.85;margin-top:25px;max-width:430px}.lx-hero .lx-button{margin-top:27px}
  .lx-hero-image{min-height:0;height:100%;object-position:58% center;filter:none}
  .lx-hero-shade{background:linear-gradient(90deg,#10182085,#10182030),linear-gradient(0deg,#10182099,transparent 28%)}
  .lx-hero-foot{display:grid;grid-template-columns:1fr auto;gap:14px;position:absolute;bottom:24px;padding:18px 0 0;font-size:9px}
  .lx-hero-foot small{font-size:7px;color:#e2ddd1}.lx-hero-foot>a{font-size:0;grid-column:2;grid-row:1}.lx-hero-foot>a>span{font-size:25px}.lx-hero-foot .lx-art-note{grid-column:1/-1;color:#e2ddd1;font-size:8px;max-width:none;text-align:left}
  html[lang^=zh] .lx-hero h1{font-size:clamp(38px,9.4vw,56px);line-height:1.45;letter-spacing:.025em}html[lang^=zh] .lx-hero-lead{font-size:15px;line-height:1.95}
  .lx-tenure-inner{padding-block:33px}.lx-territory{border-color:#d9d3c8}.lx-territory>span:last-child{display:block;color:#77736a;font-size:8px;margin-top:0}
  .lx-portrait{height:450px}.lx-portrait-name{color:#20262c}.lx-section-top>span{display:block;font-size:8px;max-width:135px;text-align:right}.footer .footer-bottom>span:nth-child(2){display:block}
}
@media(max-width:380px){.lx-hero-content{padding-block:48px 145px}.lx-hero h1{font-size:36px}.lx-hero-content>.lx-eyebrow{font-size:8px}html[lang^=zh] .lx-hero h1{font-size:36px}.lx-hero .lx-button{font-size:9px;gap:25px}}
/* Personal identity: full name with an outlined handwritten signature. */
.site-header.revision-header .identity img,.footer .identity img,.property-page .identity img{width:260px;height:91px;max-width:none;object-fit:contain}
.site-header.revision-header .identity-type,.footer .identity-type,.property-page .identity-type{display:none}
.site-header.revision-header .header-inner{padding:7px 0;gap:30px;min-height:112px}.page-home .site-header.revision-header .header-inner{min-height:112px}
.site-header.revision-header nav{gap:22px}.site-header.revision-header .nav-contact{padding:12px 16px;margin-left:0}
.lx-closing .wrap>img{width:270px;height:95px;margin-bottom:25px}.footer .identity img{width:240px;height:84px}.closing-mark{width:240px!important;height:84px!important;filter:none!important}
@media(max-width:1100px){.site-header.revision-header .header-inner{gap:20px}.site-header.revision-header .identity img{width:230px;height:81px}}
@media(max-width:760px){.site-header.revision-header .identity img,.property-page .identity img{width:195px;height:68px}.site-header.revision-header .header-inner,.page-home .site-header.revision-header .header-inner{min-height:88px;padding:7px 0;gap:10px}.site-header.revision-header .nav-tools{gap:17px}.lx-closing .wrap>img{width:230px;height:81px}.footer .identity img{width:220px;height:77px}}
@media(max-width:370px){.site-header.revision-header .identity img,.property-page .identity img{width:175px;height:61px}.site-header.revision-header .nav-tools{gap:12px}}

@media(max-width:760px){.lx-hero{min-height:760px}.lx-hero-content{padding-bottom:180px}}
