:root{--cream:#f8f7ee;--olive:#b5c654;--ink:#000;--muted:#697342;--pink:#ed007b;--font:"Fira Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:20px;line-height:1.38}a{color:inherit}.masthead{height:1000px;position:relative;background:var(--cream) url("../img/originale/hintergrund_wellen_logo.png") left top/cover no-repeat}.nav{z-index:10;position:sticky;top:0;height:106px;background:rgba(181,198,84,.94);display:flex;align-items:center;justify-content:center;gap:31px;padding:0 20px;box-shadow:0 3px 7px #5554}.nav a{text-decoration:none;text-transform:uppercase;font-size:14px;letter-spacing:.04em;color:#68704d}.nav a.active,.nav a:hover{color:var(--pink);font-weight:700}.menu-toggle,.mobile-nav{display:none}.hero-content{position:absolute;right:11%;top:34%;text-align:right;color:var(--muted)}.hero-content h1{font-size:88px;line-height:1.08;font-weight:400;margin:0 0 48px}.hero-content h1 span{font-size:1.05em}.hero-content p{margin:20px 0}.hero-content .phone{margin-top:34px;font-weight:700}.hero-content .phone a{color:var(--pink);text-decoration:none}.content{max-width:1460px;margin:auto;padding:76px 88px}.content h2,.contact h2,.directions h2{font-size:40px;font-weight:400;color:var(--muted);text-align:center;margin:0 0 70px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:84px}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:115px}.welcome{border-top:1px solid #778047;box-shadow:0 -3px 8px #9994}.welcome h2{margin-bottom:72px}.welcome h3,.feature-grid h3{font-size:22px;margin:0 0 26px}.intro-grid{align-items:center}.intro-grid p{margin:0 0 28px}.portrait-small{margin:0;text-align:center}.portrait-small img{width:370px;max-width:100%;border-radius:50%;display:inline-block}.welcome-close{text-align:center;font-weight:700;margin:38px 0 0}.osteopathy{padding-top:70px;padding-bottom:70px}.osteopathy h2{margin-bottom:68px}.text-column{max-width:1260px}.text-column p{margin:0 0 28px}.text-column ul{margin:0 0 28px;padding-left:42px}.text-column blockquote{border-left:2px solid var(--pink);padding:5px 16px;margin:25px 0;font-size:26px;font-weight:700;text-transform:uppercase}.gallery{background:var(--olive);padding:0 max(11%,30px);display:grid;grid-template-columns:repeat(3,1fr);height:362px;overflow:hidden}.gallery img{width:100%;height:362px;object-fit:cover}.gallery img:nth-child(1){object-position:right}.gallery img:nth-child(2){object-position:center}.gallery img:nth-child(3){object-position:center}.treatment{padding-top:65px}.feature-grid article{display:grid;grid-template-columns:72px 1fr;gap:25px;align-items:start}.feature-grid i,.contact-grid i{background:var(--muted);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:30px}.feature-grid p{margin:0 0 26px}.feature-grid a,.membership a{color:var(--pink);text-decoration:none}.wide-photo,.final-photo{margin:0;line-height:0}.wide-photo img,.final-photo img{width:100%;height:660px;object-fit:cover;object-position:center 37%;display:block}.about{padding-bottom:110px}.about .feature-grid ul{margin:0;padding-left:26px}.about li{margin-bottom:5px}.membership{margin:95px 0 0}.contact{background:var(--olive);padding:64px max(calc((100vw - 1284px)/2),60px) 85px;min-height:520px}.contact h2{margin-bottom:80px}.contact-grid{text-align:center}.contact-grid i{width:114px;height:114px;margin:auto auto 44px;font-size:50px}.contact-grid h3{font-size:22px;font-weight:400;margin:0 0 25px}.contact-grid a{color:var(--pink);text-decoration:none}.map{height:540px;background:#d9e1d6;position:relative;display:grid;place-items:center;background-image:linear-gradient(135deg,#b9d6e9 0 28%,transparent 28% 100%),repeating-linear-gradient(0deg,transparent 0 55px,#fff9 56px 59px),repeating-linear-gradient(90deg,transparent 0 80px,#fff9 81px 84px)}.map>div{background:#fff;padding:23px 28px;border-radius:4px;box-shadow:0 2px 12px #0004;line-height:1.5}.map a{color:var(--pink);font-size:16px}.directions{padding-bottom:72px}.directions h2{margin-bottom:68px}.directions-lead{margin-bottom:38px}.directions h4{font-size:21px;margin:0 0 4px}.directions .feature-grid{gap:67px}.final-photo img{height:910px;object-position:center 43%}footer{background:var(--olive);color:var(--muted);text-align:center;padding:37px 20px 41px;font-size:21px;line-height:1.32}footer a{text-decoration:none}@media(max-width:900px){body{font-size:17px}.masthead{height:640px;background-size:auto 650px}.nav{display:none}.menu-toggle{display:block;position:fixed;right:15px;top:14px;z-index:12;background:var(--olive);border:0;padding:11px 15px;color:var(--muted);font:700 13px var(--font);text-transform:uppercase}.mobile-nav.open{position:fixed;inset:0 0 auto 0;z-index:11;padding:65px 25px 25px;background:var(--olive);display:grid;gap:15px}.mobile-nav a{text-transform:uppercase;text-decoration:none;color:var(--muted)}.hero-content{right:7%;top:32%}.hero-content h1{font-size:48px;margin-bottom:25px}.content{padding:60px 24px}.content h2,.contact h2,.directions h2{font-size:32px;margin-bottom:42px}.three,.two{grid-template-columns:1fr;gap:35px}.intro-grid{gap:26px}.portrait-small{order:-1}.portrait-small img{width:240px}.gallery{padding:0;height:auto;grid-template-columns:1fr}.gallery img{height:260px}.text-column blockquote{font-size:20px}.wide-photo img,.final-photo img{height:360px}.about{padding-bottom:65px}.membership{margin-top:45px}.contact{padding:55px 24px;min-height:auto}.contact h2{margin-bottom:45px}.contact-grid i{width:80px;height:80px;font-size:36px;margin-bottom:20px}.map{height:300px}.directions .feature-grid{gap:44px}footer{font-size:17px}}
