:root{font-family:var(--pd-font-body);color:var(--pd-text);background:var(--pd-background);font-synthesis:none;text-rendering:optimizeLegibility;--pd-black:#000;--pd-white:#fff;--pd-pink:#e7208a;--pd-pink-hover:#c91876;--pd-pink-soft:#fde7f2;--pd-ink:#171717;--pd-text:#333;--pd-muted:#6f6f6f;--pd-border:#dedede;--pd-border-strong:#a9a9a9;--pd-surface:#fff;--pd-background:#f6f6f6;--pd-background-alt:#eee;--pd-background-dark:#0b0b0b;--pd-disabled:#e9e9e9;--pd-disabled-text:#8a8a8a;--pd-success:#198754;--pd-success-soft:#e4f5ec;--pd-warning:#8a5700;--pd-warning-soft:#fff1c7;--pd-error:#c92a2a;--pd-error-soft:#fff0f0;--pd-focus:rgba(231,32,138,.28);--pd-overlay:rgba(0,0,0,.72);--pd-overlay-soft:rgba(0,0,0,.25);--pd-font-display:"Arial Black","Montserrat",Impact,system-ui,sans-serif;--pd-font-body:Inter,"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pd-text-xs:.75rem;--pd-text-sm:.875rem;--pd-text-md:1rem;--pd-text-lg:1.125rem;--pd-text-xl:1.5rem;--pd-space-1:.25rem;--pd-space-2:.5rem;--pd-space-3:.75rem;--pd-space-4:1rem;--pd-space-5:1.5rem;--pd-space-6:2rem;--pd-space-7:3rem;--pd-space-8:4rem;--pd-radius-sm:.5rem;--pd-radius-md:.75rem;--pd-radius-lg:1rem;--pd-radius-pill:999px;--pd-shadow-sm:0 .25rem .75rem rgba(0,0,0,.08);--pd-shadow-md:0 1rem 2.5rem rgba(0,0,0,.11);--pd-shadow-hard:.18rem .22rem 0 var(--pd-black);--pd-transition-fast:.12s ease;--pd-transition:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--pd-background)}img,svg{max-width:100%}svg{flex:0 0 auto}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--pd-pink-hover)}a,button,input,select{transition:color var(--pd-transition-fast),background-color var(--pd-transition-fast),border-color var(--pd-transition-fast),box-shadow var(--pd-transition-fast),transform var(--pd-transition-fast)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pd-pink);outline-offset:3px;box-shadow:0 0 0 5px var(--pd-focus)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--pd-ink)}h1,h2{font-family:var(--pd-font-display);text-transform:uppercase}h1{margin-bottom:1rem;font-size:clamp(2.35rem,10vw,5rem);line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(1.65rem,6vw,2.65rem);line-height:1.06;letter-spacing:-.025em}p{line-height:1.6}.app-shell{display:flex;min-height:100vh;flex-direction:column}#main-content{flex:1}.content-width{width:min(74rem,calc(100% - 2rem));margin-inline:auto}.content-width.narrow{max-width:48rem}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.75rem 1rem;color:var(--pd-white);background:var(--pd-black);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem;color:var(--pd-white);background:var(--pd-black);border-bottom:3px solid var(--pd-pink)}.brand{display:flex;width:min(11rem,58vw);height:3.35rem;align-items:center;text-decoration:none}.brand img{display:block;width:100%;max-height:2.2rem;object-fit:contain;object-position:left center}.menu-button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--pd-white);border-radius:var(--pd-radius-sm);color:var(--pd-white);background:var(--pd-black)}.main-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:.75rem 1rem 1rem;color:var(--pd-white);background:var(--pd-background-dark);box-shadow:var(--pd-shadow-md)}.main-nav.open{display:grid}.main-nav a{display:flex;min-height:2.75rem;align-items:center;padding:.7rem .8rem;color:var(--pd-white);font-family:var(--pd-font-display);font-size:var(--pd-text-sm);font-weight:900;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.main-nav a.active{color:var(--pd-pink)}.center-selector{display:grid;gap:.25rem;padding:.7rem .8rem;color:var(--pd-white);font-size:var(--pd-text-xs);font-weight:800}.center-selector select{min-height:2.75rem;padding:.35rem 2rem .35rem .65rem;border:1px solid var(--pd-border-strong);border-radius:var(--pd-radius-sm);color:var(--pd-white);background:var(--pd-background-dark);font-weight:700}.nav-signout{min-height:2.75rem;margin:.3rem .8rem;border:0;color:var(--pd-border);background:transparent;font-weight:750;text-align:left}.site-footer{display:flex;flex-direction:column;gap:.3rem;padding:2rem 1rem;color:var(--pd-border);background:var(--pd-black);text-align:center}.site-footer strong{color:var(--pd-white);font-family:var(--pd-font-display);font-size:1.15rem;text-transform:uppercase}.site-footer img{width:10rem;height:auto;margin-inline:auto}.footer-credit{margin-top:.75rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.18);color:var(--pd-disabled-text);font-size:var(--pd-text-xs);letter-spacing:.04em}.footer-credit strong{color:var(--pd-white);font-family:inherit;font-size:inherit;letter-spacing:.08em}.eyebrow{margin-bottom:.65rem;color:var(--pd-pink-hover);font-size:var(--pd-text-xs);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:var(--pd-pink)}.lead{max-width:44rem;color:var(--pd-muted);font-size:var(--pd-text-lg)}.page-title{max-width:52rem;font-size:clamp(2.4rem,8vw,4.2rem)}.page-section{padding-block:clamp(2.5rem,8vw,5rem)}.primary-action,.secondary-action{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.25rem;border:2px solid var(--pd-black);border-radius:.6rem;font-family:var(--pd-font-display);font-size:var(--pd-text-sm);font-weight:900;letter-spacing:.015em;text-decoration:none;text-transform:uppercase}.primary-action{color:var(--pd-white);background:var(--pd-pink);box-shadow:var(--pd-shadow-hard)}.primary-action:hover:not(:disabled):not(.disabled){color:var(--pd-white);background:var(--pd-pink-hover);transform:translateY(-1px)}.secondary-action{color:var(--pd-black);background:var(--pd-white)}.secondary-action:hover:not(:disabled){color:var(--pd-black);background:var(--pd-pink-soft)}.primary-action:disabled,.primary-action.disabled{opacity:.48;pointer-events:none;box-shadow:none}.primary-action.full,.secondary-action.full{width:100%}.text-button{padding:.7rem;border:0;color:var(--pd-pink-hover);background:transparent;font-weight:750;text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;color:var(--pd-ink);font-weight:800;text-decoration:none}.back-link svg{width:1.1rem}.home-hero{position:relative;display:grid;min-height:min(43rem,calc(100svh - 4.5rem));align-items:end;overflow:hidden;color:var(--pd-white);background:var(--pd-background-dark)}.home-hero>img,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero>img{object-fit:cover;object-position:58% center}.hero-overlay{background:linear-gradient(180deg,var(--pd-overlay-soft) 10%,var(--pd-overlay) 90%)}.hero-content{position:relative;z-index:1;padding-block:4rem 2.5rem}.hero-content h1{max-width:48rem;color:var(--pd-white);text-shadow:4px 5px 0 var(--pd-black);text-wrap:balance}.hero-content>p:not(.eyebrow){max-width:36rem;color:var(--pd-white);font-size:var(--pd-text-lg)}.trust-points{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1.5rem;color:var(--pd-white);font-size:var(--pd-text-sm);font-weight:700}.trust-points span{display:inline-flex;align-items:center;gap:.35rem}.trust-points svg{width:1.1rem}.home-section{padding-block:clamp(3.5rem,9vw,6rem)}.home-section.tinted{width:100%;background:var(--pd-background-alt)}.section-heading{margin-bottom:2rem}.section-heading>p{color:var(--pd-muted)}.center-grid{display:grid;gap:.85rem}.center-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;width:100%;padding:1.1rem;border:2px solid var(--pd-border);border-radius:var(--pd-radius-lg);color:var(--pd-ink);background:var(--pd-white);box-shadow:var(--pd-shadow-sm);text-align:left}.center-card:hover,.center-card.selected{border-color:var(--pd-pink);transform:translateY(-2px)}.center-card>svg:first-child{width:2.6rem;height:2.6rem;padding:.65rem;color:var(--pd-white);background:var(--pd-black);border-radius:var(--pd-radius-sm)}.center-card>svg:last-child{width:1.25rem;color:var(--pd-pink)}.center-card span{display:grid;gap:.25rem}.center-card strong{font-size:1.05rem}.center-card small{color:var(--pd-muted);line-height:1.35}.center-card small svg{width:.95rem;vertical-align:middle}.center-grid.large{margin-top:2rem}.center-card.single{max-width:48rem}.catalog-cta{margin-top:2rem}.catalog-hero{position:relative;display:grid;min-height:clamp(15rem,33vw,20rem);align-items:end;overflow:hidden;color:var(--pd-white);background:var(--pd-background-dark)}.catalog-hero>img,.catalog-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.catalog-hero>img{object-fit:cover;object-position:center 47%}.catalog-hero-shade{background:linear-gradient(90deg,var(--pd-overlay),var(--pd-overlay-soft))}.catalog-hero-content{position:relative;z-index:1;padding-block:2.25rem;padding-right:min(38vw,28rem)}.catalog-hero-content h1{max-width:49rem;margin-bottom:.65rem;color:var(--pd-white);font-size:clamp(2.35rem,7vw,4.4rem);text-shadow:4px 5px 0 var(--pd-black);text-wrap:balance}.catalog-hero-content>p:last-child{max-width:39rem;margin-bottom:0;color:var(--pd-white);font-size:var(--pd-text-lg)}.catalog-hero-art{position:absolute;z-index:1;right:max(calc((100vw - 74rem)/2),1rem);bottom:-4.6rem;width:clamp(15rem,30vw,24rem);aspect-ratio:1;pointer-events:none}.catalog-mascot{position:absolute;z-index:2;right:0;bottom:0;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 .75rem .9rem rgba(0,0,0,.35))}.catalog-decoration{position:absolute;height:auto;filter:drop-shadow(0 .35rem .5rem rgba(0,0,0,.3))}.catalog-decoration-primary{z-index:3;right:2%;bottom:24%;width:19%;transform:rotate(8deg)}.catalog-decoration-secondary{left:0;top:14%;width:17%;transform:rotate(-8deg)}.catalog-section{padding-block:1.5rem 4rem}.catalog-toolbar{min-height:2rem}.selected-center{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--pd-ink);font-weight:750}.selected-center svg{width:1.15rem;color:var(--pd-pink)}.selected-center a{margin-left:.25rem}.selected-center.warning{color:var(--pd-warning)}.card-grid{display:grid;gap:1.25rem}.activity-card{display:flex;height:100%;flex-direction:column;overflow:hidden;background:var(--pd-white);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-sm)}.activity-card:hover{border-color:var(--pd-border-strong);box-shadow:var(--pd-shadow-md);transform:translateY(-3px)}.activity-image-wrap{position:relative;height:14rem;overflow:hidden;background:var(--pd-background-alt)}.activity-image-wrap:after{position:absolute;inset:auto 0 0;height:38%;content:"";background:linear-gradient(transparent,var(--pd-overlay-soft));pointer-events:none}.activity-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--pd-transition)}.activity-image-wrap .activity-card-accent{position:absolute;z-index:2;right:-.65rem;bottom:-.75rem;width:5rem;height:5rem;object-fit:contain;filter:drop-shadow(0 .35rem .4rem rgba(0,0,0,.32));transform:rotate(-6deg);pointer-events:none}.activity-image-wrap .activity-card-accent.mascot{right:-.35rem;bottom:-1.1rem;width:6.4rem;height:6.4rem;transform:none}.activity-card:hover .activity-image-wrap img{transform:scale(1.025)}.category-chip,.mock-pill{display:inline-flex;width:max-content;padding:.35rem .65rem;border-radius:var(--pd-radius-pill);font-size:var(--pd-text-xs);font-weight:850}.category-chip{position:absolute;z-index:1;top:.8rem;left:.8rem;color:var(--pd-white);background:var(--pd-black);box-shadow:inset 0 -2px 0 var(--pd-pink)}.commercial-badge{display:inline-block;margin-bottom:.55rem;color:var(--pd-pink-hover);font-size:var(--pd-text-xs);font-weight:850;text-transform:uppercase}.activity-card-body{display:flex;flex:1;flex-direction:column;padding:1.2rem}.activity-card-body h2{margin-bottom:.55rem;font-size:1.45rem}.activity-card-body>p{min-height:3.2rem;color:var(--pd-muted)}.activity-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--pd-muted);font-size:.83rem}.activity-meta span{display:inline-flex;align-items:center;gap:.32rem}.activity-meta svg{width:1rem;color:var(--pd-pink)}.activity-meta.stacked{display:grid;gap:.85rem;font-size:.95rem}.card-footer{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--pd-border)}.card-footer>div{display:grid}.card-footer small,.detail-price small{color:var(--pd-muted)}.card-footer strong{color:var(--pd-ink);font-size:1.05rem}.card-footer a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding-inline:.3rem;color:var(--pd-pink-hover);font-weight:850}.card-footer svg{width:1rem}.activity-detail{min-height:calc(100vh - 4.5rem);background:var(--pd-background)}.detail-hero{position:relative;display:grid;min-height:clamp(24rem,48vw,34rem);align-items:end;overflow:hidden;color:var(--pd-white);background:var(--pd-background-dark)}.detail-hero>img,.detail-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.detail-hero>img{object-fit:cover}.detail-hero-shade{background:linear-gradient(180deg,var(--pd-overlay-soft),var(--pd-overlay))}.detail-hero .content-width{position:relative;z-index:1;padding-block:2rem}.detail-hero .back-link{color:var(--pd-white)}.detail-hero .category-chip{position:static;margin-bottom:.8rem}.detail-hero h1{max-width:46rem;color:var(--pd-white);font-size:clamp(2.6rem,11vw,5.4rem);text-shadow:4px 5px 0 var(--pd-black)}.detail-hero p{max-width:42rem;margin-bottom:0;color:var(--pd-white);font-size:var(--pd-text-lg)}.activity-detail-content{display:grid;gap:1.5rem;padding-block:3rem 4rem}.activity-detail-content section h2{max-width:38rem}.highlight-list{display:grid;gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none}.highlight-list li{display:flex;align-items:center;gap:.6rem;font-weight:750}.highlight-list svg{width:1.4rem;padding:.2rem;color:var(--pd-white);background:var(--pd-pink);border-radius:50%}.booking-card{align-self:start;padding:1.3rem;background:var(--pd-white);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-md)}.detail-price{display:grid;margin:1.3rem 0;padding-top:1rem;border-top:1px solid var(--pd-border)}.detail-price strong{color:var(--pd-ink);font-size:1.35rem}.helper{color:var(--pd-muted);font-size:.85rem}.price-table{margin-top:2rem;overflow:hidden;border:1px solid var(--pd-border);border-radius:var(--pd-radius-md);background:var(--pd-white)}.price-table-head,.price-table-row{display:grid;grid-template-columns:1.1fr 1fr 1.25fr;gap:.5rem;align-items:center;padding:.8rem}.price-table-head{color:var(--pd-white);background:var(--pd-black);font-size:.72rem;font-weight:800}.price-table-row+.price-table-row{border-top:1px solid var(--pd-border)}.price-table-row span{font-size:.84rem}.state-panel{display:flex;width:min(42rem,calc(100% - 2rem));min-height:11rem;align-items:center;justify-content:center;gap:1rem;margin:4rem auto;padding:1.5rem;background:var(--pd-white);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-sm);text-align:left}.state-panel>svg{color:var(--pd-pink)}.state-panel.illustrated{overflow:hidden}.state-illustration{width:7rem;height:7rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 .35rem .45rem rgba(0,0,0,.18))}.loading-message{display:flex;align-items:center;gap:.75rem;font-weight:750}.loading-illustrated .state-illustration{width:8.5rem;height:8.5rem}.state-panel h1,.state-panel h2{margin-bottom:.35rem;font-size:1.5rem}.state-panel p{margin-bottom:.5rem;color:var(--pd-muted)}.error-state{border-color:var(--pd-error);background:var(--pd-error-soft)}.error-state>svg{color:var(--pd-error)}.spinner{width:1.5rem;height:1.5rem;border:3px solid var(--pd-pink-soft);border-top-color:var(--pd-pink);border-radius:50%;animation:spin .8s linear infinite}.centered-page{display:grid;min-height:100vh;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}.booking-page{min-height:calc(100vh - 4.5rem);background:var(--pd-background)}.booking-header{color:var(--pd-white);background:var(--pd-background-dark);border-bottom:1px solid var(--pd-border-strong)}.booking-header .content-width{display:grid;gap:.65rem;padding-block:.85rem}.booking-header .content-width>div{display:flex;align-items:center;gap:.45rem}.booking-header .content-width>div:first-child{display:grid;gap:.1rem}.booking-header span{font-size:.8rem;opacity:.78}.booking-header strong{font-family:var(--pd-font-display);text-transform:uppercase}.booking-header svg{color:var(--pd-pink)}.booking-header a{margin-left:auto;color:var(--pd-white);font-size:.8rem}.booking-progress-wrap{width:min(48rem,100%);margin-inline:auto}.booking-progress-mobile{display:grid;gap:.45rem;padding-block:1rem .4rem}.booking-progress-mobile span{color:var(--pd-muted);font-size:var(--pd-text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-progress-mobile strong{color:var(--pd-ink);font-family:var(--pd-font-display);text-transform:uppercase}.booking-progress-mobile progress{width:100%;height:.42rem;overflow:hidden;border:0;border-radius:var(--pd-radius-pill);background:var(--pd-border);accent-color:var(--pd-pink)}.booking-progress-mobile progress::-webkit-progress-bar{background:var(--pd-border)}.booking-progress-mobile progress::-webkit-progress-value{background:var(--pd-pink)}.booking-progress{display:none;justify-content:space-between;margin:0;padding:1.35rem 0;overflow:hidden;list-style:none}.booking-progress li{position:relative;z-index:1;display:grid;flex:1;justify-items:center;gap:.35rem;color:var(--pd-muted)}.booking-progress li:before{position:absolute;z-index:-1;top:.88rem;right:50%;width:100%;height:2px;content:"";background:var(--pd-border)}.booking-progress li:first-child:before{display:none}.booking-progress li>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:2px solid var(--pd-border-strong);border-radius:50%;background:var(--pd-background);font-size:.72rem;font-weight:900}.booking-progress li.current{color:var(--pd-pink-hover)}.booking-progress li.complete{color:var(--pd-ink)}.booking-progress li.current>span{border-color:var(--pd-black);color:var(--pd-white);background:var(--pd-pink);box-shadow:2px 2px 0 var(--pd-black)}.booking-progress li.complete>span{border-color:var(--pd-black);color:var(--pd-white);background:var(--pd-black)}.booking-progress li.complete:before,.booking-progress li.current:before{background:var(--pd-pink)}.booking-progress small{font-size:.7rem;font-weight:750}.booking-step{width:min(48rem,100%);margin-inline:auto;padding:1rem 0 3rem}.step-heading{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;margin-bottom:1.6rem}.step-heading>svg{width:2.75rem;height:2.75rem;padding:.62rem;color:var(--pd-white);background:var(--pd-black);border-radius:var(--pd-radius-sm);box-shadow:inset 0 -3px 0 var(--pd-pink)}.step-heading h1{margin-bottom:.6rem;font-size:clamp(2rem,9vw,3.2rem)}.step-heading p:last-child{margin-bottom:0;color:var(--pd-muted)}.calendar{overflow:hidden;border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-sm)}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem;border-bottom:1px solid var(--pd-border);text-transform:capitalize}.calendar-header button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:2px solid var(--pd-black);border-radius:var(--pd-radius-sm);color:var(--pd-black);background:var(--pd-white)}.calendar-header button:hover:not(:disabled){color:var(--pd-white);background:var(--pd-pink)}.calendar-header button:disabled{border-color:var(--pd-border);color:var(--pd-disabled-text);background:var(--pd-disabled)}.calendar-header svg{width:1.25rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding:.8rem .45rem .35rem;color:var(--pd-muted);font-size:.72rem;font-weight:850;text-align:center}.calendar-grid{padding:.25rem .45rem .6rem}.calendar-grid button{aspect-ratio:1;min-width:2.5rem;margin:.08rem;border:2px solid transparent;border-radius:50%;color:var(--pd-ink);background:var(--pd-white);font-weight:750}.calendar-grid button:not(:disabled):hover{background:var(--pd-pink-soft)}.calendar-grid button:disabled{color:var(--pd-disabled-text);background:transparent;opacity:.62}.calendar-grid button.selected{border-color:var(--pd-black);color:var(--pd-white);background:var(--pd-pink);box-shadow:2px 2px 0 var(--pd-black)}.participant-counter{display:grid;grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;overflow:hidden;border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-sm);text-align:center}.participant-counter button{display:grid;min-height:5.5rem;place-items:center;border:0;color:var(--pd-black);background:var(--pd-white)}.participant-counter button:first-child{border-right:2px solid var(--pd-black)}.participant-counter button:last-child{border-left:2px solid var(--pd-black)}.participant-counter button:hover:not(:disabled){color:var(--pd-white);background:var(--pd-pink)}.participant-counter button:disabled{color:var(--pd-disabled-text);background:var(--pd-disabled)}.participant-counter svg{width:1.5rem}.participant-counter div{display:grid;gap:.15rem}.participant-counter strong{color:var(--pd-ink);font-family:var(--pd-font-display);font-size:2.5rem;line-height:1}.participant-counter span,.participant-range{color:var(--pd-muted)}.participant-range{margin:.7rem 0 1.1rem;text-align:center;font-size:.9rem}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.slot-grid button{display:grid;gap:.2rem;min-height:5rem;place-content:center;border:2px solid var(--pd-ink);border-radius:var(--pd-radius-md);color:var(--pd-ink);background:var(--pd-white);box-shadow:var(--pd-shadow-sm)}.slot-grid button:hover:not(:disabled){background:var(--pd-pink-soft)}.slot-grid button strong{font-size:1.2rem}.slot-grid button small{color:var(--pd-muted)}.slot-grid button.selected{border-color:var(--pd-black);color:var(--pd-white);background:var(--pd-pink);box-shadow:var(--pd-shadow-hard)}.slot-grid button.selected small{color:var(--pd-white);font-weight:800}.slot-select{max-width:26rem}.information-panel{padding:1.2rem;background:var(--pd-white);border:1px solid var(--pd-border);border-left:4px solid var(--pd-pink);border-radius:var(--pd-radius-md)}.information-panel p{margin:.4rem 0 0;color:var(--pd-muted)}.empty-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:2rem}.customer-form{display:grid;gap:1rem;padding:1.1rem;background:var(--pd-white);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-sm)}.form-field{display:grid;gap:.4rem;color:var(--pd-ink);font-size:.88rem;font-weight:750}.form-field input,.form-field select{width:100%;min-height:3.15rem;padding:.7rem .8rem;border:1px solid var(--pd-border-strong);border-radius:.6rem;color:var(--pd-ink);background:var(--pd-white)}.form-field input:focus,.form-field select:focus{border-color:var(--pd-pink);outline:0;box-shadow:0 0 0 4px var(--pd-focus)}.form-field small{color:var(--pd-error)}.form-actions{grid-column:1/-1}.summary-step{width:min(68rem,100%)}.summary-layout{display:grid;gap:1rem}.summary-card,.pay-summary{background:var(--pd-white);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-sm)}.summary-card{overflow:hidden}.summary-activity{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.8rem;align-items:center;padding:1rem;border-bottom:1px solid var(--pd-border)}.summary-activity img{width:5rem;height:5rem;object-fit:cover;border-radius:var(--pd-radius-sm)}.summary-activity h2{margin:.2rem 0;font-size:1.25rem}.summary-activity p,.summary-activity small{margin:0;color:var(--pd-muted)}.summary-activity>a{grid-column:2;font-size:.82rem}.summary-list{margin:0;padding:.4rem 1rem}.summary-list>div{display:grid;grid-template-columns:1fr 1.35fr;gap:.6rem;padding:.9rem 0;border-bottom:1px solid var(--pd-border)}.summary-list dt{display:flex;align-items:center;gap:.4rem;color:var(--pd-muted)}.summary-list dt svg{width:1rem;color:var(--pd-pink)}.summary-list dd{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin:0;font-weight:750}.summary-list a,.customer-summary a{font-size:.8rem;font-weight:600}.customer-summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem}.customer-summary>div{display:grid;gap:.2rem}.customer-summary small,.customer-summary span{color:var(--pd-muted)}.customer-summary span{font-size:.82rem;overflow-wrap:anywhere}.pay-summary{align-self:start;padding:1.2rem;border-top:4px solid var(--pd-pink)}.mock-pill{color:var(--pd-warning);background:var(--pd-warning-soft)}.pay-summary>div:not(.mock-pill){display:flex;align-items:baseline;justify-content:space-between;margin:1.5rem 0 .5rem}.pay-summary>div strong{font-size:2rem}.pay-summary p{color:var(--pd-muted);font-size:.85rem}.pay-summary .text-button{width:100%;margin-top:.65rem;font-size:.8rem}.availability-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--pd-success);font-weight:850}.availability-status svg{width:1.15rem}.payment-breakdown{display:grid;gap:.65rem;margin:1.4rem 0 1rem}.payment-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.payment-breakdown dt,.payment-breakdown dd{margin:0}.payment-breakdown dd{font-weight:850}.payment-breakdown .pay-now{padding-top:.75rem;border-top:1px solid var(--pd-border)}.payment-breakdown .pay-now dd{color:var(--pd-pink-hover);font-size:1.8rem}.consent-document{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid var(--pd-border);border-radius:var(--pd-radius-md);background:var(--pd-white)}.consent-document h3{margin:0}.consent-document-content{max-height:18rem;overflow:auto;color:var(--pd-ink);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.consent-notice{margin:1rem 0 0;padding:.8rem 1rem;color:var(--pd-warning);background:var(--pd-warning-soft);border-radius:var(--pd-radius-md)}.consent-preview{display:flex;gap:.7rem;padding:1rem;background:var(--pd-background)}.consent-preview input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--pd-pink)}.consent-preview label{font-size:.87rem;font-weight:700}.consent-preview small{display:block;margin-top:.2rem;color:var(--pd-muted);font-weight:400}.payment-page{display:grid;min-height:calc(100svh - 4.5rem);place-items:center;padding:1rem;background:var(--pd-background)}.payment-page.success{background:var(--pd-success-soft)}.payment-page.failure{background:var(--pd-error-soft)}.processing-card,.result-card{width:min(30rem,100%);padding:2rem 1.2rem;background:var(--pd-white);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-md);text-align:center}.processing-card h1,.result-card h1{margin-top:1rem;font-size:clamp(2rem,8vw,3rem)}.processing-card p,.result-card p{color:var(--pd-muted)}.confirmation-brand{width:6.5rem;height:6.5rem;margin:-.35rem auto .75rem;object-fit:contain}.payment-icon{display:grid;width:4.5rem;height:4.5rem;place-items:center;margin:0 auto 1rem;border-radius:50%}.payment-icon svg{width:2.1rem;height:2.1rem}.payment-icon.processing{color:var(--pd-pink);background:var(--pd-pink-soft)}.payment-icon.success{color:var(--pd-white);background:var(--pd-success)}.payment-icon.failure{color:var(--pd-white);background:var(--pd-error)}.progress-bar{height:.45rem;margin-top:1.5rem;overflow:hidden;background:var(--pd-border);border-radius:var(--pd-radius-pill)}.progress-bar span{display:block;width:45%;height:100%;background:var(--pd-pink);border-radius:inherit;animation:progress 1.1s ease-in-out infinite alternate}@keyframes progress{to{transform:translate(125%)}}.confirmation-code{display:grid;gap:.25rem;margin:1.4rem 0;padding:1rem;background:var(--pd-pink-soft);border-radius:var(--pd-radius-md)}.confirmation-code small,.reservation-qr small{color:var(--pd-muted)}.confirmation-code strong{font-size:1.3rem;letter-spacing:.05em}.reservation-qr{display:grid;justify-items:center;gap:.5rem;margin:1rem 0 1.5rem}.reservation-qr img{width:min(220px,70vw);height:auto;border-radius:.5rem}.result-actions{display:grid;gap:.75rem;margin-top:1.5rem}.payment-demo{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--pd-border)}.payment-demo strong{display:block;margin-bottom:.35rem}.payment-demo p{margin:0 0 .8rem;font-size:.82rem}.payment-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.payment-demo-actions button{min-height:2.8rem;border:0;border-radius:.65rem;color:var(--pd-white);font-weight:850}.payment-demo-actions button:first-child{background:var(--pd-success)}.payment-demo-actions button:last-child{background:var(--pd-error)}.account-page{min-height:calc(100vh - 4.5rem);padding-block:clamp(2.5rem,8vw,5rem);background:var(--pd-background)}.account-shell{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,31rem);justify-content:center;gap:clamp(1rem,4vw,3rem);align-items:stretch}.account-mascot{position:relative;display:grid;min-height:32rem;align-content:end;justify-items:center;overflow:hidden;padding:2rem 1rem 0;color:var(--pd-white);background:linear-gradient(145deg,var(--pd-black),#26101d);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow-md)}.account-mascot:before{position:absolute;top:2rem;left:2rem;width:5rem;height:5rem;content:"";background:var(--pd-pink);border-radius:50%;opacity:.75}.account-mascot span{position:absolute;z-index:1;top:2.25rem;right:1.5rem;left:1.5rem;font-family:var(--pd-font-display);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1;text-align:center;text-transform:uppercase}.account-mascot img{position:relative;z-index:1;width:min(100%,22rem);height:auto;margin-bottom:-2rem;filter:drop-shadow(0 .8rem 1rem rgba(0,0,0,.35))}.account-form{width:min(31rem,100%);margin-inline:auto;padding:clamp(1.3rem,5vw,2.4rem);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-md)}.account-shell .account-form{margin-inline:0}.not-found{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,18rem);align-items:center;gap:2rem}.not-found>img{width:100%;height:auto;filter:drop-shadow(0 .7rem .8rem rgba(0,0,0,.2))}.account-form form,.inline-form{display:grid;gap:1rem}.account-form .primary-action{margin-top:.5rem}.account-form>.back-link{margin:1.3rem 0 0}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem}.form-error,.form-notice{margin:0;padding:.75rem;border-radius:.6rem;font-size:.9rem}.form-error{color:var(--pd-error);background:var(--pd-error-soft)}.form-notice{color:var(--pd-ink);background:var(--pd-background-alt)}.customer-placeholder,.account-profile{margin-top:1.5rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-sm)}.customer-placeholder h2{margin-top:0}.customer-placeholder p{max-width:42rem;color:var(--pd-muted)}.account-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account-profile dt{color:var(--pd-muted);font-size:.8rem}.account-profile dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:800}.account-password{margin:1.5rem 0 0}.reservation-group{margin-top:2.5rem}.reservation-group h2{margin-bottom:1rem}.reservation-card,.participant-card,.responsible-card,.inline-form,.reservation-facts{border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-sm)}.reservation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1.1rem}.reservation-card h3{margin:.65rem 0 .3rem;font-size:1.2rem}.reservation-card p,.reservation-card small{color:var(--pd-muted)}.customer-page-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.customer-page-heading h1,.customer-page-heading p{margin:0}.customer-page-heading p{margin-top:.45rem;color:var(--pd-muted)}.reservation-status{color:var(--pd-ink);background:var(--pd-background-alt)}.reservation-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.reservation-read-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:1rem;border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-sm)}.reservation-read-card>div{display:grid;gap:.3rem}.reservation-read-card small{color:var(--pd-muted)}.reservation-read-card dl{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.reservation-read-card dt{color:var(--pd-muted);font-size:.8rem}.reservation-read-card dd{margin:.2rem 0 0;font-weight:800}.status-pill{display:inline-flex;width:max-content;padding:.3rem .6rem;border-radius:var(--pd-radius-pill);font-size:.75rem;font-weight:850}.status-pill.confirmed{color:var(--pd-success);background:var(--pd-success-soft)}.status-pill.past{color:var(--pd-muted);background:var(--pd-background-alt)}.reservation-detail-header{padding-bottom:1.25rem;border-bottom:1px solid var(--pd-border)}.reservation-detail-header h1{margin:.7rem 0 .25rem}.reservation-detail-header p{margin:0;color:var(--pd-muted);font-weight:750}.reservation-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:1.25rem 0 2.5rem;padding:.25rem 1rem}.reservation-facts div{padding:.85rem 0}.reservation-facts dt{color:var(--pd-muted);font-size:.8rem}.reservation-facts dd{margin:.2rem 0 0;font-weight:800}.management-section{margin-top:2.5rem}.section-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.section-actions h2,.section-actions p{margin:0}.section-actions p{color:var(--pd-muted)}.participant-card,.responsible-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:1rem}.participant-card>div,.responsible-card{display:grid;gap:.3rem}.participant-card span,.participant-card small,.responsible-card span{color:var(--pd-muted);font-size:.87rem}.participant-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.participant-capability{display:grid;gap:.25rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:.65rem;font-size:.9rem}.participant-capability.open{background:var(--pd-success-soft)}.participant-capability.closed{background:var(--pd-background-alt)}.participant-capability span,.participant-capability small{color:var(--pd-muted)}.participant-form{scroll-margin-top:1rem}.health-panel{display:grid;gap:1rem;margin-top:1rem;padding:1.1rem;border:1px solid var(--pd-border);border-radius:var(--pd-radius-lg);background:var(--pd-white);box-shadow:var(--pd-shadow-sm);scroll-margin-top:1rem}.health-panel-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.health-panel-heading h3,.health-panel-heading p{margin:0}.health-panel-heading p{margin-top:.2rem;color:var(--pd-muted)}.health-form{display:grid;gap:1.15rem}.health-acceptance{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--pd-border);border-radius:.7rem;background:var(--pd-background-alt)}.health-acceptance.accepted{background:var(--pd-success-soft)}.health-acceptance.unavailable{background:var(--pd-background-alt)}.health-acceptance span,.health-document small{color:var(--pd-muted);font-size:.9rem}.health-acceptance-check{display:flex;align-items:flex-start;gap:.55rem;font-weight:750}.health-acceptance-check input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:0 0 auto}.health-document summary{cursor:pointer;font-weight:800}.health-document-content{margin:.8rem 0;padding:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;border-left:.25rem solid var(--pd-pink);background:var(--pd-white)}.health-value-unavailable{color:var(--pd-muted)!important}.health-value-unavailable small{margin-left:.25rem}.delete-confirmation{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--pd-error);border-radius:.65rem;background:var(--pd-error-soft)}.delete-confirmation p{margin:0;font-weight:750}.danger-action{color:var(--pd-error);border-color:var(--pd-error)}.reservation-mutation-notice{margin:1rem 0}.inline-form{margin-top:1rem;padding:1.1rem}.inline-form h3{margin:0;font-size:1.25rem}.form-buttons{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.allergen-list{display:grid;gap:.65rem;padding:0;border:0}.allergen-list legend{margin-bottom:.25rem;font-weight:850}.allergen-list label{color:var(--pd-ink);font-size:.9rem}.allergen-list p{margin:0;color:var(--pd-muted);font-size:.9rem}.danger{color:var(--pd-error)}@media(max-width:34.99rem){.site-header{min-height:4rem;padding-inline:.75rem}.brand{width:9.5rem;height:3rem}.main-nav{max-height:calc(100dvh - 4rem);overflow-y:auto;padding:.5rem .75rem 1rem}.main-nav a,.nav-signout{min-height:3rem}.center-selector,.center-selector select{width:100%}.content-width{width:min(calc(100% - 1.25rem),74rem)}h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1;overflow-wrap:anywhere}h2{font-size:clamp(1.45rem,7vw,1.9rem)}.page-section,.account-page{padding-block:1.75rem}.catalog-hero{min-height:15rem}.catalog-hero-shade{background:linear-gradient(180deg,var(--pd-overlay-soft),var(--pd-overlay))}.catalog-hero-content{padding-block:1.75rem;padding-right:7.5rem}.catalog-hero-content h1{font-size:clamp(2.2rem,11vw,3rem)}.catalog-hero-content>p:last-child{font-size:1rem}.catalog-hero-art{right:-2.6rem;bottom:-3rem;width:13rem}.catalog-mascot{width:76%;height:76%}.catalog-decoration-primary{display:none}.catalog-decoration-secondary{left:12%;top:28%;width:14%}.catalog-section{padding-block:1rem 2.5rem}.activity-image-wrap{height:13rem}.card-footer{align-items:flex-start}.card-footer a{flex:0 0 auto}.detail-hero{min-height:25rem}.booking-step{padding-bottom:2rem}.step-heading{grid-template-columns:1fr;gap:.65rem;margin-bottom:1.2rem}.step-heading>svg{width:2.35rem;height:2.35rem}.step-actions{flex-direction:column-reverse;align-items:stretch;margin-top:1.4rem}.step-actions>*{width:100%}.calendar-header{padding:.6rem}.calendar-header strong{max-width:11rem;font-size:.94rem;text-align:center}.calendar-grid,.calendar-weekdays{padding-inline:.25rem}.calendar-grid button{min-width:0;font-size:.9rem}.participant-counter{grid-template-columns:3.75rem minmax(0,1fr) 3.75rem}.participant-counter button{min-height:4.8rem}.slot-grid button{min-width:0;min-height:4.6rem}.state-panel{align-items:flex-start;margin-block:2rem}.state-panel.illustrated{display:grid;justify-items:start}.state-illustration{width:5rem;height:5rem}.loading-illustrated .state-illustration{width:6rem;height:6rem}.empty-state-actions{display:grid}.summary-activity{grid-template-columns:4.25rem minmax(0,1fr);padding:.85rem}.summary-activity img{width:4.25rem;height:4.25rem}.summary-list>div{grid-template-columns:1fr;gap:.3rem}.summary-list dd{justify-content:space-between;overflow-wrap:anywhere}.customer-summary{flex-wrap:wrap}.pay-summary{padding:1rem}.payment-demo-actions{grid-template-columns:1fr}.processing-card,.result-card{width:100%;padding:1.5rem 1rem}.account-form{padding:1.25rem}.account-profile{grid-template-columns:1fr}.account-shell{grid-template-columns:1fr;gap:0}.account-mascot{min-height:10rem;align-content:end;margin-bottom:-1rem;padding:1rem;border-radius:var(--pd-radius-lg) var(--pd-radius-lg) 0 0}.account-mascot:before{top:1rem;left:1rem;width:3rem;height:3rem}.account-mascot span{top:1.2rem;left:1rem;max-width:60%;font-size:1.35rem;text-align:left}.account-mascot img{position:absolute;right:.5rem;bottom:-2rem;width:8.5rem}.account-shell .account-form{position:relative;z-index:1}.not-found{grid-template-columns:1fr;text-align:center}.not-found>img{width:min(13rem,70vw);margin-inline:auto;grid-row:1}.reservation-facts{grid-template-columns:1fr;padding-inline:.9rem}.reservation-card{grid-template-columns:1fr}.reservation-card>.secondary-action{width:100%}.reservation-pagination{flex-wrap:wrap}.reservation-read-card{align-items:stretch;flex-direction:column}.reservation-facts div{border-bottom:1px solid var(--pd-border)}.reservation-facts div:last-child{border-bottom:0}.section-actions{align-items:stretch}.section-actions>.secondary-action{width:100%}.participant-card,.responsible-card{align-items:stretch;flex-direction:column}.participant-card>div,.responsible-card,.reservation-card small{overflow-wrap:anywhere}.participant-card .text-button{align-self:flex-start;padding-left:0}.participant-actions{justify-content:flex-start}.health-panel-heading{display:grid}.form-buttons{display:grid;grid-template-columns:1fr}.form-buttons>*{width:100%}.allergen-list label{display:flex;min-height:2.75rem;align-items:center;gap:.55rem;padding:.35rem .15rem}.allergen-list input{width:1.2rem;height:1.2rem}}@media(min-width:35rem){.booking-progress-mobile{display:none}.booking-progress{display:flex}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-form{grid-template-columns:repeat(2,1fr);padding:1.5rem}.reservation-card{grid-template-columns:1fr auto;align-items:center}.summary-activity{grid-template-columns:6rem 1fr auto}.summary-activity img{width:6rem;height:6rem}.summary-activity>a{grid-column:auto}}@media(min-width:48rem){.site-header{padding-inline:clamp(1.5rem,5vw,4rem)}.brand{width:12rem}.menu-button{display:none}.main-nav{position:static;display:flex;align-items:center;gap:.2rem;padding:0;box-shadow:none}.center-selector{order:-1;min-width:13rem;padding:0 .65rem}.center-selector span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.center-selector select{max-width:15rem}.main-nav .nav-cta{margin-left:.5rem;padding-inline:.85rem;border:1px solid var(--pd-white);border-radius:var(--pd-radius-sm)}.main-nav .nav-cta.active{color:var(--pd-pink);border-color:var(--pd-pink)}.home-hero{align-items:center}.home-hero>img{object-position:center}.hero-overlay{background:linear-gradient(90deg,var(--pd-overlay),var(--pd-overlay-soft) 75%)}.hero-content{padding-block:5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-heading>p{max-width:24rem}.center-grid{grid-template-columns:repeat(2,1fr)}.center-card{padding:1.35rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-content{grid-template-columns:minmax(0,1fr) 20rem;gap:3rem}.booking-header .content-width{grid-template-columns:1fr auto;align-items:center}.summary-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1.2rem}.reservation-facts{grid-template-columns:repeat(3,1fr)}.processing-card,.result-card{padding:2.5rem}}@media(min-width:68rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner,.progress-bar span{animation:none}*,*:before,*:after{transition:none!important}}
