:root{--ink:#17251f;--deep:#122019;--paper:#f4f0e7;--sand:#e4ddcf;--sage:#b9c9b5;--jade:#4d7563;--clay:#a64c3c;--line:rgba(23,37,31,.2);--serif:'Noto Serif SC','Songti SC',serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--serif)}button,input,textarea,select{font:inherit}button{cursor:pointer}.shipping-bar{height:34px;background:var(--deep);color:#d7dfd2;display:flex;align-items:center;justify-content:center;font:10px var(--mono);letter-spacing:.11em;position:relative}.language{position:absolute;right:4vw;background:none;border:0;color:#e5e8e0;font:11px var(--mono);letter-spacing:.12em}.header{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(244,240,231,.94);backdrop-filter:blur(15px);z-index:20;border-bottom:1px solid transparent;transition:.25s}.header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand span{font:31px/1 'Ma Shan Zheng',cursive}.brand i{height:22px;width:1px;background:currentColor;transform:rotate(17deg)}.brand b{font:500 12px var(--mono);letter-spacing:.16em}.desktop-nav{display:flex;gap:30px}.desktop-nav a,.footer-col a{font-size:13px;color:var(--ink);text-decoration:none}.desktop-nav a:hover,.footer-col a:hover{color:var(--clay)}.actions{display:flex;align-items:center;gap:17px}.locale,.cart-trigger{border:0;background:transparent;color:var(--ink);font-size:12px}.locale span{padding-left:3px}.cart-trigger b{display:inline-grid;place-items:center;margin-left:5px;width:17px;height:17px;background:var(--ink);color:#fff;border-radius:50%;font:10px var(--mono)}.menu{display:none;width:24px;border:0;background:none;padding:0}.menu span{display:block;height:1px;background:var(--ink);margin:6px 0}.mobile-nav{display:none}.section{max-width:1300px;padding-left:44px;padding-right:44px;margin:auto}.hero{height:calc(100vh - 118px);min-height:630px;position:relative;color:#eef0e8;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url('assets/hero-jade.png') center/cover no-repeat;animation:appear 1.3s both}@keyframes appear{from{transform:scale(1.06);filter:saturate(.85)}to{transform:scale(1);filter:saturate(1)}}.hero-overlay{background:linear-gradient(90deg,rgba(7,16,12,.88),rgba(7,16,12,.54) 38%,transparent 74%),linear-gradient(0deg,rgba(4,11,8,.45),transparent 50%)}.hero-copy{position:relative;z-index:1;padding:clamp(105px,17vh,180px) 9vw}.overline{font:10px var(--mono);letter-spacing:.14em;color:#66736c;margin:0 0 21px}.overline.light{color:#bfccbc}.hero h1{font-size:clamp(45px,5.4vw,78px);font-weight:500;line-height:1.18;letter-spacing:.04em;margin:0}.hero h1 em,.booking-band em,.method h2 em{font-style:normal;color:#b9d3b8}.hero-lead{margin:26px 0 34px;color:#d9dfd5;line-height:2}.hero-links{display:flex;gap:30px;align-items:center}.button{border:1px solid var(--ink);color:#f0efe8;background:var(--ink);padding:13px 18px;min-height:47px;display:inline-flex;align-items:center;justify-content:space-between;gap:29px;text-decoration:none;font-size:13px;transition:.22s}.button:hover{transform:translateY(-2px);background:#345745}.button.pale{background:#d9e5d5;color:#17251f;border-color:#d9e5d5}.underlink{display:inline-flex;gap:12px;align-items:center;border:0;padding:0;background:none;color:#e8ece4;font-size:13px;text-decoration:none}.underlink.ink{color:var(--ink)}.underlink:hover{color:var(--clay)}.hero-bottom{position:absolute;z-index:1;bottom:25px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;color:#c6cfc3;font:10px var(--mono);letter-spacing:.12em}.position{padding-top:140px;padding-bottom:135px;display:grid;grid-template-columns:110px 1.35fr .85fr;gap:35px}.side-label{writing-mode:vertical-rl;transform:rotate(180deg);color:#7c867e;font:10px var(--mono);letter-spacing:.14em;margin:0}.position h2,.section-heading h2,.booking-band h2,.journal h2,.method h2,.shop h2{font-size:clamp(33px,3.2vw,51px);font-weight:500;line-height:1.38;letter-spacing:.03em;margin:0}.position h2 em{font-style:normal;color:var(--clay)}.position-copy{align-self:end;padding-top:54px}.position-copy p{color:#59645c;line-height:2;margin:0 0 20px}.chop{float:right;margin:0 0 15px 20px;width:46px;height:46px;border:1px solid #617167;color:#53675b;font:20px/1.15 'Ma Shan Zheng';text-align:center;padding-top:3px;transform:rotate(-5deg)}.pathway{max-width:none;background:var(--sand);padding-top:103px;padding-bottom:110px}.section-heading{max-width:1212px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.section-heading>p{color:#58635b;line-height:2;margin:0}.service-list{max-width:1212px;margin:55px auto 0;display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:11px}.service-card{min-height:404px;border:1px solid rgba(23,37,31,.23);padding:26px;display:flex;flex-direction:column;position:relative}.service-card.featured{background:#f2f3e9}.service-card.dark{background:#293a32;color:#eef0e8;border-color:#293a32}.service-card.dark .overline,.service-card.dark .number{color:#b8c8b8}.number{font:10px var(--mono);color:#748179;position:absolute;right:25px;top:27px}.service-card h3{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 18px}.service-card>p:not(.overline){color:#5d685f;line-height:1.9;margin:0}.service-card.dark>p:not(.overline){color:#c6d0c6}.card-action{display:flex;justify-content:space-between;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:12px}.dark .card-action{border-color:rgba(238,240,232,.22)}.arrow-button{border:0;background:none;padding:0;color:inherit;font:12px var(--serif);white-space:nowrap}.arrow-button:hover{color:var(--clay)}.booking-band{background:var(--deep);color:#edf0e8;min-height:370px;padding:80px max(4.5vw,30px);display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.booking-band>div:last-child{max-width:390px}.booking-band p:not(.overline){color:#c5cec3;line-height:2;margin:0 0 26px}.journal{padding-top:126px;padding-bottom:130px}.journal-head,.shop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.article-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px}.article{border:1px solid #bbb9ad;padding:26px;min-height:300px;display:flex;flex-direction:column}.article.main-article{background:#b9cbb5;border-color:#b9cbb5}.article span{font:10px var(--mono);letter-spacing:.11em;color:#57645a}.article h3{font-weight:500;font-size:25px;line-height:1.45;margin:59px 0 12px}.main-article h3{font-size:32px;margin-top:40px}.article p{color:#586259;line-height:1.8;margin:0;max-width:320px}.article button{margin-top:auto;text-align:left;border:0;background:none;padding:0;font:12px var(--serif);color:var(--ink)}.method{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#24342c;color:#e8ebe2}.method-image{background:linear-gradient(90deg,rgba(14,25,20,.1),rgba(10,20,16,.45)),url('assets/hero-jade.png') center/cover}.method-copy{padding:110px max(6vw,45px);display:flex;justify-content:center;flex-direction:column}.method-copy>p:not(.overline){color:#c5cec4;line-height:2;margin:25px 0}.method blockquote{border-left:1px solid #a9bca8;margin:18px 0 0;padding-left:20px;font-size:18px;line-height:1.8}.method-copy>i{font:30px 'Ma Shan Zheng';color:#d4ded1;margin-top:14px}.shop{padding-top:125px;padding-bottom:120px}.shop-control{display:flex;gap:10px}.shop-control button{border:1px solid #aab3a9;background:none;padding:7px 16px;font-size:12px}.shop-control button.active{background:var(--ink);border-color:var(--ink);color:#fff}.shop-intro{max-width:540px;color:#5b665e;line-height:2;margin:0 0 45px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product-media{height:350px;position:relative;overflow:hidden}.jade{background:linear-gradient(150deg,#e2e0d3,#aab7a7)}.jade:before{content:'';position:absolute;left:25%;bottom:-18%;width:210px;height:210px;border:26px solid #4a7861;border-radius:50%;transform:rotate(-28deg);box-shadow:inset 6px 8px 12px rgba(255,255,255,.3),8px 12px 16px rgba(38,70,52,.25)}.jade:after{content:'青\A虹';white-space:pre;position:absolute;right:17%;top:13%;font:80px/.78 'Ma Shan Zheng';color:#4f715f;opacity:.75}.stone{background:#252e29}.stone:before{content:'';position:absolute;inset:20% 22%;background:radial-gradient(circle at 30% 25%,#718174 0 2%,transparent 3%),linear-gradient(135deg,#536257,#101814 75%);clip-path:polygon(44% 0,84% 20%,100% 64%,72% 100%,21% 89%,0 47%,14% 17%);filter:drop-shadow(17px 24px 13px rgba(0,0,0,.45))}.incense{background:linear-gradient(145deg,#c59d7b,#5e3229)}.incense:before{content:'守\A正';white-space:pre;position:absolute;left:calc(50% - 75px);top:75px;width:150px;height:190px;display:grid;place-items:center;border-radius:42% 42% 8px 8px;background:#a82c21;color:#e6c8a1;font:45px/1.1 'Ma Shan Zheng';text-align:center;box-shadow:18px 20px 23px rgba(50,22,14,.25)}.product-info{padding-top:16px;display:flex;justify-content:space-between;gap:10px}.product-info p{margin:0 0 6px;font:10px var(--mono);letter-spacing:.1em;color:#747f76}.product-info h3{margin:0;font-size:18px;font-weight:500}.product-side{text-align:right;font-size:13px}.add{display:block;margin:8px 0 0 auto;border:0;background:none;padding:0;color:#456d5a;font:12px var(--serif)}.add:hover{color:var(--clay)}.shop-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:54px;padding-top:19px;color:#687268;font-size:12px}footer{background:var(--deep);color:#e6e9e1}.footer-top{padding-top:67px;padding-bottom:64px;display:flex;justify-content:space-between}.inverse{color:#e6e9e1}.footer-top>div>p{color:#bcc5ba;font-size:13px;line-height:1.9;margin:20px 0 0}.footer-col{display:flex;flex-direction:column;gap:9px;min-width:145px}.footer-col p{color:#93a293;font:10px var(--mono);letter-spacing:.1em;margin:0 0 7px}.footer-col a{color:#e1e5dc}.footer-bottom{border-top:1px solid #3e5046;color:#90a094;font:10px var(--mono);letter-spacing:.08em;padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font:inherit}.drawer{position:fixed;z-index:40;right:0;top:0;height:100dvh;width:min(420px,100vw);background:#f4f0e7;transform:translateX(102%);transition:transform .3s;display:flex;flex-direction:column;padding:29px}.drawer.active{transform:none}.drawer-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:19px}.drawer-top h2{font-size:24px;font-weight:500;margin:0}.close{border:0;background:none;padding:0;color:var(--ink);font-size:28px;line-height:1}.cart-items{padding:12px 0;flex:1;overflow:auto}.empty{color:#657067;line-height:1.9;padding:18px 0}.line-item{padding:15px 0;border-bottom:1px solid #d2ccc0;display:grid;grid-template-columns:1fr auto;gap:4px}.line-item b{font-weight:500}.line-item small{font:11px var(--mono);color:#758076}.line-item button{grid-column:2;border:0;background:none;padding:0;color:#7b3f35;font-size:11px}.shipping-calculator{border-top:1px solid var(--line);padding:15px 0}.shipping-calculator label{font-size:12px;display:block}.shipping-calculator select{margin-top:7px;width:100%;border:1px solid #bfc2b8;background:transparent;padding:10px}.shipping-calculator p,.drawer-total p{display:flex;justify-content:space-between;margin:12px 0 0;font-size:13px}.drawer-total{border-top:1px solid var(--line);padding-top:15px}.drawer-total p:last-of-type{font-size:18px}.full{width:100%;margin-top:18px}.drawer-total small{display:block;text-align:center;color:#788179;font-size:10px;line-height:1.5;margin-top:11px}.veil{position:fixed;z-index:30;inset:0;background:rgba(9,18,13,.52);visibility:hidden;opacity:0;transition:.3s}.veil.active{visibility:visible;opacity:1}.modal{border:0;background:#f4f0e7;color:var(--ink);width:min(570px,calc(100vw - 28px));padding:44px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.modal::backdrop{background:rgba(9,18,13,.54)}.modal-close{position:absolute;right:18px;top:15px}.modal h2{font-size:29px;line-height:1.4;font-weight:500;margin:0 0 23px}.steps{display:flex;align-items:center;gap:9px;margin-bottom:28px}.steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #8f9d91;font:10px var(--mono);color:#6b786e}.steps b.active{background:var(--ink);color:#fff;border-color:var(--ink)}.steps i{height:1px;background:#b9c2b8;width:34px}.step{display:none}.step.active{display:block}.choice-list{display:grid;gap:9px;margin-bottom:23px}.choice{display:flex;justify-content:space-between;gap:10px;border:1px solid #b8bcb3;padding:14px;background:transparent;text-align:left}.choice.active{border-color:var(--jade);background:#e1eadc}.choice h3{font-size:16px;font-weight:500;margin:0 0 4px}.choice p{font-size:12px;color:#617066;margin:0}.choice b{font:12px var(--mono);white-space:nowrap}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step label{display:grid;gap:7px;margin-bottom:14px;font-size:13px}.step input,.step select,.step textarea{border:1px solid #bfc2b8;background:transparent;padding:11px;outline-color:var(--jade)}.step textarea{min-height:85px;resize:vertical}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.back-step{border:0;background:none;padding:0;color:#66736b}.check{grid-template-columns:16px 1fr;align-items:start;line-height:1.5;color:#5f6a61}.check input{margin:4px 0}.success p{color:#637065;line-height:1.9;margin-bottom:25px}.checkout>p:not(.overline){color:#627066;margin-top:-12px}.payments{display:grid;gap:10px;margin:22px 0}.payment{border:1px solid #b8bcb3;background:transparent;padding:14px;display:flex;gap:12px;align-items:center;text-align:left}.payment.active{background:#e0eadc;border-color:var(--jade)}.pay-mark{width:28px;height:28px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font:10px var(--mono)}.payment b{font-size:14px}.payment span{font-size:11px;color:#66736b}.gateway-note{font-size:11px;line-height:1.6!important;border-left:1px solid #a8b4a8;padding-left:10px;margin-top:16px!important}.simple{max-width:470px}.simple h2{margin-bottom:10px}.simple p{color:#5f6c62;line-height:1.9}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%,100px);opacity:0;transition:.3s;background:#20332a;color:#edf1e9;padding:13px 18px;font-size:13px;white-space:nowrap}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:840px){.shipping-bar{justify-content:flex-start;padding-left:17px;font-size:9px}.language{right:17px}.header{height:68px;padding:0 22px}.desktop-nav,.locale{display:none}.menu{display:block}.mobile-nav{position:fixed;z-index:19;left:0;right:0;top:102px;background:#f4f0e7;border-bottom:1px solid var(--line);padding:21px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.25s;display:grid;gap:15px}.mobile-nav.open{transform:none;opacity:1;visibility:visible}.mobile-nav a,.mobile-nav button{text-decoration:none;color:var(--ink);font-size:16px;text-align:left;border:0;background:none;padding:0}.mobile-nav .book-link{color:var(--clay);padding-top:5px}.hero{height:calc(100vh - 102px);min-height:565px}.hero-copy{padding:105px 25px}.hero h1{font-size:44px}.hero-lead{font-size:13px}.hero-links{gap:20px;flex-wrap:wrap}.hero-bottom{left:25px;right:25px}.section{padding-left:25px;padding-right:25px}.position{padding-top:82px;padding-bottom:82px;grid-template-columns:29px 1fr;gap:17px}.position-copy{grid-column:2;padding-top:5px}.side-label{padding-top:3px}.pathway{padding:76px 25px}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-list{display:flex;overflow:auto;margin:37px -25px 0;padding:0 25px 6px}.service-card{min-width:287px;min-height:364px}.booking-band{padding:68px 25px;grid-template-columns:1fr;gap:25px;min-height:0}.journal{padding-top:82px;padding-bottom:82px}.journal-head,.shop-head{margin-bottom:34px}.article-grid{display:flex;overflow:auto;margin-right:-25px;padding-right:25px}.article{min-width:250px}.main-article{min-width:78vw}.method{grid-template-columns:1fr}.method-image{height:330px}.method-copy{padding:75px 25px}.shop{padding-top:82px;padding-bottom:80px}.shop-head{align-items:start}.shop-control{flex-wrap:wrap;justify-content:flex-end}.shop-control button{padding:6px 11px}.shop-intro{margin-bottom:32px}.products{display:flex;overflow:auto;margin:0 -25px;padding:0 25px 7px}.product{min-width:77vw}.product-media{height:330px}.shop-foot{margin-top:35px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:50px;padding-bottom:43px}.footer-top>div:first-child{grid-column:span 2}.footer-col{min-width:0}.footer-bottom{gap:12px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.modal{padding:34px 24px}.appointment-grid{grid-template-columns:1fr}.drawer{padding:24px}.toast{max-width:calc(100vw - 30px);white-space:normal;text-align:center}}
