:root{color-scheme:light;--cream:#fbf7ef;--linen:#efe2d3;--rose:#a8646c;--olive:#6f7250;--sage:#48645a;--ink:#251f1b;--charcoal:#30352f;--paper:#fffdfa;--gold:#c7a46c;--shadow:0 22px 70px #251f1b29;--soft-shadow:0 14px 34px #251f1b1a;--radius:8px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);letter-spacing:0;margin:0;font-family:Assistant,Heebo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.75}body.is-lightbox-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #a8646ce6}.skip-link{z-index:30;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:10px 14px;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:25;background:#ffffff38;height:4px;position:fixed;inset-block-start:0;inset-inline:0}.scroll-progress span{background:var(--rose);width:0;height:100%;display:block}.hero{isolation:isolate;min-height:100svh;color:var(--paper);position:relative;overflow:hidden}.hero__slides,.hero__shade{position:absolute;inset:0}.hero__slides{z-index:-3;background:var(--charcoal)}.hero__slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:24s infinite heroFade;position:absolute;inset:0;transform:scale(1.04)}.hero__slide:nth-child(2){animation-delay:8s}.hero__slide:nth-child(3){animation-delay:16s}.hero__shade{z-index:-2;background:linear-gradient(#1f1b188f,#1f1b1852 40%,#1f1b18c2),linear-gradient(90deg,#48645a33,#a8646c38)}.site-nav{z-index:3;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;inset-block-start:22px;inset-inline:18px}.brand-mark{border-radius:var(--radius);width:92px;min-width:92px;box-shadow:var(--soft-shadow);background:#fffdfae0;padding:6px}.brand-mark img{width:100%;height:auto}.site-nav__links{display:none}.hero__inner{z-index:2;width:min(100% - 32px, var(--container));align-items:end;gap:26px;min-height:100svh;margin:0 auto;padding:132px 0 72px;display:grid;position:relative}.hero__content{max-width:730px}.hero__eyebrow,.section-kicker{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:800}.hero h1{letter-spacing:0;margin:0;font-size:3rem;line-height:1.04}.hero__subtitle{max-width:620px;margin:18px 0 0;font-size:1.12rem}.hero__meta{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.hero__meta span{backdrop-filter:blur(14px);background:#fffdfa1f;border:1px solid #fffdfa6b;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-weight:700;display:inline-flex}.hero__actions,.details-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-weight:800;line-height:1.2;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--olive);color:var(--paper);box-shadow:0 14px 28px #48645a3d}.button--light{background:var(--paper);color:var(--ink)}.button--ghost{color:var(--paper);background:#fffdfa14;border-color:#fffdfa85}.event-poster{border-radius:var(--radius);background:linear-gradient(180deg, #fffdfaeb, #efe2d3e0), var(--paper);width:min(100%,360px);color:var(--ink);box-shadow:var(--shadow);border:1px solid #fffdfa4d;justify-self:start;padding:24px}.event-poster img{width:112px;margin-inline:auto}.event-poster__tag{color:var(--rose);margin-top:16px;font-weight:900;display:block}.event-poster strong{margin-top:6px;font-size:2.4rem;line-height:1;display:block}.event-poster p,.event-poster dl{margin:16px 0 0}.event-poster dl{gap:10px;display:grid}.event-poster dl div{border-block-end:1px solid #251f1b24;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.event-poster dt{color:var(--sage);font-weight:900}.event-poster dd{margin:0}.hero__scroll{border:1px solid #fffdfa9e;border-radius:999px;width:34px;height:54px;position:absolute;inset-block-end:22px;inset-inline-start:50%;transform:translate(-50%)}.hero__scroll span{background:var(--paper);border-radius:50%;width:6px;height:6px;animation:1.8s infinite scrollDot;position:absolute;inset-block-start:10px;inset-inline-start:50%;transform:translate(-50%)}.section{padding:74px 0}.section__inner{width:min(100% - 32px, var(--container));margin:0 auto}.section h2{color:var(--charcoal);letter-spacing:0;margin:0;font-size:2.08rem;line-height:1.12}.section p{margin:16px 0 0}.section-heading{max-width:760px;margin-bottom:30px}.countdown-section{background:var(--paper)}.countdown-shell{gap:28px;display:grid}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.countdown__item{border-radius:var(--radius);min-height:118px;box-shadow:var(--soft-shadow);background:linear-gradient(#fffdfa,#f4eadf);border:1px solid #48645a2e;place-items:center;padding:16px;display:grid}.countdown__item strong{color:var(--rose);font-size:2.3rem;line-height:1;display:block}.countdown__item span{color:var(--sage);font-weight:800}.countdown__status{color:var(--sage);text-align:center;grid-column:1/-1;margin:6px 0 0;font-weight:800}.intro-grid,.details-grid{gap:32px;display:grid}.intro-copy{align-self:center}.intro-copy p{max-width:660px}.check-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-inline-start:28px;font-weight:700;position:relative}.check-list li:before{content:"";background:var(--olive);border-radius:50%;width:10px;height:10px;position:absolute;inset-block-start:.72em;inset-inline-start:0}.intro-image{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--linen);margin:0;overflow:hidden}.intro-image img{object-fit:cover;width:100%;height:100%;min-height:300px}.products-section{background:var(--linen)}.product-grid,.testimonial-grid,.stats-grid{gap:16px;display:grid}.product-card{border-radius:var(--radius);background:var(--paper);box-shadow:var(--soft-shadow);overflow:hidden}.product-card a{min-height:100%;display:grid}.product-card img{aspect-ratio:1/.82;object-fit:cover;background:var(--cream);width:100%}.product-card__content{padding:20px}.product-card h3{color:var(--charcoal);margin:0;font-size:1.25rem}.product-card p{margin-top:8px}.product-card span{color:var(--rose);gap:7px;margin-top:16px;font-weight:900;display:inline-flex}.stats-section{background:var(--charcoal);color:var(--paper);padding:46px 0}.stat{border-radius:var(--radius);text-align:center;background:#fffdfa0f;border:1px solid #fffdfa29;place-items:center;min-height:124px;padding:22px;display:grid}.stat strong{color:var(--gold);font-size:2.4rem;line-height:1;display:block}.stat span{font-weight:800}.gallery-section{background:var(--cream)}.masonry-gallery{grid-template-columns:1fr;gap:14px;display:grid}.gallery-tile{border-radius:var(--radius);background:var(--linen);min-height:240px;color:var(--paper);cursor:pointer;box-shadow:var(--soft-shadow);border:0;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;min-height:240px;transition:transform .26s}.gallery-tile:after{content:"";background:linear-gradient(#251f1b00,#251f1b9e);position:absolute;inset:0}.gallery-tile span{z-index:1;font:inherit;text-align:right;font-weight:900;position:absolute;inset-block-end:16px;inset-inline:18px}.gallery-tile:hover img{transform:scale(1.04)}.lightbox[hidden]{display:none}.lightbox{z-index:40;background:#0f0d0cd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox figure{width:min(100%,980px);margin:0}.lightbox img{border-radius:var(--radius);object-fit:contain;background:var(--paper);width:100%;max-height:78vh}.lightbox figcaption{color:var(--paper);text-align:center;margin-top:12px;font-weight:800}.lightbox__close{background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #fffdfa4d;border-radius:50%;font-size:1.7rem;line-height:1;position:absolute;inset-block-start:18px;inset-inline-end:18px}.testimonials-section{background:var(--paper)}.testimonial{border-radius:var(--radius);background:var(--cream);border:1px solid #6f72502e;margin:0;padding:22px}.testimonial blockquote{margin:0;font-size:1.08rem}.testimonial figcaption{color:var(--rose);margin-top:16px;font-weight:900}.details-section{background:linear-gradient(90deg, #48645a1a, #a8646c1a), var(--linen)}.details-copy{align-self:center}.details-panel,.session-list{gap:14px;display:grid}.session-card,.location-card,.calendar-card{border-radius:var(--radius);background:var(--paper);box-shadow:var(--soft-shadow);padding:20px}.session-card span,.location-card span,.calendar-card>span{color:var(--rose);font-weight:900;display:block}.session-card h3{margin:4px 0 0;font-size:1.22rem}.session-card p{color:var(--sage);margin:6px 0 0;font-size:1.4rem;font-weight:900}.location-card strong{margin-top:4px;font-size:1.18rem;display:block}.calendar-links{gap:8px;margin-top:12px;display:grid}.calendar-links a{border-radius:var(--radius);min-height:42px;color:var(--sage);border:1px solid #48645a38;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.shop-cta{background:var(--charcoal);color:var(--paper)}.shop-cta h2{color:var(--paper)}.shop-cta__inner{max-width:760px}.site-footer{color:var(--paper);background:#191714;padding:46px 0 92px}.site-footer__inner{width:min(100% - 32px, var(--container));gap:24px;margin:0 auto;display:grid}.site-footer img{border-radius:var(--radius);background:var(--paper);width:120px;padding:6px}.site-footer p{color:#fffdfac7;max-width:430px;margin:14px 0 0}.site-footer nav{flex-wrap:wrap;align-self:center;gap:10px;display:flex}.site-footer a{border-radius:var(--radius);min-height:40px;color:var(--paper);border:1px solid #fffdfa2e;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.mobile-action-bar{z-index:24;border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);background:#fffdfaf0;border:1px solid #251f1b1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;inset-block-end:10px;inset-inline:10px}.mobile-action-bar a{border-radius:var(--radius);min-height:48px;color:var(--charcoal);place-items:center;gap:2px;font-size:.88rem;font-weight:900;display:grid}.mobile-action-bar span{color:var(--rose);line-height:1}[data-reveal]{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes heroFade{0%,26%,to{opacity:0}8%,32%{opacity:1}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%,22px)}}@media (width>=700px){.site-nav{inset-inline:28px}.brand-mark{width:108px;min-width:108px}.site-nav__links{border-radius:var(--radius);backdrop-filter:blur(16px);background:#fffdfa29;border:1px solid #fffdfa47;gap:10px;padding:8px;display:flex}.site-nav__links a{border-radius:var(--radius);min-height:36px;color:var(--paper);align-items:center;padding:7px 12px;font-weight:800;display:inline-flex}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:42px}.hero h1{font-size:4.6rem}.event-poster{justify-self:end}.countdown-shell,.intro-grid,.details-grid{grid-template-columns:.95fr 1.05fr;align-items:center}.countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.masonry-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px}.gallery-tile{min-height:auto}.gallery-tile img{min-height:100%}.gallery-tile--1{grid-area:span 2/span 2}.gallery-tile--2,.gallery-tile--3{grid-row:span 2}.gallery-tile--4{grid-column:span 2}.site-footer{padding-bottom:46px}.site-footer__inner{grid-template-columns:1fr auto}.mobile-action-bar{display:none}}@media (width>=1024px){.hero h1{font-size:5.6rem}.section{padding:96px 0}.section h2{font-size:2.85rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){body{padding-bottom:78px}.hero__actions .button,.details-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero__slide:first-child{opacity:1}}
