.hero-phoenix-section.svelte-4puhmi{position:relative;width:100%;min-height:95vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;overflow:hidden}.hero-background.svelte-4puhmi{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background.svelte-4puhmi img:where(.svelte-4puhmi){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 10s ease-in-out}.hero-phoenix-section.svelte-4puhmi:hover .hero-background:where(.svelte-4puhmi) img:where(.svelte-4puhmi){transform:scale(1.05)}.vignette.svelte-4puhmi{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.7) 100%);z-index:2;transition:opacity .6s ease-in-out;opacity:var(--opacity, 1);visibility:var(--visibility, visible)}.image-toggle-btn.svelte-4puhmi{position:absolute;top:2rem;right:2rem;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:#0003;color:#fff;border-radius:50%;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.image-toggle-btn.svelte-4puhmi:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.image-toggle-btn.active.svelte-4puhmi{background:#ffffff4d;border-color:#fff9}.hero-content.svelte-4puhmi{position:relative;z-index:3;padding:2rem;max-width:900px;cursor:pointer;background:#0003;border-radius:20px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .6s ease-in-out,transform .6s ease-in-out;opacity:var(--opacity, 1);transform:var(--transform, translateY(0px));visibility:var(--visibility, visible);pointer-events:var(--pointer-events, auto)}.hero-content.svelte-4puhmi:hover{background:#0000004d}.text-initial.svelte-4puhmi h1:where(.svelte-4puhmi){font-family:PlayfairDisplay,serif;font-size:3rem;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.7);margin-bottom:.5rem}.text-initial.svelte-4puhmi p:where(.svelte-4puhmi){font-family:Montserrat,sans-serif;font-size:1.3rem;font-style:italic;text-shadow:0 1px 5px rgba(0,0,0,.6);margin-bottom:2rem;color:#ffffffe6}.cta-reveal.svelte-4puhmi{display:inline-flex;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:500;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.5);border-radius:50px;transition:background .3s ease}.cta-reveal.svelte-4puhmi:hover{background:#ffffff1a}.chevron{transition:transform .4s ease-in-out}.chevron.expanded{transform:rotate(180deg)}.text-details.svelte-4puhmi{overflow:hidden}.separator.svelte-4puhmi{width:80px;height:2px;background:#fff6;margin:2rem auto;border-radius:2px}.intro-paragraph.svelte-4puhmi{font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.7;color:#ffffffe6;margin-top:1rem}.prose-container.svelte-4puhmi{background:#fff;max-width:1200px;margin:0 auto}.prose h1,.prose h2,.prose h3{font-family:PlayfairDisplay,serif;color:#1a1a1a;text-align:start;max-width:800px;margin-left:auto;margin-right:auto}.prose p,.prose li{font-family:Montserrat,sans-serif;color:#333;line-height:1.8;font-size:1.1rem;max-width:65ch;margin-left:auto;margin-right:auto}.prose a{color:#1e90ff;text-decoration:underline;font-family:Montserrat,sans-serif}.prose.svelte-4puhmi a:where(.svelte-4puhmi):hover{color:#0056b3}.callout-box.svelte-4puhmi{background:#e0f2fe;border-left:5px solid #1e90ff;padding:1.5rem 2rem;margin-top:3rem;border-radius:5px}.callout-box.svelte-4puhmi h3:where(.svelte-4puhmi){color:#1a1a1a;margin-top:0;font-family:PlayfairDisplay,serif;font-size:1.8rem}.callout-box.svelte-4puhmi p:where(.svelte-4puhmi),.callout-box.svelte-4puhmi li:where(.svelte-4puhmi){color:#333;font-family:Montserrat,sans-serif}.callout-box.svelte-4puhmi ul:where(.svelte-4puhmi){list-style:disc;padding-left:1.5rem;margin-top:1rem}.callout-box.svelte-4puhmi li:where(.svelte-4puhmi){margin-bottom:.5rem}@media (max-width: 768px){.hero-phoenix-section.svelte-4puhmi{min-height:100vh}.text-initial.svelte-4puhmi h1:where(.svelte-4puhmi){font-size:2.2rem}.text-initial.svelte-4puhmi p:where(.svelte-4puhmi){font-size:1.1rem}.hero-content.svelte-4puhmi{width:calc(100% - 2rem)}.prose.svelte-4puhmi h2:where(.svelte-4puhmi){font-size:1.8rem}.prose-container.svelte-4puhmi{padding-top:0}}
