:root{--cream:#f9f7f2;--surface:#fff;--brand-turquoise:#61b2b6;--brand-turquoise-dark:#176c70;--brand-green:#94c120;--primary:var(--brand-turquoise-dark);--primary-soft:#2c8588;--gold:var(--brand-turquoise);--text:#211817;--muted:#5d504b;--border:#d6e4e1;--mint:#dfeee7;--footer:var(--brand-turquoise);--container:1160px;--shadow:0 18px 50px rgba(33,24,23,.08);--radius:1.625rem;--display:Georgia,'Times New Roman',serif;--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body.seasonal-christmas{--primary:#8a1c1c;--primary-soft:#a9473f;--gold:#d4af37;--border:#eadfd4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--body);line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);background:rgba(249,247,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-logo{display:block;width:10rem;height:4.6rem;object-fit:contain;object-position:left center}@media(max-width:640px){.brand-logo{width:8.7rem;height:4rem}}.brand-mark{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;background:var(--primary);color:#fff;font-family:var(--display);font-style:italic}.brand-copy{display:none}.brand small{display:block;color:var(--muted);font-size:.78rem}.main-nav{display:flex;align-items:center;gap:.55rem;font-size:.88rem;white-space:nowrap}.main-nav a{text-decoration:none;padding:.45rem .25rem;border-radius:999px;white-space:nowrap}.main-nav a[aria-current=page]{color:var(--primary);font-weight:700}.main-nav .button-small{white-space:nowrap;flex:0 0 auto}.nav-shop{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--primary);color:#fff!important;text-decoration:none;font-weight:700;border:1px solid var(--primary);box-shadow:0 10px 22px rgba(138,28,28,.16)}.button.secondary{background:#fff;color:var(--primary)!important;border-color:var(--border);box-shadow:none}.button-small{min-height:2.4rem;padding:.55rem .9rem}.on-dark{background:var(--gold);border-color:var(--gold);color:#241817!important}.nav-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.6rem .9rem}.hero{max-width:var(--container);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero-copy{min-width:0}.hero--legal{grid-template-columns:minmax(0,760px);justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-soft);font-size:.78rem;font-weight:800;margin:0 0 .75rem}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:.1rem 0 1rem}h1{font-size:clamp(2.35rem,4.3vw,4rem);overflow-wrap:normal;hyphens:auto}h2{font-size:clamp(1.8rem,3vw,2.75rem)}h3{font-size:1.35rem}.lead{font-size:clamp(1.06rem,1.6vw,1.25rem);color:var(--muted);max-width:58ch}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.photo-frame,.image-placeholder,.portrait-placeholder{background:linear-gradient(135deg,#fff 0%,#f1dfd0 48%,#dfb9a6 100%);border:1px solid var(--border);box-shadow:var(--shadow);color:#7a6258}.photo-frame{min-height:420px;border-radius:2rem;display:grid;place-items:center;text-align:center;padding:2rem;position:relative}.hero--irena{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:clamp(1.5rem,3vw,2.5rem)}.hero--irena .photo-frame{min-height:260px;padding:0;border-radius:1.5rem}.hero--irena .photo-frame img{min-height:260px;aspect-ratio:4/5}.badge{display:inline-block;margin-top:-1.2rem;margin-left:1.5rem;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.7rem 1rem;box-shadow:var(--shadow);font-weight:700}.section{max-width:var(--container);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.section-soft{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.section-soft>.narrow{max-width:760px;margin:auto}.section-head{text-align:center;max-width:760px;margin:0 auto 2rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.image-placeholder{height:190px;border-radius:1.2rem;display:grid;place-items:center;margin-bottom:1rem}.text-link{font-weight:800;color:var(--primary);text-decoration:none}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps li{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem}.steps .step-icon{width:3.5rem;height:3.5rem;margin:0 0 1.2rem;color:var(--primary)}.steps .step-icon svg{width:1.9rem;height:1.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#ablauf .steps li{position:relative;padding:1.35rem;box-shadow:var(--shadow);overflow:hidden}#ablauf .steps li:after{content:"";position:absolute;inset:auto -2rem -3rem auto;width:7rem;height:7rem;border-radius:999px;background:rgba(97,178,182,.18)}#ablauf .steps li>span{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;font-size:.82rem}#ablauf .steps strong{display:block;font-family:var(--display);font-size:1.25rem;margin:.9rem 0 .35rem}#ablauf .steps p{color:var(--muted);margin:0}.steps--five{grid-template-columns:repeat(6,minmax(0,1fr))}.steps--five li{grid-column:span 2}.steps--five li:nth-child(4){grid-column:2 / span 2}.trust-card{display:grid;grid-template-columns:.55fr 1fr;gap:2rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:2rem;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:var(--shadow)}.contact-layout{display:grid;grid-template-columns:minmax(25rem,1fr) minmax(25rem,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;background:#fff;border:1px solid var(--border);border-radius:2rem;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:var(--shadow)}.portrait-placeholder{min-height:280px;border-radius:1.5rem;display:grid;place-items:center;overflow:hidden;padding:0}.portrait-placeholder img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.faq details{background:#fff;border:1px solid var(--border);border-radius:1rem;margin:.75rem 0;padding:1rem}.faq summary{font-weight:800;cursor:pointer}.placeholder{background:#fff6ed;border:1px dashed #c28a62;border-radius:2rem;margin-top:2rem;margin-bottom:2rem}.contact-form{display:grid;gap:.9rem}.contact-form label{display:grid;gap:.3rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--border);border-radius:1rem;padding:.85rem;background:#fff}.checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.form-note,.spam-placeholder{background:#fff6ed;border:1px solid #f0d0b8;border-radius:1rem;padding:1rem;color:#684638}.contact-aside{align-self:start;background:var(--cream);border-radius:1.5rem;padding:1.5rem}.final-cta{background:var(--primary);color:#fff;border-radius:2rem;margin-top:2rem;margin-bottom:2rem}.final-cta p{max-width:620px;color:#fff3ec}.site-footer{background:var(--footer);color:#211817;padding:3rem clamp(1rem,4vw,2.5rem)}.footer-grid{max-width:var(--container);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.site-footer a{display:block;color:#211817;text-decoration:none;margin:.35rem 0}.tiny{font-size:.82rem;color:#d8c8bc}@media (max-width:980px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:6.6rem;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:1.4rem;padding:1rem;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.hero,.trust-card,.contact-layout{grid-template-columns:1fr}.card-grid,.steps,.footer-grid{grid-template-columns:1fr 1fr}.steps--five li,.steps--five li:nth-child(4){grid-column:auto}.photo-frame{min-height:280px}}@media (max-width:640px){.card-grid,.steps,.footer-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}.site-header{align-items:flex-start}.brand small{display:none}}
.flow-section{background:linear-gradient(135deg,#fff 0%,#f7efe6 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.flow-grid{max-width:var(--container);margin:2rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.flow-grid article{position:relative;background:#fff;border:1px solid var(--border);border-radius:1.4rem;padding:1.35rem;box-shadow:var(--shadow);overflow:hidden}.flow-grid article:after{content:"";position:absolute;inset:auto -2rem -3rem auto;width:7rem;height:7rem;border-radius:999px;background:rgba(97,178,182,.18)}.flow-grid span{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;font-size:.82rem}.flow-grid h3{font-family:var(--display);font-size:1.25rem;margin:.9rem 0 .35rem}.flow-grid p{color:var(--muted);margin:0}.area-chips{list-style:none;padding:0;margin:1.35rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem}.area-chips li{padding:.5rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--primary);font-weight:700;box-shadow:0 8px 18px rgba(33,24,23,.05)}.tiny-note{font-size:.9rem;color:var(--muted);margin-top:1rem}.staging-ribbon{position:static;display:table;margin:.75rem auto 1rem;padding:.45rem .9rem;border-radius:999px;background:var(--brand-turquoise-dark);color:#fff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 24px rgba(23,108,112,.22);pointer-events:none;white-space:nowrap}@media(max-width:900px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staging-ribbon{position:static;display:table;margin:.75rem auto 1rem;font-size:.68rem;white-space:nowrap}}@media(max-width:620px){.flow-grid{grid-template-columns:1fr}}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.optional{color:var(--muted);font-weight:400;font-size:.88em}.turnstile-slot{min-height:4.1rem;padding:.8rem;border:1px solid var(--border);border-radius:1rem;background:#fff;color:var(--muted);font-size:.92rem}.turnstile-slot p{margin:0}.contact-form .checkbox{grid-template-columns:1.2rem minmax(0,1fr);column-gap:.65rem;align-items:start}.contact-form .checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin:.2rem 0 0;padding:0}.contact-form .checkbox a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em}
/* Structured, light footer: a calm closing section rather than a dark block. */
.newsletter-heading{color:var(--primary-soft)}
.site-footer{position:relative;background:linear-gradient(135deg,#f5fbfa 0%,#e4f1ef 100%);color:#211817;padding:clamp(2.6rem,5vw,4.25rem) clamp(1rem,4vw,2.5rem) 2.35rem;border-top:7px solid var(--brand-turquoise-dark)}
.site-footer:before{content:"";position:absolute;top:-7px;left:0;width:clamp(9rem,24vw,18rem);height:7px;background:var(--brand-turquoise)}
.footer-grid{max-width:var(--container);gap:0;align-items:start}
.footer-grid>div{min-height:10.5rem;padding:0 clamp(1rem,2.5vw,2.25rem)}
.footer-grid>div:first-child{padding-left:0}
.footer-grid>div:not(:first-child){border-left:1px solid rgba(23,108,112,.22)}
.site-footer h2{margin:0 0 .8rem;color:var(--brand-turquoise-dark);font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.05}
.site-footer h3{margin:0 0 .9rem;color:var(--brand-turquoise-dark);font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}
.site-footer p{max-width:33ch;margin:.35rem 0;color:#4e4541;font-size:.93rem;line-height:1.6}
.site-footer a{position:relative;display:table;margin:.38rem 0;padding:.1rem 0;color:#302725;text-decoration:none;font-size:.92rem;transition:color .2s ease,transform .2s ease}
.site-footer a:after{content:"";position:absolute;left:0;bottom:-.08rem;width:0;height:1px;background:var(--brand-turquoise-dark);transition:width .2s ease}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--brand-turquoise-dark);transform:translateX(.18rem)}
.site-footer a:hover:after,.site-footer a:focus-visible:after{width:100%}
.site-footer> .footer-grid>div:first-child a{margin-top:.8rem;color:var(--brand-turquoise-dark);font-weight:750}
@media(max-width:980px){.footer-grid>div{min-height:0;padding:0 1.25rem 1.6rem}.footer-grid>div:nth-child(3){border-left:0}.footer-grid>div:first-child{padding-left:0}}
@media(max-width:640px){.site-footer{padding-top:2.35rem}.footer-grid>div,.footer-grid>div:first-child{padding:1.3rem 0;border-left:0;border-bottom:1px solid rgba(23,108,112,.18)}.footer-grid>div:first-child{padding-top:0}.footer-grid>div:last-child{padding-bottom:0;border-bottom:0}}
/* Prominent profile photograph on the About iRENA page. */
.hero--irena .hero-visual{width:380px;justify-self:center}
.hero--irena .hero-visual .photo-frame,.hero--irena .hero-visual .photo-frame img{width:380px;height:476px;min-height:0}
.hero--irena .hero-visual .photo-frame img{aspect-ratio:auto;object-fit:cover}
.testimonials-section{background:linear-gradient(135deg,#f5fbfa 0%,#edf6f4 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.testimonials-section .section-head h2{color:var(--primary)}.testimonial-grid{max-width:var(--container);margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonial-card{position:relative;margin:0;padding:1.55rem 1.45rem 1.35rem;background:#fff;border:1px solid var(--border);border-radius:1.4rem;box-shadow:var(--shadow)}.testimonial-card:before{content:"„";display:block;margin:0 0 .7rem;color:var(--brand-turquoise-dark);font-family:var(--display);font-size:4rem;line-height:1}.testimonial-card blockquote{margin:0;color:var(--muted);font-family:var(--display);font-size:1.08rem;line-height:1.62}.testimonial-card figcaption{margin-top:1rem;color:var(--primary);font-weight:800;font-size:.92rem}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero--irena .hero-visual{width:min(340px,100%);margin:0 auto}.hero--irena .hero-visual .photo-frame,.hero--irena .hero-visual .photo-frame img{width:100%;height:auto;aspect-ratio:340/424}}
/* Keep the compact CTA intact; use the pop-out menu before the desktop links get cramped. */
@media (min-width:981px) and (max-width:1500px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:6.6rem;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:1.4rem;padding:1rem;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}}
