@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+TC:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#252724;--deep:#202722;--green:#425346;--moss:#667060;--beige:#d1c3b1;--paper:#fbfaf7;--cream:#f2eee8;--line:#ded8cf;--muted:#756f68;--brown:#55493f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 "Plus Jakarta Sans","Noto Serif TC",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,calc(100% - 80px));margin:auto}.eyebrow{margin:0 0 16px;font:500 10px "DM Mono",monospace;letter-spacing:.16em;color:#7e897c;text-transform:uppercase}.display{font:500 clamp(46px,6vw,82px)/.98 "Playfair Display","Noto Serif TC",serif;letter-spacing:-.05em}.title{font:500 clamp(32px,4vw,53px)/1.18 "Noto Serif TC",serif;margin:0;letter-spacing:-.055em}.lead{font-size:15px;line-height:1.95;color:#625f59}.btn{display:inline-flex;align-items:center;gap:16px;justify-content:center;min-height:49px;padding:0 22px;border:1px solid currentColor;font-size:12px;font-weight:600;transition:.24s}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.btn-solid{background:var(--green);color:#fff;border-color:var(--green)}.btn-solid:hover{background:#2d3b31}.btn-outline:hover{background:var(--deep);color:#fff}.topbar{height:31px;background:var(--deep);color:#dbe0d7;font:500 9px "DM Mono",monospace;letter-spacing:.08em}.topbar .shell{height:100%;display:flex;align-items:center;justify-content:space-between}.header{height:78px;border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(9px)}.header .shell{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;min-width:236px}.logo-mark{width:35px;height:35px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font:600 18px "Playfair Display"}.logo b{font:600 14px/1.15 "Playfair Display";letter-spacing:.05em}.logo small{display:block;font:8px "DM Mono";letter-spacing:.1em;margin-top:3px;color:var(--muted)}.nav{display:flex;align-items:center;gap:23px;font-size:12px}.nav>a,.drop-btn{border:0;background:transparent;color:inherit;padding:29px 0;cursor:pointer;position:relative}.nav>a:after,.drop-btn:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--green);transform:scaleX(0);transition:.2s}.nav>a.active:after,.nav>a:hover:after,.drop-btn.active:after{transform:scaleX(1)}.drop{position:relative}.dropdown{position:absolute;top:66px;left:50%;transform:translate(-50%,8px);width:198px;padding:8px 16px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 30px rgba(34,39,34,.12);opacity:0;visibility:hidden;transition:.2s}.drop:hover .dropdown,.drop.open .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.dropdown a{display:block;padding:9px 0;border-bottom:1px solid #eee9e2;font-size:12px}.dropdown a:last-child{border:0}.dropdown a:hover{color:var(--green);padding-left:6px}.actions{display:flex;gap:8px}.actions a{padding:8px 10px;border:1px solid var(--line);font-size:10px}.actions a:first-child{background:#4e6957;border-color:#4e6957;color:#fff}.menu{display:none;border:0;background:none;font-size:21px}.hero{height:668px;position:relative;overflow:hidden;color:#fff;background:#1f2621}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,20,.86),rgba(25,31,26,.6) 43%,rgba(21,26,22,.13)),url('../image8.jpg') center/cover}.hero .shell{height:100%;position:relative;padding:96px 0;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:#c4d0c2}.hero h1{max-width:790px;margin:0}.hero-cn{font:500 25px "Noto Serif TC";margin:25px 0 8px}.hero-intro{max-width:500px;line-height:1.9;color:#e4e7e1;margin:0 0 29px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero .btn-outline{color:#fff;border-color:#c7d2c4}.hero-points{position:absolute;right:0;bottom:59px;border-left:1px solid rgba(255,255,255,.5);padding-left:25px;display:grid;gap:9px}.hero-points span{font-size:11px;color:#e7ebe4}.intro{padding:106px 0}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:74px}.quote{font:500 92px/.7 "Playfair Display";color:#c6d0c4;float:left;margin:25px 15px 0 0}.signature{margin-top:31px;font:500 24px "Playfair Display";color:var(--green)}.core{padding:95px 0;background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-head .lead{margin:0;max-width:390px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{min-height:180px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.38)}.feature .num{font:500 10px "DM Mono";letter-spacing:.1em;color:#80907d}.feature h3{font:500 19px "Noto Serif TC";margin:31px 0 6px}.feature p{margin:0;font-size:11px;color:var(--muted);line-height:1.7}.director{padding:108px 0}.director-top{display:grid;grid-template-columns:1fr 1.08fr;gap:62px;align-items:end;margin-bottom:42px}.director-top .lead{margin:0}.director-card{display:grid;grid-template-columns:45% 55%;background:#273129;color:#edf1ea}.director-image{min-height:470px;background:url('../image14.png') 60% center/cover}.director-copy{padding:59px 55px;display:flex;justify-content:center;flex-direction:column}.director-copy .eyebrow{color:#b4c3b2}.director-copy h3{font:500 39px "Noto Serif TC";margin:4px 0 18px}.director-copy p{color:#d5dbd3;font-size:13px;line-height:1.9}.director-copy .btn{color:#fff;border-color:#aab8a6;margin-top:10px;align-self:flex-start}.treatment-home{padding:103px 0}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.treatment-card{min-height:177px;padding:25px 26px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.treatment-card:hover{background:var(--green);color:#fff}.treatment-card .num{font:500 10px "DM Mono";color:#82917e}.treatment-card h3{font:500 21px "Noto Serif TC";margin:34px 0 2px}.treatment-card span{font:10px "DM Mono";letter-spacing:.07em;color:#8e8b84}.treatment-card:hover span{color:#dce8d8}.arrow{position:absolute;right:25px;bottom:22px;font-size:17px}.space{padding-bottom:106px}.space-grid{display:grid;grid-template-columns:1.35fr .65fr;height:490px;gap:14px}.space-main{background:url('../image4.jpg') center/cover}.space-side{display:grid;gap:14px}.space-side div:first-child{background:url('../image3.jpg') center/cover}.space-side div:last-child{background:url('../image6.jpg') center/cover}.reserve-band{background:#3e5144;color:#fff;padding:73px 0}.reserve-band .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.reserve-band h2{font:500 clamp(27px,3.3vw,45px)/1.2 "Noto Serif TC";margin:7px 0 0}.reserve-band .btn{color:#fff;border-color:#cbd7c8;white-space:nowrap}.footer{background:#202721;color:#d7ddd4;padding:70px 0 23px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.15fr .85fr .9fr;gap:35px;padding-bottom:54px}.footer h4{font:500 11px "DM Mono";letter-spacing:.08em;margin:0 0 16px;color:#fff}.footer p{margin:0;font-size:11px;line-height:1.9;color:#c0c9be}.footer p+p{margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font:10px "DM Mono";color:#9ea99e}.floating{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:8px}.floating a{height:45px;width:45px;border-radius:50%;background:#fff;border:1px solid #e6e1d9;display:grid;place-items:center;box-shadow:0 5px 14px rgba(29,34,29,.12);color:var(--green);position:relative}.floating a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floating a:after{content:attr(data-label);position:absolute;right:55px;background:#253128;color:#fff;padding:5px 8px;white-space:nowrap;font-size:10px;opacity:0;pointer-events:none;transition:.2s}.floating a:hover:after{opacity:1}.floating .line{background:#06c755;border-color:#06c755;color:#fff}.floating .insta{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045);color:#fff;border:0}.floating .whatsapp{color:#16a65a}.floating .top{background:#34453a;color:#fff;border-color:#34453a}.page-hero{background:var(--cream);padding:102px 0 85px;border-bottom:1px solid var(--line)}.page-hero .shell{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:end}.page-hero h1{font:500 clamp(43px,5.2vw,72px)/1.05 "Noto Serif TC";margin:0}.breadcrumb{font:10px "DM Mono";letter-spacing:.11em;color:#73806f;margin:0 0 20px}.page-content{padding:95px 0 110px}.two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px}.sticky{position:sticky;top:118px}.sticky h2{font:500 34px/1.2 "Noto Serif TC";margin:0}.body h2{font:500 28px "Noto Serif TC";margin:0 0 17px}.body p{font-size:15px;line-height:2;color:#5f5c56;margin:0 0 20px}.notice{padding:21px 24px;background:#edf0ea;border-left:2px solid var(--moss);font-size:12px;color:#536053;line-height:1.85}.team-list{display:grid;gap:23px}.team-profile{display:grid;grid-template-columns:38% 62%;border:1px solid var(--line);background:#faf9f6}.team-profile img{width:100%;height:100%;min-height:374px;object-fit:cover;object-position:65% top}.team-copy{padding:38px 42px}.team-copy small{font:10px "DM Mono";letter-spacing:.1em;color:#74836f}.team-copy h2{font:500 33px "Noto Serif TC";margin:6px 0}.team-copy>p{font-size:12px;color:var(--muted);margin:0 0 19px}.credentials{border-top:1px solid var(--line);padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:19px}.credentials b{font:500 12px "Noto Serif TC"}.credentials ul{padding-left:16px;margin:7px 0 0}.credentials li{font-size:11px;line-height:1.8;color:#5d5e57}.treatment-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-hero{padding:96px 0 74px;background:#eff0eb}.detail-hero .shell{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.detail-hero h1{font:500 clamp(43px,5vw,68px) "Noto Serif TC";margin:0}.program{padding:86px 0}.program .shell{max-width:960px}.program h2{font:500 38px "Noto Serif TC";margin:0 0 12px}.program-table{border-top:1px solid var(--line);margin-top:30px}.program-row{display:grid;grid-template-columns:1.1fr .45fr .65fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.program-row h3{font:500 17px "Noto Serif TC";margin:0}.program-row span{font-size:12px;color:#5e625a}.program-row .price{color:#3b5b45;font-weight:600}.program-row p{grid-column:1/4;font-size:12px;color:var(--muted);margin:2px 0 0}.equipment{background:#f0eee9;padding:96px 0}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.equipment-card{background:#fff;padding:28px;min-height:177px;border:1px solid var(--line)}.equipment-card .tag{font:10px "DM Mono";letter-spacing:.1em;color:#789075}.equipment-card h3{font:500 23px "Noto Serif TC";margin:27px 0 5px}.equipment-card p{font-size:12px;color:var(--muted);margin:0}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px}.location-info{padding:46px;background:#eff0eb}.location-info h2{font:500 34px "Noto Serif TC";margin:0 0 23px}.location-info dt{font:10px "DM Mono";letter-spacing:.1em;color:#71806f;margin:18px 0 3px}.location-info dd{font:500 15px "Noto Serif TC";margin:0}.location-image{background:url('../image1.jpg') center/cover;min-height:440px}.route{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.route img{width:100%;height:330px;object-fit:cover}.route-copy{padding:35px;background:#faf9f6;border:1px solid var(--line)}.route-copy h3{font:500 25px "Noto Serif TC";margin:0 0 14px}.route-copy p{font-size:13px;line-height:1.95;color:var(--muted)}.reservation{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.reservation-card{padding:45px;background:#eff0eb}.reservation-card h2{font:500 34px "Noto Serif TC";margin:0 0 15px}.reservation-card p{font-size:13px;color:#5f665d;line-height:1.9}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.contact-links a{padding:11px 14px;border:1px solid var(--green);font-size:12px}.contact-links a:first-child{background:#06c755;border-color:#06c755;color:#fff}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.booking-form label{font-size:11px;color:#6b716b}.booking-form input,.booking-form select{display:block;width:100%;border:1px solid #d8d7cf;background:#fff;padding:11px;margin-top:5px;font:12px "Plus Jakarta Sans"}.booking-form .wide{grid-column:1/3}.booking-form button{border:0}.qr-box{background:#27312a;color:#e3ebe0;padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-box img{width:155px;background:white;padding:9px}.qr-box h3{font:500 27px "Noto Serif TC";margin:21px 0 5px}.qr-box p{font-size:12px;text-align:center;color:#cbd6ca;margin:0}.news-section{padding:94px 0 110px}.news-heading{margin-bottom:40px}.news-heading h2{font:500 42px/1.2 "Noto Serif TC";margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);overflow:hidden;background:#fff;transition:.25s}.news-card:hover{box-shadow:0 13px 28px rgba(34,40,33,.1);transform:translateY(-3px)}.news-card img{display:block;width:100%;height:200px;object-fit:cover}.news-copy{padding:22px 23px 25px}.news-meta{display:flex;justify-content:space-between;font:10px "DM Mono";letter-spacing:.07em;color:#7a8977;margin:0 0 17px}.news-copy h2{font:500 23px/1.45 "Noto Serif TC";margin:0 0 11px}.news-copy p:last-of-type{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.read{display:block;margin-top:19px;font-size:11px;color:var(--green)}.article-hero{padding:108px 0 80px;background:#eff0eb}.article-hero h1{font:500 clamp(38px,4.8vw,64px)/1.16 "Noto Serif TC";max-width:920px;margin:0 0 20px}.article-body{padding:84px 0 110px}.article-copy{max-width:760px;margin:auto}.article-copy section{padding-bottom:31px;margin-bottom:31px;border-bottom:1px solid var(--line)}.article-copy h2{font:500 27px "Noto Serif TC";margin:0 0 12px}.article-copy p{font-size:15px;line-height:2;color:#5e5d56;margin:0}@media(max-width:900px){.shell{width:min(100% - 42px,700px)}.header{height:65px}.nav{display:none;position:absolute;top:65px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px 21px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav>a,.drop-btn{padding:10px 0;text-align:left}.nav>a:after,.drop-btn:after{display:none}.dropdown{position:static;transform:none;display:none;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line);padding:0 0 0 14px;opacity:1;visibility:visible}.drop.open .dropdown{display:block}.menu{display:block}.logo{min-width:auto}.actions{margin-left:auto;margin-right:13px}.actions a:last-child{display:none}.split,.director-top,.page-hero .shell,.two-col,.detail-hero .shell,.location-layout,.reservation{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.director-card{grid-template-columns:1fr}.director-image{min-height:390px}.director-copy{padding:40px 31px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.space-grid{height:395px}.team-profile{grid-template-columns:1fr}.team-profile img{max-height:470px}.program-row{grid-template-columns:1fr 1fr}.program-row p{grid-column:1/3}.equipment-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.reserve-band .shell,.section-head{align-items:start;flex-direction:column}.floating{right:12px}.floating a{width:41px;height:41px}}@media(max-width:520px){.topbar .shell span:first-child{display:none}.topbar .shell{justify-content:center}.hero{height:590px}.hero .shell{padding:60px 0}.hero h1{font-size:43px}.hero-cn{font-size:20px}.hero-points{display:none}.cards,.treatment-grid,.treatment-list,.equipment-grid,.news-grid,.footer-grid{grid-template-columns:1fr}.intro,.director,.treatment-home,.page-content,.program{padding:68px 0}.core,.equipment,.news-section{padding:68px 0}.space{padding-bottom:68px}.space-grid{grid-template-columns:1fr;height:auto}.space-main{height:270px}.space-side{grid-template-columns:1fr 1fr}.space-side div{height:145px}.location-image{min-height:310px}.route{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.booking-form .wide{grid-column:auto}.credentials{grid-template-columns:1fr}.floating{display:none}.page-hero h1,.detail-hero h1{font-size:42px}}
