.booking-page{background:#fffaf6;color:#372d2e;font-family:'DM Sans',Arial,sans-serif}
.booking-page .site-header{background:#fffaf6;border-bottom:1px solid #eadbd2}
.booking-page .site-header nav>a[aria-current="page"]{color:#8e3e58;text-decoration:underline;text-underline-offset:7px}
.booking-main{max-width:1160px;margin:0 auto;padding:38px 24px 72px}
.booking-back{display:inline-block;margin-bottom:22px;color:#843b2d;font-size:15px;font-weight:700;text-decoration:none}
.booking-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.booking-heading .eyebrow{margin:0 0 8px;color:#a95448;font-size:12px;font-weight:700;letter-spacing:.15em}
.booking-heading h1{margin:0;color:#843b2d;font:500 clamp(40px,5vw,61px)/1.08 'Playfair Display',Georgia,serif}
.booking-heading>p:last-child{margin:13px 0 0;color:#514747;font-size:18px;line-height:1.6}
.booking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.booking-card{min-height:275px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #eadbd2;border-radius:7px;background:#f7e8e1;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.booking-card:hover{transform:translateY(-3px);border-color:#d39a87;box-shadow:0 9px 22px #493d4410}
.booking-card-session{background:#f7e8e1}.booking-card-demo{background:#e5ece5}.booking-card-group{background:#f6eeea}.booking-card-church{background:#edf2ed}
.booking-icon{width:49px;height:49px;margin-bottom:17px;display:grid;place-items:center;border-radius:50%;background:#fffaf6;color:#a95448;font:500 29px/1 'Playfair Display',Georgia,serif}
.booking-card .eyebrow{margin:0 0 5px;color:#a95448;font-size:10px;font-weight:700;letter-spacing:.13em}
.booking-card h2{margin:0 0 9px;color:#843b2d;font:500 clamp(22px,2vw,28px)/1.18 'Playfair Display',Georgia,serif}
.booking-card>p:not(.eyebrow){margin:0 0 17px;color:#514747;font-size:15px;line-height:1.6}
.booking-link{margin-top:auto;color:#843b2d;font-size:13px;font-weight:700}.booking-link b{margin-left:5px;font-size:17px}
.booking-page .site-footer{background:#493d44}
@media(max-width:850px){.booking-options{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card{min-height:250px}}
@media(max-width:600px){.booking-main{padding:26px 18px 48px}.booking-heading{margin-bottom:24px;text-align:left}.booking-heading>p:last-child{font-size:16px}.booking-options{grid-template-columns:1fr;gap:11px}.booking-card{min-height:0;padding:20px}.booking-card>p:not(.eyebrow){font-size:15px}}
