/* Welcome BnB — editorial Mediterranean presentation. Owner panel intentionally excluded. */
body.flavor-premium {
  --color-primary:#1A3B5D; --color-primary-dark:#0F2236; --color-primary-light:#2C5E8D;
  --color-secondary:#B49A6B; --color-secondary-dark:#9A8055; --color-secondary-light:#C8B07F;
  --color-accent:#3182CE; --color-accent-primary:#1A3B5D; --color-text-heading:#1A3B5D;
  --color-text-primary:#2C3E50; --color-text-body:#2C3E50; --color-text-muted:#5A6A7C;
  --color-bg-primary:#faf8f3; --color-bg-secondary:#eee9df; --color-sand:#eee9df;
  --color-cream:#faf8f3; --color-dark-surface:#0F2236; --color-dark-surface-secondary:#1A3B5D;
  --color-terracotta:#1A3B5D; --color-sea:#1A3B5D; --color-gold:#B49A6B;
  --premium-line:#d9dfe5; --premium-accent:#2C5E8D; --section-padding:clamp(3.5rem,7vw,6.5rem);
  padding-top:88px; font-size:17px; overflow-x:clip;
}
.flavor-premium :is(a,button,input,select,textarea):focus-visible {outline:3px solid #3182CE;outline-offset:5px}
.flavor-premium [id] {scroll-margin-top:108px}
.flavor-premium .container {max-width:1280px;width:100%;padding-inline:clamp(20px,4vw,48px)}
.flavor-premium .site-header,
.flavor-premium .site-header.site-header--transparent,
.flavor-premium .site-header.site-header--scrolled {background:#c4e3f5!important;backdrop-filter:none!important;border-bottom:1px solid #9bc8e2!important;box-shadow:none!important;padding:13px 0!important}
.flavor-premium .site-header .site-logo__img {width:180px!important;height:60px!important;object-fit:contain;filter:none!important}
.flavor-premium .site-header :is(.nav__link,.site-logo__text,.lang-switcher__link,.menu-toggle) {color:var(--color-primary)!important;text-shadow:none!important}
/* Keep the full public menu readable, including the property-management link. */
.flavor-premium .site-header__inner {gap:16px}
.flavor-premium .nav {gap:16px}
.flavor-premium .nav__link {font-size:14px;letter-spacing:.015em;text-transform:none;font-weight:500;white-space:nowrap}
.flavor-premium .header-actions {gap:18px}
.flavor-premium .header-cta {display:inline-flex;font-size:13px;letter-spacing:.02em;padding:12px 19px;min-height:44px}
.flavor-premium .header-cta svg {display:none}
.flavor-premium .header-cta--booking {gap:10px}
.flavor-premium .header-cta--booking svg {display:block;width:18px;height:18px;flex:0 0 18px}
.flavor-premium .header-actions {flex-shrink:0}
.flavor-premium .menu-toggle {min-width:44px;min-height:44px}
.flavor-premium .btn {letter-spacing:.04em;text-transform:none;font-weight:500;min-height:44px}
.flavor-premium .btn--primary,.flavor-premium .btn--gold {border-radius:3px!important}
.flavor-premium .btn--gold {background:var(--color-primary)!important}
.flavor-premium .btn--gold:hover {background:var(--color-primary-dark)!important}
.flavor-premium .section--sand {background:#eee9df}
.flavor-premium .section--white {background:#faf8f3}
.flavor-premium .section-header__label,.flavor-premium .text-accent {color:var(--premium-accent)}
.flavor-premium h2 {font-weight:500;line-height:1.05;letter-spacing:-.025em}
.flavor-premium :is(h1,h2,h3,h4,h5,h6) :is(em,strong,span) {color:inherit}
.flavor-premium .hero__overlay {background:linear-gradient(90deg,rgba(15,34,54,.75),rgba(15,34,54,.15))}
.flavor-premium .hero__subtitle {color:#e2edf7}
.flavor-premium .hero__content {text-shadow:none}
.flavor-premium .premium-eyebrow {font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.5;color:var(--premium-accent);text-transform:uppercase;margin:0 0 22px}
.flavor-premium .premium-hero {display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:auto}
.flavor-premium .premium-hero__copy {padding:80px clamp(28px,6vw,105px) 70px;align-self:center}
.flavor-premium .premium-hero h1 {font-size:clamp(3.4rem,5.5vw,6rem);font-weight:500;line-height:.97;letter-spacing:-.045em;margin:0 0 30px}
.flavor-premium :is(.premium-hero,.premium-section-heading) em {color:inherit;font-weight:400}
.flavor-premium .premium-hero__description {max-width:370px;font-size:17px;line-height:1.75;margin:0 0 28px}
.flavor-premium .premium-button {display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;background:var(--color-primary);color:#fff;min-height:54px;max-width:100%;font-size:14px;line-height:1.45;border:1px solid var(--color-primary);border-radius:3px;transition:background .2s,color .2s;cursor:pointer;font-family:var(--font-body);text-align:left}
.flavor-premium .premium-button:hover {background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}
.flavor-premium .premium-arrow {display:block;width:20px;height:20px;flex:0 0 20px;transition:transform .2s ease;vertical-align:middle}
.flavor-premium .premium-button__label {min-width:0;font-size:inherit;line-height:inherit}
@media (hover:hover) and (pointer:fine) {
 .flavor-premium :is(.premium-button,.premium-text-link,.stay-card__link,.footer-cta .btn):hover .premium-arrow {transform:translateX(3px)}
}
.flavor-premium .premium-button--outline {background:transparent;color:var(--color-primary)}
.flavor-premium .premium-button--light {background:#faf8f3;color:var(--color-primary);border-color:#faf8f3}
.flavor-premium .premium-text-link {display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #a8b8c8;padding-block:9px;min-height:44px;max-width:100%;font-size:14px;color:var(--color-primary);line-height:1.55}
.flavor-premium .premium-text-link:hover {color:var(--color-primary-dark);border-color:var(--color-primary-dark)}
.flavor-premium .premium-hero__copy>.premium-text-link {display:table;margin-top:17px;font-size:13px}
.flavor-premium .premium-hero__note {position:relative;margin-top:44px;padding-left:46px;font-size:12px;line-height:1.7;letter-spacing:.025em;color:var(--color-text-muted)}
.flavor-premium .premium-small-rule {position:absolute;top:9px;left:0;width:28px;height:1px;background:var(--color-secondary)}
.flavor-premium .premium-hero__visual {position:relative;min-width:0;margin:24px 24px 24px 0;overflow:hidden;border-radius:180px 3px 3px 3px;background:#eaf1f7}
.flavor-premium .premium-hero__visual>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.flavor-premium .premium-hero__visual:after {content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(10,32,37,.65));pointer-events:none}
.flavor-premium .premium-hero__visual figcaption {position:absolute;z-index:1;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;gap:14px;color:white;font-size:11px;letter-spacing:.06em}
.flavor-premium .premium-intro-strip {display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,80px);padding:24px;background:#c4e3f5;color:#2C5E8D;font-size:13px;letter-spacing:.04em;border-block:1px solid #9bc8e2}
.flavor-premium .premium-intro-strip__icon {display:block;width:32px;height:32px;flex:0 0 32px;color:var(--color-primary-light)}
.flavor-premium .premium-section {padding:clamp(60px,7vw,110px) 0}
.flavor-premium .premium-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.flavor-premium .premium-section-heading h2 {font-size:clamp(2.6rem,4.1vw,4.5rem);margin:0}
.flavor-premium .premium-section-heading__aside {max-width:350px;font-size:16px;line-height:1.75;margin-bottom:4px}
.flavor-premium .premium-section-heading__aside .premium-text-link {margin-top:16px}
.flavor-premium .premium-stays-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px;align-items:stretch}
.flavor-premium .stay-card {min-width:0;background:#fff;border:1px solid var(--premium-line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:box-shadow .2s}
.flavor-premium .stay-card:hover {box-shadow:0 12px 30px rgba(26,59,93,.07)}
.flavor-premium .stay-card__media {position:relative;display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:1.55;overflow:hidden;background:#e6e4db}
.flavor-premium .stay-card__media:has(.stay-card__thumbs) {grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4px}
.flavor-premium .stay-card__media>a {display:block;position:relative;height:100%;min-width:0;overflow:hidden}
.flavor-premium .stay-card__media img {width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.flavor-premium .stay-card__media>a:hover img {transform:scale(1.025)}
.flavor-premium .stay-card__thumbs {display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;min-height:0;overflow:hidden}
.flavor-premium .stay-card__thumbs a {display:block;min-height:0;overflow:hidden}
.flavor-premium .stay-card__placeholder {height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;color:var(--color-primary);background:#eaf1f7;font-family:var(--font-heading);font-size:28px}
.flavor-premium .stay-card__content {padding:25px 28px 27px;display:flex;flex-direction:column;flex:1}
.flavor-premium .stay-card__kicker {font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-primary-light);line-height:1.6;margin-bottom:7px}
.flavor-premium .stay-card__title {font-size:clamp(1.8rem,2.5vw,2.35rem);font-weight:500;line-height:1.15;margin:0 0 12px}
.flavor-premium .stay-card__title a:hover {color:var(--color-primary-light)}
.flavor-premium .stay-card__description {font-size:15px;line-height:1.65;color:#65716e;margin:0 0 20px}
.flavor-premium .stay-card__meta {font-size:12px;line-height:1.6;color:#536863;display:flex;flex-wrap:wrap;gap:7px 18px;margin-bottom:22px}
.flavor-premium .stay-card__footer {display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e1e3dc;padding-top:18px;margin-top:auto;font-size:13px}
.flavor-premium .stay-card__footer a {display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:16px;color:var(--color-primary);font-weight:500;min-height:44px}
.flavor-premium .stay-card__footer a:hover {color:var(--color-primary-light)}
.flavor-premium .premium-section-end {display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:45px;margin-top:40px;border-top:1px solid var(--premium-line);color:#65716e;font-size:15px}
.flavor-premium .premium-gaeta-gallery {margin-bottom:clamp(48px,7vw,96px)}
.flavor-premium .premium-gaeta-gallery__heading {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:42px;border-top:1px solid var(--premium-line)}
.flavor-premium .premium-gaeta-gallery__heading>div {min-width:0;max-width:900px}
.flavor-premium .premium-gaeta-gallery h2 {font-family:var(--font-heading);font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:500;line-height:1.06;letter-spacing:-.025em;color:var(--color-primary);margin:0;text-wrap:balance}
.flavor-premium .premium-gaeta-gallery h2 em {color:inherit;font-weight:500}
.flavor-premium .premium-gaeta-gallery__heading>.premium-button {flex:0 0 auto;margin-bottom:6px}
.flavor-premium .premium-gaeta-gallery__hint {font-size:13px;color:#5a6a7c;margin:26px 0 20px}
.flavor-premium .premium-gaeta-gallery__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flavor-premium .premium-gaeta-gallery__additional {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.flavor-premium .premium-gaeta-gallery__additional>.premium-gaeta-gallery__item {grid-column:auto;grid-row:auto;aspect-ratio:16 / 9}
.flavor-premium .premium-gaeta-gallery__item {display:block;grid-column:auto;grid-row:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eaf1f7;cursor:zoom-in}
.flavor-premium .premium-gaeta-gallery__item img {display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.flavor-premium .premium-gaeta-gallery__item::after {content:none}
.flavor-premium .premium-gaeta-gallery__item--serapo {grid-column:1 / 3;grid-row:1;aspect-ratio:16 / 9}
.flavor-premium .premium-gaeta-gallery__item--campanile {grid-column:3;grid-row:1 / 3;position:relative}
.flavor-premium .premium-gaeta-gallery__item--campanile img {position:absolute;inset:0;object-position:62% center}
.flavor-premium .premium-gaeta-gallery__item--montagna {grid-column:1;grid-row:2;aspect-ratio:16 / 9}
.flavor-premium .premium-gaeta-gallery__item--cappella {grid-column:2;grid-row:2;aspect-ratio:16 / 9}
.flavor-premium .premium-gaeta-gallery__credit {font-size:11px;line-height:1.8;color:#5a6a7c;margin:16px 0 0;overflow-wrap:anywhere}
.flavor-premium .premium-gaeta-gallery__credit a {color:inherit;text-decoration:underline;text-underline-offset:3px}
body.home.flavor-premium .lightbox :is(.lightbox__nav,.lightbox__close) {z-index:2;background:rgba(15,34,54,.8);border:1px solid rgba(255,255,255,.5)}
.flavor-premium .premium-story {display:grid;grid-template-columns:1fr 1fr;background:var(--color-primary)}
.flavor-premium .premium-story__image {min-height:620px;position:relative}
.flavor-premium .premium-story__image img {width:100%;height:100%;position:absolute;object-fit:cover}
.flavor-premium .premium-story__copy {padding:clamp(40px,6vw,100px);align-self:center}
.flavor-premium .premium-story__copy .premium-eyebrow {color:#d9e8f5}
.flavor-premium .premium-story h2 {font-size:clamp(2.8rem,4vw,4.4rem);color:#faf8f3!important;margin:0 0 30px}
.flavor-premium .premium-story h2 em {color:inherit;font-weight:400}
.flavor-premium .premium-story__copy>p:not(.premium-eyebrow) {color:#e0e8f0;max-width:440px;font-size:16px;line-height:1.8;margin-bottom:18px}
.flavor-premium .premium-story .premium-button {margin-top:16px}
.flavor-premium .premium-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.flavor-premium .premium-steps article {padding-top:28px;border-top:1px solid #c9cfc6}
.flavor-premium .premium-step-number {font-size:12px;letter-spacing:.1em;color:var(--color-primary-light)}
.flavor-premium .premium-steps h3 {font-size:29px;font-weight:500;margin:20px 0 12px}
.flavor-premium .premium-steps p {font-size:15px;line-height:1.8;color:#65716e;max-width:320px}
.flavor-premium .premium-catalog {padding-block:60px 80px;min-height:70vh}
.flavor-premium .premium-catalog__intro .premium-section-heading {display:block;max-width:850px;margin-bottom:65px}
.flavor-premium .premium-catalog__intro .premium-section-heading>p:last-child {max-width:560px;line-height:1.8;margin-top:25px;color:#65716e}
.flavor-premium .premium-catalog__list .premium-section-heading h2 {font-size:clamp(2.2rem,3.2vw,3.3rem)}
.flavor-premium .premium-catalog__count {font-size:13px;color:#65716e;white-space:nowrap}
.flavor-premium .premium-catalog__help {margin-top:75px;padding:60px 0;background:#eee9df}
.flavor-premium .premium-catalog__help .premium-section-heading {display:block;max-width:650px;margin:0}
.flavor-premium .premium-catalog__help h2 {font-size:clamp(2.5rem,3.5vw,3.6rem)}
.flavor-premium .premium-catalog__help .premium-section-heading>p:not(.premium-eyebrow) {margin:24px 0;line-height:1.8}
.flavor-premium .premium-catalog__empty {padding:45px 0;max-width:600px}
.flavor-premium .premium-catalog__empty p {margin-block:20px;line-height:1.8}
.flavor-premium .premium-filter-form__reset {min-height:48px;display:inline-flex;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.flavor-premium .stay-card__thumbs a:only-child {grid-row:1/-1}
.flavor-premium .premium-catalog .premium-section-heading h1 {font-size:clamp(3.4rem,6vw,6rem);line-height:.98;font-weight:500;letter-spacing:-.035em;max-width:720px}
.flavor-premium .premium-filter-form {display:flex;flex-wrap:wrap;align-items:end;gap:18px;background:#eee9df;padding:25px 28px;margin:35px 0}
.flavor-premium .premium-filter-form label {display:block;font-size:12px;letter-spacing:.035em;color:#536863;margin-bottom:7px}
.flavor-premium .premium-filter-form select {min-height:48px;min-width:180px;max-width:100%;border:1px solid #c8d1db;border-radius:3px;background:#faf8f3;padding:10px 36px 10px 14px;font-size:16px;color:var(--color-primary)}
.flavor-premium .premium-filter-form button {min-height:48px}
.flavor-premium .premium-property-hero {min-height:540px;height:min(75vh,760px)}
.flavor-premium .premium-property-hero .hero__content {max-width:1200px;width:100%;text-align:left;align-items:flex-start;margin-inline:auto;padding:55px clamp(20px,4vw,48px)}
.flavor-premium .premium-property-hero .hero__title {font-size:clamp(3.3rem,6vw,6rem);max-width:900px;line-height:1;letter-spacing:-.035em}
.flavor-premium .premium-property-hero .hero__description {font-size:16px}
.flavor-premium .premium-property-hero--no-photo {background:var(--color-primary);min-height:370px;height:auto}
.flavor-premium .premium-property-nav {background:#eaf1f7;border-bottom:1px solid #d7e2ed;padding:18px 0}
.flavor-premium .premium-property-nav__inner {display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:14px}
.flavor-premium .premium-property-nav a {min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.flavor-premium .premium-property-nav a:hover {border-color:var(--color-primary-light);color:var(--color-primary-light)}
.flavor-premium .premium-property-nav__booking {margin-left:auto;color:var(--color-primary);font-weight:500}
.flavor-premium .premium-property-gallery {background:#faf8f3;padding-block:55px}
.flavor-premium .premium-property-gallery__header {display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}
.flavor-premium .premium-property-gallery__header .section-header {text-align:left;margin-bottom:0}
.flavor-premium .premium-property-gallery__hint {font-size:13px;color:#65716e}
.flavor-premium .premium-property-gallery__grid {display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:9px}
.flavor-premium .premium-property-gallery__item {padding:0;border:0;min-width:0;overflow:hidden;border-radius:3px;background:#e5e6df;cursor:zoom-in;aspect-ratio:auto}
.flavor-premium .premium-property-gallery__item:first-child {grid-column:auto;grid-row:span 2}
.flavor-premium .premium-property-gallery__item:only-child {grid-column:1/-1}
.flavor-premium .premium-property-gallery__item img {width:100%;height:100%;object-fit:cover;transition:transform .3s}
.flavor-premium .premium-property-gallery__item:hover img {transform:scale(1.025)}
.flavor-premium .premium-property-intro {background:#faf8f3;border-top:1px solid #e1e3dc}
.flavor-premium .premium-property-intro .container {max-width:1000px}
.flavor-premium .premium-property-intro__copy {font-size:17px;line-height:1.85;color:#536863}
.flavor-premium .premium-property-intro__facts {border-top:1px solid #d9ddd4;padding-top:25px}
.flavor-premium .premium-property .section-header__title {font-size:clamp(2.4rem,4vw,3.6rem)}
.flavor-premium .premium-property-rooms {background:#eee9df}
.flavor-premium .premium-property .rooms-list {display:grid;gap:26px}
.flavor-premium .premium-room-card {display:grid;grid-template-columns:45% minmax(0,1fr);background:#faf8f3;border-radius:5px!important;border-color:#dfded5!important;box-shadow:none!important;overflow:hidden}
.flavor-premium .premium-room-card__image {width:auto;min-width:0;min-height:320px;height:100%;aspect-ratio:auto}
.flavor-premium .premium-room-card__image a {height:100%;display:block}
.flavor-premium .premium-room-card__image img {height:100%;width:100%;object-fit:cover}
.flavor-premium .premium-room-card__body {padding:32px 38px;min-width:0}
.flavor-premium .premium-room-card .card__title {font-size:36px;font-weight:500}
.flavor-premium .premium-room-card .card__text {font-size:15px;line-height:1.7}
.flavor-premium .premium-room-card__footer .btn {gap:14px;white-space:normal;max-width:100%}
.flavor-premium .premium-room-card__footer .btn svg {width:20px;height:20px;flex:0 0 20px;margin-left:0!important}
.flavor-premium .premium-room-card .tag {background:#e6eef6;color:var(--color-primary);font-size:11px;border:0}
.flavor-premium .premium-room-card--no-photo {grid-template-columns:1fr}
.flavor-premium .premium-property-booking {background:#faf8f3;padding-block:70px!important}
.flavor-premium .premium-property-location {padding-block:55px!important;background:#eee9df}
.flavor-premium .premium-property-location .map-wrapper {margin-top:24px}
.flavor-premium .site-footer {background:var(--color-primary-dark)}
.flavor-premium .footer-cta {background:transparent;padding:70px 0 55px;border-top:0;border-bottom:1px solid rgba(255,255,255,.16)}
.flavor-premium .footer-cta__title {font-size:clamp(2.5rem,4vw,4rem);color:#faf8f3!important;font-weight:500;line-height:1.1;margin-bottom:18px;font-style:normal}
.flavor-premium .footer-cta .btn {gap:18px;max-width:100%;white-space:normal;text-align:left}
.flavor-premium .footer-cta .footer-cta__text {color:#d9e4ef!important;max-width:520px;margin:0 auto 28px;font-size:16px;line-height:1.75}
.flavor-premium .footer-cta .btn--gold {background:#faf8f3!important;color:var(--color-primary)!important;border-color:#faf8f3}
.flavor-premium .footer-cta .btn--gold:hover {background:#e2edf7!important;color:var(--color-primary)!important}
.flavor-premium .footer-link {overflow-wrap:anywhere}
.flavor-premium .footer-col__list .footer-link {display:inline-flex;align-items:center;min-height:40px}
.flavor-premium .site-footer .footer-grid {padding-top:48px}
.flavor-premium .footer-col__title {font-family:var(--font-body)!important;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}
.flavor-premium .footer-link {font-size:14px;line-height:1.65}
.flavor-premium .footer-bottom {font-size:12px;border-color:rgba(255,255,255,.18)}
.flavor-premium .footer-logo__img {max-width:180px;filter:brightness(0) invert(1)}
.flavor-premium .card:hover {transform:none}
.flavor-premium .lightbox {z-index:10010}
.flavor-premium .lightbox button {min-height:48px;min-width:48px}
@media (max-width:1199px) {
 .flavor-premium .header-nav {display:none}.flavor-premium .menu-toggle {display:flex}
 .flavor-premium .premium-hero {min-height:590px}.flavor-premium .premium-hero__copy {padding:60px 40px}
 .flavor-premium .premium-story__copy {padding:55px 40px}
}
@media (max-width:767px) {
 body.flavor-premium {padding-top:76px;font-size:16px}
 .flavor-premium .site-header,.flavor-premium .site-header.site-header--transparent,.flavor-premium .site-header.site-header--scrolled {padding:8px 0!important}
 .flavor-premium .site-header .site-logo__img {width:142px!important;height:58px!important}
 .flavor-premium .site-header__inner,.flavor-premium .header-actions {gap:8px}
 .flavor-premium .header-cta {padding:10px 14px;font-size:12px}
 .flavor-premium .header-cta--booking {width:100px;flex:0 0 100px;padding:8px;white-space:normal;line-height:1.25;text-align:center}
 .flavor-premium .header-cta--booking svg {display:none}
 .flavor-premium .premium-hero {grid-template-columns:1fr;min-height:0}
 .flavor-premium .premium-hero__copy {padding:44px 24px 34px}
 .flavor-premium .premium-hero h1 {font-size:clamp(3rem,10.5vw,4.7rem);margin-bottom:22px;line-height:1.04}
 .flavor-premium .premium-eyebrow {font-size:10px;margin-bottom:18px}
 .flavor-premium .premium-hero__description {max-width:450px;font-size:16px;margin-bottom:24px}
 .flavor-premium .premium-hero__note {display:none}
 .flavor-premium .premium-hero__visual {height:360px;margin:0 20px 24px;border-radius:90px 3px 3px 3px}
 .flavor-premium .premium-hero__visual figcaption {left:20px;right:20px;bottom:20px;font-size:10px}
 .flavor-premium .premium-intro-strip {gap:15px;padding:20px 14px;font-size:10px;letter-spacing:0;text-align:center}
 .flavor-premium .premium-intro-strip__icon {width:24px;height:24px;flex-basis:24px}
 .flavor-premium .premium-section-heading {align-items:start;flex-direction:column;gap:24px;margin-bottom:30px}
 .flavor-premium .premium-section-heading h2 {font-size:clamp(2.25rem,9.4vw,2.75rem);line-height:1.1;text-wrap:balance}
 .flavor-premium .premium-section-heading__aside {max-width:100%;font-size:15px}
 .flavor-premium .premium-stays-grid {grid-template-columns:1fr;gap:28px}
 .flavor-premium .stay-card__media {aspect-ratio:1.3}
 .flavor-premium .stay-card__content {padding:22px}
 .flavor-premium .stay-card__title {font-size:31px}
 .flavor-premium .stay-card__footer {gap:10px;flex-wrap:wrap}
 .flavor-premium .premium-section-end {flex-direction:column;align-items:start;margin-top:30px;padding-top:30px}
 .flavor-premium .premium-gaeta-gallery__heading {flex-direction:column;align-items:flex-start;gap:22px;padding-top:30px}
 .flavor-premium .premium-gaeta-gallery h2 {font-size:clamp(2.35rem,7.5vw,3.6rem);line-height:1.08}
 .flavor-premium .premium-gaeta-gallery__heading>.premium-button {max-width:100%;white-space:normal}
 .flavor-premium .premium-gaeta-gallery__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .flavor-premium .premium-gaeta-gallery__additional {grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
 .flavor-premium .premium-gaeta-gallery__item {border-radius:12px}
 .flavor-premium .premium-gaeta-gallery__item--serapo {grid-column:1 / 3;grid-row:1}
 .flavor-premium .premium-gaeta-gallery__item--campanile {grid-column:1;grid-row:2 / 4}
 .flavor-premium .premium-gaeta-gallery__item--montagna {grid-column:2;grid-row:2;aspect-ratio:4 / 3}
 .flavor-premium .premium-gaeta-gallery__item--cappella {grid-column:2;grid-row:3;aspect-ratio:4 / 3}
 .flavor-premium .premium-story {grid-template-columns:1fr}
 .flavor-premium .premium-story__image {min-height:340px}
 .flavor-premium .premium-story__copy {padding:45px 24px 55px}
 .flavor-premium .premium-story h2 {font-size:clamp(2.3rem,9.4vw,2.75rem);line-height:1.1}
 .flavor-premium .premium-steps {grid-template-columns:1fr;gap:30px}
 .flavor-premium .premium-steps article {padding-top:20px}
 .flavor-premium .premium-steps h3 {margin:12px 0;font-size:30px}
 .flavor-premium .premium-steps p {max-width:none}
 .flavor-premium .premium-catalog {padding-top:40px}
 .flavor-premium .premium-catalog .premium-section-heading h1 {font-size:clamp(2.65rem,10vw,3.4rem);line-height:1.06;text-wrap:balance}
 .flavor-premium .premium-catalog__intro .premium-section-heading {margin-bottom:45px}
 .flavor-premium .premium-filter-form {gap:15px;padding:20px;margin-top:25px}
 .flavor-premium .premium-filter-form>div {flex:1 1 150px;min-width:0}
 .flavor-premium .premium-filter-form select {min-width:0;width:100%}
 .flavor-premium .premium-property-hero {min-height:440px;height:auto}
 .flavor-premium .premium-property-hero .hero__content {padding:55px 24px}
 .flavor-premium .premium-property-hero .hero__title {font-size:clamp(2.5rem,10vw,3rem);line-height:1.08;text-wrap:balance}
 .flavor-premium .premium-property-nav__inner {gap:8px 22px;font-size:13px}
 .flavor-premium .premium-property-nav__booking {margin-left:0}
 .flavor-premium .premium-property-gallery__header {display:block}
 .flavor-premium .premium-property-gallery__hint {margin-top:12px}
 .flavor-premium .premium-property-gallery__grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}
 .flavor-premium .premium-property-gallery__item:first-child {grid-column:1/-1;grid-row:span 2}
 .flavor-premium .premium-room-card {grid-template-columns:1fr}
 .flavor-premium .premium-room-card__image {height:260px;min-height:0}
 .flavor-premium .premium-room-card__body {padding:25px}
 .flavor-premium .premium-room-card .card__title {font-size:32px}
 .flavor-premium .premium-property .hero__actions {flex-wrap:wrap;gap:12px}
 .flavor-premium .premium-property .hero__actions .btn {font-size:13px;padding:12px 18px}
 .flavor-premium .premium-property-intro__copy {font-size:16px}
}
@media (max-width:519px) {
 .flavor-premium :is(.premium-hero__copy,.premium-section-end,.premium-story__copy)>.premium-button {width:100%;gap:16px}
 .flavor-premium .footer-cta .btn {width:100%;justify-content:space-between;padding-inline:20px;font-size:14px}
 .flavor-premium .premium-filter-form>.premium-filter-form__field {flex-basis:100%}
 .flavor-premium .premium-filter-form button {width:100%;justify-content:center}
 .flavor-premium .premium-property .hero__actions {display:grid;grid-template-columns:1fr;width:100%;max-width:350px}
 .flavor-premium .premium-property .hero__actions .btn {justify-content:center;min-height:48px}
 .flavor-premium .premium-room-card__footer {flex-wrap:wrap}
 .flavor-premium .premium-room-card__footer .btn {min-height:48px}
}
@media (max-width:359px) {
 .flavor-premium .site-header .site-logo__img {width:120px!important}
 .flavor-premium .premium-hero__copy {padding-inline:20px}
 .flavor-premium .premium-hero h1 {font-size:47px}
 .flavor-premium .premium-hero__visual figcaption {font-size:9px}
 .flavor-premium .premium-intro-strip {gap:8px;font-size:9px}
 .flavor-premium .premium-button {gap:14px;padding:16px 19px;font-size:13px}
}
@media (prefers-reduced-motion:reduce) {
 .flavor-premium *,.flavor-premium *:before,.flavor-premium *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .flavor-premium [data-reveal] {opacity:1!important;transform:none!important;filter:none!important}
}
