*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7f1;color:#173229;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.nav{height:96px;position:fixed;z-index:50;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(251,247,241,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,50,41,.08)}.brand-logo{height:82px;width:330px;display:flex;align-items:center;overflow:hidden}.brand-logo img{height:auto;width:100%;object-fit:contain;mix-blend-mode:multiply}.nav nav{display:flex;gap:28px;align-items:center;font-size:.84rem}.nav-cta{border:1px solid #173229;border-radius:999px;padding:11px 18px}.menu-button{display:none;border:0;background:none;color:#173229;font-weight:700}.hero{min-height:100svh;padding:145px 5vw 60px;display:grid;grid-template-columns:1fr .82fr;gap:6vw;align-items:center}.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:800;margin:0 0 22px}.hero h1,.manifesto h2,.section-head h2,.about h2,.life h2,.process h2,.celebrate h2,.contact h2{font-size:clamp(3.7rem,7vw,7.7rem);line-height:.88;letter-spacing:-.07em;margin:0;font-weight:800}.hero h1 span{display:block}.hero h1 em,.manifesto em,.section-head em,.about em,.life em,.process em,.celebrate em,.contact em{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#c78e70}.lead{font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.65;max-width:610px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;border-radius:999px;background:#173229;color:#fff;padding:16px 23px;font-weight:700;font-size:.9rem}.text-link{font-size:.85rem;border-bottom:1px solid rgba(23,50,41,.35);padding-bottom:4px}.hero-visual{height:min(72vh,720px);position:relative}.hero-visual img{object-position:55% center}.hero-stamp{position:absolute;right:-28px;bottom:42px;background:#c78e70;color:#fff;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-7deg);font-family:Georgia,serif;font-style:italic;line-height:1.15;box-shadow:0 18px 45px rgba(60,30,20,.13)}.hero-stamp small{font-family:Arial,sans-serif;letter-spacing:.18em;font-size:.52rem;font-style:normal}.hero-stamp strong{font-size:1.35rem;font-weight:400}.spark{position:absolute;right:-6px;top:-22px;color:#c78e70;font-size:3rem}.manifesto{position:relative;padding:10vw 8vw;background:#173229;color:#fbf7f1;overflow:hidden}.manifesto h2{font-size:clamp(3.4rem,6.8vw,7.2rem)}.manifesto-copy{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5;max-width:760px;margin:48px 0 0 30%}.firework{position:absolute;right:7vw;top:3vw;font-size:9rem;color:#c78e70;opacity:.14}.services{padding:9vw 5vw}.section-head{padding:0 3vw 5vw}.section-head h2,.about h2,.life h2,.process h2,.celebrate h2,.contact h2{font-size:clamp(3rem,5.6vw,6.3rem)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service{position:relative;padding:4.5vw;background:#f3e9df;min-height:300px;overflow:hidden}.service:nth-child(2),.service:nth-child(3){background:#efe1d4}.service span{font-size:.7rem;letter-spacing:.18em;color:#a96e52}.service-icon{position:absolute;right:30px;top:22px;font-size:2rem;color:#c78e70;opacity:.45}.service h3{font-size:clamp(2rem,3.5vw,3.8rem);letter-spacing:-.06em;margin:58px 0 18px}.service p{max-width:440px;line-height:1.6;font-size:1.03rem}.about{display:grid;grid-template-columns:.82fr 1.18fr;background:#e9ded2}.about-photo{min-height:720px}.about-photo img{object-position:center 20%}.about-copy{padding:8vw 8vw;align-self:center}.about-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.7;max-width:650px;margin-top:35px}.quote{margin-top:38px;border-left:2px solid #c78e70;padding:4px 0 4px 25px;font-family:Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.5}.life{display:grid;grid-template-columns:1fr .92fr;background:#173229;color:#fbf7f1;min-height:78vh}.life-copy{padding:9vw 7vw;align-self:center}.life-copy h2{font-size:clamp(3.3rem,5.8vw,6.5rem)}.life-copy p:not(.eyebrow){max-width:560px;font-size:1.08rem;line-height:1.7;margin-top:35px}.life-photo{min-height:680px}.life-photo img{object-position:center 25%}.process{padding:10vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid rgba(23,50,41,.2)}.process li b{font-size:.7rem;color:#c78e70}.process li strong{font-size:1.65rem}.process li p{line-height:1.55;opacity:.75}.celebrate{text-align:center;padding:8vw;background:#f1e5da}.celebrate h2{max-width:1150px;margin:auto}.mini-logo{width:min(470px,75vw);height:115px;margin:0 auto 35px;overflow:hidden}.mini-logo img{object-fit:contain;mix-blend-mode:multiply}.contact{background:#b9795e;color:#fff;padding:8vw 7vw;display:grid;grid-template-columns:1.1fr .65fr;gap:7vw;align-items:center}.contact em{color:#fff0e8}.contact-copy>p:not(.eyebrow){font-size:1.2rem;margin:32px 0}.button.light{background:#fff;color:#173229}.contact-photo{height:500px}.contact-photo img{object-position:center center}footer{padding:42px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fbf7f1}.footer-logo{width:280px;height:92px;overflow:hidden}.footer-logo img{object-fit:contain;mix-blend-mode:multiply}.footer-links{display:flex;gap:22px;font-size:.8rem}footer small{opacity:.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:780px){.nav{height:76px;padding:0 5vw}.brand-logo{height:66px;width:205px}.menu-button{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px 5vw;background:#fbf7f1;border-bottom:1px solid rgba(23,50,41,.1);flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.hero{grid-template-columns:1fr;padding:110px 6vw 55px}.hero h1{font-size:clamp(3.5rem,17vw,5.7rem)}.hero-visual{height:57vh;margin-top:25px}.hero-stamp{width:124px;height:124px;right:-5px;bottom:18px}.hero-stamp strong{font-size:1rem}.spark{font-size:2rem}.manifesto,.services,.process,.celebrate{padding:20vw 6vw}.manifesto-copy{margin:35px 0 0}.service-grid{grid-template-columns:1fr;gap:10px}.service{padding:14vw 7vw;min-height:270px}.about,.life{grid-template-columns:1fr}.about-photo,.life-photo{min-height:62vh}.about-copy,.life-copy{padding:19vw 7vw}.life-photo{order:-1}.process{grid-template-columns:1fr}.process ol{margin-top:25px}.contact{grid-template-columns:1fr;padding:19vw 7vw}.contact-photo{height:55vh}footer{align-items:flex-start;flex-direction:column}.footer-logo{width:240px;height:80px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
/* V3.1 – cleaner header logo */
.brand-logo{height:64px;width:270px;overflow:hidden}
.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
@media(max-width:780px){
  .nav{height:72px}
  .brand-logo{height:48px;width:215px}
  .brand-logo img{object-fit:contain;object-position:left center}
  .nav nav{top:72px}
}

/* V3.3 – Kontaktwege */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.contact-choice{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.contact-choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,50,41,.14)}
.contact-calendly{background:#006bff;color:#fff}
.contact-whatsapp{background:#25d366;color:#10251e}
.contact-email{background:#fff;color:#173229;border:1px solid rgba(23,50,41,.14)}
@media(max-width:620px){
 .contact-actions{display:grid;grid-template-columns:1fr;width:100%}
 .contact-choice{width:100%}
}
