 :root{--bg:#f6f4f1;--bg-soft:#f2efeb;--white:#fff;--text:#253b5b;--text-soft:#526884;--dark:#1d1e20;--green:#3f8677;--green-hover:#347264;--line:rgba(37,59,91,.14);--shadow:0 16px 42px rgba(33,48,71,.10);--radius:22px;--container:1500px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;height:auto;min-height:100%}
body{min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text);font-family:"Raleway",Arial,sans-serif;line-height:1.7}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.container{width:min(100% - 48px,var(--container));margin:0 auto}.narrow{width:min(100% - 48px,1120px);margin:0 auto}.section{padding:86px 0}
.site-header{background:#fff;border:none}.header-inner{min-height:250px;display:flex;align-items:center;justify-content:flex-start;gap:70px}.logo-wrap{flex:0 0 320px;display:flex;align-items:center;justify-content:center}.logo{width:285px;height:auto;object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:center;gap:54px;color:var(--dark);font-size:20px;font-weight:400}.main-nav a{position:relative;padding-bottom:7px}.main-nav a.active::after,.main-nav a:hover::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--dark)}
.hero{position:relative;height:530px;min-height:530px;background-image:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)),url("lib/images/hero.png");background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.hero-inner{width:min(100% - 48px,var(--container));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:flex-end}.hero-content{width:min(100%,760px);margin-right:115px;text-align:center;color:#fff}.hero-content h1{font-family:"Vujahday Script",cursive;font-size:clamp(70px,6vw,94px);font-weight:400;line-height:1.08;color:#fff}.hero-content h1 span{display:block}.hero-subline{margin:30px auto 48px;font-family:"Raleway",Arial,sans-serif;font-size:27px;font-weight:300;line-height:1.35;color:#fff}
.hero-btn,.btn-wohnung{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border-radius:999px;background:var(--green);color:#fff;font-size:17px;font-weight:500;transition:.25s ease}.hero-btn:hover,.btn-wohnung:hover{background:var(--green-hover);transform:translateY(-1px)}
.intro{background:var(--bg-soft)}.intro h2,.section-head h2,.about-text h2,.contact-info h2,.legal h1,.legal h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--text);font-weight:500;line-height:1.12}.intro h2{font-size:clamp(38px,4vw,58px);margin-bottom:28px}.intro p{margin-bottom:22px;color:var(--text-soft);font-size:21px;line-height:1.75}
.section-head{margin-bottom:34px}.section-head h2{font-size:clamp(34px,3vw,50px);margin-bottom:10px}.section-head p{color:var(--text-soft);font-size:19px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:rgba(255,255,255,.78);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-gallery{position:relative;height:280px;overflow:hidden;background:#eee}.card-gallery img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:24px;line-height:1;cursor:pointer}.gallery-prev{left:12px}.gallery-next{right:12px}.card-body{padding:28px}.card-body h3{font-size:31px;line-height:1.25;margin-bottom:10px;color:var(--dark);font-weight:400}.card-subtitle,.card-body p{color:var(--text-soft);font-size:16px;margin-bottom:16px}.card-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.card-meta span{display:inline-flex;padding:8px 13px;border-radius:999px;background:#eee6dd;color:#6b5a44;font-size:14px}
.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.about-text,.contact-info,.legal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.about-text h2,.contact-info h2{font-size:40px;margin-bottom:14px}.about-text p,.contact-info p,.contact-info li{color:var(--text-soft);font-size:18px}.contact-info ul{list-style:none;margin-top:18px}.contact-info li{margin-bottom:10px}.about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.about-image img{width:100%;height:100%;min-height:360px;object-fit:cover}
.legal{width:min(100% - 48px,980px);margin:70px auto}.legal h1{font-size:46px;margin-bottom:22px}.legal h2{font-size:28px;margin-top:30px;margin-bottom:10px}.legal p,.legal li{color:var(--text-soft);font-size:18px}.legal ul{margin-left:22px;margin-top:10px}
.site-footer{padding:32px 0;background:#f1ede7;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--text-soft)}
#scrollTopBtn{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border:none;border-radius:50%;background:var(--green);color:#fff;font-size:24px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(20px);transition:.25s ease;z-index:9999}#scrollTopBtn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1050px){.header-inner{min-height:210px;gap:35px}.logo-wrap{flex-basis:260px}.logo{width:230px}.main-nav{gap:30px}.hero-content{margin-right:20px}.card-grid,.about-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){.container,.narrow{width:min(100% - 42px,var(--container))}.section{padding:70px 0}.header-inner{min-height:auto;padding:34px 0 38px;flex-direction:column;align-items:center;gap:24px}.logo-wrap{flex:none;width:100%}.logo{width:275px;max-width:82vw}.main-nav{width:100%;margin:0;flex-wrap:wrap;justify-content:center;gap:24px 34px;font-size:29px;line-height:1.2}.hero{height:650px;min-height:650px;background-attachment:scroll;background-position:34% center}.hero-inner{width:100%;height:100%;padding:0 20px;justify-content:center}.hero-content{width:100%;max-width:100%;margin:0;padding:0;overflow:visible;text-align:center}.hero-content h1{font-size:clamp(50px,14vw,76px);line-height:1.14;max-width:100%;white-space:normal;overflow-wrap:normal}.hero-subline{font-size:25px;line-height:1.45;max-width:92vw;margin:28px auto 46px}.hero-btn{min-width:300px;min-height:76px;font-size:31px}.intro h2{font-size:clamp(42px,12vw,64px);line-height:1.08}.intro p{font-size:28px;line-height:1.8}.section-head h2{font-size:42px}.section-head p{font-size:22px}.card-grid{grid-template-columns:1fr;gap:28px}.card-gallery{height:245px}.card-body h3{font-size:33px}.card-subtitle,.card-body p{font-size:21px}.btn-wohnung{width:100%;min-height:58px;font-size:19px}.about-text,.contact-info,.legal{padding:28px}.about-text h2,.contact-info h2{font-size:40px}.about-text p,.contact-info p,.contact-info li{font-size:22px}.footer-inner{flex-direction:column;text-align:center}}
