.t-subnav{margin-top:var(--s-6)}.t-subnav a[aria-current=page]{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.t-subnav a[aria-current=page]:hover{color:#fff}.t-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-6)}.t-hero-phone{font-weight:700;font-size:1.25rem;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.t-hero-phone:hover{text-decoration:underline}.t-features{display:grid;gap:var(--s-6);list-style:none;padding:0;margin:0}.t-features li{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:var(--s-6);box-shadow:var(--shadow)}.t-features h2,.t-features h3{font-size:1.1875rem;margin-bottom:var(--s-2);color:var(--blue-700)}.t-features p{margin:0;color:var(--ink-2);font-size:1rem}@media(min-width:800px){.t-features{grid-template-columns:repeat(3,1fr)}}.offer-grid{display:grid;gap:var(--s-6);list-style:none;padding:0;margin:var(--s-8) 0 0}.offer-grid li{margin:0}.offer-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:var(--s-6);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color var(--t) ease,box-shadow var(--t) ease,transform var(--t) ease}.offer-card:hover{border-color:var(--blue-700);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.offer-card .eyebrow{margin-bottom:var(--s-2)}.offer-card h3{font-size:1.1875rem;color:var(--blue-700)}.offer-card p{color:var(--ink-2);margin-bottom:var(--s-4)}.offer-card .link-arrow{margin-top:auto;min-height:0}.offer-card:hover .link-arrow{text-decoration:underline}@media(min-width:700px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.offer-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.offer-card:hover{transform:none}}.t-section{padding-block:var(--s-12);border-bottom:1px solid var(--line)}.t-section:last-of-type{border-bottom:0}.t-section h3{font-size:1.1875rem;margin:var(--s-6) 0 var(--s-2)}.t-section .band{align-items:start}.t-section .ticks{max-width:68ch}.t-section p{max-width:70ch}.t-cta-line{margin-top:var(--s-4)}.dates{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;gap:var(--s-4)}.dates>li{margin:0}.date-card{display:grid;gap:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:var(--s-6);box-shadow:var(--shadow)}.date-card.is-selected{border-color:var(--blue-700);box-shadow:0 0 0 2px var(--blue-700)}.date-card h3{font-size:1.1875rem;margin:0 0 var(--s-2)}.date-card h3 a{text-decoration:none}.date-card h3 a:hover{text-decoration:underline}.date-card__when{font-weight:600;margin:0}.date-card__sessions{list-style:none;padding:0;margin:0}.date-card__sessions li{margin:0 0 2px}.date-card__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-6);margin:var(--s-2) 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-small)}.date-card__meta li{margin:0}.date-card__price{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.date-card__price small{display:block;font-size:var(--fs-small);font-weight:400;color:var(--ink-2);letter-spacing:0}.date-card__side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.date-card__note{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--ink-2)}@media(min-width:760px){.date-card{grid-template-columns:1fr auto;align-items:center;gap:var(--s-8)}.date-card__side{align-items:flex-end;text-align:right;min-width:12rem}}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--s-3);border-radius:999px;font-size:var(--fs-small);font-weight:600;border:1px solid}.badge--available{background:var(--blue-100);border-color:var(--blue-700);color:var(--blue-900)}.badge--full{background:#fdf0ef;border-color:#b3261e;color:#6b0f09}.badge--closed{background:#f1f2f5;border-color:#8b93a5;color:#2b303b}.t-filters{display:grid;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--blue-50)}.t-filters .field label{font-size:var(--fs-small)}@media(min-width:700px){.t-filters{grid-template-columns:1fr 1fr auto;align-items:end}}.t-status{margin:var(--s-4) 0 0;color:var(--ink-2);font-size:var(--fs-small)}.t-message{border:1px solid var(--line);border-left-width:4px;border-left-color:var(--blue-700);background:#fff;border-radius:var(--radius-sm);padding:var(--s-4) var(--s-6);margin-top:var(--s-6)}.t-message h3,.t-message h2{font-size:1.1875rem;margin-bottom:var(--s-2)}.t-message p:last-child{margin-bottom:0}.t-message--warn{border-left-color:#b3261e;background:#fdf0ef}.t-message--demo{border-left-color:#8a6d00;background:#fffbe0}.t-loading{color:var(--ink-2);display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);min-height:44px}.t-spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--blue-100);border-top-color:var(--blue-700);animation:t-spin .8s linear infinite}@keyframes t-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.t-spinner{animation:none;border-top-color:var(--blue-100);border-left-color:var(--blue-700)}}.js-only{display:none}.js .js-only{display:block}.js .t-loading.js-only{display:flex}.js .no-js-only{display:none}.t-summary{border:2px solid var(--blue-700);border-radius:var(--radius);background:#fff;padding:var(--s-6);margin-top:var(--s-8)}.t-summary h2{font-size:1.5rem}.t-summary dl{display:grid;gap:var(--s-3);margin:0 0 var(--s-6)}.t-summary dt{font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.t-summary dd{margin:0;font-weight:500}.t-summary dd ul{margin:0;padding:0;list-style:none}.t-summary .fine{font-size:var(--fs-small);color:var(--ink-2);max-width:70ch}@media(min-width:700px){.t-summary dl{grid-template-columns:11rem 1fr;column-gap:var(--s-6)}.t-summary dt{padding-top:3px}}.t-company{display:grid;gap:var(--s-8)}.t-company h2{font-size:1.25rem}.t-company address{font-style:normal}.t-company ul{list-style:none;padding:0;margin:0}.t-company li{margin:0}.t-company li a{display:inline-flex;min-height:44px;align-items:center}.t-company .fine{font-size:var(--fs-small);color:var(--ink-2)}@media(min-width:800px){.t-company{grid-template-columns:repeat(3,1fr)}}.t-values{list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;gap:var(--s-4)}.t-values li{display:grid;grid-template-columns:3rem 1fr;gap:var(--s-4);align-items:baseline;margin:0;padding-block:var(--s-3);border-top:1px solid var(--line)}.t-values b{font-size:2.25rem;line-height:1;color:var(--blue-700);font-weight:700}.t-values strong{font-size:1.125rem}.t-values span{display:block;color:var(--ink-2)}@media(min-width:800px){.t-values{grid-template-columns:1fr 1fr;column-gap:var(--s-12)}}.t-dates{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px dashed var(--line)}.t-dates h3{margin-top:0}.t-dates .link-arrow{margin-top:var(--s-2)}.t-reviews-note{margin-top:var(--s-6)}.t-review-list{list-style:none;padding:0;margin:var(--s-8) 0 0;display:grid;gap:var(--s-8)}.t-review-list li{margin:0;padding-top:var(--s-6);border-top:1px solid var(--line);max-width:72ch}.t-review-list blockquote{margin:0}.t-review-list blockquote p{margin-bottom:var(--s-3)}.t-review-list blockquote p:first-child:before{content:"“"}.t-review-list blockquote p:last-child:after{content:"”"}.t-review-list figcaption{font-weight:600}.t-review-list figcaption a{font-weight:400;font-size:var(--fs-small);margin-left:var(--s-2)}.offer-card .link-arrow{color:var(--blue-700)}
