:root{--ink:#17121d;--purple:#6c4a83;--lav:#8c6aa3;--cream:#f6f0e9;--gold:#aa7b45;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.08;margin:0}h2{font-size:clamp(2.3rem,5vw,4.5rem)}a{color:inherit;text-decoration:none}.top{height:88px;display:flex;align-items:center;padding:8px 5vw;gap:32px;position:absolute;z-index:10;width:100%;color:white;border-bottom:1px solid #ffffff44}.brand img{width:105px;height:70px;object-fit:cover;object-position:center}.top nav{display:flex;gap:30px;margin-left:auto}.top nav a:hover{color:#d9c0e7}.call.small{border:1px solid #ffffff88;padding:9px 15px;border-radius:30px}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:92vh;background:url('https://lavendel-spa-massage.de/pics/WhatsApp%20Image%202026-10-01%20at%2016.54.16%20(1).jpeg') center/cover;position:relative;color:white;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#120c18dd 0%,#1a1028a8 48%,#0002 100%)}.hero-content{position:relative;z-index:2;padding:145px 8vw 70px;max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:#caa8d9;font-weight:bold}.hero h1{font-size:clamp(3.4rem,7.8vw,7.2rem);margin:18px 0 24px}.hero h1 em{color:#d2b0df;font-weight:400}.hero p{font-size:1.15rem;max-width:600px;color:#eee}.actions{display:flex;gap:12px;margin:34px 0}.btn{padding:14px 24px;border-radius:3px;background:#7a568f;color:white;font-weight:bold}.btn.ghost{background:transparent;border:1px solid #fff8}.facts{display:flex;gap:28px;font-size:.92rem;color:#ddd}.intro{text-align:center;padding:110px 8vw;max-width:950px;margin:auto}.intro h2{margin:12px 0 28px}.intro p{font-size:1.13rem;color:#625b66}.services{background:var(--cream);padding:100px 7vw}.section-head{text-align:center;margin-bottom:55px}.section-head h2{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9cfc5;max-width:1200px;margin:auto}.cards article{background:var(--cream);padding:42px 35px;min-height:280px}.cards b{color:var(--gold);font-size:.8rem;letter-spacing:.15em}.cards h3{font-size:1.65rem;margin:18px 0}.cards p{color:#6c636c}.cards span{font-size:.85rem;color:var(--purple);font-weight:bold}.price{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:110px 8vw;background:#21182a;color:white}.price h2{margin:12px 0 24px}.price>div:first-child p{color:#cfc7d4;max-width:480px}.price-list{border-top:1px solid #ffffff44}.price-list h3{color:#c9a7d9;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin:28px 0 5px}.price-list p{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff22;margin:0;padding:8px 0}.price-list strong{color:#e2c2ed}.gallery{padding:105px 5vw}.grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:350px 350px;gap:12px;max-width:1300px;margin:auto}.grid img{width:100%;height:100%;object-fit:cover}.grid img:first-child{grid-row:1/3}.grid img:nth-child(2){grid-column:2/4}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f4eee7;padding:100px 8vw}.contact h2{margin:12px 0 30px}.contact-box{background:white;padding:18px 35px}.contact-box a{display:block;padding:20px 0;border-bottom:1px solid #ddd;font-size:1.12rem}.contact-box a:last-child{border:0}.contact-box small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#8b7c8f;font-size:.65rem}footer{padding:45px 7vw;display:flex;align-items:center;gap:25px;background:#100c14;color:#aaa}footer img{width:70px;height:70px;object-fit:cover}footer p{margin-right:auto}footer div{display:flex;gap:20px}.float-contact{position:fixed;z-index:20;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.float-call,.float-whatsapp{color:white;padding:13px 19px;border-radius:30px;box-shadow:0 6px 25px #0004;font-weight:bold}.float-call{background:#6e4d82}.float-whatsapp{background:#25D366}.wa-icon{display:inline-block;width:15px;height:15px;border:3px solid white;border-radius:50%;vertical-align:-2px;margin-right:4px}.legal{max-width:900px;margin:auto;padding:140px 30px 80px}.legal h1{font-size:3rem}.legal h2{font-size:1.5rem;margin-top:35px}.legal a{text-decoration:underline}@media(max-width:850px){.top{height:75px}.brand img{width:85px;height:58px}.menu{display:block;margin-left:auto}.top nav{display:none;position:absolute;top:75px;left:0;right:0;background:#17121df5;flex-direction:column;padding:25px 7vw}.top nav.open{display:flex}.call.small{display:none}.hero{min-height:820px}.hero-content{padding-left:7vw;padding-right:7vw}.hero h1{font-size:3.8rem}.facts{flex-direction:column;gap:4px}.cards{grid-template-columns:1fr}.price,.contact{grid-template-columns:1fr}.grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 260px 260px}.grid img:first-child{grid-row:auto;grid-column:1/3}.grid img:nth-child(2){grid-column:auto}.gallery{padding-left:12px;padding-right:12px}footer{flex-wrap:wrap}footer p{width:calc(100% - 100px);margin:0}.float-call span{display:none}.float-whatsapp span:last-child{display:none}.float-call,.float-whatsapp{width:48px;height:48px;padding:12px;text-align:center}}

/* SEO/FAQ content */
.faq-list{max-width:900px;margin:28px auto 0;text-align:left}.faq-list details{border-top:1px solid rgba(0,0,0,.14);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid rgba(0,0,0,.14)}.faq-list summary{cursor:pointer;font-weight:600;font-size:1.05rem}.faq-list p{margin:12px 0 0;max-width:none}.seo-local{padding-bottom:30px}.faq{padding-top:30px}
/* Refined hero */
.hero{min-height:100vh;background-position:center 48%;justify-content:flex-start;overflow:hidden}.shade{background:linear-gradient(90deg,rgba(16,10,20,.78) 0%,rgba(26,16,34,.52) 43%,rgba(20,12,25,.12) 72%,rgba(0,0,0,.05) 100%)}.hero-content{padding:150px 8vw 90px;max-width:720px}.hero-kicker{display:inline-block;font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.13em;color:#eadcf0;margin-bottom:22px}.hero h1{font-size:clamp(4rem,8vw,7.6rem);line-height:.96;letter-spacing:-.035em;margin:0 0 25px;text-shadow:0 2px 24px rgba(0,0,0,.18)}.hero h1 em{display:inline-block;color:#d9bde3;font-style:italic}.hero-lead{font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.55rem)!important;letter-spacing:.02em;color:#f6f0f7!important;margin:0}.hero .actions{margin:38px 0 30px}.hero .btn{padding:15px 25px;border-radius:999px;transition:.2s ease}.hero .btn:hover{transform:translateY(-2px)}.hero .btn.ghost{background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}.hero-meta{display:flex;gap:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);font-size:.9rem;color:rgba(255,255,255,.78);max-width:610px}.scroll-hint{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.15rem}.welcome{text-align:center;padding:105px 8vw 100px;max-width:900px;margin:auto}.welcome h2{margin:14px 0 24px}.welcome p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.8;color:#625b66;max-width:760px;margin:0 auto 25px}.text-link{color:var(--purple);font-weight:bold;border-bottom:1px solid #cbb7d4;padding-bottom:4px}.intro{padding-top:75px}
@media(max-width:850px){.hero{min-height:760px;background-position:62% center}.shade{background:linear-gradient(90deg,rgba(15,9,20,.82),rgba(24,14,31,.55) 72%,rgba(0,0,0,.12))}.hero-content{padding:130px 7vw 80px;max-width:100%}.hero h1{font-size:clamp(3.6rem,15vw,5rem)}.hero-kicker{font-size:.88rem}.hero .actions{flex-direction:column;align-items:flex-start}.hero-meta{flex-direction:column;gap:4px}.welcome{padding:80px 7vw}.welcome p{font-size:1.12rem}.scroll-hint{display:none}}
