:root{--ocean:#0d5960;--ocean-deep:#073e48;--ocean-light:#dff2ef;--coral:#df5b4f;--sun:#efb64d;--leaf:#58794f;--sand:#fbf5e9;--sand-deep:#efe2cc;--ink:#17383d;--muted:#617378;--white:#fffdfa;--brand-fg:var(--ocean);--brand-alt:var(--ocean-deep);--brand-bg:var(--white)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--brand-bg);color:var(--ink);flex-direction:column;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.625;display:flex}::selection{background:var(--sun);color:var(--ocean-deep)}a,button{-webkit-tap-highlight-color:transparent}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.container-sm{width:min(100% - 2rem,46rem);margin-inline:auto}.section{padding:clamp(4rem,8vw,7rem) 0}.dgt-anchor{scroll-margin-top:5rem}.bg-primary{background:var(--ocean)}.bg-accent{background:var(--coral)}.bg-primary-50{background:var(--ocean-light)}.bg-primary-100{background:#cae8e4}.text-primary{color:var(--ocean)}.text-accent{color:var(--coral)}.border-primary{border-color:var(--ocean)}.btn-primary,.btn-outline,.btn-quiet{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.76rem 1.15rem;font-size:.875rem;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--coral);color:#fff;border:1px solid var(--coral);box-shadow:0 12px 28px #963a322e}.btn-primary:hover{background:#c94a40;border-color:#c94a40;transform:translateY(-2px);box-shadow:0 16px 32px #963a323d}.btn-outline,.btn-quiet{color:var(--ocean-deep);background:0 0;border:1px solid #073e4838}.btn-outline:hover,.btn-quiet:hover{border-color:var(--ocean);background:#ffffff73;transform:translateY(-2px)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #0d596024;border-color:var(--ocean)!important}.eyebrow{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3;display:inline-block}.eyebrow.light{color:#f8d487}.section-heading{max-width:42rem;margin-bottom:2.5rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2{color:var(--ocean-deep);letter-spacing:-.025em;margin:.65rem 0 .85rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:500;line-height:1.08}.section-heading p{color:var(--muted);max-width:39rem;font-size:clamp(.98rem,2vw,1.08rem)}.festival-hero{background:linear-gradient(128deg,#fff8e8 0%,#f9e9cf 52%,#f3ca9f 100%);align-items:center;min-height:680px;padding:5rem 0 8rem;display:grid;position:relative;overflow:hidden}.festival-hero:before{content:"";opacity:.32;background-image:radial-gradient(#0d596038 .7px,#0000 .7px);background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.hero-copy{max-width:48rem}.hero-copy h1{max-width:720px;color:var(--ocean-deep);letter-spacing:-.055em;margin:.75rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,8vw,6.8rem);font-weight:500;line-height:.93}.hero-copy p{color:#4f6769;max-width:37rem;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.event-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfab8;border:1px solid #ffffffb3;border-radius:2rem;padding:clamp(1.75rem,4vw,2.75rem);position:relative;box-shadow:0 30px 80px #43472c24}.event-card-kicker{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:800;display:block}.event-card>strong{color:var(--ocean);letter-spacing:.12em;font-size:clamp(2.7rem,6vw,4.6rem);line-height:.9;display:block}.event-card-title{color:var(--ocean-deep);margin-top:.65rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.15;display:block}.event-divider{background:var(--sun);border-radius:99px;width:3rem;height:3px;margin:1.5rem 0}.event-card dl{gap:1rem;display:grid}.event-card dl div{grid-template-columns:3.4rem 1fr;gap:.7rem;display:grid}.event-card dt{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.event-card dd{color:#3d595d;font-size:.85rem;line-height:1.5}.hero-sun{filter:blur(1px);background:#efb64d75;border-radius:50%;width:280px;height:280px;position:absolute;top:3%;right:8%}.hero-wave{border-radius:50% 50% 0 0;width:110%;height:180px;position:absolute;bottom:-110px;left:-5%}.hero-wave-one{background:#4c9996;transform:rotate(-2deg)}.hero-wave-two{background:var(--ocean);bottom:-145px;transform:rotate(2deg)}.stats-strip{background:var(--ocean);color:#fff;padding:1.65rem 0}.grid-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid-stats strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;display:block}.grid-stats span{color:#bfe0dc;font-size:.72rem;display:block}.experience-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.experience-card{border:1px solid var(--sand-deep);background:#fffdfa;border-radius:1.25rem;padding:2rem}.line-icon{background:var(--ocean-light);width:3.2rem;height:3.2rem;color:var(--ocean);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.line-icon svg{width:1.55rem;height:1.55rem}.experience-card:nth-child(2) .line-icon{color:#a66516;background:#fff0cd}.experience-card:nth-child(3) .line-icon{color:var(--coral);background:#fce7e1}.experience-card h3{color:var(--ocean-deep);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.experience-card p{color:var(--muted);margin-top:.55rem;font-size:.9rem}.offerings-section{background:var(--sand)}.grid-products{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.product-card{background:var(--white);min-height:190px;color:inherit;border:1px solid #0000;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.35rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #3843310e}.product-card:hover{border-color:#bfd8d4;transform:translateY(-4px);box-shadow:0 18px 38px #3843311c}.product-card:hover .product-card-name{color:var(--ocean)}.product-card-icon{border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.product-card-copy{flex:1;min-width:0}.product-card-name{color:var(--ocean-deep);font-family:Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.2;transition:color .2s}.product-card-category{color:var(--muted);margin-top:.3rem;font-size:.72rem}.product-card-price{color:var(--coral);font-size:1rem;font-weight:800}.retreat-band{background:var(--ocean-deep);color:#fff;padding:clamp(4rem,8vw,6rem) 0}.retreat-grid{grid-template-columns:1.5fr .5fr;align-items:end;gap:3rem;display:grid}.retreat-grid h2{color:#fff;margin:.6rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.02}.retreat-grid p{color:#bad7d5;max-width:44rem}.retreat-action{border-left:1px solid #fff3;flex-direction:column;padding-left:2rem;display:flex}.retreat-action span{color:#a8cecb;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.retreat-action strong{font-family:Georgia,serif;font-size:3.2rem;font-weight:500}.retreat-action a{color:#f8d487;font-size:.85rem;font-weight:750;text-decoration:none}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.about-art{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 52% 38%,#f8cf79 0 16%,#0000 16.4%),linear-gradient(155deg,#f5dfb7 0 47%,#77aaa0 47% 63%,#0d5960 63%);border-radius:50% 50% 46% 54%/55% 44% 56% 45%;place-content:center;width:100%;max-width:430px;display:grid;transform:rotate(-3deg);box-shadow:0 25px 55px #0d59602e}.about-art span,.about-art b{color:#fff;letter-spacing:.18em;text-shadow:0 2px 15px #0000002e;font-family:Georgia,serif;font-weight:500}.about-art span{font-size:clamp(2rem,6vw,4rem)}.about-art b{font-size:clamp(.9rem,2vw,1.25rem)}.about-art i{background:#fff;width:5rem;height:1px;margin:.75rem auto}.value-list{gap:.75rem;margin-top:1.75rem;display:grid}.value-list div{border-left:3px solid var(--sun);gap:.25rem;padding:1rem 0 1rem 1.2rem;display:grid}.value-list div:last-child{border-left-color:var(--coral)}.value-list strong{color:var(--ocean-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.value-list span{color:var(--muted);font-size:.88rem}.faq-section{background:#f2f7f4}.faq-item{border-bottom:1px solid #cfdeda}.faq-item button{width:100%;color:var(--ocean-deep);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-weight:750;display:flex}.faq-item button span:last-child{color:var(--coral);font-size:1.35rem;line-height:1}.faq-item p{max-width:40rem;color:var(--muted);padding:0 2rem 1.25rem 0;font-size:.92rem}.contact-section{background:#f3dfbd}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.contact-card{background:#fffdfab8;border:1px solid #073e4821;border-radius:1.25rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.contact-card>*{min-width:0;color:inherit;border-bottom:1px solid #073e481a;flex-direction:column;gap:.25rem;padding:1.25rem;text-decoration:none;display:flex}.contact-card>:nth-child(odd){border-right:1px solid #073e481a}.contact-card>:nth-last-child(-n+2){border-bottom:0}.contact-card small{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800}.contact-card strong{overflow-wrap:anywhere;color:var(--ocean-deep);font-size:.86rem;font-weight:650}.side-panel{transition:transform .22s;transform:translate(100%)}.side-panel.open{transform:translate(0)}.panel-scrim{opacity:0;pointer-events:none;transition:opacity .22s}.panel-scrim.open{opacity:1;pointer-events:auto}.icon-bg-indigo,.icon-bg-ocean{background:var(--ocean-light)}.icon-text-indigo,.icon-text-ocean{color:var(--ocean)}.icon-bg-emerald,.icon-bg-leaf{background:#edf4e9}.icon-text-emerald,.icon-text-leaf{color:var(--leaf)}.icon-bg-violet,.icon-bg-plumeria{background:#f5eafa}.icon-text-violet,.icon-text-plumeria{color:#8d538d}.icon-bg-amber,.icon-bg-sun{background:#fff1ca}.icon-text-amber,.icon-text-sun{color:#a66516}.icon-bg-rose,.icon-bg-coral{background:#fce7e1}.icon-text-rose,.icon-text-coral{color:var(--coral)}.icon-bg-cyan,.icon-bg-sky{background:#e3f4f4}.icon-text-cyan,.icon-text-sky{color:#237c88}@media (max-width:850px){.festival-hero{min-height:auto;padding:4.5rem 0 8rem}.hero-grid,.about-grid,.contact-grid,.retreat-grid{grid-template-columns:1fr}.event-card{max-width:34rem}.experience-grid,.grid-products{grid-template-columns:repeat(2,1fr)}.retreat-action{border-top:1px solid #fff3;border-left:0;padding:1.5rem 0 0}.about-art{max-width:350px;margin-inline:auto}}@media (max-width:600px){.header-contact{display:none!important}.container,.container-sm{width:min(100% - 1.5rem,72rem)}.section{padding:3.6rem 0}.hero-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-actions>*{flex:100%}.grid-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem}.experience-grid,.grid-products,.contact-card{grid-template-columns:1fr}.contact-card>*{border-bottom:1px solid #073e481a!important;border-right:0!important}.contact-card>:last-child{border-bottom:0!important}.event-card dl div{grid-template-columns:1fr;gap:.2rem}.product-card{min-height:165px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
