.taywa-presentation{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:60px;align-items:center}.taywa-presentation-images{display:grid;grid-template-columns:1fr;grid-row-gap:20px;figure{aspect-ratio:16 / 9;width:100%;overflow:hidden}img{object-fit:cover;width:100%;height:100%}}.taywa-presentation-text{.title{font-size:60px}p{line-height:26px;font-style:italic;color:#666;line-height:1.7}ul{padding-left:30px;li{margin:10px 0}}}@media (max-width: 1024px){.taywa-presentation{grid-column-gap:30px}.taywa-presentation-text{.title{font-size:48px}}}@media (max-width: 600px){.taywa-presentation{grid-template-columns:1fr}.taywa-presentation-data{order:1;text-align:center}.taywa-presentation-images{order:2}}.taywa-button{display:inline-block;font-size:20px;font-family:var(--taywa-family-titles);text-decoration:none;transition:all .3s ease;opacity:.9;text-align:center}.taywa-button-button{color:#fff;background:#333;border-radius:5px;padding:10px 20px;&.taywa-button--red{background:var(--taywa-red)}&.taywa-button--blue{background:var(--taywa-blue)}&.taywa-button--orange{background:var(--taywa-orange)}&.taywa-button--green{background:var(--taywa-green)}&:hover{opacity:1}}.taywa-button-link{padding:0 10px;&.taywa-button--white{color:#fff}&.taywa-button--red{color:var(--taywa-red)}&:hover{text-decoration:underline}}@media (max-width: 600px){.taywa-button{display:block;width:100%}}.taywa-banner{position:relative;aspect-ratio:16 / 7}.taywa-banner-img{position:absolute;object-fit:cover;width:100%;height:100%}.taywa-banner-overlay{position:absolute;background:#922d254d;z-index:2;inset:0;display:grid;place-items:center}.taywa-banner-overlay-content{color:#fff;text-align:center;font-size:22px;font-family:var(--taywa-family-titles);color:#ffffffe6;img{width:200px;height:auto}}@media (max-width: 600px){.taywa-banner{aspect-ratio:unset;height:100vh;height:100dvh}}.section-taywa-dishes{padding:var(--taywa-padding-section);background:var(--taywa-red);.title{color:#fff;span{color:#ea7e31}}}.taywa-dishes-header{padding-bottom:50px;p{max-width:800px;margin:0 auto;line-height:1.7;font-style:italic;color:#fff;text-align:center}}.taywa-dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.taywa-dishes-dish{position:relative;background:#333;height:350px;border-radius:10px;overflow:hidden;&:hover{.taywa-dishes-dish-title{background:#0003;transition:all .3s ease;h3{transform:scale(3);opacity:0;transition:all .3s ease}}figure img{transition:all .3s ease;transform:scale(1)}}figure{height:100%;img{object-fit:cover;width:100%;height:100%;transform:scale(1.4)}}}.taywa-dishes-dish-title{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10px 20px 40px;background:linear-gradient(to top,#000000bf,#551a1659 60%,#551a1640);transition:all .3s ease;h3{color:#fff;font-family:var(--taywa-family-titles);font-weight:400;font-size:30px;text-shadow:0 2px 8px rgba(0,0,0,.7);margin:0;text-align:center;opacity:1;transition:all .3s ease}}.taywa-dishes-button{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:40px}@media (max-width: 600px){.taywa-dishes{grid-template-columns:1fr 1fr}.taywa-dishes-dish{height:auto;aspect-ratio:1 / 1}.taywa-dishes-dish-title{align-items:center;padding-bottom:0;h3{font-size:24px}}.taywa-dishes-button{display:grid;grid-template-columns:1fr}}.section-taywa-hotel{padding:var(--taywa-padding-section);display:grid;grid-template-columns:1fr;row-gap:40px}.taywa-hotel-header{padding-bottom:50px;p{max-width:800px;margin:0 auto;line-height:1.7;font-style:italic;color:#777}}.taywa-room{display:grid;grid-template-columns:1fr 1fr;&:nth-child(2n){.taywa-room-image{grid-column:2;grid-row:1}.taywa-room-information{grid-column:1;grid-row:1}}}.taywa-room-image{overflow:hidden;height:100%;img{object-fit:cover;width:100%;height:100%}}.taywa-room-information{padding:60px;display:flex;align-items:center;p,ul,h3{margin:0}}.taywa-room-information-group{display:grid;grid-template-columns:1fr;row-gap:20px}.taywa-room-information-price{font-size:14px;span{color:var(--taywa-red);font-weight:700;font-size:30px}}.taywa-room-information-name{color:var(--taywa-black);font-family:var(--taywa-family-titles);font-size:40px;font-weight:400;span{font-family:var(--taywa-family-subtitles);color:var(--taywa-red);font-size:50px;font-weight:700}}.taywa-room-information-description{line-height:24px}.taywa-room-information-items{padding-left:0;display:grid;grid-template-columns:1fr 1fr;row-gap:10px;list-style-type:none;li{display:flex;gap:8px;align-items:center;margin:5px 0}}.taywa-room-information-buttons{display:flex;align-items:center;gap:20px;margin-top:10px;flex-wrap:wrap}@media (max-width: 1024px){.taywa-room-information{padding:30px}.taywa-room-information-name{font-size:32px;span{font-size:40px}}}@media (max-width: 600px){.taywa-room{display:block}.taywa-room-information{padding:20px}.taywa-room-information-header{text-align:center;display:grid;gap:10px}.taywa-room-information-buttons{display:grid;grid-template-columns:1fr}.taywa-room-information-name{font-size:24px;span{display:block}}}.taywa-room-detail{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:60px;align-items:center;padding:var(--taywa-padding-section)}.taywa-room-detail-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;figure{aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;img{object-fit:cover;width:100%;height:100%;transition:all .3s ease;-webkit-transition:all .3s ease}&:hover img{transform:scale(1.2);transition:all .3s ease;-webkit-transition:all .3s ease}}}.taywa-room-detail-data{img{display:block;margin:40px auto}p{line-height:26px;font-style:italic;color:#666;line-height:1.7}ul{padding-left:0;padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1fr;list-style-type:none;li{margin:12px 0;display:flex;gap:10px;align-items:center}}}.taywa-room-detail-data-price{font-size:14px;text-align:center;padding:20px 0;span{color:var(--taywa-red);font-weight:700;font-size:30px}}@media (max-width: 1024px){.taywa-room-detail{grid-column-gap:30px}}@media (max-width: 600px){.taywa-room-detail{grid-template-columns:1fr}.taywa-room-detail-data{order:1;p{text-align:center}}.taywa-room-detail-images{order:2;grid-template-columns:1fr}}.section-taywa-tripadvisor{padding:var(--taywa-padding-section);background:#e8fffa}.taywa-tripadvisor{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.taywa-tripadvisor-header{display:grid;grid-template-columns:1fr;gap:10px;place-items:center;img{width:250px;height:auto}p{line-height:1.7;font-style:italic;color:#777}}.taywa-tripadvisor-images{display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;figure{aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;img{object-fit:cover;width:100%;height:100%;filter:grayscale(100%);transition:all .3s ease;-webkit-transition:all .3s ease}&:hover img{filter:none;transform:scale(1.2);transition:all .3s ease;-webkit-transition:all .3s ease}}}.taywa-tripadvisor-button{display:none}@media (max-width: 1024px){.taywa-tripadvisor{gap:30px}}@media (max-width: 600px){.taywa-tripadvisor{grid-template-columns:1fr;gap:20px}.taywa-tripadvisor-images{grid-template-columns:1fr 1fr}.taywa-tripadvisor-header{text-align:center;.taywa-button{display:none}}.taywa-tripadvisor-button{display:block}}.section-taywa-menu{padding:var(--taywa-padding-section);background:var(--taywa-grey-white);padding-bottom:0}.taywa-menu-header{padding-bottom:50px;p{max-width:800px;margin:0 auto;line-height:1.7;font-style:italic;color:#777}}.taywa-menu-block{padding:var(--taywa-padding-section);&:nth-child(2n){background:var(--taywa-red);.taywa-menu-block-header{h2,h3{color:#fff}}}}.taywa-menu-block-header{padding-bottom:50px;text-align:center;h2,h3{font-size:40px;color:var(--taywa-red);margin:0;font-family:var(--taywa-family-titles)}}.taywa-menu-block-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px}.taywa-menu-block-content-dish{background:#fff;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr;align-content:flex-start}.taywa-menu-block-content-dish-image{position:relative;figure{aspect-ratio:1 / .7;overflow:hidden;margin:0;position:relative;background:linear-gradient(135deg,#f7f3f1,#ebe4e1);img{position:absolute;inset:0;object-fit:cover;height:100%;width:100%}}.taywa-menu-dish-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--taywa-red);opacity:.35;svg{width:38%;max-width:90px;height:auto}}figure.has-image .taywa-menu-dish-placeholder{display:none}div{position:absolute;bottom:10px;display:inline-block;background:var(--taywa-red);color:#fff;padding:8px 10px;border-radius:0 10px 10px 0;font-size:14px}}.taywa-menu-block-content-dish-description{padding:20px;h3{font-size:18px;margin:0 0 15px;color:var(--taywa-red)}p{margin:0;font-size:14px;color:#666}}.taywa-menu-reveal{--reveal-delay: 0ms}.taywa-reveal-ready .taywa-menu-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease-out var(--reveal-delay),transform .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform}.taywa-reveal-ready .taywa-menu-reveal.is-visible{opacity:1;transform:none}.taywa-menu-block-content .taywa-menu-reveal{display:grid}.taywa-menu-block-content .taywa-menu-reveal>.taywa-menu-block-content-dish{height:100%}@media (prefers-reduced-motion: reduce){.taywa-reveal-ready .taywa-menu-reveal{opacity:1;transform:none;transition:none}}.taywa-section-reservation{padding:var(--taywa-padding-section)}.taywa-reservation-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.taywa-reservation-option{display:grid;grid-template-columns:1fr;align-content:center;justify-content:center;gap:20px;padding:40px;border-radius:10px;border:1px solid #ccc;transition:all .3s ease;-webkit-transition:all .3s ease;&:hover{background-color:#eee;border:#aaa solid 1px;transition:all .3s ease;-webkit-transition:all .3s ease;.taywa-reservation-option-icon{transition:all .3s ease;transform:scale(1.2) rotateY(360deg);-webkit-transition:all .7s ease}}h2{font-size:30px;color:var(--taywa-red);text-align:center;margin:0}p{font-size:16px;color:var(--taywa-grey);text-align:center;line-height:1.7}&:last-child{h2{color:var(--taywa-blue)}.taywa-reservation-option-icon{background:var(--taywa-blue)}}}.taywa-reservation-option-icon{margin:0 auto;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--taywa-red);transition:all .3s ease;-webkit-transition:all .7s ease}.taywa-reservation-option-button{display:flex;align-items:center;justify-content:center}.taywa-reservation-box{border:#ccc solid 1px;border-radius:20px;overflow:hidden;padding:50px;display:grid;grid-template-columns:1fr;gap:40px}.taywa-reservation-box-header{display:flex;align-items:center;justify-content:center;img{width:200px}}.taywa-reservation-form-block--two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;align-items:self-start}.taywa-reservation-form{display:grid;grid-template-columns:1fr;gap:20px}.taywa-reservation-form-input{display:grid;grid-template-columns:1fr;gap:10px;.ant-form-item{margin-bottom:0}}.taywa-reservation-form-input{.ant-picker,.ant-select{width:100%}}.taywa-reservation-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.taywa-reservation-form-input-label{color:var(--taywa-grey);font-size:16px}.taywa-reservation-form-button{text-align:right}.taywa-reservation-form-button--two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.taywa-reservation-form-button-price{text-align:left;display:flex;gap:10px;align-items:center;strong{color:var(--taywa-red);font-size:16px}span{font-size:20px}}.taywa-reservation-success{width:100%;max-width:400px;margin:0 auto}.taywa-reservation-success-header{text-align:center;h2{margin-top:10px;font-size:26px;color:var(--taywa-red)}}.taywa-reservation-success-lottie{height:160px;width:160px;margin:0 auto}.taywa-reservation-success-content{p{font-size:16px;color:var(--taywa-grey);line-height:1.7}}.taywa-reservation-success-total{strong{color:var(--taywa-red)}}@media (max-width: 600px){.taywa-reservation-options{grid-template-columns:1fr}.taywa-reservation-option-button a{width:100%}.taywa-reservation-form-block--two{grid-template-columns:1fr;gap:20px}.taywa-reservation-form-button{display:grid;grid-template-columns:1fr}}
