.bath-guide{--bath-green:#315e57;--bath-warm:#f3efe7;--bath-soft:#edf3f0;--bath-rule:#d8e1db;padding-bottom:64px}
.bath-opening{background:var(--bath-warm);padding-bottom:28px}.bath-title{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;padding:22px 0 40px}.bath-title h1{font-size:64px;line-height:1.02;letter-spacing:-.045em;color:#26473f;margin:0}.bath-title h1>span{font:400 48px/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.04em;display:inline-block;margin-top:14px}.bath-lead{font-size:18px;line-height:1.85;max-width:510px;padding-bottom:4px}.bath-hero{margin:0}.bath-hero-image{width:100%;aspect-ratio:2.65;object-fit:cover;object-position:center 58%;border-radius:4px 4px 32px 4px}.bath-hero figcaption{font-size:12px;color:#526258;margin-top:10px;line-height:1.5}
.bath-layout{display:grid;grid-template-columns:205px minmax(0,835px);gap:70px;justify-content:space-between;padding-top:58px}.bath-index{position:sticky;top:112px;align-self:start;font-size:14px}.bath-index summary{font-weight:600;list-style:none;color:var(--bath-green);padding-bottom:16px;border-bottom:1px solid var(--bath-rule)}.bath-index summary:after{content:'−';float:right}.bath-index details:not([open]) summary:after{content:'+'}.bath-index nav{display:flex;flex-direction:column;gap:2px;padding-top:12px}.bath-index a{padding:7px 0;line-height:1.6;color:var(--muted)}.bath-index a:hover{color:var(--bath-green);text-decoration:underline;text-underline-offset:4px}.bath-index>p{font-size:13px;margin:24px 0 0;padding:18px 0;border-top:1px solid var(--bath-rule)}.bath-index>p a{color:var(--bath-green);text-decoration:underline;text-underline-offset:4px}
.bath-copy{font-size:17px;line-height:1.85;min-width:0;overflow-wrap:break-word}.bath-copy>section{margin:0 0 62px}.bath-copy h2{font-size:34px;line-height:1.2;margin:0 0 24px;letter-spacing:-.035em}.bath-copy h3{font-size:24px;line-height:1.25;margin:30px 0 14px}.bath-copy p{margin:0 0 23px}.bath-copy strong{font-weight:600}.bath-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.bath-copy ul,.bath-copy ol{padding-left:23px}.bath-copy li{padding-left:5px;margin:12px 0}
.bath-zones{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bath-soft);margin:28px 0;padding:28px 30px;border-radius:8px}.bath-zones>div{min-width:0}.bath-zones>div:first-child{padding-right:25px}.bath-zones>div:last-child{border-left:1px solid #c5d3ca;padding-left:25px}.bath-zones h3{font-size:23px;margin:0 0 10px;color:var(--bath-green)}.bath-zones p{font-size:16px;line-height:1.75;margin:0}.bath-zones .bath-zone-rule{font-weight:600;margin-bottom:12px}
.bath-sequence{list-style:none;padding:0!important;counter-reset:bath-step;margin:32px 0 0}.bath-sequence>li{counter-increment:bath-step;display:grid;grid-template-columns:36px minmax(0,1fr);gap:22px;padding:0 0 25px;margin:0}.bath-sequence>li:before{content:counter(bath-step,decimal-leading-zero);font:400 22px/1.5 Georgia,serif;color:var(--bath-green);padding-top:1px}.bath-sequence h3{margin:0 0 10px;font-size:22px}.bath-sequence p{margin:0;font-size:16px}.bath-note{padding:22px 26px;background:#f6f4ee;border-radius:6px;margin:26px 0;font-size:16px}.bath-note p:last-child{margin:0}
.bath-pause{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;margin:30px 0}.bath-figure{margin:0}.bath-figure img{width:100%;height:auto;border-radius:6px}.bath-figure figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.bath-pause p{font-size:16px}.bath-pause h3{margin:0 0 14px}
.bath-address{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;padding:24px 0}.bath-address>.bath-city{font-size:14px;line-height:1.6;color:var(--bath-green);padding-top:5px}.bath-address>.bath-city span{display:block;font:400 26px/1.3 Georgia,serif;margin-bottom:7px}.bath-address h3{margin:0 0 15px}.bath-address p{font-size:16px}.bath-address p:last-child{margin:0}.bath-address .bath-location{font-size:14px;color:var(--muted);line-height:1.7}.bath-address+.bath-address{padding-top:32px}
.bath-ticket{background:var(--bath-soft);padding:28px 30px;border-radius:8px;margin:26px 0}.bath-ticket h3{margin:0 0 14px}.bath-ticket p{font-size:16px}.bath-ticket a{display:inline-flex;background:var(--bath-green);color:white;text-decoration:none;font-size:14px;line-height:1.6;font-weight:600;padding:12px 19px;border-radius:6px}.bath-ticket a:hover{background:#244a44}.bath-ticket .bath-affiliate{font-size:12px;color:var(--muted);margin:15px 0 0;line-height:1.6}
.bath-costs{width:100%;border-collapse:collapse;margin:26px 0 15px;font-size:15px;line-height:1.65}.bath-costs caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:12px}.bath-costs th,.bath-costs td{padding:16px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bath-rule)}.bath-costs thead th{background:var(--bath-soft);font-weight:600}.bath-costs th[scope=row]{font-weight:600}.bath-costs small{font-size:12px;display:block;margin-top:4px;color:var(--muted)}.bath-cost-note{font-size:14px;color:var(--muted)}
.bath-prepare{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px}.bath-prepare h3{font-size:22px;margin:12px 0}.bath-prepare p{font-size:16px}.bath-terms{margin:24px 0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 25px;font-size:15px}.bath-terms dt{font-weight:600;color:var(--bath-green)}.bath-terms dd{margin:0}.bath-history{max-width:680px;margin:30px auto}.bath-history img{border-radius:3px}.bath-faq details{padding:20px 0;border-bottom:1px solid var(--bath-rule)}.bath-faq summary{font-size:18px;font-weight:600;line-height:1.55;padding-right:12px}.bath-faq p{font-size:16px;margin:15px 0 0}.bath-next{padding-top:25px}.bath-next h2{font-size:29px;margin:0 0 25px}.bath-next>div{display:flex;flex-wrap:wrap;gap:15px 35px}.bath-next a{color:var(--blue);font-size:15px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.bath-title{gap:35px}.bath-title h1{font-size:55px}.bath-title h1>span{font-size:40px}.bath-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.bath-zones{padding:25px}.bath-address{grid-template-columns:105px minmax(0,1fr);gap:22px}.bath-pause{grid-template-columns:1fr}.bath-pause .bath-figure{max-width:540px}.bath-copy h2{font-size:31px}}
@media(max-width:760px){.bath-title{display:block;padding:15px 0 27px}.bath-title h1{font-size:49px;margin:0 0 28px}.bath-title h1>span{font-size:37px;margin-top:12px}.bath-lead{font-size:18px;max-width:none}.bath-hero-image{aspect-ratio:1.5;object-position:65% 60%;border-radius:4px 4px 24px 4px}.bath-hero figcaption{font-size:11px}.bath-opening{padding-bottom:22px}.bath-layout{display:block;padding-top:30px}.bath-index{position:static;background:var(--bath-soft);padding:20px 22px;border-radius:7px;margin:0 0 38px}.bath-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.bath-index a{font-size:13px;padding:9px 0}.bath-index>p{display:none}.bath-copy h2{font-size:29px}.bath-copy>section{margin-bottom:44px}.bath-copy h3{font-size:23px}.bath-prepare{display:block}.bath-address{grid-template-columns:1fr;gap:12px}.bath-address>.bath-city span{display:inline;font-size:22px;margin-right:10px}.bath-address>.bath-city{padding:0}.bath-address h3{font-size:25px}.bath-pause{gap:23px}.bath-ticket{padding:23px}.bath-costs th,.bath-costs td{padding:13px 10px}.bath-costs{font-size:14px}.bath-sequence>li{gap:14px;grid-template-columns:30px minmax(0,1fr)}.bath-next h2{font-size:26px}.bath-next>div{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.bath-terms{grid-template-columns:125px minmax(0,1fr);gap:12px 18px}}
@media(max-width:500px){.bath-title h1{font-size:43px}.bath-title h1>span{font-size:33px}.bath-zones{display:block;padding:24px}.bath-zones>div:first-child{padding:0 0 23px}.bath-zones>div:last-child{padding:23px 0 0;border-left:0;border-top:1px solid #c5d3ca}.bath-copy h2{font-size:28px}.bath-costs{font-size:13px}.bath-costs th,.bath-costs td{padding:12px 7px}.bath-costs small{font-size:11px}.bath-note{padding:20px}.bath-terms{grid-template-columns:1fr;gap:3px}.bath-terms dd{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
