.book-pill{background:#476651;color:#fff;border:0;border-radius:999px;padding:12px 18px;box-shadow:0 8px 22px #304b391a}
.hero{background:linear-gradient(135deg,#eef4e9 0%,#dfeadb 100%)}
.hero-image{background-image:linear-gradient(90deg,rgba(71,102,81,.08),rgba(71,102,81,0)),url('aura-pilates-people.webp');filter:saturate(.78) brightness(1.08)}
.hero-copy{position:relative}
.hero-copy:before{content:'✧';position:absolute;right:7%;top:8%;font:44px Georgia,serif;color:#9bb29c66}
.aura-story-images{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:58px}
.aura-story-images img{width:100%;height:390px;object-fit:cover;filter:saturate(.78) brightness(1.05)}
.aura-story-images img:first-child{border-radius:180px 8px 8px 8px}
.aura-story-images img:last-child{border-radius:8px 180px 8px 8px}
.pilates-heading>p:not(.eyebrow){margin-bottom:18px}
.pilates-actions,.beauty-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.light-link{color:#fff;border-color:#eaf2e7}
.package-copy{font-size:14px!important;color:#5c715f;margin-top:22px!important}
.beauty-photo{background-image:url('aura-beauty-facial.webp');filter:saturate(.78) brightness(1.06)}
.booking-policy{padding-top:105px;padding-bottom:110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:start}
.booking-policy h2{font:400 clamp(40px,4vw,62px)/1.08 Georgia,serif;letter-spacing:-.045em}
.booking-policy h2 em{color:#6b8a70}
.policy-grid{display:grid;gap:0}
.policy-grid>div{padding:20px 0;border-top:1px solid #bfd0bc}
.policy-grid>div:last-child{border-bottom:1px solid #bfd0bc}
.policy-grid strong{font:400 23px Georgia,serif}
.policy-grid p{margin:7px 0 0;color:var(--muted)}
.booking-policy>.button{grid-column:2;width:max-content}
.floating-book{position:fixed;right:22px;bottom:22px;z-index:8;background:#3f654b;color:#fff;border:2px solid #fbf8ee;border-radius:999px;padding:15px 21px;font-weight:700;box-shadow:0 12px 30px #233d2d55;transition:transform .2s}
.floating-book:hover{transform:translateY(-3px)}
.bootcamp-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding-top:82px;padding-bottom:88px;background:#f3eee0;max-width:none}
.bootcamp-strip>div:first-child{max-width:680px;justify-self:end}.bootcamp-strip .eyebrow{margin-bottom:18px}.bootcamp-strip h2{font:400 clamp(38px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.045em;margin-bottom:18px}.bootcamp-strip p{max-width:590px}.bootcamp-details{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:17px}.bootcamp-details strong{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-right:8px}.bootcamp-details .button{margin-top:12px}
@media(max-width:760px){.aura-story-images{grid-template-columns:1fr 1fr;gap:9px;margin-top:38px}.aura-story-images img{height:245px}.booking-policy{grid-template-columns:1fr;padding-top:78px;padding-bottom:82px}.booking-policy>.button{grid-column:1}.bootcamp-strip{grid-template-columns:1fr;gap:28px;padding-top:62px;padding-bottom:66px}.bootcamp-strip>div:first-child{justify-self:start}.floating-book{right:14px;bottom:14px;padding:13px 18px}.book-pill{padding:10px 14px}.hero-copy:before{display:none}}
