.hero .eyebrow:before{display:none}.service-card{justify-content:flex-start;min-height:500px;overflow:hidden}.service-photo{display:block;height:230px;margin:20px -28px 28px;max-width:none;object-fit:cover;width:calc(100% + 56px)}.service-content{margin-top:auto}@media (max-width:900px){.service-card{min-height:0}.service-photo{height:clamp(220px,48vw,360px)}}@media (max-width:640px){.service-photo{height:clamp(190px,58vw,260px)}}.closing{justify-content:center}.booking-square{background:var(--cream);padding-block:130px}.booking-square-grid{align-items:stretch;display:grid;grid-gap:8vw;gap:8vw;grid-template-columns:.8fr 1.2fr}.booking-square-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,82px);font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.98;margin:48px 0 25px}.booking-square-copy>p{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65;max-width:440px}.pay-note{align-items:center;border-top:1px solid #24201f38;display:flex;gap:15px;margin-top:34px;padding-top:25px}.pay-note>span{background:var(--sage);border-radius:50%;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.pay-note small,.pay-note strong{display:block}.pay-note strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.pay-note small{color:#5f625f;margin-top:4px}.square-booking-card{background:#fff;border:1px solid #24201f40;box-shadow:14px 14px 0 var(--pink);display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);transition:transform .18s ease}.square-booking-card:focus-visible,.square-booking-card:hover{transform:translateY(-5px)}.square-booking-card:focus-visible{outline:3px solid var(--pink-deep);outline-offset:5px}.square-booking-card h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);font-style:italic;font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:12px 0 24px}.square-booking-card>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:0 0 30px;max-width:540px}.square-booking-card .button{align-self:flex-start}.square-booking-card .button i{font-style:normal}.square-booking-card>small{color:#64605e;margin-top:16px}@media(max-width:900px){.booking-square-grid{grid-template-columns:1fr}}@media(max-width:640px){.booking-square{padding-block:80px}.booking-square-grid{gap:50px}.square-booking-card{box-shadow:8px 8px 0 var(--pink)}}