:root{--font-heading:"Play",sans-serif;--font-body:"Jura",sans-serif;--color-coral:#F06449;--color-warm:#FFFDF7;--color-beige:#F4EBDD;--color-olive:#78864B;--color-olive-dark:#5F6F3D;--color-yellow:#F6C945;--color-dark:#252820;--color-muted:#686B61;--color-border:#DED8CC}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-warm);color:var(--color-dark);text-rendering:optimizeLegibility}.font-heading,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a,button,input,textarea,select{transition:all .22s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.editorial-shadow{box-shadow:0 18px 50px rgba(45,48,38,.08)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}.organic-card{border-radius:48px 18px 48px 18px}.organic-card-alt{border-radius:18px 48px 18px 48px}.section-curve{border-radius:72px 20px 72px 20px}.section-curve-alt{border-radius:20px 72px 20px 72px}.reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}.float-soft{animation:floatSoft 6s ease-in-out infinite}.float-soft-delayed{animation:floatSoft 7s ease-in-out 1s infinite}.card-lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(45,48,38,.12)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s ease}.image-zoom:hover img{transform:scale(1.045)}.arrow-shift:hover .arrow{transform:translateX(5px)}.arrow{display:inline-block;transition:transform .2s ease}.menu-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.menu-panel.is-open{max-height:620px;opacity:1}.accordion-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.accordion-item.is-open .accordion-panel{max-height:500px;opacity:1}.accordion-item.is-open [data-accordion-icon]{transform:rotate(45deg)}[data-accordion-icon]{transition:transform .25s ease}.modal-shell{opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-shell.is-open{opacity:1;pointer-events:auto}.modal-panel{transform:translateY(18px) scale(.98);transition:transform .25s ease}.modal-shell.is-open .modal-panel{transform:translateY(0) scale(1)}.cookie-banner{transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.cookie-banner.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.filter-chip.is-active{background:var(--color-coral);color:var(--color-warm);border-color:var(--color-coral)}.tab-panel[hidden]{display:none}.form-status{min-height:1.5rem}.form-status.is-success{color:#48602F}.form-status.is-error{color:#A33B2A}.counter{font-variant-numeric:tabular-nums}.collage-main{transform:rotate(1.5deg)}.collage-float{position:absolute}.article-card[hidden]{display:none}.prose-z p{margin-top:1rem;line-height:1.85;color:var(--color-muted)}.prose-z h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-top:2.75rem;line-height:1.2}.prose-z h3{font-size:1.25rem;margin-top:1.75rem}.prose-z ul,.prose-z ol{margin-top:1rem;padding-left:1.4rem;color:var(--color-muted)}.prose-z li{margin:.55rem 0}.prose-z a{color:var(--color-coral);text-decoration:underline;text-underline-offset:3px}.legal-nav a{display:block;padding:.7rem 1rem;border-radius:14px}.legal-nav a:hover{background:var(--color-beige)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--color-dark);color:var(--color-warm);padding:.8rem 1rem;border-radius:12px}.skip-link:focus{top:1rem}.pagination-link[aria-current="page"]{background:var(--color-coral);color:var(--color-warm);border-color:var(--color-coral)}@keyframes floatSoft{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr}.section-curve,.section-curve-alt{border-radius:42px 16px 42px 16px}}@media(max-width:640px){.organic-card,.organic-card-alt{border-radius:28px 14px 28px 14px}.section-curve,.section-curve-alt{border-radius:32px 12px 32px 12px}.collage-float{position:static}.float-soft,.float-soft-delayed{animation:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}