.wellness-header,.wellness-footer,body:has(.wellness-hero)>main{box-sizing:border-box}body:has(.wellness-header){margin:0;color:#193f42;background:#fbf8ef;font-family:"Microsoft JhengHei","PingFang TC",system-ui,sans-serif;font-size:18px;line-height:1.8}body:has(.wellness-header) *{box-sizing:border-box}.wellness-header{max-width:1200px;padding:20px 30px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.wellness-brand{display:block;width:255px;height:65px;overflow:hidden;flex-shrink:0}.wellness-brand img{width:255px;height:auto;margin-top:-10px}.wellness-header nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.wellness-header a,.wellness-footer a{color:#194f50;text-decoration:none;font-weight:700}.wellness-booking{padding:9px 18px;background:#1c6766;color:white!important;border-radius:12px}body:has(.wellness-header)>main{max-width:1200px;margin:auto;padding:0 30px}.wellness-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:45px 0 60px;border-bottom:1px solid #d4dacc}.wellness-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.3;margin:12px 0 20px;letter-spacing:2px}.wellness-hero p{max-width:560px}.wellness-hero .lead{font-size:24px;font-weight:700}.wellness-hero .eyebrow,.wellness-section .eyebrow,.wellness-cross .eyebrow{font-size:15px;letter-spacing:2px;font-weight:800;color:#698269}body:has(.wellness-header) .hero-portrait{display:block;width:100%;height:430px;object-fit:cover;object-position:center 35%;border-radius:100px 30px 100px 30px}body:has(.wellness-header) .hero-pair{width:100%;height:360px;object-fit:cover;border-radius:40px 100px 40px 100px}body:has(.wellness-header) .hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}body:has(.wellness-header) .button{display:inline-flex;justify-content:center;align-items:center;background:#1c6766;color:white;border:0;border-radius:12px;padding:13px 24px;font:inherit;font-weight:700;text-decoration:none;min-height:52px;cursor:pointer}body:has(.wellness-header) .text-link{color:#1c6766;font-weight:800;text-decoration:none}.wellness-section{padding:55px 0}body:has(.wellness-header) .section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}body:has(.wellness-header) .section-heading h2,.wellness-cross h2{font-size:30px;line-height:1.45;margin:8px 0}body:has(.wellness-header) .section-heading>p{max-width:390px;font-size:16px;color:#5b6b63}body:has(.wellness-header) .content-filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 15px}body:has(.wellness-header) .content-filters button{font:inherit;border:1px solid #aec2ad;border-radius:30px;padding:9px 20px;background:transparent;color:#254d43;cursor:pointer}body:has(.wellness-header) .content-filters button[aria-pressed=true]{background:#e2ead5;border:2px solid #567956;font-weight:800}body:has(.wellness-header) .result-count{font-size:15px;color:#687761}body:has(.wellness-header) .content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}body:has(.wellness-header) .content-card{background:#fffdf7;border:1px solid #dde2d5;border-radius:22px;overflow:hidden}body:has(.wellness-header) .card-image{display:block;overflow:hidden;background:#edf0e3}body:has(.wellness-header) .card-image img{display:block;width:100%;height:230px;object-fit:cover;object-position:top}body:has(.wellness-header) .card-copy{padding:25px}body:has(.wellness-header) .card-copy h3{font-size:25px;line-height:1.45;margin:15px 0 12px}body:has(.wellness-header) .card-copy h3 a{color:inherit;text-decoration:none}body:has(.wellness-header) .card-copy p{font-size:17px}body:has(.wellness-header) .tag{font-size:14px;background:#e6edda;color:#41664b;border-radius:20px;padding:5px 12px;font-weight:700}.wellness-cross{border-radius:25px;background:#e9eeda;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:10px 0 60px}.wellness-cross p{margin:8px 0}.wellness-cross .button{flex-shrink:0}body:has(.wellness-header) .game-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}body:has(.wellness-header) .game-card .card-image img{height:290px;object-position:center}body:has(.wellness-header) .game-card .small{font-size:15px;color:#607369}.wellness-footer{max-width:1140px;border-top:1px solid #d5dccb;padding:25px 0 40px;margin:auto;color:#576d60;font-size:15px}.wellness-footer a{display:inline-block;margin:5px 25px 5px 0}body:has(.wellness-header) .empty-state{padding:35px;border-radius:20px;background:#edf0e3}body:has(.wellness-header) .empty-state[hidden],body:has(.wellness-header) .content-card[hidden]{display:none!important}body:has(.wellness-header) .empty-state h3{font-size:24px}.wellness-header a:focus-visible,.wellness-footer a:focus-visible,body:has(.wellness-header) button:focus-visible,body:has(.wellness-header) a:focus-visible{outline:3px solid #c18f48;outline-offset:5px}.wellness-nav-menu{position:relative;flex-shrink:0}.wellness-nav-menu summary{cursor:pointer;list-style:none;color:inherit;font-weight:700;white-space:nowrap}.wellness-nav-menu summary::-webkit-details-marker{display:none}.wellness-nav-submenu{position:absolute;right:0;top:100%;z-index:80;min-width:190px;padding:10px;background:#fffdf6;border:1px solid #d5ddcf;border-radius:14px;box-shadow:0 8px 28px #12383022}.wellness-nav-submenu a{display:block;padding:10px!important;white-space:nowrap;color:#175657!important;text-decoration:none}.wellness-home{max-width:1200px;margin:30px auto 0;padding:30px 28px}.wellness-home h2{color:#164850;font-size:clamp(25px,3vw,34px)}.wellness-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wellness-home-grid>a{display:block;background:#f5f2e6;border:1px solid #d5ddca;border-radius:20px;padding:26px;color:#214f4d;text-decoration:none}.wellness-home-grid>a:nth-child(2){background:#e9efdf}.wellness-home-grid span{font-size:15px;font-weight:700;color:#647d62}.wellness-home-grid h3{font-size:29px;margin:10px 0}.wellness-home-grid p{font-size:17px}.wellness-home-grid strong{display:block;margin-top:20px}
@media(max-width:1000px){.wellness-header{flex-wrap:wrap;gap:12px}.wellness-header nav{gap:18px}.wellness-hero{gap:30px}body:has(.wellness-header) .hero-portrait{height:380px}body:has(.wellness-header) .section-heading{display:block}body:has(.wellness-header) .content-grid{gap:16px}body:has(.wellness-header) .card-copy{padding:20px}.wellness-footer{margin:0 30px}.home-header .wellness-nav-menu[open] .wellness-nav-submenu{position:fixed;right:20px;top:auto}}
@media(max-width:650px){.wellness-header{padding:15px 20px}.wellness-brand{width:230px;height:55px}.wellness-brand img{width:230px}.wellness-header nav{gap:10px 16px;font-size:15px}.wellness-booking{padding:7px 11px}body:has(.wellness-header)>main{padding:0 20px}.wellness-hero{grid-template-columns:1fr;gap:25px;padding:25px 0 35px}.wellness-hero h1{font-size:38px;margin:12px 0}.wellness-hero .lead{font-size:21px}.wellness-hero p{font-size:17px}body:has(.wellness-header) .hero-portrait{height:310px;object-position:center 28%;border-radius:65px 25px 65px 25px}body:has(.wellness-header) .hero-pair{height:auto;border-radius:25px}.wellness-section{padding:35px 0}body:has(.wellness-header) .section-heading h2,.wellness-cross h2{font-size:26px}body:has(.wellness-header) .content-grid,body:has(.wellness-header) .game-grid{grid-template-columns:1fr}body:has(.wellness-header) .card-image img{height:245px}body:has(.wellness-header) .card-copy{padding:23px}body:has(.wellness-header) .game-card .card-image img{height:240px}body:has(.wellness-header) .content-filters{gap:8px}body:has(.wellness-header) .content-filters button{font-size:16px;padding:8px 14px}.wellness-cross{display:block;padding:25px;margin-bottom:35px}.wellness-cross .button{margin-top:18px}.wellness-footer{margin:0 20px}.wellness-home{padding:22px 20px}.wellness-home-grid{grid-template-columns:1fr}.home-header .wellness-nav-menu[open] .wellness-nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #b8ccba;border-radius:0;background:transparent;margin:8px 12px;padding:0 10px}.wellness-home-grid h3{font-size:27px}}
