.pf-page{--pf-gap:32px;--pf-bar:72px}@media (max-width:899.98px){.pf-page{--pf-gap:16px;--pf-bar:52px}}.pf-card{min-width:0;padding:32px;background:var(--page);border:1px solid var(--line-strong);border-radius:var(--radius)}@media (max-width:700px){.pf-card{padding:20px}}.pf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:28px 40px;align-items:center}.pf-hero.is-solo{grid-template-columns:minmax(0,1fr)}.pf-info h1 .pf-sub{font-weight:500;letter-spacing:0}.pf-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:stretch}.pf-photo{display:block;position:relative;width:216px;height:216px;padding:0;overflow:hidden;background:var(--blue-soft);border:1px solid var(--line-strong);border-radius:12px;cursor:zoom-in}.pf-photo img{display:block;width:100%;height:100%;object-fit:cover}.pf-photo-initials{cursor:default}.pf-info{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}.pf-info h1{font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.pf-sub{margin-top:4px;font-size:17px;color:var(--ink-2)}.pf-places{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:15px;color:var(--muted)}.pf-places svg{margin-top:2px;flex:none}.pf-places .is-short{display:none}.pf-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;color:var(--blue-strong);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:999px;white-space:nowrap}.pf-pill.is-closed{color:var(--muted);background:var(--surface-2);border-color:var(--line-strong);white-space:normal}a.pf-pill:hover{border-color:var(--blue)}.pf-zone-link,a.pf-pill{position:relative}.pf-zone-link:after,a.pf-pill:after{content:"";position:absolute;inset:-8px 0}@media (min-width:701px){.pf-zone-link:after,a.pf-pill:after{inset:-4px 0}}.pf-dot{position:relative;width:8px;height:8px;flex:none}.pf-dot,.pf-dot:after{background:var(--blue);border-radius:999px}.pf-dot:after{content:"";position:absolute;inset:0;animation:pf-ping 2.2s var(--ease) infinite}@keyframes pf-ping{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(2.8);opacity:0}}.pf-share{align-items:center;gap:10px}.pf-hero-q,.pf-share{display:flex;flex-wrap:wrap}.pf-hero-q{gap:4px 24px;margin-top:20px;font-size:14px;color:var(--muted)}.pf-hero-q a{font-weight:600;color:var(--blue-strong)}.pf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-tile:last-child:nth-child(odd){grid-column:1/-1}.pf-tile{display:grid;align-content:start;gap:8px;min-width:0;min-height:112px;padding:18px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:12px;transition:border-color .2s var(--ease),transform .2s var(--ease)}.pf-tile:hover{border-color:var(--blue);transform:translateY(-1px)}.pf-tile svg{color:var(--blue)}.pf-tile .pf-label{grid-column:auto}.pf-tile b{font-size:15.5px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.pf-tile small{font-size:13px;line-height:1.35;color:var(--muted)}.pf-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pf-body{grid-template-columns:minmax(0,1fr) 392px;margin-top:var(--pf-gap);align-items:start}.pf-body,.pf-stack{display:grid;gap:var(--pf-gap)}.pf-stack{grid-column:1;grid-row:1;min-width:0}.pf-sec{scroll-margin-top:calc(var(--pf-bar) + 16px)}.pf-panel{grid-column:2;grid-row:1;position:sticky;top:calc(var(--pf-bar) + 24px);max-height:calc(100vh - var(--pf-bar) - 48px);overflow:auto;padding:20px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--radius);scrollbar-width:thin}.pf-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.pf-title svg{width:22px;height:22px;color:var(--blue)}.pf-price{margin-top:4px;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.pf-panel-rule{height:1px;margin:14px 0 12px;background:var(--blue-line)}.pf-steps{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.pf-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.4;color:var(--ink-2)}.pf-steps i{display:grid;place-items:center;width:24px;height:24px;font-size:12.5px;font-style:normal;font-weight:700;background:var(--page);border:1px solid var(--blue-line);border-radius:999px}.pf-how-btn,.pf-steps i{color:var(--blue-strong)}.pf-how-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:10px;padding:0;font-size:14.5px;font-weight:600;background:none;border:0;border-top:1px solid var(--blue-line);cursor:pointer}.pf-panel-more{display:grid;gap:10px;margin-top:12px}.pf-slots-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px}.pf-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:4px 8px;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;background:var(--page);border:1px solid var(--line-strong);border-radius:var(--radius-field);cursor:pointer;transition:border-color .15s var(--ease)}.pf-chip:hover{border-color:var(--blue)}.pf-chip[aria-pressed=true]{padding:3px 7px;font-weight:600;color:var(--blue-strong);border:2px solid var(--blue)}.pf-chip.is-static{min-height:36px;padding:5px 12px;cursor:default;background:var(--page);border-color:var(--line)}.pf-chip.is-blue{color:var(--blue-strong);background:var(--blue-soft);border-color:var(--blue-line)}.pf-zone-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 16px;font-size:14px;color:var(--muted)}.pf-zone-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 12px 0 14px;font-size:15px;font-weight:600;color:var(--ink);background:var(--page);border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .15s var(--ease)}.pf-zone-btn:hover,.pf-zone-btn[aria-expanded=true]{border-color:var(--blue)}.pf-zone-btn svg:first-child{color:var(--blue)}.pf-zone-btn svg:last-child{color:var(--muted);transition:transform .2s var(--ease)}.pf-zone-btn[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.pf-zone-off{font-size:13.5px;font-weight:500;color:var(--muted)}.pf-zone-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;font-size:13.5px;font-weight:600;color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.pf-zone-scrim{position:fixed;inset:0;z-index:105;background:transparent}.pf-zone-pop{position:fixed;z-index:110;display:flex;flex-direction:column;width:min(320px,calc(100vw - 32px));max-height:min(380px,calc(100dvh - 32px));overflow:hidden;background:var(--page);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.pf-zone-head{display:none;align-items:center;justify-content:space-between;padding:12px 8px 0 20px;font-size:16px}.pf-zone-x{display:grid;place-items:center;width:44px;height:44px;color:var(--muted);background:none;border:0;border-radius:var(--radius-field);cursor:pointer}.pf-zone-x:hover{background:var(--surface-2)}.pf-zone-search{position:relative;padding:10px 10px 6px}.pf-zone-search svg{position:absolute;top:23px;left:22px;color:var(--muted);pointer-events:none}.pf-zone-search input{width:100%;min-height:44px;padding:0 12px 0 38px;font-size:15px;background:var(--page);border:1px solid var(--line-strong);border-radius:12px}.pf-zone-search input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.pf-zone-list{flex:1;margin:0;padding:0 6px 8px;overflow:auto;list-style:none;overscroll-behavior:contain}.pf-zone-list [role=option]{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px;font-size:14.5px;border-radius:var(--radius-field);cursor:pointer}.pf-zone-list [role=option].is-active{background:var(--surface)}.pf-zone-list [role=option][aria-selected=true]{font-weight:600;color:var(--blue-strong);background:var(--blue-soft)}.pf-zone-list [role=option] svg{flex:none;color:var(--blue)}.pf-zone-name{flex:1;min-width:0;overflow-wrap:anywhere}.pf-zone-list small{font-size:12.5px;color:var(--muted);white-space:nowrap}.pf-zone-you{margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:999px}.pf-zone-none{padding:12px 10px;font-size:14px;color:var(--muted)}@media (max-width:700px){.pf-zone-scrim{background:rgb(16 32 25/40%)}.pf-zone-pop{inset:auto 0 0 0!important;width:auto;max-height:80dvh!important;padding-bottom:env(safe-area-inset-bottom,0);border-radius:var(--radius-hero) var(--radius-hero) 0 0}.pf-zone-head{display:flex}.pf-zone-search input{font-size:16px}.pf-zone-list [role=option]{min-height:44px}}.pf-about-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;max-width:none;font-size:16px;line-height:1.65;color:var(--ink-2);mask-image:linear-gradient(to bottom,var(--ink) 72%,transparent)}.pf-about-toggle:checked~.pf-about-text{display:block;overflow:visible;mask-image:none}.pf-about-less,.pf-about-more{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:14px;font-weight:600;color:var(--blue-strong);cursor:pointer}.pf-about-less,.pf-about-toggle:checked~.pf-about-more{display:none}.pf-about-toggle:checked~.pf-about-less{display:inline-flex}.pf-about-toggle:focus-visible~.pf-about-less,.pf-about-toggle:focus-visible~.pf-about-more{outline:2px solid var(--blue);outline-offset:2px}.pf-lv{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.pf-lv:first-of-type{padding-top:0;border-top:0}.pf-lv:last-child{padding-bottom:0}.pf-lv>b{padding-top:7px;font-size:15px}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}@media (max-width:700px){.pf-lv{grid-template-columns:minmax(0,1fr);gap:8px}.pf-lv>b{padding-top:0}}.pf-axis{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;gap:12px;margin-bottom:4px;font-size:12px;color:var(--muted)}.pf-axis>div{position:relative;height:16px}.pf-axis span{position:absolute;white-space:nowrap;transform:translateX(-50%)}.pf-bars{margin:0;padding:0;list-style:none}.pf-bar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:6px 0;font-size:14px}.pf-bar-row>b{font-weight:600}.pf-bar-row>span{display:grid;line-height:1.25;color:var(--ink-2);font-variant-numeric:tabular-nums}.pf-bar-row>span.is-off{color:var(--quiet)}.pf-track{position:relative;height:24px;overflow:hidden;background:var(--surface-2);border-radius:7px}.is-weekend .pf-track{background:var(--blue-soft)}.pf-gl{width:1px;background:var(--line)}.pf-fill,.pf-gl{position:absolute;top:0;bottom:0}.pf-fill{min-width:4px;background:var(--blue);border-radius:7px}.pf-hours-note{margin-top:14px;font-size:13px;line-height:1.4;color:var(--muted)}@media (max-width:700px){.pf-axis,.pf-bar-row{grid-template-columns:36px minmax(0,1fr) 80px;gap:8px}.pf-bar-row{font-size:13px}}.pf-q-sum{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;font-size:14px;color:var(--ink-2);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:12px}.pf-q-sum svg{margin-top:1px;flex:none;color:var(--blue)}.pf-q-sum b{display:block;font-size:15px;color:var(--ink)}.pf-q-sum.is-none{background:var(--page);border-color:var(--line-strong)}.pf-q-sum.is-none svg{color:var(--muted)}.pf-q-checked{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.pf-q-group{padding:14px 0;border-top:1px solid var(--line)}.pf-q-group:first-of-type{padding-top:0;border-top:0}.pf-q-head{justify-content:space-between;gap:10px;margin-bottom:6px}.pf-q-head,.pf-q-row{display:flex;align-items:center}.pf-q-row{gap:14px;min-width:0;padding:8px 0}.pf-q-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--radius-field)}.pf-q-row span:last-child{min-width:0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pf-q-note{margin-top:12px;font-size:13.5px;color:var(--muted)}.pf-q-note a{text-decoration:underline;text-underline-offset:2px}.pf-q-head .pf-status{padding:0;font-weight:500;background:none;border:0}.pf-share>div,.pf-share>div>div,.pf-share>div>div>div{display:contents}.pf-back,.pf-share-foot{display:none}.pf-share a,.pf-share button{min-height:44px;padding:0 16px;border-radius:12px;justify-content:center}.pf-share span.text-xs{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;background:var(--page);border:1px solid var(--line-strong);border-radius:999px}.pf-reviews{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}.pf-rev-head{gap:10px;margin-bottom:40px;text-align:center}.pf-rev-head,.pf-rev-head h2{display:grid;justify-items:center}.pf-rev-head h2{gap:4px;font-weight:700;letter-spacing:-.02em}.pf-rev-num{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.6vw,18px);font-size:clamp(56px,7vw,80px);line-height:1}.pf-rev-lab{font-size:clamp(20px,2vw,24px);font-weight:600}.pf-rev-sub{max-width:52ch;font-size:16px;color:var(--muted)}.pf-laurel{flex:none;width:auto;height:clamp(84px,11vw,128px);color:var(--ink)}.pf-laurel.is-right{transform:scaleX(-1)}.pf-rev-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px;background:var(--page);border:1px solid var(--line-strong);border-radius:var(--radius)}.pf-rev-cat{display:grid;align-content:start;gap:8px;min-width:0;padding:26px 28px;border-left:1px solid var(--line)}.pf-rev-cat:first-child{border-left:0}.pf-rev-cat>svg{width:24px;height:24px;color:var(--blue)}.pf-rev-cat .v{order:2;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.pf-rev-cat .tx{order:3;display:grid;gap:2px}.pf-rev-cat .tx b{font-size:15.5px;font-weight:600}.pf-rev-cat .tx small{font-size:14px;line-height:1.45;color:var(--muted)}.pf-rev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pf-gap);margin:0;padding:0;list-style:none}.pf-rev-card{display:grid;align-content:start;gap:12px;min-width:0;padding:24px;background:var(--page);border:1px solid var(--line-strong);border-radius:var(--radius)}.pf-rev-who{display:flex;align-items:center;gap:14px}.pf-rev-ava{display:grid;place-items:center;flex:none;width:48px;height:48px;font-weight:700;color:var(--blue-strong);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:999px}.pf-rev-who b{display:block;font-size:16px;line-height:1.25}.pf-rev-who small{font-size:14px;color:var(--muted)}.pf-lane{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--blue-strong)}.pf-lane.is-quiet{font-weight:500;color:var(--muted)}.pf-lane svg{width:16px;height:16px}.pf-rev-card p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}.pf-empty{display:grid;justify-items:center;gap:12px;padding:36px 24px;text-align:center;background:var(--page);border:1px dashed var(--line-strong);border-radius:var(--radius)}.pf-empty h3{font-size:18px;font-weight:700}.pf-empty p{max-width:62ch;font-size:15px;color:var(--muted)}.pf-rev-foot{margin-top:40px}.pf-rev-block{margin-top:var(--pf-gap)}.pf-link{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px;font-weight:600;color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.pf-bar{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--pf-bar);background:var(--page);border-bottom:1px solid var(--line);transform:translateY(-120%);visibility:hidden;transition:transform .22s var(--ease),visibility 0s linear .22s}.pf-bar.is-on{transform:none;visibility:visible;transition:transform .22s var(--ease)}.pf-bar-in{align-items:center;gap:24px}.pf-bar nav,.pf-bar-in{display:flex;height:100%}.pf-bar nav{gap:6px;margin-right:auto;overflow-x:auto;scrollbar-width:none}.pf-bar nav::-webkit-scrollbar{display:none}.pf-bar nav a{display:flex;align-items:center;height:100%;padding:0 14px;font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap;border-bottom:3px solid transparent}.pf-bar nav a[aria-current=true]{color:var(--ink);border-bottom-color:var(--blue)}.pf-bar-act{display:flex;align-items:center;gap:16px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.pf-bar.has-price .pf-bar-act{opacity:1;pointer-events:auto;transform:none}.pf-bar-act b{font-size:18px}@media (max-width:899.98px){.pf-bar-in{gap:0}.pf-bar nav a{min-height:44px;padding:0 12px;font-size:14.5px}.pf-bar-act{display:none}}.pf-dialog,.pf-photo-dialog{max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;color:var(--ink);background:var(--page);border:0;border-radius:var(--radius-hero);box-shadow:var(--shadow-lg)}.pf-dialog{width:min(520px,calc(100% - 32px));overflow:auto}.pf-dialog::backdrop{background:rgb(16 32 25/45%)}.pf-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 12px 0 28px}.pf-dialog-head h2{font-size:22px;font-weight:700;letter-spacing:-.01em}.pf-dialog-body{display:grid;gap:14px;padding:12px 28px 4px;font-size:15px;color:var(--ink-2)}.pf-dialog-foot{display:flex;justify-content:flex-end;padding:16px 28px 24px}.pf-photo-dialog{width:fit-content;height:fit-content;max-width:100vw;overflow:visible;background:transparent;box-shadow:none}.pf-photo-dialog::backdrop{background:rgb(10 18 14/82%)}.pf-photo-large{width:min(760px,calc(100vw - 32px),calc(100dvh - 48px));background:var(--page);border-radius:var(--radius)}.pf-photo-close{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:44px;height:44px;background:var(--page);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}@keyframes pf-rise{0%{transform:translateY(10px)}to{transform:none}}.pf-hero,.pf-panel,.pf-reviews,.pf-stack>.pf-card{animation:pf-rise .5s var(--ease) backwards}.pf-panel{animation-delay:.06s}@media (max-width:1279.98px){.pf-hero{grid-template-columns:minmax(0,1fr)}.pf-photo{width:200px;height:200px}.pf-facts{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}}@media (max-width:1099.98px){.pf-body{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:899.98px){.pf-body{grid-template-columns:minmax(0,1fr)}.pf-stack{grid-row:2}.pf-panel{grid-column:1;position:static;max-height:none;overflow:visible}.pf-rev-cats,.pf-rev-grid{grid-template-columns:minmax(0,1fr)}.pf-rev-cat{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:18px 20px;border-top:1px solid var(--line);border-left:0}.pf-rev-cat:first-child{border-top:0}.pf-rev-cat .tx,.pf-rev-cat .v{order:0}.pf-rev-cat .v{font-size:26px}.pf-reviews{margin-top:48px;padding-top:36px}.pf-rev-head{margin-bottom:28px}}@media (max-width:820px){.pf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:821px) and (max-width:1279.98px){.pf-tile:last-child:nth-child(odd){grid-column:auto}}@media (min-width:900px) and (max-width:1099.98px){.pf-page{display:grid;grid-template-columns:24px minmax(0,1fr) 340px 24px;align-items:start}.pf-page>section{grid-column:1/-1}.pf-page>section:has(>#pf-hero),.pf-page>section:has(>.pf-body),.pf-page>section>.pf-body{display:contents}.pf-hero{grid-column:2;grid-row:1;margin:16px var(--pf-gap) 0 0}.pf-panel{grid-column:3;grid-row:1/span 2;margin-top:16px}.pf-stack{grid-column:2;grid-row:2;margin:var(--pf-gap) var(--pf-gap) 0 0}.pf-photo{width:160px;height:160px}.pf-hero{gap:20px 40px}.pf-hero-main{gap:20px}.pf-tile{min-height:72px;padding:12px;gap:4px}.pf-tile svg{display:none}}@media (max-width:899.98px){.pf-hero.pf-card{padding:0;background:none;border:0;border-radius:0}.pf-hero>div:first-child{display:contents}.pf-hero-main,.pf-hero>div:first-child>:not(.pf-hero-q){order:0}.pf-facts{order:1;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}.pf-tile{flex:1 1 0;justify-items:center;align-content:center;gap:3px;min-height:0;padding:14px 8px;text-align:center;background:none;border:0;border-left:1px solid var(--line);border-radius:0}.pf-tile:first-child{border-left:0}.pf-tile:hover{transform:none}.pf-tile svg{display:none}.pf-body{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:20px}.pf-stack{display:contents}.pf-stack>#intro-video{order:-1;margin-bottom:8px}.pf-stack>.pf-card{order:2;padding:32px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;animation:none}.pf-stack>#about,.pf-stack>#availability,.pf-stack>#subjects{order:0}.pf-panel{order:1;padding:32px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;animation:none}.pf-title{margin-bottom:18px;font-size:22px}.pf-about-less,.pf-about-more{justify-content:center;width:100%;min-height:48px;margin-top:14px;font-size:15px;color:var(--ink);background:var(--surface-2);border-radius:12px}.pf-reviews{margin-top:0;padding-top:32px}.pf-rev-grid{display:flex;gap:12px;margin-inline:calc(var(--pf-gutter, 16px) * -1);padding:0 var(--pf-gutter,16px) 4px;overflow-x:auto;scroll-padding-inline:var(--pf-gutter,16px);scroll-snap-type:x mandatory;scrollbar-width:none}.pf-rev-grid::-webkit-scrollbar{display:none}.pf-rev-grid>li{display:grid;flex:0 0 min(82%,420px);scroll-snap-align:start}.pf-rev-card{padding:18px}}.pf-hero-cta{display:none}@media (max-width:899.98px){.pf-page{--pf-gutter:16px}.pf-hero-cta{display:block;margin-top:16px}.pf-hero-price{font-size:20px;font-weight:700;color:var(--ink)}@media (min-width:621px){.pf-page{--pf-gutter:24px}}.pf-hero{gap:0}.pf-hero-main{position:relative;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:480px;margin-inline:auto}.pf-photo{width:240px;height:240px;margin-inline:auto}.pf-info{display:contents}.pf-info-top{grid-column:1;grid-row:2;min-width:0;text-align:center}.pf-info h1{font-size:28px}.pf-sub{margin-top:4px;font-size:16.5px}.pf-places{justify-content:center;margin-top:8px;font-size:14.5px}.pf-places .is-all{display:none}.pf-places .is-short{display:inline}.pf-pills{justify-content:center;margin-top:14px}.pf-pill{max-width:100%;padding:4px 10px;font-size:12.5px;white-space:normal}.pf-share{position:absolute;top:12px;right:12px;z-index:2;flex-wrap:nowrap;gap:8px}.pf-nav-back,.pf-share>.pf-share-kit{display:none}.pf-nav{padding-top:0;justify-content:flex-end}.pf-back{position:absolute;top:12px;left:12px;z-index:2;display:grid;place-items:center;height:44px;color:var(--ink)}.pf-back,.pf-share a,.pf-share button{width:44px;background:color-mix(in srgb,var(--page) 92%,transparent);border:1px solid var(--line-strong);border-radius:999px}.pf-share a,.pf-share button{min-height:44px;padding:0;gap:0;font-size:0}.pf-share img,.pf-share svg{width:20px;height:20px}.pf-share p[role=status]{position:absolute;top:100%;right:0;margin-top:8px;padding:6px 10px;font-size:13px;white-space:nowrap;background:var(--page);border:1px solid var(--line-strong);border-radius:var(--radius-field)}.pf-hero-q{justify-content:center;margin-top:16px;text-align:center}.pf-facts{margin-top:20px}.pf-label{font-size:11px}.pf-tile b{font-size:14.5px}.pf-tile small{font-size:12px}.pf-lv>b{font-size:14.5px}.pf-chip{min-height:44px}.pf-chip.is-static{min-height:36px}.pf-dialog-head{padding:16px 8px 0 20px}.pf-dialog-body{padding:8px 20px 0}.pf-dialog-foot{padding:12px 20px 20px}}@media (max-width:560px){.pf-tile{flex-basis:33.333%}.pf-tile:nth-child(4){flex-basis:100%;border-left:0;border-top:1px solid var(--line)}}@media (max-width:379.98px){[data-sticky-cta] .ui-btn-secondary{display:none}}@media (max-width:359px){.pf-info h1{font-size:24px}.pf-pill{font-size:12px}.pf-tile b{font-size:14px}}@media (prefers-reduced-motion:reduce){.pf-dot:after,.pf-hero,.pf-panel,.pf-reviews,.pf-stack>.pf-card{animation:none}}.pf-narrow-only{display:none}@media (max-width:899.98px){.pf-narrow-only{display:block}.pf-panel-wide{display:none}.pf-stack>.pf-steps-sec{order:-2}.pf-stack>#about,.pf-stack>#qualifications{order:-1}.pf-about-text{-webkit-line-clamp:4}}