:root{color-scheme:dark;--paper:#111512;--cream:#142d25;--ink:#f2ede3;--text:#bdc2b8;--copper:#baa98a;--line:#36443a;--forest:#1c3c31;--deep-forest:#0d2019;--ivory:#e9e3d7;--ivory-ink:#21352b;--ivory-text:#526055;--bronze:#766344;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--copper);outline-offset:5px}button{color:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(36px,4vw,58px)}em{font-weight:400}p{color:var(--text)}.wrap{max-width:1420px;padding-left:6%;padding-right:6%;margin:0 auto}.section{padding-top:105px;padding-bottom:105px}.section-label,.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6}.section-label{margin-bottom:30px;color:var(--copper)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:6px;height:6px;border-radius:50%;background:var(--copper)}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.monogram{position:relative;font:37px var(--serif);letter-spacing:-6px;padding-right:7px}.monogram span{position:absolute;right:0;top:0;width:5px;height:5px;background:var(--copper);border-radius:50%}.brand-copy{font-size:13px;font-weight:500;letter-spacing:.15em;line-height:1.45}.brand-copy small{display:block;font-size:8px;letter-spacing:.23em;margin-top:4px}.desktop-nav{display:flex;gap:32px;font-size:12px}.desktop-nav a:hover{color:var(--copper)}.header-actions{display:flex;gap:25px;align-items:center}.lang{background:none;border:0;font-size:12px;padding:8px 0;min-width:30px}.header-contact{display:flex;gap:29px;align-items:center;border-bottom:1px solid var(--ink);padding:5px 0;font-size:12px}.header-contact>span:last-child{font-size:21px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:50;background:var(--forest);color:var(--ink);padding:12px}.skip:focus{top:10px}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-top:66px;padding-bottom:55px}.hero h1{font-size:clamp(48px,5.25vw,78px);margin-top:24px}.hero h1 em{color:#b6bfad}.hero-aside{max-width:310px;padding-bottom:4px}.hero-aside p{font-size:13px;line-height:1.85}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;border-bottom:1px solid currentColor;padding:9px 0;line-height:1.5}.text-link>span:last-child{font-size:23px;line-height:1}.hero-aside .text-link{margin-top:18px}.hero-image{height:clamp(340px,35vw,510px);position:relative;margin:0 2%;overflow:hidden;background:var(--deep-forest)}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block;filter:saturate(.42) brightness(.76)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,21,18,.14),rgba(20,45,37,.12) 35%,rgba(17,21,18,.82))}.hero-image-bottom{position:absolute;bottom:38px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:flex-end;color:white}.hero-image-bottom>span{font-size:11px;letter-spacing:.18em;line-height:1.9}.hero-circle{border:1px solid #ffffff9e;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:32px;transition:background .2s}.hero-circle:hover{background:#ffffff25}.image-note{position:absolute;right:15px;top:12px;color:#fff;font-size:9px;background:#111512e6;padding:3px 8px;letter-spacing:.03em}.credential-bar{padding-top:25px;padding-bottom:25px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em}.brokerage{font-size:13px;letter-spacing:.07em;line-height:1.3;text-align:center}.brokerage strong{display:block;font-size:8px;font-weight:500;letter-spacing:.2em;margin-top:4px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:35px}.intro .section-label{padding-top:12px}.intro h2{font-size:clamp(33px,3.45vw,49px)}.intro-body{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:32px;font-size:13px;line-height:1.9}.expertise{background:var(--cream)}.section-heading{display:flex;gap:70px;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-heading>p{max-width:320px;font-size:13px;line-height:1.8;margin-bottom:7px}.services{border-top:1px solid #405247}.service{border-bottom:1px solid #405247}.service summary{list-style:none;display:grid;grid-template-columns:55px 1fr 230px 24px;gap:20px;align-items:center;padding:29px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:var(--copper);align-self:center}.service h3{font:29px var(--serif);letter-spacing:-.03em}.service-tag{font-size:8px;letter-spacing:.12em;color:var(--text)}.plus{height:20px;width:20px;position:relative}.plus:before,.plus:after{content:'';position:absolute;top:9px;left:2px;width:16px;height:1px;background:var(--ink)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0deg)}.service-body{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-left:75px;padding:0 40px 38px 0;font-size:13px;line-height:1.9;max-width:1000px}.service-body ul{margin:0 0 15px;padding:0;list-style:none}.service-body li:before{content:'—';margin-right:10px;color:var(--copper)}.service-cta{font-size:11px}.market-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.market-tabs{display:flex;flex-direction:column;justify-content:center}.market-tabs button{background:none;border:0;border-bottom:1px solid var(--line);padding:25px 0;display:flex;align-items:center;text-align:left;gap:24px}.market-tabs button:first-child{border-top:1px solid var(--line)}.market-tabs button>span:first-child{font-size:10px;color:#a1b2a6}.market-tabs button>span:nth-child(2){font:25px var(--serif);letter-spacing:-.025em;flex:1}.market-tabs b{font-size:24px;font-weight:400;opacity:0}.market-tabs [aria-selected=true]{color:var(--copper)}.market-tabs [aria-selected=true] b{opacity:1}.market-panel{background:var(--forest);padding:38px 42px;min-height:375px;position:relative}.market-panel-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:9px;letter-spacing:.18em;margin-bottom:30px}.compass{text-align:center;line-height:1.5;color:#a8bfb0;font-size:12px}.market-panel h3{font:34px var(--serif);letter-spacing:-.03em;margin-bottom:15px;max-width:350px}.market-panel p{font-size:13px;line-height:1.85;max-width:420px}.market-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px;margin-bottom:20px}.market-chips span{padding:4px 10px;border:1px solid #658370;font-size:10px}.about{background:var(--cream)}.about-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:8%}.about-art{background:var(--forest);color:var(--ink);min-height:595px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.about-art:after{content:'';position:absolute;border:1px solid #baa98a33;inset:80px -90px 80px 110px;border-radius:50%;pointer-events:none}.about-art .section-label{color:var(--copper);position:relative;z-index:1}.large-jw{font:clamp(130px,17vw,250px) var(--serif);letter-spacing:-.1em;align-self:center;line-height:1.2;position:relative;z-index:1;padding-right:20px}.large-jw>span{display:none}.about-art-bottom{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.about-art-bottom>span:first-child{font-size:15px;letter-spacing:.22em}.about-art-bottom>span:last-child{font-size:8px;letter-spacing:.18em;line-height:1.8;color:#b9c9bd}.about-copy{padding-top:12px}.about-copy .eyebrow{font-size:8px;margin-bottom:27px;color:var(--copper)}.about-copy h2{font-size:clamp(38px,4vw,55px);margin-bottom:30px}.about-copy p{font-size:13px;line-height:1.9;margin-bottom:16px}.about-facts{display:flex;gap:50px;border-top:1px solid #405247;padding-top:24px;margin:26px 0 25px}.about-facts>div{display:flex;gap:14px;align-items:center}.about-facts strong{font:40px var(--serif);letter-spacing:-.05em}.about-facts span{font-size:9px;line-height:1.7;color:var(--text)}.process .section-heading{margin-bottom:45px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{color:var(--copper);font-size:10px}.process-grid h3{font:26px var(--serif);letter-spacing:-.035em;margin:28px 0 16px}.process-grid p{font-size:13px;line-height:1.9}.contact{background:var(--deep-forest);color:var(--ink)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact .section-label{color:var(--copper)}.contact h2{font-size:clamp(40px,4.4vw,63px)}.contact-copy>p{color:#becbc1;max-width:340px;font-size:13px;line-height:1.9;margin-top:28px;margin-bottom:40px}.contact-phone{font:33px var(--serif);display:flex;gap:50px;align-items:center}.contact-phone>span{font:25px var(--sans)}.contact-email{display:block;font-size:12px;margin-top:13px;overflow-wrap:anywhere}.contact-languages{display:block;font-size:8px;letter-spacing:.12em;margin-top:35px;color:#becbc1}form{padding-top:5px}form label{display:block;margin-bottom:22px}form label>span{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:7px;color:#d4dfd5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{border:0;border-bottom:1px solid #789280;border-radius:0;padding:10px 2px;background:transparent;color:#fff;width:100%;font-size:13px}select{color-scheme:dark}option{background:var(--deep-forest);color:var(--ink)}textarea{resize:vertical;min-height:85px}textarea::placeholder{color:#afc0b2;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#baa98a;outline-offset:3px}.submit-button{background:var(--copper);color:#111512;padding:16px 20px;border:0;width:100%;display:flex;justify-content:space-between;font-size:12px}.submit-button>span:last-child{font-size:21px;line-height:1}.form-note{font-size:10px;line-height:1.7;color:#becbc1;margin-top:12px}.form-result{border:1px solid #789280;padding:15px;margin-top:18px}.form-result p{color:#d4dfd5;font-size:12px}.form-result button{background:none;color:#fff;border:0;border-bottom:1px solid #fff;padding:4px 0;font-size:12px;margin-top:10px}.form-result #copy-status{font-size:11px;margin-left:15px}.footer{padding-top:45px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.footer-broker{display:flex;flex-direction:column;font-size:10px;line-height:1.9}.footer-broker strong{font-size:12px;font-weight:500}.back-top{font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:var(--text);gap:15px}.footer-bottom button{background:none;border:0;font-size:9px;padding:0}.disclaimer{font-size:9px;line-height:1.8;max-width:1000px;margin-top:15px;color:#a8b5ab}dialog{max-width:620px;width:calc(100% - 36px);border:0;background:var(--paper);padding:50px;color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#000c}dialog h2{font-size:36px;margin-bottom:25px}dialog p{font-size:13px;margin-bottom:16px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}html[lang=zh-Hant] h1,html[lang=zh-Hant] h2,html[lang=zh-Hant] h3{font-family:Georgia,'Noto Serif TC','Songti TC','PMingLiU',serif;letter-spacing:.015em}html[lang=zh-Hant] h1{font-size:clamp(42px,4.6vw,65px);line-height:1.25}html[lang=zh-Hant] h2{font-size:clamp(32px,3.4vw,48px);line-height:1.3}html[lang=zh-Hant] p{line-height:1.95}html[lang=zh-Hant] em{font-style:normal}
@media(min-width:1600px){.hero-top{max-width:1500px}.hero-image{margin-left:auto;margin-right:auto;max-width:1550px}.site-header{padding-left:max(4%,calc((100% - 1400px)/2));padding-right:max(4%,calc((100% - 1400px)/2))}}
@media(max-width:1000px){.site-header{gap:20px}.desktop-nav{gap:20px}.hero-top{gap:30px}.hero h1{font-size:58px}.hero-aside{max-width:260px}.hero-aside p{font-size:12px}.intro{grid-template-columns:1fr;gap:0}.intro-body{gap:30px}.service summary{grid-template-columns:40px 1fr 24px}.service-tag{display:none}.service-body{margin-left:60px;gap:40px}.market-layout{gap:35px}.market-panel{padding:30px}.about-layout{gap:40px}.about-art{padding:30px;min-height:600px}.about-facts{gap:25px}.about-facts>div{gap:8px}.about-facts strong{font-size:32px}.contact-layout{gap:45px}.contact-email{font-size:11px}.credential-bar{font-size:8px;gap:10px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{padding-left:6%;padding-right:6%}.section{padding-top:65px;padding-bottom:65px}.site-header{height:80px;padding:0 6%;gap:15px}.brand-copy{font-size:10px;letter-spacing:.12em}.brand-copy small{font-size:6px}.monogram{font-size:32px}.brand{gap:12px}.desktop-nav,.header-contact{display:none}.header-actions{gap:22px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px 0;width:22px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.mobile-nav{background:var(--paper);padding:15px 6% 25px;position:absolute;left:0;right:0;top:80px;z-index:9;box-shadow:0 16px 24px #0006}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.hero-top{display:block;padding-top:42px;padding-bottom:35px}.eyebrow{font-size:8px;letter-spacing:.14em}.hero h1{font-size:clamp(44px,8vw,59px);margin-top:22px}.hero-aside{max-width:500px;margin-top:27px}.hero-aside p{font-size:13px;line-height:1.8}.hero-aside .text-link{margin-top:12px}.hero-image{height:340px;margin:0 3%}.hero-image>img{object-position:60% 58%}.hero-image-bottom{bottom:25px;left:6%;right:6%}.hero-image-bottom>span{font-size:8px}.hero-circle{width:48px;height:48px;font-size:24px}.credential-bar{flex-wrap:wrap;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-size:7px;gap:16px}.credential-bar .brokerage{order:3;width:100%;text-align:left;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.brokerage strong{display:inline;margin-left:7px;font-size:7px}.section-label{font-size:9px;margin-bottom:22px}.intro h2{font-size:35px}.intro-body{grid-template-columns:1fr;gap:20px;margin-top:25px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;max-width:500px}.section-heading h2{font-size:42px}.service summary{grid-template-columns:25px 1fr 20px;gap:12px;padding:25px 0}.service h3{font-size:23px}.service-body{display:block;margin-left:37px;padding:0 0 28px}.service-body>div{margin-top:20px}.market-layout{grid-template-columns:1fr;gap:25px}.market-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.market-tabs button{padding:16px 0;gap:12px;border-top:0!important}.market-tabs button>span:nth-child(2){font-size:19px}.market-tabs b{font-size:18px}.market-panel{min-height:360px;padding:30px}.market-panel h3{font-size:33px}.about-layout{grid-template-columns:1fr;gap:38px}.about-art{min-height:330px;padding:28px}.about-art .section-label{margin:0}.large-jw{font-size:155px;align-self:flex-end;margin-top:-20px}.about-art-bottom{margin-top:-10px}.about-art:after{inset:30px -40px 20px 80px}.about-copy{padding:0}.about-copy h2{font-size:43px}.about-copy h2 br:last-child{display:none}.about-facts{gap:50px}.about-facts strong{font-size:38px}.about-facts>div{gap:15px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{margin:18px 0 12px;font-size:26px}.process-grid article{padding-top:18px}.process-grid p{max-width:500px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact h2{font-size:49px}.contact-copy>p{max-width:500px;margin:22px 0 25px}.contact-languages{margin-top:22px}.contact-email{font-size:12px}.contact-phone{font-size:32px}.form-row{gap:20px}input,select,textarea{font-size:16px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top .brand{flex-basis:100%}.footer-broker{max-width:70%}.footer-bottom{flex-wrap:wrap;gap:12px 20px;justify-content:flex-start}.footer-bottom button{flex-basis:100%;text-align:left}.footer{padding-top:35px}dialog{padding:40px 25px}html[lang=zh-Hant] h1{font-size:42px}html[lang=zh-Hant] h2{font-size:34px}html[lang=zh-Hant] .service h3{font-size:21px}html[lang=zh-Hant] .market-tabs button>span:nth-child(2){font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Black and forest-green theme: subtle gold accents and readable controls. */
::selection{background:#5a6d58;color:#fff}.header-contact,.text-link{transition:color .18s,border-color .18s}.header-contact:hover,.text-link:hover{color:var(--copper)}.submit-button:hover{background:#cbbba0}.market-tabs button:hover{color:var(--copper)}.service summary:hover h3{color:#c5d6c9}dialog{border:1px solid var(--line)}input:-webkit-autofill,input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--deep-forest) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}

/* Refined palette: graphite, bottle green, warm ivory and muted brass. */
.hero{background:var(--paper)}
.hero .eyebrow,.brand-copy small{color:var(--copper)}
.header-contact{border-color:#766b57}
.credential-bar{color:#b9bdb2}
.intro{--ink:var(--ivory-ink);--text:var(--ivory-text);--copper:var(--bronze);color:var(--ink);background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax)}
.intro h2 em{color:#66735e}
.expertise{background:var(--cream)}
.expertise h2 em,.about-copy h2 em{color:#c2c8b8}
.service-number,.service-tag{color:#baa98a}
.market-panel{--ink:var(--ivory-ink);--text:var(--ivory-text);--copper:var(--bronze);background:var(--ivory);color:var(--ink)}
.market-panel-top,.market-panel .compass{color:var(--bronze)}
.market-chips span{border-color:#8b9787;color:var(--ivory-ink)}
.about{background:var(--cream)}
.about-art{background:var(--paper);color:#c5b698;outline:1px solid #baa98a40;outline-offset:-16px}
.about-art .section-label{color:#baa98a}
.about-art-bottom>span:last-child{color:#bdc2b8}
.process h2 em{color:#b6bfad}
.contact{background:var(--deep-forest);border-top:1px solid #364b3e}
.contact h2 em{color:#c5b698}
.footer{background:var(--paper)}
@media(forced-colors:active){.about-art{outline:1px solid CanvasText}.intro{box-shadow:none}}
