.pw-booking-page{padding-bottom:0!important;background:#fff;--header-height:0px;--header-group-height:0px}.pw-booking-page #MainContent{padding:0;margin:0}
.pw-flow{--pw-teal:#28575e;--pw-mint:#a7f5dd;--pw-border:#e4eaea;color:var(--pw-teal);background:#fff;font-family:var(--font-body--family),'Poppins',sans-serif;font-size:16px;font-weight:400;line-height:1.6;min-height:100vh}.pw-flow *{box-sizing:border-box}.pw-flow a{color:var(--pw-teal);text-decoration:none}.pw-flow a:focus-visible{outline:3px solid #28575e;outline-offset:5px}.pw-flow svg{flex-shrink:0;display:block}.pw-flow p{max-width:none}
.pw-flow__header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--pw-border);background:#fff}.pw-flow__header-inner{max-width:920px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:14px}.pw-flow__home{display:grid;place-items:center;width:28px;min-height:44px;flex-shrink:0}.pw-flow__logo{display:flex;align-items:center;max-width:160px}.pw-flow__logo img{width:160px;height:auto;max-height:56px;object-fit:contain}.pw-flow__phone{margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--pw-mint);padding:10px 22px;border-radius:999px;font-weight:500;white-space:nowrap}.pw-flow__phone svg{width:21px;height:21px}.pw-flow__wrap{max-width:860px;padding:48px 24px 50px;margin:auto}
.pw-flow h1,.pw-flow strong{font-family:'Baloo 2',var(--font-heading--family),sans-serif;font-weight:700;color:var(--pw-teal);text-transform:uppercase;letter-spacing:.025em}.pw-flow h1{font-size:clamp(26px,4vw,42px);line-height:1.14;margin:0 0 20px;max-width:none;text-wrap:balance}.pw-flow__intro{font-size:20px;color:#62666a;font-weight:400;margin:0 0 36px;line-height:1.6}.pw-flow__locations{display:grid;gap:20px}.pw-flow__location{width:100%;display:flex;align-items:center;gap:24px;padding:30px;border:2px solid var(--pw-border);border-radius:28px;background:white;text-align:left;transition:border-color .15s,background .15s}.pw-flow__location:hover{border-color:#7da497;background:#f2fff9}.pw-flow__icon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:20px;background:var(--pw-mint)}.pw-flow__icon svg{width:34px;height:34px}.pw-flow__icon--mobile{background:#d5e8eb}.pw-flow__icon--lake{background:#cef8e7}.pw-flow__location-copy{display:grid;gap:8px;flex:1;min-width:0}.pw-flow__location strong{font-size:25px;line-height:1.1}.pw-flow__location-copy>span{font-size:18px;color:#62666a;line-height:1.5}.pw-flow__location-copy>.pw-flow__link-label{color:#28575e;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:500}.pw-flow__chevron{color:#48775e}.pw-flow__chevron svg{width:20px;height:20px}.pw-flow__details{border-top:1px solid var(--pw-border);margin-top:32px;padding-top:24px;color:#62666a;font-size:14px}.pw-flow__details p{margin:0 0 10px}.pw-flow__details-links{display:flex;flex-wrap:wrap;gap:8px 24px}.pw-flow__details-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.pw-flow__header-inner{padding:12px 18px;gap:8px}.pw-flow__logo{max-width:114px}.pw-flow__logo img{width:114px;max-height:40px}.pw-flow__home{width:20px}.pw-flow__home svg{width:20px}.pw-flow__phone{font-size:13px;padding:10px 14px;gap:6px}.pw-flow__phone svg{width:16px;height:16px}.pw-flow__wrap{padding:32px 18px 24px}.pw-flow h1{font-size:26px;margin-bottom:16px}.pw-flow__intro{font-size:15px;margin-bottom:25px}.pw-flow__locations{gap:13px}.pw-flow__location{padding:20px 14px;gap:14px;border-radius:23px;border-width:1.5px}.pw-flow__icon{width:51px;height:51px;flex-basis:51px;border-radius:14px}.pw-flow__icon svg{width:26px;height:26px}.pw-flow__location strong{font-size:18px}.pw-flow__location-copy{gap:6px}.pw-flow__location-copy>span{font-size:13px;line-height:1.45}.pw-flow__location-copy>.pw-flow__link-label{font-size:12px}.pw-flow__chevron svg{width:14px;height:18px}}
@media(max-width:360px){.pw-flow__header-inner{padding-inline:12px;gap:5px}.pw-flow__logo img{width:96px}.pw-flow__phone{padding:9px 10px;font-size:12px}.pw-flow__location{gap:10px}.pw-flow__location strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pw-flow *{transition:none!important}}
