@import url("https://fonts.googleapis.com/css2?family=Petit+Formal+Script&display=swap");@import url("https://fonts.googleapis.com/css2?family=TikTok+Sans:wght@400;500;600;700&display=swap");:root{--color-primary:#1a1a1a;--color-accent:#d2a85e;--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#f5f2ec;--color-border:#e0d8c7;--color-focus:#2f80ed;--max-width:1120px;--shadow-soft:0 18px 48px rgba(26,26,26,.08);--font-body:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-petit-formal-script:"Petit Formal Script",cursive;--font-tiktok-sans:"TikTok Sans",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:inherit;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}a.calendar-tile,a.calendar-tile:hover{background-color:#fff!important;background:#fff!important}a:focus,a:hover{text-decoration-color:var(--color-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}img{max-width:100%;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{display:block;position:relative;z-index:10;background-color:transparent}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;border:2px solid transparent;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;cursor:pointer}.btn.primary{background-color:var(--color-accent);color:var(--color-primary);box-shadow:0 12px 30px rgba(210,168,94,.3)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(210,168,94,.35)}.btn.secondary{border-color:var(--color-accent);color:var(--color-primary);background-color:transparent}.btn.secondary:hover{background-color:rgba(210,168,94,.12)}.btn.full{width:100%}.site-header{z-index:10;background-color:rgba(15,15,46,.95);border-bottom:1px solid rgba(100,100,150,.2)}.site-header .container{padding:.75rem 0}.logo{font-size:1.25rem;font-weight:400;text-decoration:none;color:var(--theme-text,#f6f4ee);transition:opacity .2s ease;font-family:var(--font-raleway)}.logo:hover{opacity:.8}.logo img{width:140px;height:auto}.nav-list{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-list a{font-weight:600;text-decoration:none;color:#f6f4ee}.nav-list a:focus,.nav-list a:hover{color:rgba(220,100,255,.8)}.cart-btn{background:rgba(210,168,94,.16);border:none;border-radius:999px;padding:.5rem 1rem;cursor:pointer;font-size:1.25rem}.hero{position:relative;z-index:0;isolation:isolate;padding:6rem 0 4rem;color:#f6f4ee;background:linear-gradient(180deg,#1a1a3e,#0f0f2e);overflow:hidden}.hero-content{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.hero-copy h1{font-size:clamp(2.2rem,4vw + 1rem,3.5rem);margin-bottom:1rem}.hero-copy .tagline{font-size:1.125rem;margin-bottom:1.25rem}.hero-copy .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:hsla(45,31%,95%,.75)}.hero-cta{gap:.75rem;margin-bottom:1rem}.hero .disclosure{font-size:.9rem;color:hsla(45,31%,95%,.72)}.hero-media{position:relative}.hero-contained .hero-media{view-transition-name:calendar-hero}.hero-media img{border-radius:24px;box-shadow:0 28px 60px rgba(3,8,28,.45);border:1px solid hsla(0,0%,100%,.12)}.hero .btn.secondary{color:#f6f4ee;border-color:hsla(45,31%,95%,.65);background-color:hsla(0,0%,100%,.04)}.hero .btn.secondary:hover{background-color:hsla(0,0%,100%,.12)}.hero .btn.primary{box-shadow:0 18px 40px rgba(210,168,94,.45)}.purchase{padding:3rem 0;background:#f5f2ec}.purchase-card{background-color:#fff;border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-soft);display:grid;gap:1.5rem}.price-line{font-size:2rem;font-weight:700}.disclosure-list{display:grid;gap:.5rem;color:rgba(26,26,26,.72)}.variant-select{display:grid;gap:.75rem}.variant-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;border:1px solid var(--color-border);padding:.75rem 1rem;font-size:1rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 1.2rem) calc(1rem + 2px),calc(100% - .9rem) calc(1rem + 2px);background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat}.section-header{margin-bottom:2.5rem}.section-header h2{font-size:clamp(1.8rem,2vw + 1rem,2.6rem);margin-bottom:.5rem;color:var(--theme-accent,var(--color-accent))!important}.section-header p{color:var(--theme-text-light,rgba(26,26,26,.7))!important;max-width:680px;opacity:.8}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-soft);display:grid;gap:.75rem}.card h3{margin:0;font-size:1.2rem}.card .meta{color:rgba(26,26,26,.62);font-weight:600}.card ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.card ul li:before{content:"•";color:var(--color-accent);margin-right:.5rem}.list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.list li{display:flex;align-items:flex-start;gap:.75rem}.list li:before{content:"✔";color:var(--color-accent);font-weight:700}.benefits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}.benefit-card{background:var(--color-muted);border-radius:20px;padding:1.75rem;border:1px solid hsla(41,29%,83%,.8);display:grid;gap:.75rem;color:var(--theme-text-light,#1a1a1a)}.benefit-card p{color:var(--theme-text-light,#1a1a1a)!important}.how-it-works{background-color:hsla(40,31%,94%,.8)}.steps{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-soft);display:grid;gap:.75rem}.step-number{width:36px;height:36px;background:rgba(210,168,94,.18);display:grid;place-items:center;color:var(--color-primary)}.sample-month{background:linear-gradient(135deg,rgba(26,26,26,.03),rgba(210,168,94,.08))}.sample-grid{display:grid;gap:1.5rem}.event-card{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-soft);display:grid;gap:.75rem}.event-card h3{margin:0;font-size:1.25rem}.event-card .meta{color:rgba(26,26,26,.62);font-weight:600}.event-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.event-card a{color:var(--color-primary);font-weight:600}.faq{border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary:after{content:"+";font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:.75rem 0 0;color:rgba(26,26,26,.72)}.newsletter{background:var(--color-primary);color:#fff;padding:3rem 0}.newsletter-card{background:hsla(0,0%,100%,.08);border-radius:20px;padding:2rem;display:grid;gap:1.25rem}.newsletter form{display:flex;flex-wrap:wrap;gap:.75rem}.newsletter input[type=email]{flex:1 1 240px;padding:.75rem 1rem;border-radius:999px;border:none;font-size:1rem}.newsletter button{border:none}.site-footer{background:#0f0f0f;color:#f7f4ee;padding:2rem 0}.site-footer .container{display:flex;flex-direction:column;gap:1.5rem}.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}.site-footer nav a{color:inherit;text-decoration:none}.payment-icons{display:flex;gap:.75rem;align-items:center}.payment-icon{background:hsla(0,0%,100%,.14);padding:.35rem .65rem;border-radius:999px;font-size:.85rem}.sticky-cta{display:none;position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:9}.sticky-cta .btn{box-shadow:0 12px 30px rgba(210,168,94,.4)}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;color:var(--theme-text,var(--color-text));font-family:var(--body-font,var(--font-body))}.hero-full-bleed{padding:0;min-height:100vh}.hero-full-bleed .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;view-transition-name:calendar-hero}.hero-full-bleed .hero-background img,.hero-full-bleed .hero-background>span{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-full-bleed .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--theme-overlay,rgba(0,0,0,.5));z-index:1}.hero-full-bleed .hero-content{position:relative;z-index:2;padding:8rem 0}.hero-full-bleed .hero-eyebrow{color:var(--theme-hero-text,var(--theme-text-muted));opacity:.95}.hero-full-bleed .hero-title,.hero-full-bleed .hero-title-main{color:var(--theme-hero-accent,var(--theme-accent))}.hero-full-bleed .hero-tagline{color:var(--theme-hero-text,var(--theme-text));opacity:.95}.hero-full-bleed .btn-secondary{color:var(--theme-hero-text,var(--theme-text));border-color:var(--theme-hero-accent,var(--theme-accent))}.hero-full-bleed .btn-secondary:hover{background-color:hsla(0,0%,100%,.12)}.hero-contained{padding:6rem 0 4rem;background:var(--theme-bg,var(--color-bg))}::view-transition-group(calendar-hero),::view-transition-new(calendar-hero),::view-transition-old(calendar-hero){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.hero-content{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.hero-copy{max-width:700px}.hero-eyebrow{letter-spacing:.12em;font-size:.875rem;color:var(--theme-text-muted,var(--color-text));margin-bottom:1rem;opacity:.75}.hero-eyebrow,.hero-variant-tag{text-transform:uppercase;font-weight:600}.hero-variant-tag{display:inline-block;padding:.5rem 1rem;background-color:var(--theme-accent,var(--color-accent));border-radius:4px;font-size:.75rem;letter-spacing:.1em;margin-bottom:1.5rem}.hero-title-main,.hero-variant-tag{color:var(--theme-text,var(--color-text))}.hero-title-main{display:block}.hero-title-sub{font-size:.85em;margin-top:.25rem}.hero-title-accent,.hero-title-sub{display:block;color:var(--theme-accent,var(--color-accent))}.hero-title-accent{font-size:1em;margin:.25rem 0}.hero-title{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);line-height:1.1;margin:0 0 1.5rem;color:var(--theme-accent,var(--color-accent))}.hero-tagline{font-size:clamp(1.125rem,2vw + .5rem,1.5rem);line-height:1.6;margin:0 0 2rem;color:var(--theme-text,var(--color-text));opacity:.9}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.btn-primary,.hero-section .btn-primary{background-color:var(--theme-accent,var(--color-accent));color:var(--theme-primary,var(--color-primary));border:none;padding:1rem 2rem;font-weight:700;font-size:1rem;box-shadow:0 12px 30px rgba(210,168,94,.4);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.btn-primary:hover,.hero-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(210,168,94,.5)}.btn-secondary,.hero-section .btn-secondary{background-color:transparent;color:var(--theme-text,var(--color-text));border:2px solid var(--theme-accent,var(--color-accent));padding:1rem 2rem;font-weight:600;font-size:1rem;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease;cursor:pointer}.btn-secondary:hover,.hero-section .btn-secondary:hover{background-color:rgba(210,168,94,.1)}.site-header{position:sticky;top:0;z-index:100;background-color:hsla(0,0%,6%,.95);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.1)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.header-actions{display:flex;gap:1rem}.btn-subscribe{background-color:var(--theme-accent,var(--color-accent));color:var(--theme-primary,var(--color-primary));padding:.75rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-subscribe:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(210,168,94,.3)}.section-header{margin-bottom:3rem;text-align:center}.section-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);font-size:clamp(2rem,4vw + 1rem,3.5rem);margin:0 0 1rem;color:var(--theme-accent,var(--color-accent))!important;text-transform:var(--heading-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.05em)}.section-subtitle{font-size:1.125rem;max-width:700px;margin:0 auto;opacity:1;line-height:1.6}.how-it-works-section,.sample-events-section,.what-you-receive-section{padding:var(--section-spacing,6rem) 0;background-color:var(--theme-bg,#0f0f0f);color:var(--theme-text,var(--color-text))!important}.how-it-works-section .section-subtitle,.sample-events-section .section-subtitle,.what-you-receive-section .section-subtitle{color:var(--theme-text,var(--color-text))!important;opacity:.9}.section{padding:4rem 0;background-color:#fff;color:var(--theme-text-light,#1a1a1a)}.section .section-subtitle{color:var(--theme-text-light,rgba(26,26,26,.7))!important;opacity:.8}.steps-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto}.step-card{display:grid;grid-template-rows:auto 1fr;gap:1.5rem;align-items:start;padding:2rem}.step-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden}.step-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.step-content{display:grid;gap:1.25rem;padding:0}.step-title{color:var(--theme-text,var(--color-text))!important}.step-description{color:var(--theme-text-muted,var(--color-text))!important}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--theme-accent,var(--color-accent));color:var(--theme-primary,var(--color-primary));font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem}.step-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);font-size:1.25rem;margin:0 0 .75rem;color:var(--theme-text,var(--color-text))}.step-description{font-size:1rem;line-height:1.6;color:var(--theme-text-muted,var(--color-text));margin:0}.what-you-receive-section *{color:inherit}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.feature-card{display:flex;gap:1rem;align-items:flex-start;padding:2rem;background-color:var(--theme-card-bg,hsla(0,0%,100%,.03));border:1px solid var(--theme-card-border,hsla(0,0%,100%,.1));border-radius:12px}.feature-icon{font-size:1.5rem;color:var(--theme-accent,var(--color-accent));font-weight:700;flex-shrink:0}.feature-text{margin:0;font-size:1rem;line-height:1.6;color:var(--theme-text,var(--color-text))!important;opacity:1}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.sample-events-section .event-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:0;display:grid;gap:0;overflow:hidden}.sample-events-section .event-image{width:100%;height:250px;overflow:hidden}.sample-events-section .event-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sample-events-section .event-card .event-content{padding:3rem;display:grid;gap:1rem}.sample-events-section .event-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);font-size:1.5rem;margin:0;color:var(--theme-text,var(--color-text))}.sample-events-section .event-date{font-size:.875rem;font-weight:600;color:var(--theme-accent,var(--color-accent));text-transform:uppercase;letter-spacing:.05em}.sample-events-section .event-summary{font-size:1rem;line-height:1.7;color:var(--theme-text-muted,var(--color-text));margin:0}.sample-events-section .event-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.sample-events-section .event-sources strong{display:block;margin-bottom:.5rem;color:var(--theme-text,var(--color-text));font-size:.875rem}.sample-events-section .event-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.sample-events-section .event-sources li{font-size:.875rem}.sample-events-section .event-sources a{color:var(--theme-accent,var(--color-accent));text-decoration:underline}.sample-events-section .event-sources a:hover{opacity:.8}.home-header{min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-header-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.home-header-background img,.home-header-background>span{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.home-header-overlay{background:rgba(0,0,0,.8)}.home-header-overlay,.home-header-vignette{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.home-header-vignette{background:radial-gradient(ellipse at center,transparent 0,transparent 35%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.5) 100%)}.home-header .container{position:relative;z-index:2;padding:8rem 0 6rem}.home-header-content{max-width:800px;margin:0 auto}.home-title{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:400;margin:0 0 1.5rem;color:#d7d7d7;text-shadow:0 0 10px rgba(0,0,0,.5)}.home-subtitle{font-size:clamp(1.125rem,2vw + .5rem,1.5rem);line-height:1.6;opacity:.9}.calendars-section{padding:6rem 0;background-color:transparent;position:relative;z-index:10}.section-intro{text-align:center;max-width:700px;margin:0 auto 4rem}.section-intro h2{font-size:clamp(2rem,4vw + 1rem,3rem);margin:0 0 1rem;color:#fff}.section-intro p{font-size:1.125rem;color:hsla(0,0%,100%,.9);line-height:1.6;margin:0}.calendars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem}.calendar-tile{display:grid;grid-template-rows:240px 1fr;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(26,26,26,.08);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease;border:1px solid hsla(41,29%,83%,.3);position:relative;z-index:1}.calendar-tile,.calendar-tile:hover{background-color:#fff!important;background:#fff!important}.calendar-tile:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(26,26,26,.12)}.calendar-tile-image{position:relative;width:100%;height:100%;overflow:hidden}.calendar-tile-image img,.calendar-tile-image>span{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.calendar-tile:hover .calendar-tile-image img,.calendar-tile:hover .calendar-tile-image>span{transform:scale(1.05)}.calendar-tile-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));pointer-events:none}.calendar-tile-content{padding:2rem;display:grid;gap:.75rem;background-color:#fff!important;background:#fff!important;min-height:100%;position:relative;z-index:2}.calendar-tile-title{font-size:1.5rem;font-weight:700;margin:0;color:#1a1a1a;line-height:1.3}.calendar-tile-tagline{font-size:1rem;line-height:1.6;color:rgba(26,26,26,.7);margin:0}.calendar-tile-link{font-size:.875rem;font-weight:600;color:#d2a85e;margin-top:.5rem;text-decoration:none;display:inline-block;transition:color .2s ease}.calendar-tile:hover .calendar-tile-link{color:#1a1a1a}.features-section{padding:6rem 0;background:linear-gradient(135deg,hsla(40,31%,94%,.8),#fff)}.features-section h2{font-size:clamp(2rem,4vw + 1rem,3rem);text-align:center;margin:0 0 3rem;color:#1a1a1a}.features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.features-section .feature-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 18px 48px rgba(26,26,26,.08);text-align:center;display:grid;gap:1rem;border:1px solid hsla(41,29%,83%,.3)}.features-section .feature-icon{font-size:3rem;margin-bottom:.5rem}.features-section .feature-card h3{font-size:1.25rem;font-weight:700;margin:0;color:#1a1a1a}.features-section .feature-card p{font-size:1rem;line-height:1.6;color:rgba(26,26,26,.7);margin:0}@media (max-width:768px){.site-header nav{display:none}.hero{padding-top:4rem}.hero-full-bleed .hero-content{padding:4rem 0}.home-header{padding:4rem 0 3rem}.calendars-section{padding:4rem 0}.calendars-grid{grid-template-columns:1fr;gap:1.5rem}.calendar-tile{grid-template-rows:200px 1fr}.features-section{padding:4rem 0}.features-section .features-grid{grid-template-columns:1fr}.purchase-card{padding:2rem}.sticky-cta{display:block}.steps-grid{grid-template-columns:1fr}.step-image{aspect-ratio:1}.benefits-grid,.events-grid{grid-template-columns:1fr}}[data-calendar-id=celtic-traditions] .hero-title,[data-calendar-id=celtic-traditions] .section-title{letter-spacing:.08em;text-transform:uppercase;position:relative}[data-calendar-id=celtic-traditions] .hero-title:after,[data-calendar-id=celtic-traditions] .hero-title:before{content:"✦";color:var(--theme-accent,#d4af37);font-size:.6em;margin:0 .5em;opacity:.6}[data-calendar-id=celtic-traditions] .section-title{border-bottom:2px solid var(--theme-accent,#d4af37);padding-bottom:.5rem;display:inline-block;margin-bottom:1rem}[data-calendar-id=celtic-traditions] .event-card,[data-calendar-id=celtic-traditions] .feature-card,[data-calendar-id=celtic-traditions] .step-card{border-left:3px solid var(--theme-accent,#d4af37);position:relative}[data-calendar-id=celtic-traditions] .event-card:before{content:"";position:absolute;top:-2px;left:-3px;width:8px;height:8px;background:var(--theme-accent,#d4af37);border-radius:50%;box-shadow:0 0 8px rgba(212,175,55,.5)}[data-calendar-id=celtic-traditions] .benefit-card{background:linear-gradient(135deg,rgba(45,80,22,.1),rgba(15,26,10,.2));border:1px solid rgba(212,175,55,.3)}[data-calendar-id=celtic-traditions] .btn-primary{background:linear-gradient(135deg,var(--theme-accent,#d4af37) 0,#b8941f 100%);box-shadow:0 12px 30px rgba(212,175,55,.4),0 0 20px rgba(212,175,55,.2)}[data-calendar-id=celtic-traditions] .btn-primary:hover{box-shadow:0 18px 40px rgba(212,175,55,.5),0 0 30px rgba(212,175,55,.3);transform:translateY(-2px)}.hero-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);text-transform:var(--heading-transform,none);letter-spacing:var(--heading-letter-spacing,normal);font-style:var(--heading-style,normal);color:var(--theme-accent,var(--color-accent))!important}.btn-primary,.hero-section .btn-primary{border-radius:var(--button-radius,999px);transition:all .3s ease}[data-button-primary-style=filled] .btn-primary,[data-button-primary-style=filled] .hero-section .btn-primary{background-color:var(--theme-accent);color:var(--theme-primary);border:2px solid var(--theme-accent)}[data-button-primary-style=outlined] .btn-primary,[data-button-primary-style=outlined] .hero-section .btn-primary{background-color:transparent;color:var(--theme-accent);border:2px solid var(--theme-accent)}[data-button-primary-style=gradient] .btn-primary,[data-button-primary-style=gradient] .hero-section .btn-primary{background:linear-gradient(135deg,var(--theme-accent) 0,color-mix(in srgb,var(--theme-accent) 80%,#000) 100%);color:var(--theme-primary);border:none}[data-button-primary-style=minimal] .btn-primary,[data-button-primary-style=minimal] .hero-section .btn-primary{background-color:transparent;color:var(--theme-accent);border:none;text-decoration:underline;text-underline-offset:4px}[data-button-primary-shape=square] .btn-primary,[data-button-primary-shape=square] .hero-section .btn-primary{border-radius:4px}[data-button-primary-shape=rounded] .btn-primary,[data-button-primary-shape=rounded] .hero-section .btn-primary{border-radius:8px}[data-button-primary-shape=pill] .btn-primary,[data-button-primary-shape=pill] .hero-section .btn-primary{border-radius:999px}[data-button-shadow=none] .btn-primary,[data-button-shadow=none] .hero-section .btn-primary{box-shadow:none}[data-button-shadow=soft] .btn-primary,[data-button-shadow=soft] .hero-section .btn-primary{box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent) 30%,transparent)}[data-button-shadow=medium] .btn-primary,[data-button-shadow=medium] .hero-section .btn-primary{box-shadow:0 8px 24px color-mix(in srgb,var(--theme-accent) 40%,transparent)}[data-button-shadow=strong] .btn-primary,[data-button-shadow=strong] .hero-section .btn-primary{box-shadow:0 12px 36px color-mix(in srgb,var(--theme-accent) 50%,transparent)}[data-button-shadow=glow] .btn-primary,[data-button-shadow=glow] .hero-section .btn-primary{box-shadow:0 8px 24px color-mix(in srgb,var(--theme-accent) 40%,transparent),0 0 20px color-mix(in srgb,var(--theme-accent) 30%,transparent)}.btn-secondary,.hero-section .btn-secondary{border-radius:var(--button-radius,999px)}[data-button-secondary-style=filled] .btn-secondary,[data-button-secondary-style=filled] .hero-section .btn-secondary{background-color:var(--theme-accent);color:var(--theme-primary);border:2px solid var(--theme-accent)}[data-button-secondary-style=outlined] .btn-secondary,[data-button-secondary-style=outlined] .hero-section .btn-secondary{background-color:transparent;color:var(--theme-accent);border:2px solid var(--theme-accent)}[data-button-secondary-style=minimal] .btn-secondary,[data-button-secondary-style=minimal] .hero-section .btn-secondary{background-color:transparent;color:var(--theme-text);border:1px solid var(--theme-text);opacity:.6}[data-button-secondary-shape=square] .btn-secondary,[data-button-secondary-shape=square] .hero-section .btn-secondary{border-radius:4px}[data-button-secondary-shape=rounded] .btn-secondary,[data-button-secondary-shape=rounded] .hero-section .btn-secondary{border-radius:8px}[data-button-secondary-shape=pill] .btn-secondary,[data-button-secondary-shape=pill] .hero-section .btn-secondary{border-radius:999px}.benefit-card,.event-card,.feature-card,.purchase-card,.step-card{border-radius:var(--card-radius,20px);background-color:var(--theme-card-bg,var(--theme-bg))}.feature-card{background-color:var(--theme-card-bg,var(--theme-bg));color:var(--theme-text,var(--color-text))}.feature-card .feature-text{color:var(--theme-text,var(--color-text))!important}[data-card-style=elevated] .benefit-card,[data-card-style=elevated] .event-card,[data-card-style=elevated] .feature-card,[data-card-style=elevated] .step-card{border:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}[data-card-style=bordered] .benefit-card,[data-card-style=bordered] .event-card,[data-card-style=bordered] .feature-card,[data-card-style=bordered] .step-card{border:1px solid var(--theme-card-border);box-shadow:none}[data-card-border-style=solid] .benefit-card,[data-card-border-style=solid] .event-card,[data-card-border-style=solid] .feature-card,[data-card-border-style=solid] .step-card{border-style:solid}[data-card-border-style=dashed] .benefit-card,[data-card-border-style=dashed] .event-card,[data-card-border-style=dashed] .feature-card,[data-card-border-style=dashed] .step-card{border-style:dashed}[data-card-border-style=dotted] .benefit-card,[data-card-border-style=dotted] .event-card,[data-card-border-style=dotted] .feature-card,[data-card-border-style=dotted] .step-card{border-style:dotted}[data-card-style=minimal] .benefit-card,[data-card-style=minimal] .event-card,[data-card-style=minimal] .feature-card,[data-card-style=minimal] .step-card{border:none;box-shadow:none;background-color:transparent}.calendar-tile,.calendar-tile-content,[data-card-style] .calendar-tile,[data-card-style] .calendar-tile-content,[data-card-style] a.calendar-tile,a.calendar-tile{background-color:#fff!important;background:#fff!important}[data-card-style=gradient] .benefit-card,[data-card-style=gradient] .event-card,[data-card-style=gradient] .feature-card,[data-card-style=gradient] .step-card{background:linear-gradient(135deg,var(--theme-card-bg) 0,color-mix(in srgb,var(--theme-card-bg) 60%,transparent) 100%)}[data-card-shadow=none] .benefit-card,[data-card-shadow=none] .event-card,[data-card-shadow=none] .feature-card,[data-card-shadow=none] .step-card{box-shadow:none}[data-card-shadow=soft] .benefit-card,[data-card-shadow=soft] .event-card,[data-card-shadow=soft] .feature-card,[data-card-shadow=soft] .step-card{box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-card-shadow=medium] .benefit-card,[data-card-shadow=medium] .event-card,[data-card-shadow=medium] .feature-card,[data-card-shadow=medium] .step-card{box-shadow:0 8px 24px rgba(0,0,0,.12)}[data-card-shadow=strong] .benefit-card,[data-card-shadow=strong] .event-card,[data-card-shadow=strong] .feature-card,[data-card-shadow=strong] .step-card{box-shadow:0 12px 36px rgba(0,0,0,.16)}[data-heading-decorations=stars] .hero-title:after,[data-heading-decorations=stars] .hero-title:before,[data-heading-decorations=stars] .section-title:after,[data-heading-decorations=stars] .section-title:before{content:"✦";color:var(--theme-accent);font-size:.6em;margin:0 .5em;opacity:.6}[data-heading-decorations=lines] .hero-title,[data-heading-decorations=lines] .section-title{border-bottom:2px solid var(--theme-accent);padding-bottom:.5rem;display:inline-block}[data-heading-decorations=dots] .hero-title:after,[data-heading-decorations=dots] .hero-title:before,[data-heading-decorations=dots] .section-title:after,[data-heading-decorations=dots] .section-title:before{content:"•";color:var(--theme-accent);margin:0 .75em;opacity:.5}[data-heading-decorations=brackets] .hero-title:before,[data-heading-decorations=brackets] .section-title:before{content:"【";color:var(--theme-accent);margin-right:.5em;opacity:.7}[data-heading-decorations=brackets] .hero-title:after,[data-heading-decorations=brackets] .section-title:after{content:"】";color:var(--theme-accent);margin-left:.5em;opacity:.7}[data-section-dividers=line] .section{border-top:1px solid var(--theme-card-border);padding-top:var(--section-spacing,4rem)}[data-section-dividers=pattern] .section:before{content:"";display:block;height:2px;background:repeating-linear-gradient(90deg,var(--theme-accent) 0,var(--theme-accent) 10px,transparent 10px,transparent 20px);margin-bottom:2rem}[data-accent-elements=knots] .event-card:before,[data-accent-elements=knots] .step-card:before{content:"";position:absolute;top:-2px;left:-3px;width:8px;height:8px;background:var(--theme-accent);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--theme-accent) 50%,transparent)}[data-accent-elements=knots] .event-card,[data-accent-elements=knots] .step-card{border-left:3px solid var(--theme-accent);position:relative}[data-accent-elements=geometric] .benefit-card:before{content:"◊";position:absolute;top:1rem;right:1rem;color:var(--theme-accent);opacity:.3;font-size:1.5rem}[data-accent-elements=geometric] .benefit-card{position:relative}.how-it-works-roman{padding:var(--section-spacing,6rem) 0;background-color:var(--theme-bg,#0f0f0f);color:var(--theme-text,var(--color-text))}.process-steps-roman{display:grid;gap:4rem;max-width:1400px;margin:0 auto}.process-step-roman{position:relative;display:grid;gap:2rem}.process-step-number{position:absolute;top:-2rem;left:0;font-size:8rem;font-weight:700;color:hsla(0,0%,100%,.05);z-index:0;pointer-events:none;font-family:var(--heading-font,var(--font-body))}.process-step-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.process-step-image{width:100%;border-radius:8px;overflow:hidden;border:2px solid var(--theme-accent,var(--color-accent))}.process-step-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.process-step-text{display:grid;gap:1.5rem}.process-step-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);font-size:1.75rem;margin:0;color:var(--theme-text,var(--color-text));text-transform:uppercase;letter-spacing:.05em}.process-step-description{font-size:1.125rem;line-height:1.7;color:var(--theme-text-muted,var(--color-text));margin:0}.process-step-bullets{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.process-step-bullets li{display:flex;align-items:center;gap:.75rem;color:var(--theme-text,var(--color-text))}.bullet-icon{font-weight:700;font-size:1.25rem}.bullet-icon,.process-step-link{color:var(--theme-accent,var(--color-accent))}.process-step-link{text-decoration:none;font-weight:600;margin-top:.5rem;display:inline-block;transition:opacity .2s ease}.process-step-link:hover{opacity:.8}.section-eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;color:var(--theme-accent,var(--color-accent))}.experience-ancient-history-section{padding:var(--section-spacing,6rem) 0;background-color:var(--theme-bg,#0f1a0a);color:var(--theme-text,var(--color-text))}.experience-two-column{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1400px;margin:0 auto}.experience-text-column{display:grid;gap:1.5rem}.experience-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);font-size:clamp(2rem,4vw + 1rem,3rem);margin:0;color:var(--theme-text,var(--color-text));text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.experience-subtitle{font-size:1.125rem;color:var(--theme-text-muted,var(--color-text));margin:0;line-height:1.6}.experience-description{font-size:1rem;line-height:1.7;color:var(--theme-text,var(--color-text));margin:0}.experience-link{color:var(--theme-accent,var(--color-accent));text-decoration:none;font-weight:600;margin-top:1rem;display:inline-block;transition:opacity .2s ease}.experience-link:hover{opacity:.8}.experience-features-column{display:grid;gap:2rem}.experience-feature-card{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:2rem;background-color:var(--theme-card-bg,rgba(45,80,22,.15));border:1px solid var(--theme-card-border,rgba(212,175,55,.3));border-radius:var(--card-radius,16px);align-items:start}.experience-feature-icon{font-size:1.5rem;color:var(--theme-accent,var(--color-accent));flex-shrink:0}.experience-feature-content{display:grid;gap:.75rem}.experience-feature-title{font-family:var(--heading-font,var(--font-body));font-weight:var(--heading-weight,700);font-size:1.125rem;margin:0;color:var(--theme-text,var(--color-text));text-transform:uppercase;letter-spacing:.05em}.experience-feature-description{font-size:1rem;line-height:1.6;color:var(--theme-text-muted,var(--color-text));margin:0}@media (max-width:768px){.process-step-content{grid-template-columns:1fr}.process-step-image{order:-1}.experience-two-column{grid-template-columns:1fr;gap:3rem}}.home-page{flex-direction:column}.home-page,.home-page-body{min-height:100dvh;display:flex;position:relative}.home-page-body{flex:1 0 auto;flex-direction:column;z-index:2}.home-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.home-background-layer{position:absolute;inset:0}.home-background-layer img,.home-background-layer>span{transform:scale(1.08);filter:blur(18px)}.home-background img,.home-background-layer img,.home-background-layer>span,.home-background>span{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-background-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.35) 35%,rgba(0,0,0,.35) 65%,rgba(0,0,0,.85)),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.45) 100%)}.home-header{position:relative;z-index:2;min-height:auto;padding:6rem 0 2rem;display:block;text-align:center;color:#f6f4ee;overflow:visible}.home-header .container{padding:0}.home-title{font-size:clamp(2.25rem,4vw + 1rem,3.75rem);letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.1;text-shadow:0 1px 24px rgba(0,0,0,.5)}.home-subtitle,.home-title{font-family:var(--font-raleway);font-weight:300;color:#f6f4ee}.home-subtitle{font-size:clamp(1rem,1vw + .6rem,1.2rem);margin:0;opacity:.7;letter-spacing:.01em}.home-main{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:3rem 0 2rem}.coverflow{--card-w:320px;--card-h:420px;--gap:24px;position:relative;width:100%}.coverflow-viewport{--coverflow-pad-top:80px;--coverflow-pad-bottom:120px;position:relative;overflow-x:hidden;overflow-y:visible;width:100%;padding:var(--coverflow-pad-top) 0 var(--coverflow-pad-bottom);perspective:1400px;outline:none}.coverflow-footer{gap:1rem;margin-top:-2.5rem;padding:0 1rem .5rem;position:relative;z-index:6}.coverflow-footer,.coverflow-nav{display:flex;align-items:center;justify-content:center}.coverflow-nav{flex-shrink:0;width:44px;height:44px;border:1px solid rgba(210,168,94,.28);border-radius:50%;background:radial-gradient(120% 120% at 30% 18%,hsla(0,0%,100%,.14),transparent 55%),rgba(8,8,8,.62);color:#f6f4ee;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.coverflow-nav:hover{transform:scale(1.06);border-color:rgba(210,168,94,.62);background:radial-gradient(120% 120% at 30% 18%,hsla(0,0%,100%,.2),transparent 55%),hsla(0,0%,5%,.78);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 1px rgba(210,168,94,.15),inset 0 1px 0 hsla(0,0%,100%,.16)}.coverflow-nav:active{transform:scale(.98)}.coverflow-nav:focus{outline:none}.coverflow-nav:focus-visible{outline:2px solid #d2a85e;outline-offset:3px}.coverflow-track{display:flex;align-items:center;gap:var(--gap);width:-moz-max-content;width:max-content;will-change:transform;transform-style:preserve-3d}.coverflow-spacer{flex:0 0 calc(50vw - (var(--card-w) / 2))}.coverflow-card-slot{flex:0 0 var(--card-w);width:var(--card-w);height:var(--card-h);position:relative;transform-style:preserve-3d}.coverflow-card{--offset:0;--offset-abs:0;width:100%;height:100%;position:relative;border-radius:16px;overflow:hidden;color:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 30px 60px rgba(0,0,0,.45);transform:perspective(1200px) translateZ(calc(min(var(--offset-abs), 3) * -110px)) rotateY(calc(clamp(-1.6, var(--offset), 1.6) * -42deg)) scale(calc(1 - min(var(--offset-abs), 2.5) * .12));transform-origin:center center;filter:brightness(max(.55,calc(1 - var(--offset-abs) * .18)));will-change:transform,filter;z-index:calc(100 - var(--offset-abs) * 10)}.coverflow-card-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.coverflow-card.is-focused{-webkit-box-reflect:below 2px linear-gradient(transparent 60%,hsla(0,0%,100%,.22))}.coverflow-card:focus-visible{outline:2px solid #d2a85e;outline-offset:4px}.coverflow-card-image{position:relative;width:100%;height:100%}.coverflow-card-image img,.coverflow-card-image>span{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coverflow-card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55) 78%,rgba(0,0,0,.85));pointer-events:none}.coverflow-card-caption{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.25rem 1.4rem;color:#f6f4ee;z-index:1}.coverflow-card-title{font-family:var(--font-raleway);font-size:1.15rem;font-weight:600;margin:0 0 .4rem;line-height:1.25;letter-spacing:-.005em;text-shadow:0 1px 8px rgba(0,0,0,.6)}.coverflow-card-tagline{font-family:var(--font-raleway);font-size:.82rem;font-weight:300;line-height:1.45;margin:0;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coverflow-dots{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:min(560px,calc(100vw - 8rem));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:.35rem .5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.coverflow-dots::-webkit-scrollbar{display:none}.coverflow-dot{flex-shrink:0;width:7px;height:7px;padding:0;border:none;border-radius:50%;background:hsla(0,0%,100%,.25);cursor:pointer;transition:background 1.35s cubic-bezier(.22,1,.36,1),transform 1.35s cubic-bezier(.22,1,.36,1)}.coverflow-dot:hover{background:hsla(0,0%,100%,.5);transform:scale(1.2)}.coverflow-dot.is-active{background:rgba(210,168,94,.95);transform:scale(1.35)}.coverflow-dot:focus{outline:none}.coverflow-dot:focus-visible{outline:2px solid #d2a85e;outline-offset:3px}.site-footer--home{background:transparent;color:hsla(45,31%,95%,.6);position:relative;z-index:2;margin-top:auto;flex-shrink:0}.site-footer--home .container{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-footer--home a{color:inherit;opacity:.8}.site-footer--home a:hover{opacity:1}.why-header{padding:5rem 0 2rem;text-align:center;color:#1a1a1a}.why-header h1{font-size:clamp(2rem,3vw + 1rem,3rem);letter-spacing:-.02em;margin:.5rem 0}.why-header h1,.why-header p{font-family:var(--font-raleway);font-weight:300}.why-header p{font-size:1.1rem;opacity:.7;margin:0}.why-back{display:inline-block;margin-bottom:1rem;font-size:.9rem;color:rgba(26,26,26,.6);text-decoration:none}.why-back:hover{color:#1a1a1a}@media (max-width:768px){.coverflow{--card-w:240px;--card-h:320px;--gap:16px}.coverflow-viewport{--coverflow-pad-top:60px;--coverflow-pad-bottom:90px;padding:var(--coverflow-pad-top) 0 var(--coverflow-pad-bottom)}.coverflow-footer{gap:.65rem;margin-top:-2rem}.coverflow-dots{max-width:min(320px,calc(100vw - 7rem))}.coverflow-nav{width:40px;height:40px}.home-header{padding:4rem 0 1rem}.home-main{padding:2rem 0 1.5rem}}@media (prefers-reduced-motion:reduce){.coverflow-track{transition:none}}