.packages-canonical{--packages-inset: max(44px, calc((100vw - var(--container-max)) / 2));overflow:hidden;background:var(--cream);color:var(--ink)}.packages-canonical__caps{margin:0;color:inherit;font-size:var(--fs-fine);font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.packages-canonical__studios{scroll-margin-top:96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(720px,calc(100svh - 76px))}.packages-canonical__studio{position:relative;display:grid;min-height:560px;align-content:end;isolation:isolate;overflow:hidden;padding:clamp(28px,4vw,64px);color:var(--on-dark)}.packages-canonical__studio picture,.packages-canonical__studio picture img,.packages-canonical__studio-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.packages-canonical__studio picture{z-index:-2;overflow:hidden}.packages-canonical__studio picture img{object-fit:cover;transition:transform var(--dur-panel) var(--ease-brand)}.packages-canonical__studio-scrim{z-index:-1;background:linear-gradient(180deg,rgba(var(--ink-rgb),.04) 22%,rgba(var(--ink-rgb),.86))}.packages-canonical__studio-copy{max-width:520px;width:fit-content;padding:24px;border:1px solid rgba(var(--paper-rgb),.16);border-radius:var(--r-card);background:rgba(var(--ink-rgb),.76);box-shadow:0 14px 40px rgba(var(--ink-rgb),.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:packages-canonical-reveal .6s var(--ease-brand) both}.packages-canonical__studio:nth-child(2) .packages-canonical__studio-copy{animation-delay:80ms}.packages-canonical__studio h2,.packages-guide h2,.packages-receipt h3{margin:0;font-family:var(--f-display);font-weight:400;letter-spacing:var(--ls-heading)}.packages-canonical__studio h2{margin-top:8px;font-size:clamp(52px,5.7vw,88px);line-height:.94}.packages-canonical__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.packages-canonical__link{display:inline-flex;min-height:var(--btn-h);align-items:center;justify-content:center;gap:10px;padding:var(--btn-pad-sm);border:1px solid currentColor;border-radius:var(--r-chip);color:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:transform var(--dur-base) var(--ease-brand),background-color var(--dur-base) var(--ease-brand),color var(--dur-base) var(--ease-brand)}.packages-canonical__studio .packages-canonical__link{border-color:rgba(var(--paper-rgb),.62);background:rgba(var(--ink-rgb),.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.packages-canonical__link>span[aria-hidden=true]{transition:transform var(--dur-base) var(--ease-brand)}.packages-guide{padding:clamp(64px,8vw,112px) 0 88px;background:color-mix(in srgb,var(--accent) 7%,var(--cream))}.packages-guide__dots{width:min(calc(100% - 88px),var(--container-max));margin-inline:auto}.packages-canonical__hero{width:min(calc(100% - 88px),var(--container-max));margin-inline:auto;padding-block:72px 40px}.packages-canonical__hero h2{margin:0}.packages-guide__rail-shell{position:relative;margin-top:36px}.packages-guide__rail-shell:after{position:absolute;z-index:2;top:0;right:0;bottom:0;width:64px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 7%,var(--cream)));content:"";pointer-events:none}.packages-guide__rail{display:flex;gap:16px;overflow-x:auto;padding:0 var(--packages-inset) 22px;scroll-padding-inline:var(--packages-inset);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:auto}.packages-guide__rail::-webkit-scrollbar{display:none}.packages-guide__rail:focus-visible{border-radius:var(--r-input);outline:2px solid var(--accent);outline-offset:-2px}.packages-receipt{flex:0 0 340px;min-height:470px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--paper-rgb),.98);box-shadow:0 16px 40px rgba(var(--ink-rgb),.09);transition:transform var(--dur-slow) var(--ease-brand),box-shadow var(--dur-slow) var(--ease-brand)}.packages-receipt__head{padding:28px 28px 18px}.packages-receipt__head .packages-canonical__caps{color:var(--accent)}.packages-receipt h3{max-width:12ch;overflow-wrap:anywhere;margin-top:8px;font-size:36px;line-height:.98}.packages-receipt__meta{margin:10px 0 0;color:var(--muted);font-size:13px}@supports (grid-template-rows: subgrid){.packages-guide__rail{display:grid;grid-auto-flow:column;grid-auto-columns:340px;grid-template-rows:auto 12px auto;row-gap:0}.packages-receipt{display:grid;grid-row:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.packages-receipt__head{display:grid;grid-template-rows:auto 1fr auto}}.packages-receipt__tear{height:12px;background:radial-gradient(circle at 6px -1px,transparent 7px,rgba(var(--paper-rgb),.98) 7.5px) 0 0 / 12px 12px repeat-x}.packages-receipt__body{padding:8px 28px 28px}.packages-receipt__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;min-height:82px;padding:15px 0;border-top:1px dashed rgba(var(--ink-rgb),.22)}.packages-receipt__count{display:grid;gap:4px;min-width:0}.packages-receipt__visits{font-size:16px}.packages-receipt__saving{color:var(--accent);font-size:13px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.packages-receipt__total{margin-left:auto;color:var(--ink);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right}.packages-receipt__total small{display:block;margin-bottom:4px;color:var(--text-small);font-size:var(--fs-fine);font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.packages-guide__dots{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0}.packages-guide__dots-track{display:flex;gap:7px}.packages-guide__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;width:min(calc(100% - 88px),var(--container-max));margin:40px auto 0;padding-top:28px;border-top:1px solid var(--hairline)}.packages-guide__buy p{max-width:46ch;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.packages-guide__buy-actions{display:flex;flex-wrap:wrap;gap:12px}.packages-guide__count{margin:0}.packages-guide__dots span{width:6px;height:6px;border-radius:var(--r-chip);background:rgba(var(--ink-rgb),.2);transition:width var(--dur-base) var(--ease-brand),background-color var(--dur-base) var(--ease-brand)}.packages-guide__dots span.is-active{width:24px;background:var(--accent)}@media(hover:hover)and (pointer:fine){.packages-canonical__studio:hover picture img{transform:scale(1.025)}.packages-canonical__link:hover{transform:translateY(-2px)}.packages-canonical__link:hover>span[aria-hidden=true]{transform:translate(2px,-2px)}.packages-canonical__studio .packages-canonical__link:hover{background:rgba(var(--paper-rgb),.13)}.packages-receipt:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(var(--ink-rgb),.12)}}@media(max-width:809px){.packages-canonical{--packages-inset: 28px}.packages-canonical__hero{width:calc(100% - 48px);padding-block:56px 32px}.packages-canonical__studios{grid-template-columns:1fr;min-height:auto}.packages-canonical__studio{min-height:min(540px,56svh);padding:28px}.packages-canonical__studio-copy{padding:20px}.packages-canonical__studio h2{font-size:clamp(44px,12.2vw,68px)}.packages-guide{padding:64px 0 74px}.packages-guide__dots{grid-template-columns:1fr;gap:16px}.packages-guide__buy{width:calc(100% - 2 * var(--packages-inset));margin-top:32px}.packages-guide__buy-actions,.packages-guide__buy .packages-canonical__link{width:100%}.packages-guide__rail-shell{margin-top:30px}.packages-guide__rail-shell:after{width:28px}.packages-guide__rail{column-gap:14px;padding-bottom:20px}.packages-receipt{flex-basis:calc(100vw - 76px);min-height:0}@supports (grid-template-rows: subgrid){.packages-guide__rail{grid-auto-columns:calc(100vw - 76px)}}}@media(max-width:359px){.packages-canonical{--packages-inset: 20px}.packages-canonical__studio{padding:24px 20px}.packages-guide__dots,.packages-receipt{flex-basis:calc(100vw - 58px)}.packages-receipt__head,.packages-receipt__body{padding-inline:24px}@supports (grid-template-rows: subgrid){.packages-guide__rail{grid-auto-columns:calc(100vw - 58px)}}}@media(prefers-reduced-motion:reduce){.packages-canonical__studio-copy{animation:none}.packages-canonical__studio picture img,.packages-canonical__link,.packages-canonical__link>span[aria-hidden=true],.packages-receipt,.packages-guide__dots span{transition:none}.packages-guide__rail{scroll-behavior:auto}}@keyframes packages-canonical-reveal{0%{opacity:0;transform:translateY(16px)}}
