@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--background:#070706;--surface:#11110f;--surface-strong:#181713;--text:#fff;--muted:#c8c0af;--border:#f8edf838;--accent:#870b30;--accent-red:#ee2f24;--accent-blue:#1fa8f5;--shadow:0 18px 60px #3d121257;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glow-gold:#9488473a;--glow-indigo:#0f048934;--overlay-scrim:#000000b3;--accent-glow:#870b3040;--success-start:#27573c;--success-end:#43845e;--white-90:#ffffffe6;--white-15:#ffffff26;--element-fire:#ff4500;--element-gold:gold;--element-water:#00bfff;--element-earth:#228b22;--forest-glow-green:#228b2247;--forest-glow-blue:#00bfff2e;--forest-glow-orange:#ff8c0040;--forest-dark-1:#101a12;--forest-dark-2:#18251a;--forest-dark-3:#0c120d;--forest-sunlight:#ffd70024;--white-85:#ffffffd9;--white-08:#ffffff14;--white-12:#ffffff1f;--event-gold:#ffd166;--white:#fff;--element-clay:#a8775d;--element-sun:#ffd51d;--fs-75:.75rem;--fs-80:.8rem;--fs-85:.85rem;--fs-90:.9rem;--fs-92:.92rem;--fs-94:.94rem;--fs-95:.95rem;--fs-98:.98rem;--fs-100:1rem;--fs-105:1.05rem;--fs-110:1.1rem;--fs-115:1.15rem;--fs-140:1.4rem;--fs-150:1.5rem;--fs-220:2.2rem}@media (prefers-color-scheme:light){:root{--background:#e8dfcf;--surface:#f3eadb;--surface-strong:#dfd2bc;--text:#211a14;--muted:#6b6255;--border:#211a142e;--shadow:0 18px 50px #3223142e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.light{--background:#e8dfcf;--surface:#f3eadb;--surface-strong:#dfd2bc;--text:#211a14;--muted:#6b6255;--border:#211a142e;--shadow:0 18px 50px #3223142e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:#070706;--surface:#11110f;--surface-strong:#181713;--text:#fff;--muted:#c8c0af;--border:#f8edf838;--shadow:0 18px 60px #3d121257;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}a{color:inherit}img{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.08}h1{letter-spacing:0;max-width:12ch;font-size:clamp(3rem,8vw,6.6rem)}h2{font-size:clamp(1.9rem,4vw,3.2rem)}h3{font-size:var(--fs-115)}p{color:var(--muted);margin:0;font-size:clamp(1rem,1.8vw,1.18rem)}body{background:linear-gradient(135deg, var(--glow-gold), transparent 32rem), linear-gradient(315deg, var(--glow-indigo), transparent 30rem), var(--background);min-height:100vh;color:var(--text);font-family:var(--font-inter,Arial), Arial, sans-serif;margin:0;line-height:1.6}main{min-height:calc(100vh - 174px)}.featureGrid,.definitionList,.storyGrid,.menuColumns{flex-wrap:nowrap;justify-content:center;gap:18px;width:100%;display:flex}.siteHeader{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.siteNav{align-items:center;gap:28px;width:min(1120px,100% - 32px);min-height:76px;margin:0 auto;display:flex}.brandLink{color:var(--text);white-space:nowrap;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;line-height:1.1;text-decoration:none}.navLinks{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.navLink{min-height:40px;color:var(--muted);font-size:var(--fs-94);border:1px solid #0000;border-radius:8px;align-items:center;padding:8px 12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.navLink:hover,.navLinkActive{border-color:var(--border);color:var(--text);background:var(--surface)}.menuToggle{border:1px solid var(--border);background:var(--surface);min-width:72px;min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-90);cursor:pointer;border-radius:8px;margin-left:auto;font-weight:800;display:none}.navGroup{position:relative}.navGroupButton{font:inherit;font-size:var(--fs-94);cursor:pointer;background:0 0;gap:6px;font-weight:700}.navGroupCaret{font-size:.75em;transition:transform .16s}.navGroupButton[aria-expanded=true] .navGroupCaret{transform:rotate(180deg)}.navGroupButton{border-color:var(--border)}.navGroupButton[aria-expanded=true]{border-color:var(--border);color:var(--text);background:var(--surface)}.navCta{min-height:40px;font-size:var(--fs-94);white-space:nowrap;margin-left:6px;padding:8px 16px}.navCta:hover{transform:scale(1.05)}.navGroupList{z-index:30;border:1px solid var(--border);background:var(--background);min-width:180px;box-shadow:var(--shadow);border-radius:8px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0}.navGroupListOpen{gap:4px;display:grid}.navGroup:last-child .navGroupList{left:auto;right:0}.navGroupList .navLink{justify-content:flex-start;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skipLink{z-index:100;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}#main-content:focus,#main-content:focus-visible{outline:none}.pageHero,.contentBand,.menuColumns,.storyGrid,.elementGrid{width:min(1120px,100% - 32px);margin:0 auto}.pageStack,.narrativePage{padding:clamp(38px,6vw,72px) 0 clamp(70px,8vw,110px)}@media (max-width:980px){.storyBand{grid-template-columns:1fr}.heroCopy,.heroCopy p,.sectionHeader,.pageHero p{margin-right:auto}.buttonRow{justify-content:center}h1{margin-left:auto;margin-right:auto}.siteNav{min-height:68px}.menuToggle{justify-content:center;align-items:center;display:inline-flex}.navLinks{border:1px solid var(--border);background:var(--background);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;justify-content:stretch;place-items:stretch stretch;gap:8px;margin:0;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:fixed;top:68px;left:16px;right:16px;transform:translateY(-16px)}.navLinksOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navGroupButton{justify-content:center;width:100%}.navGroupList{border:0;border-left:2px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin-top:6px;padding:0 0 0 16px;position:static}.navLink{justify-content:center;justify-self:stretch;width:100%}.navGroupList .navLink{justify-content:center}.navCta{width:100%;min-height:46px;margin:4px 0 0}.navCta:hover{transform:none}}@media (max-width:800px){.pageStack,.narrativePage{padding-top:24px}.heroLogo{width:188px}.heroSubtitle{margin:12px 0 10px}.buttonRow{margin-top:22px}.featureGrid,.menuColumns,.definitionList,.storyGrid{flex-direction:column;grid-template-columns:1fr;place-items:center;width:100%}.featureCard,.menuPanel,.storyBlock{width:92vw}.siteFooter{flex-direction:column}.definitionList{grid-template-columns:1px;align-items:start}.definitionList article{margin-left:10px}}.modalOverlay{background:var(--overlay-scrim);z-index:9999;justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.bookingModal{background:var(--surface);width:min(650px,100%);max-height:90vh;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:2.5rem;animation:.25s modalOpen;position:relative;overflow-y:auto}.bookingModal h2{margin:0;font-size:2rem}.bookingModal p{color:var(--muted);margin:.75rem 0 2rem;line-height:1.6}.modalClose{background:var(--surface-strong);width:42px;height:42px;color:var(--text);border:1px solid var(--border);font-size:var(--fs-140);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modalClose:hover{background:var(--accent);color:#fff}.bookingModal form{flex-direction:column;gap:1rem;display:flex}.bookingModal label{font-weight:600}.bookingModal input,.bookingModal textarea,.bookingModal select{background:var(--background);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:12px;padding:.9rem 1rem;transition:all .2s}.bookingModal textarea{resize:vertical;min-height:140px}.bookingModal input::placeholder,.bookingModal textarea::placeholder{color:var(--muted)}.bookingModal input:focus,.bookingModal textarea:focus,.bookingModal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.bookingSubmit{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.95rem 1.8rem;font-weight:600;transition:all .2s}.bookingSubmit:hover{filter:brightness(1.08);transform:translateY(-2px)}.bookingSubmit:active{transform:translateY(0)}.bookingModal .formError{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-radius:12px;margin:0;padding:.75rem 1rem}.bookingSubmit:disabled{opacity:.7;cursor:wait}@keyframes modalOpen{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.successModal{background:linear-gradient(135deg,var(--success-start),var(--success-end));color:#fff;text-align:center}.successModal p{color:var(--white-90)}.successIcon{margin-bottom:1rem;font-size:4rem}.bookingButton{background:var(--accent);color:#fff;font-size:var(--fs-100);cursor:pointer;box-shadow:0 8px 25px var(--accent-glow);border:none;border-radius:999px;padding:.9rem 1.8rem;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .2s}.bookingButton:hover{opacity:.9;transform:translateY(-2px)}.bookingButton:active{transform:translateY(0)}.buttonRow{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:2px solid var(--border);min-height:46px;font-size:var(--fs-98);border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .5s,border-color .5s,background .5s;display:inline-flex}.button:hover{transform:scale(1.1)}.buttonPrimary{border-color:var(--accent);background:var(--accent);color:#f5f5f5}.buttonSecondary{color:var(--text)}.buttonSecondary:hover{border-color:var(--accent-blue)}.featureCard,.menuPanel,.elementCard,.storyBlock{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow);border-radius:12px;flex-grow:1;padding:clamp(22px,3vw,30px)}.featureCard{border-top-color:var(--accent)}.sectionHeader{max-width:720px;margin-bottom:30px}.featureCard p,.elementCard p{margin-top:12px}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.logoMark{aspect-ratio:1;width:280px;position:relative}.logoImage{border-radius:50%;width:100%;height:auto}.logoImageLight{display:none}@media (prefers-color-scheme:light){.logoImageDark{display:none}.logoImageLight{display:block}}html.light .logoImageDark{display:none}html.light .logoImageLight,html.dark .logoImageDark{display:block}html.dark .logoImageLight{display:none}.siteFooter{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;width:min(1120px,100% - 32px);margin:0 auto;padding:26px 0 36px;display:flex}.siteFooter p{font-size:var(--fs-92)}.siteFooter p:first-child{color:var(--text);font-weight:800}.footerBrand{gap:.25rem;max-width:360px;display:grid}.footerLinks,.footerContact{flex-direction:column;gap:.4rem;display:flex}.footerBrand,.footerLinks,.footerContact{min-width:0}.footerContact{max-width:100%}.footerContact a,.footerContact .emailCopy{overflow-wrap:anywhere;max-width:100%}.footerLinks a,.footerContact a{color:var(--muted);font-size:var(--fs-92);font-weight:600;text-decoration:none}.footerLinks a:hover,.footerContact a:hover{color:var(--text);text-decoration:underline}.siteFooter .footerCopyright{border-top:1px solid var(--border);max-width:none;font-size:var(--fs-85);color:var(--muted);flex-basis:100%;align-self:stretch;padding-top:1rem;font-weight:400}.emailCopy{color:var(--accent);font-size:var(--fs-100);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-weight:600;display:inline-flex}.emailCopy:hover{text-decoration:underline}.emailCopy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.emailCopyWrap{flex-direction:column;gap:.25rem;display:inline-flex}.emailCopyStatus{min-height:1.2em;color:var(--muted);font-size:var(--fs-85)}.emailCopyStatus:empty{min-height:0}.emailCopyHint{color:var(--muted);font-size:var(--fs-92)}.connectCard .emailCopy{margin-top:0;font-family:inherit;font-weight:600;transition:opacity .2s}.connectCard .emailCopy:hover{opacity:.7;text-decoration:none}.footerContact .emailCopy{font-family:inherit;line-height:inherit;color:var(--muted);font-size:var(--fs-92);text-align:left;margin-top:0;font-weight:600}.footerContact .emailCopy:hover{color:var(--text);text-decoration:underline}.themeToggle{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.themeIcon{font-size:1.3rem;transition:transform .45s,opacity .25s;display:inline-block}.themeIcon.rotate{transform:rotate(360deg)}.homeSection{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 2vw}.homeSection+.homeSection{border-top:1px solid var(--white-15)}.homebigbox{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(32px,7vw,92px);display:grid}.homevisualbox{justify-content:center;align-items:center;display:flex}.homeLogo{width:clamp(220px,28vw,360px)}.hometextbox{max-width:660px}.elementalEvent{background:linear-gradient(45deg, var(--element-fire), var(--element-gold), var(--element-water), var(--element-earth), var(--element-fire));background-size:300% 300%;border-radius:1.6rem;max-width:1100px;margin:0 auto;padding:3px;transition:transform .25s;animation:6s infinite elementalFlow}.elementalEvent:hover{animation-duration:2s;transform:translateY(-8px)}.homeEvent p{line-height:1.7}.homeEvent{color:inherit;background:radial-gradient(circle at 20% 20%, var(--forest-glow-green), transparent 40%), radial-gradient(circle at 80% 30%, var(--forest-glow-blue), transparent 35%), radial-gradient(circle at 50% 100%, var(--forest-glow-orange), transparent 45%), linear-gradient(135deg, var(--forest-dark-1), var(--forest-dark-2), var(--forest-dark-3));border-radius:1.45rem;flex-direction:column;gap:1rem;padding:clamp(2rem,5vw,3rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.homeEvent:before{content:"";background:radial-gradient(circle at top, var(--forest-sunlight), transparent 45%);pointer-events:none;position:absolute;inset:0}.homeEvent>*{z-index:1;position:relative}@keyframes elementalFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.homeEventContent{z-index:2;max-width:720px;position:relative}.homeEventDescription{max-width:550px;color:var(--white-85);font-size:var(--fs-110);margin-bottom:1.5rem;line-height:1.7}.homeEventDetails span{background:var(--white-08);border:1px solid var(--white-12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.55rem 1rem;font-weight:600}.homeEventLabel{color:var(--event-gold);font-size:var(--fs-80);letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin:0;font-weight:700}.homeEvent h2{color:var(--white);letter-spacing:-.04em;margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.homeEventDetails{flex-wrap:wrap;gap:1rem;font-weight:600;display:flex}.homeEventLink{font-size:var(--fs-105);color:var(--text);margin-top:.5rem;font-weight:700;display:inline-flex}.founderHeader{text-align:center;margin-bottom:1rem}.founderHeader h2{margin:0;font-size:clamp(2.5rem,5vw,4rem)}.homeFounder{grid-template-columns:350px 1fr;align-items:center;gap:3rem;display:grid}.homeFounder img{object-fit:cover;border-radius:24px;width:100%;height:450px}.homeFounderText{max-width:700px}@media (max-width:800px){.homeFounder{grid-template-columns:1fr;gap:2rem}.homeFounder img{height:350px}.homeFounderText{max-width:100%}}.menuColumns{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(54px,8vw,92px)}.menuPanel h2{font-size:clamp(1.4rem,3vw,2rem)}.priceList,.plainList{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.priceList li{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;gap:18px;padding-bottom:10px;font-weight:750;display:flex}.priceList li span:last-child{color:var(--muted);font-size:var(--fs-90);white-space:nowrap}.plainList li{color:var(--text);font-size:1.08rem;font-weight:800}.smallNote{font-size:var(--fs-95);margin-top:18px}.definitionList{grid-template-columns:repeat(5,minmax(0,2fr))}.definitionList article{border-left:3px solid var(--accent);padding-left:16px}.definitionList p{font-size:var(--fs-98);margin-top:8px}.definitionList h3{white-space:nowrap;font-size:clamp(1rem,2vw,1.25rem)}.storyGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.storyBlock p+p,.storyBand p+p{margin-top:15px}.storyBlock h2{margin-bottom:10px}.storyBand{grid-template-columns:minmax(0,1fr) minmax(180px,420px);align-items:center;gap:clamp(30px,6vw,70px);padding:30px 10px;display:grid}.storyBand h2{margin-left:4vw}.storyLogo{width:100%;max-width:none;height:auto}@media (max-width:800px){.storyBand{text-align:center;grid-template-columns:1fr;justify-items:center}.storyLogo{width:100%;max-width:clamp(200px,55vw,300px);height:auto}}.logotopbox{grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:clamp(28px,6vw,70px);padding:clamp(16px,3vw,48px);display:grid}.logoimgbox{width:100%;max-width:clamp(220px,50vw,400px);height:auto}.logotextbox h1,.logotextbox p{padding:10px 0}.logotextbox p{font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.6}@media (max-width:800px){.logotopbox{text-align:center;grid-template-columns:1fr;gap:0}.logoimgbox{justify-self:center}}.elementGrid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.elementCard{flex:0 calc(33.3333% - 12px)}@media (max-width:800px){.elementCard{flex:0 calc(50% - 18px)}}@media not (min-width:500px){.elementCard{flex:0 calc(100% - 36px)}}.elementCard:first-child{border-top-color:var(--element-clay)}.elementCard:nth-child(2){border-top-color:var(--accent-blue)}.elementCard:nth-child(3){border-top-color:var(--element-sun)}.elementCard:nth-child(4){border-top-color:var(--accent-red)}.elementCard:nth-child(5){border-top-color:var(--accent)}.elementCard h2{white-space:nowrap}.experimentsHeader{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,44px);display:flex}.experimentsEyebrow{font-size:var(--fs-80);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:700}.experimentsHeader h1{max-width:18ch;margin:0 auto;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}.experimentsHeader p{max-width:620px;margin:0 auto;line-height:1.75}.experimentSections{flex-direction:column;gap:clamp(48px,6vw,72px);width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(12px,2vw,24px) 0 clamp(70px,8vw,110px);display:flex}.experimentSection>h2{text-align:center;margin:0 auto clamp(20px,3vw,32px);font-size:clamp(1.6rem,3vw,2.2rem)}.experimentSection>h2:after{content:"";background:var(--accent);border-radius:999px;width:48px;height:3px;margin:.75rem auto 0;display:block}.experimentGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),352px));justify-content:center;gap:24px;display:grid}.experimentCard{border:1px solid var(--border);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1rem;padding:clamp(22px,3vw,28px);transition:transform .2s;display:flex}.experimentCard:hover{transform:translateY(-6px)}.experimentCardTop{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.experimentCategory{font-size:var(--fs-75);letter-spacing:.15em;font-weight:700}.experimentCardMeta{align-items:center;gap:.75rem;display:flex}.experimentIcon{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface-strong);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.experimentStatus{font-size:var(--fs-80);border-radius:999px;padding:.35rem .8rem}.experimentCard h3{font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.25}.experimentSummary{font-size:var(--fs-100);line-height:1.7}.experimentFooter{border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem}.experimentFooter a,.experimentBack a{color:var(--accent);font-weight:700;text-decoration:none}.experimentFooter a:hover,.experimentBack a:hover{text-decoration:underline}.experimentSection.speciesTeaser{text-align:center;width:min(820px,100%);box-shadow:var(--shadow);margin:0 auto}.experimentSection.speciesTeaser h2{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.experimentSection.speciesTeaser p{margin-left:auto;margin-right:auto}.experimentPage{flex-direction:column;gap:20px;width:min(820px,100% - 32px);margin:0 auto;padding:clamp(38px,6vw,72px) 0 clamp(70px,8vw,110px);display:flex}.experimentHeader{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:8px;padding:0 0 clamp(24px,4vw,40px);display:flex}.experimentHeader h1{max-width:22ch;margin:0 auto;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.experimentHeader p{max-width:620px;margin:0 auto;line-height:1.75}.experimentBadges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.experimentType,.experimentStatus{width:fit-content;font-size:var(--fs-75);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .85rem;font-weight:700;display:inline-flex}.experimentType{border:1px solid var(--border);background:0 0}.experimentStatus{background:var(--surface);border:1px solid var(--border)}.experimentStatus.statusComplete{background:var(--accent);border-color:var(--accent);color:var(--white)}.experimentStatus.statusInProgress{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--text)}.experimentStatus.statusPlanned{color:var(--muted);background:0 0;border-style:dashed}.experimentPlannedNote{border:1px dashed var(--border);color:var(--muted);border-radius:1rem;padding:1rem 1.25rem}.experimentPage>section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.75rem;padding:clamp(20px,3vw,30px);display:flex}.experimentPage>section.experimentBack{box-shadow:none;background:0 0;border:0;align-items:center;padding:12px 0 0}.experimentPage h2{font-size:clamp(1.25rem,2.4vw,1.5rem)}.experimentPage h3{font-size:var(--fs-100);text-transform:capitalize}.experimentPage p{font-size:var(--fs-100);line-height:1.75}.experimentPage article{border-left:3px solid var(--accent);background:var(--surface-strong);border-radius:8px;flex-direction:column;gap:.35rem;padding:14px 16px;display:flex}.experimentPage ul{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.75}.experimentPage>section p{padding:0}.shotGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.shotCard,.experimentPage article.shotCard{border:1px solid var(--border);border-top:3px solid var(--accent);border-left:1px solid var(--border);background:var(--surface-strong);border-radius:12px;flex-direction:column;gap:.9rem;padding:18px;display:flex}.shotCard h3{font-size:var(--fs-105);text-transform:none}.shotSpecs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.shotSpecs div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;padding:8px 6px}.shotSpecs dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.shotSpecs dd{color:var(--text);font-size:var(--fs-95);margin:.2rem 0 0;font-weight:700}.shotNotes{gap:.35rem;display:grid}.shotNotes h4{color:var(--text);font-size:var(--fs-75);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.shotNotes strong{color:var(--text)}.experimentPhoto{margin:0}.experimentPhoto img{border:1px solid var(--border);border-radius:12px;width:100%;height:auto;display:block}.experimentPage .experimentPlannedNote{text-align:center;border:0;padding:0}.speciesGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;width:min(1120px,100% - 32px);margin:0 auto;padding:18px 0;display:grid}.speciesCard{border:1px solid var(--border);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow);border-radius:12px;padding:clamp(22px,3vw,30px)}.speciesTagline{font-size:var(--fs-80);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.speciesLatin{font-size:var(--fs-100)}.speciesFacts{gap:1rem;margin:1rem 0 0;display:grid}.speciesFacts dt{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.speciesFacts dd{color:var(--muted);margin:.25rem 0 0;line-height:1.7}.speciesNote{border-left:3px solid var(--accent);background:var(--surface-strong);color:var(--text);border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.speciesFooter{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0;display:flex}.speciesTeaser{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:1.25rem;padding:clamp(22px,3vw,32px)}.speciesTeaser p{max-width:62ch;margin-bottom:1rem}.speciesTeaser a{color:var(--accent);font-weight:600;text-decoration:none}.bookEyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:var(--fs-80);color:var(--accent);margin-bottom:1rem}.bookingInfo{flex-direction:column;gap:2rem;display:flex}.infoBlock{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:2rem}.bookFromPrice{color:var(--text);font-size:var(--fs-115);font-weight:700;line-height:1.08}.infoBlock h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.6rem}.featureList{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:12px 30px;padding-left:1.2rem;line-height:1.7;display:grid}.featureList li{padding-left:.3rem}.bookingSteps{flex-direction:column;gap:1.5rem;display:flex}.step{align-items:flex-start;gap:1rem;display:flex}.step span{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.step strong{font-size:var(--fs-110);margin-bottom:.3rem;display:block}.step p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:800px){.bookPage{padding:3rem 1rem}.bookGallery,.featureList{grid-template-columns:1fr}.bookCTA{padding:2rem 1.5rem}.infoBlock{padding:1.5rem}}.connectPage{flex-direction:column;gap:3rem;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(38px,6vw,72px) 0 clamp(70px,8vw,110px);display:flex}.connectHeader{flex-direction:column;gap:1rem;max-width:700px;display:flex}.connectEyebrow{font-size:var(--fs-80);letter-spacing:.15em;text-transform:uppercase;opacity:.7;font-weight:700}.connectHeader h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.connectIntro{font-size:var(--fs-110);opacity:.85;line-height:1.8}.connectGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;display:grid}.connectCard{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .2s,border-color .2s;display:flex}.connectCard:hover{border-color:var(--accent);transform:translateY(-6px)}.connectCard h2{font-size:var(--fs-150)}.connectCard p{opacity:.85;flex:1;line-height:1.7}.connectCard a{width:fit-content;color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s}.connectCard a:hover{opacity:.7}.connectFeature{border:1px solid var(--border);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow);border-radius:1.5rem;flex-direction:column;gap:1.25rem;padding:clamp(28px,5vw,56px);display:flex}.connectFeature h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}.connectFeature p{max-width:62ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}.connectFeatureActions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.connectFeatureActions a{color:var(--accent);font-weight:600;text-decoration:none}.connectFeatureActions a:hover{text-decoration:underline}.eventBadge{background:var(--accent);color:#fff;width:fit-content;font-size:var(--fs-80);border-radius:999px;padding:.35rem .8rem;font-weight:700}.servicesPage{width:100%;overflow:hidden}.servicesPage section{width:min(1100px,100% - 40px);margin:0 auto}.servicesHero{text-align:center;width:min(1100px,100% - 40px);margin:0 auto;padding:100px 0 90px}.servicesBadge{justify-content:center;align-items:center;gap:10px;margin-bottom:25px;display:flex}.servicesBadge span{border:1px solid var(--border);font-size:var(--fs-75);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 13px;font-weight:600}.servicesHero h1{letter-spacing:-.04em;max-width:850px;margin:0 auto 25px;font-size:clamp(2.4rem,6vw,5rem);line-height:1.02}.servicesHeroText{max-width:720px;font-size:var(--fs-110);opacity:.8;margin:0 auto 35px;line-height:1.75}.servicesButton{background:var(--accent);min-height:48px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.servicesButton:hover{opacity:.85;transform:translateY(-2px)}.servicesSection{padding:90px 0}.servicesSectionHeading{max-width:700px;margin-bottom:50px}.servicesSectionHeading h2{letter-spacing:-.03em;margin:8px 0 18px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.servicesSectionHeading p{opacity:.75;max-width:650px;line-height:1.7}.servicesEyebrow{font-size:var(--fs-75);letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-weight:700;display:block}.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.serviceCard{border:1px solid var(--border);border-radius:20px;padding:35px}.serviceNumber{font-size:var(--fs-75);letter-spacing:.1em;opacity:.45;margin-bottom:25px;font-weight:700;display:block}.serviceCard h3{font-size:var(--fs-150);margin:0 0 15px}.serviceCard p{opacity:.78;line-height:1.7}.serviceCard ul{margin:20px 0 0;padding-left:20px}.serviceCard li{margin-bottom:8px;line-height:1.5}.servicesDifference{border-top:1px solid var(--border)}.servicesFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 70px;display:grid}.servicesFeature{max-width:500px}.serviceFeatureIcon{font-size:var(--fs-75);letter-spacing:.1em;opacity:.45;margin-bottom:18px;font-weight:700;display:block}.servicesFeature h3{font-size:var(--fs-140);margin:0 0 15px}.servicesFeature p{opacity:.78;line-height:1.7}.servicesFeature strong{margin-top:20px;display:block}.servicesMenu{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.servicesMenuContent{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.servicesMenuContent h2{letter-spacing:-.03em;margin:8px 0 18px;font-size:clamp(2rem,4vw,3.2rem)}.servicesMenuContent p{opacity:.75;max-width:520px;line-height:1.7}.servicesTextLink{margin-top:15px;font-weight:700;text-decoration:none;display:inline-block}.servicesDrinkList{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.servicesDrinkList li{border-bottom:1px solid var(--border);font-size:var(--fs-110);padding:20px 0}.servicesLocation{text-align:center}.servicesLocation .servicesSectionHeading{margin-left:auto;margin-right:auto}.servicesLocationList{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.servicesLocationList span{border:1px solid var(--border);font-size:var(--fs-90);border-radius:999px;padding:10px 17px}.servicesCTA{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 20px;width:100%!important;max-width:none!important;margin:0!important}.servicesCTAContent{max-width:750px;margin:0 auto}.servicesCTA h2{letter-spacing:-.04em;margin:10px 0 20px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.servicesCTA p{opacity:.75;max-width:650px;margin:0 auto 30px;line-height:1.7}.servicesFAQ{padding-bottom:100px}.servicesFAQGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;display:grid}.servicesFAQItem{border-top:1px solid var(--border);padding:28px 0}.servicesFAQItem h3{font-size:var(--fs-115);margin:0 0 12px}.servicesFAQItem p{opacity:.72;margin:0;line-height:1.7}.servicesFinalCTA{text-align:center;padding:100px 20px 120px;width:min(1100px,100% - 40px)!important}.servicesFinalCTA h2{letter-spacing:-.04em;max-width:800px;margin:0 auto 20px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}.servicesFinalCTA p{opacity:.7;margin:0 auto 30px}@media (max-width:800px){.servicesHero{padding:70px 0 65px}.servicesGrid,.servicesFeatureGrid,.servicesMenuContent,.servicesFAQGrid{grid-template-columns:1fr}.servicesSection{padding:65px 0}.servicesMenuContent{gap:45px}.servicesCTA{padding:70px 20px}.servicesFinalCTA{padding:70px 20px 90px}.serviceCard{padding:28px}}@media (max-width:500px){.servicesPage section,.servicesHero{width:min(100% - 28px,1100px)}.servicesHero h1{font-size:2.3rem}.servicesHeroText{font-size:var(--fs-100)}.servicesBadge{flex-wrap:wrap}.servicesDrinkList{grid-template-columns:1fr}.servicesLocationList{justify-content:flex-start}}.notFound{flex-direction:column;justify-content:center;min-height:calc(100vh - 174px);display:flex}.pageHero{padding:clamp(30px,5vw,58px) 0}.pageHero h1{max-width:13ch;padding:0 2vw}.pageHero p{max-width:760px;padding:0 2vw}.bookPage{max-width:1050px;color:var(--text);margin:0 auto;padding:4rem 1.5rem}.bookHeroLead{font-size:1.35rem;color:var(--text)!important}.bookSection{margin-bottom:3.5rem}.bookSection h2{font-size:var(--fs-220);letter-spacing:-.03em;margin-bottom:1.25rem}.bookSection p{max-width:780px;color:var(--muted);margin-bottom:1.2rem;line-height:1.8}.bookSection ul{max-width:700px;color:var(--muted);padding-left:1.5rem;line-height:2}.bookSection li{padding-left:.3rem}.bookGallery{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2rem 0;display:grid}.bookGallery img{object-fit:cover;border-radius:22px;width:100%;height:330px}.bookCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;margin-top:2rem;padding:2rem}.bookCard h3{font-size:var(--fs-150);margin-bottom:1rem}.bookCard p{margin-bottom:1rem}.bookCard a{color:var(--accent-blue);text-decoration:none}.bookCTA{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;margin-top:4rem;padding:3rem}.bookCTA h2{font-size:var(--fs-220);letter-spacing:-.03em;margin-bottom:1rem}.bookCTA p{max-width:650px;color:var(--muted);margin-bottom:2rem;line-height:1.7}.bookCTA a{background:var(--accent);color:#fff;border-radius:999px;padding:.9rem 2rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.bookCTA a:hover{transform:translateY(-3px)}@media (max-width:800px){.bookPage{padding:3rem 1rem}.bookGallery{grid-template-columns:1fr}.bookCTA{padding:2rem 1.5rem}}.dark :focus-visible:not(.emailCopy){outline-color:var(--text)}.dark .experimentsEyebrow{color:var(--muted)}.dark .experimentIcon,.dark .experimentFooter a,.dark .experimentBack a,.dark .experimentSection.speciesTeaser a{color:var(--text)}@media (prefers-color-scheme:dark){html:not(.light) :focus-visible{outline-color:var(--text)}html:not(.light) .experimentsEyebrow{color:var(--muted)}html:not(.light) .experimentIcon,html:not(.light) .experimentFooter a,html:not(.light) .experimentBack a,html:not(.light) .experimentSection.speciesTeaser a{color:var(--text)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:500px){.shotSpecs{grid-template-columns:repeat(2,minmax(0,1fr))}}
