:root{color-scheme:light;--theme-primary: #0f6b6b;--theme-secondary: #2f80ed;--theme-accent: #d4a65a;--theme-background: #faf7f2;--theme-surface: #ffffff;--theme-surface-alt: #f1ece3;--theme-text: #1f2937;--theme-text-muted: #5c6673;--theme-border: rgba(31, 41, 55, .16);--theme-hero-overlay: radial-gradient(circle at 58% 56%, rgba(15, 107, 107, 0) 0%, rgba(15, 107, 107, .12) 30%, rgba(8, 48, 55, .36) 62%), linear-gradient(90deg, rgba(8, 48, 55, .84) 0%, rgba(8, 48, 55, .58) 34%, rgba(8, 48, 55, .12) 56%, rgba(8, 48, 55, .42) 100%), linear-gradient(180deg, rgba(8, 48, 55, .12), rgba(8, 48, 55, .5));--theme-button-primary-bg: #d4a65a;--theme-button-primary-text: #102a2a;--theme-button-secondary-bg: #2f80ed;--theme-button-secondary-text: #ffffff;--theme-floating-cta-bg: #0f6b6b;--theme-floating-cta-text: #ffffff;--theme-card-bg: rgba(255, 255, 255, .9);--theme-card-text: #1f2937;--theme-chip-bg: rgba(15, 107, 107, .12);--theme-chip-text: #0f4f4f;--color-navy-950: var(--theme-primary);--color-navy-900: color-mix(in srgb, var(--theme-primary) 88%, #000000);--color-navy-800: color-mix(in srgb, var(--theme-primary) 76%, #000000);--color-navy-700: color-mix(in srgb, var(--theme-primary) 68%, #000000);--color-gold-700: color-mix(in srgb, var(--theme-accent) 72%, #000000);--color-gold-600: color-mix(in srgb, var(--theme-accent) 86%, #000000);--color-gold-500: var(--theme-accent);--color-copper-700: color-mix(in srgb, var(--theme-accent) 70%, #8f3f28);--color-cyan-600: color-mix(in srgb, var(--theme-secondary) 78%, #000000);--color-cyan-500: var(--theme-secondary);--color-cyan-100: color-mix(in srgb, var(--theme-secondary) 14%, #ffffff);--color-cream-50: var(--theme-background);--color-cream-100: var(--theme-surface-alt);--color-warm-200: #ded1bd;--color-warm-500: #8b7a63;--color-stone-700: #413a32;--color-ink: var(--theme-text);--color-ink-muted: var(--theme-text-muted);--color-ink-inverse: #fffaf2;--color-page: var(--theme-background);--color-surface: var(--theme-surface);--color-surface-warm: var(--theme-surface-alt);--color-surface-dark: var(--theme-primary);--color-surface-dark-raised: color-mix(in srgb, var(--theme-primary) 88%, #000000);--color-border: var(--theme-border);--color-border-dark: rgba(255, 250, 242, .18);--color-focus: var(--theme-secondary);--color-brand-primary: var(--theme-primary);--color-brand-metal: var(--theme-accent);--color-accent-cyan: var(--theme-secondary);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-caption: .75rem;--text-body: 1rem;--text-body-lg: 1.125rem;--text-section: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--text-hero: clamp(2.125rem, 1.55rem + 2.5vw, 4.5rem);--text-display: clamp(2.75rem, 1.75rem + 4vw, 6.5rem);--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.6;--leading-caption: 1.35;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--shadow-subtle: 0 1px 2px rgba(7, 20, 38, .08), 0 10px 28px rgba(7, 20, 38, .08);--shadow-premium: 0 22px 70px rgba(7, 20, 38, .18);--shadow-dark-glow: 0 24px 80px rgba(21, 150, 168, .14);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .52s;--ease-precise: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms}}.text-display,.text-hero,.text-section-heading{margin:0;color:var(--text-color, var(--color-ink));font-family:var(--font-display);font-weight:500;letter-spacing:0}.text-display{max-width:11ch;font-size:var(--text-display);line-height:var(--leading-tight)}.text-hero{max-width:34ch;font-size:var(--text-hero);line-height:var(--leading-snug)}.text-section-heading{max-width:16ch;font-size:var(--text-section);line-height:var(--leading-snug)}.text-body,.text-caption{margin:0;color:var(--text-color, var(--color-ink-muted))}.text-body{max-width:64ch;font-size:var(--text-body);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-caption);font-weight:700;line-height:var(--leading-caption);letter-spacing:0}.text-tone-muted{--text-color: rgba(255, 250, 242, .76)}.text-tone-accent{--text-color: var(--color-gold-500)}.text-tone-default{--text-color: inherit}.container{width:min(100% - var(--space-xl),var(--container-max, 70rem));margin-inline:auto}.container--narrow{--container-max: 46rem}.container--standard{--container-max: 70rem}.container--wide{--container-max: 84rem}.section{padding-block:var(--section-space, var(--space-3xl));color:var(--section-color, var(--color-ink));background:var(--section-bg, transparent)}.section--compact{--section-space: var(--space-2xl)}.section--normal{--section-space: var(--space-3xl)}.section--spacious{--section-space: var(--space-4xl)}.section--light{--section-bg: var(--color-page)}.section--warm{--section-bg: var(--color-surface-warm)}.section--dark{--section-bg: var(--color-surface-dark);--section-color: var(--color-ink-inverse)}.section--dark .text-section-heading,.section--dark .text-display,.section--dark .text-hero{color:var(--color-ink-inverse)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-md))}.stack--xs{--stack-gap: var(--space-xs)}.stack--sm{--stack-gap: var(--space-sm)}.stack--md{--stack-gap: var(--space-md)}.stack--lg{--stack-gap: var(--space-lg)}.stack--xl{--stack-gap: var(--space-xl)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 16rem)),1fr));gap:var(--grid-gap, var(--space-lg));align-items:var(--grid-align, start)}@media(min-width:48rem){.container{width:min(100% - var(--space-2xl),var(--container-max, 70rem))}}.button-row,.hero-actions,.route-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.button{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-pill);padding:.75rem 1.1rem;color:var(--button-color);background:var(--button-bg);box-shadow:var(--button-shadow, none);font-weight:700;letter-spacing:0;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--duration-base) var(--ease-precise),border-color var(--duration-base) var(--ease-precise),background-color var(--duration-base) var(--ease-precise),color var(--duration-base) var(--ease-precise),box-shadow var(--duration-base) var(--ease-precise)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{--button-bg: var(--theme-button-primary-bg);--button-color: var(--theme-button-primary-text);--button-shadow: var(--shadow-subtle)}.button--secondary{--button-bg: var(--theme-button-secondary-bg);--button-color: var(--theme-button-secondary-text)}.button--ghost{--button-bg: transparent;--button-color: currentColor;border-color:transparent}.button--ghost:hover{--button-bg: rgba(255, 250, 242, .1)}.button--outline{--button-bg: transparent;--button-color: var(--color-brand-primary);border-color:currentColor}.section--dark .button--outline{--button-color: var(--color-ink-inverse)}.quiet-link{color:inherit;font-size:var(--text-caption);font-weight:700;text-decoration:none}.field{display:grid;gap:var(--space-xs)}.field__label{color:var(--color-ink);font-size:var(--text-caption);font-weight:700}.field__control{width:100%;min-height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem .95rem;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--duration-base) var(--ease-precise),box-shadow var(--duration-base) var(--ease-precise)}.field__control:focus{border-color:var(--color-cyan-600);box-shadow:0 0 0 4px #22b6c929;outline:none}.field__control::placeholder{color:#5d6672b8}.field__hint{color:var(--color-ink-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-normal)}.checkbox input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--color-cyan-600)}.site-shell{min-height:100vh;overflow-x:clip;background:var(--color-page)}.site-header{position:fixed;z-index:30;top:0;right:0;left:0;color:var(--color-ink-inverse);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 84%,transparent),transparent)}.site-header__inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand-mark{display:inline-flex;min-width:0;align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none}.brand-mark__logo{width:3.15rem;height:3.15rem;border-radius:50%;object-fit:contain;background:#fffaf2f0;box-shadow:0 0 0 1px #fffaf273}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.brand-mark small{max-width:min(48vw,26rem);overflow:hidden;color:#fffaf2c2;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.desktop-nav,.header-actions{display:none}.hero-section{position:relative;min-height:100svh;display:grid;align-items:center;overflow:clip;color:var(--color-ink-inverse);background:var(--color-surface-dark)}.hero-section__image,.hero-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-section__image{width:100%;height:100%;object-fit:cover;object-position:58% 54%;transform:scale(1.03)}.hero-section__overlay{background:var(--theme-hero-overlay)}.hero-section__content{position:relative;z-index:2;min-width:0;display:grid;gap:var(--space-2xl);align-items:center;padding-top:5rem;padding-bottom:4rem}.hero-section__copy{min-width:0;max-width:46rem}.hero-section .text-display{max-width:9.4ch;color:var(--color-ink-inverse);font-size:clamp(3.05rem,4.9vw,5.1rem)}.dapolikar-word{position:relative;display:inline-block;isolation:isolate}.dapolikar-word:before{content:"";position:absolute;z-index:1;top:-.32em;left:-.12em;width:.92em;aspect-ratio:420 / 394;background:url(/images/hat-dapolikar.png) center / contain no-repeat;filter:saturate(.95) sepia(.08) drop-shadow(0 .08em .12em rgba(7,20,38,.44)) drop-shadow(0 0 .05em rgba(212,155,86,.28));pointer-events:none;transform:rotate(-10deg);transform-origin:45% 76%}.hero-section__lead{max-width:40rem;color:#fffaf2d1;font-size:var(--text-body-lg)}.hero-section__maps{width:fit-content;color:var(--color-cyan-100);font-weight:700;text-decoration-color:#dff8fb61;text-underline-offset:.35rem}.hero-trust-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-width:41rem;padding:0;margin:0;list-style:none}.hero-trust-chips li{border:1px solid color-mix(in srgb,var(--theme-accent) 34%,transparent);border-radius:var(--radius-pill);padding:.48rem .72rem;color:var(--color-ink-inverse);background:color-mix(in srgb,var(--theme-primary) 34%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--theme-primary) 18%,transparent);font-size:var(--text-caption);font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-indicator{position:absolute;z-index:2;right:var(--space-lg);bottom:var(--space-xl);display:none;align-items:center;gap:var(--space-xs);color:#fffaf2b8;font-size:var(--text-caption);font-weight:700;text-decoration:none}.scroll-indicator span{width:1px;height:2.5rem;background:linear-gradient(var(--color-gold-500),transparent)}.hero-story-stack{width:min(100%,25rem);justify-self:end}.hero-story-stack__viewport{position:relative;min-height:31rem;display:grid;align-items:center}.hero-story-card{border:1px solid color-mix(in srgb,var(--theme-accent) 42%,transparent);border-radius:var(--radius-md);color:var(--theme-card-text);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-accent) 22%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--theme-card-bg) 90%,var(--theme-primary) 10%),var(--theme-card-bg));box-shadow:0 22px 72px color-mix(in srgb,var(--theme-primary) 28%,transparent),inset 0 1px #fffaf214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-story-card--active{position:relative;z-index:2;display:grid;gap:var(--space-md);margin-block:3.2rem;padding:var(--space-xl);animation:hero-story-enter .62s var(--ease-soft) both}.hero-story-card__image{margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;overflow:hidden;border-bottom:1px solid rgba(255,250,242,.14)}.hero-story-card__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:68% 60%}.hero-story-card--peek{position:absolute;right:var(--space-lg);left:var(--space-lg);z-index:1;display:grid;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);opacity:.52;pointer-events:none}.hero-story-card--previous{top:0;transform:translateY(.25rem) scale(.94)}.hero-story-card--next{bottom:0;transform:translateY(-.25rem) scale(.94)}.hero-story-card--peek span,.hero-story-card__meta span{color:var(--theme-accent);font-size:var(--text-caption);font-weight:900}.hero-story-card--peek strong{overflow:hidden;color:color-mix(in srgb,var(--theme-card-text) 82%,transparent);font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.hero-story-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.hero-story-card__meta small{color:color-mix(in srgb,var(--theme-card-text) 58%,transparent);font-size:var(--text-caption);font-weight:800}.hero-story-card h3{margin:0;color:var(--theme-card-text);font-family:var(--font-display);font-size:clamp(1.8rem,1.35rem + 1.1vw,2.65rem);font-weight:500;line-height:var(--leading-tight)}.hero-story-card p{margin:0;color:color-mix(in srgb,var(--theme-card-text) 76%,transparent);line-height:var(--leading-normal)}.hero-story-card__chips,.hero-story-card__reviews{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;margin:0;list-style:none}.hero-story-card__chips li{border:1px solid color-mix(in srgb,var(--theme-chip-text) 28%,transparent);border-radius:var(--radius-pill);padding:.48rem .68rem;color:var(--theme-chip-text);background:var(--theme-chip-bg);font-size:var(--text-caption);font-weight:800}.hero-story-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0}.hero-story-card__metrics div{min-width:0;border-left:1px solid color-mix(in srgb,var(--theme-accent) 64%,transparent);padding-left:var(--space-sm)}.hero-story-card__metrics dt{color:color-mix(in srgb,var(--theme-card-text) 62%,transparent);font-size:.68rem;font-weight:800;line-height:var(--leading-caption)}.hero-story-card__metrics dd{margin:var(--space-2xs) 0 0;color:var(--theme-accent);font-family:var(--font-display);font-size:1.2rem;line-height:var(--leading-tight)}.hero-story-card__stars{display:flex;gap:.16rem;color:var(--theme-accent)}.hero-story-card__reviews{display:grid}.hero-story-card__reviews li{color:color-mix(in srgb,var(--theme-card-text) 82%,transparent);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-caption)}.hero-story-card__cta{width:fit-content;min-height:2.65rem;border:1px solid color-mix(in srgb,var(--theme-accent) 32%,transparent);border-radius:var(--radius-pill);padding:.72rem 1rem;color:var(--theme-button-primary-text);background:var(--theme-button-primary-bg);box-shadow:var(--shadow-subtle);font-weight:900;cursor:pointer}.hero-story-stack__controls{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm)}.hero-story-stack__controls button{width:.58rem;height:.58rem;border:1px solid color-mix(in srgb,var(--theme-card-text) 36%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--theme-card-bg) 42%,transparent);cursor:pointer}.hero-story-stack__controls button[aria-pressed=true]{width:1.55rem;border-radius:var(--radius-pill);border-color:transparent;background:var(--theme-accent)}.trust-bar-section{position:relative;z-index:4;margin-top:-2.35rem}.trust-bar{display:grid;gap:var(--space-sm);border:1px solid color-mix(in srgb,var(--theme-accent) 36%,transparent);border-radius:var(--radius-md);padding:var(--space-sm);margin:0;color:var(--theme-card-text);background:var(--theme-card-bg);box-shadow:var(--shadow-premium);list-style:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trust-bar li{display:grid;gap:var(--space-2xs);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);padding:var(--space-sm)}.trust-bar li:last-child{border-bottom:0}.trust-bar strong{color:var(--theme-accent)}.trust-bar span{color:color-mix(in srgb,var(--theme-card-text) 72%,transparent);font-size:var(--text-caption)}.premium-amenities-section{position:relative;background:linear-gradient(180deg,var(--color-page),var(--color-surface-warm))}.premium-amenities-layout{display:grid;gap:var(--space-xl)}.premium-amenities-copy{display:grid;gap:var(--space-md)}.amenity-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.amenity-tile{min-height:7.25rem;display:grid;align-content:end;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-subtle);text-align:left;cursor:pointer;transition:transform var(--duration-base) var(--ease-precise),border-color var(--duration-base) var(--ease-precise),background-color var(--duration-base) var(--ease-precise),box-shadow var(--duration-base) var(--ease-precise)}.amenity-tile:hover{transform:translateY(-2px)}.amenity-tile[aria-selected=true]{border-color:color-mix(in srgb,var(--theme-accent) 78%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 18%,transparent),var(--color-surface)),var(--color-surface);box-shadow:var(--shadow-premium)}.amenity-tile span{color:var(--color-brand-primary);font-size:var(--text-caption);font-weight:800}.amenity-tile strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:var(--leading-snug)}.amenity-status-note,.amenity-detail-panel__note{width:fit-content;border:1px solid color-mix(in srgb,var(--theme-accent) 38%,transparent);border-radius:var(--radius-pill);padding:.22rem .5rem;color:color-mix(in srgb,var(--theme-accent) 72%,#000000);background:color-mix(in srgb,var(--theme-accent) 14%,transparent);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:800;line-height:1}.amenity-detail-panel{position:sticky;top:6rem;display:grid;align-content:start;gap:var(--space-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:var(--space-xl);color:var(--theme-card-text);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 40%),var(--theme-card-bg);box-shadow:var(--shadow-premium);animation:fade-up var(--duration-slow) var(--ease-soft) both}.amenity-detail-panel h3{display:grid;gap:var(--space-sm);margin:0;color:var(--theme-card-text);font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.6vw,3.4rem);font-weight:500;line-height:var(--leading-tight)}.amenity-detail-panel__note{color:color-mix(in srgb,var(--theme-accent) 82%,#000000);background:color-mix(in srgb,var(--theme-accent) 16%,transparent)}.amenity-detail-panel p{margin:0;color:color-mix(in srgb,var(--theme-card-text) 78%,transparent);font-size:var(--text-body-lg);line-height:var(--leading-normal)}.amenity-detail-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding:0;margin:var(--space-sm) 0 0;list-style:none}.amenity-detail-panel li{border:1px solid color-mix(in srgb,var(--theme-chip-text) 24%,transparent);border-radius:var(--radius-sm);padding:.75rem .85rem;color:var(--theme-chip-text);background:var(--theme-chip-bg);font-weight:700}.story-layout,.tour-layout,.contact-layout,.confidence-layout,.amenities-layout{display:grid;gap:var(--space-2xl)}.story-layout__copy{display:grid;align-content:center;gap:var(--space-md)}.editorial-image{margin:0}.editorial-image img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-premium)}.editorial-image figcaption{margin-top:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-caption)}.section-kicker{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.property-editorial{display:grid;gap:var(--space-xl)}.property-visual{min-height:22rem;display:grid;align-content:end;border-radius:var(--radius-md);padding:var(--space-xl);color:var(--color-ink-inverse);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 8%,transparent),color-mix(in srgb,var(--theme-primary) 78%,transparent)),url(/images/home/viyad-bliss-editorial-konkan-greenery.png) center / cover;box-shadow:var(--shadow-subtle)}.property-visual span{font-family:var(--font-display);max-width:7ch;font-size:clamp(3.2rem,9vw,6.75rem);line-height:.9}.property-visual small{color:var(--color-gold-500);font-size:var(--text-body-lg);font-weight:700}.property-points{display:grid;gap:var(--space-lg)}.property-point{display:grid;gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.property-point h3,.amenity-group h3,.tour-option h3,.confidence-point h3,.gallery-empty h3,.route-stop h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.45rem;font-weight:500;line-height:var(--leading-snug)}.property-point p,.tour-option p,.confidence-point p,.gallery-empty p,.route-stop p,.form-note{margin:0;color:var(--color-ink-muted);line-height:var(--leading-normal)}.lifestyle-section{position:relative;overflow:clip}.lifestyle-section:before{position:absolute;inset:auto 0 0;height:42%;content:"";background:linear-gradient(0deg,color-mix(in srgb,var(--theme-secondary) 14%,transparent),transparent)}.lifestyle-layout{position:relative;display:grid;gap:var(--space-2xl)}.lifestyle-list{display:grid;gap:var(--space-lg);padding:0;margin:0;list-style:none}.lifestyle-list li{border-left:2px solid var(--color-gold-500);padding-left:var(--space-lg);color:#fffaf2d6;font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,2rem);line-height:var(--leading-snug)}.amenity-groups{display:grid;gap:var(--space-md)}.amenity-group{border-top:1px solid var(--color-border);padding-block:var(--space-lg)}.amenity-group ul{display:grid;gap:var(--space-sm);padding:0;margin:var(--space-md) 0 0;color:var(--color-ink-muted);list-style:none}.amenity-group li{position:relative;padding-left:var(--space-lg)}.amenity-group li:before{position:absolute;top:.7rem;left:0;width:.45rem;height:.45rem;border-radius:50%;content:"";background:var(--color-gold-500)}.gallery-head{display:grid;gap:var(--space-lg);align-items:end;margin-bottom:var(--space-xl)}.gallery-browser{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.gallery-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;border-bottom:1px solid var(--color-border);padding:var(--space-sm)}.gallery-tab{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.68rem .9rem;color:var(--color-ink);background:transparent;font-weight:700;cursor:pointer}.gallery-tab[aria-pressed=true]{border-color:transparent;color:var(--theme-button-primary-text);background:var(--theme-button-primary-bg)}.gallery-stage{min-height:22rem;display:grid;padding:var(--space-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-md)}.gallery-image{margin:0}.gallery-image img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);object-fit:cover}.gallery-empty{display:grid;align-content:center;gap:var(--space-md);max-width:48rem;min-height:18rem;border:1px dashed color-mix(in srgb,var(--theme-border) 85%,transparent);border-radius:var(--radius-md);padding:var(--space-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 12%,transparent),color-mix(in srgb,var(--theme-secondary) 8%,transparent)),var(--color-surface)}.gallery-empty code{font-size:.92em}.social-proof-head{display:grid;gap:var(--space-lg);align-items:end;margin-bottom:var(--space-xl)}.social-proof-head .text-body{max-width:42rem}.instagram-video-rail{display:grid;grid-auto-columns:minmax(min(82vw,19rem),1fr);grid-auto-flow:column;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-xs);scroll-snap-type:x mandatory}.instagram-video-card{scroll-snap-align:start;display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.instagram-video-card iframe,.instagram-video-card img,.instagram-video-card__placeholder{width:100%;aspect-ratio:9 / 14;border:0;object-fit:cover;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 90%,#000000),color-mix(in srgb,var(--theme-accent) 64%,var(--theme-primary))),var(--theme-primary)}.instagram-video-card__placeholder{display:grid;place-items:center;color:var(--color-gold-500);text-decoration:none}.instagram-video-card__placeholder svg{width:2rem;height:2rem;fill:currentColor}.instagram-video-card>div{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.instagram-video-card h3,.social-proof-empty h3,.google-review-cta h3,.google-review-card strong{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:var(--leading-snug)}.instagram-video-card p,.social-proof-empty p,.google-review-cta p,.google-review-card p{margin:0;color:var(--color-ink-muted);line-height:var(--leading-normal)}.instagram-video-card a:not(.instagram-video-card__placeholder),.social-proof-empty a{color:var(--color-cyan-600);font-weight:800;text-underline-offset:.35rem}.social-proof-empty,.google-review-cta{display:grid;justify-items:start;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 12%,transparent),color-mix(in srgb,var(--theme-secondary) 8%,transparent)),var(--color-surface);box-shadow:var(--shadow-subtle)}.social-proof-empty>svg{width:2.25rem;height:2.25rem;color:var(--color-copper-700);fill:currentColor}.google-review-rail{display:grid;grid-auto-columns:minmax(min(84vw,20rem),24rem);grid-auto-flow:column;gap:var(--space-md);overflow-x:auto;padding:0 0 var(--space-sm);scroll-padding-inline:var(--space-sm);scroll-snap-type:x mandatory}.google-review-card{min-height:18rem;scroll-snap-align:start;display:grid;align-content:space-between;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.google-review-card__stars{display:flex;gap:.16rem;color:var(--color-gold-600);font-size:1rem;letter-spacing:0}.google-review-card footer{display:grid;gap:var(--space-2xs)}.google-review-card small{color:var(--color-gold-700);font-size:var(--text-caption);font-weight:800}.google-review-cta{align-content:center;min-height:18rem}.google-review-cta>span{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:var(--color-ink-inverse);background:var(--theme-primary);font-family:var(--font-display);font-size:1.45rem;font-weight:700}.authority-section,.difference-section,.location-knowledge-section,.buyer-guides-section{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--theme-secondary) 9%,transparent),transparent 34rem),linear-gradient(180deg,var(--color-page),var(--color-surface-warm))}.difference-section{color:var(--theme-text);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--theme-primary) 9%,transparent),transparent 32rem),linear-gradient(180deg,var(--theme-background),color-mix(in srgb,var(--theme-primary) 7%,var(--theme-background)))}.difference-section .text-caption{color:var(--theme-primary)}.difference-section .text-section-heading{color:var(--theme-text)}.authority-grid,.difference-grid,.location-knowledge-grid,.buyer-guide-grid,.seo-guide-grid,.seo-faq-grid{display:grid;gap:var(--space-md)}.authority-card,.difference-card,.location-knowledge-card,.buyer-guide-card,.seo-guide-card,.seo-faq-card{display:grid;gap:var(--space-sm);align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--theme-card-text);background:var(--theme-card-bg);box-shadow:var(--shadow-subtle)}.authority-card__number,.difference-card__number,.location-knowledge-card__eyebrow,.buyer-guide-card__eyebrow{color:var(--color-gold-700);font-size:var(--text-caption);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.authority-card h3,.difference-card h3,.location-knowledge-card h3,.buyer-guide-card h3,.seo-guide-card h3,.seo-faq-card h3,.authority-card p,.difference-card p,.location-knowledge-card p,.buyer-guide-card p,.seo-guide-card p,.seo-faq-card p{margin:0}.difference-card{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 7%,#ffffff),#fff);color:var(--theme-text)}.difference-card h3{color:var(--theme-text)}.difference-card p{color:var(--theme-text-muted)}.buyer-guide-card{min-height:100%}.buyer-guide-card .text-link{justify-self:start;margin-top:var(--space-xs)}.seo-page{min-height:100vh;color:var(--color-ink);background:var(--color-surface)}.seo-page-header,.seo-page-footer{background:var(--theme-primary);color:var(--color-ink-inverse)}.seo-page-header__inner,.seo-page-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);width:min(100% - (var(--space-md) * 2),var(--container-xl));margin-inline:auto;padding:var(--space-md) 0}.seo-page-header__brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-ink-inverse);text-decoration:none}.seo-page-header__brand img{width:4.75rem;height:auto;border-radius:var(--radius-sm);background:var(--color-ink-inverse)}.seo-page-header nav,.seo-page-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.seo-page-header a,.seo-page-footer a{color:#fffaf2db;font-weight:800;text-decoration:none}.seo-page-hero{position:relative;overflow:hidden;color:var(--color-ink-inverse);background:var(--theme-hero-overlay),url(/images/home/viyadbliss-herokonkan-bg.webp) center / cover}.seo-page-hero:after{position:absolute;inset:auto 0 0;height:10rem;content:"";background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--theme-primary) 72%,transparent))}.seo-page-hero__inner{position:relative;z-index:1;display:grid;gap:var(--space-md);width:min(100% - (var(--space-md) * 2),58rem);margin-inline:auto;padding:clamp(5rem,11vw,8rem) 0}.seo-page-hero p{color:#fffaf2db;font-size:clamp(1.05rem,2vw,1.28rem)}.seo-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.seo-page-eyebrow{color:var(--color-gold-500);font-size:var(--text-caption);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.seo-content-layout,.seo-content-main{display:grid;gap:var(--space-xl)}.seo-article{display:grid;gap:var(--space-xl);max-width:52rem}.seo-article section{display:grid;gap:var(--space-sm)}.seo-article p{margin:0}.seo-content-section,.seo-cta-panel,.seo-sidebar-card{display:grid;gap:var(--space-sm)}.seo-content-section p,.seo-cta-panel p,.seo-sidebar-card p{margin:0}.seo-sidebar{display:grid;gap:var(--space-md);align-content:start}.seo-sidebar-card{position:sticky;top:5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-surface-warm)}.seo-related-panel{display:grid;gap:var(--space-md);align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-surface-warm);box-shadow:var(--shadow-subtle)}.seo-related-panel nav{display:grid;gap:var(--space-xs)}.seo-related-panel a{color:var(--color-brand-primary);font-weight:800;text-decoration:none}.seo-link-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.seo-link-list a{color:var(--color-brand-primary);font-weight:800;text-decoration:none}.seo-cta-panel{border-radius:var(--radius-lg);padding:var(--space-xl);color:var(--color-ink-inverse);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 42%),var(--theme-primary)}.seo-cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.seo-guide-card{color:inherit;text-decoration:none}.route-copy{display:grid;gap:var(--space-md);max-width:48rem;margin-bottom:var(--space-xl)}.route-experience{display:grid;gap:var(--space-xl)}.route-map{min-height:20rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface) 8%,transparent),color-mix(in srgb,var(--theme-secondary) 12%,transparent)),var(--color-surface-dark-raised);box-shadow:var(--shadow-dark-glow)}.route-map__svg{width:100%;height:100%;min-height:20rem}.route-map__terrain{fill:none;stroke:#fffaf214;stroke-width:72;stroke-linecap:round}.route-map__path{fill:none;stroke-linecap:round}.route-map__path--base{stroke:#fffaf224;stroke-width:14}.route-map__path--active{filter:url(#routeGlow);stroke:url(#routeLineGradient);stroke-dasharray:760;stroke-dashoffset:760;stroke-width:8;animation:draw-route 5.6s var(--ease-soft) infinite}.route-map__vehicle{fill:var(--color-gold-500);filter:url(#routeGlow);stroke:var(--color-ink-inverse);stroke-width:3}.route-map__pin circle:first-child{fill:#fffaf21f;stroke:#fffaf2ad;stroke-width:2}.route-map__pin circle:last-child{fill:var(--color-gold-500)}.route-stops{display:grid;gap:var(--space-md);padding:0;margin:0;list-style:none}.route-stop{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:var(--space-lg);background:color-mix(in srgb,var(--theme-surface) 8%,transparent)}.route-stop__number{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--theme-button-secondary-text);background:var(--theme-button-secondary-bg);font-weight:800}.route-stop h3,.route-stop p{color:var(--color-ink-inverse)}.route-stop p,.route-stop dd{color:#fffaf2b8}.route-stop dl{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0}.route-stop dt{color:var(--color-gold-500);font-size:var(--text-caption);font-weight:700}.route-stop dd{margin:0;font-size:var(--text-caption);line-height:var(--leading-caption)}.route-actions{margin-top:var(--space-xl)}.tour-options,.confidence-list{display:grid;gap:var(--space-md)}.tour-option,.confidence-point{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.faq-list{display:grid;gap:var(--space-sm);margin-block:var(--space-xl)}.faq-item{border-top:1px solid var(--color-border);padding-block:var(--space-md)}.faq-item summary{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;cursor:pointer}.faq-item p{max-width:58rem;margin:var(--space-md) 0 0;color:var(--color-ink-muted);line-height:var(--leading-normal)}.contact-direct{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xl)}.contact-direct a{color:var(--color-cyan-100);font-weight:700;text-underline-offset:.35rem}.advisor-panel{display:grid;gap:var(--space-md)}.intent-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:var(--space-xs);background:#fffaf214}.intent-tab{min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.7rem .8rem;color:#fffaf2d1;background:transparent;font-size:var(--text-caption);font-weight:800;cursor:pointer;transition:background-color var(--duration-base) var(--ease-precise),color var(--duration-base) var(--ease-precise),border-color var(--duration-base) var(--ease-precise)}.intent-tab[aria-selected=true]{border-color:#fffaf266;color:var(--theme-button-primary-text);background:var(--theme-button-primary-bg)}.advisor-panel__helper{margin:0;color:#fffaf2c2;line-height:var(--leading-normal)}.advisor-panel__form{min-width:0}.lead-form{display:grid;gap:var(--space-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-premium)}.lead-form--inline{max-width:52rem;margin-top:var(--space-xl);border-color:var(--color-border);background:var(--color-surface)}.lead-form__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:var(--leading-snug)}.lead-form__honeypot{position:absolute;left:-100vw;width:1px;height:1px;opacity:0;pointer-events:none}.lead-form__split{display:grid;gap:var(--space-md)}.lead-form button:disabled{cursor:wait;opacity:.72;transform:none}.form-note{font-size:var(--text-caption)}.form-note--success{color:var(--color-cyan-600);font-weight:700}.form-note--error{color:var(--color-copper-700);font-weight:700}.form-note--submitting{color:var(--color-ink-muted)}.site-footer{padding-block:var(--space-xl) calc(var(--space-xl) + 4.25rem);color:#fffaf2bd;background:var(--theme-primary)}.site-footer__inner,.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between}.site-footer__legal{margin-top:var(--space-lg);border-top:1px solid rgba(255,250,242,.14);padding-top:var(--space-lg)}.site-footer__legal p{max-width:78rem;color:#fffaf294;font-size:.72rem;line-height:var(--leading-caption)}.site-footer p{margin:0}.site-footer a{color:inherit}.footer-identity{display:grid;gap:var(--space-xs)}.footer-identity a{text-underline-offset:.28rem}.social-links{display:flex;gap:var(--space-sm)}.social-links a{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(255,250,242,.24);border-radius:50%;color:var(--color-ink-inverse);background:#fffaf214;font-size:var(--text-caption);font-weight:900;text-decoration:none;text-transform:uppercase;transition:transform var(--duration-base) var(--ease-precise),border-color var(--duration-base) var(--ease-precise),background-color var(--duration-base) var(--ease-precise),color var(--duration-base) var(--ease-precise)}.social-links a:hover{border-color:color-mix(in srgb,var(--theme-accent) 82%,transparent);color:var(--theme-accent);background:#fffaf21f;transform:translateY(-1px)}.social-links svg,.floating-whatsapp svg,.floating-pricing-cta__quick svg,.mobile-cta-bar svg{width:1.1rem;height:1.1rem;fill:currentColor;flex:0 0 auto}.floating-whatsapp{position:fixed;z-index:25;right:var(--space-md);bottom:5.35rem;display:inline-flex;width:3.15rem;height:3.15rem;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--theme-button-secondary-text);background:var(--theme-button-secondary-bg);box-shadow:var(--shadow-premium);font-weight:800;text-decoration:none;transition:transform var(--duration-base) var(--ease-precise),box-shadow var(--duration-base) var(--ease-precise)}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 18px 54px color-mix(in srgb,var(--theme-secondary) 32%,transparent)}.floating-whatsapp svg{width:1.45rem;height:1.45rem}.floating-pricing-cta{position:fixed;z-index:24;right:var(--space-md);bottom:5.5rem;display:none;width:min(20rem,calc(100vw - 2rem));border:1px solid rgba(255,250,242,.2);border-radius:var(--radius-md);overflow:hidden;background:var(--theme-floating-cta-bg);box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-pricing-cta__main{display:grid;gap:var(--space-2xs);padding:var(--space-md);color:var(--theme-button-primary-text);background:var(--theme-button-primary-bg);text-decoration:none}.floating-pricing-cta__main span{font-weight:900}.floating-pricing-cta__main small{font-weight:700;opacity:.78}.floating-pricing-cta__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.floating-pricing-cta__quick a{min-height:2.6rem;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--theme-floating-cta-text);font-size:var(--text-caption);font-weight:800;text-decoration:none}.floating-pricing-cta__quick a+a{border-left:1px solid rgba(255,250,242,.16)}.mobile-cta-bar{position:fixed;z-index:26;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,250,242,.18);background:var(--theme-floating-cta-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-cta-bar a{min-height:4.15rem;display:grid;place-items:center;gap:.18rem;color:var(--color-ink-inverse);font-size:var(--text-caption);font-weight:800;text-decoration:none}.mobile-cta-bar a:nth-child(3){color:var(--color-ink-inverse);background:transparent}.mobile-cta-bar a:nth-child(2){color:var(--theme-button-primary-text);background:var(--theme-button-primary-bg)}.theme-picker{position:fixed;z-index:42;left:var(--space-md);bottom:5.35rem;width:min(22rem,calc(100vw - 2rem));color:var(--theme-card-text)}.theme-picker__toggle,.theme-picker__panel{border:1px solid color-mix(in srgb,var(--theme-accent) 38%,transparent);background:var(--theme-card-bg);box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-picker__toggle{display:grid;gap:var(--space-2xs);max-width:min(16rem,calc(100vw - 2rem));border-radius:var(--radius-md);padding:.72rem .9rem;color:var(--theme-card-text);text-align:left;cursor:pointer}.theme-picker__toggle span,.theme-picker__head strong,.theme-picker__option strong{font-weight:900}.theme-picker__toggle small,.theme-picker__head p,.theme-picker__option small{color:color-mix(in srgb,var(--theme-card-text) 68%,transparent);font-size:var(--text-caption);line-height:var(--leading-caption)}.theme-picker__panel{display:grid;gap:var(--space-md);max-height:min(70vh,34rem);overflow:auto;border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-xs)}.theme-picker__panel[hidden]{display:none}.theme-picker__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.theme-picker__head p{margin:var(--space-2xs) 0 0}.theme-picker__head button{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.45rem .7rem;color:var(--color-brand-primary);background:var(--color-surface);font-size:var(--text-caption);font-weight:800;cursor:pointer}.theme-picker__list{display:grid;gap:var(--space-xs)}.theme-picker__option{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);color:var(--theme-card-text);background:color-mix(in srgb,var(--theme-surface) 82%,transparent);text-align:left;cursor:pointer}.theme-picker__option[aria-selected=true]{border-color:color-mix(in srgb,var(--theme-accent) 78%,transparent);background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface))}.theme-picker__swatches{display:grid;grid-template-columns:repeat(2,.9rem);gap:.18rem}.theme-picker__swatches span{width:.9rem;height:.9rem;border:1px solid rgba(0,0,0,.12);border-radius:50%}@keyframes draw-route{0%{stroke-dashoffset:760}58%,to{stroke-dashoffset:0}}@keyframes hero-story-enter{0%{opacity:0;transform:translateY(1.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:40rem){.trust-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.trust-bar li{border-right:1px solid rgba(255,250,242,.12);border-bottom:0}.trust-bar li:last-child{border-right:0}.gallery-head,.social-proof-head{grid-template-columns:1fr auto}.amenity-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.authority-grid,.location-knowledge-grid,.buyer-guide-grid,.seo-guide-grid,.seo-faq-grid,.difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-stops{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:58rem){.desktop-nav,.header-actions{display:flex;align-items:center;gap:var(--space-md)}.desktop-nav a{color:#fffaf2d1;font-size:var(--text-caption);font-weight:700;text-decoration:none}.hero-section__content{grid-template-columns:minmax(0,.92fr) minmax(22rem,25rem);gap:clamp(2rem,6vw,7rem)}.scroll-indicator{display:flex}.story-layout,.tour-layout,.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center}.property-editorial{grid-template-columns:minmax(20rem,.78fr) minmax(0,1fr);align-items:end}.lifestyle-layout,.confidence-layout,.amenities-layout,.premium-amenities-layout{grid-template-columns:minmax(20rem,.85fr) minmax(0,1fr);align-items:start}.premium-amenities-layout{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr)}.route-experience{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:stretch}.route-stops{grid-template-columns:1fr}.authority-grid,.difference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.location-knowledge-grid,.buyer-guide-grid,.seo-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-content-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);align-items:start}.lead-form__split{grid-template-columns:repeat(3,minmax(0,1fr))}.route-stop dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-cta-bar{display:none}.floating-whatsapp{bottom:var(--space-lg)}.floating-pricing-cta{display:block}.site-footer{padding-bottom:var(--space-xl)}}@media(max-width:48rem){.site-header__inner,.hero-section__content{width:calc(100% - 2rem)}.hero-section__content{gap:var(--space-xl);padding-top:6.25rem}.hero-section__image{object-position:62% 52%}.hero-section__overlay{background:var(--theme-hero-overlay)}.hero-section .text-display{max-width:8.4ch;font-size:clamp(2.4rem,12vw,3.5rem)}.dapolikar-word:before{top:-.27em;left:-.1em;width:.82em;transform:rotate(-9deg)}.hero-section__lead{max-width:min(20rem,100%);font-size:1rem;overflow-wrap:anywhere}.hero-actions .button,.route-actions .button{width:auto}.hero-actions,.route-actions{display:grid;grid-template-columns:minmax(0,1fr)}.property-visual{min-height:18rem}.amenity-tile-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-xs)}.amenity-tile{flex:0 0 min(72vw,16rem);scroll-snap-align:start}.amenity-detail-panel{position:static;padding:var(--space-lg)}.amenity-detail-panel ul{grid-template-columns:1fr}.hero-story-stack{width:100%;justify-self:stretch}.hero-story-stack__viewport{min-height:auto}.hero-story-card--active{margin-block:0;padding:var(--space-lg)}.hero-story-card__image{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0}.hero-story-card--peek{display:none}.hero-story-card h3{font-size:1.55rem}.hero-story-card__metrics{grid-template-columns:1fr}.hero-story-card__cta{width:100%}.floating-whatsapp{right:var(--space-sm);width:2.85rem;height:2.85rem;font-size:var(--text-caption)}.mobile-cta-bar a{min-width:0;padding-inline:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.hero-story-card--active{animation:none}.route-map__path--active{animation:none;stroke-dashoffset:0}.route-map__vehicle{display:none}}.motion-fade-up{animation:fade-up var(--duration-slow) var(--ease-soft) both}.motion-soft-scale{animation:soft-scale var(--duration-slow) var(--ease-soft) both}.motion-delay-1{animation-delay:90ms}.motion-delay-2{animation-delay:.18s}.scroll-reveal{animation:fade-up var(--duration-slow) var(--ease-soft) both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}*,*:before,*:after{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-page);font-family:var(--font-body);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,select{text-transform:none}a{color:inherit}img,svg{display:block}section[id]{scroll-margin-top:5rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-ink-inverse);background:var(--color-accent-cyan)}.app-shell{min-height:100vh;overflow-x:clip}
