@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--accent:#c29563;--accent-deep:#9a6f3c;--surface-base:#f8f3ec;--text-primary:#332920;--text-strong:#1e1812;--text-soft:#6c5741;--font-sans:"Manrope", "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--surface-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100svh}a{color:inherit}.site-wrap{background:radial-gradient(circle at 8% 6%, #c2956329, transparent 32%), radial-gradient(circle at 88% 4%, #c295631f, transparent 28%), var(--surface-base);min-height:100svh;color:var(--text-primary);flex-direction:column;display:flex}.topbar{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#f9f5efa3;border-bottom:1px solid #c2956342;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.8rem,1.8vw,2.2rem);padding:.45rem clamp(1rem,2.6vw,2.8rem);display:grid;position:sticky;top:0}.brand{align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 9px 20px #8e653461);width:clamp(4.1rem,4.4vw,5.4rem);height:clamp(4.1rem,4.4vw,5.4rem)}.brand-text{gap:.18rem;display:grid}.brand-name{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:.09em;margin:0;font-size:clamp(.94rem,.75vw + .76rem,1.22rem);line-height:1}.brand-subtitle{color:var(--text-soft);text-transform:uppercase;letter-spacing:.28em;margin:0;font-size:.73rem}.main-nav ul{justify-content:center;align-items:center;gap:clamp(.5rem,1vw,1.4rem);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#3f3328;letter-spacing:.02em;align-items:center;min-height:2.25rem;padding:0 .35rem;font-size:clamp(.93rem,.42vw + .79rem,1.04rem);font-weight:500;text-decoration:none;transition:color .22s;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:50%;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:100%;height:1px;transition:transform .23s;position:absolute;bottom:.3rem;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--accent-deep)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform:scaleX(1)}.book-now-link{color:#2a2118;border-bottom:2px solid var(--accent);text-transform:uppercase;letter-spacing:.14em;padding:.4rem .1rem;font-size:.86rem;font-weight:700;text-decoration:none}.route-container{flex:1}.page-shell{animation:.46s both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-section{background:radial-gradient(circle at 20% 16%,#c2956329,#0000 36%),linear-gradient(#ffffffe0,#f8f3eceb);align-items:center;min-height:calc(100svh - 102px);padding:clamp(2.4rem,5.6vw,4.8rem) clamp(1.2rem,4vw,5.2rem);display:flex}.hero-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1rem,2.2vw,2rem);width:min(1280px,100%);margin:0 auto;display:grid}.hero-copy{width:min(34rem,100%);color:var(--text-strong);justify-self:center;gap:1rem;display:grid}.hero-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-deep);margin:0;font-size:.74rem}.hero-copy h1{font-family:var(--font-serif);letter-spacing:.04em;max-width:11ch;margin:0;font-size:clamp(2.2rem,2.7vw + 1rem,4rem);line-height:1}.hero-lead{max-width:32ch;color:var(--text-soft);margin:0;line-height:1.7}.hero-feature{background:#ffffffd9;border:1px solid #c2956347;border-radius:1.25rem;margin:0;overflow:hidden;box-shadow:0 24px 44px #7a582d29}.hero-feature img{object-fit:cover;width:100%;height:min(72vh,720px);min-height:26rem;display:block}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.35rem;font-weight:600;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #120d0940}.btn-primary{background:linear-gradient(120deg, var(--accent), #d8b285);color:#1f1711}.btn-primary:hover,.btn-primary:focus-visible{color:#fff;background:linear-gradient(120deg,#b98349,#a7753f)}.btn-ghost{color:var(--text-strong);background:#c295631a;border-color:#c295638f}.btn-ghost:hover,.btn-ghost:focus-visible{color:#fff;background:#c29563db;border-color:#c29563e6}.btn-secondary{color:var(--text-strong);background:#c2956329;border-color:#c2956380}.btn-outline{color:var(--text-primary);background:0 0;border-color:#c2956373}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.section{padding:clamp(1.3rem,2.8vw,2.5rem) clamp(1.2rem,4vw,5.2rem)}.section-head{width:min(48rem,100%);margin-bottom:.85rem}.eyebrow{display:none}.section-head h2{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:clamp(1.95rem,2.3vw + .8rem,3.15rem);line-height:1.08}.section-head p{color:var(--text-soft);margin:.6rem 0 0;line-height:1.72}.highlights{background:linear-gradient(#ffffffe0,#f8f3ecf0);border-top:1px solid #c2956333;border-bottom:1px solid #c2956333;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding:clamp(2.2rem,4vw,4rem) clamp(1.2rem,4vw,5.2rem);display:grid}.highlights article{padding:.9rem .25rem;position:relative}.highlights article:before{content:"";background:#c295638c;width:2.4rem;height:1px;position:absolute;top:0;left:.2rem}.highlights h2{font-family:var(--font-serif);color:var(--text-strong);margin:0;font-size:1.32rem}.highlights p{color:var(--text-soft);margin:.72rem 0 0;line-height:1.73}.home-proof{background:radial-gradient(circle at 16% 18%,#c295632e,#0000 34%),radial-gradient(circle at 84% 90%,#c295631a,#0000 38%),linear-gradient(#ffffffed,#f9f4ece6);border-bottom:1px solid #c2956333}.home-proof-head{text-align:center;margin-inline:auto}.home-proof-head p{max-width:56ch;margin-inline:auto}.proof-rings{justify-content:center;align-items:stretch;width:min(1280px,100%);margin:0 auto;padding:.45rem .3rem .3rem;display:flex;overflow:visible}.proof-ring{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 26% 20%,#c2956329,#ffffffed 62%);border:1.8px solid #c295637a;border-radius:50%;grid-template-rows:auto auto auto 1fr;align-content:start;gap:.3rem;width:clamp(14.6rem,21vw,18.2rem);margin-left:clamp(-1.5rem,-1.9vw,-.95rem);padding:1.15rem 1.05rem;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;box-shadow:0 14px 30px #845f311f}.proof-ring:first-child{margin-left:0}.proof-ring:first-child{z-index:4}.proof-ring:nth-child(2){z-index:3}.proof-ring:nth-child(3){z-index:2}.proof-ring:nth-child(4){z-index:1}.proof-ring:hover{border-color:#c29563a3;transform:translateY(-3px);box-shadow:0 20px 36px #845f3129}.proof-ring-index{width:1.95rem;height:1.95rem;color:var(--accent-deep);font-family:var(--font-serif);letter-spacing:.08em;background:#c2956314;border:1px solid #c295637a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .1rem;font-size:.8rem;display:inline-flex}.proof-ring-badge{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.65rem;font-weight:600}.proof-ring h3{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.15rem;line-height:1.2}.proof-ring-description{color:var(--text-soft);margin:.1rem 0 0;font-size:.88rem;line-height:1.5}.home-signature{background:#f9f6f0c7}.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.signature-grid article{background:#ffffffde;border:1px solid #c295633d;border-radius:.88rem;padding:1rem}.signature-grid h3{color:var(--text-strong);font-family:var(--font-serif);gap:.18rem;margin:0;font-size:1.2rem;display:grid}.signature-grid h3 span{font-family:var(--font-sans);color:var(--text-soft);font-size:.85rem}.signature-grid p{color:var(--text-soft);margin:.7rem 0 0;line-height:1.68}.home-experience{background:#fffc}.experience-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.experience-steps article{border-top:1px solid #c2956380;padding-top:.72rem}.experience-steps h3,.experience-steps h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.16rem}.experience-steps p{color:var(--text-soft);margin:.64rem 0 0;line-height:1.7}.home-showcase{background:#f9f5eecc;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1rem;display:grid}.showcase-copy{align-self:center}.showcase-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.showcase-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.showcase-images img{object-fit:cover;border-radius:.8rem;width:100%;height:100%;min-height:16.5rem}.about-page{background:#fffc}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;display:grid}.about-story,.about-image{background:#ffffffe6;border:1px solid #c2956340;border-radius:.95rem;padding:1rem}.about-story h3{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.45rem}.about-story p{color:var(--text-soft);margin:.8rem 0 0;line-height:1.75}.about-image{padding:0;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;min-height:20rem}.about-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.about-values article{border-top:1px solid #c295637a;padding-top:.7rem}.about-values h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.13rem}.about-values p{color:var(--text-soft);margin:.55rem 0 0;line-height:1.68}.about-cta{background:#ffffffe0;border:1px solid #c2956340;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.3rem;padding:.95rem;display:flex}.about-cta p{color:var(--text-primary);margin:0}.pricing-page{background:radial-gradient(circle at 12% 5%,#c2956321,#0000 32%),#ffffffc4}.lang-toggle{background:#ffffffe6;border:1px solid #c2956347;border-radius:999px;gap:.45rem;margin-bottom:1rem;padding:.35rem;display:inline-flex}.lang-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .8rem}.lang-btn.is-active{color:var(--text-strong);background:#c295632e;border-color:#c295636b}.pricing-accordion{gap:.86rem;display:grid}.pricing-item{background:#ffffffe6;border:1px solid #c295634d;border-radius:.95rem;box-shadow:0 10px 26px #855f2f17}.pricing-trigger,.booster-toggle{text-align:left;width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:1rem;font-weight:600;display:flex}.booster-toggle{padding:.82rem 1.05rem;font-size:.95rem}.pricing-trigger em{color:var(--text-soft);font-style:normal;font-weight:500}.trigger-icon{width:1.72rem;height:1.72rem;color:var(--accent-deep);border:1px solid #c295636b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pricing-panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.pricing-panel[data-open=true]{grid-template-rows:1fr}.panel-inner{padding:0 1.15rem;overflow:hidden}.pricing-panel:not([data-open=true]) .panel-inner{padding-top:0;padding-bottom:0}.booster-panel-inner{padding-bottom:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem}th,td{text-align:left;border-bottom:1px solid #c2956330;padding:.72rem .5rem}th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-strong);font-size:.82rem}td{color:var(--text-primary);vertical-align:top;font-size:.94rem}.pricing-note{color:var(--text-soft);margin:.82rem 0 1rem;font-size:.9rem;line-height:1.6}.booster-table{background:#ffffffe6;border:1px solid #c295634d;border-radius:1rem;margin-top:.86rem;overflow:hidden}.booster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.booster-grid article{border-top:1px dashed #c2956373;padding-top:.62rem}.booster-grid h4{color:var(--text-strong);margin:0;font-size:1.04rem}.booster-grid ul{gap:.46rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.booster-grid li{justify-content:space-between;gap:.8rem;display:flex}.booster-grid p,.booster-grid strong{margin:0;font-size:.87rem}.booster-grid p span{color:var(--text-soft);margin-top:.12rem;display:block}.products-page{background:#f9f6f0bf}.product-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.product-pillars article{background:#ffffffe0;border:1px solid #c2956340;border-radius:.9rem;padding:1rem}.product-pillars h3{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.22rem}.product-pillars p{color:var(--text-soft);margin:.7rem 0 0;line-height:1.68}.concern-matrix,.protocol-steps{background:#ffffffe0;border:1px solid #c2956340;border-radius:.9rem;margin-top:1.2rem;padding:1rem}.concern-matrix h3,.protocol-steps h3{color:var(--text-strong);font-family:var(--font-serif);margin:0 0 .8rem;font-size:1.5rem}.contact-page{background:#ffffffc7}.contact-page .section-head{margin-bottom:1rem}.contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(1rem,2.2vw,1.9rem);display:grid}.contact-grid article{background:#ffffffdb;border:1px solid #c2956340;border-radius:1rem;padding:clamp(1rem,2vw,1.6rem)}.contact-grid h3{font-family:var(--font-serif);color:var(--text-strong);margin:0;font-size:1.5rem}.contact-grid p{margin:.78rem 0 0}.contact-grid a{color:var(--accent-deep)}.contact-details{align-self:start;display:block}.text-link{border-bottom:1px solid #c2956380;margin-top:1rem;text-decoration:none;display:inline-flex}.contact-map-shell{border:1px solid #c295633d;border-radius:.85rem;height:clamp(23rem,34vw,28rem);margin-top:1.2rem;overflow:hidden;box-shadow:0 14px 24px #845f311a}.contact-map-shell iframe{border:0;width:100%;height:100%;min-height:0;display:block}.contact-gallery{align-self:start;align-items:stretch;min-height:0;padding:.7rem;display:flex}.contact-photo{border:1px solid #c2956333;border-radius:.8rem;flex:1;height:100%;margin:0;overflow:hidden;box-shadow:0 16px 26px #845f311a}.contact-photo img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.booking-page{background:linear-gradient(#ffffffe0,#f9f4edf0),radial-gradient(circle at 15% 18%,#c295632b,#0000 33%)}.booking-form{background:#ffffffe6;border:1px solid #c2956347;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(54rem,100%);padding:clamp(1rem,2.2vw,1.6rem);display:grid}.booking-form label{color:var(--text-strong);gap:.46rem;font-size:.9rem;display:grid}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--text-primary);font:inherit;background:#fffffff2;border:1px solid #c295635c;border-radius:.65rem;padding:.7rem .82rem;transition:border-color .22s,box-shadow .22s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c2956326}.form-full-width{grid-column:1/-1}.form-message{border-radius:.65rem;grid-column:1/-1;margin:0;padding:.75rem .85rem;font-size:.9rem}.form-message.success{color:#1f5e3f;background:#dff5e8cc;border:1px solid #2766484d}.form-message.error{color:#8f2c20;background:#fdeae5e6;border:1px solid #a6402e59}.footer{color:var(--text-soft);background:#f8f3ecd6;border-top:1px solid #c2956338;margin-top:auto;padding:1.25rem 1rem 1.45rem;font-size:.86rem}.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(1120px,100%);margin:0 auto;display:grid}.footer-main{text-align:left}.footer-main p{margin:.28rem 0}.footer-brand{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase}.footer-wechat{justify-self:end;display:inline-flex}.footer-wechat img{object-fit:cover;border:1px solid #c2956347;border-radius:.48rem;width:5.6rem;height:5.6rem;box-shadow:0 10px 22px #825e3029}.footer a{color:var(--text-primary)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){.topbar{grid-template-columns:1fr;justify-items:start;gap:.3rem;padding:.4rem 1rem}.main-nav ul{flex-wrap:wrap;justify-content:flex-start;gap:.25rem .95rem}.book-now-link{display:none}.hero-shell{grid-template-columns:1fr;gap:1rem}.hero-copy{justify-self:start;width:min(46rem,100%)}.hero-feature img{height:min(56vh,560px);min-height:22rem}.highlights,.signature-grid,.product-pillars,.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-rings{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem;width:min(42rem,100%);display:grid}.proof-ring{width:min(100%,16.8rem);margin-left:0}.experience-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase,.about-grid,.contact-grid{grid-template-columns:1fr}.contact-gallery{height:auto;padding:.62rem}.contact-photo{height:auto}.footer-inner{width:100%}}@media (width<=760px){.hero-section{min-height:auto;padding:1.7rem 1rem 2rem}.hero-copy h1{font-size:clamp(1.95rem,8vw,3rem)}.hero-copy{justify-self:stretch;width:100%}.hero-actions{width:100%}.hero-actions .btn{flex:100%}.hero-feature{border-radius:.95rem}.hero-feature img{height:52vw;min-height:15.5rem}.highlights,.signature-grid,.experience-steps,.booster-grid,.product-pillars,.about-values,.showcase-images{grid-template-columns:1fr}.proof-rings{grid-template-columns:1fr;gap:.72rem;width:min(18rem,100%)}.proof-ring{width:min(100%,18.4rem)}.showcase-images img,.contact-map-shell iframe,.contact-photo img,.about-image img{min-height:13rem}.contact-map-shell{height:auto}.contact-map-shell iframe,.contact-photo img{height:clamp(14rem,52vw,18.5rem);min-height:14rem}.contact-gallery{min-height:0;padding:.62rem}.contact-photo{height:auto}.booking-form{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}.footer{padding:1rem .8rem 1.2rem}.footer-inner{grid-template-columns:1fr;gap:.78rem}.footer-main{text-align:center}.footer-wechat{justify-self:center}.footer-wechat img{width:5.1rem;height:5.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
