.pricing-experience{overflow:clip}.pricing-signal{border-block:1px solid var(--line);background:var(--surface)}.pricing-signal .container{grid-template-columns:repeat(3,1fr);padding-block:0;display:grid}.pricing-signal p{border-inline-end:1px solid var(--line);gap:.1rem;min-width:0;margin:0;padding:1.1rem clamp(1rem,3vw,2rem);display:grid}.pricing-signal p:last-child{border-inline-end:0}.pricing-signal strong{font-size:var(--text-base);color:var(--ink);line-height:1.2}.pricing-signal small{font-size:var(--text-sm);color:var(--ink-muted)}.pricing-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3rem,7vw,7rem);display:grid}.pricing-index{top:calc(var(--header-h) + 1.5rem);align-self:start;position:sticky}.pricing-index>p{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.pricing-index nav{border-top:1px solid var(--line)}.pricing-index nav a{border-bottom:1px solid var(--line);min-height:3rem;color:var(--ink-muted);font-size:var(--text-md);transition:color var(--dur-quick) ease, transform var(--dur-base) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:flex}.pricing-index nav a:focus-visible{color:var(--ink)}@media (hover:hover) and (pointer:fine){.pricing-index nav a:hover{color:var(--ink);transform:translate(.4rem)}}.pricing-index__cta{min-height:3rem;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.pricing-index__cta:hover{background:var(--accent-on-soft)}.pricing-content{min-width:0}.pricing-section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1rem);padding-block:clamp(2.5rem,4.5vw,4.5rem)}.pricing-section:first-child{border-top:0;padding-top:0}.pricing-section__head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.pricing-section__head h2{margin:0}.pricing-section__head>p:last-child{max-width:52ch;margin:var(--space-2) 0 0;color:var(--ink-muted)}.package-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.package-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:24rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex;position:relative}.package-card--key{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.package-card__no,.package-card__flag{min-height:1.2rem;font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint);font-weight:600}.package-card__flag{color:var(--accent)}.package-card__price{color:var(--ink-muted);font-size:var(--text-md);margin:1rem 0 0;padding:0}.package-card__price strong{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;margin-top:.1rem;font-size:clamp(2rem,1.6rem + 1.6vw,3.2rem);font-weight:800;line-height:1;display:block}.package-card h3{margin:1.25rem 0 .6rem;font-size:clamp(1.3rem,1.15rem + .7vw,1.9rem)}.package-card>p:not(.package-card__price){color:var(--ink-muted);font-size:var(--text-md)}.package-card__fit{min-height:3.5rem}.package-card ul{border-top:1px solid var(--line);margin:auto 0 0;padding:1rem 0 0;list-style:none}.package-card li{font-size:var(--text-md);color:var(--ink-muted);padding:.4rem 0 .4rem 1.25rem;position:relative}.package-card li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;inset-inline-start:0}.pricing-section .hint{color:var(--ink-muted);font-size:var(--text-md);margin-top:1rem}.pricing-experience .table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg)}.pricing-experience table{min-width:44rem}.pricing-experience .table-wrap table thead th{padding-block:.9rem}.pricing-experience tbody tr{transition:background var(--dur-quick) ease}.pricing-experience tbody tr:hover{background:var(--surface)}.pricing-experience tbody th a{color:var(--ink);text-decoration-color:var(--accent)}.pricing-experience td{color:var(--ink-muted)}.pricing-experience td.num{font-size:var(--text-lg)}.price-logic{gap:var(--space-2);grid-template-columns:1.25fr .75fr;display:grid}.price-logic__column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem)}.price-logic__column--steady{background:var(--surface-2)}.price-logic__title,.price-logic__column h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.7rem);font-weight:700;line-height:1.1}.price-logic__title span,.price-logic__column h3 span{color:var(--accent);margin-inline-end:.35rem}.numbered-list,.steady-list{counter-reset:price-item;margin:0;padding:0;list-style:none}.numbered-list li,.steady-list li{counter-increment:price-item;border-top:1px solid var(--line);max-width:none;color:var(--ink-muted);padding:.9rem 0 .9rem 2.4rem;position:relative}.numbered-list li strong,.numbered-list li a{color:var(--ink)}.numbered-list li,.steady-list li{padding-inline-start:1.6rem}.numbered-list li:before,.steady-list li:before{content:"";background:var(--accent);width:.75rem;height:2px;position:absolute;inset-block-start:1.55rem;inset-inline-start:0}.pricing-terms{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-block:0 clamp(3rem,6vw,6rem);padding:clamp(1.5rem,4vw,3rem)}.pricing-terms h2{max-width:10ch;margin:0 0 var(--space-3)}.pricing-terms ul{margin:0;padding:0;list-style:none}.pricing-terms li{border-top:1px solid var(--line);max-width:42rem;color:var(--ink-muted);padding:.9rem 0}.pricing-booking .booking{margin:0 0 clamp(3rem,6vw,6rem)}.pricing-faq{padding-bottom:clamp(2rem,5vw,5rem)}@media (width<=980px){.pricing-layout{grid-template-columns:1fr}.pricing-index{position:static}.pricing-index nav{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.pricing-index nav a{border-inline-end:1px solid var(--line);flex:none;padding-inline:.8rem}.package-grid{grid-template-columns:1fr}.package-card{min-height:0}}@media (width<=640px){.pricing-signal .container{grid-template-columns:1fr}.pricing-signal p{border-inline-end:0;border-bottom:1px solid var(--line)}.pricing-signal p:last-child{border-bottom:0}.price-logic{grid-template-columns:1fr}.pricing-section{padding-block:2.5rem}.pricing-experience .table-wrap{overflow-x:auto}.pricing-experience .table-wrap thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.pricing-experience .table-wrap tr{border:0;padding:0;display:table-row}.pricing-experience .table-wrap th,.pricing-experience .table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .9rem;display:table-cell}.pricing-experience .table-wrap td[data-label]:before{content:none}}
