*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,sans-serif;background-color:#fdf9ef;color:#3a3a3a}.container{margin:0 auto}.header{background:#fdf9ef;padding:20px 0;border-bottom:1px solid #eee}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{width:123px;height:60px}.logo img{display:block;height:auto}.menu{display:flex;gap:40px}.menu a{color:#1e1e1e;text-decoration:none;font-size:18px;font-family:Manrope,sans-serif;font-weight:300;font-style:light;line-height:130%;letter-spacing:4%}.menu .lang{margin-left:12px}.lang-selector{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:18px;font-family:Manrope,sans-serif;color:#1e1e1e}.lang-selector .arrow{position:relative;top:1px;transition:transform .3s ease}.dropdown{position:absolute;top:120%;left:0;background:#fdf9ef;border:1px solid #ddd;border-radius:6px;list-style:none;padding:8px 0;margin:0;min-width:70px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100}.dropdown li{padding:6px 12px;cursor:pointer;font-size:16px;font-family:Manrope,sans-serif;color:#1e1e1e;transition:background .2s ease}.dropdown li:hover{background:#f4f4f4}.lang-selector .arrow.open{transform:rotate(180deg)}.btn{padding:12px 16px;border-radius:8px;text-decoration:none;display:inline-block}.btn.signup{background-color:#6B8635;color:white;font-family:Manrope,sans-serif;font-bold:500;font-size:18px;letter-spacing:4%;line-height:130%}.btn.signup:hover{background-color:#98B363;color:black}.btn.green{background-color:#6B8635;color:white;width:187px;height:47px;text-align:center;font-bold:500;font-size:18px}.btn.green:hover{background-color:#98B363;color:black}.hero{display:flex;justify-content:center;align-items:center}.hero-img{background-image:url(/img/heroImg.png);background-size:cover;background-position:50%;height:613px;width:1248px;position:relative;border-radius:12px;margin:0 24px}.hero-content{position:absolute;left:747px;top:160px;max-width:400px;height:293px;display:flex;flex-direction:column;gap:32px;border-radius:12px;color:white}.hero-content h1{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:600;line-height:110%;color:#ffffff}.hero-content p{font-size:18px;line-height:140%;letter-spacing:4%;font-weight:300;font-family:Manrope,sans-serif;color:#D7E6B4}.category-nav{display:flex;justify-content:space-between;align-items:center;background-color:#6B8635;width:1248px;height:79px;border-radius:16px;padding:24px 32px;margin:54px auto 0}.category-list{list-style:none;display:flex;gap:12px;padding:0;margin:0;color:#D7E6B4}.category-list li{display:flex;align-items:center}.category-list span{color:#D7E6B4}.category-list a{font-family:Cormorant Garamond,serif;font-weight:600;font-size:28px;line-height:110%;text-decoration:none;color:#D7E6B4;padding:4px 8px}.benefits{padding:32px 0;margin-top:46px}.container{width:1248px}.benefit-grid{display:grid;grid-template-columns:342px 1fr 342px;gap:32px;align-items:start}.benefit-box{background-color:#d4e5c7;border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);box-sizing:border-box}.last-card{margin-top:-45px}.schedule-card{margin-top:-8px}.benefit-box .icon{width:24px;height:24px;background-size:20px;background-repeat:no-repeat;background-position:50%;flex-shrink:0;margin-top:4px}.benefit-box .text h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:0;color:#2d4a22;margin:0 0 16px}.benefit-box .text p{font-family:Manrope,sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:130%;letter-spacing:.04em;color:#1E1E1E;margin:0}.benefit-img{grid-column:2;grid-row:1/4;width:500px;height:597px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);justify-self:center;align-self:start}.benefit-img img{width:100%;height:100%;object-fit:cover;display:block}.center-btn{text-align:center;margin-top:32px}.practices-title{font-family:Cormorant Garamond,serif;margin-bottom:40px;color:#2d2d2d}.practices{background-color:#fdf9ef;padding:60px 0}.practices.container{max-width:1248px;margin:0 auto;padding:0 16px}.practices-title{font-family:Cormorant Garamond;font-size:48px;font-weight:600;font-style:normal;line-height:52.8px;margin-bottom:56px;color:var(--Primary-colors-Black,#1E1E1E);text-align:left}.swiper-slide>div{display:flex;flex-direction:column}.practice-image{width:100%;height:240px;border-radius:16px 16px 0 0;overflow:hidden;margin-bottom:16px}.practice-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.practice-card{background-color:#cde0b2;border-radius:16px;padding:32px 24px 16px;display:flex;flex-direction:column;justify-content:space-between;width:395px;height:306px;box-sizing:border-box;color:#2d2d2d;box-shadow:0 2px 8px rgba(107,134,53,.3)}.practice-card h3{margin-bottom:16px;color:#1e1e1e;font-family:Cormorant Garamond;font-size:28px;font-style:normal;font-weight:600;line-height:30.8px}.practice-card p{flex-grow:1;margin-bottom:0;font-family:Manrope;font-style:normal;font-size:18px;font-weight:300;line-height:23.4px;letter-spacing:.72px;color:#1e1e1e}.practice-card .btn.green{display:flex;justify-content:center;align-items:center;width:100%;height:48px;font-size:18px;font-weight:500;border-radius:8px;background-color:#6B8635;color:#fff;text-align:center;transition:background-color .3s ease,color .3s ease}.practice-card .btn.green:hover{background-color:#98b363;color:black}.practices-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.arrow-btn{background-color:#98B363;border:none;width:56px;height:47px;border-radius:8px;cursor:pointer;font-size:20px;font-weight:700;line-height:1;padding:12px 16px;user-select:none}.arrow-btn:hover{background-color:#98b363;color:black}.swiper{padding-bottom:30px}.swiper-slide{height:auto}.schedule{width:100%;padding:56px 95px;background-color:#fdf9ef;box-sizing:border-box}.schedule-title{padding-left:10px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:600;margin-bottom:40px;color:#2d2d2d;text-align:left}.schedule-table-wrapper{overflow-x:hidden}.schedule-table{width:1248px;border-collapse:collapse;margin:0 auto 24px;border-radius:16px;overflow:hidden;table-layout:fixed}.schedule-table thead{background-color:#6b8635}.schedule-table td,.schedule-table th{border:1px solid #98b363;padding:16px;text-align:center;font-size:14px;width:179px}.schedule-table th{height:43px;font-weight:600;font-size:16px;color:#fff}.schedule-table td{background-color:#D7E6B4;font-size:14px;color:#1e1e1e}.schedule-btn{display:inline-block;padding:12px 24px;border-radius:8px;background-color:#6B8635;color:#fff;text-decoration:none;font-size:18px;font-weight:500;transition:background-color .3s ease,color .3s ease}.schedule-btn:hover{background-color:#98B363;color:black}.price-title{font-family:Cormorant Garamond,serif;font-style:semibold;font-size:48px;font-weight:600;margin-bottom:30px;color:#2d2d2d;line-height:110%}.price-grid{display:grid;grid-template-columns:715px 501px;grid-template-areas:"yoga-img yoga-card" "massage-card massage-img";gap:32px;align-items:start}.price-image.yoga{grid-area:yoga-img}.price-card.yoga{grid-area:yoga-card}.price-card.massage{grid-area:massage-card}.price-image.massage{grid-area:massage-img;margin-left:-214px}.price-image{width:715px;height:370px}.price-image img{width:100%;height:100%;border-radius:12px;object-fit:cover}.price-card{width:501px;height:370px;padding:32px 24px;border-radius:16px;font-family:Manrope,sans-serif;font-size:18px;color:#2d2d2d;display:flex;flex-direction:column}.price-card.green{background:#d8e6be}.price-card h2{font-family:Cormorant Garamond,sans-serif;font-style:semibold;font-size:28px;font-weight:600;line-height:30.8px;margin:0 0 32px}.price-card ul{list-style:none;padding:0;margin:0;flex-grow:1}.price-card li{display:flex;justify-content:space-between;margin-bottom:16px;font-weight:300;font-style:light;line-height:23.4px}.price-card li,.price-card li span{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:4%}.price-card li span{font-weight:500;font-style:medium}.price-card li small{display:block;font-size:14px;font-weight:300;font-style:light;line-height:19.6px;letter-spacing:4%;color:#1e1e1e;margin-top:4px}.price-card .btn{display:block;width:100%;margin-top:auto;margin-bottom:0;background:#6B8635;color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:600;text-align:center;transition:background .3s;font-family:Manrope,sans-serif;font-size:18px;font-weight:500;font-style:medium}.price-card .btn:hover{background-color:#98B363;color:black}