:root{font-family:Inter,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}html{scroll-behavior:smooth}:focus-visible{outline:3px solid #1fe1a2;outline-offset:2px}:root{--app-bg: #f5f5f5;--text: #222c35;--brand: #1fe1a2;--white: #fff}.app{min-height:100vh;background:var(--app-bg);font-family:Inter,sans-serif}.header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:var(--white);box-shadow:0 2px 8px #46464608}.header__logoSection{display:flex;align-items:center;gap:12px}.header__logo{height:36px}.header__title{font-weight:700;font-size:1.65rem;color:var(--text)}.header__nav{display:flex;gap:28px;font-size:1.08rem;color:var(--text)}.header__nav a{color:inherit;text-decoration:none}.header__cta{background:var(--brand);color:var(--white);padding:12px 28px;font-weight:600;border-radius:24px;border:none;font-size:1.1rem}.header__burger{display:none;background:transparent;border:none;font-size:1.5rem}.hero{max-width:1100px;margin:42px auto;border-radius:25px;background:var(--white);padding:0;overflow:hidden}.hero__imageWrapper{position:relative}.hero__image{width:100%;height:400px;object-fit:cover;display:block}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1e3c3226}.hero__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;padding:16px}.hero__headline{font-size:2.7rem;font-weight:800;color:#fff;text-align:center;line-height:1.12;margin:0}.hero__subtitle{font-size:1.15rem;color:#fff;font-weight:400;margin-top:16px;text-align:center;max-width:900px}.hero__cta{background:var(--brand);color:var(--white);padding:14px 44px;font-weight:700;border-radius:32px;font-size:1.15rem;border:none;margin-top:30px}.section__title{margin:40px auto 16px;max-width:1100px;padding:0 20px;color:var(--text)}.section__subtitle{max-width:860px;margin:0 auto 16px;padding:0 20px;color:#6b7280}.why{max-width:1100px;margin:0 auto;padding:0 20px 24px}.why__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.why__item{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #46464608}.why__icon{font-size:1.4rem}.gallery{max-width:1100px;margin:0 auto;padding:0 20px 24px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #46464608;display:flex;flex-direction:column}.gallery__card img{width:100%;height:180px;object-fit:cover;display:block}.gallery__cardFooter{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.btn{background:var(--brand);color:#fff;border:none;padding:10px 18px;border-radius:24px;font-weight:600}.btn--small{padding:8px 14px;font-size:.95rem}.btn--outline{background:transparent;color:var(--text);border:1px solid #e5e7eb}.amenities{max-width:1100px;margin:0 auto;padding:0 20px 24px}.amenities__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.amenities__item{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #46464608}.amenities__icon{font-size:1.3rem}.testimonials{max-width:1100px;margin:0 auto;padding:0 20px 40px}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 8px #46464608;text-align:center}.testimonial__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.testimonial__quote{color:#374151;margin:12px 0}.testimonial__name{font-weight:600;color:var(--text)}.lead{max-width:860px;margin:0 auto 48px;padding:0 20px}.leadForm{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 28px #0000000f;border:1px solid #eef2f7}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__field{display:flex;flex-direction:column;gap:6px}.form__field input{padding:14px 16px;border-radius:12px;border:1px solid #e5e7eb;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form__field input:focus{border-color:#a7f3d0;box-shadow:0 0 0 4px #1fe1a226}.form__actions{display:flex;gap:12px;margin-top:16px}.form__hint{color:#6b7280;font-size:.9rem;margin-top:8px}.footer{background:#fff;border-top:1px solid #e5e7eb;padding:32px 20px 20px}.footer__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer__brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.footer__brand img{height:28px}.footer__copy{color:#6b7280;margin-top:8px}.footer__contact a{color:inherit}.footer__social{display:flex;gap:12px;align-items:center}.footer__location{max-width:1100px;margin:8px auto 0;color:#6b7280;padding:0 20px}.footer__contact,.footer__social{color:#4b5563}.footer__contact div{margin-bottom:6px}.btn:hover{filter:brightness(.95)}.btn:active{transform:translateY(1px)}.btn--outline:hover{background:#f9fafb}@media (max-width: 768px){.btn{min-height:44px;font-size:1rem}.header__ctaLink{text-decoration:none}.hero__cta{min-height:48px;font-weight:700}.gallery__cardFooter .btn{min-height:40px;font-size:.9rem}.contactStrip__right .btn{min-height:48px;font-size:1rem}.app{padding-bottom:80px}.hero__headline,.section__title{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}.contactStrip{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.contactStrip__content{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.contactStrip__name{font-weight:700;color:var(--text)}.contactStrip__role{color:#6b7280;font-size:.95rem}.contactStrip__right{display:flex;gap:10px}.fab{position:fixed;right:16px;bottom:16px;display:none;flex-direction:column;gap:10px;z-index:50}.fab a{text-decoration:none}.fab__btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;box-shadow:0 8px 24px #0000001f}.fab__btn--call{background:#10b981}.fab__btn--wa{background:#25d366}.fab__icon{font-size:24px;line-height:1}@media (max-width: 768px){.header__title{display:none}.header{padding:16px 20px;flex-wrap:wrap;gap:12px}.header__logoSection{flex:1;min-width:0}.header__title{font-size:1.4rem}.header__nav{display:none}.header__burger{display:block;order:3;width:100%;text-align:center;margin-top:8px}.header__cta{padding:10px 20px;font-size:.95rem;white-space:nowrap}.hero{margin:20px auto;border-radius:16px}.hero__image{height:280px}.hero__content{padding:20px 16px}.hero__headline{font-size:1.8rem;line-height:1.2}.hero__subtitle{font-size:1rem;margin-top:12px}.hero__cta{padding:12px 28px;font-size:1rem;margin-top:20px}.section__title{font-size:1.8rem;margin:32px auto 20px;padding:0 20px}.section__subtitle{font-size:.95rem;padding:0 20px}.why{padding:0 20px 32px}.why__grid{grid-template-columns:1fr;gap:12px}.why__item{padding:14px;font-size:.95rem}.gallery{padding:0 20px 32px}.gallery__grid{grid-template-columns:1fr;gap:16px}.gallery__card img{height:200px}.gallery__cardFooter{padding:14px 16px}.amenities{padding:0 20px 32px}.amenities__grid{grid-template-columns:repeat(2,1fr);gap:12px}.amenities__item{padding:14px 12px;font-size:.9rem;text-align:center}.testimonials{padding:0 20px 40px}.testimonials__grid{grid-template-columns:1fr;gap:16px}.testimonial{padding:20px 16px}.lead{padding:0 20px 40px}.leadForm{padding:20px 18px}.form__row{grid-template-columns:1fr;gap:16px}.form__field input{padding:16px 18px;font-size:16px}.contactStrip__content{flex-direction:column;gap:16px;text-align:center}.contactStrip__right{flex-direction:column;gap:12px;width:100%}.contactStrip__right .btn{width:100%;justify-content:center}.footer{padding:24px 20px 16px}.footer__grid{grid-template-columns:1fr;gap:20px;text-align:center}.footer__social{justify-content:center}.fab{display:flex;right:20px;bottom:20px}.fab__btn{width:56px;height:56px}}@media (max-width: 480px){.header{padding:12px 16px}.header__title{font-size:1.2rem}.hero__headline{font-size:1.5rem}.section__title{font-size:1.6rem}.why__grid,.amenities__grid{grid-template-columns:1fr}.amenities__item{font-size:.85rem;padding:12px 10px}}
