/* La Tribu Creativa — production theme styles */
:root{--ltc-green:#46574A;--ltc-sage:#889987;--ltc-light-sage:#B5C3AB;--ltc-cream:#F5EAD1;--ltc-ivory:#FAF8F1;--ltc-coral:#D98272;--ltc-salmon:#E99A8B;--ltc-blush:#E5B4A7;--ltc-charcoal:#303630;--ltc-brown:#806A55;--ltc-white:#fffdf8;--ltc-radius:28px;--ltc-shadow:0 18px 55px rgba(48,54,48,.10);--ltc-hand:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;--ltc-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ltc-serif:Georgia,"Times New Roman",serif;--container:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ltc-ivory);color:var(--ltc-charcoal);font-family:var(--ltc-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open,body.lightbox-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ltc-green);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--ltc-coral)}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(72px,9vw,128px) 0;position:relative}.section-paper{background-color:var(--ltc-cream);background-image:radial-gradient(rgba(128,106,85,.10) .8px,transparent .8px);background-size:16px 16px}.section-paper-soft{background:linear-gradient(180deg,#fffdf8 0%,#f8f3e7 100%)}.section-sage{background:color-mix(in srgb,var(--ltc-light-sage) 44%,var(--ltc-ivory));}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;top:8px;left:8px;padding:10px 14px;background:#fff;z-index:9999;color:#000}.skip-link{position:fixed!important}.eyebrow{margin:0 0 14px;color:var(--ltc-green);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lead{font-family:var(--ltc-serif);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;color:#4e564f}.section-heading{max-width:780px;margin-bottom:42px}.section-heading h2,.split-grid h2{margin:0;font-family:var(--ltc-hand);font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;font-weight:600;color:var(--ltc-charcoal)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:none}.centered{text-align:center;margin-top:36px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(250,248,241,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(70,87,74,.10);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(48,54,48,.08);background:rgba(250,248,241,.98)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:flex;align-items:center;flex:0 0 auto}.site-brand img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:1px solid rgba(70,87,74,.12)}.primary-nav{display:flex;align-items:center;gap:24px}.menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}.menu a{font-size:.93rem;font-weight:650;text-decoration:none;color:var(--ltc-charcoal);position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--ltc-coral);transition:width .25s ease}.menu a:hover:after,.menu .current-menu-item>a:after{width:100%}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--ltc-green);margin:5px 0;border-radius:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 21px;border-radius:999px;border:1.5px solid var(--ltc-coral);background:var(--ltc-coral);color:#252c27;text-decoration:none;font-weight:800;line-height:1.2;box-shadow:0 9px 22px rgba(217,130,114,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px);background:#c96f60;color:#1f271f;box-shadow:0 12px 28px rgba(217,130,114,.25)}.button:focus-visible,.filter-button:focus-visible,.menu-toggle:focus-visible,.gallery-tile:focus-visible{outline:3px solid #9d4f42;outline-offset:3px}.button-small{min-height:42px;padding:10px 17px;font-size:.9rem}.button-ghost{background:transparent;color:var(--ltc-green);border-color:rgba(70,87,74,.35);box-shadow:none}.button-ghost:hover{background:var(--ltc-green);color:#fff;border-color:var(--ltc-green)}.button-light{background:var(--ltc-cream);color:var(--ltc-green);border-color:var(--ltc-cream)}.button-light:hover{background:#fff;color:var(--ltc-green)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}.text-link svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}
.hero{overflow:hidden;padding:clamp(58px,8vw,110px) 0 clamp(72px,9vw,124px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.85fr);gap:clamp(40px,7vw,94px);align-items:center}.hero h1,.page-hero h1,.article-hero h1,.event-hero h1{font-family:var(--ltc-hand);font-size:clamp(3.2rem,7vw,6.6rem);line-height:.98;font-weight:600;color:var(--ltc-green);margin:0;letter-spacing:-.04em}.hero-text{max-width:650px;font-family:var(--ltc-serif);font-size:clamp(1.2rem,2vw,1.48rem);line-height:1.55;margin:24px 0 0}.hero-art{position:relative}.hero-art-frame{border-radius:44% 56% 47% 53% / 36% 42% 58% 64%;overflow:hidden;background:#fffdf8;padding:16px;box-shadow:var(--ltc-shadow);transform:rotate(1.5deg)}.hero-art-frame img{width:100%;aspect-ratio:724/1024;object-fit:cover;border-radius:inherit}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:34px;color:var(--ltc-brown);font-family:var(--ltc-hand)}.hero-signature span{width:68px;height:2px;background:var(--ltc-coral);transform:rotate(-3deg)}.hero-doodle{position:absolute;border:2px solid rgba(70,87,74,.18);border-radius:50%;width:220px;height:85px;transform:rotate(-18deg)}.hero-doodle-a{right:-80px;top:72px}.hero-doodle-b{left:-130px;bottom:40px;border-color:rgba(217,130,114,.22);transform:rotate(22deg)}
.next-market-section{background:var(--ltc-ivory)}.market-poster{display:grid;grid-template-columns:150px 1fr 120px;gap:28px;align-items:stretch;background:var(--ltc-green);color:#fffdf8;border-radius:34px;padding:28px;box-shadow:var(--ltc-shadow);position:relative;overflow:hidden}.market-poster:after{content:"";position:absolute;inset:10px;border:1px dashed rgba(245,234,209,.35);border-radius:26px;pointer-events:none}.market-poster-stamp{display:grid;place-items:center;background:var(--ltc-cream);color:var(--ltc-green);font-family:var(--ltc-hand);font-size:2rem;line-height:1.1;border-radius:50% 43% 48% 52%;transform:rotate(-4deg);min-height:130px;z-index:1}.market-poster-main{z-index:1}.market-poster h3{font-family:var(--ltc-hand);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:6px 0 24px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-grid>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.market-grid span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.market-grid strong{display:block;font-size:1rem;margin-top:2px}.market-poster .button-ghost{border-color:rgba(255,255,255,.42);color:#fff}.market-poster .button-ghost:hover{background:#fff;color:var(--ltc-green)}.market-poster-art{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:2rem;color:var(--ltc-cream)}
.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);align-items:center}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-section .values-grid{grid-template-columns:1fr}.value-card{background:rgba(255,253,248,.72);border:1px solid rgba(70,87,74,.12);border-radius:var(--ltc-radius);padding:25px;box-shadow:0 10px 28px rgba(48,54,48,.06)}.value-card h3,.value-card h2{font-family:var(--ltc-hand);font-size:1.5rem;margin:8px 0 6px}.value-card p{margin:0}.value-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ltc-cream);color:var(--ltc-green)}.value-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.5}.values-grid-wide{grid-template-columns:repeat(3,1fr)}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category-card{min-height:180px;padding:24px;border-radius:30px 18px 34px 22px;background:var(--ltc-cream);border:1px solid rgba(70,87,74,.12);text-decoration:none;color:var(--ltc-charcoal);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;background-image:linear-gradient(135deg,rgba(217,130,114,.07),transparent 50%)}.category-card:nth-child(3n+2){background-color:#edf0e7}.category-card:nth-child(3n+3){background-color:#f3e1da}.category-card:hover{box-shadow:var(--ltc-shadow);color:var(--ltc-charcoal)}.category-mark{font-size:.76rem;letter-spacing:.12em;color:var(--ltc-brown)}.category-card strong{font-family:var(--ltc-hand);font-size:1.45rem;line-height:1.1}.category-line{width:44%;height:3px;background:var(--ltc-coral);border-radius:20px;transform:rotate(-2deg)}
.artisan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artisan-card{background:#fffdf8;border:1px solid rgba(70,87,74,.10);border-radius:32px;overflow:hidden;box-shadow:0 10px 28px rgba(48,54,48,.05)}.artisan-card-media{display:block;overflow:hidden;background:var(--ltc-cream)}.artisan-card-media img,.artisan-card-media .ltc-placeholder{width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform .4s ease}.artisan-card:hover .artisan-card-media img{transform:scale(1.025)}.artisan-card-body{padding:24px}.artisan-card h3{font-family:var(--ltc-hand);font-size:1.7rem;line-height:1.15;margin:4px 0 8px}.artisan-card h3 a{text-decoration:none;color:var(--ltc-charcoal)}.artisan-card p{margin:0 0 16px}.ltc-demo-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3d6;color:#765719;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1px solid #e8cf96}.ltc-placeholder{display:grid;place-items:center;min-height:180px;background:repeating-linear-gradient(135deg,#f0eadb,#f0eadb 14px,#f8f4ea 14px,#f8f4ea 28px);color:#756a58;text-align:center;padding:20px;border:1px dashed rgba(128,106,85,.35)}.ltc-placeholder span{font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.join-section{background:var(--ltc-ivory)}.join-box{background:var(--ltc-coral);color:#252c27;border-radius:46px 28px 52px 34px;padding:clamp(34px,6vw,70px);position:relative;overflow:hidden;box-shadow:var(--ltc-shadow)}.join-box .eyebrow{color:#252c27}.join-box h2{font-family:var(--ltc-hand);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;margin:0;max-width:800px}.join-number{position:absolute;right:28px;top:22px;display:flex;align-items:center;gap:9px;font-size:.72rem;opacity:.65}.join-number span{width:25px;height:1px;background:currentColor}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0 28px}.steps-grid>div{border-top:1px solid rgba(37,44,39,.28);padding-top:18px}.steps-grid strong{font-family:var(--ltc-hand);font-size:2rem}.steps-grid h3{margin:8px 0 4px;font-size:1.05rem}.steps-grid p{margin:0;opacity:.9}
.masonry-demo{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:220px;gap:16px}.gallery-tile{border:0;padding:0;background:none;border-radius:26px;overflow:hidden;text-align:inherit}.gallery-tile:nth-child(1){grid-row:span 2}.gallery-tile:nth-child(4){grid-row:span 2}.gallery-tile img,.gallery-tile>.ltc-placeholder{width:100%;height:100%;object-fit:cover}.gallery-tile:hover img{transform:scale(1.02)}.gallery-tile img{transition:transform .25s ease}.lightbox{position:fixed;inset:0;background:rgba(32,37,32,.88);display:none;align-items:center;justify-content:center;padding:40px;z-index:3000}.lightbox.is-open{display:flex}.lightbox img{max-height:88vh;max-width:min(100%,1000px);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.lightbox-close{position:absolute;right:28px;top:20px;border:0;background:#fff;color:#111;border-radius:50%;width:46px;height:46px;font-size:2rem;line-height:1}
.testimonial-carousel{position:relative;max-width:900px}.testimonial-card{display:none;background:#fffdf8;border-radius:36px;padding:clamp(28px,5vw,56px);box-shadow:var(--ltc-shadow)}.testimonial-card.is-active{display:block}.testimonial-card blockquote{font-family:var(--ltc-serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1.5;margin:18px 0}.carousel-controls{display:flex;gap:8px;margin-top:20px}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(70,87,74,.22);background:var(--ltc-cream);color:var(--ltc-green)}
.social-split{align-items:start}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{text-decoration:none}.social-links.big a{padding:9px 14px;border:1px solid rgba(70,87,74,.2);border-radius:999px;font-weight:700}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insta-cell{aspect-ratio:1}.insta-cell .ltc-placeholder{height:100%;min-height:0;padding:8px}.insta-cell .ltc-placeholder span{font-size:.62rem}.newsletter-section{padding-top:0}.newsletter-box{background:var(--ltc-cream);border:1px solid rgba(70,87,74,.10);border-radius:34px;padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:end}.newsletter-box h2{font-family:var(--ltc-hand);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 8px}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input[type=email],.contact-form input,.contact-form textarea{width:100%;border:1.5px solid rgba(70,87,74,.22);background:#fffdf8;border-radius:16px;padding:13px 15px;color:var(--ltc-charcoal)}.newsletter-form input:focus,.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(217,130,114,.25);border-color:var(--ltc-coral)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.page-hero{padding:clamp(70px,9vw,120px) 0}.page-hero.compact{padding:62px 0}.page-hero h1,.article-hero h1,.event-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.page-hero .lead{max-width:760px}.brand-art{max-width:430px;justify-self:end}.brand-art img{border-radius:50%;box-shadow:var(--ltc-shadow)}.prose{max-width:850px}.prose-narrow{max-width:760px}.prose h2,.prose h3{font-family:var(--ltc-hand);line-height:1.15;color:var(--ltc-green)}.prose h2{font-size:clamp(2rem,4vw,3rem);margin-top:1.5em}.prose h3{font-size:1.7rem;margin-top:1.4em}.prose p,.prose li{font-size:1.05rem}.prose a{font-weight:700}.prose figure{margin:2rem 0}.prose img{border-radius:24px}.values-band{padding-top:0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filter-button{border:1px solid rgba(70,87,74,.22);background:#fffdf8;color:var(--ltc-green);padding:9px 14px;border-radius:999px;font-weight:750}.filter-button.is-active,.filter-button:hover{background:var(--ltc-green);color:#fff}.filter-grid [hidden]{display:none!important}
.artisan-hero .artisan-portrait img,.artisan-portrait>.ltc-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:38px}.meta-line{display:flex;align-items:center;gap:8px}.meta-line svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.event-card{display:grid;grid-template-columns:100px 1fr;gap:0;border:1px solid rgba(70,87,74,.11);background:#fffdf8;border-radius:30px;overflow:hidden;box-shadow:0 10px 28px rgba(48,54,48,.05)}.event-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ltc-green);color:#fff}.event-date-chip span{font-family:var(--ltc-hand);font-size:2.6rem;line-height:1}.event-date-chip small{text-transform:uppercase;letter-spacing:.12em}.event-card-content{padding:24px}.event-card h3{font-family:var(--ltc-hand);font-size:1.65rem;line-height:1.15;margin:6px 0 14px}.event-card h3 a{text-decoration:none;color:var(--ltc-charcoal)}.event-meta-list{list-style:none;padding:0;margin:0 0 14px}.event-meta-list li{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:.92rem}.event-meta-list svg{width:18px;min-width:18px;fill:none;stroke:var(--ltc-green);stroke-width:1.7}.event-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.event-ticket{background:var(--ltc-green);color:#fff;border-radius:34px;padding:30px;box-shadow:var(--ltc-shadow)}.event-ticket>div{padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.3)}.event-ticket>div:last-child{border-bottom:0}.event-ticket span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.event-ticket strong{font-size:1.08rem}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.accordion details{background:#fffdf8;border-radius:18px;padding:18px 20px;margin-bottom:10px;border:1px solid rgba(70,87,74,.11)}.accordion summary{font-weight:800;cursor:pointer}.accordion p{margin-bottom:0}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:#fffdf8;border:1px solid rgba(70,87,74,.11);border-radius:28px;overflow:hidden}.blog-card>a{display:block}.blog-card>a img,.blog-card>a .ltc-placeholder{width:100%;aspect-ratio:5/4;object-fit:cover}.blog-card-body{padding:24px}.blog-card h2{font-family:var(--ltc-hand);font-size:1.6rem;line-height:1.2;margin:6px 0 10px}.blog-card h2 a{text-decoration:none;color:var(--ltc-charcoal)}.article-featured{margin-top:-42px;position:relative;z-index:2}.article-featured img{width:100%;max-height:680px;object-fit:cover;border-radius:36px}.gallery-page-grid{margin-top:36px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.contact-card{background:var(--ltc-cream);border-radius:30px;padding:28px}.contact-card h2{font-family:var(--ltc-hand);font-size:2rem;margin-top:0}.contact-form{display:grid;gap:17px}.contact-form label{font-weight:750;color:var(--ltc-green)}.contact-form label input,.contact-form label textarea{display:block;margin-top:6px;font-weight:400}.join-hero{background:var(--ltc-coral);color:#252c27}.join-hero .eyebrow,.join-hero h1,.join-hero .lead{color:#252c27}.join-mini-card{background:#fff8ed;color:var(--ltc-green);padding:28px;border-radius:28px;display:grid;grid-template-columns:auto 1fr;gap:10px 15px}.join-mini-card span{font-family:var(--ltc-hand);font-size:1.7rem}.join-mini-card p{margin:0;align-self:center}.not-found{text-align:center}.not-found-box{max-width:750px}.huge-number{display:block;font-family:var(--ltc-hand);font-size:clamp(7rem,20vw,15rem);line-height:.7;color:var(--ltc-coral);opacity:.32}
.site-footer{background:var(--ltc-green);color:#f9f4e9;padding:70px 0 28px;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:42px}.footer-brand img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:16px}.footer-title{font-family:var(--ltc-hand);font-size:1.35rem;margin:0 0 14px;color:#fff}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:7px 0}.site-footer a{color:#fff5e9;text-decoration:none}.site-footer a:hover{color:var(--ltc-blush)}.footer-note{opacity:.75}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.15);margin-top:44px;padding-top:20px;font-size:.82rem;opacity:.78}.footer-leaf{position:absolute;width:180px;height:70px;border:1px solid rgba(245,234,209,.14);border-radius:50%;transform:rotate(30deg)}.footer-leaf-a{right:-70px;top:60px}.footer-leaf-b{left:-90px;bottom:40px;transform:rotate(-25deg)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}

/* v1.1 — stronger header + dedicated Artesanos and Mercados homepage sections */
.site-topbar{background:var(--ltc-green);color:var(--ltc-cream);font-size:.78rem;letter-spacing:.045em}.site-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-topbar p{margin:0}.site-topbar-links{display:flex;align-items:center;gap:18px}.site-topbar-links a{color:var(--ltc-cream);text-decoration:none;font-weight:800}.site-topbar-links a:hover{color:#fff}.site-brand{gap:12px;text-decoration:none}.site-brand-copy{display:flex;flex-direction:column;line-height:1.05}.site-brand-copy strong{font-family:var(--ltc-hand);font-size:1.18rem;font-weight:700;color:var(--ltc-green)}.site-brand-copy small{margin-top:5px;color:var(--ltc-brown);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.section-intro{max-width:650px;margin:16px 0 0;color:#596158;font-family:var(--ltc-serif);font-size:1.08rem}.markets-home-section{background:linear-gradient(135deg,color-mix(in srgb,var(--ltc-cream) 84%,#fff) 0%,color-mix(in srgb,var(--ltc-light-sage) 42%,var(--ltc-ivory)) 100%);overflow:hidden}.markets-home-section:before{content:"";position:absolute;width:280px;height:280px;border:1px dashed rgba(70,87,74,.18);border-radius:48% 52% 43% 57%;right:-90px;top:42px;transform:rotate(18deg)}.markets-home-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(36px,7vw,96px);align-items:end;margin-bottom:44px}.markets-home-intro h2{margin:0;font-family:var(--ltc-hand);font-size:clamp(2.2rem,4.7vw,4.25rem);line-height:1.04;font-weight:600;color:var(--ltc-green)}.lead-small{font-family:var(--ltc-serif);font-size:1.08rem;line-height:1.62;margin:0 0 16px}.market-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.market-home-grid .event-card{grid-template-columns:78px 1fr;height:100%;background:rgba(255,253,248,.92);transition:transform .25s ease,box-shadow .25s ease}.market-home-grid .event-card:hover{transform:translateY(-5px);box-shadow:var(--ltc-shadow)}.market-home-grid .event-card-content{padding:22px}.market-home-grid .event-card h3{font-size:1.45rem}.market-empty-card{grid-column:1/-1;max-width:760px;margin-inline:auto;text-align:center}.artisans-section{border-top:1px solid rgba(70,87,74,.08);border-bottom:1px solid rgba(70,87,74,.08)}
@media (max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}.artisan-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.header-cta{display:none}.menu{gap:14px}.primary-nav{gap:10px}}
@media (max-width:900px){:root{--container:min(100% - 28px,760px)}.header-inner{min-height:72px}.site-brand img{width:56px;height:56px}.menu-toggle{display:block;z-index:1002}.primary-nav{position:fixed;inset:72px 0 auto 0;background:var(--ltc-ivory);padding:24px 28px 34px;display:block;transform:translateY(-140%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s;box-shadow:0 20px 40px rgba(48,54,48,.12)}.primary-nav.is-open{transform:none;opacity:1;visibility:visible}.menu{display:block}.menu li{margin:0}.menu a{display:block;font-family:var(--ltc-hand);font-size:1.45rem;padding:10px 0}.primary-nav .header-cta{display:inline-flex;margin-top:16px}.hero-grid,.split-grid,.event-hero-grid,.newsletter-box,.contact-layout,.faq-grid{grid-template-columns:1fr}.hero-grid{gap:44px}.hero-art{max-width:560px;margin:auto}.market-poster{grid-template-columns:110px 1fr}.market-poster-art{display:none}.values-grid-wide{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.masonry-demo{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(4){grid-row:span 1}.steps-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.event-hero-grid{gap:30px}.brand-art{justify-self:start;max-width:320px}}
@media (max-width:620px){body{font-size:16px}.section{padding:64px 0}.hero{padding:48px 0 72px}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.button-row{align-items:stretch}.button-row .button{flex:1 1 100%}.market-poster{grid-template-columns:1fr;padding:22px}.market-poster-stamp{min-height:82px;border-radius:18px;justify-self:stretch}.market-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:150px;padding:18px}.artisan-grid,.post-grid{grid-template-columns:1fr}.masonry-demo{grid-template-columns:1fr;grid-auto-rows:240px}.newsletter-form{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.event-card{grid-template-columns:76px 1fr}.event-date-chip span{font-size:2rem}.join-box{border-radius:28px;padding:28px}.join-number{position:static;margin-bottom:20px}.page-hero h1,.article-hero h1,.event-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}}
@media (max-width:390px){:root{--container:min(100% - 22px,760px)}.category-grid{grid-template-columns:1fr}.category-card{min-height:130px}.hero-art-frame{padding:10px}.site-brand img{width:52px;height:52px}}

@media (max-width:1100px){.market-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.site-topbar{display:none}.primary-nav{inset:72px 0 auto 0}.site-brand-copy strong{font-size:1.08rem}.markets-home-intro{grid-template-columns:1fr;gap:20px}.market-home-grid{grid-template-columns:1fr}}
@media (max-width:620px){.site-brand-copy small{display:none}.site-brand-copy strong{font-size:1rem}.market-home-grid .event-card{grid-template-columns:72px 1fr}}
@media (max-width:390px){.site-brand-copy strong{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.category-card{transform:none!important}}

.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* =========================================================
   Header v1.2 — larger editorial header + market information
   ========================================================= */
.site-header{overflow:visible}
.site-topbar{font-size:.76rem;letter-spacing:.035em}
.site-topbar-inner{min-height:40px}
.topbar-brand-note{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}
.topbar-brand-note strong{font-weight:700;color:#fff}
.topbar-dot{width:7px;height:7px;border-radius:50%;background:var(--ltc-coral);box-shadow:0 0 0 4px rgba(217,130,114,.14);flex:0 0 auto}
.topbar-separator{opacity:.55}
.topbar-social{opacity:.86}
.topbar-social:hover{opacity:1}
.header-main{background:rgba(250,248,241,.96);transition:background .25s ease}
.header-inner{min-height:112px;gap:32px;transition:min-height .25s ease}
.site-brand{gap:16px;min-width:max-content}
.site-brand-mark{position:relative;display:grid;place-items:center;flex:0 0 auto}
.site-brand-mark:before{content:"";position:absolute;inset:-7px;border:1px dashed rgba(70,87,74,.22);border-radius:48% 52% 46% 54%;transform:rotate(-7deg);pointer-events:none}
.site-brand img{width:86px;height:86px;border-radius:50%;border:1px solid rgba(70,87,74,.11);box-shadow:0 8px 22px rgba(48,54,48,.08);transition:width .25s ease,height .25s ease,box-shadow .25s ease}
.site-brand-copy{gap:2px}
.site-brand-copy strong{font-size:1.52rem;line-height:1.05;letter-spacing:-.03em}
.site-brand-copy small{font-size:.66rem;letter-spacing:.14em;color:var(--ltc-brown)}
.primary-nav{gap:22px;margin-left:auto}
.menu{gap:18px}
.menu a{font-size:.91rem}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:2px}
.header-market-button{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 13px;border:1px solid rgba(70,87,74,.2);border-radius:17px;background:rgba(255,253,248,.76);text-decoration:none;color:var(--ltc-green);box-shadow:0 5px 16px rgba(48,54,48,.045);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.header-market-button:hover{transform:translateY(-2px);background:#fffdf8;border-color:rgba(217,130,114,.5);box-shadow:0 8px 22px rgba(48,54,48,.08);color:var(--ltc-green)}
.header-action-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--ltc-coral) 22%,var(--ltc-ivory));color:var(--ltc-green)}
.header-action-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.header-action-copy{display:flex;flex-direction:column;line-height:1.03;text-align:left}
.header-action-copy small{font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ltc-brown);font-weight:800}
.header-action-copy strong{font-size:.86rem}
.header-cta{min-height:48px;padding-inline:18px}
.header-info-strip{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--ltc-cream) 82%,#fff) 0%,color-mix(in srgb,var(--ltc-light-sage) 25%,var(--ltc-ivory)) 100%);border-top:1px solid rgba(70,87,74,.08);border-bottom:1px solid rgba(70,87,74,.09);transition:max-height .28s ease,opacity .2s ease,border-width .2s ease;max-height:58px;overflow:hidden}
.header-info-strip:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(128,106,85,.08) .7px,transparent .7px);background-size:14px 14px;pointer-events:none}
.header-info-inner{position:relative;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-next-event{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--ltc-charcoal);font-size:.83rem;white-space:nowrap}
.header-next-event:hover{color:var(--ltc-green)}
.header-info-label{padding:5px 9px;border-radius:999px;background:var(--ltc-green);color:var(--ltc-cream);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.header-next-event strong{color:var(--ltc-green)}
.header-next-event>span:not(.header-info-label):not(.header-event-arrow){overflow:hidden;text-overflow:ellipsis;max-width:250px;color:var(--ltc-brown)}
.header-event-arrow{font-size:1.05rem;color:var(--ltc-coral);transition:transform .2s ease}
.header-next-event:hover .header-event-arrow{transform:translateX(3px)}
.header-quicklinks{display:flex;align-items:center;gap:18px;white-space:nowrap}
.header-quicklinks a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.76rem;font-weight:800;color:var(--ltc-green)}
.header-quicklinks a span{color:var(--ltc-coral);font-size:.9rem}
.header-quicklinks a:hover{color:var(--ltc-coral)}
.site-header.is-scrolled .header-inner{min-height:78px}
.site-header.is-scrolled .site-brand img{width:58px;height:58px;box-shadow:none}
.site-header.is-scrolled .site-brand-mark:before{inset:-4px}
.site-header.is-scrolled .site-brand-copy strong{font-size:1.22rem}
.site-header.is-scrolled .site-brand-copy small{display:none}
.site-header.is-scrolled .header-info-strip{max-height:0;opacity:0;border-width:0}
.site-header.is-scrolled .site-topbar{display:none}

@media (max-width:1240px){
  .header-inner{gap:20px}.site-brand-copy strong{font-size:1.3rem}.site-brand img{width:76px;height:76px}.menu{gap:13px}.menu a{font-size:.84rem}.header-actions{gap:7px}.header-market-button{padding-inline:10px}.header-cta{padding-inline:14px}.header-quicklinks a:last-child{display:none}
}
@media (max-width:1100px){
  .header-inner{min-height:96px}.site-brand img{width:70px;height:70px}.site-brand-copy strong{font-size:1.22rem}.site-brand-copy small{font-size:.6rem}.header-market-button{display:none}.header-cta{display:inline-flex}.header-info-inner{gap:16px}.header-quicklinks{gap:12px}.header-quicklinks a{font-size:.72rem}
}
@media (max-width:900px){
  .site-topbar{display:none}.header-inner{min-height:86px}.site-brand img{width:64px;height:64px}.site-brand-copy strong{font-size:1.14rem}.site-brand-copy small{display:block;font-size:.58rem}.primary-nav{inset:86px 0 auto 0;padding:28px 28px 38px;max-height:calc(100vh - 86px);overflow:auto}.primary-nav .header-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.primary-nav .header-market-button{display:flex;justify-content:center;min-height:54px}.primary-nav .header-cta{display:inline-flex;margin-top:0;min-height:54px}.header-info-strip{max-height:48px}.header-info-inner{min-height:46px}.header-next-event{width:100%;justify-content:center;font-size:.77rem}.header-next-event>span:not(.header-info-label):not(.header-event-arrow){display:none}.header-quicklinks{display:none}.site-header.is-scrolled .header-inner{min-height:72px}.site-header.is-scrolled .primary-nav{inset:72px 0 auto 0;max-height:calc(100vh - 72px)}
}
@media (max-width:620px){
  .header-inner{min-height:82px}.site-brand{gap:12px}.site-brand img{width:60px;height:60px}.site-brand-copy strong{font-size:1.05rem}.site-brand-copy small{display:none}.primary-nav{inset:82px 0 auto 0}.primary-nav .header-actions{grid-template-columns:1fr}.header-info-label{font-size:.58rem}.header-next-event strong{font-size:.73rem}.site-header.is-scrolled .site-brand-copy strong{font-size:1rem}
}
@media (max-width:390px){
  .site-brand-copy strong{display:block;font-size:.95rem}.site-brand img{width:56px;height:56px}.site-brand-mark:before{inset:-5px}.header-next-event{gap:7px}.header-info-label{padding-inline:7px}
}

/* =========================================================
   Artisan Directory v1.3 — editorial, organic, interactive
   ========================================================= */
body.post-type-archive-artesano{background:#faf8f1}
body.artisan-modal-open{overflow:hidden}
.artisan-directory-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,118px) 0 clamp(78px,9vw,132px);isolation:isolate}
.artisan-directory-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,253,248,.64),rgba(245,234,209,.2) 52%,rgba(181,195,171,.19));z-index:-2}
.artisan-directory-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(128,106,85,.11) .75px,transparent .75px);background-size:17px 17px;opacity:.6;z-index:-1;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.artisan-directory-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);align-items:center;gap:clamp(48px,8vw,105px)}
.artisan-directory-hero-copy{position:relative;z-index:2;max-width:690px}
.artisan-directory-hero h1{margin:0;color:var(--ltc-green);font-family:var(--ltc-hand);font-size:clamp(3.7rem,7.2vw,7rem);line-height:.92;font-weight:600;letter-spacing:-.055em}
.artisan-hero-subtitle{margin:24px 0 12px;max-width:610px;color:var(--ltc-coral);font-family:var(--ltc-serif);font-size:clamp(1.38rem,2.4vw,2rem);line-height:1.28;font-style:italic}
.artisan-directory-hero .lead{margin:18px 0 0;max-width:650px;font-size:clamp(1.05rem,1.7vw,1.28rem)}
.artisan-directory-hero .button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.artisan-hero-note{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--ltc-brown);font-size:.78rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.artisan-hero-note>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(217,130,114,.38);border-radius:48% 52% 56% 44%;color:var(--ltc-coral);transform:rotate(-9deg)}
.artisan-hero-collage{position:relative;min-height:610px}
.artisan-collage-main{position:absolute;inset:10px 26px 10px 58px;margin:0;padding:14px;background:#fffdf8;border:1px solid rgba(70,87,74,.12);border-radius:46% 54% 42% 58% / 33% 38% 62% 67%;box-shadow:0 28px 70px rgba(48,54,48,.13);transform:rotate(1.9deg);overflow:hidden}
.artisan-collage-main:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(128,106,85,.18);border-radius:inherit;pointer-events:none}
.artisan-collage-main img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.artisan-collage-stamp{position:absolute;width:178px;right:-2px;bottom:38px;margin:0;padding:8px;background:#fffdf8;border-radius:48% 52% 51% 49%;box-shadow:0 16px 42px rgba(48,54,48,.15);transform:rotate(7deg);z-index:3}
.artisan-collage-stamp img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit}
.artisan-collage-line{position:absolute;border:2px solid rgba(70,87,74,.17);border-left-color:transparent;border-right-color:transparent;border-radius:50%;pointer-events:none}
.artisan-collage-line-a{width:210px;height:90px;left:-36px;top:46px;transform:rotate(-25deg)}
.artisan-collage-line-b{width:160px;height:70px;right:-45px;top:150px;border-color:rgba(217,130,114,.24);border-left-color:transparent;border-right-color:transparent;transform:rotate(38deg)}
.artisan-collage-butterfly{position:absolute;top:16px;right:46px;color:var(--ltc-coral);font-size:2.2rem;transform:rotate(-12deg);animation:ltc-float-soft 5.8s ease-in-out infinite;z-index:4}
.artisan-hero-botanical{position:absolute;width:165px;height:290px;opacity:.22;z-index:0;pointer-events:none}
.artisan-hero-botanical:before,.artisan-hero-botanical:after{content:"";position:absolute;background:var(--ltc-green);border-radius:100% 0 100% 0;transform-origin:bottom center}
.artisan-hero-botanical:before{width:24px;height:82px;left:56px;top:50px;box-shadow:38px 34px 0 -2px var(--ltc-green),-28px 70px 0 -3px var(--ltc-green),42px 110px 0 -4px var(--ltc-green),-26px 145px 0 -5px var(--ltc-green)}
.artisan-hero-botanical:after{width:2px;height:235px;left:78px;top:37px;background:var(--ltc-green);border-radius:4px;transform:rotate(-11deg)}
.artisan-hero-botanical-a{left:-42px;bottom:-42px;transform:rotate(-20deg)}
.artisan-hero-botanical-b{right:-58px;top:28px;transform:scaleX(-1) rotate(-12deg);opacity:.16}
@keyframes ltc-float-soft{0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}50%{transform:translate3d(4px,-9px,0) rotate(-5deg)}}

.artisan-featured-section{overflow:hidden}
.artisan-featured-section:before{content:"";position:absolute;width:330px;height:180px;right:-105px;top:70px;border:1px dashed rgba(217,130,114,.22);border-radius:50%;transform:rotate(-18deg)}
.artisan-section-intro{max-width:510px;margin:0;color:#596158;font-family:var(--ltc-serif);font-size:1.08rem;line-height:1.58}
.artisan-featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;grid-auto-flow:dense}
.artisan-featured-grid .artisan-card-featured:nth-child(1){grid-column:span 7}
.artisan-featured-grid .artisan-card-featured:nth-child(2){grid-column:span 5}
.artisan-featured-grid .artisan-card-featured:nth-child(3),.artisan-featured-grid .artisan-card-featured:nth-child(4),.artisan-featured-grid .artisan-card-featured:nth-child(5){grid-column:span 4}
.artisan-card{position:relative;isolation:isolate;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;background:rgba(255,253,248,.94);border-color:rgba(70,87,74,.12)}
.artisan-card:before{content:"";position:absolute;inset:7px;border:1px dashed transparent;border-radius:25px;pointer-events:none;z-index:3;transition:border-color .28s ease}
.artisan-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(48,54,48,.13);border-color:rgba(217,130,114,.28)}
.artisan-card:hover:before{border-color:rgba(217,130,114,.24)}
.artisan-card-media{position:relative;width:100%;padding:0;border:0;text-align:left;color:inherit;cursor:pointer;overflow:hidden;background:var(--ltc-cream);appearance:none}
.artisan-card-media:focus-visible,.artisan-profile-button:focus-visible,.artisan-modal-close:focus-visible{outline:3px solid #9d4f42;outline-offset:-4px}
.artisan-card-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.artisan-card:hover .artisan-card-media img{transform:scale(1.055);filter:saturate(1.03)}
.artisan-card-featured .artisan-card-media img,.artisan-card-featured .artisan-card-placeholder{aspect-ratio:16/10}
.artisan-featured-grid .artisan-card-featured:nth-child(1) .artisan-card-media img,.artisan-featured-grid .artisan-card-featured:nth-child(1) .artisan-card-placeholder{aspect-ratio:16/9}
.artisan-card-open{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(250,248,241,.9);color:var(--ltc-green);font-size:1.1rem;box-shadow:0 8px 20px rgba(48,54,48,.1);transform:translateY(-4px) rotate(8deg);opacity:0;transition:opacity .25s ease,transform .25s ease}
.artisan-card:hover .artisan-card-open,.artisan-card-media:focus-visible .artisan-card-open{opacity:1;transform:translateY(0) rotate(0)}
.artisan-card-placeholder{position:relative;display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--ltc-cream) 87%,#fff) 0%,color-mix(in srgb,var(--ltc-light-sage) 38%,var(--ltc-ivory)) 100%);color:var(--ltc-green);overflow:hidden}
.artisan-card-placeholder:before{content:"";position:absolute;width:160px;height:160px;left:-58px;bottom:-70px;border:1px dashed rgba(70,87,74,.23);border-radius:50% 44% 56% 48%;transform:rotate(20deg)}
.artisan-card-placeholder:after{content:"";position:absolute;width:140px;height:70px;right:-35px;top:28px;border:2px solid rgba(217,130,114,.17);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-25deg)}
.artisan-placeholder-leaf{position:absolute;left:28px;top:24px;font-size:2rem;color:var(--ltc-sage);transform:rotate(-25deg)}
.artisan-placeholder-spark{position:absolute;right:32px;bottom:28px;color:var(--ltc-coral);font-size:1.4rem}
.artisan-placeholder-name{position:relative;z-index:1;max-width:86%;font-family:var(--ltc-hand);font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.08;text-align:center}
.artisan-card-placeholder small{position:relative;z-index:1;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ltc-brown);font-weight:800}
.artisan-card-body{position:relative;padding:24px 25px 26px;background:rgba(255,253,248,.95)}
.artisan-card-body .eyebrow{margin-bottom:8px;font-size:.68rem;color:var(--ltc-coral)}
.artisan-card h3{font-size:clamp(1.55rem,2.2vw,2rem);margin:0 0 10px}
.artisan-card-body>p:not(.eyebrow){color:#586057;font-size:.96rem;line-height:1.62;margin-bottom:20px}
.artisan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid rgba(70,87,74,.1)}
.artisan-profile-button{padding:0;border:0;background:transparent;color:var(--ltc-green);font-weight:850;cursor:pointer}
.artisan-profile-button:hover{color:var(--ltc-coral)}
.artisan-social-link{font-size:.72rem;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;color:var(--ltc-brown)}
.artisan-social-link:hover{color:var(--ltc-coral)}
.artisan-social-link.is-pending{opacity:.58;cursor:default}

.artisan-soul-section{background:var(--ltc-green);color:var(--ltc-ivory);overflow:hidden}
.artisan-soul-section:before{content:"";position:absolute;width:560px;height:560px;right:-210px;top:-210px;border:1px solid rgba(245,234,209,.14);border-radius:44% 56% 52% 48%;transform:rotate(18deg)}
.artisan-soul-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1fr);gap:clamp(48px,8vw,110px);align-items:center}
.artisan-soul-section .eyebrow{color:var(--ltc-salmon)}
.artisan-soul-section h2{margin:0;color:var(--ltc-cream);font-family:var(--ltc-hand);font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.02;font-weight:600}
.artisan-soul-section .lead{color:rgba(250,248,241,.84);margin-top:24px}
.artisan-craft-cloud{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.artisan-craft-cloud span{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid rgba(245,234,209,.2);border-radius:38% 62% 48% 52% / 50% 45% 55% 50%;background:rgba(250,248,241,.07);color:var(--ltc-cream);font-family:var(--ltc-serif);font-size:.96rem;transform:rotate(-1deg)}
.artisan-craft-cloud span:nth-child(2n){transform:rotate(1.2deg);background:rgba(217,130,114,.11)}
.artisan-craft-cloud span:nth-child(3n){border-radius:22px;transform:rotate(-.5deg)}
.artisan-craft-cloud b{color:var(--ltc-salmon);font-size:1.15rem;font-weight:400}

.artisan-strip-section{padding:26px 0;background:var(--ltc-coral);border-block:1px solid rgba(128,106,85,.12);overflow:hidden}
.artisan-strip-mask{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.artisan-strip-track{display:flex;gap:14px;width:max-content;padding-inline:7px;animation:ltc-artisan-strip 42s linear infinite}
.artisan-strip-section:hover .artisan-strip-track{animation-play-state:paused}
.artisan-strip-item{display:grid;grid-template-columns:72px minmax(150px,210px);align-items:center;gap:13px;padding:8px 16px 8px 8px;min-width:270px;background:rgba(250,248,241,.92);border:1px solid rgba(70,87,74,.12);border-radius:999px;color:var(--ltc-charcoal);box-shadow:0 7px 18px rgba(48,54,48,.08)}
.artisan-strip-item img,.artisan-strip-placeholder{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--ltc-cream)}
.artisan-strip-placeholder{position:relative;display:grid;place-items:center;color:var(--ltc-green);overflow:hidden}
.artisan-strip-placeholder span:nth-child(1){font-size:1.4rem}
.artisan-strip-placeholder span:nth-child(2){position:absolute;left:10px;bottom:8px;color:var(--ltc-coral)}
.artisan-strip-placeholder span:nth-child(3){position:absolute;right:8px;top:8px;color:var(--ltc-sage)}
.artisan-strip-item strong{display:block;font-family:var(--ltc-hand);font-size:1.08rem;line-height:1.15}
.artisan-strip-item small{display:block;margin-top:4px;color:var(--ltc-brown);font-size:.72rem}
@keyframes ltc-artisan-strip{to{transform:translateX(-50%)}}

.artisan-directory-section{overflow:clip}
.artisan-directory-section:before{content:"";position:absolute;width:380px;height:220px;left:-150px;top:160px;border:1px dashed rgba(70,87,74,.17);border-radius:50%;transform:rotate(24deg)}
.artisan-directory-section .section-heading{max-width:840px}
.artisan-filter-bar{position:relative;z-index:3;gap:9px;margin:0 0 40px;padding:11px;border:1px solid rgba(70,87,74,.1);border-radius:24px;background:rgba(255,253,248,.78);box-shadow:0 12px 35px rgba(48,54,48,.06);backdrop-filter:blur(10px)}
.artisan-filter-bar .filter-button{flex:0 0 auto;padding:10px 15px;border-color:rgba(70,87,74,.15);background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.artisan-filter-bar .filter-button:hover{transform:translateY(-1px)}
.artisan-filter-bar .filter-button.is-active{background:var(--ltc-green);border-color:var(--ltc-green);box-shadow:0 7px 16px rgba(70,87,74,.16)}
.artisan-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:24px}
.artisan-editorial-grid>.artisan-card{grid-column:span 4}
.artisan-editorial-grid>.artisan-card:nth-child(7n+1){grid-column:span 7}
.artisan-editorial-grid>.artisan-card:nth-child(7n+2){grid-column:span 5}
.artisan-editorial-grid>.artisan-card:nth-child(7n+6),.artisan-editorial-grid>.artisan-card:nth-child(7n+7){grid-column:span 6}
.artisan-editorial-grid>.artisan-card:nth-child(7n+1) .artisan-card-media img,.artisan-editorial-grid>.artisan-card:nth-child(7n+1) .artisan-card-placeholder{aspect-ratio:16/9}
.artisan-editorial-grid>.artisan-card:nth-child(7n+2) .artisan-card-media img,.artisan-editorial-grid>.artisan-card:nth-child(7n+2) .artisan-card-placeholder{aspect-ratio:5/4}
.artisan-editorial-grid>.artisan-card:nth-child(7n+4) .artisan-card-media img,.artisan-editorial-grid>.artisan-card:nth-child(7n+4) .artisan-card-placeholder{aspect-ratio:1/1.03}

.artisan-cta-section{background:linear-gradient(180deg,var(--ltc-ivory),#f5efe2)}
.artisan-cta-box{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.45fr);align-items:center;min-height:420px;padding:clamp(34px,6vw,72px);border-radius:46px 28px 52px 32px;background:var(--ltc-green);color:var(--ltc-ivory);box-shadow:0 26px 65px rgba(48,54,48,.15);overflow:hidden}
.artisan-cta-box:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(245,234,209,.28);border-radius:38px 22px 44px 26px;pointer-events:none}
.artisan-cta-copy{position:relative;z-index:2;max-width:760px}
.artisan-cta-box .eyebrow{color:var(--ltc-salmon)}
.artisan-cta-box h2{margin:0;color:var(--ltc-cream);font-family:var(--ltc-hand);font-size:clamp(3rem,6vw,5.7rem);line-height:.98;font-weight:600}
.artisan-cta-box p:not(.eyebrow){max-width:680px;font-family:var(--ltc-serif);font-size:1.15rem;color:rgba(250,248,241,.86)}
.artisan-cta-ghost{color:var(--ltc-cream);border-color:rgba(245,234,209,.42)}
.artisan-cta-ghost:hover{background:var(--ltc-cream);color:var(--ltc-green);border-color:var(--ltc-cream)}
.artisan-cta-instagram{color:var(--ltc-cream);padding:12px 4px}
.artisan-cta-instagram:hover{color:var(--ltc-salmon)}
.artisan-cta-art{position:relative;min-height:270px;z-index:1}
.artisan-cta-sun{position:absolute;width:150px;height:150px;border-radius:50%;background:var(--ltc-coral);right:42px;top:10px;box-shadow:0 0 0 18px rgba(217,130,114,.08)}
.artisan-cta-stem{position:absolute;width:4px;height:190px;background:var(--ltc-cream);right:112px;bottom:0;transform:rotate(8deg);border-radius:5px}
.artisan-cta-stem:before,.artisan-cta-stem:after{content:"";position:absolute;width:70px;height:28px;background:var(--ltc-light-sage);border-radius:100% 0 100% 0}
.artisan-cta-stem:before{left:-62px;top:65px;transform:rotate(18deg)}
.artisan-cta-stem:after{right:-66px;top:108px;transform:scaleX(-1) rotate(20deg)}
.artisan-cta-bloom{position:absolute;right:88px;bottom:2px;color:var(--ltc-salmon);font-size:2.3rem}
.artisan-cta-leaf{position:absolute;width:220px;height:100px;border:1px solid rgba(245,234,209,.12);border-radius:50%;pointer-events:none}
.artisan-cta-leaf-a{left:-70px;top:28px;transform:rotate(24deg)}
.artisan-cta-leaf-b{right:-80px;bottom:38px;transform:rotate(-20deg)}

.artisan-modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;z-index:5000;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease}
.artisan-modal.is-open{visibility:visible;opacity:1}
.artisan-modal-backdrop{position:absolute;inset:0;background:rgba(32,39,34,.62);backdrop-filter:blur(8px)}
.artisan-modal-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);width:min(980px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 48px));overflow:auto;background:var(--ltc-ivory);border:1px solid rgba(245,234,209,.32);border-radius:38px 24px 42px 28px;box-shadow:0 34px 100px rgba(20,26,22,.35);transform:translateY(18px) scale(.985);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.artisan-modal.is-open .artisan-modal-panel{transform:translateY(0) scale(1)}
.artisan-modal-close{position:absolute;right:16px;top:16px;z-index:5;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(250,248,241,.92);color:var(--ltc-green);font-size:1.7rem;line-height:1;box-shadow:0 7px 18px rgba(48,54,48,.12)}
.artisan-modal-media{position:relative;min-height:530px;background:linear-gradient(145deg,var(--ltc-cream),color-mix(in srgb,var(--ltc-light-sage) 40%,var(--ltc-ivory)));overflow:hidden;border-radius:38px 0 0 28px}
.artisan-modal-media img{width:100%;height:100%;min-height:530px;object-fit:cover}
.artisan-modal-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:35px;color:var(--ltc-green);text-align:center;background-image:radial-gradient(rgba(128,106,85,.11) .8px,transparent .8px);background-size:17px 17px}
.artisan-modal-placeholder span{font-size:3.4rem;color:var(--ltc-sage);transform:rotate(-18deg)}
.artisan-modal-placeholder strong{font-family:var(--ltc-hand);font-size:1.8rem;font-weight:600}
.artisan-modal-content{align-self:center;padding:clamp(34px,5vw,66px)}
.artisan-modal-content h2{margin:0 0 18px;color:var(--ltc-green);font-family:var(--ltc-hand);font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98;font-weight:600}
.artisan-modal-content .lead{margin:0 0 18px;color:var(--ltc-coral);font-size:1.2rem;font-style:italic}
.artisan-modal-content>p:not(.eyebrow):not(.lead):not(.artisan-modal-social-missing){color:#566056}
.artisan-modal-social-missing{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--ltc-cream);color:var(--ltc-brown);font-size:.82rem;line-height:1.45}

@media (max-width:1100px){
  .artisan-directory-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:50px}.artisan-hero-collage{min-height:530px}.artisan-collage-stamp{width:145px}.artisan-featured-grid .artisan-card-featured:nth-child(1),.artisan-featured-grid .artisan-card-featured:nth-child(2){grid-column:span 6}.artisan-featured-grid .artisan-card-featured:nth-child(3),.artisan-featured-grid .artisan-card-featured:nth-child(4){grid-column:span 6}.artisan-featured-grid .artisan-card-featured:nth-child(5){grid-column:span 12}.artisan-editorial-grid>.artisan-card,.artisan-editorial-grid>.artisan-card:nth-child(n){grid-column:span 6}.artisan-soul-grid{grid-template-columns:1fr 1fr;gap:50px}
}
@media (max-width:900px){
  .artisan-directory-hero{padding-top:62px}.artisan-directory-hero-grid{grid-template-columns:1fr}.artisan-directory-hero-copy{max-width:760px}.artisan-hero-collage{min-height:560px;max-width:620px;width:100%;margin-inline:auto}.artisan-collage-main{inset:8px 50px 8px 50px}.artisan-soul-grid{grid-template-columns:1fr}.artisan-craft-cloud{justify-content:flex-start}.artisan-filter-bar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:13px}.artisan-cta-box{grid-template-columns:1fr}.artisan-cta-art{display:none}.artisan-modal-panel{grid-template-columns:1fr;max-width:680px}.artisan-modal-media{min-height:330px;border-radius:38px 24px 0 0}.artisan-modal-media img{min-height:330px;max-height:430px}.artisan-modal-content{padding:36px}.artisan-strip-track{animation-duration:48s}
}
@media (max-width:700px){
  .artisan-directory-hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.artisan-hero-subtitle{font-size:1.35rem}.artisan-hero-collage{min-height:450px}.artisan-collage-main{inset:6px 24px}.artisan-collage-stamp{width:118px;right:0;bottom:15px}.artisan-featured-grid{grid-template-columns:1fr}.artisan-featured-grid .artisan-card-featured:nth-child(n){grid-column:1}.artisan-editorial-grid{grid-template-columns:1fr}.artisan-editorial-grid>.artisan-card,.artisan-editorial-grid>.artisan-card:nth-child(n){grid-column:1}.artisan-card:hover{transform:translateY(-3px)}.artisan-card-open{opacity:1;transform:none}.artisan-soul-section h2{font-size:clamp(2.8rem,14vw,4.5rem)}.artisan-craft-cloud{gap:8px}.artisan-craft-cloud span{padding:10px 13px;font-size:.86rem}.artisan-strip-section{padding:20px 0}.artisan-strip-item{grid-template-columns:58px minmax(130px,180px);min-width:235px}.artisan-strip-item img,.artisan-strip-placeholder{width:58px;height:58px}.artisan-cta-box{min-height:0;padding:42px 28px;border-radius:32px 22px}.artisan-cta-box h2{font-size:clamp(3rem,15vw,4.8rem)}.artisan-modal{padding:12px}.artisan-modal-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:28px 18px}.artisan-modal-media{min-height:260px;border-radius:28px 18px 0 0}.artisan-modal-media img{min-height:260px;max-height:330px}.artisan-modal-content{padding:30px 24px}.artisan-modal-content h2{font-size:clamp(2.6rem,13vw,4rem)}.artisan-modal-actions .button{flex:1 1 100%}
}
@media (max-width:430px){
  .artisan-directory-hero{padding-top:48px}.artisan-directory-hero-grid{gap:34px}.artisan-directory-hero .button-row .button{width:100%}.artisan-hero-collage{min-height:390px}.artisan-collage-main{inset:0 10px 0 16px;padding:9px}.artisan-collage-stamp{width:94px;right:0}.artisan-collage-butterfly{right:24px}.artisan-featured-section .section-heading-row{gap:16px}.artisan-card-body{padding:21px}.artisan-card-actions{align-items:flex-start;flex-direction:column;gap:9px}.artisan-filter-bar{margin-inline:-8px;border-radius:19px}.artisan-filter-bar .filter-button{padding:9px 13px}.artisan-cta-box .button-row .button{width:100%}.artisan-cta-instagram{width:max-content}.artisan-modal-content .button-row{margin-top:22px}
}
@media (prefers-reduced-motion:reduce){
  .artisan-collage-butterfly,.artisan-strip-track{animation:none!important}.artisan-strip-track{transform:none!important}.artisan-card:hover{transform:none}.artisan-modal-panel{transform:none!important}
}

/* ==========================================================
   Events experience v1.5 — editorial artisan market
   ========================================================== */
.events-page{overflow:hidden;background:var(--ltc-ivory)}
.events-hero{position:relative;padding:clamp(72px,9vw,126px) 0 clamp(70px,9vw,120px);overflow:hidden;background:linear-gradient(180deg,#faf7ef 0%,#f7efdf 100%)}
.events-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(rgba(128,106,85,.16) .75px,transparent .75px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}
.events-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:44% 56% 65% 35%/45% 40% 60% 55%;background:rgba(181,195,171,.2);right:-160px;top:-180px;transform:rotate(16deg)}
.events-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.8fr);gap:clamp(48px,7vw,100px);align-items:center}
.events-hero-copy{max-width:780px}
.events-hero-copy h1{display:flex;flex-direction:column;margin:.16em 0 .28em;font-family:var(--ltc-hand);font-size:clamp(4.2rem,8.5vw,8.6rem);font-weight:600;line-height:.78;letter-spacing:-.045em;color:var(--ltc-green)}
.events-hero-copy h1 span:last-child{color:var(--ltc-coral);margin-left:.38em}
.events-hero-copy .lead{max-width:720px;font-family:var(--ltc-serif);font-size:clamp(1.12rem,1.7vw,1.36rem);line-height:1.7;color:#4d594f}
.events-ambient{position:absolute;z-index:0;color:rgba(136,153,135,.35);font-family:var(--ltc-hand);pointer-events:none;animation:eventsFloat 8s ease-in-out infinite}
.events-ambient-a{font-size:8rem;left:2vw;bottom:-28px;transform:rotate(-28deg)}
.events-ambient-b{font-size:3rem;left:47%;top:42px;animation-delay:-3s}
.events-hero-collage{position:relative;min-height:600px}
.events-hero-collage figure{margin:0;position:absolute;overflow:hidden;box-shadow:0 26px 64px rgba(74,67,53,.17);background:#fff}
.events-hero-collage img{width:100%;height:100%;object-fit:cover;display:block}
.events-collage-main{inset:20px 65px 20px 40px;border-radius:49% 51% 44% 56%/39% 41% 59% 61%;padding:12px;background:var(--ltc-cream)!important;transform:rotate(-1.5deg)}
.events-collage-main img{border-radius:inherit;object-fit:contain;background:#fff}
.events-collage-small{width:175px;height:195px;border:9px solid var(--ltc-ivory)}
.events-collage-one{right:-15px;top:42px;border-radius:44% 56% 52% 48%/58% 40% 60% 42%;transform:rotate(7deg)}
.events-collage-two{left:-20px;bottom:5px;border-radius:54% 46% 38% 62%/46% 63% 37% 54%;transform:rotate(-8deg)}
.events-collage-note{position:absolute;right:10px;bottom:50px;padding:11px 16px;border-radius:999px;background:var(--ltc-green);color:var(--ltc-cream);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 12px 30px rgba(70,87,74,.18);transform:rotate(3deg)}
.events-butterfly{position:absolute;left:8px;top:100px;font-size:2.8rem;color:var(--ltc-coral);transform:rotate(-18deg);animation:eventsButterfly 5.5s ease-in-out infinite}

.events-current-section{padding-top:48px;background:linear-gradient(180deg,var(--ltc-ivory),#fbf5e9)}
.events-current-section .section-heading-row{align-items:center}
.events-live-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(217,130,114,.25);border-radius:999px;background:rgba(217,130,114,.09);color:#8d493e;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.events-live-pill i{width:9px;height:9px;border-radius:50%;background:var(--ltc-coral);box-shadow:0 0 0 6px rgba(217,130,114,.12);animation:eventsPulse 1.9s ease-in-out infinite}
.events-current-list{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}

.events-next-section{padding-top:30px;background:#fbf5e9}
.events-next-shell{--spot-x:50%;--spot-y:50%;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:620px;border:1px solid rgba(128,106,85,.14);border-radius:48px 28px 54px 31px;background:var(--ltc-ivory);box-shadow:0 28px 74px rgba(73,67,56,.12);overflow:hidden}
.events-next-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(460px circle at var(--spot-x) var(--spot-y),rgba(217,130,114,.12),transparent 58%);opacity:.8}
.events-next-media{position:relative;min-height:620px;overflow:hidden;background:var(--ltc-cream)}
.events-next-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(42,50,43,.17));pointer-events:none}
.events-next-media>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.events-next-shell:hover .events-next-media>img{transform:scale(1.035)}
.events-next-visual-note{position:absolute;left:22px;bottom:20px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(250,248,241,.9);color:var(--ltc-brown);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.events-next-date-poster{position:absolute;right:22px;top:22px;z-index:3;display:grid;place-items:center;width:112px;height:126px;border-radius:26px 17px 30px 19px;background:var(--ltc-coral);color:#fff;box-shadow:0 18px 40px rgba(130,72,62,.23);transform:rotate(2.5deg)}
.events-next-date-poster strong{font-family:var(--ltc-hand);font-size:4.1rem;line-height:.7;font-weight:600}
.events-next-date-poster span{font-size:.75rem;letter-spacing:.13em;font-weight:800}
.events-next-copy{position:relative;z-index:2;align-self:center;padding:clamp(40px,6vw,76px)}
.events-next-topline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;color:var(--ltc-brown);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.events-next-copy h2{margin:0 0 9px;font-family:var(--ltc-hand);font-size:clamp(3.2rem,5vw,5.8rem);line-height:.92;font-weight:600;color:var(--ltc-green)}
.events-next-city{margin:.2em 0;color:var(--ltc-coral);font-family:var(--ltc-serif);font-size:1.25rem;font-style:italic}
.events-next-date{margin:24px 0 18px;font-size:1.06rem;font-weight:700;color:var(--ltc-brown);text-transform:uppercase;letter-spacing:.035em;line-height:1.55}
.events-free-entry{display:inline-flex;margin:8px 0 10px;padding:7px 11px;border-radius:10px;background:rgba(181,195,171,.28);color:var(--ltc-green);font-size:.82rem;font-weight:700}
.events-countdown{display:flex;align-items:stretch;gap:9px;margin:25px 0 28px}
.events-countdown>div{display:flex;flex-direction:column;justify-content:center;min-width:88px;padding:13px 14px;border-radius:18px 12px 20px 14px;background:var(--ltc-cream);border:1px solid rgba(128,106,85,.1)}
.events-countdown strong{font-family:var(--ltc-hand);font-size:2.15rem;line-height:1;color:var(--ltc-coral);font-weight:600}
.events-countdown span{margin-top:4px;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ltc-brown)}
.events-countdown>p{margin:0;align-self:center;padding:12px 15px;border-radius:999px;background:rgba(217,130,114,.11);color:#994e42;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.events-next-actions{align-items:center}
.events-share-button{border:0;background:transparent;cursor:pointer}

.events-board-section{background:var(--ltc-ivory)}
.events-editorial-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:25px}
.tribu-event-card{position:relative;grid-column:span 4;border:1px solid rgba(128,106,85,.12);border-radius:31px 19px 34px 22px;background:#fffdf8;box-shadow:0 14px 36px rgba(64,59,50,.075);overflow:hidden;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.tribu-event-card:hover{transform:translateY(-5px);border-color:rgba(217,130,114,.38);box-shadow:0 22px 48px rgba(112,75,62,.12)}
.tribu-event-wide{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr)}
.tribu-event-wide .tribu-event-visual{height:100%;min-height:390px}
.tribu-event-poster{grid-column:span 4}
.tribu-event-poster .tribu-event-visual{aspect-ratio:4/5}
.tribu-event-current{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);border-color:rgba(217,130,114,.34);background:linear-gradient(135deg,#fffaf2,#f7edde)}
.tribu-event-current .tribu-event-visual{height:100%;min-height:390px}
.tribu-event-visual{position:relative;width:100%;display:block;aspect-ratio:16/10;border:0;padding:0;overflow:hidden;background:var(--ltc-cream);cursor:pointer;text-align:left}
.tribu-event-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(33,41,35,.28));pointer-events:none}
.tribu-event-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.tribu-event-card:hover .tribu-event-visual img{transform:scale(1.045)}
.tribu-event-status{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(250,248,241,.92);color:var(--ltc-green);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 20px rgba(47,53,46,.08)}
.tribu-event-visual>.tribu-event-status{position:absolute;z-index:3;left:15px;top:15px}
.tribu-event-date-block{position:absolute;z-index:3;right:15px;bottom:15px;display:flex;flex-direction:column;align-items:center;min-width:72px;padding:11px 12px;border-radius:20px 13px 23px 15px;background:var(--ltc-coral);color:white;box-shadow:0 10px 28px rgba(83,57,47,.2);transform:rotate(1.5deg)}
.tribu-event-date-block strong{font-family:var(--ltc-hand);font-size:2.3rem;line-height:.82;font-weight:600}
.tribu-event-date-block small{font-size:.58rem;letter-spacing:.12em;font-weight:800}
.tribu-event-card-body{padding:26px}
.tribu-event-card h3{margin:5px 0 13px;font-family:var(--ltc-hand);font-size:clamp(2rem,3vw,2.9rem);font-weight:600;line-height:1;color:var(--ltc-green)}
.tribu-event-card h3 a{color:inherit;text-decoration:none}
.tribu-event-location{display:flex;align-items:center;gap:8px;color:var(--ltc-brown);font-size:.95rem}
.tribu-event-location svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.tribu-event-meta-row{display:flex;flex-wrap:wrap;gap:8px 15px;margin:16px 0 20px;color:#667067;font-size:.82rem}
.tribu-event-meta-row span+span{padding-left:15px;border-left:1px solid rgba(128,106,85,.18)}
.tribu-event-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(128,106,85,.11);padding-top:17px}
.tribu-event-actions button{border:0;background:transparent;cursor:pointer;padding:0}
.tribu-map-link{color:var(--ltc-brown);font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s ease,color .2s ease}
.tribu-event-card:hover .tribu-map-link{color:var(--ltc-coral);transform:translateX(2px)}

.events-photo-marquee{padding:27px 0;overflow:hidden;background:var(--ltc-green);color:var(--ltc-cream)}
.events-marquee-track{display:flex;align-items:center;width:max-content;gap:18px;animation:eventsMarquee 52s linear infinite}
.events-photo-marquee:hover .events-marquee-track{animation-play-state:paused}
.events-marquee-item{margin:0;flex:none;overflow:hidden;border:5px solid rgba(250,248,241,.86);box-shadow:0 8px 22px rgba(21,27,22,.14)}
.events-marquee-item img{width:100%;height:100%;object-fit:cover;display:block}
.events-marquee-shape-1{width:150px;height:190px;border-radius:48% 52% 43% 57%/42% 55% 45% 58%}
.events-marquee-shape-2{width:220px;height:145px;border-radius:28px 16px 34px 20px}
.events-marquee-shape-3{width:165px;height:165px;border-radius:50%}
.events-marquee-words{display:flex;align-items:center;gap:18px;padding-inline:18px;white-space:nowrap;font-family:var(--ltc-serif);font-size:.84rem;letter-spacing:.15em;text-transform:uppercase}
.events-marquee-words b{color:var(--ltc-coral)}

.events-past-section{position:relative;background:#f5eddd}
.events-past-heading{max-width:780px;margin-bottom:68px}
.events-past-heading h2{display:flex;flex-direction:column;margin:5px 0 20px;font-family:var(--ltc-hand);font-size:clamp(3.7rem,7vw,7rem);line-height:.82;font-weight:600;color:var(--ltc-green)}
.events-past-heading h2 span:last-child{color:var(--ltc-coral);margin-left:.3em}
.events-memory-timeline{position:relative;display:grid;gap:54px;padding:10px 0}
.events-memory-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--ltc-sage),rgba(136,153,135,.15));transform:translateX(-50%)}
.events-memory-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.events-memory-dot{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:var(--ltc-coral);box-shadow:0 0 0 8px #f5eddd,0 0 0 9px rgba(217,130,114,.3);transform:translate(-50%,-50%);z-index:2}
.events-memory-item.is-left .events-memory-photo{grid-column:1}.events-memory-item.is-left .events-memory-copy{grid-column:2}
.events-memory-item.is-right .events-memory-photo{grid-column:2}.events-memory-item.is-right .events-memory-copy{grid-column:1;grid-row:1;text-align:right;margin-left:auto}
.events-memory-photo{position:relative;width:100%;aspect-ratio:4/3;border:0;padding:0;overflow:hidden;border-radius:42% 58% 48% 52%/53% 39% 61% 47%;background:#ddd;box-shadow:0 20px 48px rgba(65,58,46,.13);cursor:pointer}
.events-memory-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) sepia(.08);transition:transform .6s ease,filter .5s ease}
.events-memory-photo span{position:absolute;left:50%;bottom:18px;transform:translate(-50%,10px);opacity:0;padding:9px 13px;border-radius:999px;background:rgba(250,248,241,.93);color:var(--ltc-green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;transition:.3s ease;white-space:nowrap}
.events-memory-photo:hover img{transform:scale(1.045);filter:none}
.events-memory-photo:hover span{opacity:1;transform:translate(-50%,0)}
.events-memory-copy{max-width:440px}
.events-memory-copy h3{margin:6px 0 10px;font-family:var(--ltc-hand);font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:.94;color:var(--ltc-green);font-weight:600}
.events-memory-copy>p:not(.eyebrow){font-family:var(--ltc-serif);font-style:italic;color:var(--ltc-brown)}
.events-memory-copy button{border:0;background:transparent;padding:0;cursor:pointer}

.events-instagram-section{background:var(--ltc-ivory)}
.events-instagram-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:80px;align-items:center}
.events-instagram-copy h2{margin:.12em 0 .3em;font-family:var(--ltc-hand);font-size:clamp(3.4rem,6vw,6.7rem);line-height:.9;color:var(--ltc-coral);font-weight:600}
.events-instagram-copy>p:not(.eyebrow){font-family:var(--ltc-serif);font-size:1.15rem;line-height:1.65;color:#5c655e}
.events-instagram-collage{position:relative;min-height:580px}
.events-instagram-collage figure{position:absolute;margin:0;overflow:hidden;border:7px solid #fff9ee;box-shadow:0 18px 46px rgba(66,58,46,.13)}
.events-instagram-collage img{width:100%;height:100%;object-fit:cover}
.events-insta-1{width:43%;height:58%;left:4%;top:8%;border-radius:48% 52% 44% 56%/44% 36% 64% 56%;transform:rotate(-4deg)}
.events-insta-2{width:40%;height:46%;right:3%;top:0;border-radius:32px 18px;transform:rotate(4deg)}
.events-insta-3{width:35%;height:40%;left:30%;bottom:0;border-radius:50%;z-index:3}
.events-insta-4{width:30%;height:34%;left:0;bottom:2%;border-radius:26px 15px;transform:rotate(3deg)}
.events-insta-5{width:34%;height:42%;right:0;bottom:3%;border-radius:45% 55% 37% 63%/46% 39% 61% 54%;transform:rotate(-4deg)}

.events-join-section{background:var(--ltc-ivory);padding-top:25px}
.events-join-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:center;gap:40px;padding:clamp(42px,7vw,82px);border-radius:45px 28px 54px 32px;background:var(--ltc-green);color:var(--ltc-cream);overflow:hidden;box-shadow:0 28px 70px rgba(42,52,44,.15)}
.events-join-box:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(245,234,209,.24);border-radius:36px 20px 45px 24px;pointer-events:none}
.events-join-box>div{position:relative;z-index:2}
.events-join-box .eyebrow{color:var(--ltc-salmon)}
.events-join-box h2{display:flex;flex-direction:column;margin:.12em 0 .3em;font-family:var(--ltc-hand);font-size:clamp(3.5rem,7vw,7rem);line-height:.82;font-weight:600;color:var(--ltc-cream)}
.events-join-box h2 span:last-child{color:var(--ltc-salmon);margin-left:.22em}
.events-join-box p:not(.eyebrow){max-width:700px;font-family:var(--ltc-serif);font-size:1.15rem;color:rgba(250,248,241,.85)}
.events-join-box .button-ghost{border-color:rgba(250,248,241,.35);color:var(--ltc-cream)}
.events-join-art{min-height:280px;display:grid;place-items:center}
.events-join-art span{position:absolute;color:var(--ltc-light-sage);font-family:var(--ltc-hand)}
.events-join-art span:nth-child(1){font-size:9rem;transform:rotate(-32deg)}.events-join-art span:nth-child(2){font-size:5rem;color:var(--ltc-salmon);right:5%;top:8%}.events-join-art span:nth-child(3){font-size:7rem;bottom:0;right:15%;opacity:.4}

.event-detail-modal{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease}
.event-detail-modal.is-open{visibility:visible;opacity:1}
.event-detail-backdrop{position:absolute;inset:0;background:rgba(30,38,32,.68);backdrop-filter:blur(8px)}
.event-detail-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr);width:min(1120px,calc(100vw - 42px));max-height:min(820px,calc(100vh - 48px));overflow:auto;background:var(--ltc-ivory);border-radius:38px 23px 43px 28px;box-shadow:0 40px 110px rgba(18,23,20,.38);transform:translateY(18px) scale(.986);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.event-detail-modal.is-open .event-detail-panel{transform:none}
.event-detail-close{position:absolute;right:17px;top:17px;z-index:5;width:45px;height:45px;border:0;border-radius:50%;background:rgba(250,248,241,.94);color:var(--ltc-green);font-size:1.75rem;cursor:pointer;box-shadow:0 7px 20px rgba(48,54,48,.12)}
.event-detail-media{position:sticky;top:0;align-self:start;min-height:620px;height:100%;background:var(--ltc-cream);overflow:hidden;border-radius:38px 0 0 28px}
.event-detail-media>img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.event-detail-gallery{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:9px;overflow-x:auto;padding:5px;border-radius:16px;background:rgba(250,248,241,.86);backdrop-filter:blur(7px)}
.event-detail-thumb{flex:none;width:58px;height:58px;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#fff;cursor:pointer}
.event-detail-thumb:hover,.event-detail-thumb:focus-visible{border-color:var(--ltc-coral)}
.event-detail-thumb img{width:100%;height:100%;object-fit:cover}
.event-detail-content{align-self:center;padding:clamp(35px,5.5vw,70px)}
.event-detail-content h2{margin:4px 0 15px;font-family:var(--ltc-hand);font-size:clamp(3rem,5vw,5rem);line-height:.92;color:var(--ltc-green);font-weight:600}
.event-detail-content .lead{color:#5f665f;font-family:var(--ltc-serif);font-size:1.05rem;line-height:1.65}
.event-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin:27px 0}
.event-detail-meta div{padding:14px 0;border-top:1px solid rgba(128,106,85,.15)}
.event-detail-meta dt{margin-bottom:5px;color:var(--ltc-coral);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.event-detail-meta dd{margin:0;color:#4b554d;font-size:.9rem;line-height:1.5}
.event-detail-actions{gap:10px}
.event-detail-actions .button{padding:11px 15px;font-size:.78rem}
.event-detail-permalink{display:inline-block;margin-top:18px;color:var(--ltc-brown);font-size:.82rem;text-decoration:none;font-weight:700}
.event-modal-open{overflow:hidden}

.event-premium-hero{padding:clamp(58px,8vw,105px) 0;background:linear-gradient(180deg,#faf6ed,#f7efdf)}
.event-premium-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(45px,7vw,90px);align-items:center}
.event-premium-media{position:relative;min-height:600px;overflow:hidden;border-radius:46% 54% 42% 58%/47% 38% 62% 53%;box-shadow:0 28px 70px rgba(64,59,50,.13)}
.event-premium-media img{width:100%;height:100%;min-height:600px;object-fit:cover}.event-premium-media .tribu-event-status{position:absolute;left:22px;top:22px}
.event-premium-copy h1{font-family:var(--ltc-hand);font-size:clamp(3.8rem,7vw,7.1rem);line-height:.86;color:var(--ltc-green);font-weight:600}
.event-single-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:24px 0}.event-single-facts p{padding:14px 0;border-top:1px solid rgba(128,106,85,.16);color:#566057}
.event-single-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:70px;align-items:start}
.event-location-card{position:sticky;top:130px;padding:34px;border-radius:30px 18px 34px 21px;background:var(--ltc-cream);border:1px solid rgba(128,106,85,.12)}
.event-location-card>span{font-size:2.2rem;color:var(--ltc-coral)}
.event-location-card h2{font-family:var(--ltc-hand);font-size:2.5rem;line-height:1;color:var(--ltc-green)}
.event-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.event-gallery-grid figure{margin:0;grid-column:span 4;aspect-ratio:1;overflow:hidden;border-radius:24px 15px}.event-gallery-grid figure:nth-child(4n+1){grid-column:span 7;aspect-ratio:16/10}.event-gallery-grid figure:nth-child(4n+2){grid-column:span 5;aspect-ratio:4/5}.event-gallery-grid img{width:100%;height:100%;object-fit:cover}

@keyframes eventsMarquee{to{transform:translateX(-50%)}}
@keyframes eventsPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.65}}
@keyframes eventsFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:3deg}}
@keyframes eventsButterfly{0%,100%{translate:0 0;rotate:-18deg}50%{translate:8px -10px;rotate:-8deg}}

@media (max-width:1100px){
  .events-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:50px}.events-hero-collage{min-height:530px}.events-next-shell{grid-template-columns:1fr 1fr}.events-next-copy{padding:45px}.events-editorial-board>.tribu-event-card{grid-column:span 6}.events-editorial-board>.tribu-event-wide{grid-column:span 12}.events-instagram-grid{gap:50px}.event-premium-grid{grid-template-columns:1fr 1fr}.event-detail-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media (max-width:900px){
  .events-hero-grid,.events-next-shell,.events-instagram-grid,.event-premium-grid,.event-single-layout{grid-template-columns:1fr}.events-hero-copy{max-width:760px}.events-hero-collage{width:min(620px,100%);margin-inline:auto;min-height:570px}.events-next-media{min-height:470px}.events-next-copy{padding:44px 38px}.tribu-event-current,.tribu-event-wide{grid-template-columns:1fr}.tribu-event-current .tribu-event-visual,.tribu-event-wide .tribu-event-visual{min-height:0;aspect-ratio:16/10}.events-memory-timeline:before{left:20px}.events-memory-item{grid-template-columns:1fr;padding-left:58px;gap:18px}.events-memory-dot{left:20px;top:46px}.events-memory-item.is-left .events-memory-photo,.events-memory-item.is-left .events-memory-copy,.events-memory-item.is-right .events-memory-photo,.events-memory-item.is-right .events-memory-copy{grid-column:1;grid-row:auto;text-align:left;margin-left:0}.events-memory-copy{max-width:none}.events-instagram-collage{min-height:520px;max-width:650px;width:100%;margin-inline:auto}.events-join-box{grid-template-columns:1fr}.events-join-art{display:none}.event-detail-panel{grid-template-columns:1fr;max-width:720px}.event-detail-media{position:relative;min-height:330px;height:330px;border-radius:38px 23px 0 0}.event-detail-media>img{min-height:330px;height:330px}.event-location-card{position:relative;top:auto}.event-premium-media,.event-premium-media img{min-height:470px}
}
@media (max-width:700px){
  .events-hero{padding-top:52px}.events-hero-copy h1{font-size:clamp(3.7rem,17vw,5.8rem)}.events-hero-copy h1 span:last-child{margin-left:.16em}.events-hero-collage{min-height:450px}.events-collage-main{inset:10px 28px}.events-collage-small{width:118px;height:135px;border-width:6px}.events-collage-one{right:0}.events-collage-two{left:0}.events-collage-note{right:2px;bottom:16px;font-size:.62rem}.events-next-shell{border-radius:30px 20px}.events-next-media{min-height:360px}.events-next-date-poster{width:88px;height:100px}.events-next-date-poster strong{font-size:3.25rem}.events-next-copy{padding:34px 25px}.events-countdown{gap:6px}.events-countdown>div{min-width:0;flex:1;padding:11px}.events-countdown strong{font-size:1.85rem}.events-editorial-board{grid-template-columns:1fr}.events-editorial-board>.tribu-event-card,.events-editorial-board>.tribu-event-wide{grid-column:1}.events-memory-item{padding-left:42px}.events-memory-timeline:before,.events-memory-dot{left:13px}.events-memory-photo{border-radius:30px 19px}.events-memory-photo span{opacity:1;transform:translate(-50%,0)}.events-instagram-collage{min-height:430px}.events-join-box{padding:42px 26px;border-radius:31px 20px}.events-join-box h2{font-size:clamp(3.3rem,15vw,5rem)}.event-detail-modal{padding:10px}.event-detail-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:28px 18px}.event-detail-media{height:285px;min-height:285px;border-radius:28px 18px 0 0}.event-detail-media>img{height:285px;min-height:285px}.event-detail-content{padding:30px 22px}.event-detail-content h2{font-size:clamp(2.8rem,14vw,4.2rem)}.event-detail-meta{grid-template-columns:1fr}.event-detail-actions .button,.event-detail-actions .text-link{width:100%;text-align:center;justify-content:center}.event-premium-media,.event-premium-media img{min-height:360px}.event-single-facts{grid-template-columns:1fr}.event-gallery-grid{grid-template-columns:1fr}.event-gallery-grid figure,.event-gallery-grid figure:nth-child(n){grid-column:1;aspect-ratio:4/3}
}
@media (max-width:430px){
  .events-hero .button-row .button{width:100%}.events-hero-collage{min-height:380px}.events-collage-main{inset:0 12px}.events-collage-small{width:92px;height:105px}.events-next-copy h2{font-size:clamp(3rem,16vw,4.4rem)}.events-countdown>div{padding:9px 7px}.events-countdown strong{font-size:1.65rem}.tribu-event-card-body{padding:22px}.tribu-event-actions{align-items:flex-start;flex-direction:column}.events-instagram-collage{min-height:360px}.events-insta-1{width:48%}.events-insta-2{width:42%}.events-insta-3{width:36%}.events-insta-4{width:32%}.events-insta-5{width:36%}.events-past-heading h2{font-size:clamp(3.5rem,16vw,5.2rem)}
}
@media (prefers-reduced-motion:reduce){
  .events-ambient,.events-butterfly,.events-live-pill i,.events-marquee-track{animation:none!important}.events-marquee-track{transform:none!important}.tribu-event-card,.tribu-event-visual img,.events-next-media>img,.events-memory-photo img,.event-detail-panel{transition:none!important}.tribu-event-card:hover{transform:none}.events-next-shell:after{display:none}
}

/* ==========================================================
   Events v1.7 — exact La Tribu market posters supplied by client
   Preserve full poster compositions instead of cropping them.
   ========================================================== */
.events-next-media,
.tribu-event-visual,
.events-memory-photo,
.event-detail-media,
.event-premium-media,
.event-gallery-grid figure{
  background:linear-gradient(145deg,#f8efdf,#efe3cc);
}
.events-next-media>img{
  object-fit:contain;
  object-position:center;
  padding:18px;
  background:transparent;
}
.tribu-event-visual img{
  object-fit:contain;
  object-position:center;
  background:transparent;
  padding:10px;
}
.events-memory-photo{
  aspect-ratio:4/5;
  max-width:560px;
  margin-inline:auto;
  padding:10px;
  border-radius:36px 21px 42px 25px;
  background:#f1e6d1;
}
.events-memory-photo img{
  object-fit:contain;
  object-position:center;
  border-radius:27px 15px 32px 18px;
  filter:none;
  background:#fffaf1;
}
.events-memory-photo:hover img{transform:scale(1.018);filter:none}
.event-detail-media>img{
  object-fit:contain;
  object-position:center;
  padding:20px;
  background:#f4ead8;
}
.event-detail-thumb{background:#f4ead8}
.event-detail-thumb img{object-fit:contain;background:#fffaf2}
.event-premium-media{
  border-radius:38px 22px 44px 26px;
  background:#f1e6d1;
}
.event-premium-media img{
  object-fit:contain;
  object-position:center;
  padding:18px;
  background:#f4ead8;
}
.event-gallery-grid{
  align-items:start;
}
.event-gallery-grid figure,
.event-gallery-grid figure:nth-child(n){
  aspect-ratio:auto;
  padding:9px;
  background:#f4ead8;
}
.event-gallery-grid img{
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  object-position:center;
  display:block;
  margin-inline:auto;
  border-radius:16px 10px;
}

@media (max-width: 760px){
  .events-next-media>img{padding:10px}
  .tribu-event-visual img{padding:7px}
  .events-memory-photo{aspect-ratio:4/5;padding:7px;border-radius:28px 17px}
  .events-memory-photo img{border-radius:21px 12px}
  .event-detail-media>img{padding:10px}
  .event-premium-media img{padding:10px}
  .event-gallery-grid figure,.event-gallery-grid figure:nth-child(n){aspect-ratio:auto;padding:7px}
}

/* Market page — visual archive of client-supplied posters */
.market-poster-history{overflow:hidden}
.market-poster-history-heading{max-width:790px;margin-bottom:48px}
.market-poster-history-heading h2{margin:0 0 16px;font-family:var(--ltc-hand);font-size:clamp(2.8rem,5.8vw,5.7rem);line-height:.92;font-weight:600;color:var(--ltc-green)}
.market-poster-history-heading>p:not(.eyebrow){font-family:var(--ltc-serif);font-size:1.08rem;line-height:1.65;color:#5d635c}
.market-poster-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}
.market-poster-card{grid-column:span 4;overflow:hidden;border:1px solid rgba(128,106,85,.13);border-radius:31px 19px 35px 22px;background:#fffaf2;box-shadow:0 16px 42px rgba(70,61,48,.09);transition:transform .3s ease,box-shadow .3s ease}
.market-poster-card:nth-child(5n+1){grid-column:span 5}.market-poster-card:nth-child(5n+2){grid-column:span 3}.market-poster-card:nth-child(5n+3){grid-column:span 4}
.market-poster-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(90,65,50,.13)}
.market-poster-image{display:block;padding:10px;background:linear-gradient(145deg,#f5ead7,#efe1c8);overflow:hidden}
.market-poster-image img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center;display:block;margin-inline:auto;border-radius:22px 13px;background:#fffaf2;transition:transform .45s ease}
.market-poster-card:hover .market-poster-image img{transform:scale(1.012)}
.market-poster-card-copy{padding:22px 22px 25px}
.market-poster-card-copy h3{margin:3px 0 8px;font-family:var(--ltc-hand);font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.02;font-weight:600;color:var(--ltc-green)}
.market-poster-card-copy h3 a{text-decoration:none;color:inherit}
.market-poster-card-copy>p:not(.eyebrow){margin:0 0 13px;color:var(--ltc-brown);font-family:var(--ltc-serif);font-style:italic}

@media (max-width: 980px){
  .market-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-poster-card,.market-poster-card:nth-child(n){grid-column:auto}
}
@media (max-width: 620px){
  .market-poster-grid{grid-template-columns:1fr;gap:22px}
  .market-poster-image{padding:7px}
  .market-poster-image img{max-height:none}
}

/* v1.9 — richer text in past events timeline */
.events-memory-summary{
  margin:14px 0 18px;
  font-family:var(--ltc-sans);
  font-style:normal;
  line-height:1.72;
  color:rgba(73,69,59,.9);
  max-width:36ch;
}
.events-memory-item.is-right .events-memory-summary{
  margin-left:auto;
}
@media (max-width: 920px){
  .events-memory-summary,
  .events-memory-item.is-right .events-memory-summary{
    max-width:none;
    margin-left:0;
  }
}

/* ==========================================================
   Homepage event showcase v1.14
   One event only — richer editorial presentation, no extra dates.
   ========================================================== */
.home-event-showcase-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%,rgba(217,130,114,.09),transparent 24%),
    radial-gradient(circle at 91% 82%,rgba(129,146,119,.12),transparent 28%),
    var(--ltc-ivory);
}
.home-event-showcase-section:before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-175px;top:80px;
  border:1px dashed rgba(70,87,74,.16);
  border-radius:48% 52% 42% 58%/57% 43% 57% 43%;
  transform:rotate(15deg);
  pointer-events:none;
}
.home-event-orbit{position:absolute;pointer-events:none;opacity:.16;color:var(--ltc-green);font-family:var(--ltc-hand)}
.home-event-orbit-a{left:4%;top:24%;font-size:4rem;transform:rotate(-16deg)}
.home-event-orbit-b{right:5%;bottom:8%;font-size:3rem;color:var(--ltc-coral);transform:rotate(10deg)}
.home-event-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(30px,7vw,95px);align-items:end;margin-bottom:42px}
.home-event-heading h2{margin:4px 0 0;max-width:760px;font-family:var(--ltc-hand);font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:.9;font-weight:600;color:var(--ltc-green)}
.home-event-heading>p{margin:0 0 8px;font-family:var(--ltc-serif);font-size:1.08rem;line-height:1.7;color:#64685f}
.home-event-feature{position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);min-height:650px;border:1px solid rgba(120,99,78,.13);border-radius:46px 27px 52px 31px;background:#fffaf2;box-shadow:0 28px 70px rgba(78,65,52,.12);overflow:hidden}
.home-event-feature:after{content:"";position:absolute;inset:12px;border:1px solid rgba(217,130,114,.16);border-radius:36px 20px 42px 24px;pointer-events:none}
.home-event-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px;padding:30px;background:linear-gradient(150deg,#eee1c9,#f6eedf);overflow:hidden}
.home-event-visual:before{content:"";position:absolute;width:240px;height:240px;left:-90px;bottom:-65px;border-radius:50%;background:rgba(119,139,111,.16);filter:blur(1px)}
.home-event-visual img{position:relative;z-index:1;width:100%;height:100%;max-height:590px;object-fit:contain;object-position:center;border-radius:25px 14px 30px 18px;filter:drop-shadow(0 18px 25px rgba(61,49,39,.16));transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.home-event-feature:hover .home-event-visual img{transform:scale(1.018) rotate(-.25deg)}
.home-event-date-badge{position:absolute;z-index:3;right:21px;top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:116px;border-radius:27px 18px 31px 20px;background:var(--ltc-coral);color:#fff;box-shadow:0 15px 34px rgba(129,72,61,.22);transform:rotate(2.5deg)}
.home-event-date-badge strong{font-family:var(--ltc-hand);font-size:3.8rem;line-height:.78;font-weight:600}
.home-event-date-badge span{margin-top:9px;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.home-event-poster-label{position:absolute;z-index:3;left:25px;bottom:22px;padding:9px 13px;border-radius:999px;background:rgba(255,250,242,.93);box-shadow:0 8px 24px rgba(57,52,44,.08);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ltc-green)}
.home-event-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,78px)}
.home-event-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}
.home-event-topline>span:first-child,.home-event-free{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-event-topline>span:first-child{background:rgba(120,141,111,.13);color:var(--ltc-green)}
.home-event-free{background:rgba(217,130,114,.11);color:#8c5146}
.home-event-copy h3{margin:0;font-family:var(--ltc-hand);font-size:clamp(3rem,5.2vw,5.5rem);line-height:.91;font-weight:600;color:var(--ltc-green)}
.home-event-city{margin:14px 0 0;font-family:var(--ltc-serif);font-style:italic;font-size:1.2rem;color:var(--ltc-coral)}
.home-event-summary{max-width:700px;margin:22px 0 28px;font-size:1.04rem;line-height:1.72;color:#50564f}
.home-event-facts{display:grid;grid-template-columns:1.05fr .8fr 1fr;gap:0;margin:0 0 22px;border-top:1px solid rgba(121,101,81,.14);border-bottom:1px solid rgba(121,101,81,.14)}
.home-event-facts>div{padding:18px 18px 18px 0}
.home-event-facts>div+div{padding-left:18px;border-left:1px solid rgba(121,101,81,.14)}
.home-event-facts span{display:block;margin-bottom:6px;font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#837663}
.home-event-facts strong{display:block;font-size:.9rem;line-height:1.45;color:var(--ltc-brown)}
.home-event-address{display:flex;gap:9px;align-items:flex-start;margin:0 0 28px;color:#6e7068;font-size:.88rem;line-height:1.55}
.home-event-address svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.7}
.home-event-actions{align-items:center;gap:12px 14px}
.home-event-actions .text-link{margin-left:auto}
@media (max-width:1000px){
  .home-event-heading{grid-template-columns:1fr;gap:18px}.home-event-heading>p{max-width:680px}
  .home-event-feature{grid-template-columns:1fr;min-height:0}.home-event-visual{min-height:0;aspect-ratio:5/4;padding:26px}.home-event-visual img{max-height:600px}.home-event-copy{padding:42px 34px 48px}
}
@media (max-width:680px){
  .home-event-showcase-section{padding-top:68px}.home-event-heading{margin-bottom:28px}.home-event-heading h2{font-size:clamp(3rem,13vw,4.5rem)}
  .home-event-feature{border-radius:31px 19px 36px 22px}.home-event-feature:after{inset:7px;border-radius:25px 15px 29px 18px}
  .home-event-visual{aspect-ratio:4/5;padding:18px}.home-event-date-badge{width:82px;height:92px;right:14px;top:13px;border-radius:21px 14px 24px 16px}.home-event-date-badge strong{font-size:3rem}.home-event-poster-label{left:14px;bottom:14px;font-size:.58rem}
  .home-event-copy{padding:34px 24px 38px}.home-event-copy h3{font-size:clamp(2.8rem,14vw,4.25rem)}.home-event-summary{font-size:.98rem}
  .home-event-facts{grid-template-columns:1fr;margin-top:2px}.home-event-facts>div,.home-event-facts>div+div{padding:14px 0;border-left:0;border-top:1px solid rgba(121,101,81,.1)}.home-event-facts>div:first-child{border-top:0}
  .home-event-actions{align-items:stretch}.home-event-actions .button,.home-event-actions .text-link{width:100%;margin-left:0;text-align:center;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.home-event-visual img{transition:none}.home-event-feature:hover .home-event-visual img{transform:none}}

/* Homepage markets board — same events, upgraded editorial layout */
.markets-home-section{position:relative}
.market-home-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);grid-template-rows:auto auto;gap:24px;align-items:stretch}
.market-home-grid .tribu-event-card{grid-column:auto;border-radius:34px 20px 38px 23px;background:rgba(255,253,248,.96);box-shadow:0 16px 42px rgba(67,60,50,.08)}
.market-home-grid .tribu-event-card:first-child{grid-column:1;grid-row:1/3;display:flex;flex-direction:column}
.market-home-grid .tribu-event-card:first-child .tribu-event-visual{aspect-ratio:4/3;min-height:410px}
.market-home-grid .tribu-event-card:first-child .tribu-event-card-body{display:flex;flex:1;flex-direction:column;padding:30px}
.market-home-grid .tribu-event-card:first-child h3{font-size:clamp(2.5rem,4vw,4rem)}
.market-home-grid .tribu-event-card:first-child .tribu-event-actions{margin-top:auto}
.market-home-grid .tribu-event-card:nth-child(n+2){grid-column:2;display:grid;grid-template-columns:185px minmax(0,1fr);min-height:255px}
.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-visual{height:100%;min-height:255px;aspect-ratio:auto}
.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-visual img{object-fit:contain;padding:10px;background:#f1e5d1}
.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-card-body{padding:22px 24px}
.market-home-grid .tribu-event-card:nth-child(n+2) h3{font-size:clamp(1.8rem,2.4vw,2.35rem)}
.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-date-block{right:10px;bottom:10px;min-width:58px;padding:9px}
.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-date-block strong{font-size:1.9rem}
.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-actions{align-items:flex-start;flex-direction:column;gap:9px}
.market-home-grid .tribu-event-visual img{object-fit:contain;background:#f3e8d6;padding:10px}
.market-home-grid .tribu-event-card:hover{transform:translateY(-5px) rotate(.15deg);box-shadow:0 24px 54px rgba(92,68,51,.13)}
@media (max-width:980px){
  .market-home-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .market-home-grid .tribu-event-card:first-child{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
  .market-home-grid .tribu-event-card:first-child .tribu-event-visual{height:100%;min-height:420px;aspect-ratio:auto}
  .market-home-grid .tribu-event-card:nth-child(n+2){grid-column:auto;display:flex;flex-direction:column}
  .market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-visual{height:auto;min-height:0;aspect-ratio:4/3}
}
@media (max-width:700px){
  .market-home-grid{grid-template-columns:1fr;gap:20px}
  .market-home-grid .tribu-event-card:first-child,.market-home-grid .tribu-event-card:nth-child(n+2){grid-column:1;display:flex;flex-direction:column}
  .market-home-grid .tribu-event-card:first-child .tribu-event-visual,.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-visual{height:auto;min-height:0;aspect-ratio:4/5}
  .market-home-grid .tribu-event-card:first-child .tribu-event-card-body,.market-home-grid .tribu-event-card:nth-child(n+2) .tribu-event-card-body{padding:23px}
  .market-home-grid .tribu-event-card:first-child h3{font-size:clamp(2.2rem,11vw,3.25rem)}
}

/* ==========================================================
   Gallery v1.15 — photographic editorial gallery
   ========================================================== */
.gallery-hero{overflow:hidden}.gallery-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.gallery-hero h1{font-family:var(--ltc-hand);font-size:clamp(4.2rem,8vw,8.4rem);line-height:.88;color:var(--ltc-green);margin:.15em 0 .28em}.gallery-hero-collage{position:relative;min-height:640px}.gallery-hero-collage button{border:0;padding:0;background:transparent;cursor:pointer}.gallery-hero-main{position:absolute;inset:30px 90px 45px 25px;border-radius:48% 52% 41% 59%/52% 36% 64% 48%!important;overflow:hidden;box-shadow:0 30px 70px rgba(59,58,48,.17)}.gallery-hero-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.gallery-hero-main:hover img{transform:scale(1.035)}.gallery-hero-small{position:absolute;width:190px;height:235px;border:9px solid var(--ltc-ivory)!important;overflow:hidden;box-shadow:0 20px 45px rgba(52,48,40,.16);z-index:3}.gallery-hero-small img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-hero-small:hover img{transform:scale(1.04)}.gallery-hero-small-a{right:0;top:0;border-radius:58% 42% 53% 47%/42% 54% 46% 58%!important;transform:rotate(3deg)}.gallery-hero-small-b{left:0;bottom:0;width:170px;height:210px;border-radius:38% 62% 47% 53%/56% 40% 60% 44%!important;transform:rotate(-4deg)}.gallery-hero-note{position:absolute;right:15px;bottom:32px;padding:12px 17px;border-radius:999px;background:var(--ltc-coral);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg)}
.gallery-section-copy{max-width:560px;margin:0;color:var(--ltc-brown);line-height:1.75}.tribu-gallery-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:245px;grid-auto-flow:dense;gap:18px;margin-top:40px}.tribu-gallery-card{position:relative;border:0;padding:0;overflow:hidden;border-radius:32px 20px;background:#eee;cursor:pointer;box-shadow:0 14px 35px rgba(58,54,45,.08)}.tribu-gallery-card.gallery-span-tall{grid-row:span 2}.tribu-gallery-card.gallery-span-wide{grid-column:span 2}.tribu-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .4s ease}.tribu-gallery-card:hover img{transform:scale(1.05);filter:saturate(1.05)}.tribu-gallery-overlay{position:absolute;inset:auto 12px 12px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end;padding:15px 16px;border-radius:18px;background:rgba(250,248,241,.91);backdrop-filter:blur(9px);color:var(--ltc-green);text-align:left;transform:translateY(5px);transition:transform .3s ease}.tribu-gallery-overlay strong{font-family:var(--ltc-hand);font-size:1.3rem;line-height:1}.tribu-gallery-overlay small{grid-column:1;font-size:.72rem;letter-spacing:.04em;color:var(--ltc-brown)}.tribu-gallery-overlay i{grid-column:2;grid-row:1/3;font-style:normal;font-size:1.3rem;align-self:center}.tribu-gallery-card:hover .tribu-gallery-overlay{transform:none}
.gallery-market-section{overflow:hidden}.tribu-market-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:42px;align-items:start}.tribu-market-photo{position:relative;grid-column:span 4;border:0;padding:11px;background:#f0e4cf;border-radius:30px 18px;overflow:hidden;cursor:pointer;box-shadow:0 15px 38px rgba(60,53,42,.09)}.tribu-market-photo.is-featured{grid-column:span 6}.tribu-market-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:21px 12px;background:#fffaf2;transition:transform .45s ease}.tribu-market-photo:hover img{transform:scale(1.018)}.tribu-market-photo span{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:14px 8px 6px;color:var(--ltc-green);text-align:left}.tribu-market-photo strong{font-family:var(--ltc-hand);font-size:1.25rem}.tribu-market-photo small{max-width:140px;text-align:right;color:var(--ltc-brown);font-size:.72rem;line-height:1.35}.gallery-closing-box{position:relative;display:flex;justify-content:space-between;align-items:end;gap:40px;padding:52px 56px;border-radius:42px 24px;background:var(--ltc-green);color:#fff}.gallery-closing-box .eyebrow,.gallery-closing-box h2,.gallery-closing-box p{color:#fff}.gallery-closing-box h2{font-family:var(--ltc-hand);font-size:clamp(2.8rem,5vw,5rem);line-height:.95;max-width:700px;margin:.12em 0 .25em}.gallery-closing-box p{max-width:620px;opacity:.87}.gallery-closing-box .button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.gallery-closing-box .button-ghost:hover{background:#fff;color:var(--ltc-green)}
@media(max-width:1050px){.gallery-hero-grid{grid-template-columns:1fr;gap:35px}.gallery-hero-collage{min-height:560px;max-width:720px;width:100%;margin-inline:auto}.tribu-gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.tribu-market-photo,.tribu-market-photo.is-featured{grid-column:span 6}.gallery-closing-box{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.gallery-hero{padding-top:50px}.gallery-hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.gallery-hero-collage{min-height:440px}.gallery-hero-main{inset:20px 45px 35px 18px}.gallery-hero-small{width:120px;height:150px;border-width:6px!important}.gallery-hero-small-b{width:110px;height:135px}.gallery-hero-note{display:none}.tribu-gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:12px}.tribu-gallery-card.gallery-span-wide{grid-column:span 2}.tribu-market-gallery{grid-template-columns:1fr;gap:18px}.tribu-market-photo,.tribu-market-photo.is-featured{grid-column:1}.gallery-closing-box{padding:38px 25px;border-radius:30px 18px}.gallery-closing-box .button-row,.gallery-closing-box .button{width:100%}}
@media(max-width:460px){.tribu-gallery-masonry{grid-template-columns:1fr;grid-auto-rows:auto}.tribu-gallery-card,.tribu-gallery-card.gallery-span-tall,.tribu-gallery-card.gallery-span-wide{grid-column:1;grid-row:auto;aspect-ratio:4/5}.tribu-gallery-card.gallery-span-wide{aspect-ratio:4/3}.tribu-gallery-overlay{transform:none}}
@media(prefers-reduced-motion:reduce){.gallery-hero-main img,.gallery-hero-small img,.tribu-gallery-card img,.tribu-gallery-overlay,.tribu-market-photo img{transition:none!important}.gallery-hero-main:hover img,.gallery-hero-small:hover img,.tribu-gallery-card:hover img,.tribu-market-photo:hover img{transform:none!important}}

/* ==========================================================
   Association page v1.16 — Conoce La Asociación
   Editorial, organic, warm and responsive.
   ========================================================== */
.association-page{overflow:hidden;background:var(--ltc-cream,#f7f1e6);color:var(--ltc-ink,#2f362f)}
.association-page .section{position:relative}
.association-page img{display:block;width:100%;height:100%;object-fit:cover}
.association-page .eyebrow{letter-spacing:.18em;font-weight:800}
.association-hero{position:relative;padding:clamp(70px,9vw,132px) 0 clamp(76px,9vw,130px);overflow:hidden}
.association-hero:after{content:"";position:absolute;inset:auto -12vw -18vw auto;width:40vw;height:40vw;border-radius:46% 54% 61% 39%/52% 42% 58% 48%;background:rgba(216,130,111,.08);pointer-events:none}
.association-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(50px,7vw,110px);align-items:center}
.association-hero-copy{position:relative;z-index:2;max-width:680px}
.association-hero-copy h1{margin:.18em 0 .36em;font-family:var(--ltc-hand);font-size:clamp(4.4rem,8.8vw,8.8rem);font-weight:600;line-height:.82;color:var(--ltc-green)}
.association-hero-copy h1 span{display:block}
.association-hero-copy h1 span:last-child{margin-left:.16em;color:var(--ltc-coral)}
.association-hero-lead{font-family:var(--ltc-serif);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.38;color:var(--ltc-brown);max-width:31ch}
.association-hero-copy>p:not(.eyebrow):not(.association-hero-lead){font-size:1.05rem;line-height:1.78;max-width:57ch;color:rgba(48,54,46,.84)}
.association-hero-collage{position:relative;min-height:680px;isolation:isolate}
.association-hero-photo{position:absolute;margin:0;overflow:hidden;background:#efe4cf;box-shadow:0 22px 55px rgba(58,52,42,.16)}
.association-hero-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.association-hero-photo-main{inset:4% 18% 12% 4%;border-radius:47% 53% 46% 54%/39% 48% 52% 61%;transform:rotate(-2deg)}
.association-hero-photo-side{width:40%;height:47%;right:0;top:7%;border-radius:48% 52% 62% 38%/56% 45% 55% 44%;transform:rotate(4deg);border:9px solid rgba(248,242,231,.88)}
.association-hero-photo-small{width:34%;height:34%;right:7%;bottom:2%;border-radius:44% 56% 42% 58%/55% 38% 62% 45%;transform:rotate(-5deg);border:8px solid rgba(248,242,231,.9)}
.association-hero-collage:hover .association-hero-photo img{transform:scale(1.035)}
.association-collage-label{position:absolute;left:1%;bottom:3%;z-index:4;padding:11px 16px;border-radius:999px;background:#fffaf1;box-shadow:0 10px 30px rgba(52,47,38,.1);font-family:var(--ltc-hand);font-size:1.05rem;color:var(--ltc-green);transform:rotate(-3deg)}
.association-float{position:absolute;font-family:var(--ltc-hand);color:rgba(70,87,74,.18);font-size:clamp(3rem,7vw,7rem);pointer-events:none;animation:associationFloat 10s ease-in-out infinite}
.association-float-a{left:3%;top:13%}.association-float-b{left:46%;bottom:9%;animation-delay:-3s}.association-float-c{right:4%;top:13%;animation-delay:-6s;color:rgba(217,130,114,.16)}
@keyframes associationFloat{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(0,-14px,0) rotate(4deg)}}

.association-story{padding-block:clamp(80px,10vw,150px)}
.association-story-row{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,130px);align-items:center;margin-bottom:clamp(90px,12vw,170px)}
.association-story-row:last-child{margin-bottom:0}
.association-story-row-reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)}
.association-story-copy h2{margin:.18em 0 .38em;font-family:var(--ltc-hand);font-size:clamp(4rem,7.2vw,7rem);line-height:.85;color:var(--ltc-green);font-weight:600}
.association-story-copy h2 span{display:block}.association-story-copy h2 span:last-child{color:var(--ltc-coral);margin-left:.12em}
.association-story-copy h3{font-family:var(--ltc-serif);font-size:clamp(2rem,4vw,4rem);line-height:1.02;color:var(--ltc-green);max-width:15ch;margin:.2em 0 .55em}
.association-story-copy p{font-size:1.05rem;line-height:1.85;max-width:58ch}
.association-story-photo{position:relative;margin:0;min-height:560px;overflow:visible}
.association-story-photo img{border-radius:42% 58% 51% 49%/46% 40% 60% 54%;box-shadow:0 28px 65px rgba(64,55,42,.13);background:#efe4cf}
.association-story-photo-b img{border-radius:56% 44% 42% 58%/43% 59% 41% 57%}
.association-story-photo span{position:absolute;left:-18px;bottom:18px;padding:10px 14px;background:var(--ltc-coral);color:#fff8ef;font-size:.73rem;letter-spacing:.13em;font-weight:800;transform:rotate(-4deg);box-shadow:0 12px 25px rgba(70,54,42,.12)}
.association-story-photo-b span{left:auto;right:-12px;transform:rotate(3deg)}

.association-timeline-section{padding-block:clamp(80px,9vw,130px)}
.association-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:70px;padding-top:24px}
.association-timeline-line{position:absolute;left:6%;right:6%;top:43px;height:2px;background:rgba(70,87,74,.22);overflow:hidden}
.association-timeline-line:after{content:"";display:block;height:100%;width:0;background:var(--ltc-coral);transition:width 1.8s ease}
.association-timeline.is-drawn .association-timeline-line:after{width:100%}
.association-timeline-step{position:relative;padding:50px 22px 10px;text-align:center}
.association-timeline-number{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#f6e5d0;color:var(--ltc-coral);font-family:var(--ltc-hand);font-size:2rem;line-height:1;box-shadow:0 10px 26px rgba(73,61,45,.08)}
.association-timeline-dot{position:absolute;top:36px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--ltc-green);box-shadow:0 0 0 7px #f8f1e4;transform:translate(-50%,-50%);opacity:.35;transition:opacity .4s ease,transform .4s ease}
.association-timeline.is-drawn .association-timeline-dot{opacity:1;transform:translate(-50%,-50%) scale(1.05)}
.association-timeline-step h3{font-family:var(--ltc-hand);font-size:clamp(1.8rem,2.5vw,2.5rem);margin:.7em 0 .3em;color:var(--ltc-green)}
.association-timeline-step p{margin:0;color:rgba(48,54,46,.78);line-height:1.62}

.association-values{padding-block:clamp(80px,9vw,140px)}
.association-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.association-value-card{position:relative;min-height:280px;padding:38px 34px;background:#f6ecda;box-shadow:0 18px 40px rgba(69,59,46,.08);transition:transform .35s ease,box-shadow .35s ease,background .35s ease;overflow:hidden}
.association-value-card:after{content:"";position:absolute;inset:auto -15% -45% auto;width:170px;height:170px;border:1px solid rgba(70,87,74,.17);border-radius:50%}
.association-value-1{border-radius:46% 54% 42% 58%/39% 44% 56% 61%}
.association-value-2{border-radius:25px 60px 24px 75px;transform:rotate(.8deg)}
.association-value-3{border-radius:58% 42% 56% 44%/43% 62% 38% 57%}
.association-value-card:hover{transform:translateY(-8px) rotate(0);box-shadow:0 28px 58px rgba(69,59,46,.13);background:#f8f0e2}
.association-value-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(70,87,74,.08);font-family:var(--ltc-hand);font-size:1.8rem;color:var(--ltc-coral)}
.association-value-card h3{font-family:var(--ltc-hand);font-size:2.45rem;margin:.6em 0 .25em;color:var(--ltc-green)}
.association-value-card p{margin:0;line-height:1.7;color:rgba(48,54,46,.82)}

.association-community-section{padding-block:clamp(90px,10vw,150px)}
.association-community-heading{max-width:760px;margin-bottom:60px}
.association-community-heading h2{font-family:var(--ltc-hand);font-size:clamp(4rem,8vw,7.8rem);line-height:.82;color:var(--ltc-green);font-weight:600;margin:.15em 0}
.association-community-heading h2 span{display:block}.association-community-heading h2 span:last-child{color:var(--ltc-coral);margin-left:.18em}
.association-community-collage{position:relative;min-height:930px;max-width:1180px;margin:0 auto}
.association-community-photo{position:absolute;margin:0;overflow:visible;filter:none}
.association-community-photo img{border:7px solid #fffaf1;box-shadow:0 20px 45px rgba(57,50,40,.15);transition:transform .45s ease,filter .45s ease}
.association-community-photo>span:not(.association-cursor-label){position:absolute;z-index:2;background:#fff9ef;color:var(--ltc-green);font-family:var(--ltc-hand);font-size:1rem;padding:8px 12px;box-shadow:0 8px 22px rgba(60,53,44,.09)}
.association-community-photo:hover img{transform:scale(1.025) rotate(0deg)}
.association-community-photo-1{width:34%;height:390px;left:0;top:40px;transform:rotate(-3deg)}.association-community-photo-1 img{border-radius:27px 60px 25px 72px}.association-community-photo-1>span:not(.association-cursor-label){right:-20px;top:25px;transform:rotate(5deg)}
.association-community-photo-2{width:28%;height:300px;left:36%;top:0;transform:rotate(2deg)}.association-community-photo-2 img{border-radius:48% 52% 42% 58%/55% 38% 62% 45%}
.association-community-photo-3{width:30%;height:390px;right:0;top:50px;transform:rotate(4deg)}.association-community-photo-3 img{border-radius:70px 24px 64px 28px}.association-community-photo-3>span:not(.association-cursor-label){left:-20px;bottom:30px;transform:rotate(-5deg)}
.association-community-photo-4{width:26%;height:280px;left:8%;top:470px;transform:rotate(3deg)}.association-community-photo-4 img{border-radius:50% 50% 45% 55%/40% 58% 42% 60%}
.association-community-photo-5{width:30%;height:380px;left:36%;top:355px;transform:rotate(-2deg)}.association-community-photo-5 img{border-radius:30px 78px 25px 64px}
.association-community-photo-6{width:27%;height:300px;right:4%;top:490px;transform:rotate(-4deg)}.association-community-photo-6 img{border-radius:48% 52% 62% 38%/55% 44% 56% 45%}.association-community-photo-6>span:not(.association-cursor-label){right:-8px;top:-16px;transform:rotate(3deg)}
.association-community-photo-7{width:29%;height:250px;left:16%;bottom:0;transform:rotate(-2deg)}.association-community-photo-7 img{border-radius:60px 24px 50px 28px}
.association-community-photo-8{width:34%;height:290px;right:13%;bottom:-20px;transform:rotate(2deg)}.association-community-photo-8 img{border-radius:30px 66px 30px 70px}.association-community-photo-8>span:not(.association-cursor-label){right:10px;bottom:-20px;transform:rotate(-3deg)}

.association-do-section{padding-block:clamp(85px,9vw,145px)}
.association-do-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:52px}
.association-feature{display:grid;grid-template-columns:42% 1fr;min-height:370px;background:#f8f1e6;border:1px solid rgba(70,87,74,.1);border-radius:34px 22px 44px 26px;overflow:hidden;box-shadow:0 20px 45px rgba(61,54,44,.08);transition:transform .35s ease,box-shadow .35s ease}
.association-feature-wide{grid-column:1/-1;grid-template-columns:50% 1fr;min-height:430px}
.association-feature:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(61,54,44,.13)}
.association-feature figure{margin:0;min-height:100%}.association-feature figure img{object-fit:cover}
.association-feature>div{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.association-feature>div>span{font-family:var(--ltc-hand);font-size:2rem;color:var(--ltc-coral)}
.association-feature h3{font-family:var(--ltc-hand);font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98;color:var(--ltc-green);margin:.28em 0}
.association-feature p{line-height:1.72;color:rgba(48,54,46,.8)}

.association-stats-section{padding-block:clamp(75px,8vw,120px);overflow:hidden}
.association-stats-heading{max-width:650px;color:#f9f2e6}.association-stats-heading h2{font-family:var(--ltc-hand);font-size:clamp(3.6rem,6.5vw,6.5rem);line-height:.88;color:#fff7eb;margin:.16em 0}.association-stats-heading p{color:rgba(255,248,235,.82)}
.association-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:48px}
.association-stats-grid article{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(255,248,235,.28);border-radius:43% 57% 47% 53%/55% 40% 60% 45%;background:rgba(255,255,255,.06);backdrop-filter:blur(3px)}
.association-stats-grid strong{font-family:var(--ltc-hand);font-size:clamp(4rem,6vw,6.6rem);line-height:.8;color:#f2ae99}.association-stats-grid span{margin-top:14px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff4e4}

.association-team-section{padding-block:clamp(85px,9vw,140px)}
.association-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px}
.association-team-card{overflow:hidden;background:#f7eddd;border-radius:43px 25px 51px 27px;box-shadow:0 18px 42px rgba(64,54,41,.08)}
.association-team-card figure{height:420px;margin:0;overflow:hidden}.association-team-card figure img{object-fit:cover}.association-team-card>div{padding:30px}.association-team-card h3{font-family:var(--ltc-hand);font-size:2.7rem;color:var(--ltc-green);margin:.15em 0}.association-team-card p{line-height:1.68}
.association-empty-state{max-width:800px;margin:50px auto 0;padding:50px 60px;text-align:center;background:#f7eddd;border:1px dashed rgba(70,87,74,.26);border-radius:55px 25px 60px 28px}.association-empty-state>span{display:block;font-size:3rem;color:var(--ltc-coral)}.association-empty-state h3{font-family:var(--ltc-hand);font-size:2.7rem;color:var(--ltc-green);margin:.25em 0}.association-empty-state p{max-width:60ch;margin:0 auto;line-height:1.7}

.association-video-section{padding:0 0 clamp(80px,9vw,140px);background:var(--ltc-cream,#f7f1e6)}
.association-video-media{position:relative;min-height:min(76vh,780px);overflow:hidden;background:#294033}
.association-video-media>img,.association-video-media video,.association-video-embed,.association-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.association-video-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,32,25,.66),rgba(22,32,25,.15) 65%,rgba(22,32,25,.36))}
.association-video-overlay{position:relative;z-index:2;min-height:min(76vh,780px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1240px,calc(100% - 48px));margin:0 auto;color:#fff8ed}
.association-video-overlay h2{font-family:var(--ltc-hand);font-size:clamp(5rem,11vw,11rem);line-height:.8;margin:.12em 0 .28em;color:#fff8ed}.association-video-overlay .eyebrow{color:#f2b6a4}.association-video-note{display:inline-block;max-width:520px;padding:12px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font-size:.85rem}

.association-locations{padding-block:clamp(90px,10vw,150px)}
.association-locations-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(50px,8vw,100px);align-items:start}
.association-island-wrap{position:sticky;top:140px}.association-island-wrap h2{font-family:var(--ltc-hand);font-size:clamp(5rem,8.6vw,8.7rem);line-height:.78;color:var(--ltc-green);margin:.12em 0 .28em}.association-island{position:relative;width:min(390px,80%);height:330px;margin:46px auto;background:rgba(70,87,74,.08);clip-path:polygon(45% 2%,62% 10%,68% 21%,78% 33%,72% 44%,83% 53%,69% 61%,62% 78%,46% 91%,31% 88%,24% 76%,13% 66%,18% 50%,8% 40%,19% 27%,24% 12%);transform:rotate(-8deg)}
.association-island:after{content:"TENERIFE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);font-size:.72rem;font-weight:900;letter-spacing:.22em;color:rgba(70,87,74,.58)}
.association-map-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--ltc-coral);box-shadow:0 0 0 7px rgba(217,130,114,.14);animation:associationPulse 2.8s ease-in-out infinite}.dot-1{left:42%;top:16%}.dot-2{right:22%;top:43%;animation-delay:-.8s}.dot-3{left:26%;bottom:25%;animation-delay:-1.5s}.dot-4{right:36%;bottom:10%;animation-delay:-2.1s}@keyframes associationPulse{50%{box-shadow:0 0 0 12px rgba(217,130,114,0)}}
.association-location-cards{display:grid;gap:20px}
.association-location-card{display:grid;grid-template-columns:170px 1fr;min-height:165px;background:#fbf5ea;border-radius:28px 20px 36px 22px;overflow:hidden;box-shadow:0 14px 36px rgba(57,50,40,.07);transition:transform .3s ease}.association-location-card:hover{transform:translateX(7px)}.association-location-card figure{margin:0;min-height:165px;background:#eee2cf}.association-location-card img{object-fit:contain;background:#f0e3cf;padding:6px}.association-location-card>div{padding:24px}.association-location-card>div>span{color:var(--ltc-coral);font-family:var(--ltc-hand);font-size:1.65rem}.association-location-card h3{margin:.12em 0;font-family:var(--ltc-hand);font-size:2rem;color:var(--ltc-green)}.association-location-card p{margin:0 0 6px;color:var(--ltc-brown)}.association-location-card small{color:rgba(48,54,46,.62)}

.association-testimonials{padding-block:clamp(85px,9vw,140px)}
.association-testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,420px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 6px 25px;margin-top:42px;scrollbar-width:thin}
.association-testimonial-card{scroll-snap-align:start;min-height:320px;padding:38px 34px;background:#f7ecd9;border-radius:22px 55px 25px 64px;box-shadow:0 15px 35px rgba(64,56,44,.08);transform:rotate(-1deg)}.association-testimonial-card:nth-child(even){transform:rotate(1.2deg);background:#f4e6d7}.association-testimonial-card>span{font-family:var(--ltc-serif);font-size:5rem;line-height:.6;color:var(--ltc-coral)}.association-testimonial-card blockquote{margin:25px 0;font-family:var(--ltc-serif);font-size:1.25rem;line-height:1.6;color:var(--ltc-green)}.association-testimonial-card footer strong,.association-testimonial-card footer small{display:block}.association-testimonial-card footer small{margin-top:4px;color:var(--ltc-brown)}

.association-cta-section{padding-block:clamp(80px,9vw,140px)}
.association-cta-box{position:relative;min-height:620px;display:flex;align-items:center;padding:clamp(48px,8vw,100px);overflow:hidden;border-radius:58px 30px 70px 36px;background:linear-gradient(90deg,rgba(43,60,48,.93),rgba(43,60,48,.66) 58%,rgba(43,60,48,.35)),var(--association-cta-image) center/cover no-repeat;box-shadow:0 28px 68px rgba(60,52,41,.15)}
.association-cta-copy{position:relative;z-index:2;max-width:700px;color:#fff7eb}.association-cta-copy h2{font-family:var(--ltc-hand);font-size:clamp(4.5rem,8vw,8rem);line-height:.83;margin:.14em 0 .28em;color:#fff7eb}.association-cta-copy p{font-size:1.1rem;line-height:1.75;max-width:56ch}.association-cta-contact{border-color:rgba(255,255,255,.52);color:#fff7eb}.association-cta-leaf,.association-cta-butterfly{position:absolute;font-size:6rem;color:rgba(255,255,255,.16);pointer-events:none}.association-cta-leaf{right:10%;top:12%;transform:rotate(18deg)}.association-cta-butterfly{right:20%;bottom:12%;font-size:4rem}

.association-newsletter{padding-block:clamp(80px,9vw,125px)}
.association-newsletter-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.association-newsletter h2{font-family:var(--ltc-hand);font-size:clamp(4.5rem,8vw,7.7rem);line-height:.82;color:var(--ltc-coral);margin:.08em 0}.association-newsletter p{max-width:48ch;line-height:1.7}.association-newsletter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.association-newsletter-form label span{display:block;margin:0 0 7px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ltc-green)}.association-newsletter-form input{width:100%;min-height:54px;border:1px solid rgba(70,87,74,.22);border-radius:18px;padding:0 16px;background:#fffaf2;font:inherit;color:inherit}.association-newsletter-form input:focus{outline:2px solid var(--ltc-coral);outline-offset:2px}.association-newsletter-form .button{min-height:54px;white-space:nowrap}.association-newsletter-form .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.association-instagram-section{padding-block:clamp(85px,9vw,140px);background:#f1e5d1}.association-instagram-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.association-instagram-copy h2{font-family:var(--ltc-hand);font-size:clamp(4.5rem,7.5vw,7.4rem);line-height:.8;color:var(--ltc-green);margin:.15em 0}.association-instagram-copy h3{font-family:var(--ltc-serif);font-size:1.5rem;color:var(--ltc-coral)}.association-instagram-copy p{line-height:1.75}.association-instagram-collage{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;gap:12px;transform:rotate(1deg)}.association-instagram-collage figure{margin:0;overflow:hidden;border:5px solid #fff9ef;box-shadow:0 10px 28px rgba(54,47,39,.09)}.association-instagram-collage figure:nth-child(1),.association-instagram-collage figure:nth-child(5){grid-row:span 2}.association-instagram-collage figure:nth-child(3){grid-column:span 2}.association-instagram-collage img{object-fit:cover;transition:transform .4s ease}.association-instagram-collage figure:hover img{transform:scale(1.04)}

.association-cursor-label{position:absolute;z-index:8;left:0;top:0;width:86px;height:86px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:rgba(70,87,74,.92);color:#fff9ef;font-size:.67rem;font-weight:800;letter-spacing:.08em;opacity:0;transform:translate(-50%,-50%) scale(.7);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.is-cursor-active>.association-cursor-label{opacity:1;transform:translate(-50%,-50%) scale(1)}

@media (max-width:1100px){
  .association-hero-grid,.association-story-row,.association-story-row-reverse,.association-locations-grid,.association-newsletter-grid,.association-instagram-grid{grid-template-columns:1fr;gap:52px}
  .association-hero-copy{max-width:760px}.association-hero-collage{min-height:620px;max-width:720px;width:100%;margin:0 auto}.association-story-row-reverse .association-story-copy{order:2}.association-story-row-reverse .association-story-photo{order:1}.association-story-photo{min-height:520px;max-width:700px;width:100%;margin:0 auto}.association-timeline{grid-template-columns:1fr;padding-left:52px;gap:10px}.association-timeline-line{left:22px;top:8%;bottom:8%;right:auto;width:2px;height:auto}.association-timeline-line:after{width:100%;height:0;transition:height 1.6s ease}.association-timeline.is-drawn .association-timeline-line:after{height:100%;width:100%}.association-timeline-step{display:grid;grid-template-columns:70px 1fr;gap:18px;text-align:left;padding:14px 0;align-items:start}.association-timeline-dot{left:-30px;top:46px}.association-timeline-number{grid-row:1/3}.association-timeline-step h3{margin:.15em 0}.association-values-grid{grid-template-columns:repeat(2,1fr)}.association-community-collage{min-height:760px}.association-do-grid{grid-template-columns:1fr}.association-feature-wide{grid-column:1}.association-stats-grid{grid-template-columns:repeat(2,1fr)}.association-team-grid{grid-template-columns:repeat(2,1fr)}.association-island-wrap{position:relative;top:auto}.association-island{margin-inline:0}.association-newsletter-form{grid-template-columns:1fr 1fr}.association-newsletter-form .button{grid-column:1/-1}.association-instagram-collage{max-width:760px}
}
@media (max-width:760px){
  .association-hero{padding-top:50px}.association-hero-copy h1{font-size:clamp(4rem,18vw,6rem)}.association-hero-copy h1 span:last-child{margin-left:0}.association-hero-copy .button-row .button{width:100%}.association-hero-collage{min-height:470px}.association-hero-photo-main{inset:0 13% 7% 0}.association-hero-photo-side{width:40%;height:42%;top:4%}.association-hero-photo-small{width:37%;height:31%;right:4%;bottom:2%}.association-collage-label{font-size:.85rem}.association-float{display:none}
  .association-story{padding-block:70px}.association-story-row{margin-bottom:90px}.association-story-photo{min-height:410px}.association-story-copy h2{font-size:clamp(3.6rem,16vw,5.3rem)}.association-story-copy h2 span:last-child{margin-left:0}.association-story-photo span{left:7px;bottom:7px}.association-story-photo-b span{left:auto;right:6px}
  .association-timeline{margin-top:38px;padding-left:42px}.association-timeline-line{left:15px}.association-timeline-step{grid-template-columns:58px 1fr}.association-timeline-dot{left:-27px}.association-timeline-number{width:50px;height:50px;font-size:1.7rem}.association-timeline-step h3{font-size:2rem}
  .association-values-grid{grid-template-columns:1fr}.association-value-card{min-height:230px;padding:32px 28px}.association-value-2{transform:none}
  .association-community-heading h2{font-size:clamp(3.7rem,17vw,5.3rem)}.association-community-heading h2 span:last-child{margin-left:0}.association-community-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.association-community-photo{position:relative!important;inset:auto!important;width:auto!important;height:260px!important;transform:none!important}.association-community-photo:nth-child(3n){grid-column:1/-1;height:320px!important}.association-community-photo img{border-width:4px;border-radius:26px!important}.association-community-photo>span:not(.association-cursor-label){left:8px!important;right:auto!important;top:auto!important;bottom:8px!important;transform:none!important;font-size:.78rem}
  .association-feature,.association-feature-wide{grid-template-columns:1fr;min-height:0}.association-feature figure{aspect-ratio:4/3}.association-feature>div{padding:30px 26px}.association-feature h3{font-size:2.7rem}
  .association-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.association-stats-grid article{min-height:150px;border-radius:34px 20px}.association-stats-grid strong{font-size:4rem}
  .association-team-grid{grid-template-columns:1fr}.association-team-card figure{height:360px}.association-empty-state{padding:38px 26px;border-radius:36px 20px}.association-empty-state h3{font-size:2.25rem}
  .association-video-media,.association-video-overlay{min-height:580px}.association-video-overlay{width:calc(100% - 36px)}.association-video-overlay h2{font-size:clamp(5rem,24vw,8rem)}
  .association-island-wrap h2{font-size:clamp(5rem,22vw,7rem)}.association-island{width:90%;height:270px}.association-location-card{grid-template-columns:110px 1fr}.association-location-card figure{min-height:150px}.association-location-card>div{padding:19px}.association-location-card h3{font-size:1.7rem}
  .association-cta-box{min-height:600px;padding:40px 26px;border-radius:36px 20px;background-position:65% center}.association-cta-copy h2{font-size:clamp(4.2rem,18vw,5.8rem)}.association-cta-copy .button-row .button{width:100%}.association-cta-leaf,.association-cta-butterfly{display:none}
  .association-newsletter-grid{gap:35px}.association-newsletter-form{grid-template-columns:1fr}.association-newsletter-form .button{grid-column:1}.association-instagram-grid{gap:38px}.association-instagram-copy h2{font-size:clamp(4.3rem,18vw,6rem)}.association-instagram-collage{grid-auto-rows:125px;gap:7px}.association-instagram-collage figure{border-width:3px}.association-cursor-label{display:none}
}
@media (max-width:480px){
  .association-community-collage{grid-template-columns:1fr}.association-community-photo,.association-community-photo:nth-child(3n){grid-column:1;height:300px!important}.association-stats-grid{grid-template-columns:1fr}.association-newsletter h2{font-size:4.6rem}.association-location-card{grid-template-columns:1fr}.association-location-card figure{aspect-ratio:16/10}.association-testimonial-track{grid-auto-columns:88vw}.association-instagram-collage{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.association-instagram-collage figure:nth-child(3){grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  .association-float,.association-map-dot{animation:none!important}.association-hero-photo img,.association-community-photo img,.association-instagram-collage img,.association-value-card,.association-feature,.association-location-card,.association-cursor-label{transition:none!important}.association-hero-collage:hover .association-hero-photo img,.association-community-photo:hover img,.association-instagram-collage figure:hover img{transform:none!important}.association-timeline-line:after{transition:none!important}.association-cursor-label{display:none!important}
}


/* v1.18 readability polish for association values cards */
.association-values-grid{align-items:stretch}
.association-value-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:340px;padding:44px 40px 40px;background:#fbf4e8;border:1px solid rgba(70,87,74,.08);box-shadow:0 22px 46px rgba(69,59,46,.09)}
.association-value-card:after{right:-8%;bottom:-26%;width:150px;height:150px;opacity:.8}
.association-value-1{border-radius:42% 48% 40% 50%/30% 32% 38% 40%}
.association-value-2{border-radius:34px 44px 30px 48px;transform:none}
.association-value-3{border-radius:46% 40% 44% 42%/35% 40% 34% 39%}
.association-value-icon{width:56px;height:56px;flex:0 0 auto;margin-bottom:12px;background:rgba(70,87,74,.09)}
.association-value-card h3{font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.05;margin:.32em 0 .34em;max-width:12ch}
.association-value-card p{font-size:1.16rem;line-height:1.82;color:rgba(36,43,38,.92);max-width:24ch;margin-top:2px}
.association-value-card:hover{transform:translateY(-6px);box-shadow:0 30px 58px rgba(69,59,46,.14);background:#fff8ee}
@media (max-width: 1200px){.association-value-card{padding:38px 34px 36px}.association-value-card h3{font-size:clamp(1.95rem,3vw,2.4rem)}.association-value-card p{font-size:1.08rem;max-width:26ch}}
@media (max-width: 900px){.association-value-card{min-height:300px}}
@media (max-width: 640px){.association-value-card{min-height:auto;padding:32px 26px 30px}.association-value-card h3{max-width:none}.association-value-card p{max-width:none;font-size:1.04rem;line-height:1.72}}


/* v1.19 past events section uses the "Se mueve" editorial layout */
.events-past-moves{padding-block:clamp(86px,9vw,145px)}
.events-past-moves-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(46px,7vw,96px);align-items:start}
.events-past-sidebar{position:sticky;top:132px;align-self:start}
.events-past-sidebar h2{font-family:var(--ltc-hand);font-size:clamp(4.4rem,8vw,8.2rem);line-height:.82;color:var(--ltc-green);font-weight:600;margin:.12em 0 .28em}
.events-past-sidebar h2 span{display:block}
.events-past-intro{max-width:18ch;font-family:var(--ltc-serif);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.5;color:var(--ltc-brown);margin-bottom:34px}
.events-past-island{margin:14px 0 34px 10px}
.events-past-cards{display:grid;gap:24px}
.events-past-card{padding:0;border:0;background:#fbf5ea;box-shadow:0 14px 36px rgba(57,50,40,.07)}
.events-past-card:hover{transform:translateX(7px)}
.events-past-card-trigger{width:100%;display:grid;grid-template-columns:170px 1fr;align-items:stretch;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.events-past-card figure{margin:0;min-height:165px;background:#eee2cf}
.events-past-card img{width:100%;height:100%;object-fit:contain;background:#f0e3cf;padding:6px;display:block}
.events-past-card>button>div{padding:24px 24px 22px;display:block}
.events-past-card h3{margin:.18em 0 .18em;font-family:var(--ltc-hand);font-size:clamp(2rem,3vw,3rem);line-height:1.04;color:var(--ltc-green)}
.events-past-card p{margin:0 0 8px;color:var(--ltc-brown);font-size:1rem}
.events-past-card small{display:block;color:rgba(48,54,46,.68);font-size:1rem;line-height:1.5}
.events-past-card .association-location-card>div>span,.events-past-card span{color:var(--ltc-coral)}
@media (max-width: 1180px){.events-past-moves-grid{grid-template-columns:1fr}.events-past-sidebar{position:relative;top:auto}.events-past-intro{max-width:26ch}.events-past-island{width:min(360px,80%)} }
@media (max-width: 680px){.events-past-card-trigger{grid-template-columns:1fr}.events-past-card figure{aspect-ratio:16/10;min-height:0}.events-past-card>button>div{padding:20px 18px 18px}.events-past-sidebar h2{font-size:clamp(3.8rem,18vw,6rem)}.events-past-intro{font-size:1.2rem;max-width:none}}


/* ==========================================================
   v1.21 — Mobile-first usability + reliable off-canvas header
   ========================================================== */
.mobile-nav-backdrop{display:none}
body.menu-open{overflow:hidden;touch-action:none}
html{scroll-padding-top:120px}

@media (max-width:900px){
  html,body{max-width:100%;overflow-x:clip}
  img,video,iframe,svg{max-width:100%}
  .site-header{position:sticky;top:0;z-index:1200;overflow:visible}
  .site-topbar,.header-info-strip{display:none!important}
  .header-main{position:relative;background:rgba(250,248,241,.985);box-shadow:0 1px 0 rgba(70,87,74,.08)}
  .header-inner,.site-header.is-scrolled .header-inner{min-height:76px;padding-block:7px;gap:12px}
  .site-brand{gap:10px;min-width:0;max-width:calc(100% - 58px)}
  .site-brand-mark{flex:0 0 auto}
  .site-brand img,.site-header.is-scrolled .site-brand img{width:58px;height:58px}
  .site-brand-copy{min-width:0}
  .site-brand-copy strong,.site-header.is-scrolled .site-brand-copy strong{display:block;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .site-brand-copy small{display:none!important}

  .menu-toggle{display:grid!important;place-items:center;position:relative;z-index:1204;flex:0 0 46px;width:46px;height:46px;padding:10px;border:1px solid rgba(70,87,74,.14);border-radius:50%;background:#fffaf2;box-shadow:0 7px 20px rgba(48,54,48,.08);cursor:pointer}
  .menu-toggle span:not(.screen-reader-text){position:absolute;left:11px;width:24px;height:2px;margin:0;background:var(--ltc-green);border-radius:999px;transform-origin:center;transition:transform .25s ease,opacity .18s ease,top .25s ease}
  .menu-toggle span:not(.screen-reader-text):nth-of-type(2){top:15px}
  .menu-toggle span:not(.screen-reader-text):nth-of-type(3){top:22px}
  .menu-toggle span:not(.screen-reader-text):nth-of-type(4){top:29px}
  .menu-toggle.is-active span:not(.screen-reader-text):nth-of-type(2){top:22px;transform:rotate(45deg)}
  .menu-toggle.is-active span:not(.screen-reader-text):nth-of-type(3){opacity:0}
  .menu-toggle.is-active span:not(.screen-reader-text):nth-of-type(4){top:22px;transform:rotate(-45deg)}

  .primary-nav,.site-header.is-scrolled .primary-nav{
    position:fixed!important;inset:0 0 0 auto!important;width:min(88vw,390px);height:100dvh;max-height:none!important;
    display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:96px 24px 28px;
    overflow-y:auto;overscroll-behavior:contain;background:#fbf6ec;box-shadow:-24px 0 60px rgba(41,48,42,.18);
    opacity:1!important;visibility:visible!important;transform:translate3d(105%,0,0)!important;
    transition:transform .3s cubic-bezier(.2,.75,.2,1)!important;z-index:1202
  }
  .primary-nav.is-open{transform:translate3d(0,0,0)!important}
  .primary-nav .menu{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding:0}
  .primary-nav .menu li{display:block;width:100%;margin:0;border-bottom:1px solid rgba(70,87,74,.10)}
  .primary-nav .menu a{display:flex;align-items:center;min-height:54px;padding:12px 3px;font-family:var(--ltc-hand);font-size:1.55rem;line-height:1.1;color:var(--ltc-green);text-decoration:none}
  .primary-nav .menu a:after{display:none}
  .primary-nav .menu .current-menu-item>a{color:var(--ltc-coral)}
  .primary-nav .sub-menu{position:static!important;display:block!important;width:100%;padding:0 0 8px 14px!important;margin:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .primary-nav .sub-menu li{border:0}
  .primary-nav .sub-menu a{min-height:42px;font-family:inherit;font-size:1rem;padding:7px 0}
  .primary-nav .header-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px;align-items:stretch;margin:24px 0 0}
  .primary-nav .header-market-button,.primary-nav .header-cta{display:flex!important;width:100%;min-height:52px;margin:0;justify-content:center;text-align:center}

  .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(31,39,32,.34);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:1201}
  body.menu-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}

  /* General mobile spacing and tap targets */
  .section{padding-block:clamp(58px,10vw,84px)}
  .container{width:min(100% - 28px,var(--container,1200px))}
  .button,.filter-button,input,select,textarea,button{font-size:max(16px,1em)}
  .button{min-height:48px}
  .button-row{gap:10px}
  .button-row>.button{min-width:0}
  .section-heading-row{gap:18px}

  /* Homepage */
  .hero-grid,.markets-home-intro,.split-grid,.newsletter-box{grid-template-columns:1fr!important;gap:32px}
  .hero{padding-block:58px 68px}
  .hero-copy h1{font-size:clamp(3.2rem,14vw,5rem);line-height:.9}
  .hero-text,.lead{font-size:1.05rem;line-height:1.7}
  .hero-art{width:100%;max-width:560px;margin-inline:auto}
  .home-event-feature{grid-template-columns:1fr!important}
  .home-event-visual{min-height:0!important;aspect-ratio:4/5}
  .home-event-copy{padding:28px 22px!important}
  .home-event-heading{font-size:clamp(2.3rem,10vw,3.6rem)}
  .market-home-grid{grid-template-columns:1fr!important}
  .market-home-grid .event-card{grid-template-columns:72px minmax(0,1fr)}

  /* Association page */
  .association-hero{padding-top:54px}
  .association-hero-grid,.association-story-row,.association-story-row-reverse,.association-locations-grid,.association-newsletter-grid,.association-instagram-grid{grid-template-columns:1fr!important;gap:38px!important}
  .association-hero-copy h1{font-size:clamp(4rem,18vw,7rem);line-height:.8}
  .association-hero-collage{min-height:500px!important;max-width:620px;margin-inline:auto}
  .association-story-photo{min-height:360px!important}
  .association-values-grid{grid-template-columns:1fr!important;gap:18px}
  .association-value-card{min-height:auto!important;padding:30px 25px!important}
  .association-value-card h3{font-size:2.15rem;max-width:none}
  .association-value-card p{max-width:none;font-size:1.05rem;line-height:1.7}
  .association-timeline{grid-template-columns:1fr!important;padding-left:40px!important}
  .association-community-collage{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px;min-height:0!important}
  .association-community-photo,.association-community-photo:nth-child(n){position:relative!important;inset:auto!important;width:auto!important;height:240px!important;transform:none!important;margin:0!important}
  .association-community-photo img{width:100%;height:100%;object-fit:cover}
  .association-do-grid{grid-template-columns:1fr!important}
  .association-feature,.association-feature-wide{grid-column:auto!important;grid-template-columns:1fr!important;min-height:0!important}
  .association-feature figure{aspect-ratio:16/10}
  .association-feature>div{padding:28px 24px}
  .association-stats-grid,.association-team-grid{grid-template-columns:1fr 1fr!important}
  .association-video-media,.association-video-overlay{min-height:520px!important}
  .association-video-overlay{width:min(100% - 30px,1240px)}
  .association-location-card,.events-past-card-trigger{grid-template-columns:120px minmax(0,1fr)!important}
  .association-location-card h3{font-size:1.75rem}
  .association-testimonial-track{grid-auto-columns:min(86vw,390px)}
  .association-newsletter-form{grid-template-columns:1fr!important}
  .association-newsletter-form .button{grid-column:auto!important}

  /* Events */
  .events-hero-grid,.events-next-shell,.events-instagram-grid,.event-premium-grid,.event-single-layout{grid-template-columns:1fr!important}
  .events-hero-copy h1{font-size:clamp(3.6rem,17vw,5.7rem)}
  .events-hero-collage{min-height:460px!important}
  .events-next-media{min-height:0!important;aspect-ratio:4/5}
  .events-next-copy{padding:30px 24px!important}
  .events-countdown{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}
  .events-past-moves-grid{grid-template-columns:1fr!important;gap:34px}
  .events-past-sidebar{position:relative!important;top:auto!important}
  .events-past-card{min-width:0}
  .events-past-card h3{font-size:1.85rem!important}
  .events-past-card small{font-size:.94rem}
  .event-detail-panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}

  /* Artisan directory */
  .artisan-directory-hero-grid,.artisan-soul-grid{grid-template-columns:1fr!important;gap:34px}
  .artisan-directory-hero-copy h1{font-size:clamp(3.6rem,16vw,5.8rem)}
  .artisan-hero-collage{min-height:500px!important;max-width:620px;margin-inline:auto}
  .artisan-featured-grid,.artisan-editorial-grid,.artisan-grid{grid-template-columns:1fr 1fr!important;gap:16px}
  .artisan-filter-bar{display:flex;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:8px;margin-inline:-14px;padding-inline:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .artisan-filter-bar .filter-button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .artisan-cta-box{grid-template-columns:1fr!important}
  .artisan-modal-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}

  /* Gallery */
  .gallery-hero-grid{grid-template-columns:1fr!important;gap:34px}
  .gallery-hero-collage{min-height:520px!important}
  .tribu-gallery-masonry{columns:2!important;column-gap:12px!important}
  .tribu-gallery-card{margin-bottom:12px!important}
  .gallery-section-copy{max-width:none}

  /* Forms / contact / participate */
  .contact-layout,.faq-grid,.steps-grid{grid-template-columns:1fr!important}
  input,select,textarea{width:100%;max-width:100%}

  /* Footer */
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 18px}
  .footer-grid>div:last-child{grid-column:auto!important}
}

@media (max-width:620px){
  html{scroll-padding-top:90px}
  .container{width:min(100% - 22px,var(--container,1200px))}
  .header-inner,.site-header.is-scrolled .header-inner{min-height:70px;padding-block:6px}
  .site-brand img,.site-header.is-scrolled .site-brand img{width:52px;height:52px}
  .site-brand-copy strong,.site-header.is-scrolled .site-brand-copy strong{font-size:.94rem;max-width:165px}
  .primary-nav,.site-header.is-scrolled .primary-nav{width:min(92vw,360px);padding:88px 20px 24px}
  .primary-nav .menu a{font-size:1.4rem}

  .section{padding-block:54px}
  .button-row{display:grid;grid-template-columns:1fr;width:100%}
  .button-row>.button,.button-row>.text-link{width:100%;justify-content:center;text-align:center}
  .section-heading h2{font-size:clamp(2.4rem,11vw,3.6rem)}

  .home-event-facts{grid-template-columns:1fr!important}
  .market-home-grid .event-card{grid-template-columns:64px minmax(0,1fr)}

  .association-hero-copy h1{font-size:clamp(3.5rem,20vw,5.4rem)}
  .association-hero-collage{min-height:400px!important}
  .association-community-collage{grid-template-columns:1fr!important}
  .association-community-photo,.association-community-photo:nth-child(n){height:280px!important}
  .association-stats-grid,.association-team-grid{grid-template-columns:1fr!important}
  .association-video-media,.association-video-overlay{min-height:460px!important}
  .association-video-overlay h2{font-size:clamp(4rem,20vw,7rem)}
  .association-location-card,.events-past-card-trigger{grid-template-columns:1fr!important}
  .association-location-card figure,.events-past-card figure{aspect-ratio:16/10;min-height:0!important}
  .association-location-card>div,.events-past-card>button>div{padding:20px 18px!important}
  .association-island,.events-past-island{width:min(300px,88%)!important;height:250px!important;margin-inline:auto!important}

  .events-hero-collage{min-height:390px!important}
  .events-countdown{gap:6px!important}
  .events-countdown>div{padding:9px 6px!important}
  .events-countdown strong{font-size:1.55rem!important}
  .events-past-sidebar .button{width:100%}

  .artisan-featured-grid,.artisan-editorial-grid,.artisan-grid{grid-template-columns:1fr!important}
  .artisan-hero-collage{min-height:400px!important}
  .artisan-strip-item{min-width:230px}

  .tribu-gallery-masonry{columns:1!important}
  .gallery-hero-collage{min-height:420px!important}

  .footer-grid{grid-template-columns:1fr!important}
  .footer-bottom{display:block;text-align:center}
}

@media (max-width:390px){
  .site-brand-copy strong,.site-header.is-scrolled .site-brand-copy strong{max-width:135px;font-size:.88rem}
  .menu-toggle{width:44px;height:44px;flex-basis:44px}
  .primary-nav,.site-header.is-scrolled .primary-nav{width:94vw;padding-inline:17px}
  .association-community-photo,.association-community-photo:nth-child(n){height:240px!important}
  .events-countdown span{font-size:.62rem}
}

@media (prefers-reduced-motion:reduce){
  .primary-nav,.mobile-nav-backdrop,.menu-toggle span:not(.screen-reader-text){transition:none!important}
}

/* ==========================================================
   Instagram / social diary page — v1.22
   Social energy translated into the handmade La Tribu system.
   ========================================================== */
.instagram-page{overflow:hidden;background:var(--ltc-ivory,#fffaf1)}
.instagram-page img{width:100%;height:100%;object-fit:cover;display:block}
.instagram-hero{position:relative;padding:clamp(78px,9vw,145px) 0 clamp(90px,10vw,150px);overflow:hidden}
.instagram-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(70,87,74,.11) 1px,transparent 1px);background-size:25px 25px;opacity:.28;pointer-events:none}
.instagram-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(58px,7vw,110px);align-items:center}
.instagram-hero-copy{max-width:640px}
.instagram-hero-copy h1{font-family:var(--ltc-hand);font-size:clamp(5rem,9vw,9.8rem);line-height:.79;letter-spacing:-.025em;color:var(--ltc-green);font-weight:600;margin:.14em 0 .25em}
.instagram-hero-copy h1 span{display:block}.instagram-hero-copy h1 span:last-child{color:var(--ltc-coral);margin-left:.12em}
.instagram-hero-copy .lead{font-size:clamp(1.14rem,1.6vw,1.42rem);line-height:1.72;max-width:580px}
.instagram-username{display:inline-block;margin:18px 0 22px;padding:9px 16px;border:1px solid rgba(70,87,74,.2);border-radius:999px;font-family:var(--ltc-hand);font-size:1.45rem;color:var(--ltc-green);background:rgba(255,255,255,.55)}
.instagram-source-note{font-size:.78rem;letter-spacing:.05em;color:rgba(48,54,46,.6);margin-top:18px}
.instagram-float{position:absolute;z-index:0;font-family:var(--ltc-hand);color:rgba(217,130,114,.24);font-size:clamp(5rem,11vw,11rem);pointer-events:none;animation:instagramFloat 8s ease-in-out infinite}.instagram-float-a{left:2%;bottom:-2%;transform:rotate(-14deg)}.instagram-float-b{right:2%;top:8%;animation-delay:-3s}@keyframes instagramFloat{50%{translate:0 -12px;rotate:4deg}}
.instagram-hero-moodboard{position:relative;min-height:720px;max-width:760px;margin-inline:auto}
.instagram-hero-photo{position:absolute;margin:0;overflow:hidden;background:#efe2ce;box-shadow:0 22px 50px rgba(59,50,39,.15);border:7px solid #fffaf1;transition:transform .5s ease}
.instagram-hero-photo img{transition:transform .6s ease}
.instagram-hero-photo:hover img{transform:scale(1.035)}
.instagram-hero-photo-1{width:43%;height:54%;left:4%;top:8%;border-radius:36px 76px 31px 70px;transform:rotate(-4deg)}
.instagram-hero-photo-2{width:38%;height:48%;right:3%;top:0;border-radius:48% 52% 42% 58%/54% 39% 61% 46%;transform:rotate(4deg)}
.instagram-hero-photo-3{width:30%;height:34%;left:37%;top:31%;border-radius:24px 55px 28px 50px;transform:rotate(2deg);z-index:3}
.instagram-hero-photo-4{width:34%;height:38%;left:2%;bottom:0;border-radius:56% 44% 52% 48%/45% 58% 42% 55%;transform:rotate(5deg)}
.instagram-hero-photo-5{width:33%;height:35%;right:5%;bottom:5%;border-radius:54px 24px 62px 27px;transform:rotate(-4deg)}
.instagram-hero-photo-6{width:25%;height:26%;right:31%;bottom:0;border-radius:50%;transform:rotate(3deg);z-index:4}
.instagram-hero-photo-7{width:22%;height:23%;left:11%;top:49%;border-radius:22px 44px 19px 48px;transform:rotate(-7deg);z-index:4}
.instagram-paper-tape{position:absolute;z-index:8;width:95px;height:26px;background:rgba(226,205,172,.77);box-shadow:0 2px 6px rgba(61,52,42,.08);transform:rotate(-7deg)}.instagram-paper-tape-a{left:27%;top:4%}.instagram-paper-tape-b{right:13%;bottom:18%;transform:rotate(8deg)}
.instagram-mood-note{position:absolute;z-index:8;right:1%;top:54%;padding:10px 13px;background:#fff8eb;box-shadow:0 10px 25px rgba(59,50,39,.1);font-size:.69rem;font-weight:800;letter-spacing:.12em;color:var(--ltc-green);transform:rotate(4deg)}

.instagram-phone-section{padding-block:clamp(90px,10vw,150px);background:linear-gradient(180deg,#fffaf1,#f4ead8)}
.instagram-phone-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(60px,9vw,130px);align-items:center}
.instagram-phone-copy h2,.instagram-latest h2,.instagram-postcards-section h2,.instagram-reels-section h2,.instagram-stories-section h2,.instagram-artisans-section h2,.instagram-wall-heading h2,.instagram-behind-section h2{font-family:var(--ltc-hand);font-size:clamp(3.6rem,6vw,6.5rem);line-height:.88;color:var(--ltc-green);font-weight:600;margin:.18em 0 .3em}
.instagram-phone-copy p{font-size:1.15rem;line-height:1.72;max-width:54ch}
.instagram-phone-wrap{display:grid;place-items:center;perspective:1200px}
.instagram-phone-shell{position:relative;width:min(430px,86vw);padding:15px;background:#ede4d6;border:1px solid rgba(70,87,74,.18);border-radius:54px 37px 56px 42px;box-shadow:0 35px 75px rgba(56,49,40,.18);transform-style:preserve-3d;transition:transform .25s ease}
.instagram-phone-shell:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.65);border-radius:48px 33px 49px 37px;pointer-events:none}
.instagram-phone-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:var(--ltc-green);font-size:.8rem;letter-spacing:.05em}.instagram-phone-top>span{width:27px;height:7px;background:rgba(70,87,74,.2);border-radius:999px}.instagram-phone-top b{letter-spacing:.16em}
.instagram-phone-stage{position:relative;aspect-ratio:9/15;overflow:hidden;border-radius:38px 26px 35px 29px;background:#e9ddca}
.instagram-phone-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .45s ease,transform .45s ease,visibility .45s;display:grid;grid-template-rows:1fr auto auto;background:#fffaf1}.instagram-phone-slide.is-active{opacity:1;visibility:visible;transform:none}.instagram-phone-slide>img{min-height:0}.instagram-phone-slide>div{display:flex;gap:13px;padding:15px 16px 6px;font-size:1.3rem;color:var(--ltc-green)}.instagram-phone-slide>p{margin:0;padding:6px 16px 18px;font-size:.88rem;line-height:1.55;color:#373b35}.instagram-phone-slide>p strong{color:var(--ltc-green)}
.instagram-phone-dots{display:flex;justify-content:center;gap:7px;padding:14px}.instagram-phone-dots button{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:rgba(70,87,74,.22);cursor:pointer}.instagram-phone-dots button.is-active{background:var(--ltc-coral);transform:scale(1.22)}

.instagram-latest{padding-block:clamp(90px,10vw,155px)}
.instagram-latest .section-heading-row>p,.instagram-reels-section .section-heading-row>p{max-width:44ch}
.instagram-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:18px;margin-top:50px}
.instagram-media-card{position:relative;overflow:hidden;border-radius:28px 18px 34px 20px;background:#eee1ce;box-shadow:0 16px 38px rgba(59,50,39,.08);isolation:isolate}.instagram-media-card:nth-child(3n){border-radius:55% 45% 49% 51%/43% 58% 42% 57%}.instagram-media-card img{transition:transform .55s ease,filter .45s ease}.instagram-media-card:hover img{transform:scale(1.055);filter:saturate(.9)}
.instagram-media-1,.instagram-media-7{grid-column:span 2;grid-row:span 2}.instagram-media-4,.instagram-media-10{grid-row:span 2}.instagram-media-6{grid-column:span 2}
.instagram-media-tag{position:absolute;left:14px;top:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,250,241,.9);font-size:.65rem;font-weight:900;letter-spacing:.1em;color:var(--ltc-green);backdrop-filter:blur(5px)}
.instagram-media-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:50px 18px 16px;background:linear-gradient(transparent,rgba(34,43,36,.82));color:#fff;display:flex;flex-direction:column;gap:4px;transform:translateY(35%);opacity:0;transition:.35s ease}.instagram-media-overlay strong{font-size:1rem;line-height:1.35}.instagram-media-overlay small{text-transform:uppercase;font-weight:800;letter-spacing:.08em}.instagram-media-card:hover .instagram-media-overlay,.instagram-media-card:focus-visible .instagram-media-overlay{transform:none;opacity:1}
.instagram-cursor-label{position:absolute;z-index:5;left:0;top:0;translate:-50% -50%;display:none;padding:11px 13px;border-radius:50%;background:#fff8e9;color:var(--ltc-green);box-shadow:0 8px 24px rgba(41,38,33,.15);font-size:.62rem;font-weight:900;pointer-events:none;white-space:nowrap}.instagram-media-card.is-cursor-active .instagram-cursor-label{display:block}

.instagram-postcards-section{padding-block:clamp(85px,9vw,140px)}
.instagram-postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:46px}
.instagram-postcard{background:#fffaf1;border:1px solid rgba(70,87,74,.12);border-radius:30px 20px 36px 22px;overflow:hidden;box-shadow:0 18px 44px rgba(57,50,40,.08);transition:transform .35s ease}.instagram-postcard:nth-child(2){transform:translateY(32px) rotate(1deg)}.instagram-postcard:hover{transform:translateY(-5px) rotate(0)}.instagram-postcard:nth-child(2):hover{transform:translateY(27px) rotate(0)}
.instagram-postcard header{display:flex;align-items:center;gap:10px;padding:15px 16px}.instagram-postcard header>div{display:flex;flex-direction:column;flex:1}.instagram-postcard header small{font-size:.7rem;color:var(--ltc-brown)}.instagram-postcard header>span:last-child{letter-spacing:.16em}.instagram-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ltc-green);color:#fff7e8;font-family:var(--ltc-hand)}
.instagram-postcard>img{aspect-ratio:1/1}.instagram-postcard-body{padding:15px 18px 20px}.instagram-postcard-body p{line-height:1.6}.instagram-postcard-body a{font-weight:800;color:var(--ltc-green);font-size:.82rem}.instagram-minimal-icons{display:flex;gap:12px;font-size:1.35rem;color:var(--ltc-green)}

.instagram-reels-section{padding-block:clamp(90px,10vw,150px);background:#e9eee5}
.instagram-reels-track{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}
.instagram-reel-card{position:relative;aspect-ratio:9/16;border:0;padding:0;overflow:hidden;border-radius:38px 22px 46px 26px;background:#dcd2c1;box-shadow:0 18px 45px rgba(48,54,46,.11);cursor:pointer;color:#fff;text-align:left;transition:transform .35s ease,box-shadow .35s ease}.instagram-reel-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(26,36,28,.82))}.instagram-reel-card img{transition:transform .55s ease}.instagram-reel-card:hover{transform:translateY(-9px);box-shadow:0 28px 60px rgba(48,54,46,.16)}.instagram-reel-card:hover img{transform:scale(1.045)}
.instagram-reel-play{position:absolute;z-index:3;left:50%;top:44%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,250,241,.88);color:var(--ltc-coral);font-size:1.2rem;box-shadow:0 10px 28px rgba(26,30,26,.2);transition:transform .3s ease}.instagram-reel-card:hover .instagram-reel-play{transform:scale(1.09)}
.instagram-reel-card strong,.instagram-reel-card small{position:absolute;z-index:3;left:20px;right:20px}.instagram-reel-card strong{bottom:48px;font-family:var(--ltc-hand);font-size:1.75rem;line-height:1;color:#fff}.instagram-reel-card small{bottom:21px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

.instagram-stories-section{padding-block:clamp(90px,9vw,135px)}
.instagram-stories-track{display:flex;gap:26px;overflow-x:auto;padding:15px 3px 22px;margin-top:35px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.instagram-story-button{flex:0 0 145px;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;scroll-snap-align:start;color:var(--ltc-green)}.instagram-story-button>span{display:grid;place-items:center;width:125px;height:125px;padding:7px;border-radius:50% 48% 54% 46%;background:conic-gradient(var(--ltc-coral),#bfab75,var(--ltc-green),var(--ltc-coral));box-shadow:0 12px 26px rgba(57,50,40,.1);transition:transform .3s ease}.instagram-story-button img{border-radius:50%;border:5px solid #fffaf1}.instagram-story-button strong{font-size:.76rem;letter-spacing:.1em}.instagram-story-button:hover>span{transform:translateY(-5px) rotate(3deg)}

.instagram-artisans-section{padding-block:clamp(90px,10vw,145px)}
.instagram-artisans-track{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.instagram-artisan-card{background:#f8eddd;border-radius:42px 24px 50px 28px;overflow:hidden;box-shadow:0 17px 42px rgba(60,52,42,.08);transition:transform .35s ease}.instagram-artisan-card:hover{transform:translateY(-7px)}.instagram-artisan-image{display:block;height:390px;overflow:hidden}.instagram-artisan-image img{transition:transform .55s ease}.instagram-artisan-card:hover img{transform:scale(1.035)}.instagram-artisan-card>div{padding:28px}.instagram-artisan-card h3{font-family:var(--ltc-hand);font-size:2.5rem;color:var(--ltc-green);margin:.15em 0}.instagram-artisan-card>div>p:not(.eyebrow){line-height:1.65}.instagram-mini-button{padding:8px 11px;border:1px solid rgba(70,87,74,.2);border-radius:999px;font-size:.75rem;font-weight:800;color:var(--ltc-green)}

.instagram-wall-section{padding-block:clamp(95px,10vw,155px);background:#f1e5d3}
.instagram-wall-heading{max-width:640px}.instagram-social-wall{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:260px 320px;gap:20px;margin-top:50px}.instagram-social-wall>*{position:relative;overflow:hidden;border-radius:32px 19px 42px 24px;margin:0;box-shadow:0 15px 38px rgba(57,50,40,.1)}.wall-a{grid-row:1/3}.wall-b{grid-column:3;grid-row:1}.instagram-wall-quote{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff7e9;color:var(--ltc-green);font-family:var(--ltc-hand);font-size:clamp(2.2rem,4vw,4rem);line-height:.92;padding:24px}.instagram-wall-quote small{font-family:var(--ltc-sans);font-size:.68rem;letter-spacing:.15em;margin-top:15px}.instagram-wall-reel{border:0;padding:0;cursor:pointer;background:#ddd;grid-column:2;grid-row:2}.instagram-wall-reel span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff8eb;color:var(--ltc-coral)}.instagram-wall-artisan{grid-column:3;grid-row:2;color:#fff}.instagram-wall-artisan:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(30,39,32,.84))}.instagram-wall-artisan>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;font-family:var(--ltc-hand);font-size:2rem}.instagram-wall-artisan small{display:block;font-family:var(--ltc-sans);font-size:.72rem;letter-spacing:.08em;margin-top:5px}

.instagram-moving-strip{overflow:hidden;padding:18px 0;background:var(--ltc-green);color:#fff7e9}
.instagram-moving-track{display:flex;align-items:center;gap:14px;width:max-content;animation:instagramMarquee 72s linear infinite}.instagram-moving-strip:hover .instagram-moving-track{animation-play-state:paused}.instagram-moving-track figure{width:120px;height:90px;margin:0;overflow:hidden;border-radius:18px 11px}.instagram-moving-track span{font-family:var(--ltc-hand);font-size:1.25rem;white-space:nowrap}@keyframes instagramMarquee{to{transform:translateX(-50%)}}

.instagram-stats-section{padding-block:68px}.instagram-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.instagram-stats-grid article{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:40% 60% 45% 55%/55% 42% 58% 45%;background:rgba(255,255,255,.06)}.instagram-stats-grid strong{font-family:var(--ltc-hand);font-size:4.2rem;color:#f2ae99}.instagram-stats-grid span{text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#fff7e9}

.instagram-event-promo{padding-block:clamp(90px,10vw,145px)}
.instagram-event-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:45px 25px 56px 29px;background:#f6ead7;box-shadow:0 22px 55px rgba(57,50,40,.1)}.instagram-event-card figure{margin:0;min-height:620px;background:#e8dcc9}.instagram-event-card figure img{object-fit:contain;padding:15px}.instagram-event-card>div{padding:clamp(40px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.instagram-event-card h2{font-family:var(--ltc-hand);font-size:clamp(3.3rem,6vw,6.6rem);line-height:.9;color:var(--ltc-green);margin:.2em 0}.instagram-event-place{font-family:var(--ltc-serif);font-style:italic;color:var(--ltc-coral);font-size:1.2rem}.instagram-event-countdown{margin:25px 0}

.instagram-behind-section{padding-block:clamp(95px,10vw,150px)}
.instagram-scrapbook{position:relative;min-height:790px;max-width:1150px;margin:25px auto 0}.instagram-scrap{position:absolute;margin:0;overflow:visible;filter:none}.instagram-scrap img{border:8px solid #fffaf1;box-shadow:0 20px 45px rgba(57,50,40,.15)}.instagram-scrap span{position:absolute;z-index:2;padding:8px 11px;background:#fff7e9;color:var(--ltc-green);font-family:var(--ltc-hand);box-shadow:0 8px 18px rgba(50,45,38,.1);white-space:nowrap}.instagram-scrap-1{left:2%;top:35px;width:34%;height:360px;transform:rotate(-3deg)}.instagram-scrap-1 img{border-radius:28px 58px 24px 66px}.instagram-scrap-1 span{right:-20px;top:20px;transform:rotate(5deg)}.instagram-scrap-2{left:36%;top:0;width:27%;height:300px;transform:rotate(3deg)}.instagram-scrap-2 img{border-radius:50%}.instagram-scrap-3{right:2%;top:65px;width:32%;height:385px;transform:rotate(4deg)}.instagram-scrap-3 img{border-radius:62px 24px 58px 28px}.instagram-scrap-3 span{left:-15px;bottom:25px;transform:rotate(-5deg)}.instagram-scrap-4{left:16%;bottom:30px;width:32%;height:315px;transform:rotate(3deg)}.instagram-scrap-4 img{border-radius:50% 50% 44% 56%/41% 58% 42% 59%}.instagram-scrap-5{right:17%;bottom:0;width:35%;height:360px;transform:rotate(-3deg)}.instagram-scrap-5 img{border-radius:30px 75px 26px 65px}.instagram-scrap-5 span{right:-12px;top:-15px}

.instagram-final-cta{position:relative;min-height:min(78vh,790px);display:flex;align-items:center;background-image:var(--instagram-cta-image);background-size:cover;background-position:center;overflow:hidden}.instagram-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,40,32,.86),rgba(29,40,32,.38) 67%,rgba(29,40,32,.5))}.instagram-final-copy{position:relative;z-index:2;color:#fff7e9}.instagram-final-copy .eyebrow{color:#f4b6a4}.instagram-final-copy h2{font-family:var(--ltc-hand);font-size:clamp(5rem,10vw,10rem);line-height:.78;color:#fff7e9;margin:.15em 0 .25em}.instagram-final-copy h2 span{display:block}.instagram-final-copy h2 span:last-child{color:#f3b39f}.instagram-final-copy h3{font-family:var(--ltc-hand);font-size:2rem;color:#fff;margin:0 0 12px}.instagram-final-copy p{max-width:560px;font-size:1.18rem;line-height:1.65;color:rgba(255,247,233,.88)}
.instagram-floating-button{position:fixed;z-index:980;right:24px;bottom:24px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:12px 15px;border-radius:999px;background:var(--ltc-green);color:#fff7e9;box-shadow:0 15px 35px rgba(42,46,40,.22);transition:transform .3s ease,padding .3s ease}.instagram-floating-button>span{grid-row:1/3;font-size:1.35rem}.instagram-floating-button strong{text-transform:uppercase;font-size:.69rem;letter-spacing:.1em}.instagram-floating-button small{display:none;font-size:.7rem}.instagram-floating-button:hover{transform:translateY(-4px);padding-inline:18px}.instagram-floating-button:hover small{display:block}

.instagram-story-modal,.instagram-reel-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:.3s ease}.instagram-story-modal.is-open,.instagram-reel-modal.is-open{opacity:1;visibility:visible}.instagram-modal-backdrop{position:absolute;inset:0;background:rgba(22,29,24,.75);backdrop-filter:blur(8px)}.instagram-story-panel,.instagram-reel-panel{position:relative;z-index:2;width:min(900px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#fff8ec;border-radius:42px 24px 48px 27px;box-shadow:0 35px 90px rgba(16,21,17,.32)}
.instagram-story-panel{display:grid;grid-template-columns:1fr .78fr;min-height:620px}.instagram-story-panel figure{margin:0;min-height:620px}.instagram-story-panel figure img{object-fit:cover}.instagram-story-panel>div:not(.instagram-story-progress){padding:60px 46px;display:flex;flex-direction:column;justify-content:center}.instagram-story-panel h2,.instagram-reel-panel h2{font-family:var(--ltc-hand);font-size:clamp(3rem,5vw,5.4rem);line-height:.9;color:var(--ltc-green);margin:.18em 0}.instagram-story-panel p,.instagram-reel-panel p{line-height:1.7}.instagram-story-progress{position:absolute!important;z-index:4;left:22px;right:22px;top:18px;height:4px!important;padding:0!important;border-radius:999px;background:rgba(255,255,255,.45);overflow:hidden}.instagram-story-progress span{display:block;width:0;height:100%;background:#fff;animation:instagramStoryProgress 6s linear}.instagram-story-modal.is-open .instagram-story-progress span{animation-name:instagramStoryProgress}@keyframes instagramStoryProgress{to{width:100%}}
.instagram-modal-close{position:absolute;z-index:6;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff8ed;color:var(--ltc-green);font-size:1.6rem;cursor:pointer;box-shadow:0 8px 20px rgba(24,28,24,.15)}.instagram-story-arrow{position:absolute;z-index:5;top:50%;translate:0 -50%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,248,237,.88);color:var(--ltc-green);cursor:pointer}.instagram-story-arrow.is-prev{left:14px}.instagram-story-arrow.is-next{right:14px}
.instagram-reel-panel{display:grid;grid-template-columns:.8fr 1.2fr}.instagram-reel-modal-media{position:relative;min-height:620px;background:#1f2d24;overflow:hidden;border-radius:42px 0 0 27px}.instagram-reel-modal-media>img,.instagram-reel-modal-media iframe,.instagram-reel-modal-media video{width:100%;height:100%;min-height:620px;object-fit:cover;border:0}.instagram-reel-panel>div:last-child{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.instagram-reel-modal-media [data-reel-video]{position:absolute;inset:0}.instagram-modal-open{overflow:hidden}

.instagram-page button:focus-visible,.instagram-page a:focus-visible{outline:3px solid var(--ltc-coral);outline-offset:4px}

@media (max-width:1100px){
  .instagram-hero-grid,.instagram-phone-grid,.instagram-event-card{grid-template-columns:1fr}.instagram-hero-copy{max-width:760px}.instagram-hero-moodboard{width:min(760px,100%)}.instagram-phone-copy{max-width:680px}.instagram-reels-track{grid-template-columns:repeat(2,1fr)}.instagram-postcards{grid-template-columns:1fr 1fr}.instagram-postcard:nth-child(3){display:none}.instagram-artisans-track{grid-template-columns:repeat(2,1fr)}.instagram-artisan-card:last-child{display:none}.instagram-social-wall{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 300px}.wall-a{grid-row:1/3}.wall-b{grid-column:2;grid-row:1}.instagram-wall-quote{grid-column:2;grid-row:2}.instagram-wall-reel{grid-column:1;grid-row:3}.instagram-wall-artisan{grid-column:2;grid-row:3}.instagram-event-card figure{min-height:560px}.instagram-event-card figure img{max-height:720px}.instagram-scrapbook{min-height:760px}.instagram-story-panel,.instagram-reel-panel{grid-template-columns:1fr;max-width:720px}.instagram-story-panel figure,.instagram-reel-modal-media,.instagram-reel-modal-media>img,.instagram-reel-modal-media iframe,.instagram-reel-modal-media video{min-height:420px;height:420px}.instagram-reel-modal-media{border-radius:42px 24px 0 0}.instagram-story-panel>div:not(.instagram-story-progress),.instagram-reel-panel>div:last-child{padding:38px 34px}}

@media (max-width:900px){
  .instagram-hero{padding-top:60px}.instagram-hero-copy h1{font-size:clamp(4.7rem,16vw,7.2rem)}.instagram-hero-moodboard{min-height:600px}.instagram-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.instagram-media-card,.instagram-media-1,.instagram-media-7,.instagram-media-4,.instagram-media-10,.instagram-media-6{grid-column:span 1;grid-row:span 1}.instagram-media-card:nth-child(4n+1){grid-row:span 2}.instagram-media-overlay{opacity:1;transform:none;padding-top:35px}.instagram-cursor-label{display:none!important}.instagram-postcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.instagram-postcard,.instagram-postcard:nth-child(2),.instagram-postcard:nth-child(3){display:block;flex:0 0 min(82vw,420px);transform:none;scroll-snap-align:start}.instagram-artisans-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.instagram-artisan-card,.instagram-artisan-card:last-child{display:block;flex:0 0 min(82vw,430px);scroll-snap-align:start}.instagram-phone-shell{transform:none!important}.instagram-floating-button{right:13px;bottom:13px;padding:10px 12px}.instagram-floating-button strong{display:none}.instagram-floating-button>span{grid-row:auto}.instagram-scrapbook{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-height:0}.instagram-scrap,.instagram-scrap-1,.instagram-scrap-2,.instagram-scrap-3,.instagram-scrap-4,.instagram-scrap-5{position:relative;inset:auto;width:auto;height:280px;transform:none}.instagram-scrap-5{grid-column:1/-1;height:330px}.instagram-scrap span{left:12px!important;right:auto!important;top:auto!important;bottom:12px!important;transform:none!important}.instagram-final-cta{min-height:700px}.instagram-final-copy h2{font-size:clamp(4.5rem,17vw,7.8rem)}}

@media (max-width:620px){
  .instagram-hero{padding-bottom:65px}.instagram-hero-copy h1{font-size:clamp(4rem,20vw,6rem)}.instagram-hero-copy h1 span:last-child{margin-left:0}.instagram-hero-copy .button-row .button{width:100%;justify-content:center}.instagram-source-note{line-height:1.5}.instagram-hero-moodboard{min-height:465px}.instagram-hero-photo{border-width:4px}.instagram-hero-photo-1{width:48%;height:53%;left:0}.instagram-hero-photo-2{width:43%;height:46%;right:0}.instagram-hero-photo-3{width:34%;height:31%;left:34%;top:33%}.instagram-hero-photo-4{width:39%;height:34%;left:0}.instagram-hero-photo-5{width:40%;height:34%;right:0}.instagram-hero-photo-6{display:none}.instagram-hero-photo-7{width:27%;height:23%;left:16%}.instagram-mood-note{font-size:.55rem;right:0}.instagram-phone-section{padding-block:70px}.instagram-phone-shell{width:94vw;border-radius:40px 28px 43px 31px}.instagram-phone-stage{border-radius:28px 20px 31px 23px}.instagram-latest,.instagram-postcards-section,.instagram-reels-section,.instagram-stories-section,.instagram-artisans-section,.instagram-wall-section,.instagram-behind-section{padding-block:75px}.instagram-masonry{gap:10px;grid-auto-rows:170px}.instagram-media-tag{font-size:.55rem;left:8px;top:8px}.instagram-media-overlay{padding:30px 10px 10px}.instagram-media-overlay strong{font-size:.82rem}.instagram-media-overlay small{font-size:.6rem}.instagram-reels-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.instagram-reel-card{flex:0 0 min(72vw,320px);scroll-snap-align:start}.instagram-story-button{flex-basis:112px}.instagram-story-button>span{width:98px;height:98px}.instagram-social-wall{grid-template-columns:1fr;grid-template-rows:300px 240px 300px 300px 300px}.wall-a,.wall-b,.instagram-wall-quote,.instagram-wall-reel,.instagram-wall-artisan{grid-column:1!important;grid-row:auto!important}.instagram-moving-track figure{width:90px;height:68px}.instagram-moving-track span{font-size:1rem}.instagram-event-card{border-radius:32px 20px}.instagram-event-card figure{min-height:0;aspect-ratio:4/5}.instagram-event-card>div{padding:34px 24px}.instagram-event-card h2{font-size:clamp(3rem,14vw,4.5rem)}.instagram-event-countdown{gap:6px}.instagram-event-countdown>div{padding:8px}.instagram-scrapbook{grid-template-columns:1fr}.instagram-scrap,.instagram-scrap-1,.instagram-scrap-2,.instagram-scrap-3,.instagram-scrap-4,.instagram-scrap-5{grid-column:1;height:300px}.instagram-final-cta{min-height:660px}.instagram-final-copy h2{font-size:clamp(4rem,19vw,6rem)}.instagram-final-copy .button{width:100%;justify-content:center}.instagram-story-modal,.instagram-reel-modal{padding:0}.instagram-story-panel,.instagram-reel-panel{width:100vw;max-height:100vh;height:100vh;border-radius:0;display:flex;flex-direction:column}.instagram-story-panel figure,.instagram-reel-modal-media,.instagram-reel-modal-media>img,.instagram-reel-modal-media iframe,.instagram-reel-modal-media video{height:56vh;min-height:0}.instagram-story-panel>div:not(.instagram-story-progress),.instagram-reel-panel>div:last-child{padding:28px 22px 35px}.instagram-story-panel h2,.instagram-reel-panel h2{font-size:3.3rem}.instagram-story-arrow{top:28vh}.instagram-modal-close{top:12px;right:12px}.instagram-story-progress{top:12px!important;left:14px;right:64px}.instagram-floating-button small{display:none!important}}

@media (prefers-reduced-motion:reduce){
  .instagram-float,.instagram-moving-track,.instagram-story-progress span{animation:none!important}.instagram-hero-photo,.instagram-hero-photo img,.instagram-phone-slide,.instagram-phone-shell,.instagram-media-card img,.instagram-media-overlay,.instagram-reel-card,.instagram-reel-card img,.instagram-story-button>span,.instagram-artisan-card,.instagram-artisan-card img{transition:none!important}.instagram-media-card:hover img,.instagram-reel-card:hover img,.instagram-artisan-card:hover img{transform:none!important}
}

.instagram-share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:34px;padding:16px 18px;border:1px solid rgba(70,87,74,.12);border-radius:999px;background:rgba(255,250,241,.78)}
.instagram-share-bar>span{font-family:var(--ltc-hand);font-size:1.35rem;color:var(--ltc-green);margin-right:auto}.instagram-share-bar a,.instagram-share-bar button{border:0;background:#f4ead8;color:var(--ltc-green);padding:8px 12px;border-radius:999px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.instagram-share-bar button.is-copied{background:var(--ltc-green);color:#fff7e8}
@media(max-width:620px){.instagram-share-bar{border-radius:28px}.instagram-share-bar>span{width:100%;margin-right:0}.instagram-share-bar a,.instagram-share-bar button{flex:1 1 calc(50% - 8px);text-align:center}}


/* =========================================================
   Header v1.23 — premium Instagram-aware navigation
   ========================================================= */
.site-header{border-bottom:0;box-shadow:0 1px 0 rgba(70,87,74,.08)}
.header-main{position:relative}
.header-main:after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,calc(100% - 48px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(70,87,74,.13) 14%,rgba(70,87,74,.13) 86%,transparent)}
.site-brand-mark:after{content:"✦";position:absolute;right:-7px;bottom:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ltc-coral);color:#fff7ec;font-size:.72rem;box-shadow:0 5px 14px rgba(217,130,114,.28)}
.site-brand-copy strong{font-size:1.58rem}
.primary-nav>.menu{padding:7px 12px;border:1px solid rgba(70,87,74,.08);border-radius:999px;background:rgba(255,253,248,.55);box-shadow:0 8px 24px rgba(48,54,48,.04)}
.primary-nav>.menu a{padding:7px 2px}
.primary-nav>.menu a:after{bottom:1px;height:2px;border-radius:999px}
.header-instagram-button{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 12px;border:1px solid rgba(217,130,114,.38);border-radius:17px;background:linear-gradient(135deg,rgba(244,224,214,.72),rgba(255,250,241,.9));text-decoration:none;color:var(--ltc-green);box-shadow:0 7px 20px rgba(84,62,49,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.header-instagram-button:hover{transform:translateY(-2px);border-color:var(--ltc-coral);box-shadow:0 10px 26px rgba(217,130,114,.16);background:#fff8ee;color:var(--ltc-green)}
.header-instagram-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--ltc-coral);color:#fff8ef;flex:0 0 auto}
.header-instagram-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.header-instagram-button>span:last-child{display:flex;flex-direction:column;line-height:1.02;text-align:left}
.header-instagram-button small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ltc-brown);font-weight:800;max-width:95px;overflow:hidden;text-overflow:ellipsis}
.header-instagram-button strong{font-size:.86rem}
.header-quick-instagram{padding:5px 9px;border-radius:999px;background:rgba(217,130,114,.11)}
.header-quick-instagram:hover{background:rgba(217,130,114,.18)}
.site-topbar-links .topbar-social:first-child{display:inline-flex;align-items:center;gap:5px}
.site-topbar-links .topbar-social:first-child:before{content:"◎";font-size:.9rem;color:#f3b4a3}
.site-header.is-scrolled .header-instagram-button{min-height:43px;padding-block:5px}
.site-header.is-scrolled .header-instagram-icon{width:28px;height:28px}

@media (max-width:1380px){
  .header-instagram-button small{display:none}
  .primary-nav{gap:13px}
  .menu{gap:13px}
}
@media (max-width:1240px){
  .header-instagram-button{padding-inline:10px}
  .header-instagram-button>span:last-child{display:none}
  .header-instagram-icon{width:34px;height:34px}
  .header-instagram-button{min-width:50px;justify-content:center}
  .header-quicklinks .header-quick-instagram{display:inline-flex!important}
}
@media (max-width:1100px){
  .header-instagram-button{display:flex}
  .primary-nav>.menu{padding-inline:9px}
}
@media (max-width:900px){
  .primary-nav>.menu{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .primary-nav .header-actions{grid-template-columns:1fr!important}
  .primary-nav .header-instagram-button{display:flex!important;width:100%;min-height:54px;justify-content:center;padding:9px 14px;border-radius:16px}
  .primary-nav .header-instagram-button>span:last-child{display:flex}
  .primary-nav .header-instagram-button small{display:block;max-width:none}
  .primary-nav .header-instagram-icon{width:32px;height:32px}
  .site-brand-mark:after{width:20px;height:20px;right:-5px;bottom:1px;font-size:.6rem}
}
@media (max-width:620px){
  .site-brand-copy strong{letter-spacing:-.02em}
  .primary-nav .header-actions{gap:9px}
}
@media (prefers-reduced-motion:reduce){
  .header-instagram-button{transition:none!important}
}


/* v1.24 — simplified header requested by client */
.header-market-button,.header-instagram-button,.header-quick-instagram{display:none!important}
.header-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:0}
.header-actions .header-cta{margin:0}
.header-quicklinks{gap:18px}
@media (max-width:900px){
  .primary-nav .header-actions{display:block!important}
  .primary-nav .header-cta{width:100%;justify-content:center}
}

/* =========================================================
   v1.25 — professional header + legal/contact pages
   ========================================================= */
.professional-header{
  position:sticky;
  top:0;
  z-index:1200;
  background:rgba(251,248,241,.97);
  border-bottom:1px solid rgba(70,87,74,.10);
  box-shadow:0 6px 28px rgba(48,54,48,.045);
  backdrop-filter:blur(16px);
}
.professional-topbar{background:var(--ltc-green);color:#fff8ec}
.professional-topbar .site-topbar-inner{min-height:36px}
.professional-topbar .site-topbar-links{gap:20px}
.professional-topbar .site-topbar-links a{display:inline-flex;align-items:center;gap:6px;color:#fff8ec;font-size:.76rem;letter-spacing:.04em}
.professional-topbar .topbar-brand-note{font-size:.76rem;letter-spacing:.035em}
.professional-topbar .topbar-brand-note strong{font-weight:700}
.professional-header-main:after{display:none!important}
.professional-header-inner{min-height:94px;gap:34px}
.professional-brand{gap:14px;min-width:0}
.professional-brand .site-brand-mark:before,.professional-brand .site-brand-mark:after{display:none!important}
.professional-brand .site-brand-mark img{width:68px;height:68px;border-radius:50%;border:1px solid rgba(70,87,74,.12);box-shadow:0 7px 20px rgba(48,54,48,.07)}
.professional-brand .site-brand-copy{min-width:0}
.professional-brand .site-brand-copy strong{font-family:var(--ltc-hand);font-size:1.5rem;line-height:1;color:var(--ltc-green);white-space:nowrap}
.professional-brand .site-brand-copy small{margin-top:6px;font-size:.62rem;letter-spacing:.16em;color:var(--ltc-brown);white-space:nowrap}
.professional-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.professional-nav>.professional-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.professional-menu>li{list-style:none;margin:0;padding:0}
.professional-menu>li>a{display:inline-flex;align-items:center;min-height:42px;padding:4px 0!important;font-family:var(--ltc-sans);font-size:.9rem;font-weight:760;letter-spacing:.01em;color:var(--ltc-charcoal);text-decoration:none;white-space:nowrap}
.professional-menu>li>a:after{content:"";position:absolute;left:0;right:auto;bottom:4px;width:0;height:2px;border-radius:2px;background:var(--ltc-coral);transition:width .22s ease}
.professional-menu>li>a:hover,.professional-menu>.current-menu-item>a{color:var(--ltc-green)}
.professional-menu>li>a:hover:after,.professional-menu>.current-menu-item>a:after{width:100%}
.professional-header-actions{display:flex!important;align-items:center;margin:0!important}
.professional-header-actions .header-cta{display:inline-flex!important;min-height:46px;margin:0!important;padding:10px 18px;border-radius:999px;white-space:nowrap}
.site-header.is-scrolled .professional-header-inner{min-height:76px}
.site-header.is-scrolled .professional-brand .site-brand-mark img{width:54px;height:54px}
.site-header.is-scrolled .professional-brand .site-brand-copy strong{font-size:1.25rem}
.site-header.is-scrolled .professional-topbar{display:none}

/* Legal pages */
.legal-page-hero{padding-block:clamp(56px,7vw,88px)}
.legal-page-hero h1{max-width:900px}
.legal-document-section{padding-top:54px}
.legal-document{max-width:930px;background:#fffaf2;border:1px solid rgba(70,87,74,.09);border-radius:34px 22px 40px 24px;padding:clamp(30px,5vw,62px);box-shadow:0 18px 44px rgba(58,50,42,.06)}
.legal-document h2{font-family:var(--ltc-serif);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;color:var(--ltc-green);margin:1.65em 0 .55em}
.legal-document h2:first-child{margin-top:0}
.legal-document p,.legal-document li{font-size:1.02rem;line-height:1.78;color:rgba(44,49,44,.88)}
.legal-document ul{padding-left:1.25rem}
.legal-document a{color:var(--ltc-green);text-decoration-thickness:1px;text-underline-offset:3px}

/* Contact polish */
.contact-page-hero{padding-block:clamp(64px,8vw,100px)}
.contact-form{background:#fffaf2;border:1px solid rgba(70,87,74,.10);border-radius:32px 22px 38px 24px;padding:clamp(24px,4vw,40px);box-shadow:0 16px 38px rgba(58,50,42,.06)}
.contact-form label{display:grid;gap:8px;font-weight:750;color:var(--ltc-green)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(70,87,74,.18);border-radius:16px;background:#fffdf8;padding:13px 14px;color:var(--ltc-charcoal)}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(217,130,114,.2);border-color:var(--ltc-coral)}
.contact-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:.9rem;line-height:1.5;color:var(--ltc-brown)!important}
.contact-consent input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}
.contact-consent a{color:var(--ltc-green);font-weight:800}
.form-notice{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-weight:700}
.form-notice-success{background:#eaf1e5;color:#344737;border:1px solid rgba(70,87,74,.18)}
.form-notice-error{background:#fae8e1;color:#7b3f35;border:1px solid rgba(217,130,114,.28)}

@media (max-width:1180px){
  .professional-header-inner{gap:22px}
  .professional-brand .site-brand-copy strong{font-size:1.35rem}
  .professional-nav>.professional-menu{gap:17px}
  .professional-menu>li>a{font-size:.84rem}
  .professional-header-actions .header-cta{padding-inline:14px;font-size:.86rem}
}
@media (max-width:900px){
  .professional-topbar{display:none!important}
  .professional-header-inner,.site-header.is-scrolled .professional-header-inner{min-height:76px}
  .professional-brand .site-brand-mark img,.site-header.is-scrolled .professional-brand .site-brand-mark img{width:54px;height:54px}
  .professional-brand .site-brand-copy strong,.site-header.is-scrolled .professional-brand .site-brand-copy strong{font-size:1.12rem}
  .professional-brand .site-brand-copy small{font-size:.54rem;letter-spacing:.12em}
  .professional-nav,.site-header.is-scrolled .professional-nav{
    position:fixed!important;inset:0 0 0 auto!important;width:min(88vw,370px);height:100dvh;max-height:none!important;
    display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:94px 24px 28px;
    overflow-y:auto;background:#fbf6ec;box-shadow:-24px 0 60px rgba(41,48,42,.18);z-index:1202;
    opacity:1!important;visibility:visible!important;transform:translate3d(105%,0,0)!important;
    transition:transform .3s cubic-bezier(.2,.75,.2,1)!important
  }
  .professional-nav.is-open{transform:translate3d(0,0,0)!important}
  .professional-nav>.professional-menu{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0!important;margin:0;background:transparent!important}
  .professional-menu>li{width:100%;border-bottom:1px solid rgba(70,87,74,.10)}
  .professional-menu>li>a{display:flex;min-height:58px;padding:14px 2px!important;font-size:1.08rem;font-weight:780;color:var(--ltc-green)}
  .professional-menu>li>a:after{display:none}
  .professional-header-actions{display:block!important;margin-top:24px!important}
  .professional-header-actions .header-cta{width:100%;min-height:52px;justify-content:center}
  .legal-document{border-radius:26px 18px;padding:28px 22px}
}
@media (max-width:520px){
  .professional-brand .site-brand-copy small{display:none}
  .professional-brand .site-brand-copy strong{font-size:1.02rem}
  .professional-header-inner{padding-inline:0}
  .legal-document p,.legal-document li{font-size:.98rem}
}
@media (prefers-reduced-motion:reduce){
  .professional-menu>li>a:after,.professional-nav{transition:none!important}
}


/* ==========================================================
   Eventos v1.26 — editable WordPress Page + plugin shortcodes
   ========================================================== */
.events-editor-hero{position:relative;overflow:hidden;padding:clamp(76px,9vw,132px) 0 clamp(62px,7vw,104px)}
.events-editor-hero-inner{position:relative;z-index:2;max-width:900px;text-align:center;margin-inline:auto}
.events-editor-hero h1{font-family:var(--ltc-hand);font-size:clamp(4.2rem,9vw,8.5rem);line-height:.84;color:var(--ltc-green);font-weight:600;margin:.16em 0 .25em}
.events-editor-hero .lead{max-width:720px;margin-inline:auto}
.events-editor-shape{position:absolute;color:rgba(217,130,114,.18);font-family:var(--ltc-hand);font-size:clamp(7rem,15vw,15rem);line-height:1;pointer-events:none}
.events-editor-shape-a{left:4%;top:12%;transform:rotate(-14deg)}
.events-editor-shape-b{right:7%;bottom:-5%;color:rgba(70,87,74,.12);transform:rotate(13deg)}
.events-editor-page{padding-top:clamp(64px,8vw,112px)}
.events-editor-content{max-width:1180px}
.events-shortcode-block{padding:clamp(34px,5vw,64px);background:#fbf5e9;border:1px solid rgba(70,87,74,.1);border-radius:42px 24px 48px 28px;box-shadow:0 20px 50px rgba(61,54,44,.07)}
.events-shortcode-block + .events-shortcode-block{margin-top:48px}
.events-shortcode-block h2{font-family:var(--ltc-hand);font-size:clamp(3.2rem,5.8vw,5.7rem);line-height:.92;color:var(--ltc-green);margin:.12em 0 .28em;font-weight:600}
.events-shortcode-block>p:not(.eyebrow){max-width:720px;color:var(--ltc-brown);font-size:1.08rem;line-height:1.7;margin-bottom:32px}
.events-page-separator{margin:clamp(58px,7vw,94px) auto;border:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(70,87,74,.22),transparent)!important;max-width:780px}
.events-plugin-missing{margin:28px 0;padding:24px 26px}.events-plugin-missing p{margin:.45em 0 0}
/* Avoid theme constraints fighting the plugin's own two-column renderer. */
.events-shortcode-block .canary-artist-events,
.events-shortcode-block [class*="canary_artist_events"],
.events-shortcode-block [class*="canary-artist-events"]{width:100%;max-width:none}
@media (max-width:720px){
  .events-editor-hero{padding:58px 0 48px}.events-editor-hero h1{font-size:clamp(3.8rem,20vw,6rem)}
  .events-shortcode-block{padding:30px 20px;border-radius:30px 18px 34px 20px}
  .events-shortcode-block h2{font-size:clamp(2.8rem,14vw,4.2rem)}
  .events-page-separator{margin:48px auto}
}

/* ==========================================================
   Eventos v1.27 — plugin-powered, editorial La Tribu layout
   ========================================================== */
.events-editorial-page{overflow:clip;background:var(--ltc-ivory,#fbf8f1)}
.events-editorial-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,126px) 0 clamp(80px,9vw,140px)}
.events-editorial-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(52px,8vw,108px);align-items:center}
.events-editorial-copy{position:relative;z-index:3}
.events-editorial-copy h1{font-family:var(--ltc-hand);font-size:clamp(4.8rem,8.6vw,9rem);font-weight:600;line-height:.78;color:var(--ltc-green);margin:.18em 0 .3em;letter-spacing:-.035em}
.events-editorial-copy h1 span{display:block}.events-editorial-copy h1 span:last-child{color:var(--ltc-coral);margin-left:.1em}
.events-editorial-copy .lead{max-width:660px;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.75}
.events-editorial-microcopy{margin-top:30px;font-family:var(--ltc-hand);font-size:1.08rem;color:var(--ltc-brown);transform:rotate(-1deg)}
.events-editorial-microcopy span{color:var(--ltc-coral);margin-right:5px}
.events-editorial-collage{position:relative;min-height:690px;isolation:isolate}
.events-editorial-poster{position:absolute;margin:0;background:#f6ecd9;padding:9px;box-shadow:0 24px 55px rgba(57,49,38,.14);overflow:hidden;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease}
.events-editorial-poster img{width:100%;height:100%;object-fit:contain;display:block;background:#fffaf1}
.events-editorial-poster-main{inset:28px 17% 20px 12%;border-radius:34px 19px 42px 24px;transform:rotate(-2.2deg);z-index:2}
.events-editorial-poster-small{width:31%;height:42%;z-index:3;border-radius:23px 15px 28px 18px}
.events-editorial-poster-one{right:0;top:2%;transform:rotate(5deg)}
.events-editorial-poster-two{left:0;bottom:1%;transform:rotate(-6deg)}
.events-editorial-collage:hover .events-editorial-poster-main{transform:rotate(-1deg) translateY(-4px)}
.events-editorial-collage:hover .events-editorial-poster-one{transform:rotate(3deg) translateY(-5px)}
.events-editorial-collage:hover .events-editorial-poster-two{transform:rotate(-4deg) translateY(-4px)}
.events-editorial-tape{position:absolute;width:92px;height:27px;background:rgba(232,204,162,.58);z-index:5;backdrop-filter:blur(1px)}
.events-editorial-tape-a{top:30px;left:29%;transform:rotate(-8deg)}.events-editorial-tape-b{right:17%;bottom:26px;transform:rotate(11deg)}
.events-editorial-collage-label{position:absolute;right:4%;bottom:8%;z-index:5;padding:11px 15px;background:#fff9ef;box-shadow:0 10px 24px rgba(57,49,38,.1);font-family:var(--ltc-hand);font-size:1rem;color:var(--ltc-green);transform:rotate(2deg)}
.events-editorial-float{position:absolute;z-index:1;font-family:var(--ltc-hand);pointer-events:none;opacity:.16;animation:eventsFloat 7s ease-in-out infinite}
.events-editorial-float-a{font-size:10rem;color:var(--ltc-green);left:2%;bottom:-3%;transform:rotate(-16deg)}
.events-editorial-float-b{font-size:6rem;color:var(--ltc-coral);right:2%;top:8%;animation-delay:-2s}
.events-editorial-float-c{font-size:7rem;color:var(--ltc-coral);left:46%;top:3%;animation-delay:-4.2s}
@keyframes eventsFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:3deg}}

.events-editorial-strip{overflow:hidden;padding:14px 0 18px;background:#435447;border-block:1px solid rgba(255,255,255,.1)}
.events-editorial-strip-track{display:flex;align-items:center;width:max-content;gap:18px;animation:eventsStrip 52s linear infinite;will-change:transform}
.events-editorial-strip:hover .events-editorial-strip-track{animation-play-state:paused}
.events-editorial-strip-item{width:112px;height:138px;margin:0;padding:5px;background:#f2e5cf;transform:rotate(-1.5deg);border-radius:11px;overflow:hidden}
.events-editorial-strip-item:nth-of-type(2n){transform:rotate(2deg)}
.events-editorial-strip-item img{width:100%;height:100%;object-fit:contain;background:#fff8ed}
.events-editorial-strip-word{display:flex;align-items:center;gap:15px;color:#f7ecdc;font-size:.79rem;font-weight:850;letter-spacing:.15em;white-space:nowrap}.events-editorial-strip-word b{color:#e38c78;font-size:1rem}
@keyframes eventsStrip{to{transform:translateX(-50%)}}

.events-editor-page{position:relative;padding:clamp(80px,9vw,138px) 0}
.events-editor-content{max-width:1240px}
.events-editor-intro{max-width:850px;margin:0 auto clamp(48px,6vw,78px);text-align:center}
.events-editor-intro h2{font-family:var(--ltc-hand);font-size:clamp(3.4rem,6vw,6.3rem);line-height:.9;color:var(--ltc-green);font-weight:600;margin:.18em 0 .25em}
.events-editor-intro>p:last-child{max-width:720px;margin-inline:auto;color:var(--ltc-brown);line-height:1.72}
.events-shortcode-block{position:relative;padding:clamp(40px,5vw,68px);background:linear-gradient(145deg,#fbf5e9,#f7eddc);border:1px solid rgba(70,87,74,.11);border-radius:48px 25px 58px 31px;box-shadow:0 24px 60px rgba(61,54,44,.085);overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}
.events-shortcode-block:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(70,87,74,.12);border-radius:50%;right:-74px;top:-82px;pointer-events:none}
.events-shortcode-block:after{content:"✦";position:absolute;right:34px;top:28px;font-family:var(--ltc-hand);font-size:2rem;color:rgba(217,130,114,.38);pointer-events:none}
.events-shortcode-block.events-shortcode-past{background:linear-gradient(145deg,#f4ecdd,#fbf6eb)}
.events-shortcode-block + .events-shortcode-block{margin-top:clamp(54px,7vw,92px)}
.events-shortcode-block h2{font-family:var(--ltc-hand);font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:.9;color:var(--ltc-green);margin:.12em 0 .28em;font-weight:600;max-width:12ch}
.events-shortcode-block>p:not(.eyebrow){max-width:720px;color:var(--ltc-brown);font-size:1.08rem;line-height:1.7;margin-bottom:34px}
.events-shortcode-block .eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(70,87,74,.08);margin-bottom:8px}
.events-page-separator{margin:clamp(56px,7vw,90px) auto!important;border:0!important;height:15px!important;max-width:740px;background:radial-gradient(circle at center,var(--ltc-coral) 0 4px,transparent 5px) center/34px 15px repeat-x!important;opacity:.55}
.events-plugin-missing{margin:28px 0;padding:24px 26px}.events-plugin-missing p{margin:.45em 0 0}
.events-shortcode-block .canary-artist-events,.events-shortcode-block [class*="canary_artist_events"],.events-shortcode-block [class*="canary-artist-events"]{width:100%;max-width:none}
/* Gentle polish for common plugin card structures without dictating the plugin layout. */
.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]){border-radius:26px!important;overflow:hidden;box-shadow:0 14px 35px rgba(55,49,40,.08);transition:transform .28s ease,box-shadow .28s ease}
.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]):hover{transform:translateY(-5px);box-shadow:0 21px 44px rgba(55,49,40,.13)}
.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]) img{transition:transform .45s ease}
.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]):hover img{transform:scale(1.018)}
.events-plugin-animated{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
.events-plugin-animated.is-inview{opacity:1;transform:none}

.events-editorial-note{padding:clamp(72px,8vw,118px) 0;position:relative;overflow:hidden}
.events-editorial-note-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,100px);align-items:center;padding:clamp(36px,5vw,64px);border:1px solid rgba(70,87,74,.1);border-radius:60px 26px 62px 30px;background:rgba(255,251,243,.65)}
.events-editorial-note h2{font-family:var(--ltc-hand);font-size:clamp(3.1rem,5vw,5.4rem);line-height:.92;color:var(--ltc-green);font-weight:600;margin:.15em 0}
.events-editorial-note-grid>p{font-family:var(--ltc-serif);font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.65;color:var(--ltc-brown)}
.events-editorial-note-mark{position:absolute;right:28px;bottom:16px;font-family:var(--ltc-hand);font-size:4rem;color:rgba(217,130,114,.25);transform:rotate(-12deg)}
.events-editorial-cta{padding:clamp(80px,9vw,130px) 0}
.events-editorial-cta-box{position:relative;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:clamp(42px,6vw,78px);background:#45564a;color:#fbf4e7;border-radius:62px 31px 70px 34px;overflow:hidden;box-shadow:0 25px 60px rgba(44,54,46,.18)}
.events-editorial-cta-box h2{font-family:var(--ltc-hand);font-size:clamp(3.6rem,6vw,6.5rem);line-height:.86;color:#fff7eb;font-weight:600;margin:.12em 0 .2em}
.events-editorial-cta-box p{max-width:700px;color:rgba(255,247,235,.82);line-height:1.68}.events-editorial-cta-box .eyebrow{color:#efb19e}
.events-editorial-cta-box .button-ghost{border-color:rgba(255,255,255,.35);color:#fff7eb}.events-editorial-cta-box .button-ghost:hover{background:#fff7eb;color:#45564a}
.events-editorial-cta-leaf{position:absolute;right:6%;top:-18%;font-family:var(--ltc-hand);font-size:14rem;color:rgba(255,255,255,.05);transform:rotate(18deg)}

@media (max-width:1050px){
  .events-editorial-hero-grid{grid-template-columns:1fr;gap:54px}.events-editorial-copy{max-width:780px}.events-editorial-collage{width:min(700px,100%);min-height:620px;margin-inline:auto}
  .events-editorial-note-grid{grid-template-columns:1fr}.events-editorial-cta-box{grid-template-columns:1fr}.events-editorial-cta-box .button-row{justify-content:flex-start}
}
@media (max-width:720px){
  .events-editorial-hero{padding:56px 0 72px}.events-editorial-copy h1{font-size:clamp(3.7rem,18vw,6.2rem)}.events-editorial-copy h1 span:last-child{margin-left:0}
  .events-editorial-collage{min-height:490px}.events-editorial-poster-main{inset:20px 11% 14px 11%}.events-editorial-poster-small{width:34%;height:38%}.events-editorial-collage-label{right:2%;bottom:4%;font-size:.82rem}.events-editorial-tape{width:66px;height:20px}
  .events-editorial-strip-item{width:88px;height:108px}.events-editorial-strip-word{font-size:.67rem}
  .events-editor-page{padding:66px 0}.events-editor-intro{text-align:left;margin-bottom:42px}.events-editor-intro h2{font-size:clamp(3rem,14vw,4.5rem)}
  .events-shortcode-block{padding:30px 20px;border-radius:32px 18px 38px 21px}.events-shortcode-block h2{font-size:clamp(2.8rem,14vw,4.2rem);max-width:none}.events-shortcode-block:after{right:18px;top:14px}
  .events-editorial-note{padding:62px 0}.events-editorial-note-grid{padding:32px 24px;border-radius:35px 19px}.events-editorial-note h2{font-size:clamp(2.9rem,14vw,4.4rem)}
  .events-editorial-cta{padding:64px 0}.events-editorial-cta-box{padding:38px 24px;border-radius:38px 22px}.events-editorial-cta-box h2{font-size:clamp(3.2rem,15vw,4.8rem)}.events-editorial-cta-box .button-row,.events-editorial-cta-box .button{width:100%}.events-editorial-cta-box .button{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .events-editorial-float,.events-editorial-strip-track{animation:none!important}.events-editorial-strip{overflow-x:auto}.events-editorial-poster,.events-plugin-animated,.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]){transition:none!important}.events-plugin-animated{opacity:1;transform:none}
}

/* ==========================================================
   Eventos v1.29 — phone-first layout and plugin list hardening
   ========================================================== */
.events-editorial-page,
.events-editorial-page *{box-sizing:border-box}
.events-editorial-page{max-width:100%;overflow-x:clip}
.events-editor-content>*{min-width:0;max-width:100%}
.events-editor-content .alignwide,
.events-editor-content .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.events-shortcode-block,
.events-shortcode-block>*{min-width:0;max-width:100%}
.events-shortcode-block :is(.canary-artist-events,[class*="canary_artist_events"],[class*="canary-artist-events"]){min-width:0;max-width:100%;width:100%}
.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]){min-width:0;max-width:100%;overflow-wrap:break-word}
.events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]) img{max-width:100%;height:auto}

@media (max-width:780px){
  .events-editorial-page{--events-mobile-gap:18px}
  .events-editorial-hero{padding:44px 0 54px}
  .events-editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:start}
  .events-editorial-copy{width:100%;max-width:none;text-align:center}
  .events-editorial-copy .eyebrow{margin-bottom:8px}
  .events-editorial-copy h1{font-size:clamp(3.5rem,17.5vw,5.55rem);line-height:.82;letter-spacing:-.025em;margin:.16em auto .28em;max-width:8.5ch}
  .events-editorial-copy h1 span{margin-inline:0!important}
  .events-editorial-copy .lead{font-size:1.03rem;line-height:1.68;max-width:34rem;margin-inline:auto}
  .events-editorial-copy .button-row{justify-content:center;margin-top:22px}
  .events-editorial-microcopy{margin-top:20px;font-size:.95rem;text-align:center;transform:none}
  .events-editorial-float{opacity:.08}
  .events-editorial-float-a{font-size:6.5rem;left:-6%;bottom:4%}
  .events-editorial-float-b{font-size:4rem;right:-1%;top:12%}
  .events-editorial-float-c{display:none}

  /* Turn the desktop absolute collage into a stable touch-friendly grid. */
  .events-editorial-collage{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto auto auto;gap:12px;align-items:start;width:100%;min-height:0!important;max-width:620px;margin-inline:auto;padding:7px 2px 0}
  .events-editorial-poster{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;padding:6px;border-radius:20px!important;box-shadow:0 14px 30px rgba(57,49,38,.12);translate:none!important}
  .events-editorial-poster-main{grid-column:1;grid-row:1 / span 2;aspect-ratio:4/5;transform:rotate(-1.6deg)!important}
  .events-editorial-poster-one{grid-column:2;grid-row:1;aspect-ratio:4/5;transform:rotate(2.5deg)!important}
  .events-editorial-poster-two{grid-column:2;grid-row:2;aspect-ratio:4/5;transform:rotate(-2deg)!important}
  .events-editorial-poster img{object-fit:contain;background:#fffaf1}
  .events-editorial-collage:hover .events-editorial-poster-main{transform:rotate(-1.6deg)!important}
  .events-editorial-collage:hover .events-editorial-poster-one{transform:rotate(2.5deg)!important}
  .events-editorial-collage:hover .events-editorial-poster-two{transform:rotate(-2deg)!important}
  .events-editorial-tape{display:none}
  .events-editorial-collage-label{position:relative;right:auto;bottom:auto;grid-column:1/-1;grid-row:3;justify-self:end;margin:-2px 8px 0 0;padding:8px 11px;font-size:.82rem;transform:rotate(1deg)}

  .events-editorial-strip{padding:10px 0 12px}
  .events-editorial-strip-track{gap:12px}
  .events-editorial-strip-item{flex:0 0 78px;width:78px;height:96px;padding:4px;border-radius:9px}
  .events-editorial-strip-word{font-size:.62rem;letter-spacing:.11em;gap:9px}

  .events-editor-page{padding:56px 0 64px}
  .events-editor-content{width:min(100% - 24px,1240px)}
  .events-editor-intro{max-width:none;margin:0 0 34px;text-align:left}
  .events-editor-intro h2{font-size:clamp(2.9rem,13.5vw,4.35rem);line-height:.92;margin:.12em 0 .24em}
  .events-editor-intro>p:last-child{margin-inline:0;font-size:1rem;line-height:1.65}

  .events-shortcode-block{width:100%;padding:26px 16px 28px;border-radius:28px 17px 32px 20px;box-shadow:0 15px 34px rgba(61,54,44,.07);overflow:clip}
  .events-shortcode-block:before{width:130px;height:130px;right:-70px;top:-58px}
  .events-shortcode-block:after{right:14px;top:10px;font-size:1.55rem}
  .events-shortcode-block h2{font-size:clamp(2.55rem,12.5vw,3.9rem);line-height:.95;max-width:9.5ch;margin:.1em 0 .28em}
  .events-shortcode-block>p:not(.eyebrow){font-size:1rem;line-height:1.62;margin-bottom:24px}
  .events-shortcode-block .eyebrow{font-size:.7rem;letter-spacing:.11em;padding:7px 10px;max-width:calc(100% - 34px);white-space:normal}
  .events-shortcode-block + .events-shortcode-block{margin-top:46px}
  .events-page-separator{margin:44px auto!important;max-width:92%!important}

  /* The plugin receives columns="2" on desktop. On phones the shortcode output
     is deliberately forced to one column, including common inline/grid wrappers. */
  .events-shortcode-block :is(.canary-artist-events,[class*="canary_artist_events"],[class*="canary-artist-events"]){grid-template-columns:minmax(0,1fr)!important;column-count:1!important;columns:1!important;gap:18px!important}
  .events-shortcode-block :is(.canary-artist-events,[class*="canary_artist_events"],[class*="canary-artist-events"]) > :is([class*="grid"],[class*="list"],ul,ol){grid-template-columns:minmax(0,1fr)!important;column-count:1!important;columns:1!important;gap:18px!important;width:100%!important;max-width:100%!important}
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(55,49,40,.08)}
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]) :is(h2,h3,h4,p,li,a,span,strong,small){overflow-wrap:anywhere}
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]) :is(a,button){max-width:100%}
  .events-shortcode-block table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .events-shortcode-block iframe,.events-shortcode-block video{width:100%;max-width:100%}

  .events-editorial-note{padding:54px 0}
  .events-editorial-note-grid{grid-template-columns:1fr!important;gap:18px;padding:28px 20px;border-radius:30px 18px 32px 20px}
  .events-editorial-note h2{font-size:clamp(2.7rem,13vw,4.1rem);line-height:.95;margin:.12em 0}
  .events-editorial-note-grid>p{font-size:1.08rem;line-height:1.62}
  .events-editorial-note-mark{right:16px;bottom:8px;font-size:3rem}

  .events-editorial-cta{padding:56px 0 64px}
  .events-editorial-cta-box{grid-template-columns:1fr!important;gap:22px;padding:32px 20px;border-radius:32px 19px 36px 22px}
  .events-editorial-cta-box h2{font-size:clamp(3rem,14vw,4.55rem);line-height:.9}
  .events-editorial-cta-box p{font-size:1rem;line-height:1.62}
  .events-editorial-cta-box .button-row{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:4px}
  .events-editorial-cta-box .button{width:100%;min-height:50px;padding-inline:16px;text-align:center}
  .events-editorial-cta-leaf{right:-5%;top:-7%;font-size:8rem}
}

@media (max-width:560px){
  .events-editorial-hero{padding-top:34px}
  .events-editorial-copy .button-row{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .events-editorial-copy .button-row .button{width:100%;min-height:50px;text-align:center}
  .events-editorial-collage{gap:9px}
  .events-editorial-poster{padding:4px;border-radius:16px!important}
  .events-editorial-collage-label{justify-self:center;margin:2px 0 0;max-width:100%;text-align:center}

  /* On small phones the moving strip becomes a swipeable film strip instead of
     continuously animating under the user's finger. */
  .events-editorial-strip{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .events-editorial-strip::-webkit-scrollbar{display:none}
  .events-editorial-strip-track{animation:none!important;padding-inline:12px}
  .events-editorial-strip-item,.events-editorial-strip-word{scroll-snap-align:start}

  .events-editor-content{width:min(100% - 20px,1240px)}
  .events-shortcode-block{padding:24px 14px 26px}
  .events-shortcode-block h2{max-width:10.5ch}
}

@media (max-width:390px){
  .events-editorial-copy h1{font-size:clamp(3.15rem,17vw,4.2rem)}
  .events-editorial-copy .lead{font-size:.98rem}
  .events-editorial-collage{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:7px}
  .events-editorial-strip-item{flex-basis:70px;width:70px;height:88px}
  .events-editor-intro h2{font-size:clamp(2.65rem,13vw,3.6rem)}
  .events-shortcode-block h2{font-size:clamp(2.35rem,12vw,3.35rem)}
}

@media (hover:none) and (pointer:coarse){
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]):hover{transform:none;box-shadow:0 10px 24px rgba(55,49,40,.08)}
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]):hover img{transform:none}
}

/* ==========================================================
   v1.30 — mobile header + true phone-width layout
   ========================================================== */
.mobile-menu-intro{display:none}

@media (max-width:900px){
  /* Make the mobile canvas use the real viewport width. This also protects
     older sections from inheriting desktop max-width/translate rules. */
  html,body,#page,#main-content,.site-main{width:100%;max-width:100%;margin:0;overflow-x:hidden}
  .association-page,.association-page>section,
  .events-editorial-page,.instagram-page{width:100%;max-width:100%;margin-inline:0}

  /* Compact, stable phone header. */
  .professional-header{width:100%;max-width:100%;background:#fbf8f1;box-shadow:0 5px 22px rgba(48,54,48,.07)}
  .professional-header-main{width:100%}
  .professional-header-inner,.site-header.is-scrolled .professional-header-inner{
    width:calc(100% - 24px)!important;
    min-height:78px!important;
    margin-inline:auto!important;
    padding:8px 0!important;
    gap:12px!important;
  }
  .professional-brand{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-width:0!important;
    max-width:calc(100% - 58px)!important;
    overflow:hidden;
  }
  .professional-brand .site-brand-mark{flex:0 0 auto}
  .professional-brand .site-brand-mark img,
  .site-header.is-scrolled .professional-brand .site-brand-mark img{
    width:60px!important;
    height:60px!important;
    border-radius:50%;
  }
  .professional-brand .site-brand-copy{
    display:flex!important;
    min-width:0!important;
    max-width:190px!important;
    overflow:hidden;
  }
  .professional-brand .site-brand-copy strong,
  .site-header.is-scrolled .professional-brand .site-brand-copy strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:0!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
  }
  .professional-brand .site-brand-copy strong:before,
  .site-header.is-scrolled .professional-brand .site-brand-copy strong:before{
    content:"La Tribu Creativa";
    font-size:1.15rem!important;
  }
  .professional-brand .site-brand-copy small{display:none!important}
  .menu-toggle{
    display:grid!important;
    place-items:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    margin-left:auto!important;
    border-radius:16px!important;
    border:1px solid rgba(70,87,74,.14)!important;
    background:#fffaf2!important;
    box-shadow:0 7px 18px rgba(48,54,48,.07)!important;
  }

  /* Full-screen drawer: no narrow white strip and much easier touch targets. */
  .professional-nav,.site-header.is-scrolled .professional-nav,
  .primary-nav,.site-header.is-scrolled .primary-nav{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    padding:92px 22px max(28px,env(safe-area-inset-bottom))!important;
    background:#fbf6ec!important;
    box-shadow:none!important;
    transform:translate3d(102%,0,0)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:1202!important;
  }
  .professional-nav.is-open,.primary-nav.is-open{transform:translate3d(0,0,0)!important}
  .mobile-menu-intro{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:14px;
    padding:0 2px 18px;
    margin-bottom:4px;
    border-bottom:1px solid rgba(70,87,74,.13);
    color:var(--ltc-green);
  }
  .mobile-menu-intro span{font-size:.72rem;font-weight:850;letter-spacing:.16em}
  .mobile-menu-intro strong{font-family:var(--ltc-hand);font-size:1.15rem;font-weight:650}
  .professional-nav>.professional-menu,.primary-nav .menu{width:100%!important}
  .professional-menu>li,.primary-nav .menu li{border-bottom:1px solid rgba(70,87,74,.11)!important}
  .professional-menu>li>a,.primary-nav .menu a{
    min-height:62px!important;
    padding:14px 2px!important;
    font-family:var(--ltc-sans,var(--ltc-body))!important;
    font-size:1.12rem!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
  .professional-header-actions,.primary-nav .header-actions{margin-top:22px!important}
  .professional-header-actions .header-cta,.primary-nav .header-cta{
    min-height:56px!important;
    border-radius:18px!important;
    font-size:1.02rem!important;
  }
  body.menu-open .mobile-nav-backdrop{display:none!important}

  /* General phone sizing: keep the design generous rather than visually
     shrinking the desktop site into a narrow column. */
  body{font-size:17px!important;line-height:1.62}
  .container{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}
  .section{padding-block:58px}
  .eyebrow{font-size:.78rem;line-height:1.35}
  .lead{font-size:1.08rem;line-height:1.65}
  .button{min-height:52px;padding:13px 18px;font-size:1rem}

  /* Association / Conoce page shown in the supplied phone screenshots. */
  .association-page{overflow-x:hidden!important}
  .association-hero{width:100%!important;padding:42px 0 58px!important}
  .association-hero-grid{width:calc(100% - 28px)!important;max-width:none!important;gap:34px!important}
  .association-hero-copy{width:100%!important;max-width:none!important}
  .association-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:.22em 0 .34em!important;
    font-size:clamp(3.2rem,15vw,4.7rem)!important;
    line-height:.86!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
  }
  .association-hero-copy h1 span{max-width:100%!important}
  .association-hero-copy h1 span:last-child{margin-left:0!important}
  .association-hero-lead{
    max-width:none!important;
    font-size:clamp(1.2rem,5.6vw,1.48rem)!important;
    line-height:1.48!important;
  }
  .association-hero-copy>p:not(.eyebrow):not(.association-hero-lead){
    max-width:none!important;
    font-size:1.02rem!important;
    line-height:1.72!important;
  }
  .association-hero-copy .button-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;margin-top:24px!important}
  .association-hero-copy .button-row .button{width:100%!important;min-height:54px!important;border-radius:18px!important}
  .association-hero-collage{width:100%!important;max-width:560px!important;min-height:410px!important;margin-inline:auto!important}

  .association-story{padding-block:60px!important}
  .association-story-row,.association-story-row-reverse{width:100%!important;gap:30px!important;margin-bottom:72px!important}
  .association-story-copy h2{font-size:clamp(3.15rem,14vw,4.7rem)!important;line-height:.9!important}
  .association-story-copy h3{font-size:clamp(1.8rem,8.2vw,2.65rem)!important}
  .association-story-copy p{max-width:none!important;font-size:1.02rem!important;line-height:1.72!important}
  .association-story-photo{width:100%!important;min-height:330px!important}
}

@media (max-width:560px){
  .professional-header-inner,.site-header.is-scrolled .professional-header-inner{width:calc(100% - 20px)!important;min-height:74px!important}
  .professional-brand .site-brand-mark img,
  .site-header.is-scrolled .professional-brand .site-brand-mark img{width:56px!important;height:56px!important}
  .professional-brand .site-brand-copy{max-width:165px!important}
  .professional-brand .site-brand-copy strong:before,
  .site-header.is-scrolled .professional-brand .site-brand-copy strong:before{font-size:1.06rem!important}
  .container{width:calc(100% - 20px)!important}
  .association-hero-grid{width:calc(100% - 20px)!important}
  .association-hero{padding-top:34px!important}
  .association-hero-copy h1{font-size:clamp(3rem,14.7vw,4.15rem)!important}
  .association-hero-collage{min-height:360px!important}
}

@media (max-width:390px){
  .professional-brand .site-brand-copy{max-width:145px!important}
  .professional-brand .site-brand-copy strong:before,
  .site-header.is-scrolled .professional-brand .site-brand-copy strong:before{font-size:1rem!important}
  .menu-toggle{width:46px!important;height:46px!important;flex-basis:46px!important}
  .professional-nav,.site-header.is-scrolled .professional-nav,
  .primary-nav,.site-header.is-scrolled .primary-nav{padding-inline:18px!important}
  .association-hero-copy h1{font-size:clamp(2.82rem,14vw,3.75rem)!important}
  .association-hero-lead{font-size:1.17rem!important}
}

/* ==========================================================
   v1.31 — premium mobile polish: Inicio hero + Eventos
   Desktop intentionally remains unchanged.
   ========================================================== */
.hero-mobile-chips,.hero-mobile-scroll,.events-mobile-jump{display:none}

@media (max-width:780px){
  /* ---------- HOME: first screen ---------- */
  .ltc-front-page .hero{
    position:relative;
    padding:32px 0 48px!important;
    overflow:clip;
    background:
      radial-gradient(circle at 90% 8%,rgba(217,130,114,.13),transparent 32%),
      radial-gradient(circle at 5% 76%,rgba(70,87,74,.11),transparent 30%),
      var(--ltc-ivory);
  }
  .ltc-front-page .hero:before{
    content:"";
    position:absolute;
    width:210px;height:210px;
    right:-94px;top:22%;
    border:1px solid rgba(70,87,74,.12);
    border-radius:47% 53% 40% 60%/58% 42% 58% 42%;
    transform:rotate(20deg);
    pointer-events:none;
  }
  .ltc-front-page .hero-grid{
    display:flex!important;
    flex-direction:column;
    gap:30px!important;
    width:calc(100% - 24px)!important;
  }
  .ltc-front-page .hero-copy{
    position:relative;
    z-index:3;
    width:100%;
    padding:12px 4px 0;
  }
  .ltc-front-page .hero-copy .eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:31px;
    margin:0 0 12px;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(70,87,74,.08);
    letter-spacing:.13em;
  }
  .ltc-front-page .hero-copy h1{
    max-width:8.3ch;
    margin:0;
    font-size:clamp(3.7rem,17.3vw,5.75rem)!important;
    line-height:.82!important;
    letter-spacing:-.035em;
    text-wrap:balance;
  }
  .ltc-front-page .hero-text{
    max-width:31rem;
    margin:20px 0 0;
    font-size:1.06rem!important;
    line-height:1.63!important;
  }
  .ltc-front-page .hero-copy .button-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-top:24px;
  }
  .ltc-front-page .hero-copy .button-row .button{
    width:100%;
    min-height:55px;
    justify-content:center;
    border-radius:18px;
    box-shadow:0 10px 24px rgba(58,65,57,.08);
  }
  .ltc-front-page .hero-signature{margin-top:22px;font-size:1rem}
  .ltc-front-page .hero-signature span{width:44px}
  .hero-mobile-scroll{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:22px;
    color:var(--ltc-green);
    font-size:.75rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-decoration:none;
  }
  .hero-mobile-scroll span{
    display:grid;
    place-items:center;
    width:30px;height:30px;
    border:1px solid rgba(70,87,74,.18);
    border-radius:50%;
    background:#fffaf2;
    animation:ltcMobileScrollNudge 2.4s ease-in-out infinite;
  }
  @keyframes ltcMobileScrollNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

  .ltc-front-page .hero-art{
    position:relative;
    width:88%!important;
    max-width:430px!important;
    margin:0 3% 0 auto!important;
    padding:0 0 18px;
  }
  .ltc-front-page .hero-art:before{
    content:"";
    position:absolute;
    inset:12% -7% 1% 7%;
    border-radius:45% 55% 49% 51%/38% 41% 59% 62%;
    background:rgba(119,139,111,.14);
    transform:rotate(6deg);
  }
  .ltc-front-page .hero-art-frame{
    position:relative;
    z-index:1;
    padding:8px!important;
    border-radius:35px 20px 42px 24px!important;
    transform:rotate(-2.1deg)!important;
    box-shadow:0 24px 50px rgba(58,50,40,.15)!important;
    animation:ltcHeroMobileFloat 5.8s ease-in-out infinite;
  }
  .ltc-front-page .hero-art-frame img{
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center;
    border-radius:29px 16px 35px 20px!important;
  }
  @keyframes ltcHeroMobileFloat{0%,100%{transform:rotate(-2.1deg) translateY(0)}50%{transform:rotate(-1.3deg) translateY(-6px)}}
  .hero-mobile-chips{display:block;position:absolute;inset:0;z-index:4;pointer-events:none}
  .hero-mobile-chip{
    position:absolute;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 12px;
    border:1px solid rgba(70,87,74,.11);
    border-radius:999px;
    background:rgba(255,250,242,.95);
    box-shadow:0 10px 24px rgba(53,47,39,.12);
    color:var(--ltc-green);
    font-size:.69rem;
    font-weight:850;
    letter-spacing:.04em;
    white-space:nowrap;
    backdrop-filter:blur(8px);
  }
  .hero-mobile-chip-a{right:-7%;top:11%;transform:rotate(4deg);animation:ltcChipA 4.8s ease-in-out infinite}
  .hero-mobile-chip-b{left:-12%;bottom:22%;transform:rotate(-4deg);animation:ltcChipB 5.5s ease-in-out infinite}
  .hero-mobile-chip-c{right:-3%;bottom:2%;transform:rotate(2deg);animation:ltcChipC 5.2s ease-in-out infinite}
  @keyframes ltcChipA{50%{translate:0 -5px;rotate:-1deg}}
  @keyframes ltcChipB{50%{translate:4px -4px;rotate:1deg}}
  @keyframes ltcChipC{50%{translate:-3px -5px;rotate:-1deg}}
  .ltc-front-page .hero-doodle{opacity:.45;transform:scale(.7)}

  /* HOME event showcase on phone: clearer hierarchy and less desktop weight. */
  .ltc-front-page .home-event-showcase-section{
    padding:56px 0 66px!important;
    background:linear-gradient(180deg,#f6efdf 0%,#fbf7ee 100%);
  }
  .ltc-front-page .home-event-heading{gap:12px!important;margin-bottom:24px!important}
  .ltc-front-page .home-event-heading h2{
    max-width:8.2ch;
    font-size:clamp(3rem,14vw,4.45rem)!important;
    line-height:.86!important;
  }
  .ltc-front-page .home-event-heading>p{font-size:1rem;line-height:1.62}
  .ltc-front-page .home-event-feature{
    overflow:visible;
    border-radius:30px 18px 34px 20px!important;
    box-shadow:0 16px 38px rgba(69,58,46,.1)!important;
  }
  .ltc-front-page .home-event-feature:after{display:none}
  .ltc-front-page .home-event-visual{
    min-height:0!important;
    aspect-ratio:4/4.75!important;
    padding:14px!important;
    border-radius:30px 18px 0 0;
  }
  .ltc-front-page .home-event-visual img{max-height:none;border-radius:22px 13px 25px 16px}
  .ltc-front-page .home-event-date-badge{
    width:76px;height:82px;
    right:9px;top:9px;
    border-radius:19px 12px 22px 14px;
    animation:ltcDateBadgePulse 4.8s ease-in-out infinite;
  }
  .ltc-front-page .home-event-date-badge strong{font-size:2.75rem}
  @keyframes ltcDateBadgePulse{50%{transform:rotate(1deg) translateY(-3px)}}
  .ltc-front-page .home-event-poster-label{left:11px;bottom:10px;max-width:75%;white-space:normal;line-height:1.3}
  .ltc-front-page .home-event-copy{padding:27px 18px 30px!important}
  .ltc-front-page .home-event-topline{margin-bottom:14px}
  .ltc-front-page .home-event-copy h3{font-size:clamp(2.65rem,13vw,4rem)!important;line-height:.9!important}
  .ltc-front-page .home-event-city{font-size:1.08rem}
  .ltc-front-page .home-event-summary{margin:17px 0 21px}
  .ltc-front-page .home-event-facts{border-radius:18px;background:rgba(70,87,74,.035);padding:0 14px;border:1px solid rgba(70,87,74,.08)}
  .ltc-front-page .home-event-facts>div,.ltc-front-page .home-event-facts>div+div{padding:13px 0}

  /* ---------- EVENTS: phone-only navigation and presentation ---------- */
  .events-mobile-jump{
    display:block;
    position:sticky;
    top:74px;
    z-index:90;
    padding:10px 0;
    background:rgba(251,248,241,.92);
    border-block:1px solid rgba(70,87,74,.09);
    backdrop-filter:blur(12px);
  }
  .events-mobile-jump-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .events-mobile-jump a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:43px;
    padding:9px 12px;
    border:1px solid rgba(70,87,74,.12);
    border-radius:999px;
    background:#fffaf2;
    color:var(--ltc-green);
    font-size:.8rem;
    font-weight:850;
    text-decoration:none;
    box-shadow:0 7px 17px rgba(54,48,40,.055);
    transition:transform .18s ease,background .18s ease,color .18s ease;
  }
  .events-mobile-jump a:active{transform:scale(.97);background:var(--ltc-green);color:#fff8eb}

  .events-editorial-hero{
    padding:36px 0 40px!important;
    background:
      radial-gradient(circle at 88% 8%,rgba(217,130,114,.13),transparent 28%),
      linear-gradient(180deg,#faf7ef 0%,#f7efdf 100%);
  }
  .events-editorial-hero-grid{gap:28px!important}
  .events-editorial-copy{text-align:left!important;padding:0 2px}
  .events-editorial-copy .eyebrow{
    display:inline-flex;
    margin-bottom:9px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(70,87,74,.08);
  }
  .events-editorial-copy h1{
    max-width:7.5ch!important;
    margin:.1em 0 .25em!important;
    font-size:clamp(3.65rem,17.4vw,5.55rem)!important;
    line-height:.8!important;
    text-align:left;
  }
  .events-editorial-copy .lead{margin-inline:0!important;font-size:1.04rem!important;line-height:1.62!important}
  .events-editorial-copy .button-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;justify-content:stretch!important}
  .events-editorial-copy .button-row .button{width:100%;min-height:53px;justify-content:center;border-radius:18px}
  .events-editorial-microcopy{text-align:left!important;margin-top:18px!important;font-size:.86rem!important}

  .events-editorial-collage{
    gap:9px!important;
    max-width:520px!important;
    padding:3px 0 8px!important;
  }
  .events-editorial-poster{box-shadow:0 13px 28px rgba(57,49,38,.13)!important}
  .events-editorial-poster-main{transform:rotate(-2deg)!important;animation:ltcPosterMain 6s ease-in-out infinite}
  .events-editorial-poster-one{transform:rotate(3deg)!important;animation:ltcPosterOne 6.4s ease-in-out infinite}
  .events-editorial-poster-two{transform:rotate(-2.5deg)!important;animation:ltcPosterTwo 5.8s ease-in-out infinite}
  @keyframes ltcPosterMain{50%{translate:0 -4px;rotate:.8deg}}
  @keyframes ltcPosterOne{50%{translate:0 4px;rotate:-1deg}}
  @keyframes ltcPosterTwo{50%{translate:0 -3px;rotate:1deg}}
  .events-editorial-collage-label{
    justify-self:start!important;
    margin:-3px 0 0 10px!important;
    padding:8px 11px!important;
    border-radius:999px;
    transform:rotate(-1deg)!important;
  }

  .events-editorial-strip{
    overflow-x:auto!important;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .events-editorial-strip::-webkit-scrollbar{display:none}
  .events-editorial-strip-track{
    animation:none!important;
    gap:10px!important;
    padding-inline:12px 22px;
    transform:none!important;
  }
  .events-editorial-strip-item{scroll-snap-align:start;flex-basis:82px!important;width:82px!important;height:102px!important}
  .events-editorial-strip-word{scroll-snap-align:center}

  .events-editor-page{padding:50px 0 58px!important}
  .events-editor-intro{padding:0 3px;margin-bottom:27px!important}
  .events-editor-intro h2{max-width:8ch;font-size:clamp(3rem,14.4vw,4.35rem)!important;line-height:.88!important}
  .events-editor-intro>p:last-child{font-size:1.01rem!important}

  .events-shortcode-block{
    scroll-margin-top:142px;
    padding:24px 14px 24px!important;
    border-radius:27px 16px 31px 19px!important;
    background:linear-gradient(150deg,#fff9ef,#f5ead8)!important;
    box-shadow:0 14px 34px rgba(61,54,44,.075)!important;
    border-color:rgba(70,87,74,.1)!important;
  }
  .events-shortcode-block.events-shortcode-past{background:linear-gradient(150deg,#f4ecdf,#fff9ef)!important}
  .events-shortcode-block .eyebrow{margin-bottom:8px!important}
  .events-shortcode-block h2{max-width:none!important;font-size:clamp(2.85rem,13.3vw,4rem)!important;line-height:.9!important}
  .events-shortcode-block>p:not(.eyebrow){margin-bottom:20px!important;font-size:.98rem!important;line-height:1.58!important}
  .events-shortcode-block + .events-shortcode-block{margin-top:38px!important}
  .events-page-separator{margin:34px auto!important;opacity:.42!important}

  /* Plugin card hardening + visual polish. No dependency on one plugin DOM. */
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]){
    position:relative;
    background:#fffdf8!important;
    border:1px solid rgba(70,87,74,.09)!important;
    border-radius:22px!important;
    box-shadow:0 9px 22px rgba(55,49,40,.075)!important;
    transform:none;
    transition:transform .22s ease,box-shadow .22s ease!important;
  }
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]):active{
    transform:scale(.985)!important;
    box-shadow:0 5px 14px rgba(55,49,40,.07)!important;
  }
  .events-shortcode-block :is(article,[class*="event-card"],[class*="event_item"],[class*="event-item"]) img{
    width:100%;
    border-radius:18px;
  }
  .events-plugin-animated{opacity:0;transform:translateY(14px) scale(.985)!important}
  .events-plugin-animated.is-inview{opacity:1;transform:none!important}

  .events-editorial-note{padding:48px 0!important}
  .events-editorial-note-grid{gap:13px!important;padding:25px 18px!important;border-radius:29px 17px 32px 19px!important}
  .events-editorial-note h2{font-size:clamp(2.85rem,13.4vw,4.15rem)!important}
  .events-editorial-note-grid>p{font-size:1.08rem!important;line-height:1.58!important}
  .events-editorial-note-mark{font-size:3.1rem!important;right:14px!important;bottom:6px!important}

  .events-editorial-cta{padding:52px 0 64px!important}
  .events-editorial-cta-box{gap:24px!important;padding:31px 18px!important;border-radius:32px 18px 36px 20px!important}
  .events-editorial-cta-box h2{font-size:clamp(3rem,14.5vw,4.4rem)!important;line-height:.86!important}
  .events-editorial-cta-box p{font-size:.99rem;line-height:1.6}
  .events-editorial-cta-box .button-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .events-editorial-cta-box .button{min-height:52px!important;border-radius:17px!important}
}

@media (max-width:430px){
  .ltc-front-page .hero-grid{width:calc(100% - 20px)!important}
  .ltc-front-page .hero-copy h1{font-size:clamp(3.35rem,16.7vw,4.65rem)!important}
  .ltc-front-page .hero-art{width:86%!important;margin-right:4%!important}
  .hero-mobile-chip{font-size:.64rem;padding:8px 10px}
  .hero-mobile-chip-a{right:-8%}.hero-mobile-chip-b{left:-13%}.hero-mobile-chip-c{right:-4%}
  .events-editorial-copy h1{font-size:clamp(3.35rem,16.6vw,4.8rem)!important}
  .events-mobile-jump{top:74px}
}

@media (prefers-reduced-motion:reduce){
  .hero-mobile-scroll span,
  .ltc-front-page .hero-art-frame,
  .hero-mobile-chip,
  .ltc-front-page .home-event-date-badge,
  .events-editorial-poster-main,
  .events-editorial-poster-one,
  .events-editorial-poster-two{animation:none!important}
  .events-plugin-animated{opacity:1!important;transform:none!important}
}
@media (max-width:780px) and (prefers-reduced-motion:no-preference){
  [data-mobile-hero-art]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
  [data-mobile-hero-art].is-mobile-ready{opacity:1;transform:none}
}
