.psb-packages{max-width:1120px;margin:auto;padding:64px 24px;color:#351343;line-height:1.65;background:#fff}.psb-packages h1,.psb-packages h2,.psb-packages h3{color:#351343;line-height:1.2}.psb-packages h2{font-size:clamp(1.7rem,3vw,2.5rem)}.psb-packages h1{font-size:clamp(2rem,4vw,3rem)}.psb-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#6b3f83;margin-bottom:14px}.psb-package-intro{max-width:850px;margin-bottom:32px}.psb-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.psb-choice{display:flex;position:relative;flex-direction:column;gap:16px;min-height:185px;padding:24px 44px 24px 24px;background:#f4eef7;border:2px solid #e4d6ec;border-radius:12px;text-decoration:none!important;color:#351343!important;font-size:1.06rem;font-weight:700;line-height:1.4;cursor:pointer;text-align:left;font-family:inherit}.psb-choice-number{font-size:.8rem;color:#6b3f83;letter-spacing:.1em}.psb-choice-arrow{position:absolute;right:20px;top:20px;font-size:1.4rem}.psb-choice:hover,.psb-choice[aria-expanded=true]{background:#351343;color:#fff!important;border-color:#351343}.psb-choice:hover .psb-choice-number,.psb-choice[aria-expanded=true] .psb-choice-number{color:#55fdff}.psb-choice:focus-visible,.psb-package-button:focus-visible,.psb-package-more:focus-visible{outline:3px solid #087e85;outline-offset:5px}.psb-choice-hint{font-size:.9rem;color:#65566c}.psb-recommendation{scroll-margin-top:32px;margin-top:24px;padding:32px;background:#f7f2f9;border-radius:12px;border-left:5px solid #6b3f83}.psb-recommendation[hidden]{display:none!important}.psb-package-lead{font-size:1.15rem;font-weight:700}.psb-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:20px 0 24px;padding-left:24px}.psb-investment{font-size:1.55rem;font-weight:700;margin-bottom:4px}.psb-package-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.psb-package-button{display:inline-block;background:#351343;color:white!important;padding:14px 24px;border-radius:6px;font-weight:700;text-decoration:none!important;line-height:1.4}.psb-package-button:hover{background:#6b3f83}.psb-package-more,.psb-back a,.psb-separate a{color:#513064!important;text-decoration:underline;font-weight:700}.psb-scope{font-size:.85rem;line-height:1.6;margin-top:24px;color:#65566c}.psb-unsure{margin-top:36px;padding:32px;background:#351343;color:#fff;border-radius:12px}.psb-unsure h3{color:#fff}.psb-unsure .psb-package-button{background:#55fdff;color:#351343!important}.psb-separate{margin-top:24px;font-size:.95rem}.psb-detail{max-width:960px}.psb-back{margin-top:32px}@media(max-width:900px){.psb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.psb-packages{padding:40px 18px}.psb-choice-grid{grid-template-columns:1fr;gap:12px}.psb-choice{min-height:0;padding:20px 44px 20px 20px;gap:10px}.psb-inclusions{grid-template-columns:1fr}.psb-recommendation,.psb-unsure{padding:24px 20px}.psb-package-actions{align-items:stretch;flex-direction:column}.psb-package-button{text-align:center}}
/* Keep package headings readable within Impreza's alternate colour scheme. */
.psb-packages h1,.psb-packages h2,.psb-packages h3{color:#351343!important}.psb-packages .psb-unsure h3{color:#fff!important}.psb-recommendation{scroll-margin-top:190px}
/* Match the site's existing Impreza palette. */
.psb-packages{--psb-purple:var(--color-header-middle-bg,#371448);--psb-lavender:var(--color-content-bg,#a9a0b7);--psb-light:var(--color-content-bg-alt,#E3DEE4);--psb-aqua:var(--color-alt-content-faded,#36e4e5);background:var(--psb-lavender);color:var(--psb-purple)}
.psb-packages h1,.psb-packages h2,.psb-packages h3{color:var(--psb-purple)!important}
.psb-eyebrow,.psb-choice-hint,.psb-scope{color:var(--psb-purple)}
.psb-choice{background:var(--psb-purple);border-color:var(--psb-purple);color:#fff!important}
.psb-choice-number,.psb-choice-arrow{color:var(--psb-aqua)}
.psb-choice:hover,.psb-choice[aria-expanded=true]{background:var(--psb-aqua);border-color:var(--psb-purple);color:var(--psb-purple)!important}
.psb-choice:hover .psb-choice-number,.psb-choice[aria-expanded=true] .psb-choice-number,.psb-choice:hover .psb-choice-arrow,.psb-choice[aria-expanded=true] .psb-choice-arrow{color:var(--psb-purple)}
.psb-recommendation{background:var(--psb-light);border-left-color:var(--psb-purple)}
.psb-package-button{background:var(--psb-purple)}
.psb-package-button:hover{background:var(--psb-aqua);color:var(--psb-purple)!important}
.psb-package-more,.psb-back a,.psb-separate a{color:var(--psb-purple)!important}
.psb-unsure{background:var(--psb-purple)}
.psb-packages .psb-unsure h3{color:#fff!important}
.psb-unsure .psb-package-button{background:var(--psb-aqua);color:var(--psb-purple)!important}
.psb-unsure .psb-package-button:hover{background:#fff}
.psb-choice:focus-visible,.psb-package-button:focus-visible,.psb-package-more:focus-visible{outline-color:var(--psb-purple)}
.psb-unsure .psb-package-button:focus-visible{outline-color:var(--psb-aqua)}
/* Separate the homepage hero and chooser with the existing dark purple. */
.home .psb-chooser{border-top:48px solid var(--psb-purple)}
@media(max-width:600px){.home .psb-chooser{border-top-width:32px}}
/* Handwritten introduction to the package chooser. */
.psb-chooser > .psb-eyebrow{font-family:"Dancing Script",cursive;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.25;margin-bottom:20px}
@media(prefers-reduced-motion:no-preference){.psb-chooser > .psb-eyebrow.psb-handwriting-enter{animation:psb-handwriting-reveal 1.2s ease-out both}}
@keyframes psb-handwriting-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
