*,:before,:after{box-sizing:border-box}html,body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5efe8;margin:0;padding:0;font-family:Poppins,sans-serif}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}main{flex:1;min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0}ul{margin:0;padding:0}a{color:inherit}button{font-family:Poppins,sans-serif}img{max-width:100%}.top-bar{background:#f7f2ec;border-bottom:1px solid #e0d8cf;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,6.9vw,100px);display:flex}.top-bar-left{flex:1;align-items:center;gap:28px;min-width:0;display:flex}.top-bar-item{color:#1a2e2c;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:13.5px;text-decoration:none;display:flex}.top-bar-item svg{color:#007f7e;flex-shrink:0}.top-bar-address{white-space:normal;flex-shrink:1;align-items:flex-start;min-width:0}.top-bar-address-text{flex-direction:column;min-width:0;font-size:12.5px;line-height:1.45;display:flex}.top-bar-divider{background:#e0d8cf;flex-shrink:0;width:1px;height:32px}.lang-switcher{color:#1a2e2c;flex-shrink:0;align-items:center;gap:4px;font-size:13px;display:flex}.lang-btn{cursor:pointer;color:#1a2e2c;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:Poppins,sans-serif;font-size:13px;transition:color .2s}.lang-btn:hover{color:#007f7e}.lang-btn.active{color:#007f7e;font-weight:700}.lang-sep{color:#e0d8cf}@media (width<=900px){.top-bar{gap:16px;padding:10px 28px}.top-bar-left{gap:14px}.top-bar-item:first-child,.top-bar-divider:first-of-type{display:none}}@media (width<=600px){.top-bar{gap:20px;padding:8px 12px}.top-bar-left{gap:8px}.top-bar-item{gap:4px;font-size:12px}.top-bar-divider{height:20px}}.navbar-wrapper{background:#f7f2ec;border-bottom:1px solid #e0d8cf;justify-content:center;display:flex}.navbar{background:#f7f2ec;justify-content:space-between;align-items:center;width:100%;padding:14px clamp(16px,6.9vw,100px);display:flex}.logo{align-items:center;display:flex}.nav-links{align-items:center;gap:38px;display:flex}.nav-link{color:#1a2e2c;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.nav-link:hover{color:#007f7e}.nav-link.active{color:#007f7e;border-bottom:2px solid #007f7e;padding-bottom:2px}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#007f7e;border:none;border-radius:50px;padding:13px 26px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:background .2s}.btn-primary:hover{background:#006665}.menu-overlay{-webkit-backdrop-filter:blur(8px);z-index:148;opacity:0;visibility:hidden;pointer-events:none;background:#132a28bf;transition:opacity .45s,visibility 0s linear .45s;position:fixed;inset:0}.menu-overlay.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s,visibility linear}.nav-toggle{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;display:none}.nav-toggle span{background:#1a2e2c;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1200px){.navbar{padding:12px 48px}}@media (width<=900px){.navbar{padding:12px 28px}.nav-links{gap:20px}.nav-link{font-size:13px}.btn-primary{padding:11px 20px;font-size:13px}}@media (width<=600px){.navbar{padding:12px 16px}.nav-toggle{display:flex}.nav-book{display:none}.nav-links{z-index:150;opacity:0;visibility:hidden;pointer-events:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:opacity .45s,visibility 0s linear .45s;display:flex;position:fixed;inset:0}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s,visibility linear}.nav-links .nav-link{color:#fff;letter-spacing:.06em;font-size:26px;font-weight:300;transition:transform .55s cubic-bezier(.4,0,.2,1);transform:translateY(22px);border-bottom:none!important}.nav-links.open .nav-link{transform:translateY(0)}.nav-links.open .nav-link:first-child{transition-delay:.12s}.nav-links.open .nav-link:nth-child(2){transition-delay:.18s}.nav-links.open .nav-link:nth-child(3){transition-delay:.24s}.nav-links.open .nav-link:nth-child(4){transition-delay:.3s}.nav-links.open .nav-link:nth-child(5){transition-delay:.36s}}.footer-wrap{background:#f5efe8;padding:0 0 clamp(24px,3.3vw,48px)}.footer{color:#fff;background:#007f7e;border-radius:clamp(24px,3.3vw,48px);grid-template-columns:1.4fr 1fr 1fr .8fr;gap:clamp(24px,3.3vw,48px);padding:clamp(32px,3.9vw,56px) clamp(24px,4.4vw,64px) clamp(28px,3.6vw,52px);display:grid}.footer-logo-divider{background:#ffffff59;height:1px;margin:8px 0 20px}.footer-desc{color:#ffffffd9;margin-bottom:28px;font-size:13px;line-height:1.8}.footer-col-title{color:#fff;margin-bottom:22px;font-size:16px;font-weight:600}.footer-col p,.footer-col a,.footer-col .fast-links-wrap a{color:#ffffffe0;font-size:14px;line-height:1.9;text-decoration:none;display:block}.footer-col a:hover,.footer-col .fast-links-wrap a:hover{color:#fff}.footer-col .label{color:#fff9;margin-bottom:2px;font-size:13px}.fast-links-wrap{flex-direction:column;gap:2px;display:flex}.footer-primescript{text-align:right;color:#ffffffb3;border-top:1px solid #fff3;grid-column:1/-1;margin-top:8px;padding-top:20px;font-size:13px}.footer-primescript a{color:#ffffffe6;text-decoration:none;transition:color .2s;display:inline}.footer-primescript a:hover{color:#fff}@media (width<=900px){.footer{border-radius:40px;grid-template-columns:1fr 1fr;gap:32px;padding:40px 36px}.footer>div:first-child{grid-column:1/-1}.footer-primescript{text-align:center}.fast-links-wrap{flex-flow:wrap;gap:4px 10px}.fast-links-wrap a{display:inline}}@media (width<=600px){.footer-wrap{padding:0 12px 32px}.footer{border-radius:28px;gap:20px;padding:32px 24px}.footer>div:nth-child(4){grid-column:1/-1}.footer-primescript{text-align:center;grid-column:1/-1}.fast-links-wrap{flex-flow:wrap;gap:4px 10px}.fast-links-wrap a{display:inline}}.social-float{z-index:100;flex-direction:column;gap:0;display:flex;position:fixed;bottom:10%;right:0}.float-btn{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .2s;display:flex}.float-btn:hover{transform:scale(1.12)}.float-btn svg{width:36px;height:36px}@media (width<=600px){.social-float{bottom:8px;transform:none}}
