:root{--ink:#202923;--muted:#616761;--purple:#385449;--mint:#eef0e8;--line:#dedfd8}body{font-family:Manrope,Arial,sans-serif;background:#fff;line-height:1.65}.wrap{max-width:1280px;padding-inline:40px}.top{font-size:11px;letter-spacing:.03em;background:#f4f4ef}.header{padding:26px 0}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}.brand small{letter-spacing:.12em;font-size:10px}.header nav{font-size:13px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:.08em;color:#536356}.hero{gap:48px;grid-template-columns:1fr 1fr;padding:54px 0 42px}.hero h1{font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-2.8px;line-height:1.08}.hero h1 em{font:inherit;color:#66735e}.hero p{font-size:16px;line-height:1.75}.hero .small{font-size:12px!important;line-height:1.6}.button{border-radius:50px;padding:16px 23px;font-size:13px;font-weight:700;gap:16px;background:#263e32}.button:hover{background:#405947}.secondary{background:#fff;color:var(--ink);border:1px solid #b8c0b7}.secondary:hover{background:#eff1eb;color:var(--ink)}.hero-art{margin:0;padding:0;min-height:0;display:block;border-radius:12px;background:#eeece6;aspect-ratio:1.08;position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.hero-art figcaption{position:absolute;bottom:0;background:#ffffffed;padding:12px 20px;left:0;right:0;font-size:12px;font-weight:600}.hero-art small{display:block;color:#686c65;font-size:10px;font-weight:400}.trust{font-size:12px;border-top:0;padding:15px 0 26px}.trust b{color:#425f4d}.journey{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:20px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start}.journey h2{font-size:28px;letter-spacing:-1px}.route{border:1px solid var(--line);background:#f6f6f1;border-radius:12px;padding:24px;text-decoration:none;transition:background .2s,transform .2s}.route:hover{background:#ecefe5;transform:translateY(-3px)}.route-number{font-size:11px;color:#707a6c}.route h3{font-size:20px;letter-spacing:-.5px}.route p{font-size:13px;min-height:64px}.route strong{font-size:13px;display:flex;justify-content:space-between}.section{padding:52px 0}h2{font-size:32px;font-weight:600;letter-spacing:-1.1px}h3{font-weight:650}.steps{gap:28px}.step{border-radius:0;background:none;padding:20px 0;border-top:1px solid var(--line)}.step .num{background:none;border:0;padding:0}.step h3{font-size:19px}.step p{font-size:14px}.consultation-note{border-radius:8px;background:#f0f2eb;font-size:13px}.explore{border-radius:14px;background:#f4f3ee;padding:32px}.identity{background:#e9ece3;border-radius:10px;min-height:240px}.identity h3{font-size:27px;letter-spacing:-1px}.info{border-radius:10px}.price strong{font-size:30px}.chip{font-family:inherit}.chip[aria-pressed=true]{background:#304638}.bmi{background:#f0f2ec;border-radius:14px}.visit{background:#253c31;border-radius:14px}.visit .button{background:#e8eddf}.visit .eyebrow{color:#d8e2cc!important}summary{font-size:15px}footer{font-size:11px}@media(max-width:850px){.wrap{padding-inline:24px}.hero{gap:24px}.journey{grid-template-columns:1fr 1fr}.journey>div{grid-column:1/-1}.header nav{gap:15px}}@media(max-width:620px){.wrap{padding-inline:20px}.hero{grid-template-columns:1fr;padding-top:30px;gap:25px}.hero h1{font-size:43px;letter-spacing:-1.9px}.hero-art{aspect-ratio:1.5;min-height:0}.hero p{font-size:15px}.header{padding:19px 0}.brand{font-size:19px}.brand small{font-size:8px}.header nav a:not(:last-child){display:none}.trust{font-size:12px;gap:8px}.journey{grid-template-columns:1fr;padding:32px 0}.journey>div{grid-column:auto}.route{padding:22px}.route p{min-height:0}.section{padding:35px 0}.explore,.bmi{padding:22px}.hero .actions{gap:8px}.hero .button{padding:14px 18px;font-size:12px}h2{font-size:28px}.visit{padding:25px}}

.header nav .book-header{display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border-radius:999px;background:#234b38;color:white;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.floating-book{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;align-items:center;gap:16px;background:#234b38;color:#fff;text-decoration:none;padding:15px 22px;border-radius:999px;box-shadow:0 6px 28px #172d3430;border:1px solid #ffffff50;font-size:17px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}.floating-book small{display:block;font-size:11px;font-weight:500;color:#e1ebdf;line-height:1.4}.booking-dot{width:9px;height:9px;border-radius:50%;background:#d7e8af}.floating-book:hover{transform:translateY(-3px);background:#345f49;box-shadow:0 9px 30px #172d3440}.floating-book:focus-visible,.book-header:focus-visible{outline:3px solid #8fbd79;outline-offset:4px}footer{padding-bottom:130px}@media(max-width:620px){.header{gap:12px}.header nav .book-header{padding:11px 15px;font-size:13px}.floating-book{bottom:max(16px,env(safe-area-inset-bottom));right:16px;left:16px;justify-content:center;padding:13px 20px;font-size:16px}.floating-book>span:last-child{margin-left:auto}.floating-book>span:nth-child(2){margin-right:auto}.floating-book small{font-size:11px}footer{padding-bottom:135px}}@media(prefers-reduced-motion:reduce){.floating-book{transition:none}.floating-book:hover{transform:none}}

.brand-village{color:#26758a}.brand-pharmacy{color:#75436e}.brand-pharmacy>span{margin-left:2px;font-weight:500}.brand{letter-spacing:-1.2px!important}.header nav .book-header,.floating-book{background:#704563}.floating-book:hover{background:#835473}.booking-dot{background:#d2e8df}.brand small{color:#66786f}@media(max-width:620px){.brand{font-size:16px!important}.brand small{font-size:7px!important;letter-spacing:.06em!important}}
.button,.chip,.route,.book-header{transition:background-color .18s,box-shadow .18s,transform .18s}.button:active,.chip:active,.book-header:active,.floating-book:active{transform:scale(.98)}.chip[aria-pressed=true]{box-shadow:0 0 0 3px #cbdcd0}.route:hover strong{color:#75436e}.route strong span{transition:transform .18s}.route:hover strong span{transform:translateX(4px)}details[open]>p{animation:gentle-in .22s ease-out}@keyframes gentle-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.chip,.route,.book-header,.route strong span{transition:none}details[open]>p{animation:none}.button:active,.chip:active,.route:hover,.book-header:active,.floating-book:active{transform:none}}
