html:root:has(.pag){--bg:#F4EEEA;--surface:#FCF9F6;--blush:#EADFDD;--line:#E2D6D3;--fg:#3B2A36;--head:#3B1F35;--muted:#6E5D69;--lilas:#C6ACC7;--lilas-ink:#6E4E70;--lilas-soft:#E8DCE8;color-scheme:light}.pag{min-height:100dvh;background:var(--bg);color:var(--fg)}.pag ::selection{background:var(--lilas);color:var(--head)}.pag-col{position:relative;max-width:480px;min-height:100dvh;margin:0 auto;background:var(--bg);overflow:clip}:where(.pag) :is(h1,h2,h3,p){margin:0}.pag button{-webkit-tap-highlight-color:transparent}.pag-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 22px;border:0;border-radius:999px;background:var(--head);color:#FCF9F6;font-size:16px;font-weight:500;letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 22px -8px rgba(59,31,53,.55);transition:transform .16s cubic-bezier(.16,1,.3,1)}.pag-cta svg{width:21px;height:21px;flex:none}.pag-cta:active{transform:scale(.98)}.pag-cta:disabled{opacity:1;background:var(--blush);color:var(--muted);box-shadow:none}.pag-home{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh}.pag-home-photo{position:absolute;inset:0 0 auto;width:100%;height:76dvh;object-fit:cover;object-position:50% 16%;animation:pag-settle 1.1s cubic-bezier(.16,1,.3,1) both}.pag-home-panel{position:relative;display:flex;flex-direction:column;gap:12px;padding:6px 24px calc(26px + env(safe-area-inset-bottom,0px));background:var(--bg)}.pag-wave{position:absolute;left:0;right:0;bottom:calc(100% - 1px);width:100%;height:44px;fill:var(--bg)}.pag-home h1{font-family:var(--display);font-weight:500;font-size:clamp(46px,14vw,58px);line-height:.98;letter-spacing:-.015em;color:var(--head)}.pag-home h1 em{display:block;font-weight:500;color:var(--lilas-ink)}.pag-home p{font-size:16px;line-height:1.45;color:var(--muted);text-wrap:pretty;margin-bottom:8px}@keyframes pag-settle{0%{transform:scale(1.05)}to{transform:none}}.pag-step{padding:0 20px calc(32px + env(safe-area-inset-bottom,0px));animation:pag-in .42s cubic-bezier(.16,1,.3,1) backwards}.pag-has-bar{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}@keyframes pag-in{0%{transform:translateY(12px);opacity:.3}to{transform:none;opacity:1}}.pag-top{position:relative;padding-top:calc(16px + env(safe-area-inset-top,0px));margin-bottom:18px}.pag-blob{position:absolute;top:0;right:-20px;width:200px;height:auto;fill:var(--lilas-soft);pointer-events:none}.pag-back{position:relative;width:46px;height:46px;border:0;border-radius:50%;background:var(--surface);color:var(--head);display:grid;place-items:center;box-shadow:0 4px 12px -4px rgba(59,31,53,.22)}.pag-back svg{width:20px;height:20px}.pag-top h1{position:relative;margin-top:14px;font-family:var(--display);font-weight:500;font-size:42px;line-height:1.02;letter-spacing:-.015em;color:var(--head)}.pag-areas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.pag-areas button{min-height:60px;padding:9px 12px;border:0;border-radius:18px;background:var(--surface);color:var(--head);font-size:16px;font-weight:500;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center}.pag-areas small{font-size:13px;font-weight:400;color:var(--muted)}.pag-areas button[aria-pressed=true]{background:var(--head);color:#FCF9F6}.pag-areas button[aria-pressed=true] small{color:#DCC7DD}.pag-svcs{display:flex;flex-direction:column;gap:12px}.pag-svc{position:relative;display:block;width:100%;height:136px;padding:0;border:0;border-radius:20px;overflow:hidden;background:var(--head);text-align:left;box-shadow:0 12px 22px -14px rgba(59,31,53,.55);transition:transform .16s cubic-bezier(.16,1,.3,1)}.pag-svc:active{transform:scale(.985)}.pag-svc img{position:absolute;left:0;top:0;width:66%;height:100%;object-fit:cover;object-position:50% 50%}.pag-svc:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,rgba(59,31,53,.86) 56%,#3B1F35 68%)}.pag-svc-text{position:absolute;z-index:1;right:0;top:0;bottom:0;width:56%;padding:0 18px 0 8px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:right}.pag-svc-text b{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.05;color:#FCF9F6;text-wrap:balance}.pag-svc-text small{font-size:14px;color:#DCC7DD;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pag-pick{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--surface)}.pag-pick img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.pag-pick span:last-child{display:flex;flex-direction:column;min-width:0}.pag-pick b{font-weight:500;font-size:16px;line-height:1.2;color:var(--head)}.pag-pick small{font-size:13.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pag-month{margin-top:24px;font-family:var(--display);font-weight:500;font-size:30px;line-height:1.1;color:var(--head)}.pag-month:first-letter{text-transform:uppercase}.pag-days{display:flex;gap:8px;margin:12px -20px 0;padding:2px 20px 6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.pag-days::-webkit-scrollbar{display:none}.pag-days button{flex:none;width:58px;height:82px;border:0;border-radius:999px;background:var(--surface);color:var(--head);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;scroll-snap-align:center}.pag-days span{font-size:12.5px;color:var(--muted)}.pag-days strong{font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pag-days button[aria-pressed=true]{background:var(--head);color:#FCF9F6}.pag-days button[aria-pressed=true] span{color:#DCC7DD}.pag-period{margin-top:20px}.pag-period h3{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:8px}.pag-times{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pag-times button{min-height:48px;padding:0;border:0;border-radius:999px;background:var(--surface);color:var(--head);font-size:15.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pag-times button[aria-pressed=true]{background:var(--lilas);font-weight:500;box-shadow:inset 0 0 0 1.5px var(--head)}.pag-bar{position:fixed;z-index:5;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:480px;padding:26px 20px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 26%);text-align:center}.pag-bar p{margin-bottom:8px;font-size:14.5px;color:var(--muted)}.pag-bar p.num{color:var(--head);font-weight:500}.pag-bar p:first-letter{text-transform:uppercase}.pag-none{margin-top:28px;display:flex;flex-direction:column;gap:8px;text-align:center}.pag-none h2{font-family:var(--display);font-weight:500;font-size:28px;color:var(--head)}.pag-none p{color:var(--muted);margin-bottom:10px}.pag-off{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:32px 24px;text-align:center}.pag-off .pag-mark{font-family:var(--display);font-style:italic;font-size:22px;color:var(--lilas-ink)}.pag-off h1{font-family:var(--display);font-weight:500;font-size:40px;line-height:1.05;color:var(--head);text-wrap:balance}.pag-off p:last-child{color:var(--muted)}@media (min-width:600px){.pag{background:var(--blush)}}@media (prefers-reduced-motion:reduce){.pag-home-photo,.pag-step{animation:none}.pag-cta,.pag-svc{transition:none}}