
    :root {
      --pine-950: #0b2d43;
      --pine-900: #173f58;
      --pine-800: #285c73;
      --teal-700: #147c9e;
      --teal-600: #2c92ae;
      --teal-100: #e3f1f4;
      --cream: #f7f3ea;
      --sand: #e3d2b4;
      --terracotta: #c86f4c;
      --ink: #1d2930;
      --muted: #66747c;
      --white: #fff;
      --line: rgba(29, 41, 48, .14);
      --shadow-sm: 0 10px 35px rgba(11, 45, 67, .10);
      --shadow-lg: 0 30px 80px rgba(11, 45, 67, .18);
      --serif: "Montserrat", Arial, sans-serif;
      --sans: "Inter", Arial, sans-serif;
      --container: min(1240px, calc(100% - 48px));
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    img { display: block; max-width: 100%; }
    button, input, select { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; }
    button { color: inherit; }
    :focus-visible { outline: 3px solid #f1b692; outline-offset: 3px; }
    .container { width: var(--container); margin-inline: auto; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .top-note { display: none; }
    .top-note__inner {
      min-height: 35px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .top-note__right { display: flex; gap: 24px; }
    .top-note a:hover { color: #fff; }

    .site-header {
      position: absolute;
      z-index: 20;
      top: 0;
      left: 0;
      width: 100%;
      color: #fff;
      transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
    }
    .site-header.is-stuck {
      position: fixed;
      top: 0;
      background: rgba(11, 45, 67, .97);
      box-shadow: 0 8px 28px rgba(5, 25, 39, .18);
      backdrop-filter: blur(12px);
    }
    .nav {
      min-height: 92px;
      display: grid;
      grid-template-columns: 250px 1fr auto;
      align-items: center;
      gap: 28px;
    }
    .brand img { width: 218px; height: auto; }
    .nav__links {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(20px, 2.3vw, 38px);
      font-size: .88rem;
      font-weight: 600;
    }
    .nav__links a { position: relative; padding-block: 12px; }
    .nav__links a::after {
      content: "";
      position: absolute;
      bottom: 5px;
      left: 0;
      width: 100%;
      height: 1px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .2s ease;
    }
    .nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
    .nav__actions { display: flex; align-items: center; gap: 10px; }
    .icon-button {
      width: 44px;
      height: 44px;
      padding: 0;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, .45);
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
    }
    .icon-button:hover { background: rgba(255, 255, 255, .12); }
    .icon-button svg { width: 20px; height: 20px; }
    .nav-cta {
      min-height: 44px;
      padding: 0 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, .55);
      background: rgba(255, 255, 255, .08);
      font-size: .82rem;
      font-weight: 700;
    }
    .nav-cta:hover { background: #fff; color: var(--pine-950); }
    .menu-toggle { display: none; }

    .hero {
      min-height: 680px;
      position: relative;
      display: block;
      color: #fff;
      background: var(--pine-950);
      isolation: isolate;
    }
    .hero::after { display: none; }
    .hero__inner {
      width: 100%;
      min-height: 680px;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: minmax(520px, .86fr) minmax(0, 1.14fr);
    }
    .hero__copy {
      max-width: none;
      padding: 142px 64px 124px max(44px, calc((100vw - 1240px) / 2));
      position: relative;
      z-index: 2;
      align-self: center;
    }
    .hero__copy::after {
      content: "M";
      position: absolute;
      z-index: -1;
      left: max(8px, calc((100vw - 1410px) / 2));
      bottom: 58px;
      color: rgba(255,255,255,.035);
      font-family: var(--serif);
      font-size: 28rem;
      line-height: .7;
      pointer-events: none;
    }
    .hero__visual { position: relative; min-width: 0; overflow: hidden; }
    .hero__visual::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      background: linear-gradient(90deg, rgba(11,45,67,.56), transparent 28%), linear-gradient(0deg, rgba(5,25,39,.35), transparent 48%);
      pointer-events: none;
    }
    .hero-slide {
      position: absolute;
      inset: 0;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      transition: opacity .7s ease, visibility .7s ease;
    }
    .hero-slide.is-active { opacity: 1; visibility: visible; }
    .hero-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% center;
      transform: scale(1.035);
      transition: transform 5.5s ease-out;
    }
    .hero-slide.is-active img { transform: scale(1); }
    .hero__visual-label {
      position: absolute;
      z-index: 3;
      right: 42px;
      bottom: 96px;
      padding: 15px 18px;
      border-left: 1px solid rgba(255,255,255,.55);
      color: #fff;
      text-align: right;
    }
    .hero__visual-label strong { display: block; font-family: var(--serif); font-size: 1rem; font-weight: 600; }
    .hero__visual-label span { display: block; color: rgba(255,255,255,.72); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
    .hero-slider__controls {
      position: absolute;
      z-index: 4;
      left: 34px;
      bottom: 94px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .hero-slider__arrow {
      width: 42px;
      height: 42px;
      padding: 0;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.55);
      border-radius: 50%;
      background: rgba(8,38,56,.22);
      color: #fff;
      cursor: pointer;
      backdrop-filter: blur(8px);
      transition: background .2s ease, color .2s ease;
    }
    .hero-slider__arrow:hover { background: #fff; color: var(--pine-950); }
    .hero-slider__arrow svg { width: 17px; height: 17px; }
    .hero-slider__dots { display: flex; align-items: center; gap: 7px; }
    .hero-slider__dot {
      width: 22px;
      height: 3px;
      padding: 0;
      border: 0;
      background: rgba(255,255,255,.44);
      cursor: pointer;
      transition: width .25s ease, background .25s ease;
    }
    .hero-slider__dot[aria-current="true"] { width: 38px; background: #fff; }
    .eyebrow {
      margin: 0 0 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; opacity: .7; }
    .hero h1 {
      margin: 0;
      max-width: 610px;
      font-family: var(--serif);
      font-size: clamp(3.4rem, 5.1vw, 5.35rem);
      line-height: .96;
      letter-spacing: -.06em;
      font-weight: 600;
    }
    .hero h1 span, .hero h1 em { display: block; }
    .hero h1 em { margin-left: clamp(26px, 5vw, 76px); color: #f0d6b0; font-weight: 500; }
    .hero__lead {
      max-width: 490px;
      margin: 34px 0 0;
      color: rgba(255, 255, 255, .88);
      font-size: clamp(.95rem, 1.3vw, 1.06rem);
    }
    .hero__meta { margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: rgba(255,255,255,.63); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
    .hero__meta span + span::before { content: "·"; margin-right: 20px; color: #f0d6b0; }

    .search-panel {
      position: relative;
      z-index: 10;
      width: var(--container);
      margin: -58px auto 0;
      padding: 18px;
      display: grid;
      grid-template-columns: 1.3fr 1fr .92fr .92fr .82fr 64px;
      gap: 0;
      background: #fff;
      color: var(--ink);
      border: 1px solid rgba(29,41,48,.08);
      border-radius: 14px;
      box-shadow: 0 30px 80px rgba(10, 35, 50, .18);
    }
    .search-field {
      min-width: 0;
      padding: 9px 22px;
      border-right: 1px solid var(--line);
    }
    .search-field label {
      display: block;
      margin-bottom: 5px;
      color: var(--pine-800);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .search-field select,
    .search-field input {
      width: 100%;
      height: 30px;
      padding: 0;
      border: 0;
      border-radius: 0;
      outline: 0;
      background: transparent;
      color: var(--ink);
      font-size: .93rem;
      font-weight: 600;
    }
    .search-field select { appearance: none; background: linear-gradient(45deg, transparent 50%, #66716c 50%) calc(100% - 7px) 50% / 5px 5px no-repeat, linear-gradient(135deg, #66716c 50%, transparent 50%) calc(100% - 2px) 50% / 5px 5px no-repeat; padding-right: 15px; }
    .search-native-select {
      position: absolute;
      width: 1px !important;
      height: 1px !important;
      margin: -1px;
      padding: 0 !important;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .location-select { position: relative; }
    .location-trigger {
      width: 100%;
      height: 30px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border: 0;
      background: transparent;
      color: var(--ink);
      cursor: pointer;
      font-size: .93rem;
      font-weight: 600;
      text-align: left;
    }
    .location-trigger svg { width: 15px; height: 15px; flex: 0 0 auto; color: var(--teal-700); transition: transform .2s ease; }
    .location-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
    .location-popover {
      position: absolute;
      z-index: 80;
      top: calc(100% + 18px);
      left: -18px;
      width: 330px;
      padding: 12px;
      border: 1px solid rgba(29,41,48,.1);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 24px 70px rgba(11,45,67,.2);
    }
    .location-popover[hidden] { display: none; }
    .location-search {
      position: relative;
      margin-bottom: 8px;
    }
    .location-search svg {
      position: absolute;
      top: 50%;
      left: 13px;
      width: 17px;
      height: 17px;
      color: var(--muted);
      transform: translateY(-50%);
      pointer-events: none;
    }
    .location-search input {
      width: 100%;
      height: 44px;
      padding: 0 14px 0 40px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #f8fafb;
      color: var(--ink);
      font-size: .84rem;
      font-weight: 500;
      outline: 0;
    }
    .location-search input:focus { border-color: var(--teal-700); box-shadow: 0 0 0 3px rgba(20,124,158,.12); }
    .location-options { max-height: 292px; margin: 0; padding: 0; overflow-y: auto; list-style: none; scrollbar-width: thin; }
    .location-option {
      width: 100%;
      min-height: 48px;
      padding: 8px 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border: 0;
      border-radius: 9px;
      background: transparent;
      color: var(--ink);
      cursor: pointer;
      text-align: left;
    }
    .location-option:hover, .location-option.is-focused { background: var(--teal-100); }
    .location-option[aria-selected="true"] { background: var(--pine-950); color: #fff; }
    .location-option span { font-size: .83rem; font-weight: 700; }
    .location-option small { color: var(--muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
    .location-option[aria-selected="true"] small { color: rgba(255,255,255,.65); }
    .location-empty { padding: 22px 12px; color: var(--muted); font-size: .8rem; text-align: center; }
    .search-field--icon { position: relative; padding-right: 46px; }
    .search-field__icon {
      position: absolute;
      right: 18px;
      bottom: 16px;
      width: 17px;
      height: 17px;
      color: var(--teal-700);
      pointer-events: none;
    }
    .guest-stepper { height: 30px; display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; }
    .guest-stepper button {
      width: 28px;
      height: 28px;
      padding: 0;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: var(--teal-100);
      color: var(--teal-700);
      cursor: pointer;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1;
    }
    .guest-stepper button:hover { background: var(--teal-700); color: #fff; }
    .guest-stepper input { text-align: center; appearance: textfield; }
    .guest-stepper input::-webkit-inner-spin-button,
    .guest-stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }
    .search-button {
      min-width: 0;
      padding: 0;
      display: grid;
      place-items: center;
      border: 0;
      background: var(--teal-700);
      color: #fff;
      cursor: pointer;
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .04em;
      transition: background .2s ease, transform .2s ease;
    }
    .search-button svg { width: 23px; height: 23px; }
    .search-button { border-radius: 0 10px 10px 0; }
    .search-button:hover { background: var(--pine-950); }
    .search-button:active { transform: scale(.98); }

    .flatpickr-calendar {
      width: 332px;
      padding: 12px;
      border: 1px solid rgba(29,41,48,.1);
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 24px 70px rgba(11,45,67,.22);
      font-family: var(--sans);
    }
    .flatpickr-calendar.arrowTop::before,
    .flatpickr-calendar.arrowTop::after { display: none; }
    .flatpickr-months { margin-bottom: 8px; }
    .flatpickr-months .flatpickr-month { height: 42px; color: var(--ink); fill: var(--ink); }
    .flatpickr-current-month { padding-top: 7px; font-size: .95rem; }
    .flatpickr-current-month .flatpickr-monthDropdown-months,
    .flatpickr-current-month input.cur-year { font-family: var(--sans); font-size: .95rem; font-weight: 700; }
    .flatpickr-current-month .flatpickr-monthDropdown-months { appearance: none; }
    .flatpickr-months .flatpickr-prev-month,
    .flatpickr-months .flatpickr-next-month {
      top: 12px;
      width: 38px;
      height: 38px;
      padding: 11px;
      border-radius: 50%;
      color: var(--pine-900);
      fill: var(--pine-900);
    }
    .flatpickr-months .flatpickr-prev-month:hover,
    .flatpickr-months .flatpickr-next-month:hover { background: var(--teal-100); color: var(--teal-700); fill: var(--teal-700); }
    .flatpickr-weekdays { height: 34px; }
    span.flatpickr-weekday { color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .05em; }
    .flatpickr-days, .dayContainer { width: 308px; min-width: 308px; max-width: 308px; }
    .flatpickr-day {
      max-width: 44px;
      height: 42px;
      border-radius: 50%;
      color: var(--ink);
      font-size: .79rem;
      font-weight: 600;
      line-height: 42px;
    }
    .flatpickr-day:hover { border-color: var(--teal-100); background: var(--teal-100); }
    .flatpickr-day.today { border-color: var(--teal-700); color: var(--teal-700); }
    .flatpickr-day.selected,
    .flatpickr-day.selected:hover { border-color: var(--pine-950); background: var(--pine-950); color: #fff; }
    .flatpickr-day.flatpickr-disabled { color: rgba(102,116,124,.32); }
    .flatpickr-input[readonly] { cursor: pointer; }
    .search-field:has(.flatpickr-input.active) { background: rgba(227,241,244,.48); }

    .trust-panel {
      position: relative;
      z-index: 8;
      width: min(1100px, calc(100% - 64px));
      min-height: 82px;
      margin: 14px auto 0;
      padding: 9px 12px;
      display: grid;
      grid-template-columns: .72fr repeat(3, 1fr);
      align-items: center;
      border: 1px solid rgba(29,41,48,.08);
      border-radius: 16px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 18px 50px rgba(11,45,67,.1);
      backdrop-filter: blur(14px);
    }
    .trust-panel::before {
      content: "";
      position: absolute;
      top: -1px;
      left: 30px;
      width: 54px;
      height: 3px;
      border-radius: 0 0 4px 4px;
      background: var(--teal-700);
    }
    .trust-panel__lead {
      min-height: 58px;
      padding: 8px 20px 8px 16px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-right: 1px solid rgba(29,41,48,.1);
      color: var(--ink);
    }
    .trust-panel__lead span {
      margin-bottom: 4px;
      color: var(--teal-700);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .trust-panel__lead strong { font-family: var(--serif); font-size: .83rem; line-height: 1.35; }
    .trust-item {
      min-width: 0;
      min-height: 58px;
      padding: 8px 18px;
      display: grid;
      grid-template-columns: 34px 1fr;
      align-items: center;
      gap: 11px;
      border-right: 1px solid rgba(29,41,48,.1);
    }
    .trust-item:last-child { border-right: 0; }
    .trust-item__icon {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--teal-100);
      color: var(--teal-700);
    }
    .trust-item__icon svg { width: 17px; height: 17px; }
    .trust-item strong { display: block; color: var(--ink); font-size: .76rem; font-weight: 700; line-height: 1.35; }
    .trust-item span { display: block; margin-top: 2px; color: var(--muted); font-size: .75rem; }

    .section { padding: 112px 0; scroll-margin-top: 100px; }
    .local-story, .app-section, .owner-section { scroll-margin-top: 92px; }
    .section--cream { background: var(--cream); }
    #villa-turleri {
      position: relative;
      z-index: 0;
      margin-top: -42px;
      padding-top: 126px;
      overflow: hidden;
    }
    #villa-turleri::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 190px;
      background: linear-gradient(180deg, #eef5f7 0%, rgba(247,243,234,0) 100%);
      pointer-events: none;
    }
    #villa-turleri .container { position: relative; }
    #villa-turleri .section-heading__copy { max-width: 760px; }
    .section-heading {
      margin-bottom: 44px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 32px;
    }
    .section-heading__copy { max-width: 680px; }
    .kicker {
      margin: 0 0 13px;
      color: var(--teal-700);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .section-title {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(2rem, 3.65vw, 3.5rem);
      line-height: 1.14;
      letter-spacing: -.045em;
      font-weight: 600;
      text-wrap: balance;
    }
    .section-title em { color: var(--teal-700); font-weight: 500; }
    .section-intro { max-width: 560px; margin: 17px 0 0; color: var(--muted); }
    .text-link {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding-bottom: 7px;
      border-bottom: 1px solid currentColor;
      color: var(--pine-900);
      font-size: .8rem;
      font-weight: 700;
    }
    .text-link span { transition: transform .2s ease; }
    .text-link:hover span { transform: translateX(4px); }

    .styles-grid {
      display: grid;
      grid-template-columns: 1.22fr 1fr 1fr;
      grid-template-rows: repeat(2, 250px);
      gap: 16px;
    }
    .style-card {
      min-height: 0;
      padding: 0;
      position: relative;
      overflow: hidden;
      display: block;
      border: 0;
      border-radius: 14px;
      background: var(--pine-950);
      color: #fff;
      box-shadow: 0 16px 38px rgba(11,45,67,.1);
      isolation: isolate;
    }
    .style-card:first-child { grid-row: 1 / 3; }
    .style-card__image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .65s cubic-bezier(.2,.7,.2,1);
    }
    .style-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(180deg, rgba(5,25,39,.04) 22%, rgba(5,25,39,.88) 100%);
      transition: background .3s ease;
    }
    .style-card:hover .style-card__image { transform: scale(1.045); }
    .style-card:hover::after { background: linear-gradient(180deg, rgba(5,25,39,.02) 12%, rgba(5,25,39,.94) 100%); }
    .style-card__count {
      position: absolute;
      z-index: 2;
      top: 20px;
      left: 20px;
      padding: 7px 10px;
      border: 1px solid rgba(255,255,255,.5);
      border-radius: 999px;
      background: rgba(5,25,39,.22);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      backdrop-filter: blur(8px);
    }
    .style-card__content {
      position: absolute;
      z-index: 2;
      right: 22px;
      bottom: 22px;
      left: 22px;
    }
    .style-card:first-child .style-card__content { right: 30px; bottom: 30px; left: 30px; }
    .style-card h3 { max-width: 360px; margin: 0; font-family: var(--serif); font-size: 1.28rem; font-weight: 600; line-height: 1.18; letter-spacing: -.035em; }
    .style-card:first-child h3 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
    .style-card p { max-width: 360px; margin: 7px 48px 0 0; color: rgba(255,255,255,.76); font-size: .78rem; }
    .style-card__arrow {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #fff;
      color: var(--pine-950);
      font-size: 0;
      transition: transform .2s ease, background .2s ease;
    }
    .style-card__arrow::before { content: "→"; font-size: 1rem; }
    .style-card:hover .style-card__arrow { background: #bfe8f2; transform: translateX(3px); }

    .showcase-head {
      margin-bottom: 24px;
      padding-bottom: 34px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 48px;
      border-bottom: 1px solid var(--line);
    }
    .showcase-head .section-heading__copy { max-width: 720px; }
    .showcase-stat {
      min-width: 220px;
      padding: 18px 20px;
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 0 11px;
      border-radius: 12px;
      background: var(--pine-950);
      color: #fff;
      box-shadow: 0 16px 34px rgba(5,25,39,.14);
    }
    .showcase-stat strong { grid-row: span 2; font-family: var(--serif); font-size: 2.15rem; font-weight: 600; line-height: 1; letter-spacing: -.05em; }
    .showcase-stat span { color: rgba(255,255,255,.68); font-size: .75rem; font-weight: 600; letter-spacing: .04em; }
    .showcase-stat a { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 700; }
    .showcase-stat a::after { content: "→"; transition: transform .2s ease; }
    .showcase-stat a:hover::after { transform: translateX(3px); }
    .villa-filterbar {
      margin-bottom: 30px;
      padding: 14px 16px;
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      align-items: center;
      gap: 18px;
      border: 1px solid rgba(11,45,67,.09);
      border-radius: 12px;
      background: #f4f8f9;
    }
    .villa-filterbar__copy { padding-left: 3px; }
    .villa-filterbar__copy strong { display: block; color: var(--pine-950); font-size: .78rem; font-weight: 700; }
    .villa-filterbar__copy span { display: block; margin-top: 1px; color: var(--muted); font-size: .75rem; }
    .villa-filters {
      margin: 0;
      padding-bottom: 2px;
      display: flex;
      gap: 8px;
      overflow-x: auto;
      scrollbar-width: none;
    }
    .villa-filters::-webkit-scrollbar { display: none; }
    .villa-filter {
      flex: 0 0 auto;
      min-height: 38px;
      padding: 0 17px;
      border: 1px solid rgba(11,45,67,.15);
      border-radius: 999px;
      background: #fff;
      color: var(--pine-800);
      font: inherit;
      font-size: .78rem;
      font-weight: 700;
      cursor: pointer;
      transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
    }
    .villa-filter:hover { border-color: rgba(11,45,67,.4); background: rgba(227,241,244,.45); box-shadow: inset 0 0 0 1px rgba(11,45,67,.18); }
    .villa-filter[aria-pressed="true"] { border-color: var(--pine-900); background: var(--pine-900); color: #fff; }
    .villa-filter:focus-visible { outline: 3px solid rgba(68,164,190,.3); outline-offset: 2px; }

    .villa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 20px; }
    .villa-card {
      min-width: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      border: 1px solid rgba(11,45,67,.11);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 32px rgba(5,25,39,.055);
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .villa-card:hover { border-color: rgba(11,45,67,.2); box-shadow: 0 18px 42px rgba(5,25,39,.1); transform: translateY(-4px); }
    .villa-card[hidden] { display: none !important; }
    .villa-card__media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      background: #e9ece9;
    }
    .villa-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s cubic-bezier(.2,.7,.2,1);
    }
    .villa-card:hover .villa-card__media img { transform: scale(1.035); }
    .favorite {
      position: absolute;
      right: 14px;
      top: 14px;
      width: 40px;
      height: 40px;
      padding: 0;
      display: grid;
      place-items: center;
      border: 1px solid rgba(11,45,67,.08);
      border-radius: 50%;
      background: rgba(255,255,255,.9);
      box-shadow: 0 8px 22px rgba(5,25,39,.13);
      backdrop-filter: blur(8px);
      cursor: pointer;
      transition: background .2s ease, transform .2s ease;
    }
    .favorite:hover { background: #fff; transform: scale(1.06); }
    .favorite svg { width: 19px; height: 19px; stroke: var(--pine-950); fill: transparent; }
    .favorite[aria-pressed="true"] svg { fill: var(--terracotta); stroke: var(--terracotta); }
    .villa-card__content { min-height: 0; padding: 19px 20px 18px; display: flex; flex: 1; flex-direction: column; }
    .villa-card__place { margin: 0 0 5px; color: var(--teal-700); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .villa-card__top { display: block; }
    .villa-card h3 { margin: 0; min-height: 1.5em; font-family: var(--serif); font-size: 1.2rem; font-weight: 600; line-height: 1.25; }
    .villa-card__price { margin: 9px 0 0; display: inline-flex; align-items: center; gap: 7px; color: var(--teal-700); font-size: .78rem; font-weight: 700; }
    .villa-card__price::after { content: "→"; font-size: .92rem; transition: transform .2s ease; }
    .villa-card:hover .villa-card__price::after { transform: translateX(3px); }
    .villa-card__tags { margin: 15px 0 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
    .villa-card__tags span {
      padding: 5px 8px;
      border: 1px solid rgba(20,124,158,.12);
      border-radius: 6px;
      background: rgba(227,241,244,.72);
      color: var(--pine-800);
      font-size: .75rem;
      font-weight: 650;
      line-height: 1.2;
    }
    .villa-card__tags:not(.is-expanded) span:nth-of-type(n+4) { display: none; }
    .villa-card__tag-toggle {
      min-height: 26px;
      padding: 3px 7px;
      border: 0;
      border-radius: 6px;
      background: var(--pine-900);
      color: #fff;
      font: inherit;
      font-size: .75rem;
      font-weight: 700;
      cursor: pointer;
    }
    .villa-card__tag-toggle:hover { background: var(--teal-700); }
    .villa-card__meta { margin: auto 0 0; padding: 13px 0 0; display: flex; flex-wrap: wrap; gap: 9px 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
    .villa-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
    .villa-card__meta svg { width: 16px; height: 16px; color: var(--pine-800); }

    .region-explorer {
      min-height: 690px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(11,45,67,.12);
      border-radius: 18px;
      background: var(--pine-950);
      box-shadow: 0 28px 70px rgba(5,25,39,.14);
    }
    .region-tabs {
      position: absolute;
      z-index: 5;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 10px 18px 16px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 7px;
      border: 0;
      border-top: 1px solid rgba(255,255,255,.16);
      background: #07293c;
      box-shadow: 0 -14px 36px rgba(2,17,27,.12);
    }
    .region-tab {
      min-width: 0;
      min-height: 112px;
      padding: 11px;
      display: grid;
      grid-template-columns: 62px minmax(0, 1fr) 18px;
      align-items: center;
      gap: 11px;
      border: 0;
      border-radius: 9px;
      background: transparent;
      color: #fff;
      text-align: left;
      cursor: pointer;
      transition: background .25s ease, transform .25s ease;
    }
    .region-tab:hover { background: rgba(255,255,255,.09); transform: translateY(-2px); }
    .region-tab:focus-visible { outline: 2px solid #bfe8f2; outline-offset: -3px; }
    .region-tab[aria-selected="true"] { background: #fff; color: var(--pine-950); }
    .region-tab__thumb { width: 62px; height: 76px; overflow: hidden; border-radius: 7px; background: rgba(255,255,255,.14); }
    .region-tab__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
    .region-tab:hover .region-tab__thumb img { transform: scale(1.06); }
    .region-tab__copy { min-width: 0; }
    .region-tab__no { display: block; margin-bottom: 6px; color: #a9deea; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .region-tab[aria-selected="true"] .region-tab__no { color: var(--teal-700); }
    .region-tab__copy strong { display: block; overflow: hidden; font-family: var(--serif); font-size: .91rem; font-weight: 600; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
    .region-tab__copy > span:last-child { display: block; margin-top: 5px; overflow: hidden; color: rgba(255,255,255,.58); font-size: .75rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
    .region-tab[aria-selected="true"] .region-tab__copy > span:last-child { color: var(--muted); }
    .region-tab__arrow { color: rgba(255,255,255,.56); font-size: .9rem; transition: transform .2s ease; }
    .region-tab[aria-selected="true"] .region-tab__arrow { color: var(--teal-700); transform: translateX(2px); }
    .region-stage { position: absolute; inset: 0 0 138px; overflow: hidden; background: var(--pine-950); }
    .region-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .38s ease, visibility .38s ease; }
    .region-slide.is-active { opacity: 1; visibility: visible; }
    .region-slide img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
    #regionSlide0 img { object-position: center 55%; }
    #regionSlide1 img { object-position: center 48%; }
    #regionSlide2 img { object-position: center 78%; }
    #regionSlide3 img { object-position: center 54%; }
    .region-slide.is-active:hover img { transform: scale(1.025); }
    .region-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,25,39,.88) 0%, rgba(5,25,39,.52) 42%, rgba(5,25,39,.05) 78%), linear-gradient(0deg, rgba(5,25,39,.7), transparent 52%); }
    .region-slide__number { position: absolute; z-index: 1; top: 30px; right: 42px; color: rgba(255,255,255,.18); font-family: var(--serif); font-size: 8.5rem; font-weight: 600; line-height: 1; letter-spacing: -.08em; }
    .region-slide__content { position: absolute; z-index: 2; top: 76px; right: 46%; left: 54px; color: #fff; }
    .region-slide__eyebrow { margin: 0 0 16px; color: #bfe8f2; font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
    .region-slide__content h3 { margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 4.8vw, 4.8rem); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
    .region-slide__content h3 em { color: #efd5ae; font-weight: 500; }
    .region-slide__content > p:not(.region-slide__eyebrow) { max-width: 510px; margin: 20px 0 0; color: rgba(255,255,255,.78); font-size: .84rem; line-height: 1.75; }
    .region-slide__tags { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 7px; }
    .region-slide__tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: rgba(255,255,255,.86); font-size: .75rem; backdrop-filter: blur(7px); }
    .region-slide__link {
      min-height: 48px;
      margin-top: 26px;
      padding: 0 19px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      font-size: .78rem;
      font-weight: 700;
      backdrop-filter: blur(9px);
    }
    .region-slide__link:hover { background: #fff; color: var(--pine-950); }

    .local-story { padding: 110px 0; position: relative; overflow: hidden; background: #082b40; color: #fff; }
    .local-story::before { content: ""; position: absolute; width: 660px; height: 660px; right: -250px; top: -320px; border-radius: 50%; background: rgba(29,140,171,.09); filter: blur(2px); }
    .local-story__inner { position: relative; display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); gap: clamp(70px, 8vw, 124px); align-items: center; }
    .local-story__visual { min-height: 610px; position: relative; }
    .local-story__image { position: absolute; overflow: hidden; background: #0d3b51; }
    .local-story__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
    .local-story__visual:hover .local-story__image--main img { transform: scale(1.025); }
    .local-story__image--main { inset: 0 13% 66px 0; border-radius: 16px; }
    .local-story__image--main img { object-position: 47% center; }
    .local-story__image--detail { z-index: 2; right: 0; bottom: 0; width: 48%; height: 43%; border: 7px solid #082b40; border-radius: 14px; box-shadow: 0 24px 50px rgba(1,15,24,.28); }
    .local-story__image--detail img { object-position: center 48%; }
    .local-story__place { position: absolute; z-index: 3; left: 24px; bottom: 86px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.32); border-radius: 9px; background: rgba(6,34,50,.76); box-shadow: 0 12px 30px rgba(1,15,24,.18); backdrop-filter: blur(12px); }
    .local-story__place span { display: block; color: #a9deea; font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .local-story__place strong { display: block; margin-top: 4px; font-family: var(--serif); font-size: 1rem; font-weight: 600; }
    .local-story__copy { padding: 8px 0; }
    .local-story__copy .kicker { color: #b6dce7; }
    .local-story__copy h2 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(2.45rem, 4vw, 4.15rem); line-height: 1.06; letter-spacing: -.052em; font-weight: 600; }
    .local-story__copy h2 em { color: #efd5ae; font-weight: 500; }
    .local-story__copy > p { max-width: 590px; margin: 24px 0 0; color: rgba(255,255,255,.72); }
    .local-story__stats { margin-top: 32px; padding: 18px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
    .local-story__stat { min-height: 55px; padding: 0 18px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.17); }
    .local-story__stat:first-child { padding-left: 0; }
    .local-story__stat:last-child { border-right: 0; }
    .local-story__stat strong { color: #fff; font-family: var(--serif); font-size: 1.45rem; font-weight: 600; line-height: 1; }
    .local-story__stat span { margin-top: 6px; color: rgba(255,255,255,.54); font-size: .75rem; }
    .story-points { margin: 30px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
    .story-points li { padding: 13px 15px; display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 13px; border-radius: 9px; background: rgba(255,255,255,.045); }
    .story-points b { padding-top: 2px; color: #efd5ae; font-family: var(--serif); font-size: .8rem; font-weight: 600; }
    .story-points strong { display: block; color: #fff; font-family: var(--serif); font-size: .9rem; font-weight: 600; }
    .story-points span { display: block; margin-top: 3px; color: rgba(255,255,255,.58); font-size: .78rem; }
    .light-link { margin-top: 28px; display: inline-flex; color: #fff; }

    .guide-section { padding-bottom: 82px; background: #f8f6ef; }
    .guide-showcase { display: grid; grid-template-columns: 1.18fr 1fr 1fr; grid-template-rows: repeat(2, 248px); gap: 14px; }
    .guide-card { min-width: 0; position: relative; overflow: hidden; border-radius: 13px; background: var(--pine-950); color: #fff; box-shadow: 0 18px 42px rgba(5,25,39,.08); }
    .guide-card--feature { grid-row: 1 / 3; }
    .guide-card--wide { grid-column: 2 / 4; }
    .guide-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
    .guide-card--feature img { object-position: 58% center; }
    .guide-card--fethiye img { object-position: center 58%; }
    .guide-card--sarigerme img { object-position: center 76%; }
    .guide-card--wide img { object-position: center 48%; }
    .guide-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,25,39,.92), rgba(5,25,39,.06) 72%); transition: background .3s ease; }
    .guide-card--wide::after { background: linear-gradient(90deg, rgba(5,25,39,.92), rgba(5,25,39,.18) 72%); }
    .guide-card:hover img { transform: scale(1.035); }
    .guide-card:hover::after { background: linear-gradient(0deg, rgba(5,25,39,.96), rgba(5,25,39,.1) 78%); }
    .guide-card--wide:hover::after { background: linear-gradient(90deg, rgba(5,25,39,.96), rgba(5,25,39,.22) 78%); }
    .guide-card__content { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; }
    .guide-card--feature .guide-card__content { right: 34px; bottom: 32px; left: 34px; }
    .guide-card--wide .guide-card__content { right: 44%; }
    .guide-card__meta { margin-bottom: 9px; display: flex; align-items: center; gap: 8px; color: #bfe8f2; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .guide-card__meta span + span::before { content: "·"; margin-right: 8px; color: rgba(255,255,255,.45); }
    .guide-card h3 { margin: 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 600; line-height: 1.18; letter-spacing: -.025em; }
    .guide-card--feature h3 { font-size: clamp(1.9rem, 2.8vw, 2.8rem); }
    .guide-card--wide h3 { font-size: 1.7rem; }
    .guide-card p { max-width: 460px; margin: 10px 0 0; color: rgba(255,255,255,.68); font-size: .78rem; line-height: 1.55; }
    .guide-card:not(.guide-card--feature):not(.guide-card--wide) p { display: none; }
    .guide-card__link { margin-top: 16px; display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: .75rem; font-weight: 700; }
    .guide-card__link span { transition: transform .2s ease; }
    .guide-card:hover .guide-card__link span { transform: translateX(4px); }

    .app-section {
      padding: 96px 0 90px;
      position: relative;
      z-index: 2;
      overflow: hidden;
      border-top: 1px solid rgba(11,45,67,.07);
      background:
        radial-gradient(circle at 88% 12%, rgba(99,190,208,.16), transparent 28%),
        linear-gradient(135deg, #f8fbfb 0%, #edf6f7 100%);
    }
    .app-section::before { content: ""; position: absolute; width: 560px; height: 560px; right: -330px; bottom: -330px; border: 1px solid rgba(34,113,133,.12); border-radius: 50%; }
    .app-panel {
      min-height: 580px;
      padding: 0;
      position: relative;
      overflow: visible;
      display: grid;
      grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr);
      align-items: center;
      gap: clamp(42px, 6vw, 90px);
      color: var(--pine-950);
    }
    .app-panel::before, .app-panel::after { display: none; }
    .app-copy { position: relative; z-index: 2; order: 2; }
    .app-brandline { width: fit-content; margin-bottom: 24px; padding: 8px 12px 8px 8px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(35,102,118,.13); border-radius: 999px; background: rgba(255,255,255,.72); box-shadow: 0 10px 28px rgba(11,45,67,.06); }
    .app-brandline img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 4px 12px rgba(11,45,67,.13); }
    .app-brandline__name { display: grid; line-height: 1.05; }
    .app-brandline__name strong { font-family: var(--serif); font-size: .78rem; font-weight: 700; }
    .app-brandline__name span { margin-top: 4px; color: rgba(11,45,67,.55); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .app-brandline__platform { margin-left: 5px; padding-left: 12px; border-left: 1px solid rgba(11,45,67,.12); color: #26768a; font-size: .75rem; font-weight: 700; letter-spacing: .06em; }
    .app-copy .kicker { color: #26768a; }
    .app-copy h2 { max-width: 610px; margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 4.5vw, 4.7rem); font-weight: 600; line-height: 1.02; letter-spacing: -.055em; }
    .app-copy h2 em { color: #2b8296; font-weight: 500; }
    .app-copy > p { max-width: 570px; margin: 22px 0 0; color: rgba(11,45,67,.68); font-size: .91rem; }
    .app-features { margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; list-style: none; }
    .app-features li { min-height: 142px; padding: 16px 13px; display: block; border: 1px solid rgba(35,102,118,.12); border-radius: 13px; background: rgba(255,255,255,.68); }
    .app-features__icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(43,130,150,.2); border-radius: 50%; background: #e1f1f3; color: #26768a; }
    .app-features__icon svg { width: 19px; height: 19px; }
    .app-features strong { display: block; margin-top: 12px; font-family: var(--serif); font-size: .77rem; font-weight: 600; line-height: 1.3; }
    .app-features span:not(.app-features__icon) { display: block; margin-top: 5px; color: rgba(11,45,67,.52); font-size: .75rem; line-height: 1.45; }
    .app-download { margin-top: 30px; }
    .app-download__label { margin-bottom: 10px; display: block; color: rgba(11,45,67,.56); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .store-links { display: flex; flex-wrap: wrap; gap: 11px; }
    .store-link { min-height: 46px; display: inline-flex; border: 1px solid rgba(11,45,67,.15); border-radius: 9px; overflow: hidden; box-shadow: 0 10px 24px rgba(11,45,67,.08); transition: transform .2s ease, box-shadow .2s ease; }
    .store-link:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,45,67,.13); }
    .store-link img { width: 154px; height: 45px; object-fit: contain; }
    .app-visual { min-height: 560px; position: relative; z-index: 2; order: 1; }
    .app-visual::before { content: ""; position: absolute; inset: 54px -12px 6px; border: 1px solid rgba(43,130,150,.14); border-radius: 46% 46% 28px 28px; background: linear-gradient(145deg, #dff1f4, #b9dfe7); box-shadow: inset 0 1px rgba(255,255,255,.7), 0 28px 70px rgba(37,106,124,.12); }
    .app-visual::after { content: ""; position: absolute; width: 120px; height: 120px; right: -8px; top: 16px; border: 1px solid rgba(43,130,150,.16); border-radius: 50%; }
    .app-screen { position: absolute; overflow: hidden; border: 5px solid rgba(255,255,255,.96); border-radius: 24px; background: #a6dded; box-shadow: 0 30px 56px rgba(20,73,88,.24); }
    .app-screen img { width: 100%; height: 100%; object-fit: cover; }
    .app-screen--main { z-index: 3; width: 282px; height: 502px; top: 0; left: 50%; transform: translateX(-50%); }
    .app-screen--left { z-index: 1; width: 214px; height: 380px; top: 75px; left: 0; transform: rotate(-6deg); opacity: .88; }
    .app-screen--right { z-index: 2; width: 214px; height: 380px; top: 70px; right: 0; transform: rotate(6deg); opacity: .9; }
    .app-visual__chip { position: absolute; z-index: 5; left: -14px; top: 30px; padding: 11px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(35,102,118,.13); border-radius: 12px; background: rgba(255,255,255,.9); color: var(--pine-950); box-shadow: 0 18px 38px rgba(20,73,88,.14); backdrop-filter: blur(12px); }
    .app-visual__chip svg { width: 22px; height: 22px; color: #2b8296; }
    .app-visual__chip strong { display: block; font-family: var(--serif); font-size: .75rem; font-weight: 700; }
    .app-visual__chip span { display: block; margin-top: 2px; color: rgba(11,45,67,.52); font-size: .75rem; }
    .app-available { position: absolute; z-index: 4; right: 5px; bottom: 5px; padding: 12px 15px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(5,31,46,.86); box-shadow: 0 18px 34px rgba(1,16,24,.24); backdrop-filter: blur(12px); }
    .app-available img { width: 38px; height: 38px; border-radius: 9px; background: #fff; }
    .app-available span { display: block; color: #a9deea; font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
    .app-available strong { display: block; margin-top: 2px; color: #fff; font-family: var(--serif); font-size: .78rem; font-weight: 600; }

    .owner-section { padding: 96px 0; position: relative; overflow: hidden; background: var(--pine-950); }
    .owner-section::before { content: ""; position: absolute; width: 680px; height: 680px; right: -300px; top: -360px; border-radius: 50%; background: rgba(29,140,171,.08); }
    .owner-section::after { content: ""; position: absolute; width: 360px; height: 360px; left: -250px; bottom: -270px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
    .owner-panel { min-height: 600px; position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(68px, 8vw, 118px); }
    .owner-copy { padding: 12px 0; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; color: #fff; }
    .owner-copy::before { content: ""; position: absolute; width: 360px; height: 360px; left: -250px; top: -250px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
    .owner-copy .kicker { color: #e9c9a6; }
    .owner-copy h2 { max-width: 590px; margin: 0; font-family: var(--serif); font-size: clamp(2.6rem, 4vw, 4.25rem); font-weight: 600; line-height: 1.03; letter-spacing: -.052em; }
    .owner-copy h2 em { color: #efd5ae; font-weight: 500; }
    .owner-copy > p { max-width: 540px; margin: 21px 0 0; color: rgba(255,255,255,.67); font-size: .86rem; }
    .owner-benefits { margin: 29px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
    .owner-benefits li { min-height: 69px; padding: 12px 0; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.15); }
    .owner-benefits b { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(239,213,174,.42); border-radius: 50%; color: #efd5ae; font-family: var(--serif); font-size: .75rem; font-weight: 700; }
    .owner-benefits strong { display: block; font-family: var(--serif); font-size: .8rem; font-weight: 600; }
    .owner-benefits span { display: block; margin-top: 2px; color: rgba(255,255,255,.48); font-size: .75rem; }
    .owner-actions { margin-top: 29px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
    .owner-primary { min-height: 52px; padding: 0 23px; display: inline-flex; align-items: center; gap: 20px; border-radius: 999px; background: #efd5ae; color: var(--pine-950); font-size: .78rem; font-weight: 700; transition: background .2s ease, transform .2s ease; }
    .owner-primary:hover { background: #fff; transform: translateY(-2px); }
    .owner-phone { color: #fff; font-size: .78rem; font-weight: 700; }
    .owner-phone span { margin-right: 7px; color: #efd5ae; }
    .owner-media { min-height: 0; height: 600px; position: relative; overflow: hidden; border-radius: 18px; background: #153f58; box-shadow: 0 28px 64px rgba(1,15,24,.25); }
    .owner-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,45,67,.28), transparent 42%), linear-gradient(0deg, rgba(5,25,39,.54), transparent 38%); pointer-events: none; }
    .owner-media > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
    .owner-panel:hover .owner-media > img { transform: scale(1.025); }
    .owner-media__badge { position: absolute; z-index: 2; right: 28px; bottom: 28px; width: min(260px, calc(100% - 56px)); padding: 16px 18px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.26); border-radius: 12px; background: rgba(5,31,46,.78); color: #fff; backdrop-filter: blur(12px); }
    .owner-media__badge svg { width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: rgba(255,255,255,.1); color: #efd5ae; }
    .owner-media__badge strong { display: block; font-family: var(--serif); font-size: .75rem; font-weight: 600; }
    .owner-media__badge span { display: block; margin-top: 3px; color: rgba(255,255,255,.58); font-size: .75rem; }

    .site-footer { position: relative; overflow: hidden; background: #061f2f; color: rgba(255,255,255,.68); }
    .site-footer::before { content: ""; position: absolute; width: 520px; height: 520px; right: -320px; top: 90px; border: 1px solid rgba(169,222,234,.08); border-radius: 50%; pointer-events: none; }
    .footer-lead { min-height: 210px; padding: 52px 0 46px; position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 50px; border-bottom: 1px solid rgba(255,255,255,.12); }
    .footer-lead__eyebrow { margin: 0 0 12px; color: #a9deea; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    .footer-lead h2 { max-width: 720px; margin: 0; color: #fff; font-family: var(--serif); font-size: clamp(2rem, 3.3vw, 3.35rem); font-weight: 600; line-height: 1.06; letter-spacing: -.045em; }
    .footer-lead h2 em { color: #efd5ae; font-weight: 500; }
    .footer-lead__actions { display: flex; align-items: center; gap: 12px; }
    .footer-lead__phone, .footer-lead__cta { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; }
    .footer-lead__phone { border: 1px solid rgba(255,255,255,.22); color: #fff; }
    .footer-lead__phone svg { width: 17px; height: 17px; color: #a9deea; }
    .footer-lead__cta { background: #efd5ae; color: var(--pine-950); }
    .footer-lead__phone:hover { border-color: rgba(255,255,255,.48); }
    .footer-lead__cta:hover { background: #fff; }
    .footer-main { padding: 58px 0 62px; position: relative; display: grid; grid-template-columns: 1.25fr .62fr .68fr 1.05fr; gap: clamp(34px, 4vw, 64px); }
    .footer-brand > img { width: 225px; }
    .footer-brand p { max-width: 315px; margin: 19px 0 0; color: rgba(255,255,255,.55); font-size: .76rem; line-height: 1.7; }
    .footer-tursab { width: fit-content; margin-top: 22px; display: block; border-radius: 7px; overflow: hidden; box-shadow: 0 10px 24px rgba(1,15,24,.18); transition: transform .2s ease; }
    .footer-tursab:hover { transform: translateY(-2px); }
    .footer-tursab img { width: 150px; height: auto; display: block; }
    .footer-col h3 { margin: 3px 0 19px; color: #a9deea; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .footer-col a, .footer-col address, .footer-col > span { display: block; margin: 10px 0; color: rgba(255,255,255,.66); font-size: .78rem; font-style: normal; line-height: 1.55; transition: color .2s ease, transform .2s ease; }
    .footer-col a:hover { color: #fff; transform: translateX(3px); }
    .footer-contact { margin-top: -4px; padding: 22px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.045); }
    .footer-contact h3 { margin-top: 0; }
    .footer-contact__phone { color: #fff !important; font-family: var(--serif); font-size: 1.05rem !important; font-weight: 600; }
    .footer-contact address { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); }
    .footer-bottom-wrap { border-top: 1px solid rgba(255,255,255,.1); background: rgba(1,15,24,.22); }
    .footer-bottom { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 26px; font-size: .75rem; }
    .footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 17px; color: rgba(255,255,255,.45); }
    .footer-signature { min-height: 42px; padding-left: 22px; display: flex; align-items: center; border-left: 1px solid rgba(255,255,255,.13); }
    .footer-signature img { width: 112px; height: auto; opacity: .82; transition: opacity .2s ease; }
    .footer-signature:hover img { opacity: 1; }

    .toast {
      position: fixed;
      z-index: 60;
      left: 50%;
      bottom: 28px;
      width: min(520px, calc(100% - 32px));
      padding: 15px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      background: var(--pine-950);
      color: #fff;
      box-shadow: var(--shadow-lg);
      transform: translate(-50%, 140%);
      opacity: 0;
      transition: transform .3s ease, opacity .3s ease;
    }
    .toast.show { transform: translate(-50%, 0); opacity: 1; }
    .toast span { font-size: .8rem; }
    .toast button { border: 0; background: transparent; color: #fff; cursor: pointer; font-size: 1.1rem; }

    @media (max-width: 1080px) {
      .nav { grid-template-columns: 220px 1fr auto; }
      .nav__links { gap: 18px; }
      .nav__links a:nth-last-child(-n+2) { display: none; }
      .styles-grid { grid-template-columns: 1.15fr 1fr 1fr; }
      .search-panel { grid-template-columns: 1.25fr 1fr .9fr .9fr .82fr 58px; padding: 14px; }
      .search-field { padding-inline: 14px; }
      .search-field--icon { padding-right: 40px; }
      .search-field__icon { right: 13px; }
      .showcase-head { gap: 30px; }
      .local-story__copy { padding-inline: 58px; }
    }

    @media (max-width: 960px) {
      .app-section { padding: 76px 0 70px; }
      .app-panel { min-height: 0; grid-template-columns: 1fr; gap: 40px; }
      .app-copy { max-width: none; order: 1; }
      .app-visual { order: 2; }
      .app-visual { width: min(100%, 570px); min-height: 500px; margin-inline: auto; }
      .villa-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 820px) {
      :root { --container: min(100% - 32px, 720px); }
      .top-note { display: none; }
      .site-header { top: 0; }
      .nav { min-height: 74px; grid-template-columns: 1fr auto; }
      .brand img { width: 192px; }
      .nav__links, .nav-cta, .nav__actions > .icon-button { display: none; }
      .nav__actions > .menu-toggle { display: inline-grid; }
      .nav__links.is-open {
        position: fixed;
        inset: 74px 0 0;
        padding: 42px 24px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
        background: var(--pine-950);
        font-family: var(--serif);
        font-size: 1.5rem;
      }
      .nav__links.is-open a { display: block !important; width: 100%; max-width: 520px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
      .hero { min-height: 600px; }
      .hero::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg, rgba(8,37,55,.9), rgba(8,37,55,.35)), linear-gradient(0deg, rgba(8,37,55,.58), transparent 55%);
      }
      .hero__inner { min-height: 600px; display: block; position: relative; padding: 0; }
      .hero__copy { padding: 118px 32px 110px; align-self: auto; }
      .hero__copy::after { display: none; }
      .hero__visual { position: absolute; inset: 0; z-index: 0; }
      .hero__visual::after { display: none; }
      .hero__visual-label { display: none; }
      .hero-slider__controls { left: 32px; bottom: 66px; }
      .hero h1 { font-size: clamp(3rem, 10.5vw, 4.6rem); max-width: 620px; }
      .search-panel { margin-top: -42px; grid-template-columns: repeat(2, 1fr); gap: 0; }
      .search-field { padding: 10px 14px; border-bottom: 1px solid var(--line); }
      .search-field--villa, .search-field--location { grid-column: span 1; }
      .search-field--location, .search-field--checkout { border-right: 0; }
      .search-field--guests { grid-column: 1 / -1; border-right: 0; }
      .search-button { grid-column: 1 / -1; min-height: 54px; margin-top: 10px; border-radius: 9px; }
      .trust-panel { width: var(--container); grid-template-columns: repeat(3, 1fr); }
      .trust-panel__lead { grid-column: 1 / -1; min-height: 62px; border-right: 0; border-bottom: 1px solid rgba(29,41,48,.1); }
      .trust-item { min-height: 66px; border-bottom: 0; }
      .trust-item:nth-child(3) { border-right: 1px solid rgba(29,41,48,.1); }
      .trust-item:last-child { grid-column: auto; }
      .section { padding: 82px 0; }
      #villa-turleri { margin-top: -34px; padding-top: 112px; }
      .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 34px; }
      .styles-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: 320px repeat(2, 230px); }
      .style-card:first-child { grid-column: 1 / -1; grid-row: auto; }
      .showcase-head { grid-template-columns: 1fr auto; align-items: end; }
      .showcase-stat { min-width: 196px; }
      .villa-filterbar { grid-template-columns: 1fr; gap: 10px; }
      .villa-grid { grid-template-columns: repeat(2, 1fr); }
      .region-explorer { min-height: 760px; }
      .region-tabs { grid-template-columns: repeat(2, 1fr); }
      .region-tab { min-height: 88px; grid-template-columns: 52px minmax(0, 1fr) 18px; }
      .region-tab__thumb { width: 52px; height: 64px; }
      .region-stage { inset: 0 0 210px; }
      .region-slide__content { top: 48px; right: 28%; left: 38px; }
      .region-slide__number { top: 20px; right: 30px; font-size: 6.6rem; }
      .local-story { padding: 88px 0; }
      .local-story__inner { grid-template-columns: 1fr; gap: 64px; }
      .local-story__visual { min-height: 530px; }
      .local-story__copy { padding: 0; }
      .guide-showcase { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
      .guide-card { min-height: 250px; }
      .guide-card--feature { min-height: 430px; grid-column: 1 / -1; grid-row: auto; }
      .guide-card--wide { min-height: 270px; grid-column: 1 / -1; }
      .guide-section { padding-bottom: 64px; }
      .app-section { padding: 68px 0 62px; }
      .owner-section { padding: 78px 0; }
      .owner-panel { min-height: 0; grid-template-columns: 1fr; gap: 52px; }
      .owner-copy { order: 2; padding: 0; }
      .owner-media { min-height: 0; height: 390px; order: 1; }
      .footer-lead { grid-template-columns: 1fr; align-items: start; gap: 28px; }
      .footer-main { grid-template-columns: 1.35fr 1fr 1fr; }
      .footer-contact { grid-column: 1 / -1; }
    }

    @media (max-width: 680px) {
      .villa-grid {
        margin-right: -16px;
        padding: 0 16px 12px 0;
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .villa-grid::-webkit-scrollbar { display: none; }
      .villa-card { flex: 0 0 min(76vw, 340px); scroll-snap-align: start; }
    }

    @media (max-width: 560px) {
      :root { --container: calc(100% - 24px); }
      .brand img { width: 176px; }
      .hero { min-height: 500px; }
      .hero__inner { min-height: 500px; padding: 0; }
      .hero__copy { padding: 94px 18px 72px; }
      .hero h1 { font-size: clamp(2.8rem, 12.2vw, 3.45rem); }
      .hero h1 em { margin-left: 24px; }
      .hero__lead { font-size: .9rem; max-width: 92%; }
      .hero-slider__controls { left: 18px; bottom: 54px; gap: 9px; }
      .hero-slider__arrow { width: 36px; height: 36px; }
      .hero-slider__dot { width: 15px; }
      .hero-slider__dot[aria-current="true"] { width: 28px; }
      .search-panel { margin-top: -34px; grid-template-columns: repeat(2, 1fr); padding: 12px; }
      .search-field { padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
      .search-field--villa, .search-field--location, .search-field--guests { grid-column: 1 / -1; }
      .search-field--checkin { border-right: 1px solid var(--line); }
      .search-field--icon { padding-right: 38px; }
      .search-field__icon { right: 12px; }
      .search-button { margin-top: 12px; }
      .trust-panel { width: calc(100% - 32px); grid-template-columns: 1fr; margin-top: 12px; padding: 8px 14px; }
      .trust-panel__lead { grid-column: auto; min-height: 62px; padding: 10px 6px; }
      .trust-panel__lead strong { max-width: none; font-size: .82rem; }
      .trust-item, .trust-item:last-child { grid-column: auto; min-height: 60px; padding: 10px 6px; border-right: 0; border-bottom: 1px solid rgba(29,41,48,.1); }
      .trust-item:nth-child(3) { border-right: 0; }
      .trust-item:last-child { border-bottom: 0; }
      .trust-item__icon { width: 34px; height: 34px; }
      .section { padding: 68px 0; }
      #villa-turleri { margin-top: -28px; padding-top: 96px; }
      .section-title { font-size: 2.2rem; }
      .styles-grid {
        margin-right: -12px;
        padding: 0 12px 12px 0;
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .styles-grid::-webkit-scrollbar { display: none; }
      .style-card, .style-card:first-child { flex: 0 0 84vw; min-height: 340px; scroll-snap-align: start; }
      .style-card__content, .style-card:first-child .style-card__content { right: 24px; bottom: 24px; left: 24px; }
      .style-card h3, .style-card:first-child h3 { font-size: 1.6rem; }
      .showcase-head { margin-bottom: 18px; padding-bottom: 0; grid-template-columns: 1fr; gap: 24px; border-bottom: 0; }
      .showcase-stat { width: 100%; min-width: 0; }
      .villa-filterbar { margin-bottom: 24px; padding: 13px 14px; }
      .villa-filters { margin-right: -14px; padding-right: 14px; }
      .villa-grid { margin-right: -12px; padding-right: 12px; gap: 14px; }
      .villa-card { flex-basis: 84vw; }
      .region-explorer { min-height: 650px; border-radius: 14px; }
      .region-tabs { right: 0; bottom: 0; left: 0; padding: 8px 10px 10px; display: flex; flex-direction: row; gap: 7px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
      .region-tabs::-webkit-scrollbar { display: none; }
      .region-tab { min-height: 84px; flex: 0 0 84%; grid-template-columns: 52px minmax(0, 1fr) 18px; scroll-snap-align: start; background: rgba(7,34,50,.3); }
      .region-tab__thumb { width: 52px; height: 64px; }
      .region-stage { inset: 0 0 105px; }
      .region-slide::after { background: linear-gradient(90deg, rgba(5,25,39,.88), rgba(5,25,39,.3)), linear-gradient(0deg, rgba(5,25,39,.76), transparent 65%); }
      .region-slide__number { display: none; }
      .region-slide__content { top: 42px; right: 24px; left: 24px; }
      .region-slide__content h3 { max-width: 330px; font-size: 2.55rem; }
      .region-slide__content > p:not(.region-slide__eyebrow) { max-width: 92%; margin-top: 16px; font-size: .75rem; line-height: 1.6; }
      .region-slide__tags { margin-top: 16px; }
      .region-slide__tags span { padding: 6px 9px; }
      .region-slide__link { min-height: 42px; margin-top: 18px; }
      .local-story { padding: 72px 0; }
      .local-story__inner { gap: 50px; }
      .local-story__visual { min-height: 430px; }
      .local-story__image--main { inset: 0 9% 54px 0; }
      .local-story__image--detail { width: 48%; height: 38%; border-width: 5px; }
      .local-story__place { left: 14px; bottom: 68px; padding: 10px 12px; }
      .local-story__copy h2 { font-size: 2.5rem; }
      .local-story__stats { margin-top: 26px; }
      .local-story__stat { min-height: 50px; padding: 0 10px; }
      .local-story__stat strong { font-size: 1.2rem; }
      .story-points li { padding: 12px; }
      .guide-showcase { margin-right: -12px; padding: 0 12px 12px 0; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
      .guide-showcase::-webkit-scrollbar { display: none; }
      .guide-card, .guide-card--feature, .guide-card--wide { min-height: 410px; flex: 0 0 84vw; scroll-snap-align: start; }
      .guide-card__content, .guide-card--feature .guide-card__content, .guide-card--wide .guide-card__content { right: 24px; bottom: 24px; left: 24px; }
      .guide-card h3, .guide-card--feature h3, .guide-card--wide h3 { font-size: 1.65rem; }
      .guide-card:not(.guide-card--feature):not(.guide-card--wide) p { display: block; }
      .guide-section { padding-bottom: 48px; }
      .app-section { padding: 58px 0 52px; }
      .owner-section { padding: 58px 0 64px; }
      .app-panel { padding: 0; gap: 34px; }
      .app-brandline { margin-bottom: 20px; }
      .app-brandline__platform { display: none; }
      .app-copy h2 { font-size: 2.55rem; }
      .app-copy > p { font-size: .84rem; }
      .app-features { grid-template-columns: 1fr; gap: 8px; }
      .app-features li { min-height: 0; padding: 11px 12px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; }
      .app-features__icon { width: 38px; height: 38px; }
      .app-features strong { margin-top: 0; font-size: .76rem; }
      .app-features span:not(.app-features__icon) { margin-top: 2px; }
      .store-links { gap: 8px; }
      .store-link img { width: 136px; height: 40px; }
      .app-visual { min-height: 395px; }
      .app-visual::before { inset: 44px -28px 0; }
      .app-visual__chip { display: none; }
      .app-screen { border-width: 4px; border-radius: 18px; }
      .app-screen--main { width: 200px; height: 356px; }
      .app-screen--left, .app-screen--right { width: 145px; height: 258px; top: 54px; }
      .app-screen--left { left: -18px; }
      .app-screen--right { right: -18px; }
      .app-available { right: 0; bottom: 0; padding: 9px 10px; }
      .app-available img { width: 30px; height: 30px; }
      .owner-panel { gap: 42px; }
      .owner-media { height: 300px; border-radius: 14px; }
      .owner-media > img { object-position: center 55%; }
      .owner-media__badge { right: 16px; bottom: 16px; width: min(244px, calc(100% - 32px)); padding: 12px 14px; }
      .owner-copy { padding: 0; }
      .owner-copy h2 { font-size: 2.5rem; }
      .owner-copy > p { font-size: .82rem; }
      .owner-benefits { margin-top: 24px; }
      .owner-benefits li { min-height: 65px; }
      .owner-actions { align-items: flex-start; flex-direction: column; }
      .footer-lead { padding: 44px 0 40px; }
      .footer-lead__actions { align-items: stretch; flex-direction: column; }
      .footer-lead__phone, .footer-lead__cta { width: 100%; }
      .footer-main { padding: 46px 0 44px; grid-template-columns: 1fr 1fr; gap: 38px 24px; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-contact { grid-column: 1 / -1; }
      .footer-bottom { min-height: 0; padding: 22px 0; align-items: flex-start; flex-direction: column; }
      .footer-signature { width: 100%; padding: 17px 0 0; justify-content: flex-end; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    }

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