.wp-block-adeprimo-block1{border:1px dotted red}
.wp-block-create-block-boilerplate{background-color:#21759b;color:#fff;padding:2px}
.fph-info-banner{margin:0 !important;overflow:hidden}.fph-info-banner .fph-info-banner__track{display:flex;white-space:nowrap;animation:info-banner-scroll var(--banner-speed, 40s) linear infinite}.fph-info-banner .fph-info-banner__text{flex-shrink:0;padding:0 2rem}@keyframes info-banner-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.fph-info-banner{overflow:hidden;width:100%;font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-style:normal;font-size:25px;line-height:32px;padding:18px 0;margin:0 !important}@media(min-width: 900px){.fph-info-banner{font-size:45px;line-height:52px;padding:22px 0}}.fph-info-banner--gold{background-color:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--white)}.fph-info-banner--blue{background-color:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--black)}.fph-info-banner--black{background-color:var(--wp--preset--color--black);color:var(--wp--preset--color--white);background-image:url("data:image/svg+xml,%3Csvg width=%27600%27 height=%2760%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 30 Q50 10 100 30 T200 30 T300 30 T400 30 T500 30 T600 30%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%270.8%27/%3E%3Cpath d=%27M0 20 Q50 0 100 20 T200 20 T300 20 T400 20 T500 20 T600 20%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%270.5%27/%3E%3Cpath d=%27M0 40 Q50 20 100 40 T200 40 T300 40 T400 40 T500 40 T600 40%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%270.5%27/%3E%3Cpath d=%27M0 50 Q50 30 100 50 T200 50 T300 50 T400 50 T500 50 T600 50%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%270.3%27/%3E%3Cpath d=%27M0 10 Q50 -10 100 10 T200 10 T300 10 T400 10 T500 10 T600 10%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%270.3%27/%3E%3C/svg%3E");background-size:600px auto;background-repeat:repeat}.fph-info-banner__link{display:block;color:inherit;text-decoration:none}.fph-info-banner__link:hover{opacity:.85}.fph-info-banner__track{display:flex;white-space:nowrap;animation:info-banner-scroll var(--banner-speed, 40s) linear infinite}.fph-info-banner__text{flex-shrink:0;padding:0 2rem;font-weight:700}.fph-info-banner__text em,.fph-info-banner__text i{font-family:var(--wp--preset--font-family--playfair-display);font-weight:600;font-style:italic}@keyframes info-banner-scroll{0%{transform:translateX(100vw)}100%{transform:translateX(-50%)}}
.fph-card-slider{margin:0 !important}.fph-card-slider .fph-card-slider__card-image-btn{cursor:pointer;display:block}.fph-card-slider .fph-card-slider__card-image-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e0e0e0;color:#888;font-size:.9rem;font-weight:400}.fph-card-slider .fph-card-slider__card-title:focus,.fph-card-slider .fph-card-slider__card-subtitle:focus,.fph-card-slider .fph-card-slider__card-description:focus{outline:1px dashed var(--wp--preset--color--accent-1);outline-offset:2px}.fph-card-slider .fph-card-slider__heading:focus{outline:1px dashed var(--wp--preset--color--accent-1);outline-offset:4px}.fph-card-slider .fph-card-slider__btn{cursor:text}.fph-card-slider .fph-card-slider__btn:focus{outline:1px dashed currentColor;outline-offset:-2px}.fph-card-slider .fph-card-slider__card-links{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #ddd;display:flex;flex-direction:column;gap:.25rem}.fph-card-slider .fph-card-slider__card-link-input{margin-bottom:0}.fph-card-slider .fph-card-slider__card-link-input .components-base-control__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:2px}.fph-card-slider .fph-card-slider__card-link-input input{font-size:.8rem;padding:4px 8px;min-height:unset;height:auto}.fph-card-slider .fph-card-slider__card{position:relative}.fph-card-slider .fph-card-slider__card-remove{position:absolute;top:6px;right:6px;background:hsla(0,0%,100%,.9) !important;border-radius:50%;width:28px;height:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 1px 3px rgba(0,0,0,.2)}.fph-card-slider .fph-card-slider__card-remove:hover{background:#fcecec !important}.fph-card-slider .fph-card-slider__card-remove svg{width:18px;height:18px}.fph-card-slider .fph-card-slider__add-card{display:flex;align-items:center;justify-content:center;min-width:120px;align-self:stretch}.fph-card-slider .fph-card-slider__add-card .components-button{white-space:nowrap}.fph-card-slider .fph-card-slider__cards{display:flex;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.fph-card-slider .fph-card-slider__cards::-webkit-scrollbar{display:none}.fph-card-slider .fph-card-slider__card{flex:1 1 0;min-width:220px}.fph-card-slider .fph-card-slider__scrollbar-preview{height:2px}.fph-card-slider .fph-card-slider__scrollbar-preview::after{content:"";display:block;height:2px;background:linear-gradient(90deg, transparent 0%, rgba(197, 152, 29, 0.25) 15%, rgba(197, 152, 29, 0.25) 85%, transparent 100%);border-radius:1px}
.fph-card-slider{background-color:var(--wp--preset--color--gray);padding:3rem 0 2rem;overflow:hidden}@media(min-width: 900px){.fph-card-slider{padding:4rem 0 2.5rem}}.fph-card-slider__line{max-width:1200px;margin:0 auto 1.5rem;padding:0 1.5rem}@media(min-width: 900px){.fph-card-slider__line{margin:0 auto 2rem}}.fph-card-slider__line::after{content:"";display:block;width:100%;height:1px;background-color:var(--wp--preset--color--black);opacity:.2}.fph-card-slider__heading{font-family:var(--wp--preset--font-family--playfair-display);font-style:italic;font-weight:400;font-size:1.5rem;text-align:center;color:var(--wp--preset--color--black);margin:0 auto 1.5rem;padding:0 1.5rem}@media(min-width: 900px){.fph-card-slider__heading{font-size:2rem;margin:0 auto 2rem}}.fph-card-slider__swiper-wrap{width:100%;position:relative}.fph-card-slider__swiper{overflow:hidden;padding-left:0;padding-right:0}.fph-card-slider__card{background:var(--wp--preset--color--white);display:flex;flex-direction:column;height:auto;transition:transform .3s ease,opacity .3s ease}.fph-card-slider .swiper-wrapper{align-items:stretch}.fph-card-slider .swiper-slide{height:auto;transition:transform .4s ease,opacity .4s ease}.fph-card-slider .swiper-slide.fph-card-slider__slide--ghost{opacity:.5;transform:scale(0.9);transform-origin:center center}.fph-card-slider__card-image-wrap{position:relative;overflow:hidden}.fph-card-slider__card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fph-card-slider__card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.fph-card-slider__card-title{font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-size:1.15rem;line-height:1.3;margin:0 0 .15rem;color:var(--wp--preset--color--black)}.fph-card-slider__card-subtitle{font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-size:.85rem;line-height:1.4;margin:0 0 .75rem;color:var(--wp--preset--color--black)}.fph-card-slider__card-description{font-family:var(--wp--preset--font-family--overpass);font-weight:300;font-size:.9rem;line-height:1.6;margin:0 0 1.25rem;color:var(--wp--preset--color--black);flex:1}.fph-card-slider__card-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}.fph-card-slider__btn{display:inline-block;padding:.6rem 1.25rem;font-family:var(--wp--preset--font-family--overpass);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;text-align:center;cursor:pointer;transition:opacity .2s ease;line-height:1.4}.fph-card-slider__btn:hover{opacity:.85}.fph-card-slider__btn--book{background-color:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--white);border:2px solid var(--wp--preset--color--accent-1)}.fph-card-slider__btn--more{background-color:rgba(0,0,0,0);color:var(--wp--preset--color--black);border:2px solid var(--wp--preset--color--black)}.fph-card-slider__nav{display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:0;bottom:0;z-index:2;align-items:center;left:.5rem;right:.5rem}@media(min-width: 1200px){.fph-card-slider__nav{left:calc((100vw - 1400px)/2 - .5rem);right:calc((100vw - 1400px)/2 - .5rem)}}.fph-card-slider__nav-prev,.fph-card-slider__nav-next{pointer-events:auto;width:36px;height:36px;background:hsla(0,0%,100%,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:opacity .2s ease;position:relative}.fph-card-slider__nav-prev::after,.fph-card-slider__nav-next::after{content:"";display:block;width:10px;height:10px;border-top:2px solid var(--wp--preset--color--black);border-right:2px solid var(--wp--preset--color--black)}.fph-card-slider__nav-prev:hover,.fph-card-slider__nav-next:hover{opacity:.7}.fph-card-slider__nav-prev.swiper-button-disabled,.fph-card-slider__nav-next.swiper-button-disabled{opacity:.3;cursor:default}.fph-card-slider__nav-prev::after{transform:rotate(-135deg);margin-left:3px}.fph-card-slider__nav-next::after{transform:rotate(45deg);margin-right:3px}.fph-card-slider__scrollbar-wrap{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0}.fph-card-slider__scrollbar{position:relative;height:2px;background:linear-gradient(90deg, transparent 0%, rgba(197, 152, 29, 0.25) 15%, rgba(197, 152, 29, 0.25) 85%, transparent 100%);border-radius:1px}.fph-card-slider__scrollbar .swiper-scrollbar-drag{background:var(--wp--preset--color--accent-1);border-radius:1px;height:100%;cursor:grab}.fph-card-slider__scrollbar .swiper-scrollbar-drag:active{cursor:grabbing}
.fph-promo-teaser{margin:0 !important}.fph-promo-teaser .fph-promo-teaser__image-btn{cursor:pointer;display:block;width:100%}.fph-promo-teaser .fph-promo-teaser__image-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#e0e0e0;color:#888;font-size:.9rem;font-weight:400}.fph-promo-teaser .fph-promo-teaser__badge{cursor:text;min-width:100px;background:var(--wp--preset--color--accent-2)}.fph-promo-teaser .fph-promo-teaser__badge:focus{outline:1px dashed var(--wp--preset--color--white);outline-offset:2px}
.fph-promo-teaser{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 1023px){.fph-promo-teaser{flex-direction:row;align-items:center;gap:3rem}}@media(min-width: 1200px){.fph-promo-teaser{gap:4rem}}@media(min-width: 1500px){.fph-promo-teaser{padding:0}}@media(min-width: 1023px){.fph-promo-teaser--image-right{flex-direction:row-reverse}}.fph-promo-teaser__media{position:relative;flex:0 0 auto;display:flex;flex-direction:column-reverse}@media(min-width: 1023px){.fph-promo-teaser__media{display:block;flex:0 0 50%;max-width:50%}}@media(min-width: 1200px){.fph-promo-teaser__media{flex:0 0 70%;max-width:70%}}.fph-promo-teaser__image{display:block;width:100%;height:auto;aspect-ratio:1000/540;object-fit:cover}.fph-promo-teaser__badge{position:static;width:100%;background-color:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--playfair-display);font-weight:600;font-size:1.375rem;padding:.95rem 1rem;text-transform:uppercase;letter-spacing:.5px;line-height:1.3;text-align:center;color:var(--wp--preset--color--black)}@media(min-width: 900px){.fph-promo-teaser__badge{font-size:1.75rem;padding:1rem 1.25rem;text-align:left}}@media(min-width: 1023px){.fph-promo-teaser__badge{position:absolute;top:0;left:0;width:auto}}@media(min-width: 1023px){.fph-promo-teaser--image-right .fph-promo-teaser__badge{left:auto;right:0;text-align:right}}.fph-promo-teaser__content{padding:1.5rem 0}.fph-promo-teaser__content>.wp-block,.fph-promo-teaser__content .wp-block-group__inner-container>.wp-block{padding-left:0 !important;padding-right:0 !important}.fph-promo-teaser__content .wp-block-heading{margin:0}@media(min-width: 1023px){.fph-promo-teaser__content{flex:1;padding:2rem 0}.fph-promo-teaser__content .wp-block-heading{margin:1rem 0}}.fph-promo-teaser__heading{font-family:var(--wp--preset--font-family--playfair-display);font-weight:600;font-size:1.75rem;line-height:1;letter-spacing:0;color:var(--wp--preset--color--black);margin:0 0 1rem}@media(min-width: 900px){.fph-promo-teaser__heading{font-size:2.25rem}}@media(min-width: 1023px){.fph-promo-teaser__heading{font-size:2.5rem}}.fph-promo-teaser__heading em{font-style:italic}.fph-promo-teaser__description{font-family:var(--wp--preset--font-family--overpass);font-weight:300;font-size:.95rem;line-height:1.7;color:var(--wp--preset--color--black);margin:0 0 1.5rem}@media(min-width: 900px){.fph-promo-teaser__description{font-size:1rem}}.fph-promo-teaser__button{display:inline-block;background-color:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--overpass);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;padding:.7rem 1.5rem;text-decoration:none;line-height:1.4;transition:opacity .2s ease;cursor:pointer}.fph-promo-teaser__button:hover{opacity:.85}
.fph-image-card-overlay .fph-image-card-overlay__image-btn{cursor:pointer;display:block;width:100%}.fph-image-card-overlay .fph-image-card-overlay__image-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;background:#e0e0e0;color:#888;font-size:.9rem;font-weight:400}
.fph-image-card-overlay{position:relative;width:100%;overflow:hidden}.fph-image-card-overlay__image-wrap{width:100%}.fph-image-card-overlay__image{display:block;width:100%;height:100%;object-fit:cover;min-height:400px;max-height:600px}@media(min-width: 900px){.fph-image-card-overlay__image{min-height:500px;max-height:650px}}@media(min-width: 1023px){.fph-image-card-overlay__image{min-height:560px;max-height:700px}}.fph-image-card-overlay__card{background-color:#fff;padding:2rem 1.5rem}.fph-image-card-overlay__card .wp-block-heading{margin:0}@media(min-width: 900px){.fph-image-card-overlay__card{position:absolute;top:50%;transform:translateY(-50%);width:40%;max-width:480px;padding:2.5rem}}@media(min-width: 1023px){.fph-image-card-overlay__card{padding:3rem}}@media(min-width: 900px){.fph-image-card-overlay--card-right .fph-image-card-overlay__card{right:5%}}@media(min-width: 1200px){.fph-image-card-overlay--card-right .fph-image-card-overlay__card{right:calc((100% - 1446px)/2 + 2rem)}}@media(min-width: 900px){.fph-image-card-overlay--card-left .fph-image-card-overlay__card{left:5%}}@media(min-width: 1200px){.fph-image-card-overlay--card-left .fph-image-card-overlay__card{left:calc((100% - 1446px)/2 + 2rem)}}.fph-image-card-overlay__heading{font-family:var(--wp--preset--font-family--playfair-display);font-weight:700;font-size:1.75rem;line-height:1.2;color:#191919;margin:0 0 1rem}@media(min-width: 900px){.fph-image-card-overlay__heading{font-size:2rem}}@media(min-width: 1023px){.fph-image-card-overlay__heading{font-size:2.25rem}}.fph-image-card-overlay__heading em{font-style:italic}.fph-image-card-overlay__description{font-family:var(--wp--preset--font-family--overpass);font-weight:300;font-size:.9rem;line-height:1.7;color:#191919;margin:0 0 1.5rem}@media(min-width: 900px){.fph-image-card-overlay__description{font-size:.95rem}}.fph-image-card-overlay__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.fph-image-card-overlay__btn{display:inline-block;font-family:var(--wp--preset--font-family--overpass);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;padding:.7rem 1.5rem;text-decoration:none;line-height:1.4;cursor:pointer;transition:opacity .2s ease}.fph-image-card-overlay__btn:hover{opacity:.85}.fph-image-card-overlay__btn--primary{background-color:#c5981d;color:#fff;border:2px solid #c5981d}.fph-image-card-overlay__btn--secondary{background-color:rgba(0,0,0,0);color:#191919;border:2px solid #191919}
.fph-post-slider{margin:0 !important}.fph-post-slider .fph-post-slider__heading:focus{outline:1px dashed var(--wp--preset--color--accent-1);outline-offset:4px}.fph-post-slider .fph-post-slider__cards{display:flex;gap:1rem;overflow-x:auto;padding:0 1.5rem 1rem;max-width:1200px;margin:0 auto}.fph-post-slider .fph-post-slider__card{flex:0 0 280px;position:relative;background:var(--wp--preset--color--white);display:flex;flex-direction:column;width:100%}.fph-post-slider .fph-post-slider__card-image-wrap{overflow:hidden}.fph-post-slider .fph-post-slider__card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fph-post-slider .fph-post-slider__card-image-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e0e0e0;color:#888;font-size:.9rem;font-weight:400}.fph-post-slider .fph-post-slider__card-content{padding:1.75rem 1.25rem;display:flex;flex-direction:column;flex:1}.fph-post-slider .fph-post-slider__card-title{font-size:1.6875rem;font-weight:600;line-height:2rem;margin:0}.fph-post-slider .fph-post-slider__card-subtitle{font-size:1.125rem;font-weight:700;line-height:1.6875rem;margin:0}.fph-post-slider .fph-post-slider__card-description{font-size:1.125rem;font-weight:300;line-height:1.6875rem;margin:1.25rem 0;flex:1}.fph-post-slider .fph-post-slider__btn{cursor:pointer;font-size:1rem;line-height:1.625rem}.fph-post-slider .fph-post-slider__loading,.fph-post-slider .fph-post-slider__empty{padding:2rem 1.5rem;text-align:center;color:#888;font-size:.9rem}
.fph-post-slider{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.fph-post-slider__heading-wrap{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;max-width:1446px;margin-left:auto;margin-right:auto;padding:0 1.5rem}@media(min-width: 900px){.fph-post-slider__heading-wrap{margin-bottom:2.5rem}}.fph-post-slider__heading-line{flex:1;height:1px;background-color:var(--wp--preset--color--black);opacity:.3}.fph-post-slider__heading{font-family:var(--wp--preset--font-family--playfair-display);font-weight:400;font-size:1.75rem;line-height:40px;color:var(--wp--preset--color--black);margin:0;white-space:nowrap}@media(min-width: 900px){.fph-post-slider__heading{font-size:1.87rem}}.fph-post-slider__swiper-wrap{width:100%;position:relative;padding-bottom:2rem;overflow-x:clip;overflow-y:visible}.fph-post-slider__swiper.swiper{overflow:visible;padding:15px 0}.fph-post-slider__card-link{text-decoration:none;color:inherit;display:block;height:100%;width:100%}.fph-post-slider__card{background:var(--wp--preset--color--white);display:flex;flex-direction:column;width:100%;height:100%;transition:box-shadow .4s ease,border-color .4s ease}.fph-post-slider .swiper-wrapper{align-items:stretch}.fph-post-slider .swiper-slide{height:auto !important;display:flex;align-self:stretch;padding:0;transition:padding .4s ease,box-shadow .4s ease,border-color .4s ease}@media(min-width: 782px){.fph-post-slider .swiper-slide{padding:15px 0}}.fph-post-slider .swiper-slide.is-featured{padding:0;z-index:2;position:relative}@media(min-width: 782px){.fph-post-slider .swiper-slide.is-featured .fph-post-slider__card{box-shadow:4px 4px 10px 0 rgba(0,0,0,.15)}}.fph-post-slider__card-image-wrap{position:relative;overflow:hidden}.fph-post-slider__card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fph-post-slider__card-content{padding:1.75rem 1.25rem;display:flex;flex-direction:column;flex:1}.fph-post-slider__card-title{font-family:var(--wp--preset--font-family--overpass);font-weight:600;font-size:1.6875rem;line-height:2rem;margin:0;color:var(--wp--preset--color--black)}.fph-post-slider__card-subtitle{font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-size:1.125rem;line-height:1.6875rem;margin:0;color:var(--wp--preset--color--black)}.fph-post-slider__card-description{font-family:var(--wp--preset--font-family--overpass);font-weight:300;font-size:1.125rem;line-height:1.6875rem;margin:1.25rem 0;color:var(--wp--preset--color--black);flex:1}.fph-post-slider__card-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}.fph-post-slider__btn{display:inline-block;padding:.6rem 1.25rem;font-family:var(--wp--preset--font-family--overpass);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;text-align:center;cursor:pointer;transition:box-shadow .2s ease;line-height:1.625rem}.fph-post-slider__btn:hover{box-shadow:2px 2px 4px 0 rgba(0,0,0,.25)}.fph-post-slider__btn--book{background-color:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--white);border:2px solid var(--wp--preset--color--accent-1)}.fph-post-slider__btn--more{background-color:rgba(0,0,0,0);color:var(--wp--preset--color--black);border:2px solid var(--wp--preset--color--black)}.fph-post-slider__nav{display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:0;bottom:0;z-index:2;align-items:center;left:.5rem;right:.5rem}@media(min-width: 1200px){.fph-post-slider__nav{left:calc((100vw - 1400px)/2 - .5rem);right:calc((100vw - 1400px)/2 - .5rem)}}.fph-post-slider__nav-prev,.fph-post-slider__nav-next{pointer-events:auto;width:36px;height:36px;background:hsla(0,0%,100%,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:opacity .2s ease;position:relative}.fph-post-slider__nav-prev::after,.fph-post-slider__nav-next::after{content:"";display:block;width:10px;height:10px;border-top:2px solid var(--wp--preset--color--black);border-right:2px solid var(--wp--preset--color--black)}.fph-post-slider__nav-prev:hover,.fph-post-slider__nav-next:hover{opacity:.7}.fph-post-slider__nav-prev.swiper-button-disabled,.fph-post-slider__nav-next.swiper-button-disabled{opacity:.3;cursor:default}.fph-post-slider__nav-prev::after{transform:rotate(-135deg);margin-left:3px}.fph-post-slider__nav-next::after{transform:rotate(45deg);margin-right:3px}.fph-post-slider__scrollbar-wrap{max-width:1446px;margin:0 auto;padding:1.5rem 1.5rem 0}.fph-post-slider__scrollbar{position:relative;height:2px;background:#c4c4c4}.fph-post-slider__scrollbar .swiper-scrollbar-drag{background:var(--wp--preset--color--accent-1);height:100%;cursor:grab}.fph-post-slider__scrollbar .swiper-scrollbar-drag:active{cursor:grabbing}
.editor-styles-wrapper .fph-tabs__nav--editor{pointer-events:none;border-bottom:1px solid #c8d0d8;margin-bottom:0;background:#f0f2f4;padding:4px 4px 0}.editor-styles-wrapper .fph-tabs__nav-item{display:inline-block;padding:10px 18px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1e1e1e}.editor-styles-wrapper .fph-tabs__nav-item:first-child{color:#c5981d}.editor-styles-wrapper .fph-tabs__nav-placeholder{display:inline-block;padding:10px 18px;font-size:11px;font-style:italic;color:#999}.editor-styles-wrapper .fph-tabs__content{padding:16px 0}
.fph-tabs__heading-wrap{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:0 1rem}@media(min-width: 900px){.fph-tabs__heading-wrap{margin-bottom:2.5rem}}@media(min-width: 1500px){.fph-tabs__heading-wrap{padding:0}}.fph-tabs__heading-line{flex:1;height:1px;background-color:#191919;opacity:.3}.fph-tabs__heading{font-family:var(--wp--preset--font-family--playfair-display);font-weight:400;font-style:italic;font-size:1.75rem;line-height:1.3;color:#191919;margin:0;white-space:nowrap}@media(min-width: 900px){.fph-tabs__heading{font-size:1.87rem}}.fph-tabs__nav{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #191919;margin-bottom:40px;scrollbar-width:none;padding:0 1rem}@media(min-width: 1500px){.fph-tabs__nav{padding:0}}.fph-tabs__nav::-webkit-scrollbar{display:none}.fph-tabs__nav-item{position:relative;padding:16px 24px;font-family:"Overpass",sans-serif;font-size:.875rem;line-height:1.6875rem;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;color:#191919;transition:color .2s ease}@media(min-width: 900px){.fph-tabs__nav-item{font-size:1.125rem}}.fph-tabs__nav-item:hover{color:#c5981d}.fph-tabs__nav-item.is-active{color:#c5981d;border-bottom-color:#c5981d;z-index:1}.fph-tabs__content{padding:0 1rem}@media(min-width: 1500px){.fph-tabs__content{padding:0}}
.editor-styles-wrapper .fph-tab{display:block !important;margin-bottom:12px}.editor-styles-wrapper .fph-tab__header{display:flex;align-items:center;gap:8px;background:#f0f2f4;padding:8px 12px;border-bottom:1px solid #c8d0d8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1e1e1e}.editor-styles-wrapper .fph-tab__header::before{content:"TAB:";color:#999}.editor-styles-wrapper .fph-tab__content{padding:16px;min-height:48px}
.fph-tab{display:none;font-size:1.125rem;line-height:1.6875rem}.fph-tab.is-active{display:block}
.fph-card__image-btn{cursor:pointer;display:block;width:100%}.fph-card__image-placeholder{width:100%;aspect-ratio:4/3;background:#f0f2f4;border:2px dashed #c8d0d8;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#999}.fph-card__image-remove{display:block;margin-top:6px;font-size:12px}.fph-card__btn{cursor:default}
.fph-card{background:var(--wp--preset--color--white);width:100%}.fph-card__image-wrap{overflow:hidden;flex-shrink:0}.fph-card__image{display:block;width:100%;height:100%;object-fit:cover}.fph-card__content{display:flex;flex-direction:column;padding:1.5rem}.fph-card__title{font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-size:1.6875rem;line-height:2rem;margin:0;color:var(--wp--preset--color--black)}.fph-card__subtitle{font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-size:1.125rem;line-height:1.6875rem;margin:0;color:var(--wp--preset--color--black)}.fph-card__description{font-family:var(--wp--preset--font-family--overpass);font-weight:300;font-size:1.125rem;line-height:1.6875rem;color:var(--wp--preset--color--black);margin:1.25rem 0;flex:1}.fph-card__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.fph-card__btn{display:inline-block;padding:.6rem 1.25rem;font-family:var(--wp--preset--font-family--overpass);font-weight:600;font-size:1rem;line-height:1.625rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:box-shadow .2s ease}.fph-card__btn--primary{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--accent-1)}.fph-card__btn--primary:hover{box-shadow:2px 2px 4px 0 rgba(0,0,0,.25)}.fph-card__btn--secondary{background:rgba(0,0,0,0);color:var(--wp--preset--color--black);border:1px solid var(--wp--preset--color--black)}.fph-card__btn--secondary:hover{box-shadow:2px 2px 4px 0 rgba(0,0,0,.25)}.fph-card--vertical{display:flex;flex-direction:column}.fph-card--vertical .fph-card__image-wrap{width:100%}.fph-card--vertical .fph-card__image{aspect-ratio:4/3}.fph-card--horizontal{display:flex;flex-direction:column}@media(min-width: 900px){.fph-card--horizontal{flex-direction:row}}.fph-card--horizontal .fph-card__image-wrap{width:100%}@media(min-width: 900px){.fph-card--horizontal .fph-card__image-wrap{width:40%}}.fph-card--horizontal .fph-card__image{aspect-ratio:4/3}@media(min-width: 900px){.fph-card--horizontal .fph-card__image{aspect-ratio:unset;height:100%}}@media(min-width: 900px){.fph-card--horizontal .fph-card__content{flex:1;padding:2rem}}
.fph-card-link__inner{position:relative}.fph-card-link__change-image{position:absolute !important;top:.5rem;left:.5rem;z-index:10;opacity:0;transition:opacity .2s ease}.fph-card-link__inner:hover .fph-card-link__change-image,.fph-card-link__inner:focus-within .fph-card-link__change-image{opacity:1}.fph-card-link__placeholder{cursor:pointer}
.fph-card-link{position:relative}.fph-card-link__link{display:block;text-decoration:none;color:inherit}.fph-card-link__link:hover .fph-card-link__image{transform:scale(1.05)}.fph-card-link__inner{position:relative;overflow:hidden;aspect-ratio:455/566;display:flex;align-items:center;justify-content:center}.fph-card-link__inner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.35) 100%);pointer-events:none}.fph-card-link__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.fph-card-link__label{position:relative;z-index:1;color:#fff;font-family:var(--wp--preset--font-family--overpass);font-weight:700;font-size:2.3125rem;line-height:2.75rem;text-transform:uppercase;text-align:center;padding:0 1rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}.fph-card-link__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e0e0e0;color:#888;font-size:.9rem;aspect-ratio:455/566}

.fph-heading-with-lines{display:flex;align-items:center;gap:1.5rem;padding:0 1rem}@media(min-width: 1500px){.fph-heading-with-lines{padding:0}}.fph-heading-with-lines__line{flex:1;height:1px;background-color:#191919;opacity:.3}.fph-heading-with-lines__heading{font-family:var(--wp--preset--font-family--playfair-display);font-weight:400;font-size:1.375rem;line-height:1.3;color:#191919;margin:0;text-align:center}@media(min-width: 900px){.fph-heading-with-lines__heading{font-size:1.87rem;white-space:nowrap}}.fph-heading-with-lines__heading i,.fph-heading-with-lines__heading em{font-style:italic}
@media(max-width: 599px){body:not(.wp-admin):not(.editor-styles-wrapper) .hide-on-mobile{display:none !important}}@media(min-width: 600px)and (max-width: 1199px){body:not(.wp-admin):not(.editor-styles-wrapper) .hide-on-tablet{display:none !important}}@media(min-width: 1200px){body:not(.wp-admin):not(.editor-styles-wrapper) .hide-on-desktop{display:none !important}}
@media(max-width: 599px){.hide-on-mobile{opacity:.25 !important}.edit-site-block-editor__block-list .hide-on-mobile{display:none !important}}@media(min-width: 600px)and (max-width: 1199px){.hide-on-tablet{opacity:.25 !important}.edit-site-block-editor__block-list .hide-on-tablet{display:none !important}}@media(min-width: 1200px){.hide-on-desktop{opacity:.25 !important}.edit-site-block-editor__block-list .hide-on-desktop{display:none !important}}
ul.has-check-icon,.has-check-icon ul{list-style:none;padding-left:0;margin-left:0}ul.has-check-icon li,.has-check-icon ul li{position:relative;padding-left:2rem}ul.has-check-icon li::before,.has-check-icon ul li::before{content:"";position:absolute;left:0;top:.15em;width:1.1em;height:1.1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23191919%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
.fph-booking-widget-editor__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background-color:#f4f4f4;border:1px dashed #c5981d;border-radius:4px;text-align:center;gap:8px}.fph-booking-widget-editor__icon{color:#c5981d;opacity:.8}.fph-booking-widget-editor__label{font-size:16px;font-weight:600;margin:0;color:#191919}.fph-booking-widget-editor__meta{font-size:12px;color:#555;margin:0}
.fph-booking-widget--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.fph-booking-widget--wide{max-width:var(--wp--style--global--wide-size, 1446px);margin-left:auto;margin-right:auto}.fph-booking-widget--center{margin-left:auto;margin-right:auto}@media(max-width: 782px){.block-hide-mobile{display:none}}
.fph-quick-nav-inspector__item{margin-bottom:8px}.fph-quick-nav-inspector__item hr{margin-top:12px}
.fph-quick-nav{margin-top:0 !important}.fph-quick-nav__bar{display:flex;flex-wrap:wrap;border-bottom:1px solid #191919;justify-content:space-around;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.fph-quick-nav__item{position:relative;padding:16px 24px;font-family:"Overpass",sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;color:#191919;text-decoration:none;transition:color .2s ease,border-bottom-color .2s ease;white-space:nowrap;flex-shrink:0}.fph-quick-nav__item:hover,.fph-quick-nav__item.is-active{color:#c5981d;border-bottom-color:#c5981d;z-index:1}
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Cube slide shadows end */

.swiper-coverflow {
}

.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Flip slide shadows end */

.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

.fph-image-slideshow{width:100%;min-width:0;max-width:100%}.fph-image-slideshow__live-preview{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.fph-image-slideshow__live-preview .swiper{width:100%;min-width:0;max-width:100%}.fph-image-slideshow__live-preview .swiper-slide{overflow:hidden;min-width:0}.fph-image-slideshow__live-preview .swiper-slide img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;pointer-events:none}.fph-image-slideshow__toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 0 0}.fph-image-slideshow__edit-btn{display:inline-flex;gap:.35rem;align-items:center}.fph-image-slideshow__count{font-size:.8rem;color:#757575}.fph-image-slideshow .fph-image-slideshow__nav{pointer-events:auto;z-index:10}.fph-image-slideshow .fph-image-slideshow__nav-prev,.fph-image-slideshow .fph-image-slideshow__nav-next{pointer-events:auto;z-index:10}.fph-image-slideshow .fph-image-slideshow__pagination{position:relative;z-index:10;pointer-events:auto}.editor-styles-wrapper .wp-block[data-type="adeprimo/image-slideshow"]{min-width:0;max-width:100%;overflow:hidden}
.fph-image-slideshow{width:100%;min-width:0;max-width:100%}.fph-image-slideshow__swiper-wrap{position:relative;width:100%;min-width:0}.fph-image-slideshow__swiper.swiper{width:100%;min-width:0;max-width:100%;overflow:hidden}.fph-image-slideshow__image{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}.fph-image-slideshow__nav{display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:0;bottom:0;z-index:2;align-items:center;left:1rem;right:1rem}.fph-image-slideshow__nav-prev,.fph-image-slideshow__nav-next{pointer-events:auto;width:31px;height:20px;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;position:relative}.fph-image-slideshow__nav-prev::after,.fph-image-slideshow__nav-next::after{content:"";display:block;width:16px;height:16px;border-top:3px solid #fff;border-right:3px solid #fff}.fph-image-slideshow__nav-prev:hover,.fph-image-slideshow__nav-next:hover{opacity:.7}.fph-image-slideshow__nav-prev.swiper-button-disabled,.fph-image-slideshow__nav-next.swiper-button-disabled{opacity:.3;cursor:default}.fph-image-slideshow__nav-prev::after{transform:rotate(-135deg);margin-left:5px}.fph-image-slideshow__nav-next::after{transform:rotate(45deg);margin-right:5px}.fph-image-slideshow--equal-height .swiper-slide{height:auto}.fph-image-slideshow--equal-height .swiper-wrapper{align-items:stretch}.fph-image-slideshow--equal-height .fph-image-slideshow__image{height:100%;object-fit:cover}.fph-image-slideshow--ratio-16-9 .fph-image-slideshow__image{aspect-ratio:16/9;object-fit:cover}.fph-image-slideshow--ratio-4-3 .fph-image-slideshow__image{aspect-ratio:4/3;object-fit:cover}.fph-image-slideshow--ratio-3-2 .fph-image-slideshow__image{aspect-ratio:3/2;object-fit:cover}.fph-image-slideshow--ratio-1-1 .fph-image-slideshow__image{aspect-ratio:1/1;object-fit:cover}.fph-image-slideshow--ratio-2-3 .fph-image-slideshow__image{aspect-ratio:2/3;object-fit:cover}.fph-image-slideshow__pagination{text-align:center;margin-top:1rem}.fph-image-slideshow__pagination .swiper-pagination-bullet{width:10px;height:10px;background:var(--wp--preset--color--black);opacity:.3;margin:0 4px;transition:opacity .2s ease}.fph-image-slideshow__pagination .swiper-pagination-bullet-active{opacity:1;background:var(--wp--preset--color--accent-1)}.wp-block-columns:has(.fph-image-slideshow){align-items:stretch}@media(max-width: 1199px){.wp-block-columns:has(.fph-image-slideshow){flex-wrap:wrap !important}}@media(max-width: 1199px){.wp-block-column:has(.fph-image-slideshow){flex-basis:100% !important;max-width:100% !important}}.wp-block-column:has(.fph-image-slideshow){display:flex;flex-direction:column}.wp-block-column:has(.fph-image-slideshow) .fph-image-slideshow{flex:1;display:flex;flex-direction:column}.wp-block-column:has(.fph-image-slideshow) .fph-image-slideshow__swiper-wrap{flex:1;display:flex;flex-direction:column}.wp-block-column:has(.fph-image-slideshow) .fph-image-slideshow__swiper.swiper{flex:1}.wp-block-column:has(.fph-image-slideshow) .swiper-wrapper{height:100% !important}.wp-block-column:has(.fph-image-slideshow) .swiper-slide{height:100% !important}.wp-block-column:has(.fph-image-slideshow) .fph-image-slideshow__image{height:100%;object-fit:cover}
.fph-hero__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:60vh;min-height:400px;background-color:#333}.fph-hero__content{pointer-events:auto}.fph-hero__content .block-editor-inner-blocks,.fph-hero__content .block-editor-block-list__layout{pointer-events:auto;width:100%;display:contents}
.fph-hero{position:relative;width:100%;overflow:hidden}.fph-hero__image-wrap{position:relative;width:100%;height:60vh;min-height:400px}@media(max-width: 1022px){.fph-hero__image-wrap{height:45vh;min-height:280px}}.fph-hero__image{display:block;width:100%;height:100%;object-fit:cover}.fph-hero__overlay{position:absolute;inset:0;background-color:#000;pointer-events:none}.fph-hero__content{padding-left:1rem;padding-right:1rem}@media(min-width: 1500px){.fph-hero__content{padding-left:0;padding-right:0}}@media(min-width: 1023px){.fph-hero__content{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1446px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:48px;padding-bottom:48px}}@media(max-width: 1022px){.fph-hero__content{padding-left:0;padding-right:0}.fph-hero__content .wp-block-heading{position:absolute;top:22vh;left:1rem;right:1rem;transform:translateY(-50%);z-index:2}.fph-hero__content .fph-booking-widget{background-color:#191919;padding:24px;display:flex;justify-content:center}}.fph-hero__content .wp-block-heading{color:#fff;margin:0;font-size:var(--wp--custom--font-size--h1, 48px)}@media(min-width: 1023px){.fph-hero__content .wp-block-heading{font-size:var(--wp--custom--font-size--h1, 90px)}}@media(min-width: 1023px){.fph-hero__content .fph-booking-widget{flex-shrink:0}}
.fph-opening-hours .block-editor-inner-blocks,.fph-opening-hours .block-editor-block-list__layout{display:contents}.fph-opening-hours .block-editor-block-list__layout>.wp-block{min-width:0}
.fph-opening-hours{background-color:#fff;padding:30px 20px;height:100%}@media(min-width: 1023px){.fph-opening-hours{padding:40px 60px}}.fph-opening-hours__heading{margin:0 0 32px}.fph-opening-hours__grid{display:grid;grid-template-columns:1fr;gap:15px 48px}@media(min-width: 782px){.fph-opening-hours__grid{grid-template-columns:1fr 1fr;gap:32px 48px}}@media(max-width: 1199px){.wp-block-column:has(.fph-opening-hours){flex-basis:100% !important;max-width:100% !important}}.fph-opening-hours-section__title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:var(--color-black)}.fph-opening-hours-section__content{font-size:16px;line-height:1.5}.fph-opening-hours-section__content p{margin:0 0 4px}@media(max-width: 781px){.fph-opening-hours-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.fph-opening-hours-section__title{margin:0}.fph-opening-hours-section__icon{position:relative;width:12px;height:12px;flex-shrink:0}.fph-opening-hours-section__icon::before{content:"";position:absolute;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;top:0;left:2px;transform:rotate(45deg);transition:transform .2s ease}.fph-opening-hours-section__content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.fph-opening-hours-section.is-open .fph-opening-hours-section__icon::before{transform:rotate(-135deg);top:4px}.fph-opening-hours-section.is-open .fph-opening-hours-section__content{max-height:500px;padding:0 0 16px}}@media(min-width: 782px){.fph-opening-hours-section__header{background:none;border:none;padding:0;cursor:default;pointer-events:none}.fph-opening-hours-section__icon{display:none}.fph-opening-hours-section__content{max-height:none;overflow:visible}}
