@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #1fae69);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #23c778);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #2fda87);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #7de8b4);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #1fae69);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #23c778);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #2fda87);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #7de8b4);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --font-family:var(--draft-font-family, Roboto);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Roboto);
  --heading-ratio:var(--draft-heading-ratio, 3.0);
  --heading-weight:var(--draft-heading-weight, 400);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* =========================================
   KEDROVILLA — вставить В КОНЕЦ theme.scss
   ВАЖНО:
   1) Этот CSS завязан на обёртку .kedrovilla-page
   2) В page.my_template_warm.liquid оберни весь контент в:
      <div class="kedrovilla-page"> ...весь шаблон... </div>
   ========================================= */
/* line 35, theme.scss */
.kedrovilla-page {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 999px;
  --color-bg: #edf1e5;
  --color-surface: #f8f3ea;
  --color-surface-2: #efe7da;
  --color-surface-offset: #e5dccd;
  --color-border: rgba(42, 41, 36, 0.12);
  --color-text: #302b24;
  --color-text-muted: #746c60;
  --color-text-faint: #9d988d;
  --color-text-inverse: #f8f6f1;
  --color-primary: #9b8a6f;
  --color-primary-hover: #8b7a60;
  --color-accent: #c0aa88;
  --shadow-sm: 0 1px 2px rgba(20,18,12,.06);
  --shadow-md: 0 10px 30px rgba(20,18,12,.09);
  --shadow-lg: 0 20px 60px rgba(20,18,12,.14);
  --content: 1180px;
  --font-body: 'Manrope', system-ui, sans-serif;
  --font-display: 'Prata', Georgia, serif;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  background: var(--color-bg);
  color: var(--color-text); }

/* line 89, theme.scss */
html[data-theme="dark"] .kedrovilla-page {
  --color-bg: #191714;
  --color-surface: #211f1b;
  --color-surface-2: #27241f;
  --color-surface-offset: #312c26;
  --color-border: rgba(244, 238, 227, 0.12);
  --color-text: #ebe5da;
  --color-text-muted: #bcb3a6;
  --color-text-faint: #8e8579;
  --color-text-inverse: #1d1a17;
  --color-primary: #8ea792;
  --color-primary-hover: #9db7a1;
  --color-accent: #dbb67d;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.25);
  --shadow-md: 0 12px 28px rgba(0,0,0,.35);
  --shadow-lg: 0 24px 60px rgba(0,0,0,.45); }

/* line 107, theme.scss */
.kedrovilla-page *,
.kedrovilla-page *::before,
.kedrovilla-page *::after {
  box-sizing: border-box; }

/* line 113, theme.scss */
.kedrovilla-page img {
  max-width: 100%;
  display: block; }

/* line 118, theme.scss */
.kedrovilla-page a {
  color: inherit;
  text-decoration: none; }

/* line 123, theme.scss */
.kedrovilla-page button,
.kedrovilla-page input,
.kedrovilla-page textarea,
.kedrovilla-page select {
  font: inherit; }

/* line 130, theme.scss */
.kedrovilla-page :focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: var(--radius-sm); }

/* line 136, theme.scss */
.kedrovilla-page .skip-link {
  position: absolute;
  left: -9999px;
  top: auto; }

/* line 142, theme.scss */
.kedrovilla-page .skip-link:focus {
  left: 16px;
  top: 16px;
  z-index: 999;
  background: var(--color-surface);
  padding: 10px 14px;
  border-radius: 10px; }

/* line 151, theme.scss */
.kedrovilla-page .container {
  width: min(calc(100% - 32px), var(--content));
  margin-inline: auto; }

/* line 156, theme.scss */
.kedrovilla-page .container-wide {
  width: min(100%, 1480px);
  margin-inline: auto; }

/* line 161, theme.scss */
.kedrovilla-page .site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: color-mix(in srgb, var(--color-bg) 82%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-border); }

/* line 170, theme.scss */
.kedrovilla-page .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 14px 0; }

/* line 178, theme.scss */
.kedrovilla-page .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0; }

/* line 185, theme.scss */
.kedrovilla-page .brand-mark {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: var(--color-surface);
  padding: 8px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border); }

/* line 195, theme.scss */
.kedrovilla-page .brand-text {
  min-width: 0; }

/* line 199, theme.scss */
.kedrovilla-page .brand-text strong {
  display: block;
  font-size: var(--text-sm);
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 206, theme.scss */
.kedrovilla-page .brand-text span {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--text-xs); }

/* line 212, theme.scss */
.kedrovilla-page .nav {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end; }

/* line 220, theme.scss */
.kedrovilla-page .nav a {
  font-size: var(--text-sm);
  color: var(--color-text-muted); }

/* line 225, theme.scss */
.kedrovilla-page .theme-toggle {
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  cursor: pointer;
  flex: 0 0 auto; }

/* line 238, theme.scss */
.kedrovilla-page .hero {
  padding: clamp(28px, 6vw, 56px) 0 36px; }

/* line 242, theme.scss */
.kedrovilla-page .hero-grid {
  display: grid;
  grid-template-columns: minmax(220px, 260px) 1.15fr 0.85fr;
  gap: var(--space-6);
  align-items: stretch; }

/* line 249, theme.scss */
.kedrovilla-page .hero-copy,
.kedrovilla-page .hero-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 28px;
  box-shadow: var(--shadow-md); }

/* line 257, theme.scss */
.kedrovilla-page .hero-copy {
  padding: clamp(24px, 4vw, 48px);
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, color-mix(in srgb, var(--color-bg) 86%, white), color-mix(in srgb, var(--color-bg) 92%, #dbe8d8));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 18px 38px rgba(96, 118, 90, 0.1), 0 4px 10px rgba(96, 118, 90, 0.08); }

/* line 272, theme.scss */
.kedrovilla-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-muted); }

/* line 286, theme.scss */
.kedrovilla-page .hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1.05;
  margin: 18px 0 16px;
  max-width: 10ch; }

/* line 294, theme.scss */
.kedrovilla-page .hero p {
  color: var(--color-text-muted);
  max-width: 58ch;
  margin: 0 0 22px; }

/* line 300, theme.scss */
.kedrovilla-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 28px; }

/* line 307, theme.scss */
.kedrovilla-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: var(--text-sm);
  font-weight: 700;
  transition: .2s ease; }

/* line 320, theme.scss */
.kedrovilla-page .btn-primary {
  background: var(--color-primary);
  color: var(--color-text-inverse); }

/* line 325, theme.scss */
.kedrovilla-page .btn-primary:hover {
  background: var(--color-primary-hover); }

/* line 329, theme.scss */
.kedrovilla-page .btn-secondary {
  background: transparent;
  border-color: var(--color-border);
  color: var(--color-text); }

/* line 335, theme.scss */
.kedrovilla-page .facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 341, theme.scss */
.kedrovilla-page .fact {
  padding: 14px 16px;
  background: var(--color-surface-2);
  border-radius: 18px;
  border: 1px solid var(--color-border); }

/* line 348, theme.scss */
.kedrovilla-page .fact strong {
  display: block;
  font-size: var(--text-lg);
  line-height: 1.1; }

/* line 354, theme.scss */
.kedrovilla-page .fact span {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  margin-top: 4px; }

/* line 361, theme.scss */
.kedrovilla-page .hero-card {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 82%, var(--color-bg)), color-mix(in srgb, var(--color-surface-2) 94%, var(--color-bg))); }

/* line 373, theme.scss */
.kedrovilla-page .logo-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 60%, var(--color-bg)), color-mix(in srgb, var(--color-surface-2) 88%, var(--color-bg)));
  border: 1px solid var(--color-border);
  border-radius: 24px;
  padding: 16px;
  min-height: 320px;
  display: grid;
  place-items: center; }

/* line 387, theme.scss */
.kedrovilla-page .logo-panel img {
  width: min(100%, 420px);
  border-radius: 18px; }

/* line 392, theme.scss */
.kedrovilla-page .info-stack {
  display: grid;
  gap: 12px;
  margin-top: 16px; }

/* line 398, theme.scss */
.kedrovilla-page .info-box {
  padding: 16px 18px;
  border-radius: 20px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border); }

/* line 405, theme.scss */
.kedrovilla-page .info-box small {
  display: block;
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
  font-size: var(--text-xs); }

/* line 414, theme.scss */
.kedrovilla-page section {
  padding: clamp(26px, 5vw, 56px) 0; }

/* line 418, theme.scss */
.kedrovilla-page .section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 24px; }

/* line 426, theme.scss */
.kedrovilla-page .section-head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1.1; }

/* line 433, theme.scss */
.kedrovilla-page .section-head p {
  margin: 0;
  color: var(--color-text-muted);
  max-width: 52ch; }

/* line 439, theme.scss */
.kedrovilla-page .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

/* line 445, theme.scss */
.kedrovilla-page .card,
.kedrovilla-page .feature,
.kedrovilla-page .contact-card,
.kedrovilla-page .gallery-card,
.kedrovilla-page .map-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 24px;
  box-shadow: var(--shadow-sm); }

/* line 456, theme.scss */
.kedrovilla-page .card {
  padding: 24px; }

/* line 460, theme.scss */
.kedrovilla-page .card h3 {
  margin: 0 0 10px;
  font-size: var(--text-lg); }

/* line 465, theme.scss */
.kedrovilla-page .card p {
  margin: 0;
  color: var(--color-text-muted); }

/* line 470, theme.scss */
.kedrovilla-page .features-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; }

/* line 476, theme.scss */
.kedrovilla-page .feature {
  padding: 18px 18px 18px 54px;
  position: relative; }

/* line 481, theme.scss */
.kedrovilla-page .feature::before {
  content: '•';
  position: absolute;
  left: 22px;
  top: 14px;
  font-size: 28px;
  line-height: 1;
  color: var(--color-accent); }

/* line 491, theme.scss */
.kedrovilla-page .feature strong {
  display: block;
  margin-bottom: 4px; }

/* line 496, theme.scss */
.kedrovilla-page .feature span {
  color: var(--color-text-muted);
  font-size: var(--text-sm); }

/* line 501, theme.scss */
.kedrovilla-page .gallery-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; }

/* line 507, theme.scss */
.kedrovilla-page .gallery-card {
  padding: 18px; }

/* line 511, theme.scss */
.kedrovilla-page .gallery-card h3 {
  margin: 0 0 14px;
  font-size: var(--text-lg); }

/* line 516, theme.scss */
.kedrovilla-page .gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px; }

/* line 522, theme.scss */
.kedrovilla-page .photo {
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--color-surface-2), var(--color-surface-offset));
  display: grid;
  place-items: center;
  color: var(--color-text-faint);
  font-size: var(--text-sm);
  border: 1px dashed var(--color-border); }

/* line 533, theme.scss */
.kedrovilla-page .map-grid,
.kedrovilla-page .contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

/* line 540, theme.scss */
.kedrovilla-page .map-card,
.kedrovilla-page .contact-card {
  padding: 22px; }

/* line 545, theme.scss */
.kedrovilla-page .map-card h3,
.kedrovilla-page .contact-card h3 {
  margin: 0 0 10px;
  font-size: var(--text-lg); }

/* line 551, theme.scss */
.kedrovilla-page .muted {
  color: var(--color-text-muted); }

/* line 555, theme.scss */
.kedrovilla-page .link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px; }

/* line 562, theme.scss */
.kedrovilla-page .mini-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  font-size: var(--text-sm);
  font-weight: 700; }

/* line 574, theme.scss */
.kedrovilla-page .contact-list {
  display: grid;
  gap: 12px;
  margin-top: 12px; }

/* line 580, theme.scss */
.kedrovilla-page .contact-item {
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border); }

/* line 587, theme.scss */
.kedrovilla-page .contact-item small {
  display: block;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-faint);
  margin-bottom: 6px; }

/* line 596, theme.scss */
.kedrovilla-page .cta {
  padding-bottom: clamp(40px, 6vw, 80px); }

/* line 600, theme.scss */
.kedrovilla-page .cta-box {
  padding: clamp(24px, 5vw, 48px);
  border-radius: 30px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--color-bg) 78%, white), color-mix(in srgb, var(--color-surface-2) 92%, var(--color-bg)));
  color: var(--color-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 18px 40px rgba(103, 125, 99, 0.1), 0 6px 14px rgba(103, 125, 99, 0.08);
  border: 1px solid rgba(103, 125, 99, 0.12); }

/* line 616, theme.scss */
.kedrovilla-page .cta-box h2 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: var(--text-xl); }

/* line 622, theme.scss */
.kedrovilla-page .cta-box p {
  margin: 0;
  color: var(--color-text-muted);
  max-width: 56ch; }

/* line 628, theme.scss */
.kedrovilla-page .cta-box .hero-actions {
  margin-bottom: 0; }

/* line 632, theme.scss */
.kedrovilla-page .site-footer {
  padding: 24px 0 24px;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  background: transparent; }

/* line 639, theme.scss */
.kedrovilla-page .site-footer .container {
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 88%, white), color-mix(in srgb, var(--color-surface-2) 94%, var(--color-bg)));
  border: 1px solid rgba(103, 125, 99, 0.1);
  border-radius: 22px;
  padding: 16px 18px;
  box-shadow: 0 10px 28px rgba(103, 125, 99, 0.06); }

/* line 651, theme.scss */
.kedrovilla-page .left-rail {
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 88%, white), color-mix(in srgb, var(--color-surface-2) 92%, var(--color-bg)));
  border: 1px solid var(--color-border);
  border-radius: 0 28px 28px 0;
  padding: 22px 18px;
  box-shadow: 0 12px 28px rgba(103, 125, 99, 0.08);
  position: relative;
  overflow: hidden;
  min-height: 100%; }

/* line 666, theme.scss */
.kedrovilla-page .rail-title {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px; }

/* line 674, theme.scss */
.kedrovilla-page .rail-card {
  position: relative;
  padding: 18px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(103, 125, 99, 0.12);
  backdrop-filter: blur(4px);
  color: var(--color-text);
  margin-bottom: 14px; }

/* line 685, theme.scss */
.kedrovilla-page .rail-card strong {
  display: block;
  margin-bottom: 6px; }

/* line 690, theme.scss */
.kedrovilla-page .rail-card span {
  display: block;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--color-text-muted); }

/* line 697, theme.scss */
.kedrovilla-page .rail-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border: 1px solid rgba(103, 125, 99, 0.1); }

/* line 708, theme.scss */
.kedrovilla-page .rail-icon svg {
  width: 30px;
  height: 30px;
  stroke: #6e856d; }

/* line 714, theme.scss */
.kedrovilla-page .snowflake {
  position: absolute;
  top: -10%;
  color: rgba(123, 146, 120, 0.42);
  font-size: 16px;
  animation: kedrovilla-snowfall linear infinite; }

/* line 722, theme.scss */
.kedrovilla-page .snowflake:nth-child(1) {
  left: 8%;
  animation-duration: 10s;
  animation-delay: -2s; }

/* line 723, theme.scss */
.kedrovilla-page .snowflake:nth-child(2) {
  left: 26%;
  animation-duration: 12s;
  animation-delay: -5s; }

/* line 724, theme.scss */
.kedrovilla-page .snowflake:nth-child(3) {
  left: 48%;
  animation-duration: 9s;
  animation-delay: -1s; }

/* line 725, theme.scss */
.kedrovilla-page .snowflake:nth-child(4) {
  left: 67%;
  animation-duration: 13s;
  animation-delay: -7s; }

/* line 726, theme.scss */
.kedrovilla-page .snowflake:nth-child(5) {
  left: 84%;
  animation-duration: 11s;
  animation-delay: -4s; }

@keyframes kedrovilla-snowfall {
  0% {
    transform: translateY(-20px) translateX(0);
    opacity: 0; }
  15% {
    opacity: 1; }
  100% {
    transform: translateY(105%) translateX(12px);
    opacity: .1; } }
/* line 742, theme.scss */
.kedrovilla-page .messenger-line {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 748, theme.scss */
.kedrovilla-page .messenger-line svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto; }

/* line 754, theme.scss */
.kedrovilla-page .contact-item .messenger-line span,
.kedrovilla-page .contact-item .messenger-line a {
  font-weight: 600; }

/* line 759, theme.scss */
.kedrovilla-page .footer-band {
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 86%, white), color-mix(in srgb, var(--color-surface-2) 94%, var(--color-bg)));
  color: var(--color-text);
  padding: 16px 0;
  margin-top: 8px;
  border-top: 1px solid rgba(103, 125, 99, 0.1);
  border-bottom: 1px solid rgba(103, 125, 99, 0.1); }

/* line 772, theme.scss */
.kedrovilla-page .footer-band .container-wide {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--color-text-muted); }

@media (max-width: 980px) {
  /* line 783, theme.scss */
  .kedrovilla-page .hero-grid,
  .kedrovilla-page .cards,
  .kedrovilla-page .gallery-wrap,
  .kedrovilla-page .map-grid,
  .kedrovilla-page .contact-grid {
    grid-template-columns: 1fr; }

  /* line 791, theme.scss */
  .kedrovilla-page .features-grid,
  .kedrovilla-page .facts {
    grid-template-columns: 1fr 1fr; }

  /* line 796, theme.scss */
  .kedrovilla-page .section-head {
    align-items: start;
    flex-direction: column; }

  /* line 801, theme.scss */
  .kedrovilla-page .nav {
    display: none; }

  /* line 805, theme.scss */
  .kedrovilla-page .left-rail {
    border-radius: 24px;
    min-height: auto;
    order: 3; }

  /* line 811, theme.scss */
  .kedrovilla-page .hero-copy {
    order: 1; }

  /* line 812, theme.scss */
  .kedrovilla-page .hero-card {
    order: 2; }

  /* line 814, theme.scss */
  .kedrovilla-page .logo-panel {
    min-height: 260px; }

  /* line 818, theme.scss */
  .kedrovilla-page .footer-band .container-wide {
    padding-inline: 16px; } }
@media (max-width: 640px) {
  /* line 824, theme.scss */
  .kedrovilla-page .container {
    width: min(calc(100% - 24px), var(--content)); }

  /* line 828, theme.scss */
  .kedrovilla-page .container-wide {
    width: 100%; }

  /* line 832, theme.scss */
  .kedrovilla-page .site-header {
    position: static; }

  /* line 836, theme.scss */
  .kedrovilla-page .topbar {
    align-items: center;
    gap: 12px;
    padding: 10px 0; }

  /* line 842, theme.scss */
  .kedrovilla-page .brand {
    flex: 1 1 auto;
    min-width: 0; }

  /* line 847, theme.scss */
  .kedrovilla-page .brand-mark {
    width: 44px;
    height: 44px;
    padding: 6px;
    border-radius: 14px; }

  /* line 854, theme.scss */
  .kedrovilla-page .brand-text strong {
    font-size: 13px; }

  /* line 858, theme.scss */
  .kedrovilla-page .brand-text span {
    font-size: 11px; }

  /* line 862, theme.scss */
  .kedrovilla-page .hero {
    padding: 18px 0 28px; }

  /* line 866, theme.scss */
  .kedrovilla-page .hero-grid {
    gap: 14px; }

  /* line 870, theme.scss */
  .kedrovilla-page .hero h1 {
    max-width: 11ch;
    font-size: clamp(2rem, 8vw, 2.6rem);
    margin: 12px 0 12px; }

  /* line 876, theme.scss */
  .kedrovilla-page .hero p {
    font-size: 15px;
    margin-bottom: 18px; }

  /* line 881, theme.scss */
  .kedrovilla-page .hero-actions {
    margin: 18px 0 18px;
    gap: 10px; }

  /* line 886, theme.scss */
  .kedrovilla-page .btn {
    width: 100%;
    min-height: 50px; }

  /* line 891, theme.scss */
  .kedrovilla-page .hero-copy,
  .kedrovilla-page .hero-card,
  .kedrovilla-page .card,
  .kedrovilla-page .feature,
  .kedrovilla-page .gallery-card,
  .kedrovilla-page .map-card,
  .kedrovilla-page .contact-card,
  .kedrovilla-page .cta-box,
  .kedrovilla-page .left-rail {
    border-radius: 22px; }

  /* line 903, theme.scss */
  .kedrovilla-page .hero-copy,
  .kedrovilla-page .hero-card,
  .kedrovilla-page .card,
  .kedrovilla-page .gallery-card,
  .kedrovilla-page .map-card,
  .kedrovilla-page .contact-card,
  .kedrovilla-page .cta-box {
    padding: 18px; }

  /* line 913, theme.scss */
  .kedrovilla-page .facts,
  .kedrovilla-page .features-grid,
  .kedrovilla-page .gallery-grid,
  .kedrovilla-page .link-row {
    grid-template-columns: 1fr; }

  /* line 920, theme.scss */
  .kedrovilla-page .fact,
  .kedrovilla-page .feature,
  .kedrovilla-page .contact-item,
  .kedrovilla-page .info-box {
    padding: 14px 14px; }

  /* line 927, theme.scss */
  .kedrovilla-page .feature {
    padding-left: 46px; }

  /* line 931, theme.scss */
  .kedrovilla-page .feature::before {
    left: 16px;
    top: 12px; }

  /* line 936, theme.scss */
  .kedrovilla-page .section-head {
    margin-bottom: 16px; }

  /* line 940, theme.scss */
  .kedrovilla-page .section-head h2 {
    font-size: clamp(1.6rem, 6vw, 2rem); }

  /* line 944, theme.scss */
  .kedrovilla-page section {
    padding: 20px 0 28px; }

  /* line 948, theme.scss */
  .kedrovilla-page .logo-panel {
    min-height: 200px;
    padding: 12px; }

  /* line 953, theme.scss */
  .kedrovilla-page .logo-panel img {
    width: min(100%, 300px); }

  /* line 957, theme.scss */
  .kedrovilla-page .left-rail {
    padding: 16px 14px;
    margin-inline: 12px; }

  /* line 962, theme.scss */
  .kedrovilla-page .rail-card {
    padding: 14px 12px;
    border-radius: 16px; }

  /* line 967, theme.scss */
  .kedrovilla-page .rail-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    margin-bottom: 10px; }

  /* line 974, theme.scss */
  .kedrovilla-page .rail-title {
    margin-bottom: 10px; }

  /* line 978, theme.scss */
  .kedrovilla-page .gallery-grid {
    display: grid; }

  /* line 982, theme.scss */
  .kedrovilla-page .photo {
    min-height: 120px; }

  /* line 986, theme.scss */
  .kedrovilla-page .map-grid,
  .kedrovilla-page .contact-grid {
    gap: 12px; }

  /* line 991, theme.scss */
  .kedrovilla-page .link-row {
    display: grid; }

  /* line 995, theme.scss */
  .kedrovilla-page .mini-link {
    justify-content: center;
    width: 100%; }

  /* line 1000, theme.scss */
  .kedrovilla-page .messenger-line {
    align-items: flex-start; }

  /* line 1004, theme.scss */
  .kedrovilla-page .cta-box p {
    font-size: 15px; }

  /* line 1008, theme.scss */
  .kedrovilla-page .footer-band {
    padding: 14px 0; }

  /* line 1012, theme.scss */
  .kedrovilla-page .footer-band .container-wide {
    font-size: 13px;
    line-height: 1.4;
    padding-inline: 14px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1020, theme.scss */
  .kedrovilla-page,
  .kedrovilla-page * {
    transition: none !important; } }
