/* Constance reference: warm paper, brown text, clear type scale, rounded cards.
   Kept separate from earlier drafts so the active design rules are easy to find. */
:root{--font:"Inter","Segoe UI","Microsoft YaHei",sans-serif;--ink:#34261f;--muted:#64584e;--gold:#8d542f;--line:#dfd4c6;--paper:#faf7f2;--soft:#f1e9df}
body{background:#faf7f2;color:#34261f;font-family:var(--font)}
h1,h2,h3{font-family:"Plus Jakarta Sans","Inter","Microsoft YaHei",sans-serif;font-weight:700;letter-spacing:-.04em}
.catalogue-card,.testimonial-placeholder,.placeholder,.proof-pending{border-radius:18px;overflow:hidden}
.button{border-radius:11px;background:#34261f;color:#fff;box-shadow:none}
.button:hover{background:#503c2f}.page-hero h1{font-size:clamp(38px,5vw,60px)}
.home-template{--ink:#34261f;--muted:#64584e;--gold:#8d542f;--cream:#faf7f2;background:#faf7f2;font-family:var(--font)}
.home-template main,.home-template header{background:#faf7f2}.home-template .preview{background:#34261f}
.home-template .brand{font-family:"Plus Jakarta Sans",var(--font);font-size:25px;font-weight:700;letter-spacing:-.05em;color:#34261f}
.home-template .brand span{font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:.13em;color:#6f5d4f}
.home-template .header-inner nav a{font-family:var(--font);font-size:13px;color:#53463b;font-weight:500}.home-template .header-inner nav small{color:#776657;font-size:10px}.home-template .header-inner nav a[aria-current]{color:#34261f}.home-template .header-inner nav a[aria-current]:after{background:#bd8f50}.home-template .header-contact{color:#34261f}
.home-template h1,.home-template h2,.home-template h3{font-family:"Plus Jakarta Sans",var(--font);font-weight:700;color:#34261f;letter-spacing:-.04em}
.home-template .template-hero{background:#faf7f2;padding:42px 0 96px;min-height:0;text-align:left;color:#34261f;isolation:auto}
.home-template .template-hero:before{display:none}.home-template .hero-panel{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.home-template .hero-panel-copy{min-width:0}.home-template .hero-panel-photo{width:100%;height:275px;object-fit:cover;border-radius:24px}
.home-template .hero-name{font-family:var(--font);font-size:15px;font-weight:500;color:#79583c;margin-bottom:19px}.home-template .hero-name span{color:#a77a43}
.home-template .template-hero h1{font-size:clamp(42px,4.35vw,64px);line-height:1.12;color:#34261f;text-shadow:none;max-width:740px;margin:0 0 22px;font-weight:750}
.home-template .template-hero p:not(.hero-name){font-size:16px;line-height:1.8;color:#64584e;max-width:570px;margin-bottom:11px}.home-template .template-hero .hero-chinese{font-size:12px!important;color:#776657}
.home-template .background-note{position:static;display:block;max-width:1160px;width:calc(100% - 80px);margin:15px auto 0;font-size:9px;color:#7b6d60;text-align:right}
.home-template .arrival-cards{gap:18px;margin-top:-45px!important}.home-template .arrival-card{background:#fffdf9;border:1px solid #dfd4c6;border-radius:20px;box-shadow:none;padding:24px;min-height:282px}
.home-template .arrival-card svg{color:#9f7548;width:33px;height:33px;margin-bottom:23px}.home-template .arrival-card h2{font-size:21px;line-height:1.3;min-height:56px;letter-spacing:-.035em;color:#34261f;font-weight:700}
.home-template .arrival-card p{font-size:13px;color:#64584e;line-height:1.7}.home-template .arrival-card .card-zh{font-size:11px;color:#8a6443}.home-template .arrival-card .card-link,.home-template .arrival-card .card-link span:first-child:not([aria-hidden]){font-size:12px;color:#34261f;border-color:#c9b9a3;font-weight:600}
.home-template .kat-intro{padding-top:90px;padding-bottom:85px;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}
.home-template .kat-intro:before{background:linear-gradient(180deg,#faf7f2 0%,#f4ede4 36%,#ede3d7 100%)}
.home-template .intro-copy .small-label{font-family:var(--font);font-size:11px;letter-spacing:.13em;font-weight:600;color:#9c713e;margin-bottom:10px}
.home-template .intro-copy .about-cn-heading{font-size:16px;font-weight:500;color:#7e6046;margin:0 0 20px;letter-spacing:.04em}
.home-template .intro-copy .about-title{font-size:38px;line-height:1.25;margin-bottom:30px;color:#34261f}
.about-title span{display:block}.home-template .intro-copy .about-title span+span{font-size:28px;line-height:1.35;font-weight:600;color:#79634f;letter-spacing:-.035em;margin-top:14px}
.home-template .intro-copy p{font-family:var(--font);font-size:15px;line-height:1.9;color:#64584e;margin-bottom:18px}.home-template .intro-copy strong{font-weight:650;color:#34261f}
.home-template .intro-copy .intro-opening{font-size:17px;line-height:1.7;margin-bottom:20px}.about-english{padding-bottom:8px}
.home-template .intro-copy .about-questions{font-size:16px;line-height:1.8;border-left:3px solid #c69b53;padding:3px 0 3px 20px;margin:4px 0 24px}
.about-chinese{border-top:1px solid #d8c9b5;margin-top:20px;padding-top:28px}.home-template .about-chinese h3{font-size:22px;margin-bottom:17px;color:#34261f}.home-template .about-chinese p{font-size:14px;line-height:2;color:#71604e}
.about-commitment{margin-top:29px;padding-top:23px;border-top:1px solid #d8c9b5}.home-template .about-commitment p{margin-bottom:9px;font-size:17px;line-height:1.7}.home-template .about-commitment p[lang]{font-size:13px}.home-template .about-commitment em{color:#79634f;font-style:italic}
.home-template .intro-copy .button{display:inline-flex;min-width:190px;margin-top:20px;background:#34261f;color:white;border:0;border-radius:11px;padding:16px 24px;min-height:50px;font-weight:600;box-shadow:none}
.home-template .intro-copy .button:hover{background:#503c2f}.home-template .intro-details{font-size:12px;color:#736251}.home-template .intro-social{font-size:12px;color:#79542f}
.home-template .intro-photo{height:560px;max-height:none;align-self:start;position:sticky;top:28px;background:#d7e1e8;border-radius:24px;overflow:hidden}
.home-template .intro-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 28%}.home-template .intro-photo figcaption{position:static;padding:18px 22px;background:#fffdf9;border:none;display:block}
.home-template .intro-photo{display:flex;flex-direction:column}.home-template .intro-photo img{min-height:0;flex:1}.home-template .intro-photo strong{font-family:"Plus Jakarta Sans",var(--font);font-size:20px;font-weight:600;color:#34261f}.home-template .intro-photo figcaption span{color:#756451;font-size:11px}
.home-template .my-services{background:linear-gradient(180deg,#ede3d7 0%,#f1e9de 48%,#f7f3ed 100%);padding:65px 0 75px}
.home-template .section-label{font-family:var(--font);color:#967041;font-size:11px;font-weight:600;letter-spacing:.13em}
.home-template .services-heading h2{font-size:38px;line-height:1.25;font-weight:700;color:#34261f;max-width:680px}.home-template .services-heading>p{font-size:14px;color:#756451;line-height:1.8}
.home-template .service-slider{padding:2px 0 10px}.home-template .service-track{gap:18px}.home-template .service-slide{flex-basis:calc((100% - 54px)/4);height:440px;display:flex;flex-direction:column;border:1px solid #dcd0c0;background:#fffdf9;border-radius:18px;isolation:auto;overflow:hidden}
.home-template .service-slide:after{display:none}.home-template .service-slide img{position:static;inset:auto;z-index:auto;flex:none;height:185px;width:100%;object-fit:cover;border-radius:0;transition:none}
.home-template .service-slide:hover img{transform:none}.home-template .slide-caption{position:static;inset:auto;padding:21px 20px 23px;display:flex;flex-direction:column;flex:1;min-height:0;color:#34261f}
.home-template .slide-caption h3{font-family:"Plus Jakarta Sans",var(--font);font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.03em;color:#34261f;margin-bottom:8px;min-height:54px}
.home-template .slide-caption>span{font-family:var(--font);font-size:11px;color:#936b43}.home-template .slide-caption p{font-size:12px;line-height:1.8;color:#6b5c4e;margin:13px 0 18px}
.home-template .slide-link{color:#34261f;font-size:12px;border-color:#c8b99f;font-weight:600;margin-top:auto}.home-template .slide-link:hover{color:#8d542f}
.home-template .slider-footer>p{color:#7a6a59;font-size:11px}.home-template .slide-counter{color:#6f5d49}.home-template .slider-controls button{border:1px solid #cbbb9f;border-radius:50%;color:#4b3829;background:#fffaf2}
.home-template .slider-controls button:hover:not(:disabled){background:#34261f;color:#fff}.home-template .slider-meter{background:#d8cbb7}.home-template .slider-meter span{background:#ab8149}
.home-template .home-listings{background:linear-gradient(180deg,#f7f3ed 0%,#faf7f2 60%,#f7f2eb 100%);padding:65px 0 80px}
.home-template .center-heading h2{font-size:38px;line-height:1.25;font-weight:700;color:#34261f}.home-template .center-heading p{font-size:15px;color:#756451}.home-template .center-heading .pending-note{font-size:11px;color:#927147}
.home-template .home-property{background:#fffdf9;border:1px solid #dfd4c6;border-radius:18px;overflow:hidden;box-shadow:none}.home-template .home-property .placeholder{border:0;border-bottom:1px solid #e4d9c8;background:#eae0d2;border-radius:0;color:#63513c}
.home-template .property-copy h3{font-size:21px;line-height:1.4;color:#34261f}.home-template .property-copy p{font-size:13px;color:#756451}.home-template .pending-label{color:#927147;font-size:9px}.home-template .listing-more{color:#79542f;font-size:13px}
.home-template .home-testimonials:before{background:linear-gradient(180deg,#f7f2eb 0%,#f4efe8 100%)}.home-template .testimonial-placeholder{background:#fffdf9;border:1px solid #e0d5c6;border-radius:18px;box-shadow:none;padding:27px}
.home-template .testimonial-placeholder h3{font-size:21px;color:#34261f}.home-template .testimonial-placeholder p{font-size:13px;color:#756451}.home-template .testimonial-status{font-size:9px;color:#927b5b}.home-template .quote-mark{color:#b18a50}
.home-template footer{background:#34261f;border:0;color:#fff7ed}.home-template footer .brand{color:#fff7ed}.home-template footer .brand span{color:#d7c4ac}.home-template .footer-top p,.home-template .footer-bottom{color:#d5c3ad}.home-template .footer-bottom{border-color:#6a5543}.home-template .mobile-contact{background:#faf7f2f5;border-color:#e3d7c5}.home-template .mobile-contact .button{background:#34261f;border:0;border-radius:11px;color:#fff}.home-template .mobile-contact .button:hover{background:#503c2f}
.home-template .intro-copy .small-label,.home-template .section-label,.home-template .pending-label,.home-template .center-heading .pending-note,.home-template .testimonial-status{color:#775932}
@media(max-width:1050px){.home-template .hero-panel{gap:38px}.home-template .template-hero h1{font-size:50px}.home-template .hero-panel-photo{height:265px}.home-template .arrival-card{padding:21px}.home-template .arrival-card h2{font-size:20px}.home-template .kat-intro{gap:38px}.home-template .intro-copy .about-title{font-size:34px}.home-template .intro-copy .about-title span+span{font-size:26px}.home-template .intro-photo{height:480px}.home-template .service-slide{flex-basis:calc((100% - 36px)/3)}.home-template .services-heading h2,.home-template .center-heading h2{font-size:35px}}
@media(max-width:800px){.home-template .hero-panel{gap:26px}.home-template .template-hero h1{font-size:43px}.home-template .hero-panel-photo{height:250px}.home-template .arrival-card{padding:20px 16px}.home-template .arrival-card h2{font-size:18px}.home-template .kat-intro{grid-template-columns:1fr;gap:35px}.home-template .intro-photo{position:static;height:440px;max-width:430px;width:100%;margin:0 auto}.home-template .intro-copy .about-title{font-size:36px}.home-template .intro-copy .about-title span+span{font-size:28px}.home-template .service-slide{flex-basis:calc((100% - 18px)/2)}.home-template .services-heading h2,.home-template .center-heading h2{font-size:33px}}
@media(max-width:560px){.home-template .brand{font-size:22px}.home-template .template-hero{padding:30px 0 65px}.home-template .hero-panel{display:block}.home-template .hero-panel-photo{display:none}.home-template .hero-name{font-size:13px;margin-bottom:16px}.home-template .template-hero h1{font-size:39px;max-width:340px;margin-bottom:20px;text-align:left}.home-template .template-hero p:not(.hero-name){font-size:14px;max-width:none;margin:0 0 10px}.home-template .template-hero .hero-chinese{font-size:11px!important}.home-template .background-note{display:none}.home-template .arrival-cards{margin-top:-25px!important;gap:11px}.home-template .arrival-card{border-radius:16px;min-height:240px;padding:17px 15px}.home-template .arrival-card svg{width:27px;height:27px;margin-bottom:17px}.home-template .arrival-card h2{font-size:18px;line-height:1.3;min-height:48px}.home-template .arrival-card p{font-size:12px;line-height:1.7}.home-template .arrival-card .card-zh{font-size:10px}.home-template .arrival-card .card-link,.home-template .arrival-card .card-link span:first-child:not([aria-hidden]){font-size:11px}.home-template .kat-intro{padding-top:55px;padding-bottom:55px}.home-template .intro-copy{order:2}.home-template .intro-photo{order:1;height:390px;border-radius:20px}.home-template .intro-copy .small-label{font-size:10px}.home-template .intro-copy .about-cn-heading{font-size:14px}.home-template .intro-copy .about-title{font-size:31px;line-height:1.3;margin-bottom:26px}.home-template .intro-copy .about-title span+span{font-size:24px;margin-top:14px}.home-template .intro-copy p{font-size:15px;line-height:1.9}.home-template .intro-copy .intro-opening{font-size:17px}.home-template .intro-copy .about-questions{font-size:15px;padding-left:17px}.home-template .about-chinese p{font-size:14px;line-height:2}.home-template .about-chinese h3{font-size:21px}.home-template .about-commitment p{font-size:16px}.home-template .about-commitment p[lang]{font-size:13px}.home-template .intro-copy .button{width:100%;font-size:14px}.home-template .my-services{padding:48px 0 52px}.home-template .services-heading h2,.home-template .center-heading h2{font-size:30px}.home-template .services-heading>p{font-size:14px}.home-template .service-track{gap:14px}.home-template .service-slide{flex-basis:87%;height:435px;border-radius:18px}.home-template .service-slide img{height:185px}.home-template .slide-caption{padding:19px 20px 22px}.home-template .slide-caption h3{font-size:20px;min-height:0}.home-template .slide-caption p{font-size:14px;line-height:1.8}.home-template .slide-caption>span{font-size:12px}.home-template .slide-link{font-size:13px}.home-template .slider-footer>p{font-size:9px}.home-template .home-listings{padding:48px 0 55px}.home-template .property-copy h3,.home-template .testimonial-placeholder h3{font-size:20px}.home-template .home-testimonials{padding:48px 0 55px}}
