h1,h2,h3{font-family:var(--font-headline);font-weight:var(--typescale-h1-weight)}h1{font-size:var(--typescale-h1-size);line-height:var(--typescale-h1-line);letter-spacing:var(--typescale-h1-tracking)}h2{font-size:var(--typescale-h2-size);line-height:var(--typescale-h2-line);letter-spacing:var(--typescale-h2-tracking)}h3{font-size:var(--typescale-h3-size);line-height:var(--typescale-h3-line);letter-spacing:var(--typescale-h3-tracking);font-weight:var(--typescale-h3-weight)}p{max-width:68ch}.overline{font-size:var(--typescale-overline-size);line-height:var(--typescale-overline-line);font-weight:var(--typescale-overline-weight);letter-spacing:var(--typescale-overline-tracking);text-transform:uppercase;color:var(--color-primary-mid);margin-bottom:var(--space-3)}.lead{font-size:var(--typescale-lead-size);line-height:var(--typescale-lead-line);color:var(--color-muted)}.small{font-size:var(--typescale-small-size);line-height:var(--typescale-small-line)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.container-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-gutter)}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-8)}.band{background:var(--color-bg-alt)}.band--dark{background:var(--color-primary);color:var(--color-ink-on-dark)}.band--dark h1,.band--dark h2,.band--dark h3{color:var(--color-primary-ink)}.band--dark .overline{color:var(--color-highlight)}.band--dark .lead{color:var(--color-ink-on-dark)}.band--dark a:not(.btn),.hero a:not(.btn){color:var(--color-ink-on-dark);text-decoration-color:var(--color-highlight)}.band--dark a:not(.btn):hover,.hero a:not(.btn):hover{color:var(--color-highlight)}.stack>*+*{margin-top:var(--space-5)}.grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.split{display:grid;gap:var(--space-7);align-items:center}@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:var(--space-8)}.split--reverse>:first-child{order:2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:var(--border-width, 1px) solid transparent;font-family:var(--font-body);font-size:var(--typescale-body-size);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-easing-default),color var(--motion-duration-base) var(--motion-easing-default)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn--secondary:hover{background:var(--color-primary);color:var(--color-primary-ink)}.btn--on-dark{background:var(--color-surface);color:var(--color-primary)}.btn--on-dark:hover{background:var(--color-highlight)}:focus-visible{outline:3px solid var(--color-highlight);outline-offset:2px}.band--dark :focus-visible{outline-color:var(--color-highlight)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:3px solid var(--color-highlight)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--space-9);padding-block:var(--space-3)}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-ink)}.site-header__brand img{height:var(--space-7);width:auto}.site-header__name{font-family:var(--font-headline);font-size:var(--typescale-h3-size);letter-spacing:var(--typescale-h2-tracking)}.site-nav{display:none}@media(min-width:1024px){.site-nav{display:flex;align-items:center;gap:var(--space-2)}}.site-nav a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink);text-decoration:none;font-size:var(--typescale-small-size)}.site-nav a:hover{background:var(--color-bg-alt)}.site-nav a[aria-current=page]{background:var(--color-highlight);color:var(--color-ink)}.site-header__cta{display:none}@media(min-width:1024px){.site-header__cta{display:inline-flex}}.lang-switch{display:inline-flex;gap:var(--space-1);font-size:var(--typescale-small-size)}.lang-switch a{padding:var(--space-1) var(--space-2);color:var(--color-muted);text-decoration:none;border-radius:var(--radius-sm)}.lang-switch a[aria-current=true]{color:var(--color-ink);font-weight:600}.menu-toggle{display:block}@media(min-width:1024px){.menu-toggle{display:none}}.menu-toggle>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-7);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--typescale-small-size)}.menu-toggle>summary::-webkit-details-marker{display:none}.menu-drawer{position:absolute;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:var(--space-5) var(--container-gutter);box-shadow:var(--shadow-md)}.menu-drawer a{display:block;padding:var(--space-3) 0;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line)}.hero{position:relative;background:var(--color-primary);color:var(--color-primary-ink);overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.38}.hero__inner{position:relative;padding-block:var(--space-9)}.hero h1{font-size:var(--typescale-display-size);line-height:var(--typescale-display-line);letter-spacing:var(--typescale-display-tracking);max-width:20ch;color:var(--color-primary-ink)}.hero .overline{color:var(--color-highlight)}.hero__lead{font-size:var(--typescale-lead-size);line-height:var(--typescale-lead-line);max-width:54ch;color:var(--color-ink-on-dark)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.picker{display:grid;gap:var(--space-4);margin-top:var(--space-6)}@media(min-width:768px){.picker{grid-template-columns:repeat(2,minmax(0,20rem))}}.picker a{display:block;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-primary-mid);background:#ffffff0f;color:var(--color-primary-ink);text-decoration:none}.picker a:hover{background:#ffffff24}.picker strong{display:block;font-family:var(--font-headline);font-size:var(--typescale-h3-size)}.picker span{font-size:var(--typescale-small-size);color:var(--color-highlight)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-6)}.card h3{margin-bottom:var(--space-3)}.card__meta{font-size:var(--typescale-small-size);color:var(--color-muted)}.card ul{padding-left:var(--space-5);font-size:var(--typescale-small-size);color:var(--color-muted)}.sessions{border-top:1px solid var(--color-line)}.session{border-bottom:1px solid var(--color-line)}.session>summary{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;cursor:pointer;list-style:none}.session>summary::-webkit-details-marker{display:none}.session__num{font-family:var(--font-headline);font-size:var(--typescale-h2-size);color:var(--color-primary-mid);min-width:var(--space-8)}.session__title{font-family:var(--font-headline);font-size:var(--typescale-h3-size)}.session__body{padding:0 0 var(--space-5) calc(var(--space-8) + var(--space-5));color:var(--color-muted);max-width:68ch}.review{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-6)}.review blockquote{font-size:var(--typescale-lead-size);line-height:var(--typescale-lead-line);font-family:var(--font-headline)}.review figcaption{margin-top:var(--space-4);font-size:var(--typescale-small-size);color:var(--color-muted)}.stars{color:var(--color-primary-mid);letter-spacing:.1em;margin-bottom:var(--space-3)}.tick-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}@media(min-width:768px){.tick-list--2{grid-template-columns:repeat(2,1fr)}}.tick-list li{padding-left:var(--space-6);position:relative}.tick-list li:before{content:"";position:absolute;left:0;top:.55em;width:var(--space-4);height:2px;background:var(--color-highlight)}.figure img{border-radius:var(--radius-lg);width:100%}.figure figcaption{margin-top:var(--space-3);font-size:var(--typescale-small-size);color:var(--color-muted)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:var(--space-6);max-width:68ch}.prose li+li{margin-top:var(--space-2)}.site-footer{background:var(--color-primary);color:var(--color-ink-on-dark)}.site-footer a{color:var(--color-ink-on-dark)}.site-footer h2,.site-footer h3{color:var(--color-primary-ink);font-size:var(--typescale-h3-size);margin-bottom:var(--space-4)}.site-footer__grid{display:grid;gap:var(--space-7)}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer ul{list-style:none;padding:0;font-size:var(--typescale-small-size)}.site-footer li+li{margin-top:var(--space-2)}.site-footer__bottom{border-top:1px solid var(--color-primary-mid);padding-block:var(--space-5);font-size:var(--typescale-small-size);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}:root{--sticky-bottom-height: 0px}.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky);display:flex;gap:var(--space-3);padding:var(--space-3) var(--container-gutter);background:var(--color-surface);border-top:1px solid var(--color-line);box-shadow:var(--shadow-lg)}.sticky-cta .btn{flex:1}@media(min-width:1024px){.sticky-cta{display:none}}@media not all and (min-width:1024px){:root{--sticky-bottom-height: var(--space-9)}body{padding-bottom:var(--space-9)}}.tbd{background:var(--color-accent);color:var(--color-accent-ink);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--typescale-small-size);font-weight:600}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:var(--z-overlay);background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.price-figure{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-headline);font-size:var(--typescale-h1-size);color:var(--color-primary)}.booking{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.booking__frame{display:block;width:100%;min-height:34rem;border:0}.booking__fallback{color:var(--color-muted);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);margin:0}.card--media{padding:0;overflow:hidden;display:flex;flex-direction:column}.card--media .card__photo{width:100%;aspect-ratio:3 / 2;object-fit:cover}.card--media .card__body{padding:var(--space-6)}.card__meta a,.site-footer li a[title]{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}@keyframes rlf-fadein{0%{opacity:0}to{opacity:1}}main{animation:rlf-fadein var(--motion-duration-slow) var(--motion-easing-default) both}@keyframes rlf-rise{0%{opacity:0;transform:translateY(var(--motion-reveal-offset))}to{opacity:1;transform:translateY(0)}}.hero__inner>*{animation:rlf-rise var(--motion-duration-reveal) var(--motion-easing-out) both}.hero__inner>:nth-child(1){animation-delay:60ms}.hero__inner>:nth-child(2){animation-delay:.14s}.hero__inner>:nth-child(3){animation-delay:.22s}.hero__inner>:nth-child(4){animation-delay:.3s}.hero__inner>:nth-child(5){animation-delay:.38s}.hero__media img{animation:rlf-hero-settle 1.2s var(--motion-easing-out) both}@keyframes rlf-hero-settle{0%{opacity:0;transform:scale(1.06)}to{opacity:.38;transform:scale(1)}}.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--motion-reveal-offset));transition:opacity var(--motion-duration-reveal) var(--motion-easing-out) var(--motion-delay-reveal),transform var(--motion-duration-reveal) var(--motion-easing-out) var(--motion-delay-reveal)}.js-reveal [data-reveal].is-in{opacity:1;transform:translateY(0)}.js-reveal [data-reveal]>*{opacity:0;transform:translateY(var(--motion-reveal-offset));transition:opacity var(--motion-duration-reveal) var(--motion-easing-out) var(--motion-delay-content),transform var(--motion-duration-reveal) var(--motion-easing-out) var(--motion-delay-content)}.js-reveal [data-reveal].is-in>*{opacity:1;transform:translateY(0)}.js-reveal [data-reveal].is-in .grid>*,.js-reveal [data-reveal].is-in .picker>*{animation:rlf-rise var(--motion-duration-reveal) var(--motion-easing-out) both}.js-reveal [data-reveal].is-in .grid>:nth-child(1){animation-delay:.18s}.js-reveal [data-reveal].is-in .grid>:nth-child(2){animation-delay:.28s}.js-reveal [data-reveal].is-in .grid>:nth-child(3){animation-delay:.38s}@keyframes rlf-drop{0%{opacity:0;transform:scale(.8) translateY(-60px) rotate(0)}to{opacity:1;transform:scale(1) translateY(0) rotate(var(--motion-badge-tilt))}}.badge{display:inline-block;background:var(--color-highlight);color:var(--color-ink);font-family:var(--font-body);font-size:var(--typescale-small-size);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transform:rotate(var(--motion-badge-tilt));animation:rlf-drop var(--motion-duration-drop) var(--motion-easing-out) var(--motion-delay-drop) both}.prose a:not(.btn),.card__meta a,.site-footer a:not(.btn),.review figcaption a{text-decoration:none;background-image:linear-gradient(to top,currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--motion-duration-base) var(--motion-easing-default)}.prose a:not(.btn):hover,.card__meta a:hover,.site-footer a:not(.btn):hover,.review figcaption a:hover{background-size:100% 3px}.btn{transition:background var(--motion-duration-base) var(--motion-easing-default),color var(--motion-duration-base) var(--motion-easing-default),transform var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-base) var(--motion-easing-default)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.card{transition:transform var(--motion-duration-base) var(--motion-easing-default),box-shadow var(--motion-duration-base) var(--motion-easing-default)}.card--media:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card--media .card__photo{transition:transform var(--motion-duration-slow) var(--motion-easing-default)}.card--media:hover .card__photo{transform:scale(1.03)}.figure{overflow:hidden;border-radius:var(--radius-lg)}.figure img{transition:transform var(--motion-duration-slow) var(--motion-easing-default)}.figure:hover img{transform:scale(1.02)}.site-nav a{transition:background var(--motion-duration-base) var(--motion-easing-default),color var(--motion-duration-base) var(--motion-easing-default)}.picker a{transition:background var(--motion-duration-base) var(--motion-easing-default),transform var(--motion-duration-base) var(--motion-easing-default)}.picker a:hover{transform:translateY(-2px)}.burger{position:relative;display:block;width:var(--space-6);height:2px;background:var(--color-primary);transition:background var(--motion-duration-fast) var(--motion-easing-default)}.burger:before,.burger:after{content:"";position:absolute;left:0;width:var(--space-6);height:2px;background:var(--color-primary);transition:transform var(--motion-duration-base) var(--motion-easing-default)}.burger:before{transform:translateY(-7px)}.burger:after{transform:translateY(7px)}.menu-toggle[open] .burger{background:transparent}.menu-toggle[open] .burger:before{transform:translateY(0) rotate(45deg)}.menu-toggle[open] .burger:after{transform:translateY(0) rotate(-45deg)}.menu-toggle[open] .menu-drawer{animation:rlf-drawer var(--motion-duration-slow) var(--motion-easing-out) both}@keyframes rlf-drawer{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}to{opacity:1;transform:translateY(0)}}.session>summary{transition:color var(--motion-duration-base) var(--motion-easing-default)}.session>summary:hover .session__title{color:var(--color-primary-mid)}.session__num{transition:transform var(--motion-duration-base) var(--motion-easing-out)}.session[open] .session__num{transform:translateY(calc(-1 * var(--space-1)))}.session[open] .session__body{animation:rlf-rise var(--motion-duration-base) var(--motion-easing-out) both}.sticky-cta{transition:transform var(--motion-duration-slow) var(--motion-easing-out)}.js-reveal .sticky-cta[data-hidden]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.js-reveal [data-reveal],.js-reveal [data-reveal]>*,.hero__inner>*{opacity:1!important;transform:none!important}.hero__media img{opacity:.38;transform:none!important}.badge{transform:rotate(var(--motion-badge-tilt))}.sticky-cta{transform:none!important}}.js-reveal [data-stagger]>*{opacity:0;transform:translateY(var(--motion-reveal-offset))}.js-reveal [data-stagger].is-in>*{animation:rlf-rise var(--motion-duration-reveal) var(--motion-easing-out) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger-step))}.scroll-down{position:absolute;left:50%;bottom:var(--space-6);translate:-50% 0;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);text-decoration:none;z-index:var(--z-raised);animation:rlf-fadein var(--motion-duration-slow) var(--motion-easing-default) .9s both,rlf-bob 2.4s var(--motion-easing-default) 1.4s infinite;transition:background var(--motion-duration-base) ease-in,transform var(--motion-duration-base) ease-in}.scroll-down:hover{background:var(--color-accent-hover);transform:translateY(3px)}.scroll-down svg{display:block}@keyframes rlf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.to-top{position:fixed;right:var(--space-5);bottom:calc(var(--sticky-bottom-height, 0px) + var(--space-5));display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-primary-mid);color:var(--color-primary-ink);text-decoration:none;z-index:var(--z-sticky);opacity:0;pointer-events:none;transform:translateY(var(--space-4));transition:opacity var(--motion-duration-base) ease-in,transform var(--motion-duration-base) ease-in,background var(--motion-duration-base) ease-in}.to-top.is-in{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--color-primary)}.site-header{transition:box-shadow var(--motion-duration-base) var(--motion-easing-default),border-bottom-width var(--motion-duration-base) var(--motion-easing-default)}.site-header.is-stuck{box-shadow:var(--shadow-md);border-bottom-width:2px}.site-header__inner{transition:min-height var(--motion-duration-slow) var(--motion-easing-out)}.site-header.is-stuck .site-header__inner{min-height:var(--space-8)}.hero__media{will-change:transform}.count{font-variant-numeric:tabular-nums}@keyframes rlf-page-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes rlf-page-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:rlf-page-out var(--motion-duration-page) var(--motion-easing-default) both}::view-transition-new(root){animation:rlf-page-in var(--motion-duration-page) var(--motion-easing-out) both}@media(prefers-reduced-motion:reduce){.js-reveal [data-stagger]>*{opacity:1!important;transform:none!important}.scroll-down{animation:none!important}.to-top{transition:opacity 1ms!important;transform:none!important}.hero__media{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
