/* Explicit role defaults. Native inline block styles and preset classes take precedence. */

 html{scroll-behavior:smooth;scroll-padding-top:calc(var(--am-header-offset,96px) + var(--am-admin-height,0px) + 18px)}
 body{margin:0;--am-header-offset:var(--site-header-height,96px)}
 body:has(.am-header[data-hidden=true]){--am-header-offset:0px}
 *,*::before,*::after{box-sizing:border-box}img{max-width:100%}a{text-underline-offset:5px}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:400}p{line-height:1.8}h1{font-size:clamp(2.9rem,5.2vw,4.5rem);line-height:1.08}h2{font-size:clamp(2.25rem,3.2vw,3.2rem);line-height:1.12}h3{font-size:1.75rem;line-height:1.2}h4{font-size:1.25rem}h1 em,h2 em,h3 em{font-weight:400;color:#98794d}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}
 .wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.am-main{margin:0}.am-wrap{width:calc(100% - 112px);max-width:1216px;margin-inline:auto}.am-section{padding-block:64px 80px}.am-section h2{margin:12px 0 22px}.am-section p{margin:0 0 22px}.am-eyebrow{font:500 .75rem/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a7541}.am-muted,.am-image-credit{color:#756b71;font-size:.875rem}.am-image-credit{margin-top:18px}.am-page-intro{padding-block:70px 55px}.am-page-intro h1{margin:20px 0 24px}.am-page-lead{font-size:1.125rem;max-width:750px}.am-main .wp-block-image{margin:0}.am-main .wp-block-button__link{transition:background .18s ease,transform .18s ease}.am-main .wp-block-button__link:hover{filter:brightness(.97)}
 .am-header{position:sticky;top:var(--am-admin-height,0px);z-index:100;background:#f8f5ed;transition:transform .22s ease,box-shadow .22s ease}.am-header[data-hidden=true]{transform:translateY(calc(-100% - 1px))}.am-header[data-scrolled=true]{box-shadow:0 5px 18px #30233514}.am-header:has(:focus-visible),.am-header:has(.is-menu-open){transform:none}.am-header-inner{width:calc(100% - 88px);max-width:1400px;min-height:96px;margin-inline:auto;gap:28px;padding-block:12px;flex-wrap:nowrap}.am-brand{gap:12px;flex-shrink:0;flex-wrap:nowrap}.am-brand .wp-block-site-title{font:600 1.08rem/1.2 Georgia,serif;letter-spacing:.07em;text-transform:uppercase;margin:0}.am-brand .wp-block-site-title a{text-decoration:none}.am-brand-tagline{font-size:.6rem;letter-spacing:.17em;margin:6px 0 0;line-height:1.4}.am-brand .custom-logo{width:44px;height:44px;object-fit:contain}.am-nav{margin-left:auto;font-size:.875rem}.am-nav .wp-block-navigation__container{gap:35px}.am-header .wp-block-buttons .wp-block-button__link{font-size:.8125rem;padding:12px 20px}.am-header .wp-block-navigation__responsive-container.is-menu-open{background:#f8f5ed;color:#38293c;padding:32px}.am-header .is-menu-open .wp-block-navigation__container{gap:28px;align-items:flex-start}.am-header .is-menu-open .wp-block-navigation-item{font-size:1.5rem}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .am-hero{position:relative;margin:24px 24px 0;min-height:650px;padding:95px 7% 105px;justify-content:flex-start}.am-hero .wp-block-cover__inner-container{width:100%}.am-hero-copy{max-width:850px}.am-hero .am-eyebrow{color:#edcd82;margin:0 0 28px}.am-hero-title{font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:1.1;margin:0 0 26px;color:#fffdf8}.am-hero-title em{color:#edcd82}.am-hero-lead{font-size:1.125rem;line-height:1.8;margin:0 0 32px;color:#fff8ef}.am-hero-caption{position:absolute;bottom:24px;left:7%;right:7%;font-size:.75rem;line-height:1.4;color:#f1e7dc}.am-hero-caption p{margin:0}.am-hero-index{position:absolute;right:25px;top:30px;font-size:.6875rem;letter-spacing:.2em;writing-mode:vertical-rl;color:#edcd82;margin:0}.am-home-body{max-width:1560px;margin:auto}.am-home-content{min-width:0}.am-intro{padding-block:58px;border-bottom:1px solid #ded5c8;align-items:center}.am-intro-title{font:400 1.75rem/1.5 Georgia,serif;margin:0}.am-intro .wp-block-column>p{margin-block:0}.am-home-aside{background:#fffdf8;border:1px solid #e5dccb;border-radius:7px;padding:22px;min-width:0;align-self:start}.am-home-aside h2{font:400 1.4rem/1.3 Georgia,serif;margin:0 0 10px}.am-home-aside .am-muted{font-size:.75rem}.am-closing{text-align:center;padding-block:85px}.am-closing>p:not(.am-eyebrow){max-width:650px;margin-inline:auto}.am-closing .wp-block-buttons{justify-content:center}.am-experience h2{margin:18px 0 45px;color:#fffdf8}.am-experience h2 em{color:#edcd82}.am-experience .am-eyebrow{color:#edcd82}.am-experience-columns .wp-block-column{border-top:1px solid #838876;padding-top:30px}.am-experience-columns p{font-size:.9375rem;color:#e4dfd3}.am-experience-columns h3{font-size:1.75rem;margin:16px 0}.am-small-number{font-size:.75rem;letter-spacing:.2em;color:#e4b655}.am-location-gallery figure img{width:100%;max-height:520px;object-fit:cover}.am-location-gallery figcaption{font-size:.8rem;background:transparent;color:#756b71;position:static;padding:14px 0;text-align:left}.am-location-gallery[data-am-carousel-ready]{display:block}.am-location-gallery .am-gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.am-gallery-controls button{min-height:44px;padding:8px 15px;border:1px solid #ccbda4;background:transparent;margin-left:7px;color:#38293c}
 .am-about-story:where(.is-layout-flow){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:80px;row-gap:22px;padding-block:10px 75px}.am-about-logo{grid-column:1;grid-row:1/span 5;align-self:start}.am-about-logo img{max-width:460px;height:auto;display:block;margin:auto}.am-story-heading,.am-story-text{grid-column:2;min-width:0}.am-story-heading h2{font-size:2.6rem;line-height:1.12;margin:18px 0 12px}.am-story-text{margin:0}.am-manifesto{padding-block:10px 75px}.am-manifesto-item{border-top:1px solid #ded5c8;padding-block:30px;margin:0;align-items:flex-start}.am-manifesto-item:last-child{border-bottom:1px solid #ded5c8}.am-manifesto-number{color:#b18a4e;font-size:.75rem;margin:8px 0 0}.am-manifesto-content:where(.is-layout-flow){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;min-width:0}.am-manifesto-content .am-manifesto-title{font-size:1.85rem;line-height:1.2;margin:0;min-width:0}.am-manifesto-content .am-manifesto-copy{margin:0;min-width:0;font-size:.9375rem}.am-location-band h2{margin:18px 0;color:#fffdf8}.am-location-band h2 em{color:#edcd82}.am-location-band .am-eyebrow{color:#edcd82}.am-events-body{padding-bottom:80px}.am-program-notice{background:#eee7d8;padding:25px;margin-block:35px 65px}.am-program-notice p{margin:0 0 8px}.am-faq .wp-block-details{border-bottom:1px solid #ddd5c9;padding-block:10px}.am-faq summary{min-height:44px;cursor:pointer;font-size:.9375rem;padding-block:12px}.am-faq .wp-block-details p{font-size:.875rem;line-height:1.8}
 .am-event-hero{position:relative;isolation:isolate;min-height:440px;background:#38293c;color:#fffdf8;overflow:hidden}.am-event-cover{position:absolute;inset:0;z-index:-2;margin:0}.am-event-cover img{width:100%;height:100%;object-fit:cover;object-position:center}.am-event-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241923ee,#24192385),linear-gradient(0deg,#241923d9,transparent)}.am-event-title{padding-block:36px 45px}.am-event-title h1{margin:25px 0 18px;color:#fffdf8}.am-event-subtitle{font-size:1.2rem}.am-event-detail:where(.is-layout-flow){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,425px);gap:70px;align-items:start;padding-block:65px 90px}.am-event-description{min-width:0}.am-event-description h2{margin:20px 0 24px}.am-event-description h3{margin:35px 0 22px}.am-event-description p{margin:0 0 25px}.am-program{border-top:1px solid #ded5c8;padding-top:15px}.am-program-item h4{font-family:var(--wp--preset--font-family--corpo);font-weight:600;font-size:.9375rem;margin:20px 0 7px}.am-program-item p{font-size:.9375rem}.am-platea-preview{border-block:1px solid #ded5c8;margin-block:35px;padding-block:30px}.am-free-projection{border-left:2px solid #c7a36b;padding:0 0 0 20px;margin-block:30px}.am-free-projection p{font-size:.875rem}.am-order-status{padding:25px;border:1px solid #c7a36b;background:#fffaf0;margin-block:25px}
 .am-footer{background:#29202e;color:#cabcce;padding-block:60px calc(80px + env(safe-area-inset-bottom,0px))}.am-footer-main{gap:30px}.am-footer .wp-block-site-title{color:#e4b655}.am-footer .am-brand-tagline{color:#cabcce}.am-footer .am-eyebrow{font-size:.6875rem;color:#edcd82}.am-footer p,.am-footer .wp-block-navigation-item{font-size:.8125rem}.am-footer a{color:inherit}.am-footer .contact-links{margin:0;padding:0;list-style:none;gap:12px}.am-footer .contact-links strong{display:none}.am-footer .am-venue p{font-size:.8125rem}.am-footer .am-venue .button{background:transparent;border:0;padding:0;min-height:44px;color:#edcd82;text-decoration:underline}.am-footer .am-venue .text-link{display:none}.am-footer-bottom{border-top:1px solid #58485b;margin-top:35px;padding-top:20px;font-size:.75rem}.am-footer-bottom p{margin:0}.is-style-am-text-link .wp-block-button__link{background:transparent;color:inherit;padding:5px 0;border-radius:0;border-bottom:1px solid currentColor}
 .woocommerce{max-width:1000px;margin:50px auto;padding:0 24px}.woocommerce .button,.woocommerce button.button{background:#38293c;color:#fffdf8;border-radius:2px;padding:14px 24px}.woocommerce form{background:#fffdf8;padding:24px;border:1px solid #ddd5c9}.woocommerce h1,.woocommerce h2{font-size:2.4rem}.woocommerce table{max-width:100%}
 @media(min-width:1024px){.am-home-body:where(.is-layout-flow){display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px;padding:30px 28px 0}.am-home-content{grid-column:2;grid-row:1}.am-home-aside{grid-column:1;grid-row:1;position:sticky;top:calc(var(--am-header-offset) + var(--am-admin-height,0px) + 24px);max-height:calc(100dvh - var(--am-header-offset) - var(--am-admin-height,0px) - 48px);overflow-y:auto}.am-home-content .am-wrap{width:calc(100% - 64px)}.am-home-content .am-experience .am-wrap{width:calc(100% - 64px)}}
 @media(max-width:1100px){.am-wrap{width:calc(100% - 64px)}.am-header-inner{width:calc(100% - 48px)}.am-nav .wp-block-navigation__container{gap:22px}.am-event-detail{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,390px)}.am-about-story{column-gap:45px}}
 @media(max-width:1023px){.am-home-aside{width:min(680px,calc(100% - 48px));margin:0 auto 60px;position:static;max-height:none}.am-home-aside .am-calendar-live{display:grid;grid-template-columns:1fr 1fr;gap:24px}}
 @media(max-width:800px){.am-header-inner{min-height:84px}.am-header-inner>.wp-block-buttons{display:none}.am-wrap{width:calc(100% - 48px)}.am-hero{min-height:600px;padding:100px 7%}.am-hero-title{font-size:3.7rem}.am-hero-copy{max-width:680px}.am-about-story{grid-template-columns:minmax(0,33.333vw) minmax(0,1fr);gap:24px}.am-about-logo{grid-column:1;grid-row:1}.am-story-heading{grid-column:2;grid-row:1}.am-story-heading h2{font-size:clamp(1.55rem,4vw,2.5rem);margin-bottom:0}.am-story-text{grid-column:1/-1}.am-manifesto-content{grid-template-columns:minmax(0,1fr);gap:18px}.am-event-detail:where(.is-layout-flow){display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.am-event-detail>.am-dynamic-booking{grid-row:1;width:min(560px,100%);justify-self:center;position:static;max-height:none}.am-event-description{width:100%}.am-hero-caption p:last-child{display:none}}
 @media(max-width:599px){.am-header-inner{min-height:78px;gap:10px;width:calc(100% - 36px)}.am-brand .custom-logo{width:36px;height:36px}.am-brand .wp-block-site-title{font-size:1rem}.am-brand-tagline{font-size:.56rem;letter-spacing:.14em}.am-nav{margin-left:auto}.am-nav .wp-block-navigation__responsive-container-open{display:flex}.am-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container{display:none}.am-wrap{width:calc(100% - 40px)}.am-hero{margin:0;min-height:575px;padding:80px 24px 100px}.am-hero-title{font-size:2.8rem;line-height:1.16}.am-hero-lead{font-size:1rem;max-width:300px}.am-hero-caption{left:24px;right:24px}.am-hero-index{right:14px;top:28px}.am-section{padding-block:50px 65px}.am-page-intro{padding-block:45px 36px}.am-page-intro h1{font-size:2.9rem}.am-page-lead{font-size:1rem}.am-intro{padding-block:43px}.am-intro-title{font-size:1.5rem}.am-experience h2{font-size:2.3rem}.am-experience-columns .wp-block-column{padding-top:24px}.am-about-story{gap:24px 14px;padding-top:8px}.am-story-heading .am-eyebrow{font-size:.6875rem;letter-spacing:.1em}.am-story-heading h2{font-size:clamp(1.5rem,7vw,1.75rem);line-height:1.16;overflow-wrap:normal}.am-manifesto-item{column-gap:16px}.am-manifesto-content .am-manifesto-title{font-size:1.55rem}.am-event-title h1{font-size:2.8rem}.am-event-title{padding-block:30px 35px}.am-event-detail{padding-top:30px}.am-home-aside{width:calc(100% - 48px)}.am-home-aside .am-calendar-live{display:block}.am-location-gallery figure img{height:280px}.am-footer{padding-top:48px}.am-footer-main{row-gap:30px}.am-closing{padding-block:65px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #99713c;outline-offset:4px}
.editor-styles-wrapper .am-header{position:static}.editor-styles-wrapper .am-home-aside{position:static;max-height:none}.editor-styles-wrapper .am-hero{min-height:575px}.editor-styles-wrapper .am-editor-preview{border:1px dashed #b5a084;padding:12px}.editor-styles-wrapper .am-editor-preview a{pointer-events:none}.editor-styles-wrapper .am-location-gallery{display:flex}.editor-styles-wrapper .am-location-gallery [hidden]{display:block!important}
.am-hero .wp-block-cover__inner-container{position:static}
.am-hero-copy{position:relative;z-index:2}
.am-home-aside .home-calendar{width:100%;padding:0;border:0;background:transparent}
.am-home-aside .am-cal-month{width:100%;min-width:0}
.am-home-aside .am-cal-agenda{min-width:0}
.am-about-logo{min-width:0}.am-about-logo img{width:100%;max-width:460px}
.floating-back{display:grid;place-items:center;color:#38293c;font-size:22px;text-decoration:none;background:#f8f5edcc}
.am-event-hero .am-eyebrow{color:#edcd82}

/* Native alignment choices override the initial editorial container width. */
.am-wrap.alignwide{max-width:var(--wp--style--global--wide-size,1440px);width:calc(100% - 48px)}
.am-wrap.alignfull{max-width:none;width:100%;margin-inline:0}
