:root{--paper:#f3ede5;--white:#fffaf4;--ink:#263438;--muted:#647276;--plum:#9b4d32;--line:#d0c0b1;--rose:#e1aa86}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:138px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'PingFang TC','Microsoft JhengHei','Noto Sans CJK TC',sans-serif;line-height:1.85}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d48360;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Songti TC','Noto Serif CJK TC',serif;font-weight:400;line-height:1.45}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:23px}.container{width:min(1180px,calc(100% - 56px));margin:auto}.skip{position:fixed;left:10px;top:-70px;background:white;z-index:100;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:30;background:#f3ede5f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-shell{width:min(1280px,calc(100% - 48px));margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:23px;letter-spacing:.15em;display:flex;align-items:center;gap:10px;line-height:1.2}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em;margin-top:7px}.brand-symbol{font-size:38px;color:var(--plum)}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:7px}.header-phone{font-size:10px;line-height:1.5;border-left:1px solid var(--line);padding-left:20px}.header-phone b{display:block;font-size:17px;letter-spacing:.02em}.languages{display:flex;justify-content:center;gap:25px;font-size:12px;padding:10px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.languages a[aria-current]{color:var(--plum);font-weight:bold;border-bottom:1px solid}.hero{position:relative;min-height:720px;display:grid;place-items:center;background:#333d3e;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-position:center 44%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,20,34,.82),rgba(46,26,42,.55),rgba(46,26,42,.48))}.hero-content{position:relative;z-index:1;color:#fff7ed;text-align:center;max-width:920px;padding:62px 24px 42px}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:var(--plum);font-weight:bold;margin-bottom:20px}.hero .eyebrow{color:#edb99c}.hero-brand{font:clamp(40px,6vw,80px)/1.1 Georgia,serif;letter-spacing:.12em;margin:20px 0}.hero h1{font-size:clamp(21px,2.7vw,36px);margin:0}.hero-rule{display:flex;align-items:center;justify-content:center;gap:20px;font-size:30px;margin:16px auto;color:#e6b193}.hero-rule:before,.hero-rule:after{content:'';width:90px;height:1px;background:#e1ccd680}.tagline{font-family:Georgia,'Songti TC',serif;font-size:25px;margin-bottom:13px}.hero-lead{max-width:650px;margin:0 auto 26px;font-size:14px;color:#f6e9dc}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:77px;padding:12px 23px;min-width:240px;border:1px solid var(--plum);line-height:1.65;border-radius:0}.button span{font-size:12px}.button strong{font-size:22px;font-weight:500;letter-spacing:.025em}.solid{background:var(--plum);color:white}.outline{color:var(--plum);background:transparent}.hero .solid{background:#f6e8d9;color:var(--plum);border-color:#f6e8d9}.hero .outline{color:white;border-color:#ead1b9;background:#3924353b}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.scroll-link{display:inline-block;font-size:11px;margin-top:27px;letter-spacing:.12em}.section{padding:96px 0}.centered,.section-title,.section-intro{text-align:center}.section-title{margin-bottom:15px}.section-intro{color:var(--muted);font-size:14px;margin-bottom:46px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-card{position:relative;border-bottom:1px solid var(--line);padding-bottom:36px}.service-card img{width:100%;aspect-ratio:1.2;height:auto;transition:filter .3s}.service-card:hover img{filter:brightness(1.04)}.card-num{display:block;font-size:8px;letter-spacing:.14em;color:var(--plum);margin-top:22px;margin-bottom:11px}.service-card h3{font-size:21px;margin-bottom:10px}.service-card p{font-size:13px;color:var(--muted);line-height:1.8;padding-right:18px;margin:0}.arrow{position:absolute;bottom:8px;right:0;font-size:22px}.about-section{background:#e9dfd1}.about-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:530px}.about-media img{width:100%;height:100%;min-height:530px}.about-copy{align-self:center;padding:60px 12% 60px 11%}.about-copy p:not(.eyebrow){font-size:15px;color:#64584d}.text-link{display:inline-block;margin-top:16px;border-bottom:1px solid var(--plum);padding-bottom:6px;color:var(--plum);font-size:13px}.service-feature{padding:88px 0;border-bottom:1px solid #d7cabc}.service-feature:nth-child(2n){background:var(--white)}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.feature-grid>img{width:100%;height:auto;aspect-ratio:1.35}.feature-grid article{padding:20px 0}.feature-grid h2{font-size:34px;margin-bottom:20px}.feature-grid article>p:not(.eyebrow){font-size:15px;color:var(--muted)}.feature-grid .feature-intro{color:var(--plum)!important;font-size:19px!important;font-family:Georgia,'Songti TC',serif}.reverse .feature-grid>img{grid-column:2;grid-row:1}.reverse .feature-grid>article{grid-column:1;grid-row:1}.narrow{max-width:830px}.faq{background:#ece3d8}.faq details{border-top:1px solid #ccbaa6;padding:18px 0}.faq details:last-child{border-bottom:1px solid #ccbaa6}.faq summary{cursor:pointer;font-size:16px}.faq details p{font-size:14px;color:var(--muted);margin:18px 0 8px}.booking{text-align:center;padding:95px 0 70px;background:#edd6c1}.booking-copy{max-width:740px;margin:0 auto 30px}.booking ol{display:flex;justify-content:center;gap:42px;font-size:12px;padding-left:20px;margin:32px auto 40px;max-width:950px}.copy-status{min-height:25px;font-size:13px;margin:15px 0 0}footer{background:var(--plum);color:#fff3e5;padding:50px 0 95px;font-size:12px}footer .brand{display:block;font-size:24px}footer .footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}footer .languages{justify-content:flex-start;padding-left:0;border-color:#dcbba16b;margin-top:25px}footer .languages a[aria-current]{color:white}.copyright{margin:28px 0 0;opacity:.7;font-size:10px}.sticky-contact{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;background:#263438f5;border-top:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 -2px 15px #26343810}.sticky-contact a{min-width:270px;text-align:center;padding:9px 20px;font-size:10px;line-height:1.5;color:var(--plum)}.sticky-contact a+a{border-left:1px solid var(--line)}.sticky-contact strong{display:block;font-size:17px;font-weight:600}.copy.toast:after{content:attr(data-ok);font-size:11px}@media(min-width:1600px){.hero{min-height:820px}}@media(max-width:900px){nav{display:none}.service-grid{grid-template-columns:repeat(2,1fr);gap:35px}.about-grid{min-height:auto}.about-copy{padding:40px 32px}.about-media img{min-height:440px}.feature-grid{gap:5%}.feature-grid h2{font-size:29px}.booking ol{display:block;max-width:450px;text-align:left}.booking li{padding:6px 0}}@media(max-width:600px){html{scroll-padding-top:120px}.container{width:calc(100% - 36px)}.nav-shell{width:calc(100% - 28px);min-height:65px;gap:8px}.brand{font-size:16px;letter-spacing:.08em}.brand-symbol{font-size:29px}.brand small{font-size:6px}.header-phone{padding-left:10px;font-size:8px}.header-phone b{font-size:12px}.languages{gap:19px;font-size:10px;padding:9px}.hero{min-height:740px}.hero-content{padding:40px 20px}.hero-image{object-position:58% center}.hero:after{background:#342031a8}.hero-brand{font-size:43px;letter-spacing:.08em}.hero h1{font-size:23px}.hero .eyebrow{font-size:8px}.tagline{font-size:22px}.hero-lead{font-size:13px}.hero .contact-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:auto}.button{min-width:0;padding:12px;min-height:70px}.button strong{font-size:21px}.section{padding:65px 0}.section-title{font-size:28px}.service-grid{gap:28px 16px}.service-card h3{font-size:20px}.service-card p{font-size:12px}.card-num{font-size:7px;letter-spacing:.05em}.about-grid{grid-template-columns:1fr}.about-media img{min-height:0;height:auto;aspect-ratio:1.4}.about-copy{padding:40px 25px}.service-feature{padding:55px 0}.feature-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.feature-grid article{padding:8px 4px}.feature-grid h2{font-size:29px}.booking{padding:65px 0 45px}.booking .contact-actions{flex-direction:column}.booking h2{font-size:29px}.booking-copy{font-size:14px}.booking ol{font-size:12px;padding-left:30px}.footer-top{align-items:flex-start!important;flex-direction:column}footer .languages{gap:18px}.sticky-contact a{min-width:0;width:50%;padding:9px 6px;font-size:9px}.sticky-contact strong{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shenzhen Terra: charcoal framing, terracotta accents, warmer editorial spacing. */
header{color:#f8eee3}.brand-symbol{color:#e3a17e}header .languages{border-color:#e7c2a62b}header .languages a[aria-current]{color:#efbd9d}.header-phone{border-color:#e7c2a62b}.hero:after{background:linear-gradient(90deg,#1b2d32d9,#25363c8a,#1b2d324d)}.hero-content{max-width:1000px}.hero-brand{letter-spacing:.2em}.hero-rule{gap:30px}.hero-rule:before,.hero-rule:after{background:#edc1a880}.hero .solid{background:#eab18c;color:#263438;border-color:#eab18c}.hero .outline{background:#24343945;border-color:#edd3be}.section-title{letter-spacing:.03em}.service-card{background:#fffaf4;border-bottom:3px solid #b36543;padding:0 0 32px}.service-card h3,.service-card p,.service-card .card-num{margin-left:18px;margin-right:14px}.service-card .arrow{right:18px;color:#9b4d32}.service-card img{aspect-ratio:1.12}.about-copy h2{max-width:420px}.service-feature{padding:95px 0}.service-feature:nth-child(odd){background:#263438;color:#f5eadf;border-color:#465256}.service-feature:nth-child(odd) .eyebrow,.service-feature:nth-child(odd) .text-link{color:#e8b48f;border-color:#e8b48f}.service-feature:nth-child(odd) article>p:not(.eyebrow){color:#d3d4cd}.service-feature:nth-child(odd) .feature-intro{color:#f2c6a5!important}footer{background:#263438}.sticky-contact{border-color:#475355}.sticky-contact a{color:#f8ecdd}.sticky-contact a+a{border-color:#a3897355}.sticky-contact strong{color:#f1bd98}.booking{border-top:1px solid #c8aa90}.booking h2{letter-spacing:.03em}.hero .scroll-link{border-bottom:1px solid #d6b195;padding-bottom:4px}@media(max-width:600px){.hero:after{background:#233239ba}.hero-brand{font-size:40px;letter-spacing:.1em}.hero-image{object-position:48% center}.service-card h3{font-size:18px}.service-card p{padding-right:0}.service-card h3,.service-card p,.service-card .card-num{margin-left:12px;margin-right:9px}.service-feature{padding:55px 0}.languages{gap:18px}}
header{background:#263438f5}.header-phone{color:#fff1e4}.languages a{opacity:.9}.languages a[aria-current]{opacity:1}.sticky-contact{background:#263438f5}
