.bath-page{--bath-gap:76px;overflow:clip}.bath-kicker{font-size:12px;font-weight:500;letter-spacing:.075em;text-transform:uppercase;color:var(--green);margin-bottom:15px}.bath-page h2{font-size:42px}.bath-page h3{font-size:23px}.bath-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding-block:34px 56px}.bath-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:29px}.bath-hero h1{font-size:54px;letter-spacing:-.04em;line-height:1.08}.bath-hero h1>span{display:block;font:44px/1.05 Caveat,cursive;letter-spacing:0;color:var(--green);margin-top:18px}.bath-lead{font-size:19px;max-width:43ch;line-height:1.6;color:var(--muted);margin:25px 0 26px}.bath-hero__copy>.button{font-size:16px}.bath-jump-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:18px;font-size:14px}.bath-jump-links a{padding-block:9px;min-height:44px}.bath-hero__photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:32px}.bath-hero figure{margin:0;min-width:0}.bath-hero figure+figure{padding-top:65px}.bath-hero figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#ece8de;border-radius:24px}.bath-service{padding-block:var(--bath-gap);border-bottom:1px solid var(--line);scroll-margin-top:0}.bath-section-heading{margin-bottom:30px}.bath-service__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.bath-service__copy{display:grid;gap:26px;padding-top:4px}.bath-intro{font-size:24px;line-height:1.42;letter-spacing:-.015em}.bath-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding-block:21px;margin:0}.bath-facts>div{display:flex;flex-direction:column-reverse;gap:4px}.bath-facts dt{font-size:14px;color:var(--muted)}.bath-facts dd{font-size:25px;font-weight:500;line-height:1.3;margin:0}.bath-included{margin:12px 0 0;padding-left:20px}.bath-included li{padding-block:3px}.bath-addition{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px;background:#eeede3;border-radius:16px;padding:23px;align-items:center}.bath-addition .bath-kicker{font-size:10px;margin-bottom:10px}.bath-addition h3{font-size:22px}.bath-addition p:not(.bath-kicker){font-size:14px;margin-top:11px;line-height:1.55}.bath-addition a{font-size:14px;display:inline-block;padding-block:12px 4px;min-height:44px}.bath-addition__photo{width:112px;height:149px;object-fit:contain;border-radius:9px}.bath-chan-note h3{margin-bottom:12px}.bath-chan-note p{font-size:16px;color:var(--muted)}.bath-service__booking{padding-top:24px;border-top:1px solid var(--line)}.bath-service__booking h3{font-size:23px}.bath-service__booking>p{font-size:15px;color:var(--muted);margin:12px 0 21px;max-width:38ch}.bath-service__booking .button{display:flex;width:fit-content}.bath-gallery{min-width:0}.bath-page .gallery--bath .gallery__photo{aspect-ratio:3/4;height:auto;background:#eae6dc;border-radius:20px;overflow:hidden}.bath-page .gallery--bath .gallery__image{width:100%;height:100%;object-fit:contain}.bath-page .gallery--bath .gallery__stage{border-radius:20px}.bath-page .gallery--bath .gallery__thumbnails{margin-top:14px}.bath-page .gallery--bath .gallery__thumbnail img{object-fit:contain;background:#eae6dc}.bath-photo-hint{font-size:12px;color:var(--muted);margin-top:13px}.bath-booking{background:var(--green);color:var(--paper);padding-block:64px;scroll-margin-top:0}.bath-booking__inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.bath-booking .bath-kicker{color:#e1e6d8}.bath-booking h2{font-size:46px}.bath-booking__copy>p:not(.bath-kicker){font-size:18px;line-height:1.6;margin-top:24px;max-width:47ch}.bath-booking__copy>.bath-booking__hint{font-size:15px!important;color:#e1e6d8}.bath-booking__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.bath-booking .button{background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:15px}.bath-booking .button:hover{background:#e9eddf}.bath-call{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.bath-booking__photo{margin:0;max-width:340px;justify-self:end;padding:10px;background:var(--paper);transform:rotate(2deg);box-shadow:0 12px 22px #17322025}.bath-booking__photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e9e6dc}.bath-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding-block:var(--bath-gap);scroll-margin-top:0}.bath-faq details{border-top:1px solid var(--line)}.bath-faq details:last-child{border-bottom:1px solid var(--line)}.bath-faq summary{padding:21px 20px 21px 0;font-weight:500;font-size:17px;cursor:pointer}.bath-faq details>p{padding:0 20px 23px 0;font-size:16px;color:var(--muted)}.bath-stay{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);padding-block:55px 70px}.bath-stay p:not(.bath-kicker){margin-top:18px;color:var(--muted)}.bath-stay h2{font-size:36px}.bath-stay .button{flex:none}
@media(max-width:1100px){.bath-hero{gap:40px}.bath-hero h1{font-size:46px}.bath-hero h1>span{font-size:41px}.bath-service__grid{gap:36px}.bath-booking__inner{gap:50px}.bath-booking h2{font-size:42px}.bath-addition{padding:20px;grid-template-columns:minmax(0,1fr) 95px}.bath-addition__photo{width:95px;height:127px}.bath-faq{gap:40px}}
@media(max-width:899px){.bath-page{--bath-gap:58px}.bath-hero{grid-template-columns:1fr;gap:20px;padding-top:25px}.bath-hero__copy{max-width:620px}.bath-hero__photos{max-width:550px;justify-self:center;width:100%;padding-top:10px}.bath-hero figure+figure{padding-top:34px}.bath-service__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px}.bath-intro{font-size:21px}.bath-facts dd{font-size:22px}.bath-facts dt{font-size:12px}.bath-addition{grid-template-columns:1fr}.bath-addition__photo{display:none}.bath-booking__inner{gap:35px}.bath-booking__photo{max-width:280px}.bath-booking h2{font-size:37px}.bath-booking__copy>p:not(.bath-kicker){font-size:16px}.bath-stay{display:block}.bath-stay .button{margin-top:24px}}
@media(max-width:639px){.bath-page{--bath-gap:42px}.bath-page h2{font-size:32px}.bath-hero{padding-block:20px 32px;gap:23px}.bath-breadcrumbs{margin-bottom:25px;font-size:11px}.bath-hero .bath-kicker{font-size:11px}.bath-hero h1{font-size:42px;max-width:none}.bath-hero h1>span{font-size:clamp(28px,9vw,37px);margin-top:18px;max-width:none}.bath-lead{font-size:16px;margin:21px 0 22px}.bath-hero__copy>.button{font-size:15px}.bath-jump-links{gap:8px 20px;margin-top:12px;font-size:13px}.bath-hero__photos{gap:14px;padding-top:0}.bath-hero figure+figure{padding-top:28px}.bath-hero figure img{border-radius:15px}.bath-service{scroll-margin-top:0}.bath-section-heading{margin-bottom:24px}.bath-kicker{font-size:11px;margin-bottom:12px}.bath-service__grid{grid-template-columns:1fr;gap:29px}.bath-service__copy{gap:22px}.bath-intro{font-size:22px}.bath-facts dd{font-size:24px}.bath-facts dt{font-size:13px}.bath-addition{grid-template-columns:minmax(0,1fr) 90px;gap:14px;padding:19px}.bath-addition__photo{display:block;width:90px;height:120px}.bath-addition h3{font-size:22px}.bath-addition p:not(.bath-kicker){font-size:13px}.bath-page .gallery--bath .gallery__photo{aspect-ratio:3/4}.bath-photo-hint{font-size:11px}.bath-service__booking .button{width:100%}.bath-booking{padding-block:43px;scroll-margin-top:0}.bath-booking__inner{grid-template-columns:1fr;gap:32px}.bath-booking h2{font-size:36px}.bath-booking__copy>p:not(.bath-kicker){margin-top:21px}.bath-booking__actions{gap:16px;margin-top:23px}.bath-booking .button{font-size:14px}.bath-booking__photo{max-width:270px;justify-self:center;width:85%;transform:rotate(2deg)}.bath-faq{grid-template-columns:1fr;gap:25px;scroll-margin-top:0}.bath-faq summary{font-size:16px;padding-block:19px}.bath-faq details>p{font-size:15px}.bath-stay{padding-block:35px 46px}.bath-stay h2{font-size:30px}.bath-stay p:not(.bath-kicker){font-size:15px}}
@media(max-width:359px){.bath-hero h1{font-size:38px}.bath-addition{grid-template-columns:1fr}.bath-addition__photo{display:none}.bath-facts dd{font-size:22px}.bath-booking h2{font-size:32px}.bath-booking .button{font-size:13px}}

.bath-booking__actions{gap:12px}.bath-booking__actions .button{flex:1;white-space:nowrap}.bath-booking .bath-booking__help{font-size:14px;display:flex;flex-wrap:wrap;gap:5px 16px;align-items:center}.bath-booking__help a{padding-block:8px;min-height:44px;display:inline-flex;align-items:center}.bath-booking__actions .button .icon,.bath-service__booking .button .icon{width:16px;height:16px}.bath-booking__copy>.bath-booking__help{font-size:14px!important}.bath-booking__actions .button{font-size:14px;padding-inline:16px}

.bath-gallery .gallery{scroll-margin-top:0}@media(max-width:639px){.bath-gallery .gallery{scroll-margin-top:0}}

.bath-booking__copy>.bath-booking__help{max-width:none}.bath-booking__contacts{display:inline-flex;gap:16px;align-items:center}

.bath-tea p{font-size:16px;color:var(--muted);margin-top:12px}.bath-tea a{font-size:14px;display:inline-block;padding-block:12px 4px;min-height:44px}.bath-service__rates-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:38px}.bath-service__rates-grid .bath-service__booking{padding:27px;border:1px solid var(--line);border-radius:18px;background:#eeede3}.bath-extras{padding:27px 0}.bath-price-list{margin:18px 0 0}.bath-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.bath-price-list dt{font-size:16px;line-height:1.45}.bath-price-list dd{margin:0;font-size:19px;font-weight:500;white-space:nowrap}.bath-price-list dt span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.bath-service__booking>p{max-width:none}.bath-service__booking .button{margin-top:22px;gap:8px}.bath-service__booking .bath-price-promotion{color:var(--green);font-weight:500}.bath-extras h3{font-size:23px}
@media(max-width:1100px){.bath-service__rates-grid{gap:36px}}
@media(max-width:899px){.bath-service__rates-grid{gap:28px}.bath-service__rates-grid .bath-service__booking{padding:22px}.bath-price-list>div{gap:12px}.bath-price-list dt{font-size:15px}.bath-price-list dd{font-size:18px}}
@media(max-width:639px){.bath-service__rates-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.bath-service__rates-grid .bath-service__booking{padding:21px}.bath-extras{padding:16px 0 0}.bath-tea p{font-size:15px}.bath-price-list dt{font-size:14px}.bath-price-list dd{font-size:18px}.bath-service__booking .button{width:100%}}

.bath-hero figcaption{font:25px/1.2 Caveat,cursive;color:var(--green);padding:13px 3px 0}
.bath-booking__photo figcaption{font:26px/1.2 Caveat,cursive;text-align:center;color:var(--green);padding:15px 2px 6px}
@media(max-width:639px){.bath-hero figcaption{font-size:21px;padding-top:10px}.bath-booking__photo figcaption{font-size:24px}}
@media(max-width:359px){.bath-hero figcaption{font-size:19px}}

/* One service section owns its description, gallery and selection. */
.bath-service[data-service-standalone]{border:1px solid var(--line);border-radius:22px;padding:32px;margin-block:28px 48px;background:var(--paper)}
.bath-selection{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;scroll-margin-top:110px}
.bath-selection__head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.bath-selection__head>strong{font-size:26px;color:var(--green);white-space:nowrap}
.bath-price-details summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:500}.bath-price-details p{margin-top:16px;font-size:14px;color:var(--muted)}
.bath-service .service-card__actions [aria-disabled=true]{opacity:.55;cursor:default}
@media(max-width:639px){.bath-service[data-service-standalone]{padding:20px;margin-block:20px 30px}.bath-selection__head{display:block}.bath-selection__head>strong{display:block;margin-top:12px}.bath-service .service-card__actions{flex-direction:column}.bath-service .service-card__actions>*{width:100%}}
