/* Customer pages share the homepage palette; staff screens do not load this file. */
.fpw-client{--purple:#623293;--bright:#7a3caa;--line:#bea1d3;background:#fbf5e7;color:#30224c}
.fpw-client>header{background:#fbf5e7;border-bottom:3px solid #67349a}
.fpw-client .preview-note,.fpw-client .safety{background:#58328d;color:#fff}
.fpw-client .hero{padding:48px 0;gap:45px}
.fpw-client .hero h1{color:#4e267b}.fpw-client .hero h1 em{color:#a83366}
.fpw-client .hero-copy,.fpw-client .hero-foot,.fpw-client .section-note,.fpw-client .small-note,.fpw-client .muted{color:#554064}
.fpw-client .hero-art,.fpw-client .play-art{background:#e4f1eb;border:2px solid #6a3c96;box-shadow:8px 8px 0 #d2b25d}
.fpw-client .hero-art:before,.fpw-client .hero-art:after,.fpw-client .orbit{border-color:#75bfae}
.fpw-client .art-star,.fpw-client .play-spark{color:#b6386b}
.fpw-client .play-ticket{background:#633493;box-shadow:10px 12px 0 #79bdaa}
.fpw-client .cta,.fpw-client button.primary,.fpw-client .inquiry-cta,.fpw-client .call-place{background:#623293;color:#fff!important;border-color:#623293}
.fpw-client .cta:hover,.fpw-client button.primary:hover,.fpw-client .inquiry-cta:hover{background:#49216f}
.fpw-client .cta.light,.fpw-client .membership-offer .cta{background:#fbf5e7;color:#30224c!important}
.fpw-client .location-picker{background:#e4f1eb;border:2px solid #82bbac;border-radius:28px;padding:28px;margin-bottom:24px}
.fpw-client .place-buttons button,.fpw-client .hours-location-buttons button,.fpw-client .location-options button{background:#fffaf0;border:2px solid #a681bc;color:#482562;border-radius:18px}
.fpw-client .place-buttons [aria-pressed=true],.fpw-client .hours-location-buttons [aria-pressed=true],.fpw-client .location-options button.selected{background:#623293;color:#fff;border-color:#623293;box-shadow:0 3px 0 #3f205e}
.fpw-client #packages{background:#e8f1ed;border-radius:32px;padding:38px;margin:24px 0}
.fpw-client .package-card{background:#fffaf0;border:2px solid #a879c6;border-top:7px solid #7744a2;border-radius:28px;box-shadow:0 5px 0 #90bccc}
.fpw-client .package-card.adventure{background:#fffaf0;border-top-color:#ba8518}
.fpw-client .package-card.ultimate{background:#fffaf0;border-top-color:#5c8742}
.fpw-client .package-card.vip{background:#fffaf0;border-top-color:#b7477b}
.fpw-client .package-group{border-color:#bfaacb}.fpw-client .scope-note{background:#fff6d9}
.fpw-client .included-banner{background:#e4f1eb;color:#254e41;border:1px solid #83b5a6}
.fpw-client .any-theme-banner,.fpw-client .theme-section,.fpw-client .membership-band{background:#633493}
.fpw-client #extras{background:#f5eee1;border-radius:30px;padding:38px;margin-top:26px}
.fpw-client .extras-grid article{background:#fffaf0;border:1px solid #bd8c7a;border-radius:22px}
.fpw-client .faq,.fpw-client #before{background:#edf3ed;border:0;border-radius:30px;padding:38px;margin-top:26px}
.fpw-client .faq details{background:#fffaf0;border:1px solid #b895d0;border-radius:18px;padding:18px 22px;margin:12px 0}
.fpw-client .faq details[open]{background:#fff7e5}
.fpw-client .contact-section{background:#e4f1eb;border-radius:30px;padding:38px;margin:26px 0}
.fpw-client .contact-grid article{background:#fffaf0;border:2px solid #a588bf;border-radius:24px}
.fpw-client .contact-grid article:nth-child(2){background:#f5f0e8}
.fpw-client .closing{background:#e4f1eb;border:2px solid #ad75a3}
.fpw-client .inquiry-invite{background:#f4eee5;border-color:#bd8db3;border-radius:24px}
.fpw-client input,.fpw-client select,.fpw-client textarea{background:#fffaf0;color:#30224c;border:2px solid #aa8bbc;border-radius:12px}
.fpw-client :is(input,select,textarea):focus-visible{outline:3px solid #623293;outline-offset:3px}
.fpw-client :is(a,button,summary):focus-visible{outline:3px solid #a32b63;outline-offset:4px}
.fpw-client .theme-section :is(a,button):focus-visible,.fpw-client .membership-band :is(a,button):focus-visible{outline-color:#fbf5e7}
.fpw-client .admission-prices{background:#e4f1eb;border:2px solid #91b76e;border-radius:30px}
.fpw-client .admission-card{background:#fffaf0;border-color:#8ca16d}
.fpw-client .visit-builder{background:#fffaf0;border:2px solid #a982bd;box-shadow:0 5px 0 #c3a56c}
.fpw-client .hours-card{background:#e4f1eb;border:2px solid #82b5a6}
.fpw-client .hours-note{background:#fffaf0;color:#463354}
.fpw-client .visit-total{background:#fff7e5;border-color:#c5a96e;border-radius:20px}
.fpw-client .arrival-grid article{background:#e4f1eb}.fpw-client .arrival-grid article:nth-child(2){background:#fbf5e7}.fpw-client .arrival-grid article:nth-child(3){background:#f7eee8}
.fpw-client .other-plans article{background:#e8f1ed;border:2px solid #a49abe}
.fpw-client dialog{background:#fffaf0;color:#30224c;border:2px solid #623293;border-radius:26px}
.fpw-client.booking-client main{padding-top:32px}
.fpw-client.booking-client .panel{border:2px solid #a987bd;border-radius:28px;background:#fffaf0}
.fpw-client.booking-client #calendar-panel{background:#e4f1eb}
.fpw-client.booking-client #account-panel{background:#f5f0e8}
.fpw-client.booking-client #details-panel{background:#e8f1ed}
.fpw-client.booking-client #review{background:#edf3ed}
.fpw-client .steps li{background:#ead6f5;border:1px solid #a879c6;color:#492166}
.fpw-client .day{background:#fff8df;border-color:#a8bcb0}.fpw-client .day.empty{background:#d3ded8}
.fpw-client .calendar .time{background:#c7e9b7;color:#214d26;border:1px solid #779e66}
.fpw-client .calendar .time.selected{background:#623293;color:#fff;border:2px solid #43205f}
.fpw-client .calendar .time:disabled{background:#e3e1e8;color:#555;box-shadow:none;border-color:#c1bdc7}
@media(max-width:760px){.fpw-client #packages,.fpw-client #extras,.fpw-client .faq,.fpw-client #before,.fpw-client .contact-section{padding:25px 18px;border-radius:24px}.fpw-client .location-picker{padding:23px 18px}.fpw-client .hero{gap:25px;padding-block:34px}.fpw-client .hero-art,.fpw-client .play-art{box-shadow:5px 5px 0 #d2b25d}.fpw-client .faq details{padding:17px}.fpw-client .month-nav{gap:8px;flex-wrap:wrap}.fpw-client .month-nav button{font-size:13px}.fpw-client .month-nav h3{font-size:18px}.fpw-client.booking-client .panel{padding:20px 16px}}

/* Quiet surfaces let the real photos and booking choices lead. */
.fpw-client .hero-art,.fpw-client .play-art,.fpw-client .package-card,.fpw-client .visit-builder{box-shadow:none;border:1px solid #c8d6ca}
.fpw-client .package-card{border-top:4px solid #ab9aba}
.fpw-client .package-card.adventure{border-top-color:#d6bd77}.fpw-client .package-card.ultimate{border-top-color:#92b7a4}.fpw-client .package-card.vip{border-top-color:#cc9daf}
.fpw-client .location-picker,.fpw-client .contact-grid article,.fpw-client .admission-prices,.fpw-client .hours-card,.fpw-client .closing,.fpw-client.booking-client .panel{border:1px solid #c5d3c8}
.fpw-client.booking-client #calendar-panel,.fpw-client.booking-client #account-panel,.fpw-client.booking-client #details-panel,.fpw-client.booking-client #review{background:#edf4ee}
.fpw-client.booking-client .day{background:#fffdf5}.fpw-client.booking-client .panel .total{background:#fff7e5;padding:16px;border-radius:14px}
.fpw-client .booking-link,.fpw-client #reserve,.fpw-client #checkout,.fpw-client a.cta[href^="/open-play-checkout"]{background:#c8323e;color:#fff!important;border-color:#c8323e;box-shadow:0 3px 0 #94232e}
.fpw-client .booking-link:hover,.fpw-client #reserve:hover,.fpw-client #checkout:hover,.fpw-client a.cta[href^="/open-play-checkout"]:hover{background:#a82432;border-color:#a82432}
.fpw-client .booking-link:focus-visible,.fpw-client #reserve:focus-visible,.fpw-client #checkout:focus-visible{outline:3px solid #30224c;outline-offset:4px}
.fpw-client #reserve:disabled,.fpw-client #checkout:disabled,.fpw-client .booking-link[aria-disabled="true"]{background:#ddd9d2;color:#625e58!important;border-color:#b6b1a8;box-shadow:none;cursor:not-allowed}

.fpw-client .real-photo-section{background:#e4f1eb}.fpw-client .real-photo,.fpw-client .real-photo-grid .real-photo:nth-child(n){background:#fffaf0;border-color:#cad5c9}
.fpw-client .location-photo-controls,.fpw-client .west-la-carousel .location-photo-controls{background:#f5f0e5}
.visit-slide{flex:0 0 100%;width:100%;min-width:0;height:100%;margin:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.visit-slide img{width:100%;height:100%;object-fit:cover}.visit-slide figcaption{position:absolute;bottom:12px;left:12px;background:#fffaf0;color:#30224c;border-radius:16px;padding:8px 16px;font-weight:700}

/* Accents drawn from the actual FPW logo; calm surfaces remain shared. */
.fpw-client{--purple:#6b0fd8;--bright:#6b0fd8}
.fpw-client .hero h1,.fpw-client .hero h1 em,.fpw-client .art-star,.fpw-client .play-spark{color:#6b0fd8}
.fpw-client .play-ticket,.fpw-client .any-theme-banner,.fpw-client .theme-section,.fpw-client .membership-band{background:#6b0fd8}
.fpw-client .inquiry-invite{border-color:#c5d3c8}
.fpw-client .package-card,.fpw-client .package-card.adventure,.fpw-client .package-card.ultimate,.fpw-client .package-card.vip{border-top-color:#b9a0db}
.fpw-client .steps li{background:#edf4ee;border-color:#c5d3c8;color:#402357}
.fpw-client .place-buttons [aria-pressed=true],.fpw-client .hours-location-buttons [aria-pressed=true],.fpw-client .location-options button.selected,.fpw-client .calendar .time.selected{background:#6b0fd8;color:#fff;border-color:#6b0fd8;box-shadow:none}
.fpw-client.open-play .hero h1{font-size:clamp(27px,4vw,52px);line-height:1.15}

/* Contact details stay visible outside the collapsed navigation. */
.contact-bar{display:flex;justify-content:center;align-items:center;gap:18px 32px;background:#edf4ee;color:#30224c;padding:10px 5%;border-bottom:1px solid #c5d3c8;font:500 14px/1.4 Maven,Arial,sans-serif}
.contact-bar a{display:flex;gap:7px;align-items:center;color:#30224c;text-decoration:none;min-width:0;padding:4px 0}.contact-bar strong{font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-bar a:hover{color:#6b0fd8}.contact-bar a:focus-visible{outline:3px solid #6b0fd8;outline-offset:3px}
@media(max-width:760px){.contact-bar{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 20px;font-size:12px}.contact-bar a{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.contact-bar .contact-bar-email{grid-column:1/-1;flex-direction:row;gap:7px;flex-wrap:wrap}.contact-bar strong{font-size:13px;overflow-wrap:anywhere}}

/* Isolated visual proposal, enabled only by ?package-review=1. */
.fpw-client #packages.package-review{background:#fffaf0;border-radius:20px;padding:32px;border:1px solid #e4dfcf}
.fpw-client #packages.package-review h2,.fpw-client #packages.package-review h3,.fpw-client #packages.package-review h4{color:#392158}
.package-review-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin:24px 0}.package-review-photos figure{margin:0;min-width:0}.package-review-photos img{width:100%;height:210px;object-fit:contain;background:#f2f1e8;border-radius:14px}.package-review-photos figcaption{font-size:12px;margin-top:8px;color:#51465e}.package-review-photos>p{grid-column:1/-1;font-size:13px;margin:0;color:#51465e}
.fpw-client .package-review .any-theme-banner,.fpw-client .package-review .included-banner,.fpw-client .package-review .inquiry-invite{background:#f2f5ed;color:#392158;border:0;box-shadow:none;border-radius:12px}
.fpw-client .package-review .package-card,.fpw-client .package-review .package-card:nth-child(n){background:#fffaf0;border:0;border-top:1px solid #d4d7c9;border-radius:0;box-shadow:none;padding:26px 12px}
.fpw-client .package-review .package-group{border-color:#e3e0d4}.fpw-client .package-review .scope-note{background:#f5f2e7;border-radius:8px}
.fpw-client .package-review .package-price{color:#392158}.fpw-client .package-review .package-grid{gap:20px 36px}
@media(max-width:760px){.fpw-client #packages.package-review{padding:24px 18px}.package-review-photos{gap:10px;grid-template-columns:1.3fr 1fr}.package-review-photos img{height:130px}.package-review-photos figcaption{font-size:11px}.fpw-client .package-review .package-card{padding:24px 0}}

.package-review-photos{grid-template-columns:1fr}.package-review-photos figure{max-width:560px}.package-review-photos img{height:220px;object-fit:contain}@media(max-width:760px){.package-review-photos{grid-template-columns:1fr}.package-review-photos img{height:auto;max-height:210px}}

/* Reference-based proposal: one celebratory backdrop, distinct white packages. */
.fpw-client #packages.package-review{background:radial-gradient(ellipse at 5% 4%,#9734d9 0,transparent 34%),radial-gradient(ellipse at 98% 10%,#ffb632 0,transparent 30%),linear-gradient(135deg,#421198 0%,#7324ba 34%,#cd385d 70%,#ef773a 100%);border:0;border-radius:28px;padding:40px;color:#fff}
.fpw-client #packages.package-review>h2,.fpw-client #packages.package-review>.section-heading h2{color:#fff;font-family:Arco,Maven,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.12}
.fpw-client #packages.package-review>.eyebrow,.fpw-client #packages.package-review>.section-note,.fpw-client #packages.package-review>.source-note,.fpw-client #packages.package-review>p,.fpw-client #packages.package-review>.section-heading{color:#fff}
.fpw-client .package-review .any-theme-banner,.fpw-client .package-review .included-banner{background:#32115e;color:#fff;border:1px solid #ffffff35}
.fpw-client .package-review .inquiry-invite{background:#fff;color:#30224c}
.fpw-client .package-review .package-card,.fpw-client .package-review .package-card:nth-child(n){background:#fff;border:0;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #25094135;padding:28px;color:#30224c}
.fpw-client .package-review .package-grid{gap:28px;align-items:start}
.fpw-client #packages.package-review .package-card h3{color:#bb2634;font-size:25px}
.fpw-client #packages.package-review .package-card h4{color:#392158}
.fpw-client .package-review .package-card-heading{gap:18px;align-items:start}
.fpw-client .package-review .package-card-heading>div:last-child{background:#c8323e;color:#fff;border-radius:0 24px 0 24px;padding:22px 18px;margin:-28px -28px 15px 0;min-width:175px}
.fpw-client .package-review .package-price,.fpw-client .package-review .package-price span,.fpw-client .package-review .fee-total,.fpw-client .package-review .fee-total strong{color:#fff}
.fpw-client .package-review .package-price{font-family:Arco,Maven,sans-serif;font-size:38px}
.fpw-client .package-review .package-group{border-color:#e2dcec}.fpw-client .package-review .scope-note{background:#fff5d8;color:#30224c}
.fpw-client .package-review .package-review-photos{display:none}
.fpw-client .package-review>details{background:#fff;color:#30224c;border-radius:16px;padding:18px;margin-top:24px}
.fpw-client .package-review>p a{color:#fff;text-decoration:underline}
@media(max-width:760px){.fpw-client #packages.package-review{padding:25px 14px;border-radius:22px}.fpw-client .package-review .package-card,.fpw-client .package-review .package-card:nth-child(n){padding:22px 18px;border-radius:20px}.fpw-client .package-review .package-card-heading{display:block}.fpw-client .package-review .package-card-heading>div:last-child{margin:20px -18px 18px;padding:18px;border-radius:0;min-width:0}.fpw-client #packages.package-review .package-card h3{font-size:24px}.fpw-client .package-review .package-price{font-size:36px}.fpw-client .package-review .package-grid{gap:24px}}
.fpw-client .package-review .package-review-photos{display:grid}.fpw-client .package-review .package-review-photos figcaption,.fpw-client .package-review .package-review-photos>p{color:#fff}
.fpw-client #packages.package-review .section-heading .eyebrow{color:#fff}.fpw-client #packages.package-review .section-heading>p{color:#fff;background:#32115e;border-radius:12px;padding:14px}.fpw-client #packages.package-review .package-review-photos>p,.fpw-client #packages.package-review>p{background:#32115e;padding:10px 14px;border-radius:10px}

/* Review refinement: yellow package identity, red reserved for booking. */
.fpw-client #packages.package-review .package-card h3{color:#392158;background:#ffda00;padding:8px 10px;border-radius:9px;display:inline-block}
.fpw-client .package-review .package-card-heading>div:last-child{background:#ffda00;color:#392158}
.fpw-client .package-review .package-price,.fpw-client .package-review .package-price span,.fpw-client .package-review .fee-total,.fpw-client .package-review .fee-total strong{color:#392158}

/* Whole-page birthday review: continuous celebration backdrop, readable content. */
.fpw-client.birthday-review{background:radial-gradient(ellipse 85% 850px at 100% 350px,#ee8540 0,transparent 75%),radial-gradient(ellipse 90% 1000px at 0 200px,#9336d0 0,transparent 75%),#47148e;background-repeat:no-repeat}
.fpw-client.birthday-review .hero h1,.fpw-client.birthday-review .hero h1 em,.fpw-client.birthday-review .hero .eyebrow,.fpw-client.birthday-review .hero-copy,.fpw-client.birthday-review .hero-foot,.fpw-client.birthday-review .hero .text-link{color:#fff}
.fpw-client.birthday-review .hero-art{background:#ffffff12;border:1px solid #ffffff55;color:#fff;box-shadow:none}.fpw-client.birthday-review .hero-art strong{color:#fff}.fpw-client.birthday-review .hero-art .art-star{color:#ffda00}
.fpw-client.birthday-review .hero .inquiry-cta{background:#fff;color:#47148e!important;border-color:#fff}
.fpw-client.birthday-review .location-picker{background:#fff;color:#30224c;border:0}
.fpw-client.birthday-review #packages.package-review{background:transparent;border:0;padding-inline:0;border-radius:0}
.fpw-client.birthday-review #packages.package-review .package-card h3{background:transparent;color:#6b0fd8;padding:0;border-radius:0;display:block}
.fpw-client.birthday-review .package-review .package-card-heading>div:last-child{background:#f4effb;color:#6b0fd8}
.fpw-client.birthday-review .package-review .package-price,.fpw-client.birthday-review .package-review .package-price span,.fpw-client.birthday-review .package-review .fee-total,.fpw-client.birthday-review .package-review .fee-total strong{color:#6b0fd8}
.fpw-client.birthday-review .package-review .section-heading>p,.fpw-client.birthday-review .package-review .package-review-photos>p,.fpw-client.birthday-review #packages.package-review>p{background:#32115e;color:#fff}
.fpw-client.birthday-review .site-footer{background:#fffaf0;border-radius:24px;color:#30224c;padding:28px}
@media(max-width:760px){.fpw-client.birthday-review .hero h1{font-size:clamp(32px,9vw,48px)}.fpw-client.birthday-review #packages.package-review{padding-inline:0}}
.fpw-client.birthday-review main>footer{background:#fffaf0;border-radius:24px;color:#30224c;padding:28px;margin-top:28px}
.fpw-client.birthday-review .hero-art p{color:#392158}

/* Shared customer chrome: cool neutral, with the logo supplying color. */
.fpw-client>header,.fpw-client .contact-bar{background:#f6f8fc;color:#30224c;border-color:#dce1eb}
.fpw-client .contact-bar a{color:#30224c}
.fpw-client.open-play .hero{background:radial-gradient(ellipse at 100% 20%,#df7638 0,transparent 65%),linear-gradient(125deg,#6b20b1,#401184);padding:40px 32px;border-radius:0 0 28px 28px;margin-bottom:28px}
.fpw-client.open-play .hero h1,.fpw-client.open-play .hero .eyebrow,.fpw-client.open-play .hero-copy,.fpw-client.open-play .hero-foot,.fpw-client.open-play .hero .text-link{color:#fff}
.fpw-client.open-play .hero .play-art{background:#ffffff15;border-color:#ffffff55}.fpw-client.open-play .hero .play-spark{color:#ffda00}
.fpw-client.open-play .hero .cta{background:#c8323e;color:#fff!important}.fpw-client.open-play .hero .cta:hover{background:#a82432}
.fpw-client.open-play .hero :is(a,button):focus-visible{outline-color:#fff}
.fpw-client.booking-client{background:#f3f5fa}.fpw-client.booking-client main>h1{color:#6b0fd8}
@media(max-width:760px){.fpw-client.open-play .hero{padding:30px 18px}.fpw-client.open-play .hero h1{font-size:clamp(24px,6.6vw,30px)}}

.fpw-client.birthday-review #packages.package-review .section-heading{background:#32115e;border-radius:16px;padding:20px}.fpw-client.birthday-review #packages.package-review .section-heading h2,.fpw-client.birthday-review #packages.package-review .section-heading h2 em,.fpw-client.birthday-review #packages.package-review .section-heading p{color:#fff}
.birthday-carousel .location-photo-track{height:340px}.birthday-carousel .location-photo-track>img{object-fit:contain;background:#f6f8fc;object-position:center}.birthday-carousel .location-photo-dots button{min-width:28px;width:28px}@media(max-width:760px){.birthday-carousel .location-photo-track{height:230px}.birthday-carousel .location-photo-controls{gap:0;padding-inline:0}.birthday-carousel .location-photo-controls>button{min-width:34px;width:34px}.birthday-carousel .location-photo-dots button{min-width:25px;width:25px}}

.birthday-carousel .location-photo-dots{overflow-x:auto;min-width:0;scrollbar-width:thin}.birthday-carousel .location-photo-dots button{flex:0 0 28px}.birthday-carousel .location-photo-controls>button{flex:0 0 34px}.birthday-carousel [data-photo-status]{position:static;width:auto;height:auto;clip-path:none;white-space:nowrap;display:block;text-align:center;background:#f6f8fc;padding:6px;font-size:12px}.birthday-carousel .location-photo-controls{height:auto;min-height:54px;flex-wrap:wrap}.birthday-carousel [data-photo-status]{flex:0 0 100%}

.booking-welcome{background:radial-gradient(ellipse at 100% 0,#ca6035,transparent 65%),linear-gradient(125deg,#7424bb,#401184);padding:32px;border-radius:24px;margin-bottom:24px;color:#fff}.booking-welcome h1,.booking-welcome p,.booking-welcome a{color:#fff}.booking-welcome a{text-decoration:underline}.booking-welcome a:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:760px){.booking-welcome{padding:25px 18px}.booking-welcome h1{font-size:32px}}
.birthday-carousel .location-photo-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:0}.birthday-carousel [data-photo-status]{grid-column:1/-1}.birthday-carousel .location-photo-dots{display:flex;width:100%;justify-content:flex-start}

/* Available booking times; selection and disabled states stay distinct. */
.fpw-client.booking-client .calendar .time:not(:disabled):not(.selected){background:#dceede;color:#204c32;border-color:#73977d}
.fpw-client.booking-client .calendar .time:not(:disabled):not(.selected):hover{background:#c9e2cf;border-color:#507a5c}
.fpw-client.booking-client .calendar .time:focus-visible{outline:3px solid #6b0fd8;outline-offset:2px}
.fpw-client.booking-client .legend span:first-child{background:#dceede;color:#204c32;padding:3px 8px;border-radius:6px}

/* Booking page neutral surfaces and matching inquiry action. */
.fpw-client.booking-client{background:#f7f7f7}
.fpw-client.booking-client>header,.fpw-client.booking-client .contact-bar{background:#fafafa;border-color:#dedede}
.fpw-client.booking-client .panel,.fpw-client.booking-client .day{background:#fff}
.fpw-client.booking-client .day.empty{background:#f4f4f4}
.fpw-client.booking-client .panel .total{background:#f4f4f4}
.fpw-client .inquiry-cta,.fpw-client.birthday-review .hero .inquiry-cta{background:#c8323e;color:#fff!important;border-color:#c8323e}
.fpw-client .inquiry-cta:hover,.fpw-client.birthday-review .hero .inquiry-cta:hover{background:#a82432;border-color:#a82432}
.fpw-client .inquiry-cta:focus-visible{outline:3px solid #6b0fd8;outline-offset:3px}
.fpw-client.booking-client #calendar-panel,.fpw-client.booking-client #account-panel,.fpw-client.booking-client #details-panel,.fpw-client.booking-client #review{background:#fff;border-color:#dedede}
.fpw-client.booking-client .inquiry-invite,.fpw-client.booking-client .steps li{background:#fff;border-color:#dedede}

/* R58: consistent spacing across service and checkout pages. */
.fpw-client .hero{padding-block:32px;gap:28px}
.fpw-client .page-section{padding-block:36px}
.fpw-client .page-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2}
.fpw-client #packages,.fpw-client #extras,.fpw-client .faq,.fpw-client #before,.fpw-client .contact-section{padding:28px;margin-block:20px}
.fpw-client .theme-section,.fpw-client .membership-band{padding:28px;gap:28px}
.fpw-client .closing{padding-block:32px}
@media(max-width:760px){.fpw-client .hero{padding-block:24px;gap:22px}.fpw-client .page-section{padding-block:26px}.fpw-client #packages,.fpw-client #extras,.fpw-client .faq,.fpw-client #before,.fpw-client .contact-section,.fpw-client .theme-section,.fpw-client .membership-band{padding:20px}.fpw-client .page-section h2{font-size:28px}}
.fpw-client.booking-client main{padding-top:24px}.fpw-client.birthday-landing footer{padding-block:28px;gap:22px}
@media(max-width:760px){.fpw-client.booking-client main{padding-top:18px}}
