:root{--primary:#3a6913;--primary-dark:#2d5210;--primary-soft:#eef4e7;--secondary:#4d4d4f;--ink:#4d4d4f;--ink-soft:#6f6f72;--ink-faint:#9a9a9d;--paper:#fff;--paper-sunken:#f7f8f4;--paper-raised:#fff;--line:#e6e6e4;--focus:#3a6913;--danger:#b03a2e;--shadow:0 10px 60px 0 #00000012;--shadow-soft:0 4px 24px 0 #0000000b;--shadow-card:0 1px 2px #16211a0d, 0 4px 10px -2px #16211a0d, 0 18px 34px -14px #16211a14;--shadow-card-hover:0 1px 2px #16211a0f, 0 8px 18px -4px #16211a14, 0 30px 54px -20px #16211a24;--wash-card:linear-gradient(180deg, #fff 0%, #fbfbf8 100%);--line-card:#16211a12;--radius:14px;--radius-pill:999px;--measure:68ch;--logo-height:clamp(2.5rem, 7vw, 3.5rem);--font-body:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Source Serif 4", ui-serif, Georgia, "Times New Roman", serif;--wash-page:linear-gradient(180deg, #fbfbf9 0%, #f7f8f4 100%);--wash-raised:linear-gradient(180deg, #fff 0%, #fcfcfa 100%);--wash-primary:linear-gradient(180deg, #437a17 0%, #34600f 100%);--wash-primary-hover:linear-gradient(180deg, #3a6913 0%, #294c0c 100%);--wash-soft:linear-gradient(180deg, #f2f7ea 0%, #eaf1e0 100%)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:6rem}body{background:var(--wash-page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.75}h1,h2{font-family:var(--font-display);letter-spacing:-.011em;color:var(--secondary);margin:0 0 .6em;font-weight:420;line-height:1.18}h3{font-family:var(--font-display);letter-spacing:-.006em;color:var(--secondary);margin:0 0 .5em;font-weight:560;line-height:1.35}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.1rem}p{max-width:var(--measure);color:var(--ink-soft);margin:0 0 1.1rem;font-weight:300}a{color:var(--primary-dark)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2.5rem,72rem);margin-inline:auto}.site-header{z-index:10;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding-block:.5rem;display:flex}@media (height<=30rem){html{scroll-padding-top:1rem}.site-header{position:relative}.site-header__inner{min-height:3.25rem}}.brand__logo{height:var(--logo-height);object-fit:contain;width:auto;max-width:min(18rem,58vw,100%);display:block}.brand{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--secondary);font-size:1.05rem;font-weight:500;text-decoration:none}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-sunken);width:2.75rem;height:2.75rem;color:var(--secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{background:currentColor;border-radius:2px;width:1.125rem;height:2px;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-.375rem}.nav-toggle__bars:after{top:.375rem}.site-header__menu{border-top:1px solid var(--line);position:relative}.site-header__actions{flex:none;align-items:center;gap:.75rem;display:flex}.site-nav,.nav-panel__inner{grid-auto-columns:minmax(0,10.5rem);grid-auto-flow:column;justify-content:start;gap:1.5rem;display:grid}.site-nav{letter-spacing:.02em;align-items:center;padding-block:.55rem;font-size:.92rem;font-weight:400}.nav-word{color:var(--ink);white-space:nowrap;padding-block:.2rem;text-decoration:none;display:inline-block}a.nav-word:hover,a.nav-word:focus-visible{text-decoration:underline}.nav-panel{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0;right:0}.site-header__menu:hover .nav-panel,.site-header__menu:focus-within .nav-panel{display:block}.nav-panel__inner{padding-block:1.4rem 1.6rem}.nav-panel__col h2{display:none}.nav-panel__col h2 a{color:inherit;text-decoration:none}.nav-panel__col h2 a:hover{text-decoration:underline}.nav-panel__col ul{margin:0;padding:0;list-style:none}.nav-panel__col li+li{margin-top:.35rem}.nav-panel__col a{color:var(--ink-soft);padding-block:.15rem;font-size:.86rem;text-decoration:none;display:block}.nav-panel__col a:hover,.nav-panel__col a:focus-visible{color:var(--ink);text-decoration:underline}.nav-sub__more{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}@media (width<=60rem){.nav-toggle{display:inline-flex}.site-header__inner{flex-wrap:wrap}.site-header__actions{order:3;gap:.5rem;width:100%;padding-bottom:.15rem}.site-header__actions>*{text-align:center;flex:1;justify-content:center}.site-header__actions .account-menu{flex:1}.site-header__actions .account-menu__who{justify-content:center;width:100%}.site-nav{display:none}.site-header__menu{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 100%);box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header[data-menu=open] .site-header__menu{display:block}.nav-panel{box-shadow:none;border:0;display:block;position:static}.nav-panel__inner{grid-auto-columns:auto;grid-auto-flow:row;gap:1.4rem;padding-block:1.2rem 1.6rem}.nav-panel__col h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:block}.nav-panel__col h2 a{color:inherit;text-decoration:none}.nav-panel__col a{padding-block:.55rem;font-size:.95rem}.nav-panel__col li+li{border-top:1px solid var(--line);margin-top:0}}.next-booking{background:var(--wash-soft);border-bottom:1px solid var(--line)}.next-booking__link{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding-block:.6rem;font-size:.88rem;text-decoration:none;display:flex}.next-booking__when{color:var(--primary-dark);font-weight:500}.next-booking__link:hover .next-booking__what{color:var(--ink)}.hero{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2.25rem,6vw,4.5rem);display:flex;position:relative}.hero__copy{flex:24rem;min-width:0}.hero p{max-width:46ch;font-size:1.15rem}.hero__copy>:last-child{margin-bottom:0}.hero__media{flex:26rem;min-width:0}.hero__media--empty{display:none}.hero--behind{isolation:isolate;align-items:flex-end;min-height:min(30rem,62vh);margin-bottom:clamp(1.75rem,4vw,3rem);padding-block:clamp(3.5rem,10vw,7rem)}.hero--behind .hero__media{inset-block:0;width:100vw;max-width:100vw;margin-left:calc(-50vw + var(--scrollbar,0px) / 2);z-index:-1;border-radius:0;flex:none;position:absolute;left:50%;overflow:hidden}.hero--behind .hero__media img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0}.hero--behind .hero__media:after{content:"";background:linear-gradient(90deg,#16211ae6 0%,#16211ad9 55%,#16211ab3 100%),linear-gradient(#16211a1a 40%,#16211a99 100%),#16211a5c;position:absolute;inset:0}.hero--behind .hero__copy{flex:100%;max-width:62rem}.hero--behind p{max-width:58ch}.hero--behind h1,.hero--behind p{color:#fff}.hero--behind p{color:#ffffffe0}@media (width<=46rem){.hero--behind{min-height:min(24rem,56vh);padding-block:clamp(3rem,12vw,5rem)}.hero--behind .hero__media img{object-position:center}.hero--behind .hero__media:after{background:linear-gradient(#16211a94 0%,#16211ab3 45%,#16211aeb 100%),#16211a73}.hero--behind .hero__copy,.hero--behind p{max-width:none}}.hero__media img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.hero__media iframe{aspect-ratio:16/9;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:var(--paper-sunken);border:0;display:block}.hero__eyebrow{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:500;display:inline-block}.price-scale{padding-top:.5rem;font-size:.85rem}.booking__terms{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunken);max-width:24rem;margin:.75rem 0 1.25rem;padding:.75rem .9rem}.booking__terms .price-scale{padding-top:.35rem}.booking__terms .event-card__price{margin:.35rem 0 0}.booking__duration{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.price-scale__caption{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.76rem;display:block}.price-scale ul{margin:0;padding:0;list-style:none}.price-scale li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.1rem;display:flex}.price-scale__amount{color:var(--secondary);font-variant-numeric:tabular-nums;font-weight:500}strong,b{font-weight:700}.button,.button--quiet,.button--small{border-radius:var(--radius-pill);background:var(--primary);color:#fff;font:inherit;letter-spacing:.03em;cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.9rem 2rem;font-weight:500;text-decoration:none;transition:background .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #294c0c47,0 6px 20px -8px #3a691380}.button,.button--small{background-image:var(--wash-primary)}.button:hover,.button--quiet:hover,.button--small:hover{background:var(--primary-dark);background-image:var(--wash-primary-hover);transform:translateY(-1px);box-shadow:0 1px 2px #294c0c52,0 10px 26px -10px #3a69138c}.button:active,.button--quiet:active,.button--small:active{transform:translateY(0);box-shadow:0 1px 2px #294c0c4d}.button:focus-visible,.button--quiet:focus-visible,.button--small:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.button[disabled],.button--quiet[disabled],.button--small[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.button--small,.button--quiet{padding:.5rem 1.1rem;font-size:.9rem}@media (pointer:coarse){.button--small,.button--quiet{padding-block:.7rem}}.file-button{cursor:pointer}.file-button input{position:absolute}.card{background:var(--wash-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem;transition:box-shadow .16s,transform .16s}.account-page .booking--stacked{margin-top:2.25rem}.booking--stacked>.card{max-width:36rem;margin-bottom:1.25rem}.booking--stacked>.card:last-of-type{margin-bottom:0}.booking--stacked h3{margin-top:0}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);background:var(--paper-sunken);margin-top:5rem;padding-block:2.5rem;font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.account-menu{flex:none;align-items:center;display:flex;position:relative}.account-menu .nav-sub{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow);margin:.4rem 0 0;padding:.35rem 0;list-style:none;display:none;position:absolute;top:100%;right:0}.account-menu [aria-expanded=true]+.nav-sub{display:block}.account-menu .nav-sub a,.account-menu .nav-sub button{text-align:left;width:100%;color:var(--ink-soft);padding:.5rem .9rem;font-size:.9rem;text-decoration:none;display:block}.account-menu .nav-sub a:hover,.account-menu .nav-sub a:focus-visible{color:var(--ink);background:var(--paper-sunken)}.account-menu .nav-sub__more{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.account-menu .nav-sub__signout{color:var(--ink-soft);cursor:pointer;background:0 0;border:0}.account-menu__who{white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:12rem;padding:.45rem .9rem;font-size:.9rem;display:inline-flex;overflow:hidden}.account-menu__who .nav-group__chevron{border-top-color:currentColor}.nav-group__chevron{border-top:.3rem solid;border-left:.3rem solid #0000;border-right:.3rem solid #0000;width:0;height:0;margin-left:.4rem;display:inline-block}.legal{max-width:42rem;margin-inline:auto;padding-block:2rem 4rem}.legal h2{margin-top:2.5rem}.legal h3{margin-top:1.75rem;font-size:1.05rem}.legal li{color:var(--ink-soft);margin-bottom:.4rem;font-weight:300}.legal code{background:var(--paper-sunken);border-radius:4px;padding:.1em .35em;font-size:.9em}.notice{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--secondary);border-radius:0 8px 8px 0;margin-bottom:2rem;padding:.9rem 1.1rem;font-weight:300}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-footer__links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.confirm{background:0 0;border:0;border-radius:14px;max-width:26rem;padding:0}.confirm::backdrop{background:#1e1e1e73}.confirm__panel{background:var(--wash-raised);border-radius:14px;padding:1.5rem;box-shadow:0 20px 60px -20px #00000059}.confirm__panel p{margin-bottom:1.25rem}.confirm__actions{flex-wrap:wrap;gap:.6rem;display:flex}.button--danger{box-shadow:none;background:#b03a2e}.button--danger:hover{background:#93301f}.upcoming{padding-block:0 clamp(1.25rem,3vw,2rem)}.upcoming__lead{color:var(--ink-soft);max-width:46ch;margin-top:.25rem}.upcoming__grid{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=46rem){.upcoming__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.upcoming__card{border:1px solid var(--line-card);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem;display:flex}.upcoming__card h3{margin:0;font-size:1.05rem}.upcoming__when{color:var(--ink-soft);text-transform:none;margin:0 0 .5rem;font-size:.95rem}.upcoming__card--full{background:var(--paper-sunken)}.upcoming__card--full h3,.upcoming__card--full .upcoming__when{color:var(--ink-soft)}.upcoming__soldout{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:500}.upcoming__card--full .button--small{opacity:.45;pointer-events:none;background:var(--ink-soft)}.home__cta{padding-bottom:clamp(1.5rem,4vw,3rem)}.prose{max-width:var(--measure);overflow-wrap:anywhere}.content__body{max-width:66ch}.prose p{color:var(--ink);margin:0 0 1.15rem}.prose ul,.prose ol{color:var(--ink);margin:0 0 1.15rem;padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose h2{font-family:var(--font-display);color:var(--ink-strong,var(--ink));margin:2.75rem 0 .9rem;font-size:1.6rem;font-weight:400;line-height:1.25}.prose>h2:first-child{margin-top:0}.prose h3{color:var(--ink-strong,var(--ink));margin:2rem 0 .6rem;font-size:1.12rem;font-weight:500;line-height:1.35}.prose h4{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:500}.prose>p:first-child{margin-bottom:1.4rem;font-size:1.15rem;line-height:1.7}.prose blockquote{background:var(--paper-sunken);border:1px solid var(--line);border-left:3px solid var(--secondary);border-radius:var(--radius);color:var(--ink);margin:1.25rem 0;padding:1.1rem 1.25rem}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6rem}.prose pre{max-width:100%;overflow-x:auto}.prose code{background:#0000000d;border-radius:4px;padding:.1rem .3rem;font-size:.9em}.prose img{border-radius:var(--radius);max-width:100%;height:auto;margin:1.5rem 0;display:block}.prose table{border-collapse:collapse;max-width:100%;margin:0 0 1rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .75rem}.prose th{color:var(--secondary);font-weight:500}.listing{padding-block:clamp(1.5rem,4vw,3rem)}.listing__head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.listing__lead{max-width:46ch;margin-bottom:0;font-size:1.1rem}.cards{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cards__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash-raised);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.cards__media{aspect-ratio:3/2;background:var(--paper-sunken);display:block}.cards__media img{object-fit:cover;width:100%;height:100%;display:block}.cards__body{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;padding:1.25rem;display:flex}.cards__body h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.cards__body h2 a{color:inherit;text-decoration:none}.cards__body h2 a:hover{color:var(--primary-dark)}.cards__body p{overflow-wrap:anywhere;flex:1;margin:0 0 .5rem;font-size:.98rem}.content{max-width:var(--measure);padding-block:clamp(1.5rem,4vw,3rem)}.content__head{margin-bottom:1.5rem}.content__head h1{overflow-wrap:anywhere;margin-bottom:.3rem}.content__eyebrow{letter-spacing:.09em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:500}.content__eyebrow a{color:var(--ink-soft);text-decoration:none}.content__eyebrow a:hover{color:var(--primary-dark)}.content-hero{margin:0 0 1.75rem}.content-hero--empty{display:none}.content-hero img{aspect-ratio:21/8;object-fit:cover;border-radius:var(--radius);width:100%;max-height:15rem;display:block}@media (width<=34rem){.content-hero img{aspect-ratio:16/9;max-height:11rem}}.content__source{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:2rem;padding-top:1.25rem;font-size:.92rem}.content__source p{margin:0}.content__source__label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-right:.5rem;font-size:.78rem;font-weight:500}.content__source cite{font-style:italic}.content__source__where{border-left:1px solid var(--line);color:var(--ink-faint);margin-left:.5rem;padding-left:.5rem}.content__source+.content__back{border-top:0;padding-top:0}.content__back{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.content__back a{text-decoration:none}.booking-ways{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem}.booking-ways h2{font-size:1.5rem}.booking-ways__list{grid-template-columns:1fr;gap:.9rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=34rem){.booking-ways__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-ways__card{border:1px solid var(--line-card);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:1.1rem;display:flex}.booking-ways__card h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.booking-ways__meta{color:var(--ink-soft);flex:1;margin:0 0 .5rem;font-size:.92rem}.site-footer__find{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.5rem 3rem;margin-bottom:1.25rem;padding-bottom:1.5rem;display:flex}.site-footer__find h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .4rem;font-size:.78rem;font-weight:500}.site-footer__address{white-space:pre-line;max-width:34ch;margin:0 0 .6rem;line-height:1.5}.site-footer__ways{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.icon-link{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--ink-soft);justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.site-footer__ways>.icon-link:first-child{margin-inline-start:-.7rem}.icon-link:hover,.icon-link:focus-visible{color:var(--primary);background:var(--primary-soft)}.link-icon{width:1.4rem;height:1.4rem;display:block}@media (prefers-reduced-motion:reduce){.icon-link{transition:none}}.benefits{margin-block:clamp(2rem,6vw,3.5rem)}.benefits ul{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:clamp(1.25rem,4vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.benefit{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.benefit__icon{width:1.75rem;height:1.75rem;color:var(--primary)}.benefit__title{color:var(--secondary);font-weight:500;line-height:1.3}.benefit__body{color:var(--ink-soft);max-width:24ch;font-size:.88rem;line-height:1.5}.reviews{margin-block:clamp(2rem,5vw,3.25rem)}.reviews h2{margin-bottom:clamp(.9rem,2vw,1.4rem)}.reviews__grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=48rem){.reviews__grid{grid-template-columns:repeat(3,1fr)}}.review{border-radius:var(--radius);background:var(--wash-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.55rem;margin:0;padding:1.1rem 1.25rem;transition:opacity .45s;display:flex}.review--fading{opacity:0}.review blockquote{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-size:.98rem;font-weight:400;line-height:1.6}.review figcaption{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}@media (prefers-reduced-motion:reduce){.review{transition:none}.review--fading{opacity:1}}.servicios-summary{margin-block:clamp(2.5rem,7vw,4rem)}.servicios-summary__lead{max-width:52ch;color:var(--ink-soft)}.servicios-summary ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.servicios-summary a{border:1px solid var(--line-card);border-radius:var(--radius);height:100%;color:inherit;flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;display:flex}.servicios-summary h3{color:var(--secondary);margin:0;font-size:1.1rem}.servicios-summary p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.servicios-summary__go{color:var(--primary);margin-top:auto;padding-top:.35rem;font-size:.86rem;font-weight:500}.upcoming__card,.servicios-summary a,.booking-ways__card,.event-card{border-color:var(--line-card);background:var(--wash-card);box-shadow:var(--shadow-card);transition:box-shadow .18s,transform .18s,border-color .18s}.upcoming__card:hover,.servicios-summary a:hover,.servicios-summary a:focus-visible,.booking-ways__card:hover,.event-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--line-card);transform:translateY(-2px)}.upcoming__card--full:hover{box-shadow:var(--shadow-card);transform:none}@media (prefers-reduced-motion:reduce){.upcoming__card,.servicios-summary a,.booking-ways__card,.event-card{transition:none}.upcoming__card:hover,.servicios-summary a:hover,.servicios-summary a:focus-visible,.booking-ways__card:hover,.event-card:hover{transform:none}}.booking{overflow-anchor:none}.booking__known{margin:0 0 1rem}.account-single{max-width:28rem;margin-top:1.25rem}.crumbs{border-top:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.crumbs::-webkit-scrollbar{display:none}.crumbs__list{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.4rem;margin:0;padding-block:.4rem;font-size:.78rem;line-height:1.3;list-style:none;display:flex}.crumbs__item+.crumbs__item:before{content:"›";color:var(--line);margin-right:.4rem}.crumbs__item a{color:var(--ink-soft);text-decoration:none}.crumbs__item a:hover{color:var(--primary-dark);text-decoration:underline}.crumbs__item [aria-current=page]{color:var(--ink)}@media (width<=30rem){.crumbs__list{gap:.3rem;font-size:.74rem}.crumbs__item+.crumbs__item:before{margin-right:.3rem}}.faqs{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.75rem}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.faq+.faq{margin-top:.5rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--paper-sunken)}.faq[open] summary{border-bottom:1px solid var(--line)}.faq__mark{flex:none;width:.75rem;height:.75rem;position:relative}.faq__mark:before,.faq__mark:after{content:"";background:var(--ink-faint);height:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.faq__mark:after{transform:translateY(-50%)rotate(90deg)}.faq[open] .faq__mark:after{opacity:0}.faq p{color:var(--ink-soft);margin:0;padding:.85rem 1rem 1rem}.page-head{border-bottom:1px solid var(--line);max-width:46rem;margin:0 auto 2rem;padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:1.75rem}.page-head__eyebrow{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem}.page-head h1{margin:0 0 .75rem}.page-head--portrait{align-items:flex-start;gap:1.75rem;display:flex}.page-head__text{min-width:0}.page-head__portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--paper-sunken);flex:none;order:-1;width:13rem;height:auto}@media (width<=38rem){.page-head--portrait{display:block}.page-head__portrait{width:8.5rem;margin-bottom:1rem}}.page-head__lead{max-width:34rem;color:var(--ink-soft);margin:0;font-size:1.15rem;line-height:1.55}.toc{max-width:46rem;margin:0 auto 2.5rem}.toc__label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem}.toc__list{flex-wrap:wrap;gap:.4rem .5rem;margin:0;padding:0;list-style:none;display:flex}.toc__list a{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-sunken);color:var(--ink-soft);padding:.35rem .7rem;font-size:.9rem;text-decoration:none;display:inline-block}.toc__list a:hover{border-color:var(--primary);color:var(--primary-dark)}.page-section{max-width:46rem;margin:0 auto 2.5rem;scroll-margin-top:7rem}.page-section>.facts+.prose,.page-section>.spec+.prose,.page-section>.teachers+.prose{margin-top:1.1rem}.page-section>h2{border-bottom:1px solid var(--line);margin:0 0 .9rem;padding-bottom:.5rem}.facts{grid-template-columns:1fr;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.facts--split{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.facts li{color:var(--ink-soft);padding-left:1.1rem;position:relative}.facts li:before{content:"";background:var(--primary);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.teachers{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.teachers li{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--paper-sunken);padding:1rem 1.15rem}.teachers h3{margin:0 0 .4rem;font-size:1rem}.teachers p{color:var(--ink-soft);margin:0}.teachers__learned{font-style:italic;color:var(--ink)!important;margin-top:.5rem!important}.spec{grid-template-columns:minmax(7rem,11rem) 1fr;gap:0;margin:0;display:grid}.spec dt{border-top:1px solid var(--line);padding:.7rem 1rem .7rem 0;font-weight:500}.spec dd{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:.7rem 0}@media (width<=34rem){.spec{grid-template-columns:1fr}.spec dt{padding-bottom:.15rem}.spec dd{border-top:0;padding-top:0}}.facts--single{grid-template-columns:1fr}.evidence{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.evidence{grid-template-columns:repeat(2,1fr)}}.evidence li{border-radius:var(--radius);background:var(--wash-card);padding:1.1rem 1.25rem}.evidence p{margin:0}.evidence__source{color:var(--ink-faint);font-size:.85rem;margin-top:.55rem!important}.evidence__note{color:var(--ink-soft);margin-top:1.1rem;font-size:.95rem}.compare{margin-block:clamp(2rem,5vw,3rem)}.compare h2{margin-bottom:.4rem}.compare__lead{max-width:46ch;color:var(--ink-soft);margin:0 0 1.1rem}.compare__scroll{overflow-x:auto}.compare__table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem}.compare__table th,.compare__table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1rem .75rem 0}.compare__table thead th{color:var(--ink-faint);white-space:nowrap;font-size:.85rem;font-weight:500}.compare__table tbody th{font-weight:500}.compare__table tbody td{color:var(--ink-soft)}.compare__figure{font-variant-numeric:tabular-nums;white-space:nowrap}
