.ag-card{box-shadow:0 2px 6px rgba(0,0,0,.04),0 18px 48px rgba(0,0,0,.06)}.ag-booking-section{padding-top:24px}@media (min-width:734px){.ag-booking-section{padding-top:32px}}.ag-title-static{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ag-title-static{position:static;width:auto;height:auto;margin:0 0 20px;overflow:visible;clip:auto;white-space:normal}}.ag-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-height:56px;margin-inline:auto;width:100%;border-radius:999px;font-size:17px;font-weight:600;color:var(--accent);background:#e7f5ec;transition:background-color .3s var(--lp-ease),color .3s var(--lp-ease),transform .2s var(--lp-ease)}.ag-day:hover{background:#d3eedd}.ag-day:active{transform:scale(.94)}.ag-day[aria-pressed=true]{background:var(--accent);color:#fff}.ag-day-off{background:transparent;color:var(--lp-hair);font-weight:400}.ag-day:focus-visible,.ag-time:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-time{width:100%;border-radius:999px;padding:12px 8px;font-size:17px;font-weight:600;color:var(--accent);box-shadow:inset 0 0 0 1px var(--lp-hair);transition:box-shadow .3s var(--lp-ease),background-color .3s var(--lp-ease),color .3s var(--lp-ease),transform .2s var(--lp-ease)}.ag-time:hover{box-shadow:inset 0 0 0 2px var(--accent)}.ag-time:active{transform:scale(.97);background:var(--accent);color:#fff}.ag-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;letter-spacing:-.01em}.ag-input{width:100%;height:52px;border-radius:14px;border:1px solid var(--lp-hair);background:#fff;padding:0 16px;font-size:17px;color:var(--lp-ink);transition:border-color .2s var(--lp-ease),box-shadow .2s var(--lp-ease)}.ag-input::-moz-placeholder{color:var(--lp-ink-3);opacity:.7}.ag-input::placeholder{color:var(--lp-ink-3);opacity:.7}.ag-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(18,138,62,.15)}.ag-input[aria-invalid=true]{border-color:#d70015}@keyframes ag-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ag-in{animation:ag-in .5s var(--lp-ease) both}@keyframes ag-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.ag-pop{animation:ag-pop .6s var(--lp-ease-sheet) .1s both}@keyframes ag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ag-skeleton{border-radius:999px;background:linear-gradient(90deg,#f0f0f2 25%,#e5e5ea 50%,#f0f0f2 75%);background-size:200% 100%;animation:ag-shimmer 1.4s linear infinite}.ag-faq summary{list-style:none;cursor:pointer}.ag-faq summary::-webkit-details-marker{display:none}.ag-faq .ag-plus{transition:transform .4s var(--lp-ease)}.ag-faq[open] .ag-plus{transform:rotate(45deg)}.ag-faq[open] .ag-answer{animation:ag-in .4s var(--lp-ease) both}@media (prefers-reduced-motion:reduce){.ag-faq[open] .ag-answer,.ag-in,.ag-pop,.ag-skeleton{animation:none}}.ag-overlay{z-index:60;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);animation:ag-fade .25s ease both}.ag-modal,.ag-overlay{position:fixed;inset:0}.ag-modal{z-index:61;overflow-y:auto;overscroll-behavior:contain;padding:64px 20px 32px;animation:ag-sheet-up .35s cubic-bezier(.32,.08,.24,1) both}.ag-modal:focus{outline:none}@media (min-width:734px){.ag-modal{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100% - 32px));max-height:calc(100svh - 48px);border-radius:28px;padding:44px 36px 32px;box-shadow:0 24px 80px rgba(0,0,0,.18);animation:ag-pop-in .3s cubic-bezier(.32,.08,.24,1) both}}.ag-modal-close{position:absolute;top:14px;right:14px}.ag-slot-summary{background:#f5f5f7;transition:background-color .2s ease}.ag-slot-summary:hover{background:#ebebef}.ag-slot-summary:active{background:#e3e3e8}.ag-slot-summary:focus-visible{outline:2px solid #128a3e;outline-offset:2px}@keyframes ag-fade{0%{opacity:0}to{opacity:1}}@keyframes ag-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ag-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.ag-modal,.ag-overlay{animation:none}}