:root{color:#283329;background:#f3efe6;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-synthesis:none;letter-spacing:0;--green-950: #202a22;--green-800: #344437;--green-650: #596a56;--warm-50: #fbfaf6;--warm-100: #f3efe6;--warm-200: #e7dfd0;--charcoal: #292c29;--muted: #686e67;--accent: #8d493e;--line: rgba(40, 51, 41, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--warm-100)}body,button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid #c98b6b;outline-offset:3px}.site-app{min-height:100vh;min-height:100dvh}.content-band{padding:84px max(6vw,28px)}.white-band{background:var(--warm-50)}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.eyebrow.light{color:#e6c9aa}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:STSong,Songti SC,"Noto Serif CJK SC",serif;font-weight:400}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.section-heading h2,.home-intro h2,.approach-band h2,.activity-band h2,.visit-band h2{margin:12px 0 0;font-size:40px;line-height:1.32}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--green-800);font-size:14px}.dark-button,.light-button,.outline-light-button,.primary-button,.secondary-button,.disabled-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:2px;padding:0 22px;font-weight:700;font-size:14px}.dark-button,.primary-button{color:#fff;background:var(--green-950)}.light-button{color:var(--green-950);background:#eee4d0}.outline-light-button{color:#fff;border-color:#ffffffb3;background:transparent}.secondary-button{color:var(--green-800);border-color:var(--line);background:transparent}.disabled-button{color:#8d918a;background:#e5e4de;cursor:not-allowed}.dark-button:hover,.primary-button:hover{background:var(--accent)}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;height:76px;padding:0 max(5vw,24px);display:grid;grid-template-columns:170px 1fr auto;align-items:center;transition:background-color .25s,color .25s,box-shadow .25s}.site-header.transparent{color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.site-header.solid,.site-header.open{color:var(--charcoal);background:#fbfaf6f7;box-shadow:0 8px 25px #202a2214}.brand-link{width:132px;height:52px;display:flex;align-items:center}.brand-link img{width:100%;max-height:44px;object-fit:contain}.site-header.transparent .brand-link img{filter:invert(1) brightness(2)}.desktop-nav{display:flex;justify-content:center;gap:32px;font-size:14px}.desktop-nav a,.icon-link{min-height:44px;display:inline-flex;align-items:center}.desktop-nav .router-link-active{color:#d5a982}.header-actions{display:flex;align-items:center;gap:12px}.icon-link{width:44px;justify-content:center}.header-book{min-height:42px;display:inline-flex;align-items:center;padding:0 17px;border:1px solid currentColor;font-size:13px}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;color:inherit;background:transparent}.mobile-nav{position:absolute;top:76px;left:0;right:0;padding:14px 24px 24px;display:grid;background:var(--warm-50);border-top:1px solid var(--line);box-shadow:0 18px 30px #202a221f}.mobile-nav a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.home-hero{position:relative;min-height:680px;height:88vh;max-height:830px;background-size:cover;background-position:center;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141b15d6,#141b1575 48%,#141b1514)}.hero-content{position:absolute;z-index:2;left:max(8vw,32px);top:48%;transform:translateY(-45%);width:min(620px,78vw)}.hero-kicker{font-size:14px;color:#eadbc6}.hero-content h1{margin:18px 0 20px;font-size:76px;line-height:1.12}.hero-content p{margin:0;max-width:530px;color:#ffffffe0;font-size:17px;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-scroll{position:absolute;z-index:2;right:max(5vw,24px);bottom:28px;min-height:44px;display:flex;align-items:center;gap:9px;font-size:12px}.home-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;align-items:start}.home-intro h2{max-width:520px}.home-intro p{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:2.1}.featured-services{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.featured-service{position:relative;min-height:420px;overflow:hidden;background:var(--green-950)}.featured-service img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.featured-service:hover img{transform:scale(1.025)}.featured-service:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,23,18,.82),transparent 64%)}.featured-service>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.featured-service h3{margin:0 0 7px;font-family:STSong,Songti SC,serif;font-size:25px;font-weight:400}.featured-service p{margin:0 0 10px;color:#ffffffd1}.featured-service span{font-size:12px}.approach-band{min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:var(--green-800);color:#fff}.approach-band>img{width:100%;height:100%;min-height:560px;object-fit:cover}.approach-band>div{align-self:center;padding:72px max(7vw,40px)}.approach-band p{margin:22px 0 28px;color:#d7ded4;line-height:2}.activity-band,.visit-band{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}.activity-band>img{width:100%;height:440px;object-fit:cover}.activity-band p,.visit-band p{color:var(--muted);line-height:2}.visit-facts{display:grid;gap:10px;margin:20px 0 26px}.visit-facts span{display:flex;gap:10px;align-items:center}.gallery-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;height:410px}.gallery-pair img{width:100%;height:100%;object-fit:cover}.gallery-pair img:nth-child(2){height:80%;align-self:end}.inner-page{padding-top:76px;min-height:75vh}.page-hero{min-height:390px;padding:110px max(7vw,28px) 64px;display:flex;flex-direction:column;justify-content:end;color:#fff;background-position:center;background-size:cover}.page-hero h1{margin:12px 0;font-size:58px}.page-hero p{max-width:630px;color:#ffffffd1;line-height:1.9}.services-hero{background-image:linear-gradient(#1d271f8c,#1d271fb3),url(/uploads/seed/service-4.jpg)}.activities-hero{background-image:linear-gradient(#2c1f1a80,#2c1f1ab8),url(/uploads/seed/activity-seasonal-care.jpg)}.catalog-tools{display:grid;gap:24px;margin-bottom:34px}.search-field{width:min(520px,100%);min-height:50px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--green-800)}.search-field input{width:100%;border:0;outline:0;background:transparent}.category-tabs{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.category-tabs button{flex:0 0 auto;min-height:42px;padding:0 17px;border:1px solid var(--line);border-radius:2px;color:var(--green-800);background:transparent}.category-tabs button.active{color:#fff;background:var(--green-800)}.service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.service-tile{display:grid;grid-template-rows:310px auto;min-width:0}.service-tile img{width:100%;height:100%;object-fit:cover}.service-tile>div{padding:18px 2px}.service-tile>div>span{color:var(--accent);font-size:12px}.service-tile h2{margin:8px 0;font-size:25px}.service-tile p{min-height:45px;margin:0 0 15px;color:var(--muted);line-height:1.6}.service-tile footer{display:flex;justify-content:space-between;gap:12px;font-size:13px}.service-tile footer span{color:var(--muted);text-align:right}.detail-hero{position:relative;height:570px}.detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-back,.activity-detail-hero a{position:absolute;left:max(5vw,24px);top:28px;min-height:44px;padding:0 15px;display:flex;align-items:center;gap:7px;color:#fff;background:#181f198f}.detail-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.detail-intro h1,.activity-detail-copy h1{margin:12px 0;font-size:50px}.detail-intro p{color:var(--muted)}.detail-price{display:grid;justify-items:end;gap:12px}.detail-price strong{font-family:serif;font-size:42px;font-weight:400}.detail-price small{margin-left:5px;font-size:14px}.detail-price span{display:flex;align-items:center;gap:8px}.detail-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:7vw}.detail-copy{display:grid;gap:40px}.detail-copy h2,.staff-panel h2{margin:10px 0 14px;font-size:28px}.detail-copy p,.detail-copy li{color:var(--muted);line-height:2}.detail-copy ol{padding-left:22px}.staff-panel{align-self:start;padding:28px;border:1px solid var(--line);background:var(--warm-50)}.staff-row{min-height:68px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.staff-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-650)}.staff-row div{display:grid;gap:5px}.staff-row small,.muted{color:var(--muted)}.detail-booking-bar{position:sticky;z-index:15;bottom:0;padding:14px max(5vw,24px) calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);background:#fbfaf6f7;box-shadow:0 -8px 28px #202a2214}.detail-booking-bar>div{display:grid;gap:4px}.activity-list{display:grid;gap:24px}.activity-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:330px;background:var(--warm-50)}.activity-card img{width:100%;height:100%;object-fit:cover}.activity-card>div{align-self:center;padding:44px}.activity-card h2{margin:10px 0;font-size:34px}.activity-card p{color:var(--muted);line-height:1.9}.activity-detail-hero{position:relative;height:560px}.activity-detail-hero img{width:100%;height:100%;object-fit:cover}.activity-detail-copy{max-width:920px;margin:0 auto}.activity-detail-copy .lead{color:var(--accent);font-size:20px}.activity-detail-copy p{line-height:2}.activity-detail-copy .dark-button{margin-top:20px}.about-hero{min-height:620px;padding:100px max(7vw,28px) 64px;display:flex;align-items:end;color:#fff;background-size:cover;background-position:center;position:relative}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,34,27,.72),transparent)}.about-hero>div{position:relative;z-index:1;max-width:760px}.about-hero h1{font-size:58px}.about-statement{max-width:920px;margin:0 auto;text-align:center}.about-statement h2{font-size:44px}.about-statement p{color:var(--muted);font-size:17px;line-height:2}.about-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.about-process>div{padding:32px;border-left:1px solid var(--line)}.about-process>div:first-child{border-left:0}.about-process span{color:var(--accent)}.about-process p{color:var(--muted);line-height:1.8}.about-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;height:430px}.about-gallery img{width:100%;height:100%;object-fit:cover}.visit-hero{height:570px;position:relative}.visit-hero img{width:100%;height:100%;object-fit:cover}.visit-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,34,27,.72),transparent 65%)}.visit-hero>div{position:absolute;z-index:1;left:max(7vw,28px);bottom:58px;color:#fff}.visit-hero h1{margin:10px 0;font-size:58px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit-details h2{font-size:38px}.visit-address{color:var(--muted);font-size:18px}.visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.inline-feedback{color:var(--accent)}.visit-details dl{display:grid;gap:20px}.visit-details dl>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.visit-details dt{display:flex;align-items:center;gap:9px;color:var(--muted)}.visit-details dd{margin:10px 0 0 27px;font-size:18px}.visit-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.visit-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.site-footer{padding:48px max(5vw,24px) calc(32px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:34px;color:#d2d8d0;background:var(--green-950)}.footer-brand img{width:130px;filter:invert(1) brightness(2)}.footer-brand p{color:#aeb8ad}.site-footer nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.footer-meta{grid-column:1/-1;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);color:#8e9a8e;font-size:12px}.operations-entry{opacity:.38}.operations-entry:hover,.operations-entry:focus-visible{opacity:1}.page-state{min-height:360px;padding:100px 24px;display:grid;place-items:center;align-content:center;text-align:center}.loading-state{gap:12px}.loading-state span{width:28px;height:28px;border:2px solid var(--warm-200);border-top-color:var(--green-650);border-radius:50%;animation:spin .8s linear infinite}.error-state p{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;min-height:100dvh;padding:42px;display:grid;place-items:center;background:linear-gradient(#1c251ec7,#1c251ec7),url(/uploads/seed/home-hero-moxa-room.jpg) center/cover}.login-back{position:absolute;top:28px;left:32px;min-height:44px;display:flex;align-items:center;color:#fff}.login-panel{width:min(430px,100%);padding:42px;border-radius:4px;background:#fbfaf6f5}.login-panel h1{margin:10px 0;font-size:38px}.login-panel>p{color:var(--muted);line-height:1.7}.login-panel form{display:grid;gap:18px;margin-top:26px}.login-panel label{display:grid;gap:8px}.login-panel label span{font-size:13px}.login-panel input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:#fff}.form-feedback{margin:0;color:var(--accent);font-size:13px}.not-found-page{min-height:72vh;padding:140px 24px;display:grid;place-items:center;align-content:center;text-align:center}.not-found-page h1{font-size:42px}.not-found-page p{color:var(--muted)}.booking-page{background:var(--warm-50)}.booking-page-header{padding:72px max(6vw,28px) 42px;color:#fff;background:var(--green-800)}.booking-page-header h1{margin:10px 0;font-size:48px}.booking-page-header p{color:#d5ded3}.booking-stepper{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0 80px}.booking-progress{margin:0 0 42px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.booking-progress li{position:relative;min-height:58px;display:grid;justify-items:center;align-content:start;gap:8px;color:#989d96;font-size:12px}.booking-progress li:before{content:"";position:absolute;z-index:0;top:15px;left:0;right:0;height:1px;background:var(--line)}.booking-progress li:first-child:before{left:50%}.booking-progress li:last-child:before{right:50%}.booking-progress li span{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--warm-50)}.booking-progress li.active,.booking-progress li.done{color:var(--green-800)}.booking-progress li.active span,.booking-progress li.done span{color:#fff;border-color:var(--green-800);background:var(--green-800)}.booking-panel{min-height:460px}.booking-panel>header{margin-bottom:26px}.booking-panel>header h2{margin:8px 0;font-size:34px}.booking-panel>header p{color:var(--muted)}.booking-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.booking-project-grid button{position:relative;min-width:0;min-height:240px;padding:0;display:grid;grid-template-rows:175px auto;border:1px solid transparent;border-radius:4px;overflow:hidden;text-align:left;background:#fff}.booking-project-grid button.selected,.booking-staff-grid button.selected,.booking-slot-grid button.selected{border-color:var(--green-650);box-shadow:inset 0 0 0 1px var(--green-650)}.booking-project-grid img{width:100%;height:100%;object-fit:cover}.booking-project-grid button>span{padding:14px;display:grid;gap:5px}.booking-project-grid small,.booking-staff-grid small{color:var(--muted)}.booking-project-grid svg{position:absolute;top:10px;right:10px;padding:4px;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--green-800)}.booking-staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-staff-grid button{min-height:86px;padding:14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:4px;text-align:left;background:#fff}.booking-staff-grid button>span:nth-child(2){display:grid;gap:5px}.booking-staff-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-650)}.booking-date{width:min(420px,100%);min-height:56px;margin-bottom:24px;padding:0 15px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);background:#fff}.booking-date input{min-width:0;border:0;outline:0;text-align:right;background:transparent}.booking-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.booking-slot-grid button{min-height:60px;padding:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid var(--line);border-radius:4px;background:#fff}.booking-slot-grid button:disabled{cursor:not-allowed;color:#a0a39d;background:#eeece6}.booking-slot-grid small{grid-column:1/-1;font-size:10px}.booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;background:var(--line)}.booking-summary>div{min-height:86px;padding:16px;display:grid;align-content:center;gap:8px;background:#fff}.booking-summary span{color:var(--muted);font-size:12px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:grid;gap:8px}.booking-form label>span{font-size:13px}.booking-form input,.booking-form select,.booking-form textarea,.reschedule-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fff}.booking-form .wide{grid-column:1/-1}.booking-controls{margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.booking-controls button:disabled{opacity:.48;cursor:not-allowed}.booking-feedback{padding:13px 16px;color:#7b382f;background:#f3e1dc}.booking-loading,.booking-empty{padding:32px;color:var(--muted);text-align:center}.account-page{background:var(--warm-50)}.account-header{padding:74px max(6vw,28px) 52px;color:#fff;background:var(--green-800)}.account-header.compact{padding-bottom:40px}.account-header h1{margin:10px 0 0;font-size:46px}.account-nav{min-height:62px;padding:0 max(6vw,28px);display:flex;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.account-nav a,.account-nav button{flex:0 0 auto;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;color:var(--muted);background:transparent}.account-nav a.router-link-exact-active{color:#fff;background:var(--green-800)}.account-nav button{margin-left:auto}.account-content{padding:48px max(6vw,28px) 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.next-appointment{min-height:300px;padding:36px;display:flex;flex-direction:column;align-items:start;justify-content:end;color:#fff;background:linear-gradient(#1d28208c,#1d2820c7),url(/uploads/seed/service-1.jpg) center/cover}.next-appointment h2{margin:10px 0;font-size:36px}.next-appointment p{color:#dce2da}.next-appointment .dark-button{margin-top:18px;color:var(--green-950);background:#eee4d0}.empty-next{background:var(--green-650)}.account-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-metrics a{min-height:145px;padding:22px;display:grid;align-content:space-between;border:1px solid var(--line);background:#fff}.account-metrics a:first-child{grid-column:1/-1}.account-metrics strong{font-family:serif;font-size:34px;font-weight:400}.account-metrics span{color:var(--muted);font-size:13px}.account-toolbar{min-height:70px;padding:12px max(6vw,28px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.account-toolbar p{color:var(--accent)}.filter-buttons{display:flex;gap:8px}.filter-buttons button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:2px;color:var(--muted);background:#fff}.filter-buttons button.active{color:#fff;background:var(--green-800)}.record-list,.coupon-list{padding:34px max(6vw,28px) 80px;display:grid;gap:14px}.appointment-record,.order-record,.coupon-record{padding:25px;border:1px solid var(--line);border-radius:4px;background:#fff}.appointment-record>header,.order-record>header{display:flex;justify-content:space-between;gap:20px}.appointment-record header span,.order-record header span{color:var(--muted);font-size:12px}.appointment-record header h2{margin:7px 0;font-size:26px}.appointment-record header>strong,.order-record header>strong{color:var(--accent)}.appointment-record dl{display:flex;flex-wrap:wrap;gap:32px}.appointment-record dl div{display:grid;gap:6px}.appointment-record dt{color:var(--muted);font-size:12px}.appointment-record dd{margin:0}.appointment-record>footer{display:flex;gap:8px;margin-top:20px}.secondary-button.danger{color:#87473e}.checkin-code{margin-top:20px;padding:16px;display:flex;align-items:center;gap:18px;background:var(--warm-100)}.checkin-code img{width:112px;height:112px;object-fit:contain;background:#fff}.checkin-code>div{display:grid;gap:7px}.checkin-code span{color:var(--muted)}.reschedule-form{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.order-record>div{display:flex;justify-content:space-between;padding-top:16px}.order-record>div span{color:var(--muted)}.coupon-list{grid-template-columns:repeat(3,1fr)}.coupon-record{min-height:210px;position:relative;overflow:hidden}.coupon-record:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.coupon-record>div{display:flex;justify-content:space-between;align-items:center}.coupon-record>div strong{font-family:serif;color:var(--accent);font-size:27px}.coupon-record>div span,.coupon-record small{color:var(--muted);font-size:12px}.coupon-record h2{font-size:22px}.coupon-record p{color:var(--muted)}@media(max-width:1080px){.site-header{grid-template-columns:140px 1fr auto}.desktop-nav{gap:18px}.hero-content h1{font-size:64px}.featured-services{grid-template-columns:1.15fr 1fr}.featured-service:nth-child(3){grid-column:1/-1;min-height:350px}.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.content-band{padding:62px 20px}.site-header{height:68px;padding:0 16px;grid-template-columns:120px 1fr}.brand-link{width:106px;height:46px}.desktop-nav,.header-book{display:none}.header-actions{justify-self:end}.menu-button{display:inline-flex}.mobile-nav{top:68px}.inner-page{padding-top:68px}.home-hero{height:82vh;max-height:760px;min-height:610px}.hero-content{left:22px;right:22px;top:49%;width:auto}.hero-content h1{font-size:48px}.hero-content p{font-size:15px;line-height:1.9}.hero-scroll{left:22px;right:auto;bottom:16px}.home-intro,.approach-band,.activity-band,.visit-band,.detail-body,.visit-details{grid-template-columns:1fr}.home-intro{gap:26px}.section-heading{display:grid;align-items:start}.section-heading h2,.home-intro h2,.approach-band h2,.activity-band h2,.visit-band h2{font-size:32px}.featured-services{grid-template-columns:1fr}.featured-service,.featured-service:nth-child(3){grid-column:auto;min-height:350px}.approach-band>img{min-height:360px;height:360px}.approach-band>div{padding:54px 22px}.activity-band>img{height:320px}.gallery-pair{height:330px}.page-hero{min-height:340px;padding:90px 22px 46px}.page-hero h1,.visit-hero h1,.about-hero h1{font-size:44px}.service-catalog{grid-template-columns:1fr}.service-tile{grid-template-rows:290px auto}.detail-hero,.activity-detail-hero,.visit-hero{height:430px}.detail-intro{display:grid;align-items:start}.detail-intro h1,.activity-detail-copy h1{font-size:40px}.detail-price{justify-items:start}.staff-panel{padding:22px}.detail-booking-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.detail-booking-bar>div span{display:none}.detail-booking-bar strong{font-size:13px}.activity-card{grid-template-columns:1fr}.activity-card img{height:290px}.activity-card>div{padding:28px 22px}.about-hero{min-height:510px}.about-process{grid-template-columns:1fr}.about-process>div{border-left:0;border-top:1px solid var(--line)}.about-gallery{height:auto;grid-template-columns:1fr 1fr}.about-gallery img{height:270px}.about-gallery img:first-child{grid-column:1/-1}.visit-gallery{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{gap:16px}.footer-meta{grid-column:1}.login-page{padding:76px 16px 28px}.login-panel{padding:30px 22px}.login-back{top:16px;left:18px}.booking-page-header,.account-header{padding:54px 20px 34px}.booking-page-header h1,.account-header h1{font-size:39px}.booking-stepper{width:calc(100% - 32px);padding-top:32px}.booking-progress li strong{font-size:10px}.booking-project-grid,.booking-staff-grid,.booking-form,.booking-summary{grid-template-columns:1fr}.booking-project-grid button{grid-template-rows:160px auto}.booking-slot-grid{grid-template-columns:1fr 1fr}.booking-form .wide{grid-column:1}.booking-summary>div{min-height:68px}.account-nav{padding:8px 14px}.account-nav button{margin-left:0}.account-content{padding:28px 18px 60px;grid-template-columns:1fr}.account-toolbar{padding:12px 16px;display:grid}.filter-buttons{overflow-x:auto}.record-list,.coupon-list{padding:24px 16px 60px;grid-template-columns:1fr}.appointment-record,.order-record,.coupon-record{padding:20px}.appointment-record dl{display:grid;gap:14px}.appointment-record>footer{flex-wrap:wrap}.reschedule-form{grid-template-columns:1fr}.checkin-code img{width:92px;height:92px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
