:root {
  --sml-brand-red: #c8031e;
  --sml-brand-green: #0f6656;
  --sml-charcoal: #102d29;
  --sml-white: #ffffff;
  --sml-green-950: #073d35;
  --sml-green-900: #0a4f43;
  --sml-green-800: #0f6656;
  --sml-green-700: #1a7a63;
  --sml-green-100: #dff0eb;
  --sml-green-50: #f0f7f5;
  --sml-red: var(--sml-brand-red);
  --sml-coral: var(--sml-brand-red);
  --sml-gold: #f2c65b;
  --sml-ink: var(--sml-charcoal);
  --sml-muted: #5f716d;
  --sml-line: #d9e5e1;
  --sml-paper: var(--sml-white);
  --sml-canvas: #f8fbfa;
  --sml-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --sml-display: clamp(3rem, 6vw, 6.4rem);
  --sml-h1: clamp(2.5rem, 5vw, 5rem);
  --sml-h2: clamp(2rem, 3.5vw, 3.65rem);
  --sml-h3: clamp(1.35rem, 2vw, 2rem);
  --sml-h4: clamp(1.08rem, 1.35vw, 1.35rem);
  --sml-body-lg: clamp(1.08rem, 1.25vw, 1.3rem);
  --sml-body: 1rem;
  --sml-small: .875rem;
  --sml-label: .75rem;
  --sml-leading-tight: 1.08;
  --sml-leading-heading: 1.16;
  --sml-leading-body: 1.72;
  --sml-shell: 1240px;
  --sml-reading: 760px;
  --sml-gutter: clamp(1.25rem, 4vw, 3.5rem);
  --sml-section: clamp(4.5rem, 8vw, 8rem);
  --sml-radius-sm: .75rem;
  --sml-radius: 1.25rem;
  --sml-radius-lg: 2rem;
  --sml-shadow-sm: 0 10px 28px rgba(7, 61, 53, .08);
  --sml-shadow: 0 24px 70px rgba(7, 61, 53, .13);
  --sml-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; overflow-x: clip; }
body.sml-site {
  --sml-green: var(--sml-brand-green);
  --sml-mint: var(--sml-brand-green);
  --sml-ink: var(--sml-charcoal);
  --sml-soft: var(--sml-green-50);
  --sml-border: var(--sml-line);
  --sml-red: var(--sml-brand-red);
  margin: 0;
  color: var(--sml-ink);
  background: var(--sml-paper);
  font-family: var(--sml-font-sans);
  font-size: var(--sml-body);
  line-height: var(--sml-leading-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.sml-site :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,select,textarea,summary,figcaption,blockquote) { font-family: var(--sml-font-sans); }
body.sml-site :where(h1,h2,h3,h4,h5,h6) { color: var(--sml-ink); margin: 0 0 .7em; letter-spacing: -.035em; text-wrap: balance; }
body.sml-site h1 { font-size: var(--sml-h1); line-height: var(--sml-leading-tight); font-weight: 700; }
body.sml-site h2 { font-size: var(--sml-h2); line-height: var(--sml-leading-heading); font-weight: 650; }
body.sml-site h3 { font-size: var(--sml-h3); line-height: 1.22; font-weight: 650; }
body.sml-site h4 { font-size: var(--sml-h4); line-height: 1.3; font-weight: 650; }
body.sml-site p { margin: 0 0 1.35em; color: var(--sml-muted); }
body.sml-site a { color: var(--sml-green-700); text-underline-offset: .18em; transition: color var(--sml-transition); }
body.sml-site a:hover { color: var(--sml-red); }
body.sml-site img { display: block; max-width: 100%; height: auto; }
body.sml-site button, body.sml-site input, body.sml-site select, body.sml-site textarea { font: inherit; }
body.sml-site :focus-visible { outline: 3px solid var(--sml-gold); outline-offset: 3px; }

.screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.sml-skip-link { position: fixed; z-index: 99999; left: 1rem; top: -5rem; padding: .75rem 1rem; color: white!important; background: var(--sml-green-950); border-radius: .5rem; }
.sml-skip-link:focus { top: 1rem; }
.sml-shell { width: min(calc(100% - (2 * var(--sml-gutter))), var(--sml-shell)); margin-inline: auto; }
.sml-reading-width { max-width: var(--sml-reading); margin-inline: auto; }
.sml-main { min-height: 60vh; }
.sml-section { padding-block: var(--sml-section); }
.sml-section--compact { padding-block: clamp(2.5rem, 5vw, 5rem); }
.sml-section--tint { background: var(--sml-green-50); }
.sml-section--final { padding-top: clamp(2.5rem, 5vw, 5rem); }
.sml-eyebrow { margin: 0 0 1rem!important; color: var(--sml-red)!important; font-size: var(--sml-label)!important; font-weight: 800!important; line-height: 1.3!important; letter-spacing: .18em!important; text-transform: uppercase; }
.sml-eyebrow--light { color: #fff!important; opacity: .88; }

/* Retire legacy public snippets when this theme is active. */
.sml-site > .sml-global-ticker,
.sml-site > .sml-product-nav,
.sml-site .sml-global-booking-widget,
.sml-site .sml-global-benefit-strip { display: none!important; }

.sml-announcement { position: relative; z-index: 1002; min-height: 42px; background: var(--sml-gold); }
.sml-announcement a { display: flex; min-height: 42px; align-items: center; justify-content: center; gap: .65rem; padding: .55rem var(--sml-gutter); color: var(--sml-green-950)!important; font-size: .84rem; line-height: 1.2; text-align: center; text-decoration: none; }
.sml-announcement__badge { padding: .25rem .55rem; color: #fff; background: var(--sml-red); border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.sml-header { position: sticky; z-index: 1000; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(217,229,225,.9); backdrop-filter: blur(18px); }
.admin-bar .sml-header { top: 32px; }
.sml-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 86px; gap: clamp(1rem, 2vw, 2.25rem); }
.sml-brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--sml-ink)!important; text-decoration: none; }
body.sml-site .sml-header .sml-brand img { width: auto; height: 54px; max-width: 230px; }
.sml-brand__mark { display: grid; width: 54px; aspect-ratio: 1; place-items: center; color: #fff; background: var(--sml-red); border-radius: 14px; font-size: 1.15rem; font-weight: 900; letter-spacing: -.06em; }
.sml-brand__words { color: var(--sml-green-700); font-size: 1.04rem; font-weight: 800; line-height: 1; text-transform: uppercase; }
.sml-brand__words small { display: block; margin-top: .35rem; color: var(--sml-ink); font-size: .58rem; letter-spacing: .3em; }
.sml-nav { justify-self: center; }
.sml-nav__list { display: flex; align-items: center; gap: clamp(.8rem, 1.7vw, 1.65rem); margin: 0; padding: 0; list-style: none; }
.sml-nav__item { position: relative; display: flex; align-items: center; }
.sml-nav__item > a { padding: 1.75rem 0; color: var(--sml-ink); font-size: .84rem; font-weight: 650; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.sml-nav__expand { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; padding: 0; color: var(--sml-green-700); background: none; border: 0; cursor: pointer; }
.sml-nav__submenu { position: absolute; top: calc(100% - .4rem); left: -.9rem; width: min(310px, 80vw); margin: 0; padding: .65rem; list-style: none; background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius-sm); box-shadow: var(--sml-shadow); opacity: 0; transform: translateY(-8px); visibility: hidden; transition: opacity var(--sml-transition), transform var(--sml-transition), visibility var(--sml-transition); }
.sml-nav__submenu a { display: block; padding: .7rem .8rem; color: var(--sml-ink); border-radius: .55rem; font-size: .85rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
.sml-nav__submenu a:hover { color: var(--sml-green-700); background: var(--sml-green-50); }
.sml-nav__item:hover > .sml-nav__submenu, .sml-nav__item:focus-within > .sml-nav__submenu, .sml-nav__item.is-open > .sml-nav__submenu { opacity: 1; transform: translateY(0); visibility: visible; }
.sml-menu-toggle { display: none; width: 44px; height: 44px; align-content: center; gap: 5px; padding: 9px; background: transparent; border: 1px solid var(--sml-line); border-radius: .65rem; }
.sml-menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; background: var(--sml-green-950); }

.sml-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-size: .85rem; font-weight: 750; line-height: 1.2; text-decoration: none!important; cursor: pointer; transition: transform var(--sml-transition), background var(--sml-transition), color var(--sml-transition), border-color var(--sml-transition); }
.sml-button:hover { transform: translateY(-2px); }
.sml-button--primary { color: #fff!important; background: var(--sml-green-700); }
.sml-button--primary:hover { background: var(--sml-green-950); }
.sml-button--accent { color: #fff!important; background: var(--sml-coral); }
.sml-button--accent:hover { background: var(--sml-red); }
.sml-button--outline { color: var(--sml-green-800)!important; background: transparent; border-color: var(--sml-green-700); }
.sml-button--outline:hover { color: #fff!important; background: var(--sml-green-700); }
.sml-button--light { color: var(--sml-green-950)!important; background: #fff; }
.sml-button--glass { color: #fff!important; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.55); backdrop-filter: blur(10px); }
.sml-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.sml-text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--sml-green-700)!important; font-weight: 750; line-height: 1.3; text-decoration: none!important; }

.sml-breadcrumbs { background: #fff; border-bottom: 1px solid var(--sml-line); }
.sml-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; min-height: 48px; margin: 0; padding: .65rem 0; list-style: none; }
.sml-breadcrumbs li { display: flex; align-items: center; color: var(--sml-muted); font-size: .78rem; line-height: 1.3; }
.sml-breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: .45rem; color: #99aaa6; font-size: 1.2em; }
.sml-breadcrumbs a { color: var(--sml-green-700); font-weight: 650; text-decoration: none; }

.sml-home-hero { position: relative; display: grid; min-height: min(820px, calc(100svh - 128px)); align-items: end; overflow: hidden; background: var(--sml-green-950); }
.sml-home-hero__image, .sml-home-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.sml-home-hero__image { object-fit: cover; object-position: center; }
.sml-home-hero__veil { background: linear-gradient(90deg, rgba(3,34,29,.88) 0%, rgba(3,34,29,.52) 52%, rgba(3,34,29,.12) 100%), linear-gradient(0deg, rgba(3,34,29,.6), transparent 55%); }
.sml-home-hero__content { position: relative; z-index: 1; padding-block: clamp(4rem, 10vw, 8rem); }
.sml-home-hero h1 { max-width: 900px; margin-bottom: 1.25rem; color: #fff; font-size: var(--sml-display); }
.sml-home-hero__lead { max-width: 720px; color: rgba(255,255,255,.86)!important; font-size: var(--sml-body-lg); line-height: 1.6; }

.sml-booking-band { position: relative; z-index: 2; padding-block: clamp(2.5rem, 5vw, 4.5rem); background: var(--sml-canvas); border-bottom: 1px solid var(--sml-line); }
.sml-booking-band--page { padding-block: 2rem; }
.sml-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: end; gap: clamp(1.5rem, 5vw, 5rem); margin-bottom: clamp(2rem, 4vw, 4rem); }
.sml-section-heading h2 { max-width: 820px; margin-bottom: 0; }
.sml-section-heading > p, .sml-section-heading > a { justify-self: end; }
.sml-section-heading > p { max-width: 510px; margin-bottom: .4rem; }
.sml-section-heading--compact { margin-bottom: 1.5rem; }
.sml-section-heading--compact h2 { font-size: clamp(1.7rem, 3vw, 2.75rem); }
.sml-booking { display: grid; grid-template-columns: 1fr 1fr .62fr .62fr auto; overflow: hidden; background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius); box-shadow: var(--sml-shadow-sm); }
.sml-booking__field { min-width: 0; padding: 1rem 1.1rem; border-right: 1px solid var(--sml-line); }
.sml-booking label { display: block; margin-bottom: .35rem; color: var(--sml-green-800); font-size: .68rem; font-weight: 800; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.sml-booking input, .sml-booking select { width: 100%; min-height: 42px; padding: .25rem 0; color: var(--sml-ink); background: transparent; border: 0; border-radius: 0; font-size: .95rem; font-weight: 650; }
.sml-booking__submit { min-height: 100%; border-radius: 0; white-space: nowrap; }
.sml-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1.8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.sml-benefits li { display: inline-flex; align-items: center; gap: .55rem; color: var(--sml-muted); font-size: .75rem; font-weight: 650; line-height: 1.3; }
.sml-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; color: var(--sml-white); background: var(--sml-green-700); border-radius: 50%; }
.sml-icon svg { display: block; width: 17px; height: 17px; }

.sml-card-grid { display: grid; gap: clamp(1.25rem, 2.5vw, 2rem); }
.sml-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sml-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sml-card { display: flex; height: 100%; overflow: hidden; flex-direction: column; background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius); box-shadow: var(--sml-shadow-sm); transition: transform var(--sml-transition), box-shadow var(--sml-transition); }
.sml-card:hover { transform: translateY(-5px); box-shadow: var(--sml-shadow); }
.sml-card__media { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--sml-green-100); }
body.sml-site .sml-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms ease; }
.sml-card:hover .sml-card__media img { transform: scale(1.035); }
.sml-card__badge { position: absolute; left: 1rem; bottom: 1rem; padding: .5rem .75rem; color: #fff; background: var(--sml-green-950); border-radius: 999px; font-size: .72rem; font-weight: 800; }
.sml-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: clamp(1.35rem, 3vw, 2.25rem); }
.sml-card__body > .sml-text-link { align-self: flex-start; margin-top: auto; padding-top: .75rem; }
.sml-card__body h2, .sml-card__body h3 { margin-bottom: .7rem; font-size: var(--sml-h3); }
.sml-card__body h2 a, .sml-card__body h3 a { color: var(--sml-ink); text-decoration: none; }
.sml-card--article .sml-card__body h3 { font-size: clamp(1.2rem, 1.7vw, 1.55rem); }
.sml-card--compact-property { display: grid; height: auto; grid-template-columns: minmax(220px, .8fr) 1fr; }
.sml-card--compact-property .sml-card__media { height: 100%; min-height: 310px; aspect-ratio: auto; }

.sml-residence-grid { display: grid; gap: 2rem; }
.sml-residence-card { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius-lg); box-shadow: var(--sml-shadow-sm); }
.sml-residence-card--reverse { grid-template-columns: .85fr 1.15fr; }
.sml-residence-card--reverse .sml-residence-card__image { order: 2; }
.sml-residence-card__image { min-height: 480px; }
body.sml-site .sml-residence-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sml-residence-card__body { align-self: center; padding: clamp(2rem, 5vw, 5rem); }

.sml-view-feature { padding-block: var(--sml-section); color: #fff; background: var(--sml-green-950); }
.sml-view-feature__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.sml-view-feature h2 { color: #fff; }
.sml-view-feature p { color: rgba(255,255,255,.75); }
.sml-view-feature figure { margin: 0; overflow: hidden; border-radius: var(--sml-radius-lg); }
.sml-view-feature figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.sml-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--sml-line); border-radius: var(--sml-radius); }
.sml-feature-grid article { padding: clamp(1.5rem, 3vw, 2.5rem); }
.sml-feature-grid article + article { border-left: 1px solid var(--sml-line); }
.sml-feature-grid h3 { font-size: 1.2rem; }

.sml-location-section { padding-block: var(--sml-section); background: linear-gradient(135deg, var(--sml-green-50), #fff 65%); }
.sml-location-section__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.sml-location-list { margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius); box-shadow: var(--sml-shadow-sm); }
.sml-location-list li { display: grid; grid-template-columns: minmax(140px, .45fr) 1fr; gap: 1rem; padding: 1.1rem 1.3rem; }
.sml-location-list li + li { border-top: 1px solid var(--sml-line); }
.sml-location-list strong { color: var(--sml-green-800); }
.sml-location-list span { color: var(--sml-muted); }
.sml-partner-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius); box-shadow: var(--sml-shadow-sm); }
.sml-partner-card h2, .sml-partner-card h3 { margin-bottom: .4rem; }
.sml-partner-card p { margin-bottom: 0; }
.sml-partner-card__disclosure { margin-top: .75rem !important; color: var(--sml-muted); font-size: .82rem; }
.sml-partner-card > .sml-button { flex: 0 0 auto; }
.sml-residence-grid--single { grid-template-columns: minmax(0, 1fr); }
.sml-residence-grid--single .sml-residence-card { width: 100%; max-width: 1080px; margin-inline: auto; }
.sml-content-block { margin-block: clamp(2.5rem, 6vw, 5rem); }
.sml-content-block--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.sml-content-block--split > * { min-width: 0; }
.sml-content-block--split figure { overflow: hidden; margin: 0; border-radius: var(--sml-radius); }
.sml-content-block--split img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sml-editor-card, .sml-callout { padding: clamp(1.4rem, 3vw, 2.25rem); background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius); box-shadow: var(--sml-shadow-sm); }
.sml-editor-card h3, .sml-callout h3 { font-size: var(--sml-h3); }
.sml-callout { border-left: 5px solid var(--sml-coral); background: var(--sml-green-50); }
.sml-comparison-table { overflow-x: auto; margin-block: 2.5rem; border: 1px solid var(--sml-line); border-radius: var(--sml-radius-sm); }
.sml-comparison-table table { width: 100%; min-width: 620px; margin: 0; border-collapse: collapse; }
.sml-comparison-table th, .sml-comparison-table td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--sml-line); }
.sml-comparison-table th { color: var(--sml-green-900); background: var(--sml-green-50); }

.sml-seo-support { border-top: 1px solid var(--sml-line); }
.sml-seo-support details { border: 1px solid var(--sml-line); border-radius: var(--sml-radius); }
.sml-seo-support summary { padding: 1.25rem 1.5rem; color: var(--sml-green-800); font-weight: 750; cursor: pointer; }
.sml-seo-support details > div { padding: 0 1.5rem 1.5rem; }

.sml-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 6vw, 5rem); color: #fff; background: linear-gradient(120deg, var(--sml-green-950), var(--sml-green-700)); border-radius: var(--sml-radius-lg); box-shadow: var(--sml-shadow); }
.sml-cta h2 { max-width: 780px; margin-bottom: .3rem; color: #fff; }
.sml-cta p { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.78); }

.sml-page-hero { position: relative; padding-block: clamp(4rem, 9vw, 8rem); overflow: hidden; background: var(--sml-green-50); }
.sml-page-hero--image { display: grid; min-height: clamp(500px, 68vh, 760px); align-items: end; color: #fff; background: var(--sml-green-950); }
.sml-page-hero__image, .sml-page-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.sml-page-hero__image { object-fit: cover; }
.sml-page-hero__veil { background: linear-gradient(90deg, rgba(3,34,29,.86), rgba(3,34,29,.2)), linear-gradient(0deg, rgba(3,34,29,.55), transparent 50%); }
.sml-page-hero__content { position: relative; z-index: 1; }
.sml-page-hero h1 { max-width: 1040px; }
.sml-page-hero--image h1 { color: #fff; }
.sml-page-hero__lead { max-width: 740px; color: var(--sml-muted); font-size: var(--sml-body-lg); }
.sml-page-hero--image .sml-page-hero__lead { color: rgba(255,255,255,.82); }
.sml-page-layout { padding-block: var(--sml-section); }
.sml-page-layout--wide { max-width: var(--sml-shell); }
.sml-page-layout:not(.sml-page-layout--wide) { max-width: var(--sml-reading); }
.sml-property-facts { background: #fff; border-bottom: 1px solid var(--sml-line); }
.sml-property-facts dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.sml-property-facts dl > div { padding: 1.3rem 1.5rem; }
.sml-property-facts dl > div + div { border-left: 1px solid var(--sml-line); }
.sml-property-facts dt { margin-bottom: .25rem; color: var(--sml-muted); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sml-property-facts dd { margin: 0; color: var(--sml-green-800); font-size: .9rem; font-weight: 750; line-height: 1.35; }
.sml-kind-destination .sml-page-layout, .sml-kind-editorial .sml-page-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); }

.sml-prose { min-width: 0; color: var(--sml-ink); }
.sml-prose > :first-child { margin-top: 0; }
.sml-prose :where(p,li) { color: #4e625e; font-size: clamp(1rem, 1.15vw, 1.12rem); line-height: 1.82; }
.sml-prose :where(h2,h3,h4) { scroll-margin-top: 150px; }
.sml-prose h2 { margin-top: 2.2em; }
.sml-prose h3 { margin-top: 1.8em; }
.sml-prose :where(ul,ol) { margin: 1.2rem 0 2rem; padding-left: 1.35rem; }
.sml-prose li + li { margin-top: .45rem; }
.sml-prose img { width: 100%; border-radius: var(--sml-radius); }
.sml-prose figure { margin: 2.25rem 0; }
.sml-prose figcaption { margin-top: .6rem; color: var(--sml-muted); font-size: .8rem; text-align: center; }
.sml-prose blockquote { margin: 2rem 0; padding: 1.25rem 1.5rem; color: var(--sml-green-950); background: var(--sml-green-50); border-left: 4px solid var(--sml-coral); border-radius: 0 var(--sml-radius-sm) var(--sml-radius-sm) 0; }
.sml-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.sml-prose th, .sml-prose td { padding: .8rem; border: 1px solid var(--sml-line); text-align: left; }
.sml-prose th { color: #fff; background: var(--sml-green-800); }
.sml-prose details { margin: .8rem 0; padding: 1rem 1.1rem; border: 1px solid var(--sml-line); border-radius: var(--sml-radius-sm); }
.sml-prose summary { color: var(--sml-green-800); font-weight: 750; cursor: pointer; }
.sml-prose .elementor, .sml-prose .elementor-section, .sml-prose .e-con { max-width: 100%; }
.sml-prose .elementor-widget-container > :where(h1,h2,h3,h4,p) { font-family: var(--sml-font-sans); }
.sml-prose .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
.sml-prose .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding-inline: 0; }
.sml-property-copy { max-width: 100%; }
.sml-property-copy > h2:first-of-type { max-width: 20ch; margin-top: 0; }
.sml-property-copy__lead { max-width: 78ch; font-size: clamp(1.05rem, 1.3vw, 1.2rem)!important; }
.sml-property-copy .sml-card-grid { margin-block: clamp(2rem, 4vw, 3.5rem); }
.sml-property-copy .sml-editor-card { height: 100%; }
.sml-property-copy .sml-editor-card h3 { margin-top: 0; }
.sml-property-copy__section { padding-block: clamp(1.25rem, 2.6vw, 2.25rem); border-top: 1px solid var(--sml-border); }
.sml-property-copy__section:first-of-type { border-top: 0; }
.sml-property-copy__section h2 { max-width: 28ch; margin-top: 0; }
.sml-property-copy__section p { max-width: 88ch; }
.sml-property-copy__facts,
.sml-property-copy__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 1.5rem 0 2rem; list-style: none; }
.sml-property-copy__facts li,
.sml-property-copy__features li { padding: .9rem 1rem; border: 1px solid var(--sml-border); border-radius: .85rem; background: var(--sml-surface-soft); font-weight: 700; line-height: 1.4; }
.sml-property-copy__features--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 860px) {
  .sml-property-copy__facts,
  .sml-property-copy__features,
  .sml-property-copy__features--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .sml-property-copy__facts,
  .sml-property-copy__features,
  .sml-property-copy__features--compact { grid-template-columns: 1fr; }
}
body.sml-site .sml-entry-content :where(.dd-wrap, .destination-wrap, .accommodation-wrap) { width: min(calc(100% - (2 * var(--sml-gutter))), var(--sml-shell))!important; max-width: var(--sml-shell)!important; margin-inline: auto!important; }

.sml-toc-card { position: sticky; top: 132px; padding: 1.25rem; background: var(--sml-green-50); border: 1px solid var(--sml-line); border-radius: var(--sml-radius-sm); }
.admin-bar .sml-toc-card { top: 164px; }
.sml-toc-card ol { margin: 0; padding: 0; list-style: none; }
.sml-toc-card li + li { margin-top: .6rem; }
.sml-toc-card a { display: block; color: var(--sml-muted); font-size: .8rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
.sml-toc-card a:hover { color: var(--sml-green-700); }
.sml-toc-card:has(ol:empty) { display: none; }

.sml-article-hero { padding-block: clamp(3.5rem, 7vw, 7rem); background: var(--sml-green-50); }
.sml-article-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.sml-article-hero h1 { font-size: clamp(2.5rem, 4.8vw, 4.7rem); }
.sml-article-hero__lead { font-size: var(--sml-body-lg); }
.sml-article-hero__media { margin: 0; overflow: hidden; border-radius: var(--sml-radius-lg); box-shadow: var(--sml-shadow); }
.sml-article-hero__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sml-article-meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; color: var(--sml-muted); font-size: .8rem; }
.sml-article-layout { display: grid; grid-template-columns: 250px minmax(0, var(--sml-reading)); justify-content: center; align-items: start; gap: clamp(2rem, 6vw, 6rem); padding-block: var(--sml-section); }
.sml-article-sidebar { display: grid; gap: 1rem; }
.sml-sidebar-cta { display: grid; gap: .35rem; padding: 1.1rem; color: #fff!important; background: var(--sml-green-800); border-radius: var(--sml-radius-sm); text-decoration: none; }
.sml-sidebar-cta span { font-size: .78rem; opacity: .75; }
.sml-sidebar-cta strong { font-size: .85rem; }
.sml-author-note { padding: 2rem 0 4rem; }
.sml-author-note p { font-size: .85rem; }

.sml-archive-hero { padding-block: clamp(4rem, 8vw, 7rem); background: var(--sml-green-50); }
.sml-archive-hero h1 { max-width: 900px; }
.sml-archive-hero > .sml-shell > p { max-width: 700px; font-size: var(--sml-body-lg); }
.sml-section--featured { padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.sml-blog-archive .sml-section--featured + .sml-section { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.sml-featured-article { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: stretch; overflow: hidden; background: #fff; border: 1px solid var(--sml-line); border-radius: var(--sml-radius-lg); box-shadow: var(--sml-shadow); }
.sml-featured-article__media { position: relative; display: block; height: 100%; min-height: 0; overflow: hidden; background: var(--sml-green-100); }
body.sml-site .sml-featured-article__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sml-featured-article__body { display: flex; min-width: 0; align-self: stretch; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
.sml-featured-article__body h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.sml-featured-article__body h2 a { color: var(--sml-ink); text-decoration: none; }
.sml-featured-article__body .sml-button { align-self: flex-start; margin-top: clamp(.5rem, 2vw, 1.25rem); }
.sml-archive-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.sml-archive-toolbar h2 { margin-bottom: 0; }
.sml-filter-chips { display: flex; flex-wrap: wrap; gap: .65rem; margin: -1rem 0 2.5rem; }
.sml-filter-chips a { padding: .58rem .9rem; color: var(--sml-green-800); background: #fff; border: 1px solid var(--sml-line); border-radius: 999px; font-size: .78rem; font-weight: 750; text-decoration: none; }
.sml-filter-chips a:hover, .sml-filter-chips a:focus-visible, .sml-filter-chips a.is-active { color: #fff; background: var(--sml-green-700); border-color: var(--sml-green-700); }
.search-form { display: flex; overflow: hidden; background: #fff; border: 1px solid var(--sml-line); border-radius: 999px; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; min-height: 50px; padding: .7rem 1rem; border: 0; }
.search-form .search-submit { min-height: 50px; padding: .7rem 1.1rem; color: #fff; background: var(--sml-green-700); border: 0; font-weight: 700; }
.sml-pagination { margin-top: 3rem; }
.sml-pagination .page-numbers { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.sml-pagination a, .sml-pagination .current { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: .5rem .75rem; border: 1px solid var(--sml-line); border-radius: 999px; text-decoration: none; }
.sml-pagination .current { color: #fff; background: var(--sml-green-700); border-color: var(--sml-green-700); }
.sml-search-result { padding: 2rem 0; border-bottom: 1px solid var(--sml-line); }
.sml-search-result h2 { font-size: var(--sml-h3); }
.sml-error-page { display: grid; min-height: 60vh; align-items: center; padding-block: var(--sml-section); }
.sml-legacy-content { padding: 0; overflow: hidden; border: 1px solid var(--sml-line); border-radius: var(--sml-radius); }
.sml-legacy-content > summary { padding: 1.25rem 1.5rem; color: var(--sml-green-800); font-weight: 750; cursor: pointer; }
.sml-legacy-content > div { padding: 0 1.5rem 1.5rem; }

.sml-footer { color: #fff; background: var(--sml-green-950); }
.sml-footer__grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(4rem, 7vw, 7rem); }
.sml-footer h2 { margin-bottom: 1rem; color: #fff; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
body.sml-site .sml-footer p { color: rgba(255,255,255,.68); font-size: .88rem; }
.sml-footer ul { margin: 0; padding: 0; list-style: none; }
.sml-footer li + li { margin-top: .5rem; }
.sml-footer nav a { color: rgba(255,255,255,.76); font-size: .85rem; text-decoration: none; }
.sml-footer nav a:hover { color: #fff; }
.sml-brand--footer { margin-bottom: 1.5rem; }
.sml-brand--footer .sml-brand__words { color: #fff; }
.sml-brand--footer .sml-brand__words small { color: rgba(255,255,255,.6); }
.sml-footer__licence { margin-bottom: 0!important; font-size: .72rem!important; }
.sml-footer__social { margin-top: 1.35rem; }
.sml-footer__social-label { display: block; margin-bottom: .65rem; color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.sml-footer__social-links { display: flex; flex-wrap: wrap; gap: .65rem; }
body.sml-site .sml-footer__social-links a { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.34); border-radius: 50%; text-decoration: none; transition: color var(--sml-transition), background var(--sml-transition), border-color var(--sml-transition), transform var(--sml-transition); }
body.sml-site .sml-footer__social-links a:hover { color: #fff; background: var(--sml-red); border-color: var(--sml-red); transform: translateY(-2px); }
body.sml-site .sml-footer__social-links a:focus-visible { color: #fff; }
.sml-footer__social-links svg { width: 20px; height: 20px; }
.sml-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.sml-footer__bottom .sml-shell { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 1.5rem; }
.sml-footer__bottom p { margin: 0; }
.sml-footer__bottom nav { display: flex; gap: 1rem; }

@media (max-width: 1180px) {
  .sml-header__inner { grid-template-columns: auto auto 1fr auto; }
  .sml-menu-toggle { display: grid; order: 3; justify-self: end; }
  .sml-header__cta { order: 4; }
  .sml-nav { position: absolute; top: 100%; right: var(--sml-gutter); left: var(--sml-gutter); display: none; max-height: calc(100vh - 150px); padding: 1rem; overflow-y: auto; background: #fff; border: 1px solid var(--sml-line); border-radius: 0 0 var(--sml-radius) var(--sml-radius); box-shadow: var(--sml-shadow); }
  .sml-nav.is-open { display: block; }
  .sml-nav__list { display: grid; gap: 0; }
  .sml-nav__item { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--sml-line); }
  .sml-nav__item > a { padding: .9rem .5rem; white-space: normal; }
  .sml-nav__expand { display: none; }
  .sml-nav__submenu { position: static; grid-column: 1 / -1; display: none; width: 100%; padding: .15rem 0 .75rem 1rem; border: 0; border-left: 2px solid var(--sml-green-100); border-radius: 0; box-shadow: none; opacity: 1; transform: none; visibility: visible; }
  .sml-nav.is-open .sml-nav__item > .sml-nav__submenu { display: block; }
  .sml-nav__submenu li + li { margin-top: .1rem; }
  .sml-nav__submenu a { padding: .65rem .8rem; color: var(--sml-green-700); font-weight: 600; }
  .sml-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .sml-feature-grid article + article { border-left: 0; }
  .sml-feature-grid article:nth-child(even) { border-left: 1px solid var(--sml-line); }
  .sml-feature-grid article:nth-child(n+3) { border-top: 1px solid var(--sml-line); }
  .sml-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .sml-footer__book { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  :root { --sml-section: clamp(3.75rem, 9vw, 6rem); }
  .admin-bar .sml-header { top: 46px; }
  .sml-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .sml-section-heading > p, .sml-section-heading > a { justify-self: start; }
  .sml-booking { grid-template-columns: 1fr 1fr; }
  .sml-booking__field { border-bottom: 1px solid var(--sml-line); }
  .sml-booking__submit { grid-column: 1 / -1; min-height: 58px; }
  .sml-property-facts dl { grid-template-columns: repeat(2, 1fr); }
  .sml-property-facts dl > div:nth-child(odd) { border-left: 0; }
  .sml-property-facts dl > div:nth-child(n+3) { border-top: 1px solid var(--sml-line); }
  .sml-residence-card, .sml-residence-card--reverse, .sml-view-feature__grid, .sml-location-section__grid, .sml-article-hero__grid, .sml-featured-article { grid-template-columns: 1fr; }
  .sml-residence-card--reverse .sml-residence-card__image { order: 0; }
  .sml-residence-card__image { min-height: 360px; }
  .sml-view-feature__grid figure { order: -1; }
  .sml-card-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .sml-card--compact-property { grid-template-columns: 1fr; }
  .sml-card--compact-property .sml-card__media { min-height: 0; aspect-ratio: 3 / 2; }
  .sml-kind-destination .sml-page-layout, .sml-kind-editorial .sml-page-layout, .sml-article-layout { grid-template-columns: 1fr; }
  .sml-toc-card { position: static; }
  .sml-article-sidebar { order: 0; }
  .sml-article-layout .sml-entry-content { order: 1; }
  .sml-sidebar-cta { display: none; }
  .sml-article-hero__media { order: -1; }
  .sml-featured-article__media { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .sml-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .sml-footer__brand, .sml-footer__book { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --sml-gutter: clamp(1rem, 5vw, 1.35rem); --sml-section: clamp(3.25rem, 12vw, 4.75rem); --sml-radius-lg: 1.35rem; --sml-h1: clamp(2.15rem, 10vw, 3.25rem); --sml-h2: clamp(1.75rem, 7.5vw, 2.45rem); --sml-h3: clamp(1.25rem, 5.5vw, 1.65rem); }
  .sml-announcement a { gap: .4rem; font-size: .72rem; }
  .sml-announcement__badge { display: none; }
  .sml-header__inner { grid-template-columns: auto 1fr auto; min-height: 72px; }
  .sml-header__cta { display: none; }
  .sml-menu-toggle { order: initial; grid-column: 3; }
  body.sml-site .sml-header .sml-brand img { width: auto; height: 42px; max-width: 170px; }
  .sml-brand__mark { width: 44px; }
  .sml-nav { right: 0; left: 0; max-height: calc(100dvh - 114px); padding: .55rem var(--sml-gutter) 1rem; border-right: 0; border-left: 0; border-radius: 0 0 var(--sml-radius) var(--sml-radius); }
  body.sml-menu-open { overflow: hidden; }
  .sml-nav__item > a { min-height: 48px; display: flex; align-items: center; font-size: .94rem; }
  .sml-nav__submenu { padding: 0 0 .7rem .35rem; }
  .sml-nav__submenu a { min-height: 44px; display: flex; align-items: center; font-size: .9rem; }
  .sml-breadcrumbs ol { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .sml-breadcrumbs li { flex: 0 0 auto; }
  .sml-home-hero { min-height: 680px; }
  .sml-home-hero__veil { background: linear-gradient(0deg, rgba(3,34,29,.92) 0%, rgba(3,34,29,.42) 78%, rgba(3,34,29,.22) 100%); }
  .sml-home-hero__content { padding-block: 4rem; text-align: center; }
  .sml-home-hero__content .sml-button-row { justify-content: center; }
  .sml-home-hero__lead { font-size: 1rem; }
  .sml-button-row .sml-button { width: 100%; }
  .sml-booking { grid-template-columns: 1fr; border-radius: var(--sml-radius-sm); }
  .sml-booking__field { border-right: 0; }
  .sml-booking__submit { grid-column: auto; }
  .sml-property-facts dl { grid-template-columns: 1fr; }
  .sml-property-facts dl > div + div { border-left: 0; border-top: 1px solid var(--sml-line); }
  .sml-benefits { display: grid; grid-template-columns: 1fr; justify-content: stretch; gap: .65rem; max-width: 430px; margin-inline: auto; }
  .sml-benefits li { min-height: 44px; justify-content: flex-start; padding: .4rem .65rem; background: var(--sml-white); border: 1px solid var(--sml-line); border-radius: .75rem; font-size: .8rem; }
  .sml-card-grid--2, .sml-card-grid--3, .sml-content-block--split { grid-template-columns: 1fr; }
  .sml-residence-card__image { min-height: 260px; }
  .sml-feature-grid { grid-template-columns: 1fr; }
  .sml-feature-grid article:nth-child(even) { border-left: 0; }
  .sml-feature-grid article + article { border-top: 1px solid var(--sml-line); }
  .sml-section-heading, .sml-residence-card__body, .sml-view-feature__copy, .sml-location-section__grid > div, .sml-partner-card, .sml-archive-hero > .sml-shell { text-align: center; }
  .sml-section-heading > p, .sml-section-heading > a, .sml-card__body > .sml-text-link { justify-self: center; align-self: center; }
  .sml-section-heading .sml-button-row, .sml-residence-card__body .sml-button-row, .sml-view-feature__copy .sml-button-row, .sml-location-section__grid .sml-button-row { justify-content: center; }
  .sml-card__body, .sml-residence-card__body { align-items: center; text-align: center; }
  .sml-feature-grid article { text-align: center; }
  .sml-location-list li { grid-template-columns: 1fr; gap: .1rem; }
  .sml-partner-card, .sml-cta, .sml-archive-toolbar { align-items: stretch; flex-direction: column; }
  .sml-partner-card .sml-button, .sml-cta .sml-button { width: 100%; }
  .sml-page-hero--image { min-height: 520px; }
  .sml-page-layout, .sml-article-layout { padding-block: 3.5rem; }
  .sml-prose :where(p,li) { font-size: 1rem; line-height: 1.76; }
  .sml-prose :where(p,ul,ol,blockquote) { max-width: 68ch; }
  body.sml-site .sml-entry-content :where(.dd-wrap, .destination-wrap, .accommodation-wrap) { width: 100%!important; padding-inline: 0!important; }
  body.sml-site .sml-entry-content :where(.dd-section, .destination-section, .accommodation-section) { padding-block: var(--sml-section)!important; }
  body.sml-site .sml-entry-content :where(.dd-card, .dd-property, .destination-card, .accommodation-card) { width: 100%!important; margin-inline: auto!important; border-radius: var(--sml-radius)!important; }
  body.sml-site .sml-entry-content :where(.dd-card, .dd-property__body, .destination-card__body, .accommodation-card__body) { padding: 1.25rem!important; }
  .sml-featured-article__media { min-height: 0; aspect-ratio: 16 / 10; }
  .sml-footer__grid { grid-template-columns: 1fr; }
  .sml-footer__brand, .sml-footer__book { grid-column: auto; }
  .sml-footer__bottom .sml-shell { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}

@media print {
  .sml-announcement, .sml-header, .sml-breadcrumbs, .sml-booking-band, .sml-footer, .sml-cta, .sml-article-sidebar { display: none!important; }
  body.sml-site { color: #000; background: #fff; }
  .sml-shell, .sml-reading-width { width: 100%; max-width: none; }
}

/* Persistent contact and language controls. The language plugin injects inline
   bottom-left positioning, so the important overrides intentionally relocate it. */
.sml-whatsapp-float {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 999998;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  color: #fff !important;
  background: #25d366;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(3, 34, 29, .28);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.sml-whatsapp-float:hover,
.sml-whatsapp-float:focus-visible {
  color: #fff !important;
  background: #1ebd5a;
  box-shadow: 0 13px 34px rgba(3, 34, 29, .34);
  transform: translateY(-2px);
}
.sml-whatsapp-float:focus-visible { outline: 3px solid var(--sml-gold); outline-offset: 3px; }
.sml-whatsapp-float svg { width: 29px; height: 29px; }

.gt_switcher_wrapper {
  right: calc(max(18px, env(safe-area-inset-right)) + 68px) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  z-index: 999997 !important;
}
.gt_switcher_wrapper > a.gt_switcher-popup {
  display: inline-flex !important;
  min-height: 40px;
  align-items: center;
  padding: 8px 12px !important;
  color: var(--sml-green-950) !important;
  background: #fff;
  border: 1px solid var(--sml-line);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(3, 34, 29, .18);
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 520px) {
  .sml-whatsapp-float {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
  }
  .sml-whatsapp-float svg { width: 27px; height: 27px; }
  .gt_switcher_wrapper {
    display: block !important;
    right: calc(max(14px, env(safe-area-inset-right)) + 64px) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }
  .gt_switcher_wrapper > a.gt_switcher-popup { min-height: 38px; padding: 7px 10px !important; font-size: .82rem; }
}
