.booking-link{gap:10px;max-width:100%}
.booking-link svg{width:1.15rem;height:1.15rem;flex-shrink:0}
.booking-link>span{min-width:0}
.hero-actions .booking-link{font-size:1rem;padding:14px 25px;box-shadow:0 5px 18px #354f401a}
.booking-card{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;padding:36px;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#76906b55,transparent 60%),radial-gradient(ellipse at 0% 100%,#b7ac7730,transparent 65%),linear-gradient(135deg,#263e32,#354f40 55%,#476246);color:#fff;border:1px solid #d8e3c52e;box-shadow:0 20px 50px #263b3224,inset 0 1px 0 #f6f1df26}
.booking-card::before,.booking-card::after{content:"";position:absolute;z-index:-1;pointer-events:none;aspect-ratio:1;border-radius:50%}
.booking-card::before{width:340px;right:-165px;top:-150px;border:1px solid #eee1b440;box-shadow:0 0 0 35px #e9debd08,0 0 0 70px #e9debd06,0 0 0 105px #e9debd04;animation:booking-halo 12s ease-in-out infinite alternate}
.booking-card::after{width:270px;left:-170px;bottom:-180px;background:radial-gradient(circle,#c7d5a330,transparent 70%)}
.booking-card .booking-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-right:40px;font-size:.65rem;letter-spacing:.11em;color:#e8dcba;margin-bottom:25px}
.booking-provider{font-size:1.1rem;font-weight:600;letter-spacing:-.04em;text-transform:none;color:#fff9e9;border-right:1px solid #f7f0d947;padding-right:14px}
.booking-art{position:absolute;right:24px;top:26px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;transform:rotate(8deg);background:linear-gradient(145deg,#f8f4e01c,#f8f4e008);border:1px solid #f1e4b93d;box-shadow:0 8px 20px #132b231c;color:#e6d6a5}
.booking-art svg{width:24px;height:24px;stroke-width:1.4}
@keyframes booking-halo{to{transform:translate(-10px,14px) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.booking-card::before{animation:none}}
.booking-card h3{font:1.8rem/1.25 Georgia,serif;letter-spacing:-.025em;color:#fff;margin-bottom:12px}
.booking-card p{color:#e4eade;font-size:1rem;line-height:1.7}
.booking-card .booking-link{margin-top:20px;background:#f7f4e8;color:#263e32;border-color:#f7f4e8;font-size:1rem;box-shadow:0 7px 22px #152f2730;border-radius:30px}
.booking-card .booking-link:hover{background:#eaf0e1;border-color:#eaf0e1}
.booking-card .booking-note{font-size:.875rem;margin-top:13px;line-height:1.5;color:#dae2d6}
.mobile-nav .booking-link{align-self:flex-start;padding:12px 20px;margin-top:10px}
@media(max-width:700px){
  .booking-card{padding:28px 24px;border-radius:20px}.booking-art{right:20px;top:24px;width:42px;height:42px}.booking-card .booking-eyebrow{padding-right:44px;gap:8px 10px}.booking-card .booking-link{width:100%;justify-content:center}
  body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}
  .avatar-launcher{bottom:calc(4.75rem + env(safe-area-inset-bottom))}
  .mobile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
  .mobile-actions a{min-width:0;padding:10px;gap:8px;flex-wrap:wrap}
  .mobile-actions svg{flex-shrink:0;width:18px;height:18px}
  .mobile-actions .booking-link>span{max-width:100%}
  .mobile-actions .mobile-call{background:#d8e3c5;position:relative;z-index:1;align-self:stretch;touch-action:manipulation;pointer-events:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom));margin-bottom:calc(-1 * env(safe-area-inset-bottom));}
  .mobile-call>svg,.mobile-call>span{pointer-events:none}
  .mobile-call>span{line-height:1.35;text-align:center}
  .mobile-call small{display:block;font-size:.68rem;margin-top:3px;white-space:nowrap}
  .mobile-call:focus-visible{outline:3px solid #b59b60;outline-offset:-4px}
  .mobile-call:active{background:#c7d5a3}
}
@media(max-width:360px){.booking-card{padding:22px 18px}.hero-actions .booking-link{padding-inline:18px}}
.booking-card .booking-link,.footer-booking.button{display:flex;width:fit-content;max-width:100%;margin-inline:auto;justify-content:center;text-align:center}.mobile-nav .booking-link{align-self:center}@media(max-width:700px){.booking-card .booking-link{width:100%}.hero-actions{justify-content:center;align-items:center;width:100%}.hero-actions .booking-link{width:100%;max-width:340px;margin-inline:auto}.hero-actions .quiet-link{align-self:center}.footer-booking.button{width:100%;max-width:340px}.mobile-actions .booking-dynamic{gap:8px;text-align:center}.mobile-actions .booking-dynamic>span{flex:0 1 auto;text-align:center}}
