/* Playfair Display @font-face, extracted from site.css so the Framer/Lesmana
   pages can use the same display face as the hand-built pages. Paths are
   relative to /assets/, matching site.css. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/playfair-500-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/playfair-500-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/playfair-600-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/playfair-600-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/playfair-700-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/playfair-700-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(./fonts/playfair-600i-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(./fonts/playfair-600i-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ============================================================================
   ONE SITE (2026-08-19) — home-page overrides so the Framer/Lesmana homepage
   and the hand-built inner pages read as a single design. Selectors are the
   compiled build's stable class hashes (verified live before writing).
============================================================================ */

/* Switzer, same faces the inner pages load from site.css — the locked brand
   pair is Playfair Display (display) + Switzer (text). */
@font-face{font-family:'Switzer';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/switzer-400.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/switzer-500.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/switzer-600.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/switzer-700.woff2) format('woff2')}

/* The template's two Geist body presets and its Geist Mono label preset were
   the only non-brand fonts left on the site — the inner pages are Switzer, so
   the mismatch read as two different sites. */
.framer-styles-preset-1y7c7cl,
.framer-styles-preset-19qorhk { font-family: 'Switzer', -apple-system, BlinkMacSystemFont, sans-serif !important; }
.framer-styles-preset-23zch4 { font-family: 'Switzer', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight: 600 !important; }

/* Header: the template's "Available for bookings / Based in" info columns
   don't exist on any inner page; hiding them frees the band so the nav can
   sit in one row exactly like the inner-page header. */
.framer-1oh62vv,
.framer-8qdu1w { display: none !important; }
.framer-1g2kv3e {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 26px !important;
  width: auto !important;
}
.framer-1g2kv3e > div { width: auto !important; }

/* iOS: the hero carousel's drag surface ships inline touch-action:none, which
   swallows every vertical swipe that starts on it — on a phone that surface IS
   the first screen, so the page "doesn't scroll". pan-y hands vertical swipes
   back to the browser; horizontal drag still reaches the carousel. */
[style*="touch-action: none"],
[style*="touch-action:none"] { touch-action: pan-y !important; }

/* Header glass on the clone routes — the same bar every hand-built route
   wears. Needed once the Available/Based columns were hidden: the hero
   collage rises to y=0 and the nav labels printed straight over the photo
   frames. :has() targets the full-width fixed wrapper, not the centered
   content container, so the band runs edge to edge. */
.framer-ca1k8a-container {
  background: rgba(18, 17, 13, .82);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
  border-bottom: 1px solid rgba(241, 237, 228, .1);
}
