﻿:root{--color-bourbon-50: #faf8f6;--color-bourbon-100: #f0e8e0;--color-bourbon-200: #dcc8b3;--color-bourbon-300: #c8a885;--color-bourbon-400: #a0754a;--color-bourbon-500: #6b4423;--color-bourbon-600: #5a3a1e;--color-bourbon-700: #4d3119;--color-bourbon-800: #3d2714;--color-bourbon-900: #2e1d0f;--color-lake-50: #f4f9fb;--color-lake-100: #e3f0f4;--color-lake-200: #c7e1e8;--color-lake-300: #9cc4d0;--color-lake-400: #73aab9;--color-lake-500: #4a90a4;--color-lake-600: #3f7a8c;--color-lake-700: #357283;--color-lake-800: #2b5d6a;--color-lake-900: #1f4450;--color-forest-50: #f6f9f7;--color-forest-100: #e8f1ea;--color-forest-200: #c9dfd0;--color-forest-300: #a0c1aa;--color-forest-400: #7a9f83;--color-forest-500: #5b8266;--color-forest-600: #4d6e57;--color-forest-700: #446150;--color-forest-800: #364d40;--color-forest-900: #283930;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--color-primary: var(--color-bourbon-500);--color-primary-hover: var(--color-bourbon-600);--color-primary-active: var(--color-bourbon-700);--color-primary-disabled: var(--color-bourbon-200);--color-primary-subtle: var(--color-bourbon-50);--color-secondary: var(--color-lake-500);--color-secondary-hover: var(--color-lake-600);--color-secondary-active: var(--color-lake-700);--color-secondary-disabled: var(--color-lake-200);--color-secondary-subtle: var(--color-lake-50);--color-success: var(--color-forest-500);--color-success-hover: var(--color-forest-600);--color-success-subtle: var(--color-forest-50);--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-subtle: #f8d7da;--color-warning: #ffc107;--color-warning-hover: #e0a800;--color-warning-subtle: #fff3cd;--color-info: #0dcaf0;--color-info-hover: #0bb5d6;--color-info-subtle: #cff4fc;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-neutral-950: #030712;--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-300);--color-text-inverse: #ffffff;--color-border-light: var(--color-neutral-200);--color-border-medium: var(--color-neutral-300);--color-border-strong: var(--color-neutral-400);--color-bg-base: #ffffff;--color-bg-subtle: var(--color-neutral-50);--color-bg-muted: var(--color-neutral-100);--color-bg-emphasized: var(--color-neutral-800);--gradient-bourbon-lake: linear-gradient(135deg, var(--color-bourbon-500) 0%, var(--color-lake-500) 100%);--gradient-lake-forest: linear-gradient(135deg, var(--color-lake-500) 0%, var(--color-forest-500) 100%);--gradient-bourbon-warm: linear-gradient(135deg, var(--color-bourbon-400) 0%, var(--color-bourbon-600) 100%);--gradient-bourbon-glow: radial-gradient(circle at 30% 30%, rgba(107, 68, 35, 0.15) 0%, transparent 60%);--gradient-lake-glow: radial-gradient(circle at 70% 30%, rgba(74, 144, 164, 0.12) 0%, transparent 60%);--gradient-glass-light: linear-gradient(135deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.65) 100%);--gradient-glass-dark: linear-gradient(135deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.55) 100%);--font-serif: 'Crimson Pro', Georgia, 'Times New Roman', serif;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-mono: 'SF Mono', Monaco, Inconsolata, 'Fira Mono', 'Source Code Pro', monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-body: var(--font-weight-normal);--font-weight-heading: var(--font-weight-bold);--font-weight-ui: var(--font-weight-medium);--font-weight-emphasis: var(--font-weight-semibold);--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--line-height-heading: var(--line-height-tight);--line-height-body: var(--line-height-normal);--line-height-ui: var(--line-height-snug);--letter-spacing-tighter: -0.05em;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: 0.025em;--letter-spacing-wider: 0.05em;--letter-spacing-widest: 0.1em;--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-6);--spacing-lg: var(--spacing-8);--spacing-xl: var(--spacing-12);--spacing-2xl: var(--spacing-16);--spacing-3xl: var(--spacing-24);--radius-none: 0;--radius-sm: 0.375rem;--radius-base: 0.5rem;--radius-md: 0.75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--radius-button: var(--radius-base);--radius-input: var(--radius-base);--radius-card: var(--radius-lg);--radius-modal: var(--radius-2xl);--radius-badge: var(--radius-full);--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, 0.08);--shadow-lg: 0 8px 20px 0 rgba(0, 0, 0, 0.10);--shadow-xl: 0 12px 28px 0 rgba(0, 0, 0, 0.12);--shadow-2xl: 0 16px 40px 0 rgba(0, 0, 0, 0.15);--shadow-card: var(--shadow-sm);--shadow-card-hover: 0 12px 24px 0 rgba(0, 0, 0, 0.15);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--shadow-sticky: var(--shadow-md);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow-inset-strong: inset 0 4px 8px 0 rgba(0, 0, 0, 0.1);--duration-instant: 0ms;--duration-fast: 150ms;--duration-base: 200ms;--duration-moderate: 300ms;--duration-slow: 500ms;--duration-slower: 800ms;--ease-linear: linear;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-moderate: var(--duration-moderate) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--transition-hover: var(--transition-fast);--transition-focus: var(--transition-fast);--transition-slide: var(--transition-moderate);--transition-fade: var(--transition-base);--transition-modal: var(--transition-moderate);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--glass-bg-light: rgba(255, 255, 255, 0.7);--glass-bg-medium: rgba(255, 255, 255, 0.65);--glass-bg-strong: rgba(255, 255, 255, 0.85);--glass-bg-dark: rgba(0, 0, 0, 0.6);--glass-border: rgba(255, 255, 255, 0.45);--glass-border-dark: rgba(255, 255, 255, 0.25);--glass-blur-sm: blur(8px);--glass-blur-base: blur(12px);--glass-blur-lg: blur(16px);--glass-blur-xl: blur(20px);--glass-saturate: saturate(180%);--button-primary-bg: var(--color-primary);--button-primary-color: #ffffff;--button-primary-hover-bg: var(--color-primary-hover);--button-primary-active-bg: var(--color-primary-active);--button-secondary-bg: var(--color-secondary);--button-secondary-color: #ffffff;--button-secondary-hover-bg: var(--color-secondary-hover);--button-secondary-active-bg: var(--color-secondary-active);--button-padding-xs: 0.375rem 0.75rem;--button-padding-sm: 0.5rem 1rem;--button-padding-base: 0.75rem 1.5rem;--button-padding-lg: 1rem 2rem;--button-height-xs: 32px;--button-height-sm: 36px;--button-height-base: 44px;--button-height-lg: 52px;--button-lift: -2px;--button-lift-sm: -1px;--button-shadow-hover: 0 4px 12px rgba(107, 68, 35, 0.2);--button-shadow-active: 0 2px 4px rgba(107, 68, 35, 0.15);--input-bg: var(--color-bg-base);--input-border: var(--color-border-light);--input-border-focus: var(--color-primary);--input-color: var(--color-text-primary);--input-placeholder: var(--color-text-muted);--input-padding: 0.75rem 1rem;--input-height: 44px;--input-radius: var(--radius-base);--focus-ring-width: 2px;--focus-ring-color: var(--color-primary);--focus-ring-offset: 2px;--card-bg: var(--color-bg-base);--card-border: var(--color-border-light);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-card-hover);--card-radius: var(--radius-lg);--card-padding: var(--spacing-6);--nav-bg: var(--color-bg-base);--nav-border: var(--color-border-light);--nav-shadow: var(--shadow-sm);--nav-shadow-scrolled: var(--shadow-lg);--nav-height: 76px;--nav-height-mobile: 66px;--nav-padding: var(--spacing-4);--toast-bg: var(--color-neutral-900);--toast-color: #ffffff;--toast-radius: var(--radius-base);--toast-shadow: var(--shadow-lg);--toast-padding: 0.75rem 1rem;--toast-z-index: var(--z-notification);--skeleton-bg: var(--color-neutral-200);--skeleton-highlight: var(--color-neutral-100);--skeleton-radius: var(--radius-base);--sr-only-width: 1px;--sr-only-height: 1px;--skip-link-bg: var(--color-primary);--skip-link-color: #ffffff}@media(prefers-reduced-motion: reduce){:root{--duration-fast: 0.01ms;--duration-base: 0.01ms;--duration-moderate: 0.01ms;--duration-slow: 0.01ms}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-serif);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-primary);letter-spacing:var(--letter-spacing-heading);margin-bottom:var(--spacing-4)}h1,.h1{font-size:var(--font-size-5xl)}h2,.h2{font-size:var(--font-size-4xl)}h3,.h3{font-size:var(--font-size-3xl)}h4,.h4{font-size:var(--font-size-2xl)}h5,.h5{font-size:var(--font-size-xl)}h6,.h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-hover)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.btn{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--button-padding-base);border-radius:var(--radius-button);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--button-height-base);position:relative;overflow:hidden;will-change:transform,box-shadow;transition:background var(--transition-hover),color var(--transition-hover),box-shadow var(--transition-hover),transform .1s ease-out,border-color var(--transition-hover)}.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-hover);pointer-events:none;background:linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.05) 100%)}.btn:hover::before{opacity:1}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:active{transform:translateY(0) scale(0.98);box-shadow:var(--button-shadow-active, var(--shadow-xs))}.btn:active::before{opacity:0}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:disabled::before{display:none}.btn-primary,.btn-bourbon{background:var(--button-primary-bg);color:var(--button-primary-color);box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-bourbon:hover{background:var(--button-primary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active,.btn-bourbon:active{background:var(--button-primary-active-bg);transform:translateY(0)}.btn-lake{background:var(--button-secondary-bg);color:var(--button-secondary-color);box-shadow:var(--shadow-sm)}.btn-lake:hover{background:var(--button-secondary-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-lake:active{background:var(--button-secondary-active-bg);transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);font-weight:var(--font-weight-semibold);box-shadow:none}.btn-secondary:hover{background:var(--color-secondary-subtle);border-color:var(--color-secondary-hover);color:var(--color-secondary-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-secondary:active{background:var(--color-secondary-subtle);border-color:var(--color-secondary-active);color:var(--color-secondary-active);transform:translateY(0)}.btn-outline-primary,.btn-ghost{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline-primary:hover,.btn-ghost:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-hover)}.btn-outline-primary:active,.btn-ghost:active{background:var(--color-primary-subtle);transform:translateY(0)}.btn-sm{padding:var(--button-padding-sm);font-size:var(--font-size-sm);min-height:var(--button-height-sm)}.btn-lg{padding:var(--button-padding-lg);font-size:var(--font-size-lg);min-height:var(--button-height-lg)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-moderate),transform var(--transition-moderate)}.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.card-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--spacing-3)}.card-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.card-body{padding:var(--card-padding)}.card-footer{padding:var(--spacing-4);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-4)}.form-control,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],textarea,select{font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--input-padding);min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-color);transition:border-color var(--transition-focus),box-shadow var(--transition-focus)}.form-control::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=date]::placeholder,input[type=number]::placeholder,textarea::placeholder,select::placeholder{color:var(--input-placeholder)}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1)}.form-control:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=tel]:disabled,input[type=date]:disabled,input[type=number]:disabled,textarea:disabled,select:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled);cursor:not-allowed}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);display:block}@keyframes fluent-fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fluent-fade-in-up{animation:fluent-fade-in-up 600ms var(--ease-out) forwards}@keyframes fluent-fade-in{from{opacity:0}to{opacity:1}}.fluent-fade-in{animation:fluent-fade-in 400ms var(--ease-out) forwards}@keyframes fluent-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.fluent-pulse{animation:fluent-pulse 2s var(--ease-in-out) infinite}@keyframes fluent-ripple{from{transform:scale(0);opacity:1}to{transform:scale(1.5);opacity:0}}.fluent-stagger-1{animation-delay:50ms}.fluent-stagger-2{animation-delay:100ms}.fluent-stagger-3{animation-delay:150ms}.fluent-stagger-4{animation-delay:200ms}.fluent-stagger-5{animation-delay:250ms}.fluent-stagger-6{animation-delay:300ms}.fluent-stagger-7{animation-delay:350ms}.fluent-stagger-8{animation-delay:400ms}.fluent-stagger-9{animation-delay:450ms}.fluent-stagger-10{animation-delay:500ms}.fluent-stagger-11{animation-delay:550ms}.fluent-stagger-12{animation-delay:600ms}.glass-panel{background:var(--glass-bg-medium);backdrop-filter:var(--glass-blur-base) var(--glass-saturate);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl)}@supports not (backdrop-filter: blur(12px)){.glass-panel{background:rgba(255, 255, 255, 0.95)}}.glass-panel-light{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur-xl) var(--glass-saturate)}.glass-panel-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-base)}.elevation-none{box-shadow:var(--shadow-none)}.elevation-xs{box-shadow:var(--shadow-xs)}.elevation-sm{box-shadow:var(--shadow-sm)}.elevation-md{box-shadow:var(--shadow-md)}.elevation-lg{box-shadow:var(--shadow-lg)}.elevation-xl{box-shadow:var(--shadow-xl)}.elevation-2xl{box-shadow:var(--shadow-2xl)}.elevation-hover{transition:box-shadow var(--transition-moderate),transform var(--transition-moderate)}.elevation-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.gradient-bourbon-lake{background:var(--gradient-bourbon-lake)}.gradient-lake-forest{background:var(--gradient-lake-forest)}.gradient-bourbon-glow{position:relative}.gradient-bourbon-glow::before{content:"";position:absolute;inset:0;background:var(--gradient-bourbon-glow);border-radius:inherit;pointer-events:none}.m-0{margin:var(--spacing-0)}.mt-0{margin-top:var(--spacing-0)}.mb-0{margin-bottom:var(--spacing-0)}.ml-0{margin-left:var(--spacing-0)}.mr-0{margin-right:var(--spacing-0)}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.p-0{padding:var(--spacing-0)}.pt-0{padding-top:var(--spacing-0)}.pb-0{padding-bottom:var(--spacing-0)}.pl-0{padding-left:var(--spacing-0)}.pr-0{padding-right:var(--spacing-0)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.mt-1{margin-top:var(--spacing-1)}.mb-1{margin-bottom:var(--spacing-1)}.ml-1{margin-left:var(--spacing-1)}.mr-1{margin-right:var(--spacing-1)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.p-1{padding:var(--spacing-1)}.pt-1{padding-top:var(--spacing-1)}.pb-1{padding-bottom:var(--spacing-1)}.pl-1{padding-left:var(--spacing-1)}.pr-1{padding-right:var(--spacing-1)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.mt-2{margin-top:var(--spacing-2)}.mb-2{margin-bottom:var(--spacing-2)}.ml-2{margin-left:var(--spacing-2)}.mr-2{margin-right:var(--spacing-2)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.p-2{padding:var(--spacing-2)}.pt-2{padding-top:var(--spacing-2)}.pb-2{padding-bottom:var(--spacing-2)}.pl-2{padding-left:var(--spacing-2)}.pr-2{padding-right:var(--spacing-2)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.mt-3{margin-top:var(--spacing-3)}.mb-3{margin-bottom:var(--spacing-3)}.ml-3{margin-left:var(--spacing-3)}.mr-3{margin-right:var(--spacing-3)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.p-3{padding:var(--spacing-3)}.pt-3{padding-top:var(--spacing-3)}.pb-3{padding-bottom:var(--spacing-3)}.pl-3{padding-left:var(--spacing-3)}.pr-3{padding-right:var(--spacing-3)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.mt-4{margin-top:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.ml-4{margin-left:var(--spacing-4)}.mr-4{margin-right:var(--spacing-4)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.p-4{padding:var(--spacing-4)}.pt-4{padding-top:var(--spacing-4)}.pb-4{padding-bottom:var(--spacing-4)}.pl-4{padding-left:var(--spacing-4)}.pr-4{padding-right:var(--spacing-4)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.mt-5{margin-top:var(--spacing-5)}.mb-5{margin-bottom:var(--spacing-5)}.ml-5{margin-left:var(--spacing-5)}.mr-5{margin-right:var(--spacing-5)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.p-5{padding:var(--spacing-5)}.pt-5{padding-top:var(--spacing-5)}.pb-5{padding-bottom:var(--spacing-5)}.pl-5{padding-left:var(--spacing-5)}.pr-5{padding-right:var(--spacing-5)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.mt-6{margin-top:var(--spacing-6)}.mb-6{margin-bottom:var(--spacing-6)}.ml-6{margin-left:var(--spacing-6)}.mr-6{margin-right:var(--spacing-6)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.p-6{padding:var(--spacing-6)}.pt-6{padding-top:var(--spacing-6)}.pb-6{padding-bottom:var(--spacing-6)}.pl-6{padding-left:var(--spacing-6)}.pr-6{padding-right:var(--spacing-6)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mt-8{margin-top:var(--spacing-8)}.mb-8{margin-bottom:var(--spacing-8)}.ml-8{margin-left:var(--spacing-8)}.mr-8{margin-right:var(--spacing-8)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.p-8{padding:var(--spacing-8)}.pt-8{padding-top:var(--spacing-8)}.pb-8{padding-bottom:var(--spacing-8)}.pl-8{padding-left:var(--spacing-8)}.pr-8{padding-right:var(--spacing-8)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.mt-10{margin-top:var(--spacing-10)}.mb-10{margin-bottom:var(--spacing-10)}.ml-10{margin-left:var(--spacing-10)}.mr-10{margin-right:var(--spacing-10)}.mx-10{margin-left:var(--spacing-10);margin-right:var(--spacing-10)}.my-10{margin-top:var(--spacing-10);margin-bottom:var(--spacing-10)}.p-10{padding:var(--spacing-10)}.pt-10{padding-top:var(--spacing-10)}.pb-10{padding-bottom:var(--spacing-10)}.pl-10{padding-left:var(--spacing-10)}.pr-10{padding-right:var(--spacing-10)}.px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.mt-12{margin-top:var(--spacing-12)}.mb-12{margin-bottom:var(--spacing-12)}.ml-12{margin-left:var(--spacing-12)}.mr-12{margin-right:var(--spacing-12)}.mx-12{margin-left:var(--spacing-12);margin-right:var(--spacing-12)}.my-12{margin-top:var(--spacing-12);margin-bottom:var(--spacing-12)}.p-12{padding:var(--spacing-12)}.pt-12{padding-top:var(--spacing-12)}.pb-12{padding-bottom:var(--spacing-12)}.pl-12{padding-left:var(--spacing-12)}.pr-12{padding-right:var(--spacing-12)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.mt-16{margin-top:var(--spacing-16)}.mb-16{margin-bottom:var(--spacing-16)}.ml-16{margin-left:var(--spacing-16)}.mr-16{margin-right:var(--spacing-16)}.mx-16{margin-left:var(--spacing-16);margin-right:var(--spacing-16)}.my-16{margin-top:var(--spacing-16);margin-bottom:var(--spacing-16)}.p-16{padding:var(--spacing-16)}.pt-16{padding-top:var(--spacing-16)}.pb-16{padding-bottom:var(--spacing-16)}.pl-16{padding-left:var(--spacing-16)}.pr-16{padding-right:var(--spacing-16)}.px-16{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.mt-20{margin-top:var(--spacing-20)}.mb-20{margin-bottom:var(--spacing-20)}.ml-20{margin-left:var(--spacing-20)}.mr-20{margin-right:var(--spacing-20)}.mx-20{margin-left:var(--spacing-20);margin-right:var(--spacing-20)}.my-20{margin-top:var(--spacing-20);margin-bottom:var(--spacing-20)}.p-20{padding:var(--spacing-20)}.pt-20{padding-top:var(--spacing-20)}.pb-20{padding-bottom:var(--spacing-20)}.pl-20{padding-left:var(--spacing-20)}.pr-20{padding-right:var(--spacing-20)}.px-20{padding-left:var(--spacing-20);padding-right:var(--spacing-20)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.m-24{margin:var(--spacing-24)}.mt-24{margin-top:var(--spacing-24)}.mb-24{margin-bottom:var(--spacing-24)}.ml-24{margin-left:var(--spacing-24)}.mr-24{margin-right:var(--spacing-24)}.mx-24{margin-left:var(--spacing-24);margin-right:var(--spacing-24)}.my-24{margin-top:var(--spacing-24);margin-bottom:var(--spacing-24)}.p-24{padding:var(--spacing-24)}.pt-24{padding-top:var(--spacing-24)}.pb-24{padding-bottom:var(--spacing-24)}.pl-24{padding-left:var(--spacing-24)}.pr-24{padding-right:var(--spacing-24)}.px-24{padding-left:var(--spacing-24);padding-right:var(--spacing-24)}.py-24{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.container-fluent{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width: 576px){.container-fluent{max-width:540px}}@media(min-width: 768px){.container-fluent{max-width:720px}}@media(min-width: 992px){.container-fluent{max-width:960px}}@media(min-width: 1200px){.container-fluent{max-width:1140px}}@media(min-width: 1400px){.container-fluent{max-width:1320px}}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translateX(-50%);padding:var(--spacing-3) var(--spacing-6);background:var(--skip-link-bg, var(--color-primary));color:var(--skip-link-color, white);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-md);z-index:10000;transition:top .2s ease;box-shadow:var(--shadow-lg)}.skip-to-content:focus,.skip-to-content:focus-visible{top:var(--spacing-4);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.text-bourbon{color:var(--color-primary) !important}.journey-step-number{font-size:2rem;line-height:1;color:var(--color-primary, #6b4423);font-weight:var(--font-weight-bold, 700);min-width:2.5rem}.icon-list-lg li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.icon-list-lg li img{flex-shrink:0}.ghost-background{background:var(--color-bg-subtle, #f8f9fa)}.amenity-icon-wrapper{transition:transform var(--transition-fast, 0.15s ease)}.amenity-icon-wrapper:hover{transform:translateY(-2px)}.amenity-icon-wrapper:hover .icon-bourbon-outline{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.1))}.pg-toast,.global-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--toast-bg, var(--color-neutral-900));color:var(--toast-color, #ffffff);padding:var(--toast-padding, 0.75rem 1rem);border-radius:var(--toast-radius, var(--radius-base));box-shadow:var(--toast-shadow, var(--shadow-lg));z-index:var(--toast-z-index, 1080);display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.pg-toast.visible,.global-toast.visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pg-toast svg,.global-toast svg{flex-shrink:0;color:var(--color-success)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-text{background:linear-gradient(90deg, var(--skeleton-bg, var(--color-neutral-200)) 0%, var(--skeleton-highlight, var(--color-neutral-100)) 50%, var(--skeleton-bg, var(--color-neutral-200)) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--skeleton-radius, var(--radius-base))}.skeleton-text{height:1em;width:100%;margin-bottom:.5em}.skeleton-text.skeleton-text-short{width:60%}.skeleton-text.skeleton-text-long{width:90%}.skeleton-card{height:200px;width:100%;border-radius:var(--radius-lg)}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}:root{--layout-gap-default: var(--spacing-4)}.skip-to-content{position:absolute;top:-60px;left:50%;transform:translateX(-50%);background:var(--color-primary, #6b4423);color:white;padding:12px 24px;text-decoration:none;z-index:10000;border-radius:0 0 8px 8px;font-weight:600;font-size:.9375rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);transition:top .2s ease}.skip-to-content:focus{top:0;outline:3px solid var(--focus-ring-color, #4a90a4);outline-offset:2px}@media(max-width: 575.98px){.skip-to-content{left:1rem;right:1rem;transform:none;text-align:center;padding:14px 20px;min-height:48px;display:flex;align-items:center;justify-content:center}}.visually-hidden-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.visually-hidden-focusable:focus,.visually-hidden-focusable:active{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.layout-stack{display:flex;flex-direction:column;gap:var(--layout-stack-gap, var(--layout-gap-default))}.layout-stack-sm{--layout-stack-gap: var(--spacing-3)}.layout-stack-md{--layout-stack-gap: var(--spacing-5)}.layout-stack-lg{--layout-stack-gap: var(--spacing-6)}.layout-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--layout-row-gap, var(--layout-gap-default))}.layout-row-center{align-items:center}.layout-row-between{justify-content:space-between}.layout-row-center-content{justify-content:center}.layout-row-nowrap{flex-wrap:nowrap}.layout-row-gap-sm{--layout-row-gap: var(--spacing-3)}.layout-row-gap-md{--layout-row-gap: var(--spacing-5)}.layout-row-gap-lg{--layout-row-gap: var(--spacing-6)}.flex-basis-50{flex:1 1 50%}.flex-basis-33{flex:1 1 33.333%}.flex-basis-25{flex:1 1 25%}.flex-basis-auto{flex:1 1 auto}@media(max-width: 991.98px){.flex-basis-50,.flex-basis-33,.flex-basis-25{flex-basis:100%}}.layout-grid{display:grid;gap:var(--layout-grid-gap, var(--layout-gap-default))}.layout-grid-gap-sm{--layout-grid-gap: var(--spacing-3)}.layout-grid-gap-md{--layout-grid-gap: var(--spacing-5)}.layout-grid-gap-lg{--layout-grid-gap: var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 991.98px){.grid-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767.98px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 992px){.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1200px){.xl\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}@media(max-width: 767.98px){.col-span-2,.col-span-3,.col-span-4{grid-column:span 1}}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.max-w-sm{max-width:480px}.max-w-md{max-width:640px}.max-w-lg{max-width:768px}.max-w-xl{max-width:960px}.max-w-2xl{max-width:1140px}.center-block{margin-left:auto;margin-right:auto}.container-fluent{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-fluent{max-width:540px}}@media(min-width: 768px){.container-fluent{max-width:720px}}@media(min-width: 992px){.container-fluent{max-width:960px}}@media(min-width: 1200px){.container-fluent{max-width:1140px}}@media(min-width: 1400px){.container-fluent{max-width:1320px}}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:1rem;color:var(--color-text-primary);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown, 0 0.5rem 1rem rgba(0, 0, 0, 0.15))}.dropdown-menu li{list-style:none}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:var(--color-text-primary);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--color-primary);background-color:var(--color-primary-subtle, rgba(107, 68, 35, 0.08))}.dropdown-item.active,.dropdown-item:active{color:var(--color-primary);background-color:var(--color-primary-subtle, rgba(107, 68, 35, 0.08))}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--color-text-muted);pointer-events:none;background-color:transparent}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid var(--color-border-light)}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-bg: #fff;--bs-modal-border-color: var(--color-border-light);--bs-modal-border-radius: var(--radius-lg);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.show .modal-dialog{transform:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:1px solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-padding);border-bottom:1px solid var(--bs-modal-border-color);border-top-left-radius:var(--bs-modal-border-radius);border-top-right-radius:var(--bs-modal-border-radius)}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - .5rem);background-color:transparent;border-top:1px solid var(--bs-modal-border-color);border-bottom-right-radius:var(--bs-modal-border-radius);border-bottom-left-radius:var(--bs-modal-border-radius)}.modal-footer>*{margin:.5rem}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity);cursor:pointer}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(107, 68, 35, 0.25);opacity:1}@media(min-width: 576px){.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-dialog-centered{min-height:calc(100% - var(--bs-modal-margin)*2)}}body.modal-open{overflow:hidden}.text-muted{color:var(--color-text-secondary) !important}.text-primary{color:var(--color-primary) !important}.text-secondary{color:var(--color-secondary) !important}.text-success{color:var(--color-success) !important}.text-danger{color:var(--color-danger) !important}.text-warning{color:var(--color-warning) !important}.text-info{color:var(--color-info) !important}.text-light{color:var(--color-neutral-100) !important}.text-white{color:#fff !important}.text-dark{color:var(--color-neutral-900) !important}.text-body{color:var(--color-text-primary) !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.small{font-size:.875em !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:5rem;font-weight:300;line-height:1.2}.display-2{font-size:4.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.display-5{font-size:3rem;font-weight:300;line-height:1.2}.display-6{font-size:2.5rem;font-weight:300;line-height:1.2}.bg-primary{background-color:var(--color-primary) !important}.bg-bourbon{background-color:var(--color-primary) !important;color:#fff !important}.bg-secondary{background-color:var(--color-secondary) !important;color:#fff !important}.bg-success{background-color:var(--color-success) !important;color:#fff !important}.bg-danger{background-color:var(--color-danger) !important;color:#fff !important}.bg-warning{background-color:var(--color-warning) !important;color:var(--color-neutral-900) !important}.bg-info{background-color:var(--color-info) !important;color:var(--color-neutral-900) !important}.bg-light{background-color:#f8f9fa !important}.bg-dark{background-color:#212529 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}.badge.text-bg-primary{color:#fff !important;background-color:var(--color-primary) !important}.badge.text-bg-secondary{color:#fff !important;background-color:#6c757d !important}.badge.text-bg-success{color:#fff !important;background-color:var(--color-success) !important}.badge.text-bg-danger{color:#fff !important;background-color:var(--color-danger) !important}.badge.text-bg-warning{color:#000 !important;background-color:var(--color-warning) !important}.badge.text-bg-info{color:#000 !important;background-color:var(--color-info) !important}.badge.text-bg-light{color:#000 !important;background-color:#f8f9fa !important}.badge.text-bg-dark{color:#fff !important;background-color:#212529 !important}.rounded{border-radius:.375rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.25rem !important}.rounded-2{border-radius:.375rem !important}.rounded-3{border-radius:.5rem !important}.rounded-4{border-radius:.75rem !important}.rounded-5{border-radius:1rem !important}.rounded-pill{border-radius:50rem !important}.rounded-circle{border-radius:50% !important}.rounded-top{border-top-left-radius:.375rem !important;border-top-right-radius:.375rem !important}.rounded-bottom{border-bottom-left-radius:.375rem !important;border-bottom-right-radius:.375rem !important}.rounded-start{border-top-left-radius:.375rem !important;border-bottom-left-radius:.375rem !important}.rounded-end{border-top-right-radius:.375rem !important;border-bottom-right-radius:.375rem !important}.shadow{box-shadow:0 .5rem 1rem rgba(0, 0, 0, 0.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0, 0, 0, 0.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175) !important}.shadow-none{box-shadow:none !important}.list-unstyled{padding-left:0;list-style:none}.list-unstyled li{list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg, #fff);border:1px solid var(--color-border-light);border-radius:.375rem;max-width:100%;height:auto}.alert{--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-border-radius: 0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);border:1px solid transparent;border-radius:var(--bs-alert-border-radius)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.accordion{--bs-accordion-border-color: var(--color-border-light);--bs-accordion-border-radius: 0.375rem}.accordion-item{color:#1f2937;background-color:#fff;border:1px solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#1f2937;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out}.accordion-button:not(.collapsed){color:var(--color-primary, #6b4423);background-color:rgba(107, 68, 35, 0.05)}.accordion-button:not(.collapsed)::after{transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:0 0 0 .25rem rgba(107, 68, 35, 0.25)}.accordion-body{padding:1rem 1.25rem;color:#374151;background-color:#fff}.accordion-collapse{border-top:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}.table{--bs-table-bg: transparent;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--color-border-light)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--color-text-primary)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: var(--bs-table-striped-bg)}.table-hover>tbody>tr:hover>*{--bs-table-bg-state: var(--bs-table-hover-bg)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571%}.border{border:1px solid var(--color-border-light) !important}.border-0{border:0 !important}.border-top{border-top:1px solid var(--color-border-light) !important}.border-end{border-right:1px solid var(--color-border-light) !important}.border-bottom{border-bottom:1px solid var(--color-border-light) !important}.border-start{border-left:1px solid var(--color-border-light) !important}.border-top-0{border-top:0 !important}.border-end-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:var(--color-primary) !important}.border-secondary{border-color:var(--color-secondary) !important}.border-success{border-color:var(--color-success) !important}.border-danger{border-color:var(--color-danger) !important}.border-warning{border-color:var(--color-warning) !important}.border-info{border-color:var(--color-info) !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;overflow-wrap:break-word !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;position:absolute !important}.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}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav{position:fixed;top:0;left:0;right:0;z-index:1030;height:56px;min-height:56px;padding-top:0;padding-bottom:0;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:none;transition:background .2s,box-shadow .2s,backdrop-filter .2s}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav.is-scrolled{background:rgba(255, 255, 255, 0.92);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);border-bottom-color:rgba(0, 0, 0, 0.08)}body{padding-top:64px}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav>.container{height:100%;display:flex;align-items:center}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link{font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;color:#6b7280;padding:8px 10px;margin:0;border-radius:6px;transition:color .15s,background .15s;text-decoration:none;position:relative;display:inline-flex;align-items:center;white-space:nowrap}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand:hover,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link:hover{color:#6b4423;background:rgba(107, 68, 35, 0.04)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand.active,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link.active{color:#6b4423;font-weight:600}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand.active::after,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link.active::after{content:"" !important;position:absolute !important;bottom:2px !important;left:10px !important;right:10px !important;height:3px !important;background:#6b4423 !important;border-radius:2px !important}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand{margin-right:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav{--bs-navbar-nav-link-padding-x: 0;flex-direction:row;align-items:center;gap:0 !important;margin:0;padding:0;list-style:none}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav.me-auto{margin-right:auto !important;margin-left:0 !important;flex-grow:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-item{margin:0 !important;padding:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link.fw-bold{font-weight:500}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav button.nav-link{background:transparent;border:0;cursor:pointer}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-link-gallery{gap:5px}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-link-gallery .gallery-icon{width:15px;height:15px;opacity:.65}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-item-split{display:flex;align-items:stretch;margin:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-item-split .nav-link.flex-grow-1{border-radius:6px 0 0 6px;padding-right:6px}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-item-split .nav-link-toggle{min-width:22px;padding:8px 4px;border-radius:0 6px 6px 0;border-left:1px solid rgba(0, 0, 0, 0.08)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-item-split .nav-link-toggle::after{margin-left:0;opacity:.45}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-item-split .nav-link-toggle:hover::after{opacity:.7}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .dropdown-menu{min-width:160px;padding:6px 0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.1)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .dropdown-item{font-size:14px;font-weight:450;padding:8px 14px;color:#6b7280;transition:color .15s,background .15s}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .dropdown-item:hover{color:#6b4423;background:rgba(107, 68, 35, 0.04)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .dropdown-item.active{color:#6b4423;background:rgba(107, 68, 35, 0.06);font-weight:500}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button{background:#6b4423;border-color:#6b4423;color:#fff;font-size:14px;font-weight:600;padding:7px 14px;border-radius:6px;transition:transform .2s,box-shadow .2s,background .15s}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button:hover{background:#5a3a1e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(107, 68, 35, 0.2)}body.has-scrolled nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button{transform:scale(1.02);box-shadow:0 3px 10px rgba(107, 68, 35, 0.18)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-toggler{padding:8px 10px;border:1px solid rgba(0, 0, 0, 0.1);border-radius:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(107, 68, 35, 0.15)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-toggler:active{background:rgba(107, 68, 35, 0.08)}@media(max-width: 991.98px){nav.navbar.navbar-expand-lg.navbar-light.fluent-nav{height:auto;min-height:56px;padding:6px 0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav{flex-direction:column;align-items:stretch;gap:4px;padding:12px 0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link{padding:12px 16px;min-height:48px;font-size:16px;border-radius:8px}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link:active{background:rgba(107, 68, 35, 0.08)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-item-split{flex-direction:column}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .dropdown-menu{position:static;box-shadow:none;border:0;background:rgba(107, 68, 35, 0.03);margin:0;padding:4px 0 4px 16px;border-radius:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .dropdown-menu .dropdown-item{padding:12px 16px;min-height:44px;border-radius:6px;font-size:15px}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-actions{padding:12px 0;border-top:1px solid #e5e7eb;margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-actions .btn{flex:1;min-height:48px;justify-content:center}body{padding-top:60px}}@media(min-width: 992px){nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-collapse{display:flex;align-items:center;height:100%}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-toggler{display:none}}.sticky-cta-mobile.glass-panel-light{display:none}@media(max-width: 991.98px){.sticky-cta-mobile.glass-panel-light{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1045;background:#fff;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0, 0, 0, 0.12);border-top:1px solid rgba(107, 68, 35, 0.1);transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease}.sticky-cta-mobile.glass-panel-light.show{transform:translateY(0);opacity:1}.sticky-cta-mobile.glass-panel-light .row{--bs-gutter-x: 0.5rem}.sticky-cta-mobile.glass-panel-light .btn{min-height:48px;font-size:.9375rem;font-weight:600}body:has(.sticky-cta-mobile.show){padding-bottom:80px}}.btn-bourbon{background:var(--button-primary-bg);color:var(--button-primary-color);border:none;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:background var(--transition-hover),box-shadow var(--transition-hover),transform var(--transition-hover)}.btn-bourbon:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-color);box-shadow:var(--button-shadow-hover);transform:translateY(var(--button-lift))}.btn-bourbon:active{background:var(--button-primary-active-bg);box-shadow:var(--button-shadow-active);transform:translateY(0)}.btn-bourbon:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--button-shadow-hover)}.btn-bourbon:disabled,.btn-bourbon.disabled{background:var(--color-primary-disabled);opacity:.6;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn-outline-bourbon{background:transparent;color:var(--button-primary-bg);border:2px solid var(--button-primary-bg);font-weight:var(--font-weight-semibold);transition:all var(--transition-hover)}.btn-outline-bourbon:hover{background:var(--button-primary-bg);color:var(--button-primary-color);border-color:var(--button-primary-bg);box-shadow:var(--button-shadow-hover);transform:translateY(var(--button-lift))}.btn-outline-bourbon:active{background:var(--button-primary-active-bg);border-color:var(--button-primary-active-bg);box-shadow:var(--button-shadow-active);transform:translateY(0)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5;cursor:pointer;transition:opacity .15s ease-in-out,box-shadow .15s ease-in-out}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(107, 68, 35, 0.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-lake{background:var(--button-secondary-bg);color:var(--button-secondary-color);border:none;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:background var(--transition-hover),box-shadow var(--transition-hover),transform var(--transition-hover)}.btn-lake:hover{background:var(--button-secondary-hover-bg);color:var(--button-secondary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-lake:active{background:var(--button-secondary-active-bg);transform:translateY(0)}.btn-lake:focus-visible{outline:var(--focus-ring-width) solid var(--color-secondary);outline-offset:var(--focus-ring-offset)}.btn-outline-lake{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);font-weight:var(--font-weight-semibold);transition:background var(--transition-hover),border-color var(--transition-hover),color var(--transition-hover),transform var(--transition-hover)}.btn-outline-lake:hover{background:var(--color-secondary-subtle);border-color:var(--color-secondary-hover);color:var(--color-secondary-hover);transform:translateY(-1px)}.btn-outline-lake:active{background:var(--color-secondary-subtle);border-color:var(--color-secondary-active);transform:translateY(0)}.btn-outline-lake:focus-visible{outline:var(--focus-ring-width) solid var(--color-secondary);outline-offset:var(--focus-ring-offset)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-color);border:none;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:background var(--transition-hover),box-shadow var(--transition-hover),transform var(--transition-hover)}.btn-primary:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active{background:var(--button-primary-active-bg);transform:translateY(0)}.btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-md)}.btn-primary:disabled,.btn-primary.disabled{background:var(--color-primary-disabled);opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}.btn-secondary{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);font-weight:var(--font-weight-semibold);box-shadow:none;transition:background var(--transition-hover),border-color var(--transition-hover),color var(--transition-hover),transform var(--transition-hover)}.btn-secondary:hover{background:var(--color-secondary-subtle);border-color:var(--color-secondary-hover);color:var(--color-secondary-hover);transform:translateY(-2px)}.btn-secondary:active{background:var(--color-secondary-subtle);border-color:var(--color-secondary-active);color:var(--color-secondary-active);transform:translateY(0)}.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--color-secondary);outline-offset:var(--focus-ring-offset)}.btn-outline-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-medium);font-weight:var(--font-weight-normal);transition:background var(--transition-hover),border-color var(--transition-hover),color var(--transition-hover),transform var(--transition-hover)}.btn-outline-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn-outline-secondary:active{background:var(--color-bg-muted);transform:translateY(0)}.btn-outline-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.btn{min-height:var(--button-height-base);padding:var(--button-padding-base);font-family:var(--font-sans);font-size:var(--font-size-base);border-radius:var(--radius-button);line-height:var(--line-height-ui);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);text-decoration:none;cursor:pointer;user-select:none}.btn svg,.btn img{width:1.25em;height:1.25em;flex-shrink:0}.btn-xs{min-height:var(--button-height-xs);padding:var(--button-padding-xs);font-size:.75rem;font-weight:500;border-radius:var(--radius-sm)}.btn-xs:hover{transform:translateY(var(--button-lift-sm))}.btn-xs svg,.btn-xs img{width:.875em;height:.875em}.btn-sm{min-height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--font-size-sm)}.btn-sm svg,.btn-sm img{width:1em;height:1em}.btn-lg{min-height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--font-size-lg)}.btn-lg svg,.btn-lg img{width:1.5em;height:1.5em}.btn-group{display:inline-flex;gap:var(--spacing-2)}.btn-group .btn+.btn{margin-left:0}.btn-icon{padding:var(--spacing-3);min-width:var(--button-height-base);min-height:var(--button-height-base);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{padding:var(--spacing-2);min-width:var(--button-height-sm);min-height:var(--button-height-sm)}.btn-icon.btn-lg{padding:var(--spacing-4);min-width:var(--button-height-lg);min-height:var(--button-height-lg)}.btn-loading{position:relative;color:transparent !important;pointer-events:none}.btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:1.25em;height:1.25em;margin-top:-0.625em;margin-left:-0.625em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spinner .6s linear infinite}.btn-loading.btn-bourbon::after,.btn-loading.btn-primary::after{border-color:#fff;border-right-color:transparent}@keyframes btn-spinner{to{transform:rotate(360deg)}}.btn-success{background:var(--color-success);color:#fff;border:none}.btn-success:hover{background:var(--color-success-hover);transform:translateY(-2px)}.btn-danger{background:var(--color-danger);color:#fff;border:none}.btn-danger:hover{background:var(--color-danger-hover);transform:translateY(-2px)}.btn-warning{background:var(--color-warning);color:var(--color-neutral-900);border:none}.btn-warning:hover{background:var(--color-warning-hover);transform:translateY(-2px)}.btn-link{background:transparent;color:var(--color-primary);border:none;padding:var(--spacing-2) var(--spacing-3);font-weight:var(--font-weight-normal);text-decoration:none;transition:color .2s ease}.btn-link:hover{color:var(--color-primary-hover);background:transparent;text-decoration:underline}.btn-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-link.p-0{padding:0;vertical-align:baseline;font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease}.btn-link.p-0:hover{text-decoration:underline;text-decoration-color:currentColor}.btn-with-count{position:relative}.btn-with-count .badge{margin-left:var(--spacing-2);background:rgba(0, 0, 0, 0.2);color:inherit;border-radius:var(--radius-badge);padding:var(--spacing-1) var(--spacing-2);font-size:.875em;font-weight:var(--font-weight-semibold)}@media(max-width: 575.98px){.btn-mobile-block{width:100%;display:flex}.btn-group-mobile-stack{flex-direction:column;width:100%}.btn-group-mobile-stack .btn{width:100%}}.btn:disabled,.btn.disabled,button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none !important;box-shadow:none !important}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);z-index:1}.btn:focus:not(:focus-visible){outline:none}.btn-icon-left svg,.btn-icon-left img{margin-right:var(--spacing-2);margin-left:calc(var(--spacing-2)*-0.5)}.btn-icon-right svg,.btn-icon-right img{margin-left:var(--spacing-2);margin-right:calc(var(--spacing-2)*-0.5)}.btn-info{background:var(--button-secondary-bg);color:var(--button-secondary-color);border:none;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:background var(--transition-hover),box-shadow var(--transition-hover),transform var(--transition-hover)}.btn-info:hover{background:var(--button-secondary-hover-bg);color:var(--button-secondary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-info:active{background:var(--button-secondary-active-bg);transform:translateY(0)}.btn-info:focus-visible{outline:var(--focus-ring-width) solid var(--color-secondary);outline-offset:var(--focus-ring-offset)}@keyframes btn-pulse-border{0%,100%{box-shadow:0 0 0 0 rgba(107, 68, 35, 0.7)}50%{box-shadow:0 0 0 8px rgba(107, 68, 35, 0)}}.btn-pulse{animation:btn-pulse-border 2s infinite}@keyframes btn-wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.btn-wiggle{animation:btn-wiggle .5s ease-in-out}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow var(--transition-moderate),transform var(--transition-moderate),border-color var(--transition-moderate);position:relative;display:flex;flex-direction:column;height:100%}.card.card-featured{border-left:4px solid var(--color-primary)}.card.card-featured:hover{border-left-color:var(--color-primary-hover)}.card.card-featured:hover:not(.elevation-hover){box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card.card-toni-pick{position:relative}.card.card-toni-pick::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-bourbon-lake)}.card.card-toni-pick:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card.card-static:hover{box-shadow:var(--card-shadow);transform:none}.card-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold)}.card-body{padding:var(--card-padding);flex:1 1 auto}.card-footer{padding:var(--spacing-4);border-top:1px solid var(--color-border-light);background:var(--color-bg-subtle);margin-top:auto}.card-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--spacing-3)}.card-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.card-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.card-modern{background:var(--card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-moderate),transform var(--transition-moderate)}.card-modern:hover,.card-modern.hover-alt:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-modern .stretched-link{position:relative}.card-modern .stretched-link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.plan-card{height:100%;display:flex;flex-direction:column}.plan-card:hover .plan-card__surface{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-border-medium)}.plan-card__surface{background:var(--card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-moderate),transform var(--transition-moderate),border-color var(--transition-moderate)}[data-toni="1"] .plan-card__surface{border-left:4px solid var(--color-primary)}[data-worth="1"] .plan-card__surface{position:relative}[data-worth="1"] .plan-card__surface::before{content:"⭐";position:absolute;top:var(--spacing-4);right:var(--spacing-4);font-size:var(--font-size-2xl);opacity:.3}.plan-card__eyebrow{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.plan-card__eyebrow .badge{font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-badge);background:var(--color-bg-muted);color:var(--color-text-secondary)}.plan-card__drive{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.plan-card__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.plan-card__location{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.plan-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0;flex:1 1 auto}.plan-card__metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:var(--spacing-4);font-size:var(--font-size-sm);margin:0}.plan-card__metrics dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.plan-card__metrics dd{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.plan-card__scenic{color:var(--color-primary);font-weight:var(--font-weight-bold)}.plan-card__tip{border-left:3px solid var(--color-primary);margin:0;font-style:italic;color:var(--color-text-secondary);background:var(--color-primary-subtle);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-sm)}.plan-card__tip p{margin:0;font-size:var(--font-size-sm)}.plan-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto}.card-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.card-grid.card-grid-2{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}.card-grid.card-grid-3{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}.plan-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}@media(max-width: 767.98px){.plan-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}@keyframes card-fade-in-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-stagger{animation:card-fade-in-up 600ms var(--ease-out) backwards}.card-stagger:nth-child(1){animation-delay:80ms}.card-stagger:nth-child(2){animation-delay:160ms}.card-stagger:nth-child(3){animation-delay:240ms}.card-stagger:nth-child(4){animation-delay:320ms}.card-stagger:nth-child(5){animation-delay:400ms}.card-stagger:nth-child(6){animation-delay:480ms}.card-stagger:nth-child(7){animation-delay:560ms}.card-stagger:nth-child(8){animation-delay:640ms}.card-stagger:nth-child(9){animation-delay:720ms}.card-stagger:nth-child(10){animation-delay:800ms}.card-stagger:nth-child(11){animation-delay:880ms}.card-stagger:nth-child(12){animation-delay:960ms}.card-stagger:nth-child(13){animation-delay:1040ms}.card-stagger:nth-child(14){animation-delay:1120ms}.card-stagger:nth-child(15){animation-delay:1200ms}.card-stagger:nth-child(16){animation-delay:1280ms}.card-stagger:nth-child(17){animation-delay:1360ms}.card-stagger:nth-child(18){animation-delay:1440ms}.card-stagger:nth-child(19){animation-delay:1520ms}.card-stagger:nth-child(20){animation-delay:1600ms}.plan-grid .plan-card,.plan-grid .card,.plan-grid .card-modern,.card-grid .plan-card,.card-grid .card,.card-grid .card-modern{animation:card-fade-in-up 600ms var(--ease-out) backwards}.plan-grid .plan-card:nth-child(1),.plan-grid .card:nth-child(1),.plan-grid .card-modern:nth-child(1),.card-grid .plan-card:nth-child(1),.card-grid .card:nth-child(1),.card-grid .card-modern:nth-child(1){animation-delay:80ms}.plan-grid .plan-card:nth-child(2),.plan-grid .card:nth-child(2),.plan-grid .card-modern:nth-child(2),.card-grid .plan-card:nth-child(2),.card-grid .card:nth-child(2),.card-grid .card-modern:nth-child(2){animation-delay:160ms}.plan-grid .plan-card:nth-child(3),.plan-grid .card:nth-child(3),.plan-grid .card-modern:nth-child(3),.card-grid .plan-card:nth-child(3),.card-grid .card:nth-child(3),.card-grid .card-modern:nth-child(3){animation-delay:240ms}.plan-grid .plan-card:nth-child(4),.plan-grid .card:nth-child(4),.plan-grid .card-modern:nth-child(4),.card-grid .plan-card:nth-child(4),.card-grid .card:nth-child(4),.card-grid .card-modern:nth-child(4){animation-delay:320ms}.plan-grid .plan-card:nth-child(5),.plan-grid .card:nth-child(5),.plan-grid .card-modern:nth-child(5),.card-grid .plan-card:nth-child(5),.card-grid .card:nth-child(5),.card-grid .card-modern:nth-child(5){animation-delay:400ms}.plan-grid .plan-card:nth-child(6),.plan-grid .card:nth-child(6),.plan-grid .card-modern:nth-child(6),.card-grid .plan-card:nth-child(6),.card-grid .card:nth-child(6),.card-grid .card-modern:nth-child(6){animation-delay:480ms}.plan-grid .plan-card:nth-child(7),.plan-grid .card:nth-child(7),.plan-grid .card-modern:nth-child(7),.card-grid .plan-card:nth-child(7),.card-grid .card:nth-child(7),.card-grid .card-modern:nth-child(7){animation-delay:560ms}.plan-grid .plan-card:nth-child(8),.plan-grid .card:nth-child(8),.plan-grid .card-modern:nth-child(8),.card-grid .plan-card:nth-child(8),.card-grid .card:nth-child(8),.card-grid .card-modern:nth-child(8){animation-delay:640ms}.plan-grid .plan-card:nth-child(9),.plan-grid .card:nth-child(9),.plan-grid .card-modern:nth-child(9),.card-grid .plan-card:nth-child(9),.card-grid .card:nth-child(9),.card-grid .card-modern:nth-child(9){animation-delay:720ms}.plan-grid .plan-card:nth-child(10),.plan-grid .card:nth-child(10),.plan-grid .card-modern:nth-child(10),.card-grid .plan-card:nth-child(10),.card-grid .card:nth-child(10),.card-grid .card-modern:nth-child(10){animation-delay:800ms}.plan-grid .plan-card:nth-child(11),.plan-grid .card:nth-child(11),.plan-grid .card-modern:nth-child(11),.card-grid .plan-card:nth-child(11),.card-grid .card:nth-child(11),.card-grid .card-modern:nth-child(11){animation-delay:880ms}.plan-grid .plan-card:nth-child(12),.plan-grid .card:nth-child(12),.plan-grid .card-modern:nth-child(12),.card-grid .plan-card:nth-child(12),.card-grid .card:nth-child(12),.card-grid .card-modern:nth-child(12){animation-delay:960ms}.plan-grid .plan-card:nth-child(13),.plan-grid .card:nth-child(13),.plan-grid .card-modern:nth-child(13),.card-grid .plan-card:nth-child(13),.card-grid .card:nth-child(13),.card-grid .card-modern:nth-child(13){animation-delay:1040ms}.plan-grid .plan-card:nth-child(14),.plan-grid .card:nth-child(14),.plan-grid .card-modern:nth-child(14),.card-grid .plan-card:nth-child(14),.card-grid .card:nth-child(14),.card-grid .card-modern:nth-child(14){animation-delay:1120ms}.plan-grid .plan-card:nth-child(15),.plan-grid .card:nth-child(15),.plan-grid .card-modern:nth-child(15),.card-grid .plan-card:nth-child(15),.card-grid .card:nth-child(15),.card-grid .card-modern:nth-child(15){animation-delay:1200ms}.plan-grid .plan-card:nth-child(16),.plan-grid .card:nth-child(16),.plan-grid .card-modern:nth-child(16),.card-grid .plan-card:nth-child(16),.card-grid .card:nth-child(16),.card-grid .card-modern:nth-child(16){animation-delay:1280ms}.plan-grid .plan-card:nth-child(17),.plan-grid .card:nth-child(17),.plan-grid .card-modern:nth-child(17),.card-grid .plan-card:nth-child(17),.card-grid .card:nth-child(17),.card-grid .card-modern:nth-child(17){animation-delay:1360ms}.plan-grid .plan-card:nth-child(18),.plan-grid .card:nth-child(18),.plan-grid .card-modern:nth-child(18),.card-grid .plan-card:nth-child(18),.card-grid .card:nth-child(18),.card-grid .card-modern:nth-child(18){animation-delay:1440ms}.plan-grid .plan-card:nth-child(19),.plan-grid .card:nth-child(19),.plan-grid .card-modern:nth-child(19),.card-grid .plan-card:nth-child(19),.card-grid .card:nth-child(19),.card-grid .card-modern:nth-child(19){animation-delay:1520ms}.plan-grid .plan-card:nth-child(20),.plan-grid .card:nth-child(20),.plan-grid .card-modern:nth-child(20),.card-grid .plan-card:nth-child(20),.card-grid .card:nth-child(20),.card-grid .card-modern:nth-child(20){animation-delay:1600ms}@media(prefers-reduced-motion: reduce){.plan-grid .plan-card,.plan-grid .card,.plan-grid .card-modern,.card-grid .plan-card,.card-grid .card,.card-grid .card-modern{animation:none}.card-stagger{animation:none}}.card-img-top{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:auto;object-fit:cover;max-height:240px}.card-img-bottom{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;height:auto;object-fit:cover;max-height:240px}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--spacing-6);border-radius:var(--radius-lg);background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);display:flex;flex-direction:column;justify-content:flex-end}.card-img-overlay .card-title,.card-img-overlay .card-text{color:#fff}.card-icon{text-align:center}.card-icon .icon-bourbon-outline,.card-icon .icon-gradient-wrapper{margin:0 auto var(--spacing-4);display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-subtle)}.card-icon .icon-bourbon-outline img,.card-icon .icon-bourbon-outline svg,.card-icon .icon-gradient-wrapper img,.card-icon .icon-gradient-wrapper svg{width:32px;height:32px}.card-icon .card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.card-icon .card-text{font-size:var(--font-size-sm)}.card-horizontal{flex-direction:row}.card-horizontal .card-img-top{border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-width:40%;max-height:none;height:100%;object-fit:cover}.card-horizontal .card-body{flex:1 1 auto}@media(max-width: 767.98px){.card-horizontal{flex-direction:column}.card-horizontal .card-img-top{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:200px}}.card-skeleton .card-title,.card-skeleton .card-text,.card-skeleton .card-subtitle{background:linear-gradient(90deg, var(--color-bg-muted) 0%, var(--color-bg-subtle) 50%, var(--color-bg-muted) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm);color:transparent}.card-skeleton .card-title{height:1.5em;width:70%;margin-bottom:var(--spacing-3)}.card-skeleton .card-text{height:1em;width:100%;margin-bottom:var(--spacing-2)}.card-skeleton .btn{opacity:.3;pointer-events:none}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.card-badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:var(--color-primary);color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;z-index:1}.card-badge.card-badge-new{background:var(--color-success)}.card-badge.card-badge-featured{background:var(--gradient-bourbon-lake)}.card-badge.card-badge-toni{background:var(--color-primary)}.card-badge.card-badge-toni::before{content:"⭐ "}.card:has(a.stretched-link):focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.card:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}@media(max-width: 767.98px){.card,.card-modern,.plan-card__surface{padding:var(--spacing-4)}.card-title{font-size:var(--font-size-2xl)}.plan-card__title{font-size:var(--font-size-xl)}.card-grid,.plan-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.card:active,.card-modern:active,.plan-card:active .plan-card__surface{transform:scale(0.98)}.card:hover,.card-modern:hover,.plan-card:hover .plan-card__surface{transform:none}.elevation-hover:active{transform:scale(0.98);box-shadow:var(--shadow-card)}}@media(max-width: 575.98px){.card,.card-modern,.plan-card__surface{padding:var(--spacing-3)}.card-title{font-size:var(--font-size-xl)}.plan-card__title{font-size:var(--font-size-lg)}.plan-card__metrics{grid-template-columns:1fr;gap:var(--spacing-2)}.plan-card__actions{flex-direction:column}.plan-card__actions .btn{width:100%;min-height:48px}.card .btn,.card-modern .btn{min-height:44px;padding:.625rem 1rem}}@media print{.card,.card-modern,.plan-card__surface{box-shadow:none !important;border:1px solid #000;page-break-inside:avoid}.card:hover,.card-modern:hover,.plan-card:hover .plan-card__surface{transform:none !important}}.hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden}@media(max-width: 768px){.hero{min-height:auto;padding-top:calc(var(--nav-height-mobile, 66px) + var(--spacing-6));padding-bottom:4rem}}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;width:100%;padding:var(--spacing-8) var(--spacing-4)}.hero-homepage .hero-content{padding-top:calc(var(--spacing-4, 1rem) + var(--promo-banner-height, 48px) + var(--spacing-6, 1.5rem))}@supports selector(:has(*)){.hero:has(.fluent-promo-banner) .hero-content{padding-top:calc(var(--spacing-4, 1rem) + var(--promo-banner-height, 48px) + var(--spacing-6, 1.5rem))}}@media(max-width: 768px){.hero-content{padding:var(--spacing-6) var(--spacing-3)}.hero-homepage .hero-content{padding-top:calc(var(--spacing-3, 0.75rem) + var(--promo-banner-height, 60px) + var(--spacing-4, 1rem))}}.glass-search-panel{position:relative;overflow:hidden;isolation:isolate;background:var(--glass-bg-strong);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;box-shadow:0 12px 28px rgba(0, 0, 0, 0.15),0 4px 12px rgba(0, 0, 0, 0.1);margin:0 auto;max-width:750px}.glass-search-panel::before{content:"";position:absolute;inset:0;background:var(--gradient-bourbon-lake);opacity:.25;mix-blend-mode:multiply;z-index:0}.glass-search-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 60%);z-index:0}.glass-search-panel>*{position:relative;z-index:1}@supports not (backdrop-filter: blur(20px)){.glass-search-panel{background:rgba(255, 255, 255, 0.98)}}@media(max-width: 991px){.glass-search-panel{padding:2.5rem;max-width:90%}}@media(max-width: 768px){.glass-search-panel{padding:1.5rem;border-radius:16px;max-width:100%;margin-left:1rem;margin-right:1rem}}@media(max-width: 576px){.glass-search-panel{padding:1.5rem;border-radius:16px}}.glass-panel-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}@media(max-width: 991px){.glass-panel-title{font-size:2.25rem}}@media(max-width: 768px){.glass-panel-title{font-size:2rem}}@media(max-width: 576px){.glass-panel-title{font-size:1.75rem}}.hero-image{position:relative;background-attachment:fixed}@media(max-width: 768px){.hero-image{background-attachment:scroll}}.hero-homepage[data-hero-image]{background-position:center;background-size:cover;background-repeat:no-repeat}.hero-homepage__image{z-index:0;object-fit:cover;object-position:center}.fluent-promo-banner{--promo-banner-height: 48px;position:absolute;top:calc(var(--nav-height, 72px) + .5rem);left:0;right:0;z-index:100;background:linear-gradient(135deg, rgba(107, 68, 35, 0.95) 0%, rgba(74, 144, 164, 0.9) 100%);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);color:#fff;min-height:var(--promo-banner-height);padding:.625rem 0;opacity:0;transform:translateY(-100%);transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.fluent-promo-banner.is-active{opacity:1;transform:translateY(0)}.fluent-promo-banner[hidden]{display:none !important}.fluent-promo-banner .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width: 768px){.fluent-promo-banner{--promo-banner-height: 60px;top:calc(var(--nav-height-mobile, 66px) + .25rem);padding:.5rem 0}.fluent-promo-banner .container{gap:.5rem}}.promo-container{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}@media(max-width: 768px){.promo-container{flex-wrap:wrap;gap:.5rem}}.promo-icon{flex-shrink:0;width:20px;height:20px;filter:brightness(0) invert(1)}@media(max-width: 576px){.promo-icon{width:16px;height:16px}}.promo-text{font-size:.9375rem;line-height:1.4}.promo-text strong{font-weight:600}@media(max-width: 768px){.promo-text{font-size:.8125rem}}.promo-cta-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;background:rgba(255, 255, 255, 0.95);color:var(--bourbon-brown, #6b4423);border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.promo-cta-btn:hover{background:#fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);transform:translateY(-1px)}.promo-cta-btn:active{transform:translateY(0)}.promo-cta-btn:focus{outline:2px solid rgba(255, 255, 255, 0.8);outline-offset:2px}@media(max-width: 768px){.promo-cta-btn{padding:.375rem .75rem;font-size:.75rem}}@media(max-width: 576px){.promo-cta-btn{width:100%;margin-top:.25rem}}.promo-link{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:500;margin-left:.5rem;white-space:nowrap}.promo-link:hover{text-decoration-thickness:2px}.promo-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255, 255, 255, 0.15);border:none;border-radius:50%;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s ease}.promo-close:hover{background:rgba(255, 255, 255, 0.25)}.promo-close:focus{outline:2px solid rgba(255, 255, 255, 0.8);outline-offset:2px}@media(max-width: 576px){.promo-close{position:absolute;top:.375rem;right:.5rem}}@media(max-width: 768px){.hero{min-height:auto;padding-top:6rem;padding-bottom:4rem}.hero-content{padding:var(--spacing-4) var(--spacing-2)}.glass-search-panel{padding:1.5rem;border-radius:16px;max-width:100%;margin-left:1rem;margin-right:1rem}}.form-group{margin-bottom:var(--spacing-6)}.form-group:last-child{margin-bottom:0}.form-section{padding:var(--spacing-6);background:var(--color-bg-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);border:1px solid var(--color-border-light)}.form-section-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4)}.form-label,label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);line-height:var(--line-height-ui)}.form-label.required::after,label.required::after{content:" *";color:var(--color-danger);font-weight:var(--font-weight-bold)}.form-text{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.form-control,input[type=text],input[type=email],input[type=phone],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-ui);width:100%;padding:var(--input-padding);min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-color);transition:border-color var(--transition-focus),box-shadow var(--transition-focus),background-color var(--transition-focus);appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-control::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=phone]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,textarea::placeholder,select::placeholder{color:var(--input-placeholder);opacity:1}.form-control:hover,input[type=text]:hover,input[type=email]:hover,input[type=phone]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=number]:hover,input[type=search]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,input[type=month]:hover,input[type=week]:hover,textarea:hover,select:hover{border-color:var(--color-neutral-300)}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=phone]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1),inset 0 1px 2px rgba(0, 0, 0, 0.05)}.form-control:disabled,.form-control[disabled],input[type=text]:disabled,input[type=text][disabled],input[type=email]:disabled,input[type=email][disabled],input[type=phone]:disabled,input[type=phone][disabled],input[type=tel]:disabled,input[type=tel][disabled],input[type=url]:disabled,input[type=url][disabled],input[type=number]:disabled,input[type=number][disabled],input[type=search]:disabled,input[type=search][disabled],input[type=date]:disabled,input[type=date][disabled],input[type=time]:disabled,input[type=time][disabled],input[type=datetime-local]:disabled,input[type=datetime-local][disabled],input[type=month]:disabled,input[type=month][disabled],input[type=week]:disabled,input[type=week][disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled]{background-color:var(--color-bg-muted);color:var(--color-text-disabled);border-color:var(--color-border-light);cursor:not-allowed;opacity:.65}.form-control:read-only,input[type=text]:read-only,input[type=email]:read-only,input[type=phone]:read-only,input[type=tel]:read-only,input[type=url]:read-only,input[type=number]:read-only,input[type=search]:read-only,input[type=date]:read-only,input[type=time]:read-only,input[type=datetime-local]:read-only,input[type=month]:read-only,input[type=week]:read-only,textarea:read-only,select:read-only{background-color:var(--color-bg-subtle);cursor:default}textarea{resize:vertical;min-height:120px}textarea:focus{resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b4423'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:20px;padding-right:var(--spacing-10);cursor:pointer}.form-control-sm{font-size:var(--font-size-sm);padding:.5rem .75rem;min-height:36px}.form-control-lg{font-size:var(--font-size-lg);padding:1rem 1.25rem;min-height:52px}.form-control.is-valid,input[type].is-valid,textarea.is-valid,select.is-valid{border-color:var(--color-success)}.form-control.is-valid:focus,input[type].is-valid:focus,textarea.is-valid:focus,select.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(91, 130, 102, 0.1),inset 0 1px 2px rgba(0, 0, 0, 0.05)}.valid-feedback{display:block;font-size:var(--font-size-xs);color:var(--color-success);margin-top:var(--spacing-1)}.form-control.is-invalid,input[type].is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--color-danger);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc3545'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:20px;padding-right:var(--spacing-10)}.form-control.is-invalid:focus,input[type].is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(220, 53, 69, 0.1),inset 0 1px 2px rgba(0, 0, 0, 0.05)}.invalid-feedback{display:block;font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-1)}.form-control.is-warning{border-color:var(--color-warning)}.form-control.is-warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(255, 193, 7, 0.1),inset 0 1px 2px rgba(0, 0, 0, 0.05)}.warning-feedback{display:block;font-size:var(--font-size-xs);color:var(--color-warning);margin-top:var(--spacing-1)}.form-check{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);cursor:pointer}.form-check-input{width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-base);cursor:pointer;accent-color:var(--color-primary);transition:border-color var(--transition-focus),box-shadow var(--transition-focus)}.form-check-input:hover{border-color:var(--color-primary)}.form-check-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1)}.form-check-input:checked{background:var(--color-primary);border-color:var(--color-primary)}.form-check-input:disabled{cursor:not-allowed;opacity:.65}input[type=radio].form-check-input{border-radius:50%}.form-check-label{margin-bottom:0;color:var(--color-text-primary);font-weight:normal;cursor:pointer;user-select:none}.form-switch{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);cursor:pointer}.form-switch-input{width:44px;height:24px;min-width:44px;min-height:24px;border:0;border-radius:12px;background:var(--color-neutral-300);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:background-color var(--transition-fast);position:relative}.form-switch-input::before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:white;top:2px;left:2px;transition:left var(--transition-fast);box-shadow:var(--shadow-sm)}.form-switch-input:hover{background:var(--color-neutral-400)}.form-switch-input:focus{outline:none;box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1)}.form-switch-input:checked{background:var(--color-primary)}.form-switch-input:checked::before{left:22px}.form-switch-input:disabled{cursor:not-allowed;opacity:.65}.input-group{position:relative;display:flex;align-items:center;width:100%;gap:var(--spacing-2)}.input-group .form-control{margin-bottom:0}.input-group-text{display:flex;align-items:center;padding:0 var(--spacing-3);background:var(--color-bg-muted);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:var(--input-height);white-space:nowrap}.form-control-with-icon{position:relative;padding-right:var(--spacing-10)}.form-control-with-icon::after{content:"";position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:20px;height:20px;background-size:contain;pointer-events:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-4)}@media(max-width: 768px){.form-row{grid-template-columns:1fr}}.form-row-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.form-row-2{grid-template-columns:1fr}}.form-row-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 992px){.form-row-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.form-row-3{grid-template-columns:1fr}}.form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-4)}.form-inline .form-group{margin-bottom:0;flex:1;min-width:150px}@media(max-width: 768px){.form-inline{flex-direction:column;align-items:stretch}.form-inline .form-group{min-width:auto;flex:none}}.form-actions{display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-light)}@media(max-width: 768px){.form-actions{flex-direction:column;gap:var(--spacing-3)}.form-actions button,.form-actions .btn{width:100%;min-height:48px}}@media(max-width: 767.98px){.form-control,input[type=text],input[type=email],input[type=phone],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=password],textarea,select{font-size:16px !important;min-height:50px;padding:.875rem 1rem}textarea{min-height:130px}.form-check{min-height:48px;padding:.5rem 0 .5rem 2rem;display:flex;align-items:center}.form-check-input{width:1.375rem;height:1.375rem;margin-left:-2rem;margin-top:0}.form-check-label{font-size:.9375rem;line-height:1.4;padding-top:.125rem}.form-label,label{font-size:.9375rem;margin-bottom:.5rem}.input-group .input-group-text{min-width:50px;justify-content:center}select{padding-right:3rem;background-position:right 1rem center}}.form-errors{background:rgba(220, 53, 69, 0.05);border:1px solid rgba(220, 53, 69, 0.2);border-radius:var(--radius-base);padding:var(--spacing-4);margin-bottom:var(--spacing-6);display:none}.form-errors.show{display:block}.form-errors .error-title{font-weight:var(--font-weight-bold);color:var(--color-danger);margin-bottom:var(--spacing-2)}.form-errors ul{margin:0;padding-left:var(--spacing-4);list-style:disc}.form-errors ul li{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.form-success{background:rgba(91, 130, 102, 0.05);border:1px solid rgba(91, 130, 102, 0.2);border-radius:var(--radius-base);padding:var(--spacing-4);margin-bottom:var(--spacing-6);display:none}.form-success.show{display:block}.form-success .success-title{font-weight:var(--font-weight-bold);color:var(--color-success);margin-bottom:var(--spacing-2)}.form-success p{color:var(--color-success);margin:0}.form-loading{position:relative;opacity:.6;pointer-events:none}.form-loading input,.form-loading select,.form-loading textarea,.form-loading button{cursor:not-allowed}.form-busy-spinner{display:none;position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--color-neutral-300);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.form-loading .form-busy-spinner{display:block}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}@media(max-width: 768px){.form-control,input[type],textarea,select{font-size:16px}.form-row,.form-row-2,.form-row-3{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@keyframes fluent-fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fluent-fade-in-up{animation:fluent-fade-in-up 600ms var(--ease-out) forwards}@keyframes fluent-fade-in{from{opacity:0}to{opacity:1}}.fluent-fade-in{animation:fluent-fade-in 400ms var(--ease-out) forwards}@keyframes fluent-fade-in-down{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fluent-fade-in-down{animation:fluent-fade-in-down 600ms var(--ease-out) forwards}@keyframes fluent-fade-in-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fluent-fade-in-left{animation:fluent-fade-in-left 600ms var(--ease-out) forwards}@keyframes fluent-fade-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fluent-fade-in-right{animation:fluent-fade-in-right 600ms var(--ease-out) forwards}@keyframes fluent-scale-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.fluent-scale-in{animation:fluent-scale-in 600ms var(--ease-out) forwards}@keyframes fluent-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.fluent-pulse{animation:fluent-pulse 2s var(--ease-in-out) infinite}@keyframes fluent-cta-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.cta-nudge{animation:fluent-cta-nudge 2s var(--ease-in-out) infinite;will-change:transform}@keyframes fluent-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.fluent-bounce{animation:fluent-bounce 1s var(--ease-in-out) infinite}@keyframes fluent-glow{0%,100%{opacity:1}50%{opacity:.6}}.fluent-glow{animation:fluent-glow 2s var(--ease-in-out) infinite}@keyframes fluent-shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.fluent-shimmer{animation:fluent-shimmer 2s infinite;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:1000px 100%}@keyframes fluent-ripple{from{transform:scale(0);opacity:1}to{transform:scale(1.5);opacity:0}}.fluent-ripple{position:relative;overflow:hidden}.fluent-ripple::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:rgba(107, 68, 35, 0.3);transform:translate(-50%, -50%);animation:fluent-ripple 600ms ease-out;pointer-events:none}@keyframes fluent-slide-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}.fluent-slide-in{animation:fluent-slide-in 400ms var(--ease-out) forwards}@keyframes fluent-slide-out{from{transform:translateX(0)}to{transform:translateX(100%)}}.fluent-slide-out{animation:fluent-slide-out 400ms var(--ease-out) forwards}.fluent-stagger-1{animation-delay:50ms}.fluent-stagger-2{animation-delay:100ms}.fluent-stagger-3{animation-delay:150ms}.fluent-stagger-4{animation-delay:200ms}.fluent-stagger-5{animation-delay:250ms}.fluent-stagger-6{animation-delay:300ms}.fluent-stagger-7{animation-delay:350ms}.fluent-stagger-8{animation-delay:400ms}.fluent-stagger-9{animation-delay:450ms}.fluent-stagger-10{animation-delay:500ms}.fluent-stagger-11{animation-delay:550ms}.fluent-stagger-12{animation-delay:600ms}.fluent-stagger-container>:nth-child(1){animation-delay:0ms}.fluent-stagger-container>:nth-child(2){animation-delay:100ms}.fluent-stagger-container>:nth-child(3){animation-delay:200ms}.fluent-stagger-container>:nth-child(4){animation-delay:300ms}.fluent-stagger-container>:nth-child(5){animation-delay:400ms}.fluent-stagger-container>:nth-child(6){animation-delay:500ms}.fluent-stagger-container>:nth-child(7){animation-delay:600ms}.fluent-stagger-container>:nth-child(8){animation-delay:700ms}.fluent-stagger-container>:nth-child(9){animation-delay:800ms}.fluent-stagger-container>:nth-child(10){animation-delay:900ms}.fluent-stagger-container>:nth-child(11){animation-delay:1000ms}.fluent-stagger-container>:nth-child(12){animation-delay:1100ms}.transition-fast{transition:all var(--transition-fast) !important}.transition-base{transition:all var(--transition-base) !important}.transition-moderate{transition:all var(--transition-moderate) !important}.transition-slow{transition:all var(--transition-slow) !important}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-shadows{transition:box-shadow var(--transition-base)}.hover-lift{transition:transform var(--transition-moderate),box-shadow var(--transition-moderate)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift-sm{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hover-grow{transition:transform var(--transition-fast)}.hover-grow:hover{transform:scale(1.05)}.hover-grow-lg{transition:transform var(--transition-fast)}.hover-grow-lg:hover{transform:scale(1.1)}.hover-darken{transition:background-color var(--transition-fast),color var(--transition-fast)}.hover-darken:hover{filter:brightness(0.9)}.hover-color-shift{transition:color var(--transition-fast),border-color var(--transition-fast)}.hover-color-shift:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.focus-glow{transition:box-shadow var(--transition-fast)}.focus-glow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary),0 0 0 6px rgba(107, 68, 35, 0.15)}.focus-pulse:focus-visible{outline:none;animation:fluent-pulse .3s ease-out}@keyframes fluent-modal-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.fluent-modal-in{animation:fluent-modal-in 300ms var(--ease-out) forwards}@keyframes fluent-modal-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.95)}}.fluent-modal-out{animation:fluent-modal-out 300ms var(--ease-out) forwards}@keyframes fluent-backdrop-in{from{opacity:0}to{opacity:1}}.fluent-backdrop-in{animation:fluent-backdrop-in 300ms var(--ease-out) forwards}@keyframes fluent-dropdown-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fluent-dropdown-in{animation:fluent-dropdown-in 250ms var(--ease-out) forwards}@keyframes fluent-dropdown-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.fluent-dropdown-out{animation:fluent-dropdown-out 250ms var(--ease-out) forwards}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.slide-in-on-scroll{opacity:0;transform:translateX(-50px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.slide-in-on-scroll.visible{opacity:1;transform:translateX(0)}@keyframes fluent-spinner{to{transform:rotate(360deg)}}.fluent-spinner{animation:fluent-spinner 1s linear infinite;display:inline-block;width:24px;height:24px;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%}.skeleton{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;animation:fluent-shimmer 1.5s infinite;border-radius:var(--radius-base)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.fluent-fade-in-up,.fluent-fade-in,.fluent-fade-in-down,.fluent-fade-in-left,.fluent-fade-in-right,.fluent-scale-in,.fluent-pulse,.cta-nudge,.fluent-bounce,.fluent-glow,.fluent-shimmer,.fluent-slide-in,.fluent-slide-out,.fluent-modal-in,.fluent-modal-out,.fluent-backdrop-in,.fluent-dropdown-in,.fluent-dropdown-out,.hover-lift,.hover-lift-sm,.hover-grow,.hover-grow-lg,.fade-in-on-scroll,.slide-in-on-scroll{animation:none !important;transition:none !important}.fade-in-on-scroll.visible,.slide-in-on-scroll.visible{opacity:1 !important;transform:none !important}html{scroll-behavior:auto !important}}.animate-none{animation:none !important}.transition-none{transition:none !important}.duration-300{animation-duration:300ms !important;transition-duration:300ms !important}.duration-500{animation-duration:500ms !important;transition-duration:500ms !important}.duration-700{animation-duration:700ms !important;transition-duration:700ms !important}.delay-100{animation-delay:100ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.delay-400{animation-delay:400ms}.delay-500{animation-delay:500ms}.animate-infinite{animation-iteration-count:infinite}.site-footer{position:relative;margin-top:0}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #2d2d2d 0%, rgb(19.3551505109%, 12.3004694836%, 6.3311239989%) 100%);z-index:1;box-shadow:0 1px 0 rgba(255, 255, 255, 0.3) inset}.reviews-slab{background:#faf9f7;padding:3rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}@media(min-width: 768px){.reviews-slab{padding:3.5rem 0}}.reviews-header{text-align:center;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;padding:0 1rem}.reviews-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b4423;margin-bottom:.75rem}.reviews-eyebrow img,.reviews-eyebrow svg{width:14px;height:14px;opacity:.8}.reviews-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}@media(min-width: 768px){.reviews-title{font-size:1.75rem}}.reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:none;margin:0;padding:0 clamp(1rem,4vw,3rem)}@media(min-width: 992px){.reviews-grid{flex-wrap:nowrap;gap:0}}.reviews-col{flex:1;min-width:280px;max-width:none;text-align:center}@media(min-width: 992px){.reviews-col{padding:0 2.5rem}}@media(max-width: 991.98px){.reviews-col--google{display:none}.reviews-divider{display:none}}.reviews-divider{display:none}@media(min-width: 992px){.reviews-divider{display:block;width:2px;background:linear-gradient(180deg, #6b4423 0%, #4a90a4 100%);align-self:stretch;margin:0;border-radius:1px;opacity:.4}}.reviews-heading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.0625rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.reviews-heading img,.reviews-heading svg{width:20px;height:20px;opacity:.85;flex-shrink:0}.reviews-embed{min-height:200px;margin-bottom:1rem}@media(min-width: 1200px){.reviews-embed{column-count:2;column-gap:2rem}}.reviews-embed>*{break-inside:avoid;page-break-inside:avoid}.reviews-cta{margin:0}.reviews-cta a{display:inline-flex;align-items:center;gap:.375rem;color:#6b4423;font-size:.875rem;font-weight:600;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.reviews-cta a .cta-arrow{display:inline-block;transition:transform .2s ease}.reviews-cta a:hover{background:rgba(107, 68, 35, 0.08)}.reviews-cta a:hover .cta-arrow{transform:translateX(4px)}.reviews-cta a:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.footer-bottom{position:relative;background:linear-gradient(180deg, #fefefe 0%, #ffffff 100%);padding:4rem 0 2.5rem}.footer-bottom::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(107, 68, 35, 0.15) 20%, rgba(107, 68, 35, 0.25) 50%, rgba(107, 68, 35, 0.15) 80%, transparent 100%)}@media(min-width: 768px){.footer-bottom{padding:4.5rem 0 2.5rem}}@media(min-width: 1200px){.footer-bottom{padding:5rem 0 3rem}}.footer-bottom-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width: 768px){.footer-bottom-grid{grid-template-columns:1.25fr 1fr 1.35fr;gap:clamp(3rem,5vw,5rem);align-items:start;padding:0 2rem}}@media(min-width: 992px){.footer-bottom-grid{grid-template-columns:1.15fr .85fr 1.2fr}}@media(min-width: 1200px){.footer-bottom-grid{gap:5.5rem;padding:0 3rem}}.footer-subscribe .footer-section-heading{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:700;color:#6b4423;margin-bottom:.5rem;letter-spacing:.01em;line-height:1.35}@media(min-width: 768px){.footer-subscribe .footer-section-heading{font-size:1.375rem}}.footer-subscribe .subscribe-value-prop{font-size:.9375rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.6;max-width:320px}.newsletter-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width: 480px){.newsletter-form{flex-direction:row;flex-wrap:wrap;align-items:stretch}}.newsletter-input-wrapper{position:relative;flex:1;min-width:200px}.newsletter-input-wrapper .newsletter-input-icon{position:absolute;left:.9375rem;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none;transition:opacity .2s ease,color .2s ease}.newsletter-input-wrapper input[type=email]{width:100%;padding:.8125rem .9375rem .8125rem 2.625rem;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-input-wrapper input[type=email]::placeholder{color:#4b5563}.newsletter-input-wrapper input[type=email]:hover{border-color:rgb(78.4995737425%, 80.1534526854%, 83.4612105712%)}.newsletter-input-wrapper input[type=email]:focus{outline:none;border-color:#6b4423;box-shadow:0 0 0 3px rgba(107, 68, 35, 0.12)}.newsletter-input-wrapper:focus-within .newsletter-input-icon{opacity:.7;color:#6b4423}.btn-subscribe{padding:.8125rem 1.625rem;background:#6b4423;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;position:relative;overflow:hidden}.btn-subscribe::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transition:left .5s ease}.btn-subscribe:hover{background:rgb(29.9044462856%, 19.0046948357%, 9.7818282242%);box-shadow:0 6px 16px rgba(107, 68, 35, 0.28);transform:translateY(-1px)}.btn-subscribe:hover::after{left:100%}.btn-subscribe:active{transform:scale(0.98) translateY(0);box-shadow:0 2px 8px rgba(107, 68, 35, 0.2)}.btn-subscribe:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.btn-subscribe:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-subscribe:disabled:hover{box-shadow:none;transform:none}.btn-subscribe:disabled:hover::after{left:-100%}@media(max-width: 479.98px){.btn-subscribe{width:100%}}.form-note{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.5}.form-note::before{content:"🔒";font-size:.6875rem;margin-right:.25rem;opacity:.7}.invalid-feedback{font-size:.75rem;color:#dc3545;margin-top:.25rem;display:none}.invalid-feedback.show{display:block}.footer-links{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 767.98px){.footer-links{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}@media(max-width: 479.98px){.footer-links{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem}}.footer-links-group{display:flex;flex-direction:column;gap:.625rem}.footer-links-heading{font-family:var(--font-sans, "Inter", sans-serif);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1f2937;margin:0 0 .625rem;padding-bottom:.5rem;border-bottom:2px solid rgba(107, 68, 35, 0.15)}.footer-links a,.footer-link-btn{display:inline-block;padding:.375rem 0;font-size:.9375rem;font-weight:500;color:#4b5563;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:color .2s ease,transform .15s ease;position:relative}.footer-links a::after,.footer-link-btn::after{content:"";position:absolute;bottom:.25rem;left:0;width:0;height:2px;background:linear-gradient(90deg, #6b4423, #4a90a4);border-radius:1px;transition:width .25s ease}.footer-links a:hover,.footer-link-btn:hover{color:#6b4423;transform:translateX(4px)}.footer-links a:hover::after,.footer-link-btn:hover::after{width:100%}.footer-links a:focus-visible,.footer-link-btn:focus-visible{outline:2px solid rgba(107, 68, 35, 0.5);outline-offset:4px;border-radius:3px}.footer-link-primary{font-weight:600;color:#6b4423}.footer-link-primary::after{background:linear-gradient(90deg, #6b4423, #4a90a4);height:2px}.footer-brand{position:relative}.footer-brand::before{content:"";position:absolute;left:0;top:0;width:3px;height:60px;background:linear-gradient(180deg, #6b4423 0%, #4a90a4 100%);border-radius:2px;opacity:.6}@media(max-width: 767.98px){.footer-brand::before{display:none}}@media(min-width: 768px){.footer-brand{padding-left:1.5rem}}.footer-brand .brand-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:clamp(1.125rem,1vw + .9375rem,1.375rem);font-weight:700;color:#1f2937;margin-bottom:.375rem;letter-spacing:.01em;line-height:1.3}.footer-brand .brand-location{font-size:.875rem;color:#4b5563;margin-bottom:1rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.footer-brand .brand-location::before{content:"";display:inline-block;width:6px;height:6px;background:#4a90a4;border-radius:50%;margin-right:.5rem;vertical-align:middle;opacity:.7}.footer-brand .brand-copy{font-size:.9375rem;line-height:1.7;color:#1f2937;margin-bottom:1.75rem;max-width:340px}.trust-stack{margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:#fff;border-radius:1rem;border:1px solid rgba(229, 231, 235, 0.8);box-shadow:0 1px 3px rgba(0, 0, 0, 0.04),0 4px 12px rgba(0, 0, 0, 0.03);transition:box-shadow .3s ease,transform .3s ease}.trust-stack:hover{box-shadow:0 2px 6px rgba(0, 0, 0, 0.06),0 8px 24px rgba(0, 0, 0, 0.05);transform:translateY(-2px)}.trust-heading{font-family:var(--font-sans, "Inter", sans-serif);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgb(29.9044462856%, 19.0046948357%, 9.7818282242%);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(229, 231, 235, 0.6)}.trust-icons{display:flex;flex-direction:column;gap:.875rem;padding:0;margin:0;list-style:none}.trust-item{display:flex;align-items:center;gap:.875rem;font-size:.875rem;font-weight:500;color:#4b5563;transition:transform .2s ease,color .2s ease}.trust-item:hover{transform:translateX(4px);color:#1f2937}.trust-icon-wrapper{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg, rgba(107, 68, 35, 0.1) 0%, rgba(74, 144, 164, 0.08) 100%);border-radius:.625rem;flex-shrink:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;border:1px solid rgba(107, 68, 35, 0.08)}.trust-icon-wrapper img,.trust-icon-wrapper svg{width:18px;height:18px;opacity:.9;color:#6b4423}.trust-item:hover .trust-icon-wrapper{background:linear-gradient(135deg, rgba(107, 68, 35, 0.15) 0%, rgba(74, 144, 164, 0.12) 100%);transform:scale(1.08);box-shadow:0 2px 8px rgba(107, 68, 35, 0.15)}.contact-line{font-size:.9375rem;color:#4b5563;margin:0 0 .625rem;line-height:1.5}.contact-line strong{color:#1f2937;font-weight:600}.contact-line .contact-response{display:block;font-size:.8125rem;color:#4b5563;margin-top:.3125rem}.contact-line .contact-response::before{content:"✓";color:#6b4423;margin-right:.375rem;font-weight:600}.footer-social-wrapper{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.social-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4b5563}.footer-social{display:flex;gap:.75rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, #6b4423 0%, rgb(29.9044462856%, 19.0046948357%, 9.7818282242%) 100%);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(107, 68, 35, 0.2)}.social-link:hover{background:linear-gradient(135deg, rgb(34.4255730461%, 21.8779342723%, 11.2607014637%) 0%, rgb(23.8762772715%, 15.1737089202%, 7.8099972383%) 100%);transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px rgba(107, 68, 35, 0.35)}.social-link:active{transform:translateY(-2px) scale(1.02)}.social-link:focus-visible{outline:2px solid #6b4423;outline-offset:3px}.social-link img,.social-link svg{width:20px;height:20px;filter:brightness(0) invert(1)}.footer-bottom-bar{position:relative;padding:2rem 0 .75rem;margin-top:3.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.footer-bottom-bar::before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(107, 68, 35, 0.12) 10%, rgba(229, 231, 235, 0.9) 30%, #e5e7eb 50%, rgba(229, 231, 235, 0.9) 70%, rgba(74, 144, 164, 0.12) 90%, transparent 100%)}@media(min-width: 768px){.footer-bottom-bar{padding-left:2rem;padding-right:2rem}.footer-bottom-bar::before{left:2rem;right:2rem}}@media(min-width: 1200px){.footer-bottom-bar{padding-left:3rem;padding-right:3rem}.footer-bottom-bar::before{left:3rem;right:3rem}}@media(max-width: 767.98px){.footer-bottom-bar{flex-direction:column;text-align:center;gap:1.25rem;padding:1.75rem 1.5rem .75rem}}.footer-legal{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}@media(max-width: 575.98px){.footer-legal{justify-content:center;gap:1rem 1.5rem}}.copyright{font-size:.8125rem;color:#4b5563;margin:0;letter-spacing:.02em}.legal-link{font-size:.8125rem;color:#4b5563;text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.legal-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:#6b4423;border-radius:1px;transition:width .2s ease}.legal-link:hover{color:#6b4423}.legal-link:hover::after{width:100%}.legal-link:focus-visible{outline:2px solid rgba(107, 68, 35, 0.5);outline-offset:4px;border-radius:3px}.back-to-top{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;color:#6b4423;border:1.5px solid #e5e7eb;border-radius:2.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.04)}.back-to-top:hover{background:#6b4423;border-color:#6b4423;color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px rgba(107, 68, 35, 0.25)}.back-to-top:hover img,.back-to-top:hover svg{filter:brightness(0) invert(1)}.back-to-top:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(107, 68, 35, 0.2)}.back-to-top:focus-visible{outline:2px solid #6b4423;outline-offset:3px}.back-to-top img,.back-to-top svg{width:14px;height:14px;transition:transform .3s ease,filter .3s ease}.back-to-top:hover img,.back-to-top:hover svg{transform:translateY(-3px)}@media(max-width: 575.98px){.reviews-slab{padding:2.5rem 0}.reviews-header{margin-bottom:1.5rem}.reviews-title{font-size:1.25rem}.reviews-heading{font-size:1rem;flex-wrap:wrap}.footer-bottom{padding:3rem 0 1.5rem}.footer-bottom-grid{gap:2.5rem;padding:0 1.25rem}.footer-brand::before{display:none}.footer-brand{padding-left:0}.footer-brand .brand-title{font-size:1.125rem}.footer-brand .brand-copy{max-width:none}.trust-stack{padding:1.125rem}.footer-links{grid-template-columns:1fr 1fr}.footer-social-wrapper{flex-direction:column;align-items:flex-start;gap:.625rem}.footer-bottom-bar{margin-top:2rem}}@media(prefers-reduced-motion: reduce){.social-link,.back-to-top,.btn-subscribe,.reviews-cta a,.footer-links a,.footer-link-btn,.cta-arrow,.trust-item,.trust-icon-wrapper,.legal-link,.newsletter-input-icon{transition:none}.btn-subscribe::after{display:none}.fluent-fade-in-up{animation:none;opacity:1;transform:none}}.modal-backdrop{background-color:rgba(0, 0, 0, 0.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s cubic-bezier(0.4, 0, 0.2, 1)}.modal-backdrop.show{opacity:1}.modal-backdrop.fade:not(.show){opacity:0}.modal{z-index:1060}.modal .modal-backdrop{z-index:-1}.modal.fade .modal-dialog{transform:scale(0.95) translateY(-10px);opacity:0;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .25s cubic-bezier(0.4, 0, 0.2, 1)}.modal.show .modal-dialog{transform:scale(1) translateY(0);opacity:1}.modal:not(.show) .modal-dialog{transform:scale(0.95) translateY(-10px);opacity:0}.modal-dialog{margin:1rem}@media(min-width: 576px){.modal-dialog{margin:1.75rem auto;max-width:500px}}.modal-dialog-centered{min-height:calc(100% - 2rem)}@media(min-width: 576px){.modal-dialog-centered{min-height:calc(100% - 3.5rem)}}@media(min-width: 768px){.modal-lg{max-width:600px}}@media(min-width: 992px){.modal-lg{max-width:700px}}.modal-content{background:#fff;border:none;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);overflow:hidden;position:relative}.modal-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#6b4423;z-index:10}.modal-header{padding:1.25rem 1.5rem 1rem;border-bottom:none;background:transparent;position:relative;padding-top:calc(1.25rem + 4px)}@media(max-width: 575.98px){.modal-header{padding:1rem 1rem .75rem;padding-top:calc(1rem + 4px)}}.modal-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.375rem;font-weight:700;color:#6b4423;margin:0;line-height:1.3}@media(max-width: 575.98px){.modal-title{font-size:1.25rem}}.modal-header .btn-close,.fluent-modal-close{width:36px;height:36px;padding:0;margin:-0.5rem -0.5rem -0.5rem auto;background:rgba(107, 68, 35, 0.08);border:none;border-radius:50%;opacity:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background-image:none !important}.modal-header .btn-close::before,.fluent-modal-close::before{content:"×";font-size:1.5rem;font-weight:300;color:#6b4423;line-height:1}.modal-header .btn-close:hover,.fluent-modal-close:hover{background:rgba(107, 68, 35, 0.15);transform:scale(1.05)}.modal-header .btn-close:focus,.fluent-modal-close:focus{outline:2px solid #6b4423;outline-offset:2px;box-shadow:none}@media(max-width: 575.98px){.modal-header .btn-close,.fluent-modal-close{width:40px;height:40px}}.modal-body{padding:0 1.5rem 1.5rem}@media(max-width: 575.98px){.modal-body{padding:0 1rem 1rem}}.modal-footer{padding:0 1.5rem 1.5rem;border-top:none;background:transparent}@media(max-width: 575.98px){.modal-footer{padding:0 1rem 1rem}}.fluent-modal-form .form-label{font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.fluent-modal-form .form-control{min-height:48px;padding:.75rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.fluent-modal-form .form-control::placeholder{color:#6b7280}.fluent-modal-form .form-control:focus{border-color:#6b4423;box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1);outline:none}.fluent-modal-form .form-control.is-invalid{border-color:#dc3545}.fluent-modal-form .form-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(220, 53, 69, 0.1)}.fluent-modal-form textarea.form-control{min-height:120px;resize:vertical}.fluent-modal-form .form-check{padding-left:1.75rem;margin-bottom:0}.fluent-modal-form .form-check .form-check-input{width:1.125rem;height:1.125rem;margin-left:-1.75rem;margin-top:.125rem;border:2px solid #e5e7eb}.fluent-modal-form .form-check .form-check-input:checked{background-color:#6b4423;border-color:#6b4423}.fluent-modal-form .form-check .form-check-input:focus{box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1)}.fluent-modal-form .form-check .form-check-label{font-size:.875rem;color:#4b5563;cursor:pointer}.fluent-modal-form .invalid-feedback{font-size:.75rem;margin-top:.375rem}.modal-form-group{margin-bottom:1rem}.modal-form-group:last-of-type{margin-bottom:1.25rem}.modal-response-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(74, 144, 164, 0.1);border-radius:2rem;font-size:.75rem;color:rgb(19.6918767507%, 38.3193277311%, 43.6414565826%)}.modal-response-badge img,.modal-response-badge svg{width:14px;height:14px;opacity:.8}.modal-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:48px;background:#6b4423;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-submit-btn:hover:not(:disabled){background:rgb(29.9044462856%, 19.0046948357%, 9.7818282242%);transform:translateY(-1px)}.modal-submit-btn:active:not(:disabled){transform:translateY(0)}.modal-submit-btn:focus{outline:2px solid #6b4423;outline-offset:2px}.modal-submit-btn:disabled{opacity:.65;cursor:not-allowed}.modal-submit-btn.is-loading{pointer-events:none}.modal-submit-btn.is-loading .btn-text{opacity:0}.modal-submit-btn.is-loading .btn-spinner{position:absolute}.modal-submit-btn img,.modal-submit-btn svg{width:18px;height:18px}@media(max-width: 575.98px){.modal-submit-btn{width:100%}}.modal-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem}@media(max-width: 575.98px){.modal-form-footer{flex-direction:column-reverse}.modal-form-footer .modal-submit-btn{width:100%;order:1}.modal-form-footer .modal-response-badge{order:2}}.modal-success-state{text-align:center;padding:2rem 1rem}.modal-success-state .success-icon{width:64px;height:64px;margin:0 auto 1rem;background:rgba(34, 197, 94, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-success-state .success-icon img,.modal-success-state .success-icon svg{width:32px;height:32px;color:#22c55e}.modal-success-state .success-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.modal-success-state .success-message{font-size:.9375rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.5}.modal-success-state .success-action{margin-top:1rem}.discount-modal .modal-header-icon{width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg, rgba(107, 68, 35, 0.1) 0%, rgba(74, 144, 164, 0.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.discount-modal .modal-header-icon img,.discount-modal .modal-header-icon svg{width:28px;height:28px}.discount-modal .modal-intro{text-align:center;margin-bottom:1.5rem}.discount-modal .modal-intro .modal-title{margin-bottom:.5rem}.discount-modal .modal-intro .modal-subtitle{font-size:.9375rem;color:#4b5563;margin:0}.promo-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.promo-card.promo-card-highlight{background:linear-gradient(135deg, rgba(107, 68, 35, 0.03) 0%, rgba(74, 144, 164, 0.03) 100%);border-color:rgba(107, 68, 35, 0.15)}.promo-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.promo-header .promo-header-icon{opacity:.7;flex-shrink:0}.promo-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background:#6b4423;color:#fff;border-radius:2rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.promo-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.promo-description{font-size:.8125rem;color:#4b5563;margin:0 0 .75rem;line-height:1.5}.icon-success{filter:invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)}.coupon-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .875rem;background:rgba(107, 68, 35, 0.05);border:1px dashed rgba(107, 68, 35, 0.3);border-radius:.5rem}.coupon-box .coupon-label{font-size:.75rem;font-weight:600;color:#4b5563}.coupon-box .coupon-code{font-family:"SF Mono",Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600;color:#6b4423;background:#fff;padding:.25rem .5rem;border-radius:.25rem;letter-spacing:.05em}.coupon-box .coupon-copy-btn{margin-left:auto;padding:.25rem .625rem;background:#6b4423;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.coupon-box .coupon-copy-btn:hover{background:rgb(29.9044462856%, 19.0046948357%, 9.7818282242%)}.coupon-box .coupon-copy-btn.is-copied{background:#22c55e}.modal-divider{height:1px;background:#e5e7eb;margin:1rem 0}.modal-skip-link{display:block;text-align:center;padding:.75rem;color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s ease}.modal-skip-link:hover{color:#6b4423}.modal-privacy-note{text-align:center;font-size:.75rem;color:#6b7280;margin:.75rem 0 0}.modal-privacy-note a{color:#6b4423;text-decoration:none}.modal-privacy-note a:hover{text-decoration:underline}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255, 255, 255, 0.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width: 575.98px){.modal-dialog{margin:0;max-width:100%;min-height:100%}.modal-dialog.modal-dialog-centered{min-height:100%;align-items:flex-end}.modal-content{border-radius:1.25rem 1.25rem 0 0;min-height:50vh;max-height:95vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.btn-close{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.form-control{font-size:16px !important;min-height:52px;padding:.875rem 1rem}textarea.form-control{min-height:140px}.form-check{padding:.5rem 0 .5rem 2rem;min-height:44px;display:flex;align-items:center}.form-check .form-check-input{width:1.25rem;height:1.25rem;margin-left:-2rem}.form-check .form-check-label{font-size:.9375rem;line-height:1.4}.modal-footer{flex-direction:column;gap:.75rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.modal-footer .btn{width:100%;min-height:52px;font-size:1rem}.modal.fade .modal-dialog{transform:translateY(100%)}.modal.show .modal-dialog{transform:translateY(0)}}@media(min-width: 576px)and (max-width: 991.98px){.modal-dialog{margin:2rem auto}.modal-content{border-radius:1rem}.form-control{min-height:50px}.modal-footer .btn{min-height:48px}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 575.98px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:.875rem}.promo-header{flex-direction:column;gap:.5rem}.coupon-box{flex-direction:column;align-items:flex-start}.coupon-box .coupon-copy-btn{margin-left:0;margin-top:.5rem;width:100%}}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}.btn-spinner{animation:none}.modal-submit-btn,.coupon-copy-btn,.modal-header .btn-close{transition:none}}.filter-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}@media(max-width: 768px){.filter-sidebar{position:relative;top:auto;max-height:none;overflow-y:visible}}.filter-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);animation:fluent-fade-in-up 600ms var(--ease-out) forwards}@media(max-width: 768px){.filter-section{margin-bottom:var(--spacing-4);padding:var(--spacing-4)}}.filter-section:last-child{margin-bottom:0}.filter-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4);display:flex;align-items:center;justify-content:space-between}.filter-toggle{display:none;background:none;border:none;padding:0;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-lg)}@media(max-width: 768px){.filter-toggle{display:inline-block}}.filter-toggle::after{content:"▼";margin-left:var(--spacing-2);transition:transform var(--transition-fast);display:inline-block}.filter-toggle.collapsed::after{transform:rotate(-90deg)}.filter-group{margin-bottom:var(--spacing-4)}.filter-group:last-child{margin-bottom:0}.filter-label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);user-select:none}.filter-label:hover{color:var(--color-text-primary)}.filter-label input{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;accent-color:var(--color-primary)}.filter-label input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.filter-range{margin-bottom:var(--spacing-4)}.filter-range input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--color-border-light);outline:none;-webkit-appearance:none;appearance:none}.filter-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.filter-range input[type=range]::-webkit-slider-thumb:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.filter-range input[type=range]::-webkit-slider-thumb:focus{box-shadow:0 0 0 3px rgba(107, 68, 35, 0.2)}.filter-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.filter-range input[type=range]::-moz-range-thumb:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.filter-range input[type=range]::-moz-range-thumb:focus{box-shadow:0 0 0 3px rgba(107, 68, 35, 0.2)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-base);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clear-filters{width:100%;padding:var(--spacing-2);background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-base);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.clear-filters:hover{background:rgba(220, 53, 69, 0.1)}.clear-filters:disabled{opacity:.5;cursor:not-allowed}.view-toggle{display:flex;gap:var(--spacing-1);background:var(--color-bg-subtle);padding:var(--spacing-1);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.view-toggle button{padding:var(--spacing-2);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.view-toggle button:hover{background:var(--color-bg-muted)}.view-toggle button.active{background:var(--color-primary);color:#fff}.view-toggle svg{width:18px;height:18px}.card-badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;z-index:1;animation:fluent-scale-in 600ms var(--ease-out)}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-base);background:var(--color-bg-base);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination-item:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-subtle)}.pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-item:disabled{opacity:.5;cursor:not-allowed}.pagination-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width: 768px){.filter-sidebar{order:2}}.section-header{text-align:center;margin-bottom:var(--spacing-8)}.section-header--left{text-align:left}.section-header--left .section-eyebrow{justify-content:flex-start}.section-header--left .section-subtitle,.section-header--left .section-description{margin-left:0;margin-right:0}@media(min-width: 768px){.section-header{margin-bottom:var(--spacing-10)}}.section-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.75rem}.section-eyebrow img,.section-eyebrow svg{width:14px;height:14px;opacity:.8;flex-shrink:0}.section-eyebrow span{line-height:1}.section-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem;line-height:1.2}@media(min-width: 768px){.section-title{font-size:2rem}}.section-subtitle,.section-description{font-size:1rem;color:#666;margin:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bourbon-50, #faf8f6);color:var(--color-primary);padding:.375rem .875rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.hero-eyebrow img,.hero-eyebrow svg{width:14px;height:14px;flex-shrink:0}.hero-title{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.2;color:#2d2d2d;margin-bottom:1rem}@media(min-width: 768px){.hero-title{font-size:2.5rem}}@media(min-width: 992px){.hero-title{font-size:2.75rem}}.hero-lead{font-size:1.125rem;line-height:1.7;color:#555;margin-bottom:1.5rem}@media(min-width: 768px){.hero-lead{font-size:1.25rem}}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid rgba(0, 0, 0, 0.08)}.hero-trust-badges .trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#666}.hero-trust-badges .trust-badge img,.hero-trust-badges .trust-badge svg{width:16px;height:16px;opacity:.7;flex-shrink:0}.hero-trust-badges .trust-badge strong{color:var(--color-primary)}.stats-strip{background:#fff;border-top:1px solid rgba(0, 0, 0, 0.06);border-bottom:1px solid rgba(0, 0, 0, 0.06);padding:1.5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){.stats-grid{grid-template-columns:repeat(4, 1fr)}}.stat-item{text-align:center}.stat-item .stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bourbon-50, #faf8f6);border-radius:.5rem;margin:0 auto .75rem}.stat-item .stat-icon img,.stat-item .stat-icon svg{width:20px;height:20px;opacity:.8}.stat-item .stat-value{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.stat-item .stat-label{font-size:.8125rem;color:#666;line-height:1.4}.icon-xs{width:12px !important;height:12px !important}.icon-sm{width:16px !important;height:16px !important}.icon-md{width:20px !important;height:20px !important}.icon-lg{width:24px !important;height:24px !important}.icon-xl{width:32px !important;height:32px !important}.icon-2xl{width:40px !important;height:40px !important}.icon-3xl{width:48px !important;height:48px !important}.icon-invert{filter:brightness(0) invert(1)}.icon-muted{opacity:.6}.icon-bourbon{filter:sepia(100%) saturate(300%) hue-rotate(-10deg) brightness(0.6)}.icon-blob-xs{width:32px !important;height:32px !important;padding:6px !important}.icon-blob-sm{width:40px !important;height:40px !important;padding:8px !important}.icon-blob-lg{width:56px !important;height:56px !important;padding:10px !important}.icon-blob-xl{width:64px !important;height:64px !important;padding:12px !important}.icon-badge-outline{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border-light, #e5e7eb);border-radius:50%;background:#fff;transition:all .2s ease}.icon-badge-outline img,.icon-badge-outline svg{width:20px;height:20px}.icon-badge-outline:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(107, 68, 35, 0.15)}.card--elevated{box-shadow:var(--shadow-md)}.card--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--featured{border-left:4px solid var(--color-primary)}.card--featured:hover{border-left-color:var(--color-primary-hover)}.card--glass{background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.3)}.cta-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(255, 255, 255, 0.9);margin-bottom:1rem}.cta-eyebrow img,.cta-eyebrow svg{width:16px;height:16px;opacity:.8}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-children>*:nth-child(1){transition-delay:.1s}.stagger-children>*:nth-child(2){transition-delay:.2s}.stagger-children>*:nth-child(3){transition-delay:.3s}.stagger-children>*:nth-child(4){transition-delay:.4s}.stagger-children>*:nth-child(5){transition-delay:.5s}.stagger-children>*:nth-child(6){transition-delay:.6s}.stagger-children>*:nth-child(7){transition-delay:.7s}.stagger-children>*:nth-child(8){transition-delay:.8s}.stagger-children.is-visible>*{opacity:1;transform:translateY(0)}:root{--bourbon-brown: var(--color-bourbon-500);--bourbon-brown-light: var(--color-bourbon-400);--bourbon-brown-dark: var(--color-bourbon-700);--lake-blue: var(--color-lake-500);--lake-blue-light: var(--color-lake-400);--lake-blue-dark: var(--color-lake-700);--forest-green: var(--color-forest-500);--forest-green-light: var(--color-forest-400);--forest-green-dark: var(--color-forest-700);--gradient-bourbon-lake: linear-gradient(135deg, var(--color-bourbon-500) 0%, var(--color-lake-500) 100%);--gradient-lake-forest: linear-gradient(135deg, var(--color-lake-500) 0%, var(--color-forest-500) 100%);--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--site-primary: var(--bourbon-brown);--site-secondary: var(--lake-blue);--booking-primary: var(--bourbon-brown);--booking-primary-hover: var(--bourbon-brown-dark);--booking-secondary: var(--lake-blue);--booking-success: var(--forest-green);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-400);--text-inverse: #ffffff;--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--border-dark: var(--neutral-400);--bg-white: #ffffff;--bg-light: var(--neutral-50);--bg-gray: var(--neutral-100);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, 0.08);--shadow-lg: 0 8px 20px 0 rgba(0, 0, 0, 0.1);--shadow-xl: 0 12px 28px 0 rgba(0, 0, 0, 0.12);--shadow-card-hover: 0 12px 24px 0 rgba(0, 0, 0, 0.15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-6);--spacing-lg: var(--spacing-8);--spacing-xl: var(--spacing-12);--font-serif: 'Crimson Pro', Georgia, serif;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--transition-fast: 150ms ease-out;--transition-base: 200ms ease-out;--transition-slow: 300ms ease-out;--transition-slower: 500ms ease-out;--glass-bg: rgba(255, 255, 255, 0.65);--glass-bg-dark: rgba(255, 255, 255, 0.6);--glass-border: rgba(255, 255, 255, 0.45);--glass-blur: blur(15px);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.footer{background-color:var(--site-dark-gray, #484848);padding-top:2%;margin-top:3%;padding-bottom:2%;margin-bottom:0px}.footer h4{font-weight:lighter;font-family:"MS Serif","New York",serif;font-variant:small-caps;color:#fff;text-align:center}.footer p{text-align:left;font-style:normal;padding:2%;color:var(--site-light-gray, #ccc)}.footer .footer-left{border-right:1px solid var(--site-medium-gray, #7c7c7c);height:100%}.footer .footerdiv{overflow:visible;height:360px;padding:0px;margin:0px}.responsive-embed{margin-top:0%;padding-bottom:0}.gothic-text{font-weight:lighter;font-family:"MS Serif","New York",serif;font-variant:small-caps;text-align:center;line-height:100%}h1{font-size:2rem;margin-bottom:1rem;margin-top:0}@media screen and (max-width: 767px){h1{font-size:1.5rem}}h2{font-size:1.5rem;margin-bottom:.75rem;margin-top:0}@media screen and (max-width: 767px){h2{font-size:1.25rem}}h3{font-size:1.25rem;margin-bottom:.5rem;margin-top:0}@media screen and (max-width: 767px){h3{font-size:1.1rem}}.padding-5{padding-top:5%}.padding-bottom-5{padding-bottom:5%}.padding-top{padding-top:2%}#hero-banner{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(520px,80vh,960px);z-index:2;margin-bottom:clamp(2rem,5vw,4rem)}#hero-banner .hero-media{position:absolute;inset:0;z-index:0}#hero-banner .hero-media picture,#hero-banner .hero-media img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:auto}#hero-banner .hero-overlay{position:relative;z-index:1;width:100%;padding:clamp(3rem,8vh,6rem) 0;pointer-events:auto}#hero-banner .glass-card{position:relative;z-index:2}#hero-banner .hero-title{font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2}.trust-strip{position:relative;z-index:0;margin-top:clamp(2rem,5vw,3.5rem)}.trust-strip .row{margin-top:0}.trust-strip .trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}@media(max-width: 767.98px){#hero-banner{min-height:640px}#hero-banner .hero-overlay{padding:3rem 0 2rem}}@media(min-width: 768px){#banner{background:url("/assets/img/taylorsville-lake-from-edgewater-new.jpg");background-size:100%;background-attachment:fixed}}#book-now-button{background-color:var(--color-primary, #6b4423) !important;border-color:var(--color-primary, #6b4423) !important;color:#fff !important;font-weight:600;padding:.5rem 1.5rem;border-radius:.25rem}#book-now-button:hover,#book-now-button:focus{background-color:var(--color-primary-hover, #5a3a1e) !important;border-color:var(--color-primary-hover, #5a3a1e) !important;color:#fff !important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0, 0, 0, 0.15)}#description-bar h3{font-size:1.1rem;font-weight:400}section .border{border-color:#e0e0e0 !important;border-width:1px !important}section h1{font-size:2rem;margin-bottom:1.5rem}.ghost-background{background:#f8f8ff}.icon-amenities img,.icon-amenities svg{display:block;height:auto;max-height:60px;width:auto;margin-left:auto;margin-right:auto;filter:grayscale(100%) brightness(0.6) contrast(1.1)}.icon-amenities a{color:var(--site-medium-gray, #7c7c7c)}.icon-amenities a:hover{color:var(--site-black, #0a0a0a)}.icon-amenities a:hover img,.icon-amenities a:hover svg{filter:grayscale(100%) brightness(0.8) contrast(1.1)}.icon-amenities h2{font-size:1.3rem}@media screen and (max-width: 39.9375em){.icon-amenities h2{font-size:1rem}}#amenities-tabs .tabs-panel{padding:0rem !important}#amenities-tabs .tabs-panel img{border:1px solid black;width:100%}#amenities-tabs .tabs-title a{padding:.5rem !important}#amenities-tabs .tabs-title a img{border:1px solid black}#attractions-page a{color:var(--site-medium-gray, #7c7c7c)}#attractions-page a:hover{color:var(--site-black, #0a0a0a)}#attractions-page #attractions-menu{border:1px solid var(--site-light-gray, #cccccc)}#attractions-page #attractions-menu h1{font-size:1.5rem}#attractions-page #attractions-content{border:1px solid var(--site-light-gray, #cccccc)}#attractions-page #attractions-content h1{font-size:1.5rem}.amenities-page a{color:var(--site-medium-gray, #7c7c7c)}.amenities-page a:hover{color:var(--site-black, #0a0a0a)}.amenities-page .amenities-menu{border:1px solid var(--site-light-gray, #cccccc)}.amenities-page .amenities-menu h1{font-size:1.5rem}.amenities-page .amenities-content{border:1px solid var(--site-light-gray, #cccccc)}.amenities-page .amenities-content h1{font-size:1.5rem}.blue-hyperlink a{color:blue}.blue-hyperlink a:hover{color:var(--site-black, #0a0a0a)}.gallery{position:absolute;bottom:3%;left:3%;background:black;color:white;padding-top:.5%;padding-bottom:.5%;padding-left:2%;padding-right:2%}#Table_01 tr td{margin:0px !important;padding:0 !important;line-height:0px !important;font-size:0px;border-collapse:collapse}#Table_01 img{display:block}@media(min-width: 1400px){.container,.container-lg,.container-xl{max-width:1140px}}.amenities-page,#attractions-page{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x, 1.5rem)/2);padding-right:calc(var(--bs-gutter-x, 1.5rem)/2)}body{line-height:1.6}p{margin-bottom:1rem}.booking-logos img{max-height:60px;width:auto;height:auto}.booking-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.booking-page .trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-light, #f7f7f7);border:1px solid var(--border-light, #dddddd);border-radius:var(--radius-sm, 8px);font-size:.875rem;color:var(--text-primary, #222222)}.booking-page .trust-badge svg{color:var(--booking-success, #00875a);flex-shrink:0}.booking-page .property-stats{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;font-size:.9375rem}.booking-page .property-stats .stat-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #717171)}.booking-page .property-stats .stat-item svg{flex-shrink:0}.booking-page .card{border:1px solid var(--border-light, #dddddd);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.08));transition:box-shadow .2s ease}.booking-page .card:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, 0.12))}.booking-page .btn-booking-primary{background:var(--booking-primary, #1a73e8);border-color:var(--booking-primary, #1a73e8);color:white;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm, 8px);transition:background-color .2s ease}.booking-page .btn-booking-primary:hover{background:var(--booking-primary-hover, #1557b0);border-color:var(--booking-primary-hover, #1557b0);color:white}.booking-page .sticky-booking-bar{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border-light, #dddddd);padding:1rem;box-shadow:0 -2px 8px rgba(0, 0, 0, 0.1);z-index:1000}@media(min-width: 992px){.booking-page .sticky-booking-bar{display:none}}.booking-page .review-highlight{padding:1.5rem;background:var(--bg-light, #f7f7f7);border-radius:var(--radius-md, 12px);border-left:4px solid var(--booking-secondary, #e31c5f)}.booking-page .review-highlight .review-text{font-style:italic;color:var(--text-primary, #222222);margin-bottom:.5rem}.booking-page .review-highlight .reviewer-name{font-size:.875rem;color:var(--text-secondary, #717171)}.booking-page .amenity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm, 8px);transition:all .2s ease;color:var(--text-primary, #222222)}.booking-page .amenity-item svg{color:var(--booking-primary, #0071c2);flex-shrink:0}.booking-page .amenity-item:hover{background-color:var(--bg-light, #f7f7f7);transform:translateX(4px);color:var(--booking-primary, #0071c2)}.booking-page .location-card{border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, 0.12))}.booking-page .location-card .map-container{aspect-ratio:16/9;background:var(--bg-light, #f7f7f7)}.booking-page .photo-gallery-overlay{position:absolute;bottom:1rem;right:1rem;z-index:10}.booking-page .btn-show-all{background:rgba(0, 0, 0, 0.55);color:#fff;border:1px solid rgba(255, 255, 255, 0.25);backdrop-filter:saturate(120%) blur(2px);padding:.375rem .75rem;border-radius:999px;line-height:1;transition:background-color .2s ease,transform .1s ease}.booking-page .btn-show-all:hover{background:rgba(0, 0, 0, 0.7);color:#fff;text-decoration:none;transform:translateY(-1px)}.booking-page .pg-modal{position:fixed;inset:0;background:#fff;display:none;opacity:0;z-index:1050;flex-direction:column}.booking-page .pg-modal[aria-hidden=false]{display:flex;opacity:1}.booking-page .pg-header-fixed{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e4e4e4}.booking-page .pg-header-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1rem}.booking-page .pg-header-title{font-size:1.125rem;font-weight:600;color:#222;margin:0}.booking-page .pg-share-btn{background:none;border:0;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;color:#222;padding:0;flex-shrink:0}.booking-page .pg-share-btn:hover{background:#f7f7f7}.booking-page .pg-share-btn svg{width:16px;height:16px}.booking-page .pg-category-nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;align-items:flex-start;gap:1rem;padding-top:1.25rem}.booking-page .pg-category-nav::-webkit-scrollbar{display:none}.booking-page .pg-exit-btn{background:none;border:0;color:#e11d48;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s ease;flex-shrink:0;margin-left:1.5rem;-webkit-tap-highlight-color:rgba(0, 0, 0, 0.1);touch-action:manipulation}.booking-page .pg-exit-btn .pg-exit-icon{width:56px;height:56px;border-radius:999px;border:2px solid currentColor;display:grid;place-items:center;background:#fff}.booking-page .pg-exit-btn .pg-exit-label{font-size:.875rem;color:#717171;font-weight:500}.booking-page .pg-exit-btn:hover .pg-exit-label{color:#222}.booking-page .pg-exit-btn:active .pg-exit-icon{transform:scale(0.96)}.booking-page .pg-exit-btn svg{width:18px;height:18px}@media(max-width: 767.98px){.booking-page .pg-exit-btn .pg-exit-icon{width:48px;height:48px}.booking-page .pg-exit-btn{margin-left:1rem}}.booking-page .pg-category-tabs{display:flex;gap:2rem;padding:0 1.5rem 1rem 0;min-width:min-content}.booking-page .pg-category-tab{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .2s ease;position:relative;-webkit-tap-highlight-color:rgba(0, 0, 0, 0.1);touch-action:manipulation}@media(max-width: 767.98px){.booking-page .pg-category-tab{min-width:72px;padding:8px}}.booking-page .pg-category-tab img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:2px solid transparent;transition:border-color .2s ease}.booking-page .pg-category-tab span{font-size:.875rem;color:#717171;font-weight:500;white-space:nowrap;transition:color .2s ease}.booking-page .pg-category-tab:hover img{border-color:#ddd}.booking-page .pg-category-tab:hover span{color:#222}.booking-page .pg-category-tab.active img{border-color:#222}.booking-page .pg-category-tab.active span{color:#222;font-weight:600}.booking-page .pg-category-tab::after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%) scaleX(0);width:100%;height:2px;background:#222;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.booking-page .pg-category-tab.active::after{transform:translateX(-50%) scaleX(1)}.booking-page .pg-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 0 4rem 0}.booking-page .pg-category-section{padding:0 1.5rem;margin-bottom:3rem;scroll-margin-top:200px}.booking-page .pg-category-section:last-child{margin-bottom:0}.booking-page .pg-section-header-sticky{position:sticky;top:0;background:#fff;padding:2rem 0 1rem;z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e4;margin-bottom:1.5rem}.booking-page .pg-section-title{font-size:1.5rem;font-weight:600;color:#222;margin:0}.booking-page .pg-section-count{font-size:.875rem;color:#717171;font-weight:400}.booking-page .pg-section-description{font-size:.95rem;line-height:1.6;color:#484848;padding:0 0 1.5rem 0;margin-bottom:1rem;max-width:900px}.booking-page .pg-section-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}@media(min-width: 768px){.booking-page .pg-section-grid{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}}@media(min-width: 1200px){.booking-page .pg-section-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1600px){.booking-page .pg-section-grid{grid-template-columns:repeat(4, 1fr)}}.booking-page .pg-grid-item{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;background:#f7f7f7;aspect-ratio:4/3;transition:transform .2s ease,box-shadow .2s ease}.booking-page .pg-grid-item:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.booking-page .pg-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.booking-page .pg-grid-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);color:#fff;padding:2rem 1rem .75rem;font-size:.875rem;line-height:1.4;opacity:0;transition:opacity .2s ease}.booking-page .pg-grid-item:hover .pg-grid-caption{opacity:1}@media(max-width: 767.98px){.booking-page .pg-header-top{padding:.75rem 1rem}.booking-page .pg-category-tabs{padding:0 1rem .75rem;gap:1.5rem}.booking-page .pg-category-tab img{width:48px;height:48px}.booking-page .pg-category-tab span{font-size:.8125rem}.booking-page .pg-scrollable-content{padding-bottom:2rem}.booking-page .pg-category-section{padding:0 1rem;margin-bottom:2rem}.booking-page .pg-section-header-sticky{padding:1.5rem 0 .75rem;margin-bottom:1rem}.booking-page .pg-section-title{font-size:1.25rem}.booking-page .pg-section-grid{grid-template-columns:1fr;gap:.75rem}}.booking-page .overlay-modal{position:fixed;inset:0;background:rgba(0, 0, 0, 0.8);display:none;z-index:1060;backdrop-filter:blur(2px)}.booking-page .overlay-modal[aria-hidden=false]{display:block}.booking-page .overlay-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:rgba(0, 0, 0, 0.7);border-bottom:1px solid rgba(255, 255, 255, 0.15)}.booking-page .overlay-title{color:#fff;font-size:1rem;font-weight:600}.booking-page .overlay-close{background:rgba(0, 0, 0, 0.5);color:#fff;border:0;border-radius:999px;width:40px;height:40px;cursor:pointer}.booking-page .overlay-body{position:absolute;top:56px;left:0;right:0;bottom:0;display:grid;place-items:center;padding:.5rem}.booking-page .overlay-iframe{width:100%;height:100%;border:0;background:#fff}.booking-page .pg-zoom-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.95);z-index:2147483647;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;overflow:hidden}.booking-page .pg-zoom-modal[aria-hidden=false]{display:flex;opacity:1}.booking-page .pg-zoom-modal[aria-hidden=true]{display:none;opacity:0;pointer-events:none}.booking-page .pg-zoom-close{position:fixed;top:24px;left:24px;z-index:100000;background:rgba(0, 0, 0, 0.6);border:2px solid rgba(255, 255, 255, 0.2);color:#fff;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px)}.booking-page .pg-zoom-close:hover{background:rgba(0, 0, 0, 0.8);border-color:rgba(255, 255, 255, 0.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.4)}.booking-page .pg-zoom-close:active{transform:translateY(0)}.booking-page .pg-zoom-close svg{width:24px;height:24px}@media(max-width: 767.98px){.booking-page .pg-zoom-close{top:16px;left:16px;width:44px;height:44px}.booking-page .pg-zoom-close svg{width:20px;height:20px}}.booking-page .pg-zoom-controls{position:fixed;top:24px;right:24px;z-index:100000;display:flex;gap:12px;align-items:center}@media(max-width: 767.98px){.booking-page .pg-zoom-controls{top:16px;right:16px}}.booking-page .pg-zoom-hint{background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(10px);color:rgba(255, 255, 255, 0.9);padding:10px 16px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid rgba(255, 255, 255, 0.1)}@media(max-width: 767.98px){.booking-page .pg-zoom-hint{display:none}}.booking-page .pg-zoom-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.booking-page .pg-zoom-content>*{pointer-events:auto}.booking-page .pg-zoom-prev,.booking-page .pg-zoom-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;background:rgba(0, 0, 0, 0.6);border:1px solid rgba(255, 255, 255, 0.25);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:100000;transition:background-color .2s ease,transform .1s ease}.booking-page .pg-zoom-prev{left:24px}.booking-page .pg-zoom-next{right:24px}.booking-page .pg-zoom-prev:hover,.booking-page .pg-zoom-next:hover{background:rgba(0, 0, 0, 0.8)}.booking-page .pg-zoom-prev:active,.booking-page .pg-zoom-next:active{transform:translateY(-50%) scale(0.96)}.booking-page .pg-zoom-category{position:fixed;top:24px;left:84px;z-index:100000;background:rgba(0, 0, 0, 0.6);color:#fff;border:1px solid rgba(255, 255, 255, 0.25);backdrop-filter:blur(10px);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.2px}@media(max-width: 767.98px){.booking-page .pg-zoom-prev,.booking-page .pg-zoom-next{width:44px;height:44px}.booking-page .pg-zoom-category{top:16px;left:72px;font-size:12px;padding:6px 10px}}.booking-page .pg-zoom-img{max-width:75%;max-height:75%;width:auto;height:auto;object-fit:contain;transition:transform .25s cubic-bezier(0.2, 0, 0.2, 1);cursor:zoom-in;user-select:none;-webkit-user-drag:none;border-radius:4px;box-shadow:0 20px 60px rgba(0, 0, 0, 0.8);transform-origin:center center}.booking-page .pg-zoom-img.is-zoomed{cursor:grab;max-width:none;max-height:none}.booking-page .pg-zoom-img.is-zoomed:active{cursor:grabbing}@media(max-width: 767.98px){.booking-page .pg-zoom-img{max-width:90%;max-height:90%}}@media(prefers-reduced-motion: reduce){.booking-page .pg-zoom-img{transition:none !important}.booking-page .pg-zoom-prev,.booking-page .pg-zoom-next{transition:none !important}.booking-page .pg-modal,.booking-page .pg-zoom-modal{scroll-behavior:auto}}.booking-page .pg-zoom-metadata{position:fixed;bottom:0;left:0;right:0;z-index:100000;padding:32px 48px;background:linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 40%, rgba(0, 0, 0, 0.6) 70%, transparent 100%);color:#fff;text-align:left;pointer-events:none;max-width:1200px;margin:0 auto}@media(max-width: 767.98px){.booking-page .pg-zoom-metadata{padding:24px 20px}}.booking-page .pg-zoom-title{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px 0;color:#fff}@media(max-width: 767.98px){.booking-page .pg-zoom-title{font-size:18px;margin-bottom:8px}}.booking-page .pg-zoom-description{font-size:15px;font-weight:400;line-height:1.6;margin:0 0 16px 0;color:rgba(255, 255, 255, 0.9);max-width:900px}@media(max-width: 767.98px){.booking-page .pg-zoom-description{font-size:14px;margin-bottom:12px}}.booking-page .pg-zoom-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.booking-page .pg-zoom-tag{display:inline-block;padding:4px 12px;background:rgba(255, 255, 255, 0.15);border:1px solid rgba(255, 255, 255, 0.25);border-radius:16px;font-size:13px;font-weight:500;color:rgba(255, 255, 255, 0.9)}@media(max-width: 767.98px){.booking-page .pg-zoom-tag{font-size:12px;padding:3px 10px}}.booking-page html.js-booking-overlay-enabled .booking-page .book-sticky{display:none !important}.booking-page .feature-section{border-bottom:1px solid var(--border-light, #dddddd);padding-bottom:var(--spacing-lg, 2rem);margin-bottom:var(--spacing-lg, 2rem)}.booking-page .feature-section h2{color:var(--text-primary, #222222);font-weight:600;margin-bottom:var(--spacing-md, 1.5rem)}.booking-page .price-display .h4{color:var(--booking-success, #00875a)}.booking-page .urgency-badge,.booking-page .response-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:white;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-light, #e0e0e0);font-size:.8125rem}.booking-page .urgency-badge svg,.booking-page .response-badge svg{flex-shrink:0}.booking-page .urgency-badge{border-color:#dc3545;color:#dc3545}.booking-page .urgency-badge svg{color:#dc3545}.booking-page .response-badge{border-color:#198754;color:#198754}.booking-page .response-badge svg{color:#198754}.booking-page .guest-quote-highlight{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-left:4px solid var(--booking-primary, #0071c2);border-radius:var(--radius-md, 12px);padding:1.5rem;position:relative;margin:1.5rem 0}.booking-page .guest-quote-highlight .quote-icon{color:var(--booking-primary, #0071c2);opacity:.2;position:absolute;top:1rem;left:1rem;font-size:2rem}.booking-page .guest-quote-highlight .quote-content{position:relative;padding-left:2rem}.booking-page .guest-quote-highlight .quote-text{font-style:italic;font-size:1.0625rem;line-height:1.6;color:var(--text-primary, #222222);margin-bottom:.5rem}.booking-page .guest-quote-highlight .quote-author{font-size:.9375rem;color:var(--text-secondary, #717171)}.booking-page .trust-badge-primary{background:var(--booking-primary-light, #e7f3ff);border-color:var(--booking-primary, #0071c2)}.booking-page .trust-badge-primary svg{color:var(--booking-primary, #0071c2)}.booking-page .booking-widget-header{background:white;border:1px solid var(--border-light, #dddddd);border-radius:var(--radius-md, 12px);padding:1rem;margin-bottom:1rem}.booking-page .booking-widget-header .alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724;margin-bottom:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm, 8px)}.booking-page .booking-widget-header .secure-payment{font-size:.8125rem;color:var(--text-secondary, #717171)}.booking-page .booking-widget-header .secure-payment svg{color:#198754}.booking-page #trip-playbook .border-start{border-width:3px !important;border-color:var(--brand-bourbon, #6b4423) !important;padding-left:1.5rem}.booking-page #trip-playbook .small{color:var(--text-secondary, #6c757d)}.booking-page #booking-faq .accordion-item{border:1px solid var(--border-light, #dddddd);border-radius:var(--radius-md, 12px);margin-bottom:.75rem;overflow:hidden}.booking-page #booking-faq .accordion-button{font-weight:600;color:var(--text-primary, #222222);padding:.85rem 1.25rem}.booking-page #booking-faq .accordion-button:focus{box-shadow:0 0 0 .1rem rgba(107, 68, 35, 0.25)}.booking-page #booking-faq .accordion-body{background:var(--bg-light, #f9f9f9)}.booking-page #direct-booking .card{margin-bottom:1.5rem}.pg-zoom-counter{position:fixed;top:20px;right:20px;z-index:100000;color:#fff;background:rgba(0, 0, 0, 0.55);border:1px solid rgba(255, 255, 255, 0.2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:.2px}.site-footer{margin-top:3rem;color:#111}.reviews-slab{background:#f8fafc;padding:2.5rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;padding:1.5rem 1rem}.reviews-col{flex:1 1 0;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.reviews-divider{width:1px;flex:0 0 1px;align-self:stretch;background:linear-gradient(to bottom, transparent, #e5e7eb 10%, #e5e7eb 90%, transparent);min-height:320px}@media(max-width: 991.98px){.reviews-grid{flex-direction:column;gap:1.25rem;padding:1rem}.reviews-divider{display:none}.reviews-col{flex:1 1 100%}}.reviews-heading{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem;width:100%}.reviews-embed{background:transparent;border:0;border-radius:0;padding:0;min-height:320px;box-shadow:none;display:flex;justify-content:center;align-items:center;width:100%}.reviews-embed>div{width:100% !important;max-width:none !important}.reviews-embed [class^=elfsight-app-],.reviews-embed [class*=" elfsight-app-"]{width:100% !important;max-width:none !important}.reviews-embed .eapps-widget{width:100% !important;max-width:none !important}.reviews-embed iframe{width:100% !important;max-width:none !important}.reviews-cta{margin-top:.75rem;font-size:.9375rem;width:100%}.reviews-cta a{color:#0ea5e9;text-decoration:none}.footer-bottom{background:#fff;padding:2rem 0 2.5rem}.footer-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:2rem}@media(max-width: 991.98px){.footer-bottom-grid{grid-template-columns:1fr}}.footer-brand .brand-title{font-weight:700;color:#0f172a;margin-bottom:.5rem}.footer-brand .brand-copy{color:#334155;margin-bottom:.75rem}.trust-icons{display:flex;gap:1rem;padding:0;margin:0;list-style:none;color:#1f2937;font-size:.9375rem}.footer-subscribe h3{font-weight:700;font-size:1.1rem;margin-bottom:.75rem;color:#0f172a}.newsletter-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.newsletter-form input[type=email]{flex:1 1 260px;min-width:220px;height:44px;border-radius:8px;border:1px solid #d1d5db;padding:0 .75rem}.btn-subscribe{height:44px;padding:0 1rem;border-radius:8px;background:#0ea5e9;color:#fff;border:none;font-weight:600;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1)}.btn-subscribe:hover{background:#0284c7}.btn-subscribe:focus{outline:3px solid rgba(14, 165, 233, 0.35);outline-offset:2px}.form-note{color:#6b7280;margin:.5rem 0 0;font-size:.875rem}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}.footer-contact h3{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:#0f172a}.contact-line{margin:0 0 .25rem}.footer-links{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.25rem}.footer-links a{color:#0ea5e9;text-decoration:none}.footer-links a:focus{outline:2px solid rgba(14, 165, 233, 0.35);outline-offset:2px;border-radius:4px}.copyright{color:#6b7280;margin-top:.5rem}.ghost-background .amenity-icon-wrapper{color:#6b4423}.ghost-background .amenity-icon-wrapper:hover{color:#8b5a2b}.ghost-background .amenity-icon-wrapper:hover .icon-blob-bourbon{transform:translateY(-2px);box-shadow:0 6px 20px rgba(107, 68, 35, 0.4),0 0 60px rgba(107, 68, 35, 0.2);background:rgba(107, 68, 35, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-lake{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74, 144, 164, 0.4),0 0 60px rgba(74, 144, 164, 0.2);background:rgba(74, 144, 164, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-forest{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34, 139, 34, 0.4),0 0 60px rgba(34, 139, 34, 0.2);background:rgba(34, 139, 34, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-sunset{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218, 165, 32, 0.4),0 0 60px rgba(218, 165, 32, 0.2);background:rgba(218, 165, 32, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-stone{transform:translateY(-2px);box-shadow:0 6px 20px rgba(108, 117, 125, 0.4),0 0 60px rgba(108, 117, 125, 0.2);background:rgba(108, 117, 125, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-wine{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139, 35, 69, 0.4),0 0 60px rgba(139, 35, 69, 0.2);background:rgba(139, 35, 69, 0.15)}.ghost-background .amenity-icon-wrapper h3{color:#1f2937}.ghost-background .amenity-icon-wrapper p{color:#4b5563}.bourbon-text{color:#6b4423}.bourbon-trail-section a{color:inherit !important;text-decoration:none !important}.bourbon-trail-section a strong{color:#6b4423 !important;transition:color .3s ease}.bourbon-trail-section a .icon-blob-bourbon,.bourbon-trail-section a .icon-blob-lake,.bourbon-trail-section a .icon-blob-forest{transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.bourbon-trail-section a:hover strong{color:#8b5a2b !important}.bourbon-trail-section a:hover .icon-blob-bourbon{transform:translateY(-2px);box-shadow:0 6px 20px rgba(107, 68, 35, 0.4),0 0 60px rgba(107, 68, 35, 0.2);background:rgba(107, 68, 35, 0.15)}.bourbon-trail-section a:hover .icon-blob-lake{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74, 144, 164, 0.4),0 0 60px rgba(74, 144, 164, 0.2);background:rgba(74, 144, 164, 0.15)}.bourbon-trail-section a:hover .icon-blob-forest{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34, 139, 34, 0.4),0 0 60px rgba(34, 139, 34, 0.2);background:rgba(34, 139, 34, 0.15)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:3px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:720px;margin-inline:auto;pointer-events:auto}@media(min-width: 768px){.glass-card{padding:var(--spacing-6) var(--spacing-8) !important}}@media(max-width: 575.98px){.glass-card{border-radius:var(--radius-lg)}}.img-hover-zoom{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.img-hover-zoom img,.img-hover-zoom picture,.img-hover-zoom .responsive-picture{transition:transform var(--transition-slow);display:block}.img-hover-zoom:hover img,.img-hover-zoom:hover picture{transform:scale(1.03)}.icon-hover-rotate{transition:transform var(--transition-fast)}.icon-hover-rotate:hover{transform:rotate(15deg)}.rotate-180{transform:rotate(180deg)}.icon-amenities .col a{display:block;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-3);box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.icon-amenities .col a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--neutral-300)}.card-modern{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);overflow:hidden}.card-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-secondary{border-radius:var(--radius-full)}.ghost-background{background-color:var(--neutral-50);background-image:radial-gradient(var(--neutral-200) 1px, transparent 1px);background-size:20px 20px}.fade-in-up{opacity:0;transform:translateY(12px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.sticky-cta-mobile{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fixed, 1050);background:#fff;box-shadow:0 -4px 20px rgba(0, 0, 0, 0.12);padding:.875rem 1rem;padding-bottom:max(.875rem,env(safe-area-inset-bottom));transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease}.sticky-cta-mobile.show{transform:translateY(0);opacity:1}.sticky-cta-mobile .sticky-cta-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sticky-cta-mobile .sticky-cta-info{flex:1;min-width:0}.sticky-cta-mobile .sticky-cta-price{font-size:1.25rem;font-weight:700;color:var(--bourbon-brown, #6b4423)}.sticky-cta-mobile .sticky-cta-meta{font-size:.75rem;color:#666}.sticky-cta-mobile .btn{flex-shrink:0;min-height:48px;padding:.75rem 1.25rem;font-weight:600}.sticky-booking-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fixed);padding:calc(env(safe-area-inset-bottom) + var(--spacing-3)) var(--spacing-4) var(--spacing-4);background:var(--bg-white);box-shadow:0 -8px 24px rgba(0, 0, 0, 0.14);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.sticky-booking-bar .btn{border-radius:var(--radius-full);padding:.75rem 1.25rem}.sticky-booking-bar .price{font-weight:var(--font-weight-bold);color:var(--forest-green)}.icon-gradient-wrapper{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-lake-forest);box-shadow:var(--shadow-sm)}.icon-gradient-wrapper img,.icon-gradient-wrapper svg{width:32px;height:32px}.text-bourbon{color:var(--bourbon-brown)}.text-neutral-800{color:var(--neutral-800)}.text-neutral-700{color:var(--neutral-700)}.w-100{width:100%}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary)}.card-modern{background:var(--bg-white);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card-modern:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.icon-bourbon-outline{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--bs-bourbon, #6b4423);border-radius:10px;background:rgba(255, 255, 255, 0.6)}.btn-bourbon{background:var(--bourbon-brown);border-color:var(--bourbon-brown);color:var(--text-inverse);transition:all var(--transition-base)}.btn-bourbon:hover{background:var(--bourbon-brown-light);border-color:var(--bourbon-brown-light);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-bourbon:active{background:var(--bourbon-brown-dark);border-color:var(--bourbon-brown-dark);transform:translateY(0)}.btn-outline-bourbon{background:transparent;border:2px solid var(--bourbon-brown);color:var(--bourbon-brown);transition:all var(--transition-base)}.btn-outline-bourbon:hover{background:var(--bourbon-brown);border-color:var(--bourbon-brown);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline-bourbon:active{background:var(--bourbon-brown-dark);border-color:var(--bourbon-brown-dark);color:var(--text-inverse);transform:translateY(0)}.btn-lake{background:var(--lake-blue, var(--color-lake-500, #4a90a4));border-color:var(--lake-blue, var(--color-lake-500, #4a90a4));color:#fff !important;transition:all var(--transition-base)}.btn-lake:hover{background:var(--lake-blue-light, var(--color-lake-400, #73aab9));border-color:var(--lake-blue-light, var(--color-lake-400, #73aab9));color:#fff !important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-lake:active{background:var(--lake-blue-dark, var(--color-lake-700, #357283));border-color:var(--lake-blue-dark, var(--color-lake-700, #357283));transform:translateY(0)}.btn-forest{background:var(--forest-green);border-color:var(--forest-green);color:var(--text-inverse);transition:all var(--transition-base)}.btn-forest:hover{background:var(--forest-green-light);border-color:var(--forest-green-light);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.text-gradient-bourbon-lake{background:var(--gradient-bourbon-lake);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-lake-forest{background:var(--gradient-lake-forest);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.icon-hover-rotate{transition:transform var(--transition-base)}.icon-hover-rotate:hover{transform:rotate(15deg)}.img-hover-zoom{overflow:hidden;border-radius:var(--radius-lg)}.img-hover-zoom img{transition:transform var(--transition-slow);width:100%;height:100%;object-fit:cover}.img-hover-zoom:hover img{transform:scale(1.05)}@media(max-width: 767.98px){.btn{min-height:44px;padding:.75rem 1.25rem}.btn-lg{min-height:52px;padding:.875rem 1.5rem;font-size:1rem}.container{padding-left:1rem;padding-right:1rem}input,select,textarea{font-size:16px !important}body.has-sticky-cta{padding-bottom:90px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lake-blue, #4a90a4);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--bourbon-brown, #6b4423);outline-offset:2px;box-shadow:0 0 0 4px rgba(107, 68, 35, 0.15)}.skip-to-content{position:absolute;top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--bg-white);color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transform:translateY(-150%);transition:transform var(--transition-base);z-index:var(--z-fixed)}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0)}.text-bourbon{color:var(--bourbon-brown) !important}.text-lake{color:var(--lake-blue) !important}.text-forest{color:var(--forest-green) !important}.bg-bourbon{background-color:var(--bourbon-brown) !important}.bg-lake{background-color:var(--lake-blue) !important}.bg-forest{background-color:var(--forest-green) !important}.border-bourbon{border-color:var(--bourbon-brown) !important}.border-lake{border-color:var(--lake-blue) !important}.border-forest{border-color:var(--forest-green) !important}.p-section{padding:var(--spacing-16) 0}.p-section-lg{padding:var(--spacing-24) 0}.mt-section{margin-top:var(--spacing-16)}.mb-section{margin-bottom:var(--spacing-16)}.badge-modern{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:var(--forest-green);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans)}.badge-trust{background:var(--forest-green)}.badge-urgent{background:var(--bourbon-brown)}.badge-info{background:var(--lake-blue)}@keyframes plan-lightbox-slide-up{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes plan-lightbox-enter{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trip-toast-enter{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes trip-badge-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes trip-badge-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes trip-fab-pulse{0%,100%{box-shadow:0 4px 20px rgba(107, 68, 35, 0.4)}50%{box-shadow:0 4px 28px rgba(107, 68, 35, 0.55)}}.trip-notebook-modal,.trip-modal-enhanced{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem);z-index:2000}.trip-notebook-modal[hidden],.trip-modal-enhanced[hidden]{display:none !important}.trip-modal-backdrop{position:fixed;inset:0;background:rgba(0, 0, 0, 0.55);cursor:pointer;z-index:1}.trip-modal-backdrop[hidden]{display:none !important}.trip-modal-card,.trip-modal-card-enhanced{position:relative;z-index:2;background:#fff;border-radius:var(--radius-xl, 1.25rem);max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25),0 0 0 1px rgba(0, 0, 0, 0.05)}.trip-modal-card::before,.trip-modal-card-enhanced::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #6b4423 0%, #4a90a4 100%);z-index:10}.trip-modal-handle{display:none}@media(max-width: 767.98px){.trip-modal-handle{display:flex;justify-content:center;padding:.75rem 0 .25rem;position:absolute;top:4px;left:0;right:0;z-index:11}}.trip-modal-handle__bar{width:36px;height:4px;background:rgba(0, 0, 0, 0.15);border-radius:2px}.trip-modal-close,.trip-modal-close-enhanced{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;background:rgba(0, 0, 0, 0.05);border:none;border-radius:50%;cursor:pointer;z-index:12;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.trip-modal-close svg,.trip-modal-close-enhanced svg{width:18px;height:18px;color:rgba(0, 0, 0, 0.5);transition:color .2s ease}.trip-modal-close:hover,.trip-modal-close-enhanced:hover{background:rgba(0, 0, 0, 0.1);transform:scale(1.05)}.trip-modal-close:hover svg,.trip-modal-close-enhanced:hover svg{color:rgba(0, 0, 0, 0.7)}.trip-modal-close:focus-visible,.trip-modal-close-enhanced:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-modal-header,.trip-modal-header-enhanced{padding:1.5rem 1.5rem 1.25rem;padding-right:4rem;padding-top:calc(1.5rem + 4px);border-bottom:1px solid rgba(0, 0, 0, 0.06);background:#faf9f7}.trip-modal-header h2,.trip-modal-header-enhanced h2{margin:0;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:#1a1a1a}.trip-modal-header p,.trip-modal-header-enhanced p{margin:.5rem 0 0;color:rgba(0, 0, 0, 0.45);font-size:var(--font-size-sm, 0.875rem)}.trip-modal-header__eyebrow,.trip-modal-header-enhanced__eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b4423;margin-bottom:.5rem}.trip-modal-header__eyebrow img,.trip-modal-header-enhanced__eyebrow img{width:14px;height:14px;opacity:.8}.trip-modal-header__title,.trip-modal-header-enhanced__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif, "Crimson Pro", serif);font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:#1a1a1a;margin:0 0 .5rem}.trip-modal-header__title img,.trip-modal-header-enhanced__title img{width:26px;height:26px;opacity:.85}.trip-modal-header__context,.trip-modal-header-enhanced__context{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.trip-modal-header__count,.trip-modal-header-enhanced__count{font-size:var(--font-size-sm, 0.875rem);color:rgba(0, 0, 0, 0.45);margin:0}.trip-modal-header__count strong,.trip-modal-header-enhanced__count strong{font-weight:600;color:#6b4423}.trip-context-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(107, 68, 35, 0.08);border-radius:2rem;font-size:.75rem;font-weight:500;color:#6b4423}.trip-context-badge img{width:14px;height:14px;opacity:.8}.trip-context-count{font-size:.8125rem;color:rgba(0, 0, 0, 0.45)}.trip-context-count strong{font-weight:600;color:#6b4423}.trip-modal-filters,.trip-modal-filters-enhanced{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#faf9f7;border-bottom:1px solid rgba(0, 0, 0, 0.06);overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.trip-modal-filters::after,.trip-modal-filters-enhanced::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg, transparent, #faf9f7);pointer-events:none;opacity:0;transition:opacity .2s ease}.trip-modal-filters.has-scroll::after,.trip-modal-filters-enhanced.has-scroll::after{opacity:1}.trip-modal-filters,.trip-modal-filters-enhanced{scrollbar-width:none}.trip-modal-filters::-webkit-scrollbar,.trip-modal-filters-enhanced::-webkit-scrollbar{display:none}.trip-filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid rgba(0, 0, 0, 0.1);border-radius:999px;font-size:.8125rem;font-weight:500;color:rgba(0, 0, 0, 0.65);white-space:nowrap;cursor:pointer;transition:all .2s ease}.trip-filter-pill img{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.trip-filter-pill:hover{background:rgba(107, 68, 35, 0.05);border-color:rgba(107, 68, 35, 0.25);color:#6b4423}.trip-filter-pill:hover img{opacity:.9}.trip-filter-pill:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-filter-pill.active{background:#6b4423;border-color:#6b4423;color:#fff;box-shadow:0 2px 8px rgba(107, 68, 35, 0.3)}.trip-filter-pill.active img{opacity:1;filter:brightness(0) invert(1)}.trip-filter-pill.active .trip-filter-count{background:rgba(255, 255, 255, 0.25);color:#fff}.trip-filter-pill--empty:not(.active){opacity:.5}.trip-filter-pill--empty:not(.active) .trip-filter-count{background:transparent}.trip-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:rgba(0, 0, 0, 0.08);border-radius:999px;font-size:.7rem;font-weight:600;transition:all .2s ease}.trip-modal-items,.trip-modal-items-enhanced{flex:1;overflow-y:auto;padding:1rem 1.5rem;background:#fff}.trip-modal-items::-webkit-scrollbar,.trip-modal-items-enhanced::-webkit-scrollbar{width:6px}.trip-modal-items::-webkit-scrollbar-track,.trip-modal-items-enhanced::-webkit-scrollbar-track{background:transparent}.trip-modal-items::-webkit-scrollbar-thumb,.trip-modal-items-enhanced::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.1);border-radius:3px}.trip-modal-items::-webkit-scrollbar-thumb:hover,.trip-modal-items-enhanced::-webkit-scrollbar-thumb:hover{background:rgba(0, 0, 0, 0.2)}.trip-item,.trip-item-enhanced{position:relative;padding:1.25rem;background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:.875rem;margin-bottom:.875rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trip-item:last-child,.trip-item-enhanced:last-child{margin-bottom:0}.trip-item:hover,.trip-item-enhanced:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);border-color:rgba(107, 68, 35, 0.15)}.trip-item--attraction,.trip-item-enhanced--attraction{border-left:4px solid #6b4423}.trip-item--attraction .trip-item-enhanced__type-icon,.trip-item--attraction .trip-item__type-icon,.trip-item-enhanced--attraction .trip-item-enhanced__type-icon,.trip-item-enhanced--attraction .trip-item__type-icon{background:rgba(107, 68, 35, 0.1);color:#6b4423}.trip-item--event,.trip-item-enhanced--event{border-left:4px solid #e67e22}.trip-item--event .trip-item-enhanced__type-icon,.trip-item--event .trip-item__type-icon,.trip-item-enhanced--event .trip-item-enhanced__type-icon,.trip-item-enhanced--event .trip-item__type-icon{background:rgba(230, 126, 34, 0.1);color:#e67e22}.trip-item--daytrip,.trip-item--dayTrip,.trip-item-enhanced--daytrip,.trip-item-enhanced--dayTrip{border-left:4px solid #4a90a4}.trip-item--daytrip .trip-item-enhanced__type-icon,.trip-item--daytrip .trip-item__type-icon,.trip-item--dayTrip .trip-item-enhanced__type-icon,.trip-item--dayTrip .trip-item__type-icon,.trip-item-enhanced--daytrip .trip-item-enhanced__type-icon,.trip-item-enhanced--daytrip .trip-item__type-icon,.trip-item-enhanced--dayTrip .trip-item-enhanced__type-icon,.trip-item-enhanced--dayTrip .trip-item__type-icon{background:rgba(74, 144, 164, 0.1);color:#4a90a4}.trip-item-header,.trip-item-enhanced__header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.75rem}.trip-item-type-badge,.trip-item-enhanced__type-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.trip-item-type-badge img,.trip-item-enhanced__type-icon img{width:20px;height:20px}.trip-item-enhanced__info{flex:1 1 auto;min-width:0}.trip-item-title,.trip-item-enhanced__title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-item-enhanced__meta{font-size:.8rem;color:rgba(0, 0, 0, 0.5);margin:0}.trip-item-delete,.trip-item-enhanced__delete{flex-shrink:0;width:32px;height:32px;background:rgba(0, 0, 0, 0.04);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.trip-item-delete svg,.trip-item-enhanced__delete svg{width:16px;height:16px;color:rgba(0, 0, 0, 0.4);transition:color .2s ease}.trip-item-delete:hover,.trip-item-enhanced__delete:hover{background:rgba(220, 53, 69, 0.1)}.trip-item-delete:hover svg,.trip-item-enhanced__delete:hover svg{color:#dc3545}.trip-item-delete:focus-visible,.trip-item-enhanced__delete:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-item-details,.trip-item-enhanced__details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.875rem}.trip-item-enhanced__detail{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:rgba(0, 0, 0, 0.65)}.trip-item-enhanced__detail img{width:14px;height:14px;opacity:.6}.trip-item-enhanced__detail a{color:#6b4423;text-decoration:none;font-weight:500}.trip-item-enhanced__detail a:hover{text-decoration:underline}.trip-item-enhanced__detail a:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-item-notes,.trip-item-enhanced__notes{margin-top:.875rem;padding-top:.875rem;border-top:1px solid rgba(0, 0, 0, 0.06)}.trip-item-enhanced__notes-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(0, 0, 0, 0.4);margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.trip-item-enhanced__notes-label img{width:12px;height:12px;opacity:.6}.trip-item-note-input,.trip-item-enhanced__notes-input{width:100%;min-height:60px;padding:.75rem;background:rgba(0, 0, 0, 0.02);border:1px solid rgba(0, 0, 0, 0.08);border-radius:.5rem;font-family:inherit;font-size:.85rem;line-height:1.5;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.trip-item-note-input:focus,.trip-item-enhanced__notes-input:focus{outline:none;background:#fff;border-color:#6b4423;box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1)}.trip-item-note-input::placeholder,.trip-item-enhanced__notes-input::placeholder{color:rgba(0, 0, 0, 0.35)}.trip-notes-saved{margin-left:auto;font-size:.65rem;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .2s ease}.trip-notes-saved:not([hidden]){opacity:1}.trip-modal-empty,.trip-empty-enhanced{padding:3.5rem 2rem;text-align:center}.trip-modal-empty__icon,.trip-empty-enhanced__icon{width:96px;height:96px;margin:0 auto 1.5rem;background:rgba(107, 68, 35, 0.08);border-radius:50%;display:flex;align-items:center;justify-content:center}.trip-modal-empty__icon img,.trip-empty-enhanced__icon img{width:40px;height:40px;opacity:.6}.trip-modal-empty__title,.trip-empty-enhanced__title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .625rem}.trip-modal-empty__description,.trip-empty-enhanced__description{font-size:.9rem;color:rgba(0, 0, 0, 0.65);line-height:1.6;max-width:340px;margin:0 auto 1.5rem}.trip-modal-empty__actions,.trip-empty-enhanced__actions{margin-bottom:1.5rem}.trip-modal-empty__hint,.trip-empty-enhanced__hint{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(107, 68, 35, 0.06);border-radius:999px;font-size:.8125rem;color:rgba(0, 0, 0, 0.65)}.trip-modal-empty__hint img,.trip-empty-enhanced__hint img{width:14px;height:14px;opacity:.7}.trip-modal-empty__hint strong,.trip-empty-enhanced__hint strong{color:#6b4423;font-weight:600}.trip-modal-empty p,.trip-empty-enhanced p{margin:0;color:rgba(0, 0, 0, 0.45)}.trip-modal-empty p.lead,.trip-empty-enhanced p.lead{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.trip-modal-empty p.small,.trip-empty-enhanced p.small{font-size:.9rem}.trip-filtered-empty{padding:2rem;text-align:center;color:rgba(0, 0, 0, 0.45)}.trip-filtered-empty p{margin:0 0 1rem;font-size:.9rem}.trip-modal-footer,.trip-modal-footer-enhanced{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#faf9f7;border-top:1px solid rgba(0, 0, 0, 0.06)}.trip-modal-footer__secondary,.trip-modal-footer-enhanced__secondary{display:flex;align-items:center}.trip-modal-footer__primary,.trip-modal-footer-enhanced__primary{display:flex;gap:.5rem;flex-wrap:wrap}.trip-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1.125rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.trip-btn img{width:16px;height:16px;opacity:.85;flex-shrink:0}.trip-btn__text{white-space:nowrap}.trip-btn--lg{padding:.875rem 1.5rem;font-size:.9375rem}.trip-btn--outline{background:transparent;border:1px solid rgba(0, 0, 0, 0.1);color:rgba(0, 0, 0, 0.65)}.trip-btn--outline:hover{background:rgba(0, 0, 0, 0.03);border-color:rgba(0, 0, 0, 0.2)}.trip-btn--danger{background:transparent;border:1px solid rgba(220, 53, 69, 0.3);color:#dc3545}.trip-btn--danger:hover{background:rgba(220, 53, 69, 0.1);border-color:rgba(220, 53, 69, 0.5)}.trip-btn--secondary{background:#fff;border:1px solid rgba(0, 0, 0, 0.15);color:rgba(0, 0, 0, 0.7)}.trip-btn--secondary:hover{background:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.2)}.trip-btn--primary{background:var(--color-primary, #6b4423);border:1px solid var(--color-primary, #6b4423);color:#fff}.trip-btn--primary img{filter:brightness(0) invert(1)}.trip-btn--primary:hover{background:var(--color-primary-hover, #5a3a1e);border-color:var(--color-primary-hover, #5a3a1e)}.trip-btn:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-primary, #6b4423);outline-offset:var(--focus-ring-offset, 2px)}.trip-btn:disabled{opacity:.5;cursor:not-allowed}.trip-toast-enhanced{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2100;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#1a1a1a;color:#fff;border-radius:.75rem;box-shadow:0 10px 40px rgba(0, 0, 0, 0.25);animation:trip-toast-enter .3s cubic-bezier(0.4, 0, 0.2, 1)}.trip-toast-enhanced[hidden]{display:none !important}.trip-toast-enhanced--success{background:linear-gradient(135deg, #1e4620, #2d5a30)}.trip-toast-enhanced--success .trip-toast-enhanced__icon{color:#86efac}.trip-toast-enhanced--warning{background:linear-gradient(135deg, #78350f, #92400e)}.trip-toast-enhanced--warning .trip-toast-enhanced__icon{color:#fcd34d}.trip-toast-enhanced--info{background:linear-gradient(135deg, #1e3a5f, #1e4976)}.trip-toast-enhanced--info .trip-toast-enhanced__icon{color:#7dd3fc}.trip-toast-enhanced__icon{font-size:1.1rem;flex-shrink:0}.trip-toast-enhanced__message{font-size:.9rem;font-weight:500;line-height:1.4}.trip-toast-enhanced__undo{margin-left:.5rem;padding:.375rem .75rem;background:rgba(255, 255, 255, 0.15);border:1px solid rgba(255, 255, 255, 0.25);border-radius:.375rem;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.trip-toast-enhanced__undo:hover{background:rgba(255, 255, 255, 0.25);border-color:rgba(255, 255, 255, 0.4)}.trip-toast-enhanced__undo:focus-visible{outline:2px solid rgba(255, 255, 255, 0.5);outline-offset:2px}.trip-toast-enhanced__undo[hidden]{display:none !important}#trip-save-notification{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:1999;min-width:300px;border-radius:.5rem;box-shadow:0 10px 40px rgba(0, 0, 0, 0.25);animation:trip-toast-enter .3s ease}#trip-save-notification[hidden]{display:none !important}#trip-save-notification.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}#trip-save-notification.alert-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}#trip-save-notification .toast-body{padding:1rem}[data-trip-count-badge]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#6b4423;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;margin-left:.25rem;animation:trip-badge-pulse 2s infinite ease-in-out}[data-trip-count-badge][hidden]{display:none !important}.trip-badge-pulse{animation:trip-badge-pop .5s cubic-bezier(0.4, 0, 0.2, 1) !important}.trip-notebook-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1050;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#6b4423;color:#fff;border:none;border-radius:50px;box-shadow:0 4px 16px rgba(107, 68, 35, 0.35);cursor:pointer;font-weight:600;font-size:.95rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.trip-notebook-fab:hover{background:#5a3a1e;transform:translateY(-2px);box-shadow:0 6px 24px rgba(107, 68, 35, 0.4)}.trip-notebook-fab:focus-visible{outline:3px solid rgba(255, 255, 255, 0.8);outline-offset:2px}.trip-notebook-fab:active{transform:translateY(0);box-shadow:0 2px 8px rgba(107, 68, 35, 0.3)}.trip-notebook-fab.has-items{animation:trip-fab-pulse 3s ease-in-out infinite}.trip-notebook-fab__icon{width:24px;height:24px;filter:brightness(0) invert(1) !important;flex-shrink:0}.trip-notebook-fab img{filter:brightness(0) invert(1) !important}.trip-notebook-fab__label{white-space:nowrap}.trip-notebook-fab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#fff;color:#6b4423;border-radius:50px;font-size:.75rem;font-weight:700;margin-left:.25rem}.trip-notebook-fab__badge[hidden]{display:none !important}.trip-notebook-btn{position:relative}.trip-notebook-btn.has-items{border-color:#6b4423;background:rgba(107, 68, 35, 0.05)}.trip-notebook-btn .trip-notebook-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#6b4423;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0, 0, 0, 0.15)}.trip-notebook-btn .trip-notebook-badge[hidden]{display:none !important}@media(max-width: 991.98px){.trip-notebook-fab{bottom:1.5rem}.trip-toast-enhanced,#trip-save-notification{bottom:4rem}}@media(max-width: 991.98px){.plan-page .trip-notebook-fab{bottom:4.5rem;right:1rem}}@media(max-width: 991.98px){.plan-page .scroll-to-top{bottom:7.5rem !important}}.scroll-to-top img{filter:brightness(0) invert(1) !important}@media(max-width: 767.98px){.trip-modal-card,.trip-modal-card-enhanced{max-width:100%;border-radius:1.25rem 1.25rem 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh}.trip-modal-close,.trip-modal-close-enhanced{top:.75rem;right:.75rem}.trip-modal-header,.trip-modal-header-enhanced{padding:1.25rem 1rem 1rem;padding-right:3rem}.trip-modal-header h2,.trip-modal-header__title,.trip-modal-header-enhanced h2,.trip-modal-header-enhanced__title{font-size:1.15rem}.trip-modal-filters,.trip-modal-filters-enhanced{padding:.75rem 1rem;gap:.35rem}.trip-filter-pill{padding:.4rem .75rem;font-size:.75rem}.trip-filter-pill img{width:14px;height:14px}.trip-modal-items,.trip-modal-items-enhanced{padding:.875rem 1rem}.trip-item,.trip-item-enhanced{padding:1rem;margin-bottom:.75rem}.trip-item-header,.trip-item-enhanced__header{gap:.75rem}.trip-item-type-badge,.trip-item-enhanced__type-icon{width:36px;height:36px;font-size:1.1rem}.trip-item-title,.trip-item-enhanced__title{font-size:.95rem}.trip-item-details,.trip-item-enhanced__details{gap:.5rem}.trip-item-enhanced__detail{font-size:.75rem}.trip-item-note-input,.trip-item-enhanced__notes-input{min-height:50px;font-size:.85rem}.trip-empty-enhanced,.trip-modal-empty{padding:2rem 1.5rem}.trip-empty-enhanced__icon,.trip-modal-empty__icon{width:64px;height:64px}.trip-empty-enhanced__icon img,.trip-modal-empty__icon img{width:28px;height:28px}.trip-empty-enhanced__title,.trip-modal-empty__title{font-size:1rem}.trip-modal-footer,.trip-modal-footer-enhanced{padding:.875rem 1rem;flex-direction:column;align-items:stretch;gap:.75rem}.trip-modal-footer__secondary,.trip-modal-footer__primary,.trip-modal-footer-enhanced__secondary,.trip-modal-footer-enhanced__primary{width:100%}.trip-modal-footer__primary,.trip-modal-footer-enhanced__primary{justify-content:flex-end}.trip-modal-footer button,.trip-modal-footer-enhanced button{width:100%}.trip-btn{padding:.5rem .875rem;font-size:.75rem}.trip-notebook-fab{bottom:1rem;right:1rem;padding:.75rem 1rem;font-size:.9rem}.trip-notebook-fab__icon{width:20px;height:20px}.trip-notebook-fab__badge{min-width:20px;height:20px;font-size:.7rem}.trip-toast-enhanced{width:calc(100% - 2rem);bottom:5rem;padding:.75rem 1rem}.trip-toast-enhanced__message{font-size:.85rem}#trip-save-notification{min-width:auto;width:calc(100% - 2rem);font-size:.9rem}}@media(max-width: 575.98px){.trip-modal-card,.trip-modal-card-enhanced{max-height:85vh}.trip-item-header,.trip-item-enhanced__header{gap:.5rem}.trip-item-type-badge,.trip-item-enhanced__type-icon{font-size:1.25rem}.trip-item-title,.trip-item-enhanced__title{font-size:.95rem}.trip-item-delete,.trip-item-enhanced__delete{font-size:1.25rem;width:1.75rem;height:1.75rem}[data-action=open-trip-notebook]{font-size:.85rem;padding:.4rem .75rem}}@media(prefers-color-scheme: dark){.trip-modal-card,.trip-modal-card-enhanced{background:#1a1a1a;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5),0 0 0 1px rgba(255, 255, 255, 0.1)}.trip-modal-header,.trip-modal-header-enhanced{background:rgba(107, 68, 35, 0.08);border-bottom-color:rgba(255, 255, 255, 0.08)}.trip-modal-header h2,.trip-modal-header__title,.trip-modal-header-enhanced h2,.trip-modal-header-enhanced__title{color:#fff}.trip-modal-header p,.trip-modal-header__count,.trip-modal-header-enhanced p,.trip-modal-header-enhanced__count{color:rgba(255, 255, 255, 0.5)}.trip-modal-filters,.trip-modal-filters-enhanced{background:#0d0d0d;border-bottom-color:rgba(255, 255, 255, 0.08)}.trip-modal-filters::after,.trip-modal-filters-enhanced::after{background:linear-gradient(90deg, transparent, #0d0d0d)}.trip-filter-pill{background:#2a2a2a;border-color:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.7)}.trip-filter-pill:hover{background:rgba(107, 68, 35, 0.15);border-color:rgba(107, 68, 35, 0.3);color:#fff}.trip-filter-pill.active{background:#6b4423;border-color:#6b4423}.trip-modal-items,.trip-modal-items-enhanced{background:#1a1a1a}.trip-item,.trip-item-enhanced{background:#222;border-color:rgba(255, 255, 255, 0.08)}.trip-item:hover,.trip-item-enhanced:hover{background:#2a2a2a;border-color:rgba(107, 68, 35, 0.2)}.trip-item-title,.trip-item-enhanced__title{color:#fff}.trip-item-enhanced__meta{color:rgba(255, 255, 255, 0.5)}.trip-item-delete,.trip-item-enhanced__delete{background:rgba(255, 255, 255, 0.05)}.trip-item-delete svg,.trip-item-enhanced__delete svg{color:rgba(255, 255, 255, 0.4)}.trip-item-delete:hover,.trip-item-enhanced__delete:hover{background:rgba(220, 53, 69, 0.2)}.trip-item-delete:hover svg,.trip-item-enhanced__delete:hover svg{color:#dc3545}.trip-item-enhanced__detail{color:rgba(255, 255, 255, 0.6)}.trip-item-notes,.trip-item-enhanced__notes{border-top-color:rgba(255, 255, 255, 0.06)}.trip-item-enhanced__notes-label{color:rgba(255, 255, 255, 0.4)}.trip-item-note-input,.trip-item-enhanced__notes-input{background:rgba(0, 0, 0, 0.3);border-color:rgba(255, 255, 255, 0.1);color:#fff}.trip-item-note-input:focus,.trip-item-enhanced__notes-input:focus{background:#1a1a1a;border-color:#6b4423}.trip-item-note-input::placeholder,.trip-item-enhanced__notes-input::placeholder{color:rgba(255, 255, 255, 0.3)}.trip-empty-enhanced__title,.trip-modal-empty__title{color:#fff}.trip-empty-enhanced__description,.trip-empty-enhanced p,.trip-modal-empty__description,.trip-modal-empty p{color:rgba(255, 255, 255, 0.55)}.trip-empty-enhanced__hint,.trip-modal-empty__hint{background:rgba(107, 68, 35, 0.15);color:rgba(255, 255, 255, 0.7)}.trip-modal-footer,.trip-modal-footer-enhanced{background:#0d0d0d;border-top-color:rgba(255, 255, 255, 0.08)}.trip-btn--secondary{background:#2a2a2a;border-color:rgba(255, 255, 255, 0.15);color:rgba(255, 255, 255, 0.8)}.trip-btn--secondary:hover{background:#333}.trip-modal-close,.trip-modal-close-enhanced{background:rgba(255, 255, 255, 0.1)}.trip-modal-close svg,.trip-modal-close-enhanced svg{color:rgba(255, 255, 255, 0.5)}.trip-modal-close:hover,.trip-modal-close-enhanced:hover{background:rgba(255, 255, 255, 0.15)}.trip-modal-close:hover svg,.trip-modal-close-enhanced:hover svg{color:rgba(255, 255, 255, 0.8)}.trip-context-badge{background:rgba(107, 68, 35, 0.2)}}@keyframes cottage-pulse{0%{transform:translateX(-50%) scale(0.85);opacity:1;border-color:#16a34a}100%{transform:translateX(-50%) scale(2.4);opacity:0;border-color:transparent}}@keyframes marker-selected-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.8);opacity:0}}@keyframes marker-circle-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes marker-skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes marker-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width: 575.98px){.visually-hidden-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}}@keyframes collapseTabBar{to{height:0;min-height:0;padding:0;margin:0;border:none;overflow:hidden}}@keyframes planv-panel-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-plan-view-panel][hidden]{display:none !important}@keyframes plan-intel-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes map-spin{to{transform:rotate(360deg)}}body.map-theater-active{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:none;-webkit-overflow-scrolling:auto}html.map-theater-active{overscroll-behavior:none}.map-theater-backdrop{position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.map-theater-backdrop.is-visible{opacity:1;visibility:visible}@keyframes count-pulse{0%{transform:scale(1)}50%{transform:scale(1.15);color:var(--color-primary-hover, #5a3a1e)}100%{transform:scale(1)}}[data-plan-view-panel]{animation:planViewFadeIn .3s ease-out}[data-plan-view-panel][hidden]{display:none !important;animation:none}@keyframes planViewFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes plan-card-reveal{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.ratio.ratio-16x9 [data-plan-map-slot]{position:relative}[data-plan-view-panel=map][hidden]{display:none !important;width:0;height:0;overflow:hidden}[data-plan-view-panel=list][hidden]{display:none !important;width:0;height:0;overflow:hidden}@keyframes planLightboxFadeIn{from{opacity:0}to{opacity:1}}@keyframes planLightboxSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.badge.bg-danger{background-color:#dc3545 !important;color:#fff}#seasonal-date-filter{background:rgba(var(--color-primary, #6b4423), 0.03);border:1px solid rgba(var(--color-primary, #6b4423), 0.1);border-radius:.5rem}#seasonal-date-filter .form-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em}#seasonal-date-filter .form-control{border-color:rgba(var(--color-primary, #6b4423), 0.2)}#seasonal-date-filter .form-control:focus{border-color:var(--color-primary, #6b4423);box-shadow:0 0 0 .25rem rgba(var(--color-primary, #6b4423), 0.1)}#filtered-events-empty svg{opacity:.3}@media(max-width: 767.98px){#seasonal-date-filter .row .col-md-5,#seasonal-date-filter .row .col-md-2{width:100%}}html{scroll-padding-top:calc(var(--nav-height, 76px) + 12px + 120px)}@media(prefers-reduced-motion: reduce){.plan-card__surface,.plan-event-card,.planv-tab,.plan-preset,.plan-quick-vibe,.plan-flag-chip,.plan-scroll-top,.plan-empty-state__suggestion,.plan-filters__map-container,.plan-filters__advanced,.plan-filters__active-pills,.map-theater-backdrop{transition:none !important}.plan-card,.plan-filters__map-spinner,#plan-count.is-updating{animation:none !important}.fluent-fade-in,.fluent-fade-in-up{animation:none;opacity:1;transform:none}}@keyframes plan-card-enter{from{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes save-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}[data-action=save-to-trip].is-saved{animation:save-pulse .3s ease-out}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.badge.bg-danger{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:.7}}[id^=daytrip-],[id^=seasonal-],#owner-picks,#featured-daytrips,#daytrip-timelines{scroll-margin-top:calc(var(--nav-height, 76px) + 12px + 1rem)}@keyframes plan-badge-pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes plan-fullscreen-spin{to{transform:rotate(360deg)}}@keyframes plan-legend-pop{from{opacity:0;transform:scale(0.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes plan-selection-slide-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.placeholder-glow .placeholder{display:inline-block;background-color:currentColor;opacity:.15;animation:placeholder-glow 1.5s ease-in-out infinite}@keyframes placeholder-glow{0%,100%{opacity:.15}50%{opacity:.25}}.calendar-grid__legend-dot--inline{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6c757d;margin:0 2px}.calendar-grid__legend-dot--toni-inline{background:#8b4513}.calendar-day-cell__dot{width:6px;height:6px;border-radius:50%;background:#6c757d;cursor:pointer;transition:transform .1s ease}.calendar-day-cell__dot:hover{transform:scale(1.3)}.calendar-day-cell__dot--toni{background:#8b4513}.calendar-day-cell__availability--available{background:#28a745}.calendar-day-cell__availability--booked{background:#6c757d}@media(min-width: 768px){.calendar-day-cell__dot{width:7px;height:7px}}@media(min-width: 992px){.calendar-day-cell__dot{width:8px;height:8px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 575.98px){@keyframes slideUpFull{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.weekly-event-filter__form{border:2px solid rgba(139, 69, 19, 0.2)}.weekly-event-filter__form:focus-within{border-color:#8b4513}.availability-legend{background:#f8f9fa;border-radius:8px;padding:1rem}.availability-legend__title{font-size:.875rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center}.availability-legend__items{display:flex;flex-wrap:wrap;gap:.75rem}.availability-legend__item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6c757d}.availability-legend__dot{width:8px;height:8px;border-radius:50%;background:#6c757d}.availability-legend__dot--toni{background:#8b4513}.availability-legend__bar{width:16px;height:4px;border-radius:2px}.availability-legend__bar--available{background:#28a745}.availability-legend__bar--booked{background:#6c757d}.availability-legend__today{width:14px;height:14px;border-radius:4px;background:rgba(139, 69, 19, 0.1);border:1px solid rgba(139, 69, 19, 0.3)}.date-picker-banner{background:linear-gradient(135deg, rgba(139, 69, 19, 0.03) 0%, rgba(139, 69, 19, 0.08) 100%);border:1px solid rgba(139, 69, 19, 0.15);border-radius:var(--radius-lg, 12px);padding:.75rem 1rem;margin-bottom:1.5rem}.date-picker-banner__inner{display:flex;flex-direction:column}.date-picker-banner__collapsed{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.date-picker-banner__trigger{background:none;border:none;display:flex;align-items:center;padding:0;cursor:pointer;font-size:.9375rem}.date-picker-banner__trigger:hover{color:var(--color-primary, #8B4513)}.date-picker-banner__pills{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.date-picker-banner__expanded{padding-top:.5rem}.date-picker-banner__inputs{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.date-picker-banner__input-group{flex:1;min-width:140px}.date-picker-banner__actions{display:flex;gap:.5rem;align-items:flex-end}.date-picker-banner__suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.date-picker-banner__cta{text-align:center}.persona-selector--compact{position:relative}.persona-selector__selected{display:flex;align-items:center}.persona-selector__chip{display:flex;align-items:center;gap:.25rem}.persona-selector__dropdown{position:absolute;top:100%;left:0;z-index:100;background:white;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);padding:.5rem;margin-top:.25rem;min-width:280px}.persona-selector__dropdown-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.25rem}.persona-selector__dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.875rem;text-align:left;width:100%}.persona-selector__dropdown-item:hover{background:rgba(139, 69, 19, 0.1)}.persona-selector__dropdown-item.active{background:var(--color-primary, #8B4513);color:white}.persona-selector--cards{padding:2rem 0}.persona-selector__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem}.persona-selector__card{position:relative;background:white;border:2px solid #dee2e6;border-radius:12px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease}.persona-selector__card:hover{border-color:rgba(var(--color-primary, #8B4513), 0.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}.persona-selector__card--active{border-color:var(--color-primary, #8B4513);background:rgba(139, 69, 19, 0.1)}.persona-selector__card-icon{width:60px;height:60px;border-radius:50%;background:rgba(139, 69, 19, 0.1);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:var(--color-primary, #8B4513)}.persona-selector__card-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.persona-selector__card-desc{font-size:.75rem;color:#6c757d;margin-bottom:0}.persona-selector__card-check{position:absolute;top:.5rem;right:.5rem;color:var(--color-primary, #8B4513)}.persona-selector__summary{background:rgba(139, 69, 19, 0.1)}.interactive-map__legend{margin-top:1.25rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}.interactive-map__legend-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(95px, 1fr));gap:1rem;margin-bottom:1rem}@media(min-width: 768px){.interactive-map__legend-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}}.interactive-map__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#475569;transition:color .15s ease}.interactive-map__legend-item:hover{color:#1e293b}.interactive-map__legend-item:hover .interactive-map__legend-marker{transform:scale(1.1)}.interactive-map__legend-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--marker-color, #64748b);flex-shrink:0;transition:transform .2s ease}.interactive-map__legend-marker img{width:14px;height:14px;opacity:.85}.interactive-map__legend-marker--cottage{border-width:2px;box-shadow:0 0 0 2px rgba(107, 68, 35, 0.1)}.interactive-map__legend-radii{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.interactive-map__legend-radius{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.7rem;font-weight:600;border-radius:999px;background:color-mix(in srgb, var(--radius-color, #22c55e) 12%, white);color:color-mix(in srgb, var(--radius-color, #22c55e) 80%, black);border:1px solid color-mix(in srgb, var(--radius-color, #22c55e) 25%, white);transition:transform .15s ease}.interactive-map__legend-radius:hover{transform:scale(1.05)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.map-marker-icon--cottage{--marker-size: 52px}.map-marker-icon__pulse{position:absolute;inset:-4px;bottom:4px;border-radius:50%;border:2px solid var(--marker-color);opacity:0;animation:cottage-pulse 2.5s ease-out infinite}.map-marker-wrapper--cottage{z-index:10000 !important}@keyframes cottage-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.4);opacity:0}}@keyframes marker-drop{0%{opacity:0;transform:translateY(-20px) scale(0.8)}60%{transform:translateY(3px) scale(1.05)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes marker-star-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.map-popup{min-width:260px;max-width:300px;padding:.5rem;font-family:var(--font-sans, "Inter", sans-serif)}.map-popup--cottage{text-align:center}.map-popup--cottage .map-popup__icon{margin:0 auto .5rem}.map-popup__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.map-popup__header strong{font-size:.95rem;line-height:1.3;color:#1e293b}.map-popup__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.map-popup__icon img{width:20px;height:20px}.map-popup p{color:#475569;line-height:1.5}.map-popup .badge{font-size:.7rem;font-weight:500}.map-popup .badge img{opacity:.7}.map-popup .btn-bourbon{font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.map-popup .btn-bourbon:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(107, 68, 35, 0.3)}.leaflet-popup-content-wrapper{border-radius:16px !important;box-shadow:0 8px 30px rgba(0, 0, 0, 0.2) !important;padding:0 !important;overflow:hidden}.leaflet-popup-content{margin:0 !important;width:100% !important}.leaflet-popup-tip{box-shadow:0 2px 8px rgba(0, 0, 0, 0.15) !important}.leaflet-popup-close-button{top:12px !important;right:12px !important;width:28px !important;height:28px !important;font-size:20px !important;color:#64748b !important;background:rgba(255, 255, 255, 0.9) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:10 !important}.leaflet-popup-close-button:hover{color:#1e293b !important;background:#fff !important}.map-theater__btn--primary{background:#22c55e;color:#fff}.map-theater__btn--primary:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(34, 197, 94, 0.3)}.map-theater__btn--primary[aria-pressed=true],.map-theater__btn--primary.saved{background:#ef4444}.map-theater__btn--primary[aria-pressed=true]:hover,.map-theater__btn--primary.saved:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239, 68, 68, 0.3)}@keyframes theater-fade-in{from{opacity:0}to{opacity:1}}@keyframes theater-slide-up{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.comparison-modal-backdrop{position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.comparison-modal{background:white;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0, 0, 0, 0.3)}.comparison-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.comparison-modal__content{flex-grow:1;overflow-x:auto;padding:1rem}.comparison-modal__footer{padding:.75rem 1.5rem;background:#f8f9fa;border-radius:0 0 12px 12px}.comparison-table{width:100%;min-width:600px}.comparison-table__row{display:grid;grid-template-columns:140px repeat(4, 1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid #eee}.comparison-table__row--header{font-weight:600;background:#f8f9fa;margin:0 -1rem;padding:.75rem 1rem;border-radius:8px}.comparison-table__row--description{border-bottom:none}.comparison-table__label{font-weight:500;color:#6c757d;display:flex;align-items:center}.comparison-table__cell{display:flex;align-items:center;gap:.25rem}.comparison-table__cell--best{color:#28a745;font-weight:600}.comparison-table__attraction-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.recently-viewed{background:#f8f9fa;border-radius:8px;padding:1rem}.recently-viewed__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recently-viewed__list{display:flex;flex-direction:column;gap:.25rem}.recently-viewed__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:white;border:none;border-radius:6px;cursor:pointer;width:100%;text-align:left}.recently-viewed__item:hover{background:rgba(139, 69, 19, 0.1)}.recently-viewed__item-content{display:flex;flex-direction:column}.recently-viewed__item-name{font-weight:500;font-size:.875rem}.recently-viewed__item-meta{font-size:.75rem;color:#6c757d}.weather-widget{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);border-radius:12px;padding:1rem}.weather-widget--empty,.weather-widget--loading{background:#f8f9fa}.weather-widget__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.weather-widget__forecast{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.weather-widget__day{flex-shrink:0;width:70px;text-align:center;padding:.75rem .5rem;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)}.weather-widget__day--best{border:2px solid #28a745}.weather-widget__day-name{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6c757d}.weather-widget__day-date{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.weather-widget__day-icon{margin:.25rem 0;color:#ffc107}.weather-widget__day-temp{display:flex;justify-content:center;gap:.25rem;font-size:.75rem}.weather-widget__temp-high{font-weight:600}.weather-widget__temp-low{color:#6c757d}.weather-widget__day-rain{color:#0d6efd}.weather-widget__tip{display:flex;align-items:center}@keyframes trip-modal-slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes trip-modal-scale{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width: 767.98px){.date-picker-banner__inputs{flex-direction:column}.date-picker-banner__input-group{min-width:100%}.date-picker-banner__actions{width:100%;justify-content:flex-end}.persona-selector__grid{grid-template-columns:repeat(2, 1fr)}.persona-selector__card{padding:1rem .75rem}.persona-selector__card-icon{width:48px;height:48px}.comparison-table__row{grid-template-columns:100px repeat(4, 1fr)}.weather-widget__day{width:60px}}.comparison-bar{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dee2e6;box-shadow:0 -4px 12px rgba(0, 0, 0, 0.1);padding:.75rem 1rem;z-index:1030;display:flex;justify-content:space-between;align-items:center}.comparison-bar__items{display:flex;gap:.5rem}.comparison-bar__item{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#f8f9fa;border-radius:20px;font-size:.875rem}.comparison-bar__actions{display:flex;gap:.5rem}@media print{.planv-hero,.planv-journey,.planv-tabs,.planv-gutter-tabs,.planv-gutter-tabs-fixed,.plan-skip-link,.trip-notebook-fab,.btn,footer,nav{display:none !important}.container{max-width:100% !important;padding:0 !important}.card{break-inside:avoid;box-shadow:none !important;border:1px solid #ddd !important;margin-bottom:1rem}.bg-bourbon,.bg-light,.bg-success,.bg-warning{background:transparent !important;color:inherit !important}body{font-size:12pt;line-height:1.5;color:#000 !important;background:#fff !important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000 !important}}@keyframes sidebarFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.widget-urgency-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.urgency-indicator{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#666}.urgency-dot{width:6px;height:6px;background:#28a745;border-radius:50%;animation:urgencyPulse 2s ease-in-out infinite}@keyframes urgencyPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.urgency-text{font-weight:500}.widget-pulse-attention{animation:widgetAttentionPulse .8s ease-out 2}@keyframes widgetAttentionPulse{0%{box-shadow:0 1px 3px rgba(0, 0, 0, 0.04),0 4px 12px rgba(0, 0, 0, 0.06),0 12px 24px rgba(0, 0, 0, 0.04)}50%{box-shadow:0 1px 3px rgba(0, 0, 0, 0.04),0 4px 12px rgba(0, 0, 0, 0.06),0 12px 24px rgba(0, 0, 0, 0.04),0 0 0 4px rgba(107, 68, 35, 0.15)}100%{box-shadow:0 1px 3px rgba(0, 0, 0, 0.04),0 4px 12px rgba(0, 0, 0, 0.06),0 12px 24px rgba(0, 0, 0, 0.04)}}.widget-attention-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#6b4423;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.widget-attention-label img,.widget-attention-label svg{filter:brightness(0) invert(1)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.booking-iframe{width:100%;max-width:100%;height:auto;min-height:400px;border:none;display:block;background:transparent;transition:opacity .3s ease,height .35s ease-out;opacity:0}.booking-iframe.loaded{opacity:1}.booking-iframe.allow-scroll{overflow-y:auto}.widget-footer-row{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-width:0}.trust-badges{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;font-size:.6875rem;color:#666;min-width:0}.trust-badges span{display:inline}.trust-badges img,.trust-badges svg{color:#28a745;width:14px;height:14px;flex-shrink:0;vertical-align:middle}.trust-badges .trust-divider{color:#ccc;margin:0 .125rem}.reviews-compact{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.6875rem;color:#555;white-space:nowrap;min-width:0}.reviews-compact img,.reviews-compact svg{color:#ffc107;width:12px;height:12px}.reviews-compact strong{color:#6b4423}@media(max-width: 767.98px){.widget-footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.trust-badges,.reviews-compact{justify-content:flex-start}.reviews-compact{white-space:normal}}.sticky-booking-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.875rem 1rem;box-shadow:0 -8px 32px rgba(0, 0, 0, 0.12);z-index:1000;border-top:2px solid #6b4423;padding-bottom:calc(.875rem + env(safe-area-inset-bottom, 0px));transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .2s ease}.sticky-booking-bar.visible{transform:translateY(0);opacity:1}@media(min-width: 992px){.sticky-booking-bar{display:none !important}}.sticky-bar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;margin:0 auto}.sticky-bar-info{flex:1;min-width:0}.sticky-price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.125rem}.sticky-price-from{font-size:.75rem;color:#888}.sticky-price{font-size:1.25rem;font-weight:700;color:#6b4423}.sticky-price-unit{font-size:.8125rem;color:#666}.sticky-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#666}.sticky-rating{display:flex;align-items:center;gap:.125rem;font-weight:600;color:#333}.sticky-rating img,.sticky-rating svg{color:#ffc107}.sticky-dot{color:#ccc}.sticky-savings{display:flex;align-items:center;gap:.25rem;font-weight:600;color:#28a745}.sticky-savings img,.sticky-savings svg{flex-shrink:0}.sticky-cta{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;min-height:52px;border-radius:10px;box-shadow:0 4px 16px rgba(107, 68, 35, 0.35)}.sticky-cta img,.sticky-cta svg{flex-shrink:0}.sticky-cta:active{transform:scale(0.98)}@keyframes urgency-pulse{0%,100%{box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}50%{box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1),0 1px 3px rgba(0, 0, 0, 0.08)}}.urgency-badge .pulse-dot{width:8px;height:8px;background:#dc3545;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.price-display-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.price-display-hero .price-amount{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.75rem;font-weight:700;color:#6b4423}.price-display-hero .price-unit{font-size:1rem;color:#666}.price-display-hero .price-savings{display:inline-flex;align-items:center;gap:.25rem;background:#f0f5f1;color:#5b8266;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:600}.quick-stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 0;border-top:1px solid rgba(0, 0, 0, 0.06);border-bottom:1px solid rgba(0, 0, 0, 0.06);margin:1rem 0 1.5rem}.quick-stats-bar .stat-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#444}.quick-stats-bar .stat-item img,.quick-stats-bar .stat-item svg{width:18px;height:18px;opacity:.7}.quick-stats-bar .stat-divider{width:4px;height:4px;background:#ccc;border-radius:50%}.property-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 576px){.property-stats{grid-template-columns:repeat(4, 1fr)}}.property-stats .stat-item{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:#faf8f6;border-radius:.75rem}.property-stats .stat-item img,.property-stats .stat-item svg{width:20px;height:20px;opacity:.8}.property-stats .stat-item strong{font-size:.875rem;font-weight:600;color:#333}.price-comparison-card{background:#fff;border:2px solid #5b8266;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}.price-comparison-card .card-header{background:#5b8266;color:#fff;padding:1rem 1.25rem}.price-comparison-card .card-header h3{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.price-comparison-card .card-header .icon-invert{filter:brightness(0) invert(1)}.price-comparison-card .card-body{padding:1.25rem}.price-comparison-card .comparison-table{width:100%;font-size:.875rem}.price-comparison-card .comparison-table th,.price-comparison-card .comparison-table td{padding:.625rem .75rem;text-align:center;border-bottom:1px solid rgba(0, 0, 0, 0.06)}.price-comparison-card .comparison-table th{font-weight:600;background:#fafafa}.price-comparison-card .comparison-table th:first-child{text-align:left}.price-comparison-card .comparison-table td:first-child{text-align:left}.price-comparison-card .comparison-table .col-direct{background:rgba(91, 130, 102, 0.08)}.price-comparison-card .comparison-table .fee-saved{color:#5b8266;font-weight:700}.price-comparison-card .comparison-table .fee-charged{color:#dc3545}.price-comparison-card .comparison-table .row-total{font-weight:700;border-bottom:none}.price-comparison-card .comparison-table .row-total td{padding-top:.875rem;border-top:2px solid rgba(0, 0, 0, 0.1)}.price-comparison-card .comparison-table .row-savings{background:#f0f5f1}.price-comparison-card .comparison-table .row-savings td{font-weight:700;color:#5b8266;border-bottom:none}.price-comparison-card .savings-callout{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem;background:#faf8f6;border-radius:.75rem;font-size:.875rem;color:#555}.price-comparison-card .savings-callout img,.price-comparison-card .savings-callout svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.amenity-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}@media(min-width: 576px){.amenity-grid{gap:.75rem}}@media(min-width: 992px){.amenity-grid{grid-template-columns:repeat(3, 1fr)}}.amenity-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:.75rem;color:#333;text-decoration:none;background:transparent;border:1px solid transparent;transition:all .2s ease}.amenity-item:hover{background:#faf8f6;border-color:rgba(107, 68, 35, 0.1);color:#6b4423;transform:translateX(4px)}.amenity-item:hover img,.amenity-item:hover svg{transform:scale(1.1)}.amenity-item:focus-visible{outline:3px solid #6b4423;outline-offset:2px;background:#faf8f6}.amenity-item img,.amenity-item svg{width:24px;height:24px;opacity:.75;transition:transform .2s ease}.amenity-item span{font-size:.9375rem;font-weight:500}.host-section{background:linear-gradient(135deg, #faf8f6 0%, #fff 100%);border-radius:1rem;padding:1.5rem}@media(min-width: 768px){.host-section{padding:2rem}}.host-section .host-image{border-radius:.75rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}.host-section .host-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin-bottom:.75rem}.host-section .host-bio{font-size:.9375rem;line-height:1.7;color:#555}.reviews-section .review-card{background:#fff;border:1px solid rgba(0, 0, 0, 0.06);border-radius:1rem;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08);height:100%;overflow:hidden}.help-box{background:#fafafa;border:1px solid rgba(0, 0, 0, 0.06);border-radius:1rem;padding:1.25rem 1.5rem}@media(min-width: 768px){.help-box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}}.help-box .help-content{margin-bottom:1rem}@media(min-width: 768px){.help-box .help-content{margin-bottom:0}}.help-box .help-content strong{display:block;font-size:1rem;margin-bottom:.25rem}.help-box .help-content .text-muted{font-size:.875rem}.help-box .help-actions{display:flex;gap:.75rem;flex-wrap:wrap}.platform-links{display:flex;flex-wrap:wrap;gap:.5rem}.platform-links .platform-btn{font-size:.8125rem;padding:.5rem 1rem;border-radius:2rem;transition:all .2s ease}.platform-links .platform-btn:hover{transform:translateY(-2px);box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}.skeleton{background:linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:.5rem}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text.skeleton-text-sm{height:.75rem;width:60%}.skeleton-text.skeleton-text-lg{height:1.5rem;width:80%}.skeleton-image{aspect-ratio:16/9;width:100%}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.btn-lift{transition:transform .2s ease,box-shadow .2s ease}.btn-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}@keyframes subtle-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.bounce-subtle{animation:subtle-bounce 2s ease-in-out infinite}@media(max-width: 575.98px){.quick-stats-bar{background:rgba(250, 248, 246, 0.6);padding:.875rem 1rem;border-radius:.75rem;border:1px solid rgba(107, 68, 35, 0.06);margin:1rem -0.5rem 1.5rem}.quick-stats-bar .stat-divider{display:none}.quick-stats-bar .stat-item{flex:0 0 auto}}#stay-overview,#trip-playbook,#direct-booking,#space-details,#amenities,#faq,#hosts,#platforms,#live-reviews,#booking-anchor{scroll-margin-top:80px}@media(min-width: 992px){#stay-overview,#trip-playbook,#direct-booking,#space-details,#amenities,#faq,#hosts,#platforms,#live-reviews,#booking-anchor{scroll-margin-top:100px}}.space-detail-card .card-header-icon{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.space-detail-card .card-header-icon .space-icon{width:28px;height:28px;padding:4px;background:#faf8f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.space-detail-card .card-header-icon .space-icon img,.space-detail-card .card-header-icon .space-icon svg{width:18px;height:18px;opacity:.8}.amenity-item:focus-visible{outline:2px solid #6b4423;outline-offset:2px;background:#faf8f6;border-color:rgba(107, 68, 35, 0.15)}.amenity-item:active{transform:scale(0.98)}.price-compare-mobile{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 576px){.price-compare-mobile{display:none}}.price-compare-mobile .compare-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fafafa;border:1px solid rgba(0, 0, 0, 0.06);border-radius:.75rem}.price-compare-mobile .compare-card .compare-platform{font-weight:600;font-size:.9375rem;color:#333}.price-compare-mobile .compare-card .compare-details{text-align:right}.price-compare-mobile .compare-card .compare-total{font-weight:700;font-size:1.125rem;color:#333}.price-compare-mobile .compare-card .compare-fee{font-size:.75rem;color:#dc3545;margin-top:.125rem}.price-compare-mobile .compare-card.compare-card-direct{background:linear-gradient(135deg, #f0f5f1 0%, #e8f0e9 100%);border:2px solid #5b8266}.price-compare-mobile .compare-card.compare-card-direct .compare-platform{color:#5b8266}.price-compare-mobile .compare-card.compare-card-direct .compare-total{color:#5b8266}.price-compare-mobile .compare-card.compare-card-direct .compare-savings{font-size:.75rem;color:#5b8266;font-weight:600;margin-top:.125rem}@media(max-width: 575.98px){.price-comparison-card .table-responsive{display:none}}.price-display-hero{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:12px;border:2px solid var(--color-bourbon-500, #6b4423)}.price-amount{font-size:2rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}.price-unit{font-size:1rem;color:#666}.price-savings{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#d4edda;border-radius:20px;font-size:.875rem;font-weight:600;color:#155724}.urgency-badge{padding:.5rem 1rem;background:#fff3cd;border-radius:8px;border:1px solid #ffc107}.response-badge{padding:.5rem 1rem;background:#f8f9fa;border-radius:8px}.pulse-dot{width:8px;height:8px;background:#28a745;border-radius:50%;display:inline-block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.quick-stats-bar{display:flex;align-items:center;justify-content:space-evenly;gap:0;padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;flex-wrap:nowrap}.quick-stats-bar .stat-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#495057;flex:1;padding:0 1rem;text-align:center}.quick-stats-bar .stat-divider{width:1px;height:24px;background:#dee2e6;flex-shrink:0}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.day-item{padding:1.5rem;background:#fff;border-left:4px solid var(--color-bourbon-500, #6b4423);border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.05)}.day-item .day-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-bourbon-500, #6b4423);letter-spacing:.05em;margin-bottom:.5rem}.day-item .day-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.day-item .day-description{font-size:.875rem;color:#666;line-height:1.6;margin:0}.price-comparison-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;overflow:hidden}.price-comparison-card .card-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg, var(--color-bourbon-500, #6b4423) 0%, var(--color-bourbon-700, #4d3119) 100%);color:#fff}.price-comparison-card .card-header h3{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.price-comparison-card .card-body{padding:1.5rem}.price-compare-mobile{display:flex;flex-direction:column;gap:1rem}.compare-card{padding:1rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.compare-card.compare-card-direct{background:#d4edda;border-color:#28a745}.compare-card .compare-platform{font-weight:600;color:#495057}.compare-card .compare-total{font-size:1.5rem;font-weight:700;color:#1a1a1a}.compare-card .compare-fee{font-size:.875rem;color:#dc3545}.compare-card .compare-savings{font-size:.875rem;font-weight:600;color:#28a745}.comparison-table{width:100%;margin-bottom:1rem}.comparison-table th,.comparison-table td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}.comparison-table th{font-weight:600;background:#f8f9fa}.comparison-table .col-direct{background:#d4edda;font-weight:600;color:#155724}.comparison-table .fee-charged{color:#dc3545}.comparison-table .fee-saved{color:#28a745}.comparison-table .row-total{font-weight:700;font-size:1.125rem}.comparison-table .row-savings{background:#d4edda;font-weight:700}.savings-callout{display:flex;align-items:start;gap:.75rem;padding:1rem;background:#e7f3ff;border-radius:8px;margin-top:1rem}.savings-callout svg{flex-shrink:0;color:#06c}.savings-callout span{font-size:.875rem;color:#495057}.space-detail-card{height:100%}.amenity-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin-bottom:1rem}.amenity-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;text-decoration:none;color:#495057;font-weight:500;transition:all .2s ease}.amenity-item:hover{border-color:var(--color-bourbon-500, #6b4423);color:var(--color-bourbon-500, #6b4423);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}.amenity-item svg{flex-shrink:0;color:var(--color-bourbon-500, #6b4423)}.host-section{padding:2rem;background:#f8f9fa;border-radius:12px}.host-section .host-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.host-section .host-bio{color:#666;line-height:1.6}.host-section .host-image{border-radius:12px}.platform-links{display:flex;gap:.75rem;flex-wrap:wrap}.platform-btn{white-space:nowrap}.skeleton-shimmer{width:100%;height:100%;background:linear-gradient(90deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.booking-iframe{width:100%;border:none}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sticky-booking-bar{position:fixed;bottom:0;left:0;right:0;padding:.875rem 1rem;padding-bottom:max(.875rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(139, 69, 19, 0.12);box-shadow:0 -4px 20px rgba(0, 0, 0, 0.12);z-index:1050;transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease}.sticky-booking-bar.visible{transform:translateY(0);opacity:1}.sticky-bar-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sticky-bar-info{flex:1;min-width:0}.sticky-price-row{display:flex;align-items:baseline;gap:.25rem}.sticky-price{font-size:1.375rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}.sticky-price-unit{font-size:.875rem;color:#666}.sticky-meta{display:flex;align-items:center;gap:.375rem;margin-top:.125rem}.sticky-rating{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:#333}.sticky-rating img,.sticky-rating svg{width:12px;height:12px;color:#ffc107}.sticky-dot{color:#999;font-size:.75rem}.sticky-savings{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#28a745}.sticky-savings svg{width:11px;height:11px}.sticky-cta{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;min-height:48px;font-size:.9375rem;border-radius:10px}.sticky-cta img,.sticky-cta svg{width:16px;height:16px}.sticky-cta-pulse{animation:stickyCtaPulse 3s ease-in-out 2}@keyframes stickyCtaPulse{0%,100%{box-shadow:0 4px 12px rgba(139, 69, 19, 0.25)}50%{box-shadow:0 4px 20px rgba(139, 69, 19, 0.4)}}.price-mini{font-size:1.125rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}.pg-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.95);z-index:9999;display:none}.pg-lightbox.active{display:flex;flex-direction:column}.pg-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:rgba(0, 0, 0, 0.5)}.pg-lightbox-counter{color:#fff;font-size:.875rem}.pg-lightbox-counter .current{font-weight:700}.pg-lightbox-actions{display:flex;gap:.5rem}.pg-lightbox-btn{width:40px;height:40px;border:none;background:rgba(255, 255, 255, 0.1);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pg-lightbox-btn:hover{background:rgba(255, 255, 255, 0.2)}.pg-lightbox-body{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:2rem}.pg-lightbox-image-wrap{position:relative;width:100%;height:100%;max-width:1200px;max-height:80vh;transition:transform .3s ease}.pg-lightbox-image-wrap.zoomed{cursor:zoom-out;transform:scale(1.5)}.pg-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:rgba(255, 255, 255, 0.1);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pg-nav-btn:hover{background:rgba(255, 255, 255, 0.2)}.pg-nav-btn.pg-nav-prev{left:2rem}.pg-nav-btn.pg-nav-next{right:2rem}.pg-lightbox-footer{padding:1.5rem 2rem;background:rgba(0, 0, 0, 0.5);color:#fff}.pg-lightbox-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.pg-lightbox-description{font-size:.875rem;color:rgba(255, 255, 255, 0.8);margin:0}.pg-category-nav-bottom{padding:1rem 2rem;background:rgba(0, 0, 0, 0.5);overflow-x:auto}.pg-category-tabs{display:flex;gap:.5rem}.pg-tab{padding:.5rem 1rem;background:rgba(255, 255, 255, 0.1);border:none;border-radius:20px;color:#fff;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.pg-tab:hover,.pg-tab.active{background:rgba(255, 255, 255, 0.2)}.pg-tab .pg-tab-count{opacity:.7}@media(max-width: 767.98px){.price-display-hero{flex-direction:column;align-items:flex-start}.quick-stats-bar{flex-direction:column;align-items:flex-start}.quick-stats-bar .stat-divider{display:none}.amenity-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.pg-nav-btn.pg-nav-prev{left:.5rem}.pg-nav-btn.pg-nav-next{right:.5rem}.pg-lightbox-body{padding:1rem}.included-list li{padding:.875rem 0}.included-list li div{font-size:.875rem}.host-card{padding:1.25rem}.host-avatar{width:56px;height:56px}.host-name{font-size:1rem}}.section-nav-track{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.section-nav-track::-webkit-scrollbar{display:none}.section-nav-item{padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.875rem;font-weight:500;color:#666;white-space:nowrap;cursor:pointer;transition:all .2s ease;scroll-snap-align:center;flex-shrink:0;min-height:44px}@media(max-width: 767.98px){.section-nav-item{padding:.875rem 1.125rem;font-size:.9375rem}}.section-nav-item:hover{color:#1a1a1a;background:rgba(0, 0, 0, 0.02)}.section-nav-item:active{background:rgba(0, 0, 0, 0.04)}.section-nav-item.active{color:var(--color-bourbon-500, #6b4423);border-bottom-color:var(--color-bourbon-500, #6b4423);font-weight:600}.price-main{display:flex;align-items:baseline;gap:.375rem}.price-main .price-from{font-size:.875rem;color:#666}.price-main .price-amount{font-size:1.75rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}.price-main .price-unit{font-size:1rem;color:#666}.price-value-prop{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#d4edda;border-radius:20px;font-size:.8125rem;font-weight:500;color:#155724}.price-value-prop svg{flex-shrink:0}.trust-strip-item{display:flex;align-items:center;justify-content:center;gap:.625rem;flex:1;padding:.5rem 1rem;border-right:1px solid rgba(0, 0, 0, 0.08)}.trust-strip-item:last-child{border-right:none}@media(max-width: 575.98px){.trust-strip-item{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(0, 0, 0, 0.08);padding:.75rem}.trust-strip-item:nth-child(2n){border-left:1px solid rgba(0, 0, 0, 0.08)}.trust-strip-item:nth-last-child(-n+2){border-bottom:none}}.trust-strip-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:var(--color-bourbon-500, #6b4423);flex-shrink:0;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}.trust-strip-icon.trust-strip-icon-superhost{background:linear-gradient(135deg, #ffd700 0%, #ffb700 100%);color:#fff}.trust-strip-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.trust-strip-value{font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.2}.trust-strip-label{font-size:.75rem;color:#666;line-height:1.2}@media(min-width: 768px){.trust-strip-item-platforms{border-left:1px solid #dee2e6;padding-left:1.5rem}}@keyframes barFillGrow{from{width:0;opacity:.5}to{width:var(--bar-width);opacity:1}}.comparison-bars{display:flex;flex-direction:column;gap:1rem}.comparison-bar-item .bar-fill{width:0;transition:width .8s cubic-bezier(0.4, 0, 0.2, 1)}.comparison-bar-item.animate .bar-fill{animation:barFillGrow .8s cubic-bezier(0.4, 0, 0.2, 1) forwards}.comparison-bar-item:nth-child(1).animate .bar-fill{animation-delay:.1s}.comparison-bar-item:nth-child(2).animate .bar-fill{animation-delay:.25s}.comparison-bar-item:nth-child(3).animate .bar-fill{animation-delay:.4s}.bar-track{height:40px;background:#f0f0f0;border-radius:8px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;position:relative}.bar-fill-platform{opacity:.85}.bar-fill-direct{background:linear-gradient(135deg, #28a745 0%, #218838 100%)}.bar-fee{font-size:.75rem;font-weight:600;color:rgba(255, 255, 255, 0.95);white-space:nowrap}.bar-savings{font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.platform-name{font-weight:500;color:#495057;display:flex;align-items:center;gap:.375rem}.platform-name svg{color:#28a745}.platform-total{font-weight:700;color:#1a1a1a}.comparison-bar-direct .platform-name{font-weight:600;color:#155724}.comparison-bar-direct .platform-total{color:#155724}.trust-item{display:flex;align-items:center;gap:.375rem}.trust-divider{color:#ccc}.trust-link{color:var(--color-bourbon-500, #6b4423);text-decoration:none;font-weight:500}.trust-link:hover{text-decoration:underline}.widget-attention-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bourbon-500, #6b4423);color:#fff;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:12px 12px 0 0;margin-bottom:-1px}.skeleton-loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.875rem;color:#999;z-index:1}.trip-playbook-header{margin-bottom:1.25rem}@media(min-width: 768px){.trip-playbook-header{margin-bottom:1.5rem}}.trip-timeline{display:flex;flex-direction:row;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.trip-timeline::-webkit-scrollbar{display:none}@media(min-width: 768px){.trip-timeline{flex-direction:row;gap:0;overflow-x:visible;margin:0;padding:0}}.timeline-item{display:flex;flex-direction:column;gap:.75rem;flex:0 0 85%;scroll-snap-align:center;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-right:.75rem;min-height:160px}@media(min-width: 576px){.timeline-item{flex:0 0 70%}}@media(min-width: 768px){.timeline-item{flex:1;flex-direction:column;text-align:center;gap:.75rem;border:none;border-radius:0;background:transparent;padding:0;margin-right:0;min-height:auto}}.timeline-marker{display:flex;flex-direction:row;align-items:center;gap:.75rem;position:relative}@media(min-width: 768px){.timeline-marker{flex-direction:row;justify-content:center}}.marker-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-bourbon-500, #6b4423) 0%, var(--color-bourbon-700, #4d3119) 100%);color:#fff;border-radius:50%;flex-shrink:0;z-index:1;box-shadow:0 2px 8px rgba(139, 69, 19, 0.2)}@media(min-width: 768px){.marker-icon{width:44px;height:44px}}.marker-line{display:none}@media(min-width: 768px){.marker-line{display:block;width:auto;height:2px;flex:1;min-height:auto;position:absolute;left:calc(50% + 22px);right:calc(-50% - 22px);top:50%;transform:translateY(-50%);background:linear-gradient(to right, var(--color-bourbon-500, #6b4423) 0%, #dee2e6 100%)}}.timeline-content{flex:1;padding-bottom:0}@media(min-width: 768px){.timeline-content{padding:0 .5rem}}.timeline-day{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-bourbon-500, #6b4423);margin-bottom:.375rem}.timeline-title{font-size:1.0625rem;font-weight:600;color:#1a1a1a;margin-bottom:.125rem}@media(min-width: 768px){.timeline-title{font-size:1rem}}.timeline-highlight{font-size:.8125rem;color:#666;font-style:italic;margin-bottom:.5rem}.timeline-description{font-size:.875rem;color:#666;line-height:1.55;margin:0}.trip-playbook-footer{margin-top:1.25rem;padding:1rem 1.125rem;background:#f8f9fa;border-radius:10px}.trip-playbook-footer p{display:flex;align-items:flex-start;gap:.5rem}.trip-playbook-footer p svg{flex-shrink:0;margin-top:2px}.highlight-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.highlight-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;color:var(--color-bourbon-500, #6b4423);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);flex-shrink:0;margin:0 auto}.highlight-content{flex:1;min-width:0;text-align:center}.highlight-title{font-size:.8125rem;font-weight:600;color:#1a1a1a;margin-bottom:.125rem}.highlight-description{font-size:.75rem;color:#666;line-height:1.3}.stay-overview-content{margin-top:1.5rem}.stay-card{padding:1.5rem;background:#fff;border:1px solid #e9e0d6;border-radius:16px;height:100%}.included-grid{display:flex;flex-direction:column;gap:0}.included-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f5f0eb}.included-item:last-child{border-bottom:none;padding-bottom:0}.included-item:first-child{padding-top:0}.included-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #faf7f4 0%, #f5f0eb 100%);border-radius:12px;color:var(--color-bourbon-500, #6b4423);flex-shrink:0}.included-text{display:flex;flex-direction:column;gap:.125rem}.included-title{font-size:.9375rem;font-weight:600;color:#1a1a1a}.included-detail{font-size:.8125rem;color:#666}.location-card{padding:1.5rem;background:linear-gradient(135deg, #f8fbfc 0%, #f0f7f9 100%);border:1px solid #d1e3e8;border-radius:16px;height:100%}.location-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #d1e3e8}.location-header svg{color:var(--color-lake, #4a90a4)}.location-header h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.drive-times{list-style:none;padding:0;margin:0 0 1rem}.drive-times li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(74, 144, 164, 0.1)}.drive-times li:last-child{border-bottom:none}.drive-destination{font-size:.875rem;color:#495057}.drive-time{font-size:.875rem;font-weight:600;color:var(--color-lake, #4a90a4);background:rgba(74, 144, 164, 0.1);padding:.25rem .625rem;border-radius:20px}.location-note{display:flex;align-items:center;gap:.5rem;margin:0;padding-top:.75rem;border-top:1px solid #d1e3e8;font-size:.8125rem;font-weight:500;color:var(--color-lake, #4a90a4)}.location-note svg{flex-shrink:0}.included-list{list-style:none;padding:0;margin:0}.included-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.included-list li:last-child{border-bottom:none}.included-list li svg{flex-shrink:0;color:var(--color-bourbon-500, #6b4423);margin-top:2px}.included-list li div{font-size:.9375rem;color:#495057}.included-list li div strong{color:#1a1a1a}.location-context-card{padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:12px;height:100%}.drive-times-list{list-style:none;padding:0;margin:0}.drive-times-list li{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #f0f0f0}.drive-times-list li:last-child{border-bottom:none}.drive-times-list .destination{font-size:.875rem;color:#495057}.drive-times-list .time{font-size:.875rem;font-weight:600;color:var(--color-bourbon-500, #6b4423)}.pricing-section-header{margin-bottom:1.25rem}@media(min-width: 768px){.pricing-section-header{margin-bottom:1.5rem}}.savings-visual-card{padding:1.25rem;background:#fff;border:2px solid #28a745;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 16px rgba(40, 167, 69, 0.1)}@media(min-width: 576px){.savings-visual-card{padding:1.5rem}}.savings-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef;text-align:center}@media(min-width: 576px){.savings-header{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.savings-amount{display:flex;align-items:baseline;gap:.5rem;justify-content:center}@media(min-width: 576px){.savings-amount{justify-content:flex-start}}.savings-amount .savings-label{font-size:.875rem;color:#666}.savings-amount .savings-value{font-size:2.25rem;font-weight:700;color:#28a745}@media(max-width: 575.98px){.savings-amount .savings-value{font-size:1.875rem}}.savings-context{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;color:#666}@media(min-width: 576px){.savings-context{justify-content:flex-end}}.comparison-bars{display:flex;flex-direction:column;gap:1.25rem}.comparison-bar-item .bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comparison-bar-item .platform-name{font-size:.9375rem;font-weight:500;color:#495057;display:flex;align-items:center;gap:.375rem}.comparison-bar-item .platform-total{font-size:1.125rem;font-weight:700;color:#1a1a1a}.bar-track{height:40px;background:#f0f0f0;border-radius:8px;overflow:hidden}@media(min-width: 576px){.bar-track{height:36px}}.bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.875rem;border-radius:8px;transition:width .6s ease}.bar-fill-platform{opacity:.85}.bar-fill-platform .bar-fee{font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap}.bar-fill-direct{background:linear-gradient(90deg, #28a745 0%, #20c997 100%)}.bar-fill-direct .bar-savings{font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap}.comparison-bar-direct .bar-label{padding:.25rem 0;background:rgba(40, 167, 69, 0.05);border-radius:6px;margin:0 -0.5rem .5rem;padding:.375rem .5rem}.comparison-bar-direct .platform-name{color:#28a745;font-weight:600}.comparison-bar-direct .platform-name svg{color:#28a745}.comparison-bar-direct .platform-total{color:#28a745;font-size:1.25rem}.savings-footer{display:flex;align-items:flex-start;gap:.625rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e9ecef;font-size:.8125rem;color:#666;line-height:1.5}.savings-footer svg{flex-shrink:0;color:#28a745;margin-top:2px}.pricing-breakdown-compact{padding:1rem 1.125rem;background:#f8f9fa;border-radius:10px}@media(max-width: 575.98px){.pricing-breakdown-compact{margin-left:-0.5rem;margin-right:-0.5rem;border-radius:0}}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.breakdown-header .btn-link{min-height:44px;padding:.5rem;margin:-0.5rem}.breakdown-header{display:flex;justify-content:space-between;align-items:center}.breakdown-list{list-style:none;padding:0;margin:1rem 0}.breakdown-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef;font-size:.875rem}.breakdown-list li:last-child{border-bottom:none}.breakdown-note{font-size:.8125rem;color:#666;margin:0}.host-card{padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:12px}.host-card-main{display:flex;gap:1rem;margin-bottom:1rem}.host-avatar-wrapper{position:relative;flex-shrink:0}.host-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;position:relative;border:2px solid #fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.host-card-redesign{padding:2rem;background:linear-gradient(135deg, #f8fbfc 0%, #f0f7f9 100%);border:1px solid #d1e3e8;border-radius:20px}.host-profile{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.host-avatar-large{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 16px rgba(74, 144, 164, 0.2)}@media(min-width: 768px){.host-avatar-large{width:120px;height:120px}}.superhost-ribbon{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:linear-gradient(135deg, #4a90a4 0%, #3d7a8c 100%);color:#fff;font-size:.6875rem;font-weight:600;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px rgba(74, 144, 164, 0.3)}.superhost-ribbon svg{width:12px;height:12px}.host-stats-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem;width:100%}@media(min-width: 768px){.host-stats-grid{max-width:280px}}.host-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.04)}.host-stat svg{color:var(--color-lake, #4a90a4)}.host-stat .stat-content{display:flex;flex-direction:column;align-items:center;gap:.125rem}.host-stat .stat-value{font-size:.9375rem;font-weight:700;color:#1a1a1a}.host-stat .stat-label{font-size:.6875rem;color:#666;text-transform:uppercase;letter-spacing:.02em}.host-bio-card{display:flex;flex-direction:column;gap:1.25rem;height:100%;justify-content:center}.host-bio-text{font-size:1rem;line-height:1.7;color:#495057;margin:0}.host-bio-text strong{color:#1a1a1a;font-weight:600}.host-promise{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(74, 144, 164, 0.08);border-radius:12px;border-left:3px solid var(--color-lake, #4a90a4)}.host-promise svg{flex-shrink:0;color:var(--color-lake, #4a90a4);margin-top:2px}.host-promise span{font-size:.875rem;color:#495057;line-height:1.5}.host-actions-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn-lake{background:var(--color-lake, #4a90a4);border-color:var(--color-lake, #4a90a4);color:#fff}.btn-lake:hover{background:#3d7a8c;border-color:#3d7a8c;color:#fff}.btn-outline-lake{background:transparent;border:2px solid var(--color-lake, #4a90a4);color:var(--color-lake, #4a90a4)}.btn-outline-lake:hover{background:var(--color-lake, #4a90a4);border-color:var(--color-lake, #4a90a4);color:#fff}@media(max-width: 991.98px){.highlight-item,.included-list li,.platform-link-item,.accordion-button{transition:background .15s ease,transform .15s ease}.highlight-item:active,.included-list li:active,.platform-link-item:active,.accordion-button:active{background:rgba(0, 0, 0, 0.03)}.host-card,.location-context-card,.savings-visual-card{transition:transform .15s ease}.host-card:active,.location-context-card:active,.savings-visual-card:active{transform:scale(0.995)}.btn:active{transform:scale(0.97)}.timeline-item{transition:box-shadow .2s ease,transform .15s ease}.timeline-item:active{box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}}@media(prefers-reduced-motion: reduce){.sticky-cta-pulse{animation:none}.fade-in-section{opacity:1;transform:none;transition:none}.fluent-fade-in-up{opacity:1 !important;transform:none !important;animation:none !important}.comparison-bar-item .bar-fill{animation:none !important;transition:none !important}.comparison-bar-item.animate .bar-fill{width:var(--bar-width) !important}.pulse-dot{animation:none}.skeleton-shimmer{animation:none;background:#e9ecef}.timeline-item,.highlight-item,.host-card,.btn{transition:none}.widget-highlight{animation:none !important}}.superhost-badge{position:absolute;bottom:0;right:0;width:20px;height:20px;background:#ff5a5f;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.superhost-badge svg{color:#fff}.host-info{flex:1;min-width:0}.host-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .125rem}.host-tagline{font-size:.8125rem;color:#666;margin:0 0 .75rem}.host-stats{display:flex;flex-wrap:wrap;gap:1rem}.host-stats .stat{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#495057}.host-stats .stat svg{color:var(--color-bourbon-500, #6b4423)}.host-bio{font-size:.9375rem;color:#495057;line-height:1.5;margin-bottom:1rem}.host-actions{display:flex;gap:.75rem;flex-wrap:wrap}.host-actions .btn{display:flex;align-items:center;gap:.375rem}.sticky-booking-bar{position:fixed;bottom:0;left:0;right:0;padding:.875rem 1rem;background:#fff;border-top:1px solid #dee2e6;box-shadow:0 -4px 16px rgba(0, 0, 0, 0.1);z-index:1000;transform:translateY(100%);transition:transform .3s ease}.sticky-booking-bar.visible{transform:translateY(0)}.sticky-bar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;margin:0 auto}.sticky-bar-info{flex:1;min-width:0}.sticky-price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.125rem}.sticky-price{font-size:1.125rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}.sticky-price-unit{font-size:.8125rem;color:#666}.sticky-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#666}.sticky-rating{display:flex;align-items:center;gap:.125rem}.sticky-rating svg{color:#ffc107}.sticky-dot{color:#ccc}.sticky-savings{color:#28a745;font-weight:600}.sticky-cta{display:flex;align-items:center;gap:.375rem;white-space:nowrap;padding:.625rem 1rem}.section-nav-cta{margin-left:auto;padding-left:1rem}.nav-book-btn{display:flex;align-items:center;gap:.375rem}.widget-highlight{animation:widgetPulse .5s ease 3}@keyframes widgetPulse{0%,100%{box-shadow:0 8px 32px rgba(139, 69, 19, 0.15)}50%{box-shadow:0 8px 32px rgba(139, 69, 19, 0.35)}}.platform-links-wrapper{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.platform-links-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border:none;cursor:pointer;transition:background .2s ease}.platform-links-toggle:hover{background:#e9ecef}.platform-links-toggle .toggle-content{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#495057}.platform-links-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.platform-links-content.expanded{max-height:400px}.platform-note{padding:1rem 1rem 0;font-size:.8125rem;color:#666;margin:0}.platform-links{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem;padding:1rem}.platform-link-item{display:flex;flex-direction:column;padding:.75rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;text-decoration:none;transition:all .2s ease}.platform-link-item:hover{border-color:var(--color-bourbon-500, #6b4423);box-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}.platform-link-item .platform-name{font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.125rem}.platform-link-item .platform-rating{font-size:.75rem;color:#666}.platform-reminder{display:flex;align-items:center;gap:.5rem;padding:0 1rem 1rem;font-size:.8125rem;color:#28a745;margin:0}.platform-reminder svg{flex-shrink:0}.rating-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;transition:color .2s ease}.rating-link:hover{color:var(--color-bourbon-500, #6b4423)}.rating-link:hover .rating-reviews{text-decoration:underline}.rating-link .rating-value{font-size:1.5rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}.rating-link .rating-dot{color:#666;font-weight:500}.rating-link .rating-reviews{font-size:1rem;font-weight:500;color:#495057}.rating-link svg{color:var(--color-bourbon-500, #6b4423)}.nav-savings-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#d4edda;border-radius:20px;font-size:.8125rem;font-weight:600;color:#155724;white-space:nowrap}.nav-savings-badge svg{flex-shrink:0;color:#28a745}.skeleton-loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.875rem;font-weight:500;color:#888;text-align:center;z-index:1;margin-top:1rem}.home-section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-bourbon-500, #6b4423);margin-bottom:.5rem}.home-section-eyebrow img,.home-section-eyebrow svg{opacity:.8}.home-section-title{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;line-height:1.3}@media(min-width: 768px){.home-section-title{font-size:1.75rem}}.pricing-section-header{margin-bottom:1.5rem}.trip-playbook-header{margin-bottom:1.5rem}.host-bio-section{padding:1rem 0;margin-bottom:1rem;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.host-guarantee{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#d4edda;border-radius:8px;font-size:.8125rem;color:#155724}.host-guarantee svg,.host-guarantee img{flex-shrink:0;color:#28a745;margin-top:.125rem}.widget-attention-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;margin-bottom:0;background:var(--color-bourbon-500, #6b4423);color:#fff;border-radius:12px 12px 0 0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.widget-attention-label svg,.widget-attention-label img{filter:brightness(0) invert(1)}.review-quote-icon{position:absolute;top:-0.75rem;left:1.5rem;width:2.5rem;height:2.5rem;background:var(--color-bourbon-500, #6b4423);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(107, 68, 35, 0.3)}.review-quote-icon svg,.review-quote-icon img{filter:brightness(0) invert(1)}.included-list{list-style:none;padding:0;margin:0}.included-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid #e9ecef}.included-list li:last-child{border-bottom:none}.included-list li svg,.included-list li img{flex-shrink:0;color:var(--color-bourbon-500, #6b4423);margin-top:.125rem}.included-list li div{flex:1;font-size:.9375rem;color:#333;line-height:1.4}.included-list li div strong{color:#1a1a1a}.location-context-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;height:100%}.location-context-card h3{display:flex;align-items:center;font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.location-context-card h3 svg,.location-context-card h3 img{color:var(--color-bourbon-500, #6b4423)}.drive-times-list{list-style:none;padding:0;margin:0}.drive-times-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.drive-times-list li:last-child{border-bottom:none}.drive-times-list .destination{font-size:.875rem;color:#333}.drive-times-list .time{font-size:.875rem;font-weight:600;color:var(--color-bourbon-500, #6b4423)}.price-value-prop{background:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);border:1px solid rgba(40, 167, 69, 0.2)}.trust-strip-icon{background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 2px 8px rgba(0, 0, 0, 0.04)}.trust-strip-icon.trust-strip-icon-superhost{background:linear-gradient(135deg, #ffd700 0%, #f5c400 100%);border:none;box-shadow:0 2px 8px rgba(255, 193, 7, 0.3)}.savings-visual-card{background:#fff;border:2px solid #28a745;box-shadow:0 4px 24px rgba(40, 167, 69, 0.12)}.savings-value{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);background:linear-gradient(135deg, #28a745, #20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bar-track{background:linear-gradient(90deg, #f0f0f0 0%, #e8e8e8 100%);border-radius:10px;height:44px}@media(min-width: 576px){.bar-track{height:48px}}.bar-fill{border-radius:10px;box-shadow:inset 0 -2px 4px rgba(0, 0, 0, 0.1)}.bar-fill-direct{background:linear-gradient(135deg, #28a745 0%, #20c997 100%);box-shadow:0 2px 12px rgba(40, 167, 69, 0.3),inset 0 -2px 4px rgba(0, 0, 0, 0.1)}.comparison-bar-direct .bar-label{background:linear-gradient(135deg, rgba(40, 167, 69, 0.08) 0%, rgba(32, 201, 151, 0.08) 100%);border:1px solid rgba(40, 167, 69, 0.15)}.host-card{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 4px 20px rgba(107, 68, 35, 0.08);padding:1.5rem;border-radius:16px}@media(min-width: 768px){.host-card{padding:2rem}}.host-card:hover{box-shadow:0 8px 30px rgba(107, 68, 35, 0.12)}.host-card-main{display:flex;gap:1rem;margin-bottom:1.25rem}@media(min-width: 768px){.host-card-main{gap:1.25rem}}.host-avatar-wrapper{position:relative;flex-shrink:0}.host-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;position:relative;border:3px solid #fff;box-shadow:0 4px 16px rgba(0, 0, 0, 0.1)}@media(min-width: 768px){.host-avatar{width:80px;height:80px}}.superhost-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:linear-gradient(135deg, #FF5A5F 0%, #e04850 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(255, 90, 95, 0.4)}.superhost-badge svg{color:#fff}.host-info{flex:1;min-width:0}.host-name{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-size:1.25rem;font-weight:600;color:#2d2d2d;margin:0 0 .25rem}.host-tagline{font-size:.8125rem;color:#666;margin:0 0 .75rem}.host-stats{display:flex;flex-wrap:wrap;gap:.5rem}.host-stats .stat{display:inline-flex;align-items:center;gap:.25rem;background:#fdfbf9;padding:.25rem .625rem;border-radius:100px;font-size:.75rem;color:#555}.host-stats .stat svg{color:#6b4423}.host-stats .stat strong{color:#2d2d2d}.host-stats .stat-superhost{background:linear-gradient(135deg, rgba(255, 90, 95, 0.1) 0%, rgba(224, 72, 80, 0.1) 100%);color:#e04850}.host-stats .stat-superhost svg{color:#ff5a5f}.host-bio-section{padding:1rem 0;border-top:1px solid rgba(107, 68, 35, 0.08);border-bottom:1px solid rgba(107, 68, 35, 0.08);margin-bottom:1.25rem}.host-bio{font-size:.9375rem;color:#555;line-height:1.6;margin:0 0 1rem}.host-bio strong{color:#6b4423;font-weight:500}.host-guarantee{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);border-radius:8px;font-size:.8125rem;color:#2d7a45}.host-guarantee svg{flex-shrink:0;color:#28a745;margin-top:.125rem}.host-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-outline-bourbon{border-color:rgba(107, 68, 35, 0.08);color:#6b4423}.btn-outline-bourbon:hover{background:#fdfbf9;border-color:#6b4423;color:#6b4423}.btn-bourbon{background:linear-gradient(135deg, #6b4423 0%, rgb(29.9044462856%, 19.0046948357%, 9.7818282242%) 100%);border-color:#6b4423;color:#fff}.btn-bourbon:hover{background:linear-gradient(135deg, rgb(34.4255730461%, 21.8779342723%, 11.2607014637%) 0%, rgb(23.8762772715%, 15.1737089202%, 7.8099972383%) 100%);border-color:rgb(34.4255730461%, 21.8779342723%, 11.2607014637%)}.trip-timeline .timeline-item{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 2px 8px rgba(0, 0, 0, 0.04)}.trip-timeline .timeline-item:hover{box-shadow:0 4px 20px rgba(107, 68, 35, 0.08);transform:translateY(-2px)}@media(min-width: 768px){.trip-timeline .timeline-item{background:transparent;border:none;box-shadow:none}.trip-timeline .timeline-item:hover{box-shadow:none;transform:none}}.trip-type-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trip-type-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid rgba(107, 68, 35, 0.08);border-radius:100px;font-size:.8125rem;color:#555;transition:all .2s ease}.trip-type-tag svg{color:#6b4423;opacity:.7}.trip-type-tag:hover{border-color:#6b4423;background:#fdfbf9}.trip-type-tag--popular{background:#fdfbf9;border-color:rgba(139, 69, 19, 0.2)}.trip-type-tag--popular .popular-badge{background:linear-gradient(135deg, #6b4423 0%, rgb(29.9044462856%, 19.0046948357%, 9.7818282242%) 100%);color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:100px;margin-left:.25rem}.timeline-day-badge{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.timeline-day{font-weight:600;color:#6b4423;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.timeline-time{font-size:.6875rem;color:#888;background:#fdfbf9;padding:.125rem .375rem;border-radius:4px}.timeline-title{font-size:1.125rem;font-weight:600;color:#2d2d2d;margin-bottom:.25rem}.timeline-highlight{font-size:.8125rem;font-weight:500;color:#6b4423;margin-bottom:.5rem}.timeline-description{font-size:.875rem;color:#555;line-height:1.5;margin:0}.trip-playbook-footer{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);border-radius:12px}.trip-playbook-footer .footer-icon{color:#6b4423;flex-shrink:0;margin-top:.125rem}.trip-playbook-footer p{font-size:.875rem;color:#555;line-height:1.5}.trip-playbook-footer strong{color:#2d2d2d}.marker-icon{background:linear-gradient(135deg, #6b4423 0%, rgb(26.8903617785%, 17.0892018779%, 8.7959127313%) 100%);box-shadow:0 4px 12px rgba(139, 69, 19, 0.3)}.marker-line{background:linear-gradient(180deg, #6b4423, rgba(139, 69, 19, 0.3))}.widget-attention-label{background:linear-gradient(135deg, #6b4423 0%, rgb(29.9044462856%, 19.0046948357%, 9.7818282242%) 100%);font-size:.75rem;letter-spacing:.05em}.widget-reviews-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fdfbf9;border-top:1px solid rgba(107, 68, 35, 0.08);margin:0 -1.25rem -1.25rem;border-radius:0 0 16px 16px}.widget-reviews-badge .reviews-stars{display:flex;gap:.125rem}.widget-reviews-badge .reviews-stars svg{color:#ffc107}.widget-reviews-badge .reviews-text{font-size:.8125rem;color:#555}.widget-reviews-badge .reviews-text strong{color:#2d2d2d}.sticky-booking-bar{background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(20px);border-top:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 -4px 30px rgba(0, 0, 0, 0.1)}.sticky-cta{background:linear-gradient(135deg, #6b4423 0%, rgb(29.9044462856%, 19.0046948357%, 9.7818282242%) 100%);box-shadow:0 4px 16px rgba(139, 69, 19, 0.3);border-radius:12px}.sticky-cta:hover{background:linear-gradient(135deg, rgb(34.4255730461%, 21.8779342723%, 11.2607014637%) 0%, rgb(23.8762772715%, 15.1737089202%, 7.8099972383%) 100%);box-shadow:0 6px 20px rgba(139, 69, 19, 0.4);transform:translateY(-1px)}.sticky-cta:active{transform:translateY(0)}.section-nav-item{position:relative}.section-nav-item::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg, #6b4423, rgb(26.8903617785%, 17.0892018779%, 8.7959127313%));border-radius:2px 2px 0 0;transform:translateX(-50%);transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}.section-nav-item.active{color:#6b4423;font-weight:600}.section-nav-item.active::after{width:100%}.section-nav-item:hover:not(.active){color:#6b4423}.section-nav-item:hover:not(.active)::after{width:50%;background:rgba(139, 69, 19, 0.3)}.section-nav-cta{margin-left:auto;padding-left:1rem;border-left:1px solid rgba(107, 68, 35, 0.08)}.nav-book-btn{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.nav-book-btn:hover{transform:translateY(-1px)}.platform-links-wrapper{background:#fdfbf9;border:1px solid rgba(107, 68, 35, 0.08);border-radius:16px;overflow:hidden}.platform-links-toggle{padding:1rem 1.25rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .2s ease}.platform-links-toggle:hover{background:rgba(139, 69, 19, 0.04)}.platform-link-item{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);padding:.75rem 1rem;border-radius:12px;transition:all .2s ease}.platform-link-item:hover{border-color:#6b4423;box-shadow:0 2px 8px rgba(139, 69, 19, 0.1)}@media(max-width: 767.98px){.trust-strip-icon{width:32px;height:32px}.savings-visual-card{padding:1rem;border-radius:12px}.host-card{padding:1.25rem;border-radius:12px}.review-highlight-card{padding:1.5rem 1.25rem}.review-quote p{font-size:1rem}.trip-type-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.trip-type-tags::-webkit-scrollbar{display:none}.trip-type-tag{flex-shrink:0}.host-stats{gap:.375rem}.host-stats .stat{padding:.25rem .5rem;font-size:.6875rem}.accordion-button{min-height:56px;padding:1rem 1.25rem}.btn{min-height:44px;padding:.625rem 1rem}.section-nav-item{min-height:48px;padding:.75rem 1rem}}@media print{.booking-widget-container,.sticky-booking-bar,.booking-section-nav{display:none !important}}.review-highlight-section{margin-bottom:2rem}.review-highlight-card{position:relative;background:#fff;border:1px solid rgba(107, 68, 35, 0.08);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(107, 68, 35, 0.08)}@media(min-width: 768px){.review-highlight-card{padding:2.5rem}}.review-quote-icon{position:absolute;top:-1rem;left:1.5rem;width:2.5rem;height:2.5rem;background:linear-gradient(135deg, #6b4423 0%, rgb(26.8903617785%, 17.0892018779%, 8.7959127313%) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(139, 69, 19, 0.3)}.review-quote-icon svg{width:18px;height:18px}.review-stars{display:flex;gap:.25rem;margin-bottom:1rem}.review-stars svg{color:#ffc107}.review-stars svg.star-empty{color:#dee2e6}.review-quote{margin:0 0 1.5rem}.review-quote p{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-size:1.125rem;font-weight:400;font-style:italic;line-height:1.6;color:#2d2d2d;margin:0}@media(min-width: 768px){.review-quote p{font-size:1.25rem}}.review-attribution{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(107, 68, 35, 0.08)}.reviewer-avatar{width:40px;height:40px;background:linear-gradient(135deg, #fdfbf9 0%, #e9e0d6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#6b4423}.reviewer-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.reviewer-name{font-weight:600;color:#2d2d2d;font-size:.9375rem}.reviewer-meta{font-size:.8125rem;color:#666}.review-platform .platform-badge{background:#fdfbf9;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#6b4423;text-transform:uppercase;letter-spacing:.03em}.review-see-all{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.875rem;font-weight:500;color:#6b4423;text-decoration:none;transition:gap .2s ease}.review-see-all:hover{gap:.625rem;text-decoration:underline}.savings-visual-card{position:relative;padding:1.5rem;border-radius:16px;margin-bottom:1.5rem}.savings-visual-card .savings-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.savings-visual-card .savings-amount{display:flex;flex-direction:column}.savings-visual-card .savings-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#666}.savings-visual-card .savings-value{font-size:2rem;font-weight:700}.savings-visual-card .savings-context{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#666;background:rgba(0, 0, 0, 0.04);padding:.375rem .75rem;border-radius:100px}.savings-visual-card .savings-footer{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1rem;background:rgba(0, 0, 0, 0.02);border-radius:8px;font-size:.8125rem;color:#555}.savings-visual-card .savings-footer img,.savings-visual-card .savings-footer svg{color:#28a745;flex-shrink:0}.comparison-bars{display:flex;flex-direction:column;gap:.75rem}.comparison-bar-item .bar-label{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:.375rem;background:rgba(0, 0, 0, 0.02);border-radius:8px}.comparison-bar-item .platform-name{display:flex;align-items:center;gap:.375rem;font-weight:500;color:#333;font-size:.9375rem}.comparison-bar-item .platform-total{font-weight:700;font-size:1rem;color:#2d2d2d}.comparison-bar-item .bar-track{position:relative;overflow:hidden}.comparison-bar-item .bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;transition:width .8s cubic-bezier(0.4, 0, 0.2, 1)}.comparison-bar-item .bar-fee,.comparison-bar-item .bar-savings{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.comparison-bar-item.animate .bar-fill{animation:barGrow .8s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes barGrow{from{width:0%}to{width:var(--bar-width, 100%)}}.trip-timeline{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.trip-timeline{flex-direction:row;gap:0}}.timeline-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;transition:all .2s ease}@media(min-width: 768px){.timeline-item{flex:1;flex-direction:column;padding:1.25rem;text-align:center}}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center}@media(min-width: 768px){.timeline-marker{margin-bottom:1rem}}.marker-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;z-index:1}.marker-icon img,.marker-icon svg{filter:brightness(0) invert(1)}.marker-line{position:absolute;width:2px;top:48px;bottom:-1rem;left:50%;transform:translateX(-50%)}@media(min-width: 768px){.marker-line{width:calc(100% - 48px);height:2px;top:24px;bottom:auto;left:calc(50% + 24px);transform:none}}.timeline-content{flex:1}.included-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.included-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fdfbf9;border-radius:8px;transition:background .2s ease}.included-list li:hover{background:rgb(98.2156862745%, 96.431372549%, 94.6470588235%)}.included-list li img,.included-list li svg{flex-shrink:0;color:#6b4423;margin-top:.125rem}.included-list li div{flex:1;font-size:.9375rem;color:#333;line-height:1.4}.included-list li div strong{color:#2d2d2d}.location-context-card{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px rgba(107, 68, 35, 0.08);height:100%}.location-context-card h3{display:flex;align-items:center;margin:0;font-size:.9375rem;font-weight:600;color:#2d2d2d}.location-context-card h3 img,.location-context-card h3 svg{color:#6b4423}.drive-times-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.drive-times-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(107, 68, 35, 0.08)}.drive-times-list li:last-child{border-bottom:none}.drive-times-list .destination{font-size:.875rem;color:#333}.drive-times-list .time{font-size:.875rem;font-weight:600;color:#6b4423}.platform-links-content{max-height:0;overflow:hidden;opacity:0;padding:0 1.25rem;transition:all .3s ease}.platform-links-content.expanded{max-height:500px;opacity:1;padding:0 1.25rem 1.25rem}.platform-note{font-size:.875rem;color:#666;margin:0 0 1rem;line-height:1.5}.platform-links{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-bottom:1rem}@media(min-width: 576px){.platform-links{grid-template-columns:repeat(4, 1fr)}}.platform-link-item{display:flex;flex-direction:column;text-decoration:none}.platform-link-item .platform-name{font-weight:600;color:#333;font-size:.875rem}.platform-link-item .platform-rating{font-size:.75rem;color:#666;margin-top:.25rem}.platform-reminder{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#28a745;margin:0;padding:.625rem .875rem;background:rgba(40, 167, 69, 0.08);border-radius:8px}.platform-reminder img,.platform-reminder svg{flex-shrink:0;color:#28a745}.toggle-content{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#555}.widget-trust-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.widget-trust-row .trust-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#666}.widget-trust-row .trust-item img,.widget-trust-row .trust-item svg{color:#28a745;flex-shrink:0}.widget-attention-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;margin-bottom:.75rem;color:#fff;border-radius:12px 12px 0 0;font-weight:600;text-transform:uppercase}.widget-attention-label img,.widget-attention-label svg{filter:brightness(0) invert(1)}img[src*="/icons/"]{transition:color .2s ease,transform .2s ease,filter .2s ease;display:inline-block;flex-shrink:0}.icon{display:inline-flex;align-items:center;justify-content:center}.icon img{color:inherit}.icon-charcoal,.icon-ui,img.icon-charcoal{color:#1a1a1a;filter:brightness(0) saturate(100%)}.icon-sky-blue,.icon-trust,.icon-verification,img.icon-sky-blue{color:#00a8e8;filter:invert(78%) sepia(43%) saturate(1238%) hue-rotate(178deg) brightness(104%) contrast(99%)}.icon-warm-gray,.icon-secondary,img.icon-warm-gray{color:#7a7a7a;filter:brightness(0.5) saturate(100%)}.icon-lime,.icon-adventure,.icon-activity,img.icon-lime{color:#76d954;filter:invert(84%) sepia(57%) saturate(509%) hue-rotate(71deg) brightness(101%) contrast(100%)}.icon-teal,.icon-relaxation,.icon-comfort,img.icon-teal{color:#4a9fb5;filter:invert(72%) sepia(18%) saturate(475%) hue-rotate(173deg) brightness(92%) contrast(94%)}.icon-gold,.icon-luxury,.icon-heritage,img.icon-gold{color:#d4a574;filter:invert(83%) sepia(23%) saturate(393%) hue-rotate(13deg) brightness(105%) contrast(91%)}.icon-sm img,img.icon-sm{width:16px;height:16px}.icon-md img,img.icon-md{width:24px;height:24px}.icon-lg img,img.icon-lg{width:32px;height:32px}.icon-xl img,img.icon-xl{width:48px;height:48px}.icon-interactive{cursor:pointer;transition:all .2s ease}.icon-interactive:hover img{transform:scale(1.1);filter:brightness(1.1)}.icon-interactive:active img{transform:scale(0.95)}.card img[src*="/icons/"]{color:#1a1a1a}.trust-badge img[src*="/icons/"],.badge img[src*="/icons/"]{color:#00a8e8}nav img[src*="/icons/"],.nav img[src*="/icons/"],.navbar img[src*="/icons/"]{color:#1a1a1a}nav img[src*="/icons/"]:hover,.nav img[src*="/icons/"]:hover,.navbar img[src*="/icons/"]:hover{color:#00a8e8}footer img[src*="/icons/"]{color:rgba(26, 26, 26, 0.6);transition:color .2s ease}footer img[src*="/icons/"]:hover{color:#1a1a1a}.social-icons img[src*="/icons/"]{color:#1a1a1a;transition:color .2s ease}.social-icons img[src*="/icons/"]:hover{color:#00a8e8}.icon-phone,.icon-message,.icon-email,.icon-search,.icon-menu,.icon-close{color:#1a1a1a}.icon-shield,.icon-check,.icon-verified,.icon-award,.icon-star,.icon-badge{color:#00a8e8}.icon-hiking,.icon-boating,.icon-fishing,.icon-golf,.icon-attractions,.icon-explore{color:#76d954}.icon-hot-tub,.icon-pool,.icon-lake,.icon-water{color:#4a9fb5}.icon-bourbon,.icon-wine,.icon-home,.icon-bed,.icon-kitchen,.icon-fire{color:#d4a574}.icon-library .card img[src*="/icons/"]{color:#1a1a1a;transition:color .2s ease,transform .2s ease}.icon-library .card:hover img[src*="/icons/"]{transform:scale(1.08)}.icon-library .icon-charcoal-category .card:hover img{color:#1a1a1a}.icon-library .icon-blue-category .card:hover img{color:#00a8e8}.icon-library .icon-lime-category .card:hover img{color:#76d954}.icon-library .icon-teal-category .card:hover img{color:#4a9fb5}.icon-library .icon-gold-category .card:hover img{color:#d4a574}.text-charcoal img[src*="/icons/"],.text-dark img[src*="/icons/"]{color:#1a1a1a}.text-blue img[src*="/icons/"],.text-info img[src*="/icons/"]{color:#00a8e8}.text-success img[src*="/icons/"]{color:#76d954}.text-primary img[src*="/icons/"]{color:#d4a574}.text-muted img[src*="/icons/"]{color:#7a7a7a}.text-bourbon img[src*="/icons/"]{color:#d4a574}@keyframes icon-pulse{0%,100%{opacity:1}50%{opacity:.7}}.icon-pulse{animation:icon-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes blob-morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}15%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}30%{border-radius:20% 80% 50% 50%/40% 70% 30% 70%}45%{border-radius:70% 30% 40% 60%/70% 50% 60% 20%}60%{border-radius:40% 60% 20% 80%/50% 30% 70% 40%}75%{border-radius:50% 50% 60% 40%/30% 60% 40% 70%}90%{border-radius:80% 20% 40% 60%/60% 40% 30% 70%}100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.icon-blob-bourbon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(139, 69, 19, 0.12);animation:blob-morph 6s ease-in-out infinite;padding:8px;box-shadow:0 4px 16px rgba(139, 69, 19, 0.2),0 0 30px rgba(139, 69, 19, 0.05);transition:all .3s ease;cursor:pointer}.icon-blob-bourbon:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139, 69, 19, 0.4),0 0 60px rgba(139, 69, 19, 0.2);background:rgba(139, 69, 19, 0.15)}.icon-blob-lake{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(70, 130, 180, 0.12);animation:blob-morph 6s ease-in-out infinite;padding:8px;box-shadow:0 4px 16px rgba(70, 130, 180, 0.2),0 0 30px rgba(70, 130, 180, 0.05);transition:all .3s ease;cursor:pointer}.icon-blob-lake:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(70, 130, 180, 0.4),0 0 60px rgba(70, 130, 180, 0.2);background:rgba(70, 130, 180, 0.15)}.icon-blob-forest{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(34, 139, 34, 0.12);animation:blob-morph 6s ease-in-out infinite;padding:8px;box-shadow:0 4px 16px rgba(34, 139, 34, 0.2),0 0 30px rgba(34, 139, 34, 0.05);transition:all .3s ease;cursor:pointer}.icon-blob-forest:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34, 139, 34, 0.4),0 0 60px rgba(34, 139, 34, 0.2);background:rgba(34, 139, 34, 0.15)}.icon-blob-sunset{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(218, 165, 32, 0.12);animation:blob-morph 6s ease-in-out infinite;padding:8px;box-shadow:0 4px 16px rgba(218, 165, 32, 0.2),0 0 30px rgba(218, 165, 32, 0.05);transition:all .3s ease;cursor:pointer}.icon-blob-sunset:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218, 165, 32, 0.4),0 0 60px rgba(218, 165, 32, 0.2);background:rgba(218, 165, 32, 0.15)}.icon-blob-stone{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(108, 117, 125, 0.12);animation:blob-morph 6s ease-in-out infinite;padding:8px;box-shadow:0 4px 16px rgba(108, 117, 125, 0.2),0 0 30px rgba(108, 117, 125, 0.05);transition:all .3s ease;cursor:pointer}.icon-blob-stone:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(108, 117, 125, 0.4),0 0 60px rgba(108, 117, 125, 0.2);background:rgba(108, 117, 125, 0.15)}.icon-blob-wine{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(139, 35, 69, 0.12);animation:blob-morph 6s ease-in-out infinite;padding:8px;box-shadow:0 4px 16px rgba(139, 35, 69, 0.2),0 0 30px rgba(139, 35, 69, 0.05);transition:all .3s ease;cursor:pointer}.icon-blob-wine:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139, 35, 69, 0.4),0 0 60px rgba(139, 35, 69, 0.2);background:rgba(139, 35, 69, 0.15)}.btn.has-ripple{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255, 255, 255, 0.4);pointer-events:none;animation:ripple-animation .6s ease-out}@keyframes ripple-animation{0%{transform:scale(0);opacity:1}100%{transform:scale(2);opacity:0}}.bento-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));grid-auto-rows:140px}@media(min-width: 768px){.bento-grid{grid-template-columns:repeat(4, 1fr);grid-auto-rows:180px}}.bento-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:0;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}.bento-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.bento-item:hover img{transform:scale(1.05)}.bento-label{position:absolute;left:0;right:0;bottom:0;padding:.35rem .5rem;font-size:.75rem;letter-spacing:.5px;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);color:#fff;text-align:center}.bento-item.large{grid-column:span 2;grid-row:span 2}.bento-item.wide{grid-column:span 2}.bento-item.tall{grid-row:span 2}.bento-item.more{background:var(--bourbon-brown);color:#fff;text-decoration:none}.bento-item.more .more-inner{text-align:center}.card-modern.hover-alt{transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.card-modern.hover-alt:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg);background:linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgb(255, 255, 255))}.icon-list-lg li{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;line-height:1.5}.icon-list-lg img{width:32px;height:32px;flex:0 0 32px}@media(min-width: 768px){.icon-list-lg img{width:36px;height:36px;flex-basis:36px}.icon-list-lg li{font-size:1.125rem}}.consent-banner{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:1100;background:rgba(13, 17, 23, 0.95);color:#fff;border-radius:var(--radius-lg, 16px);padding:1.5rem;box-shadow:0 1.25rem 2.5rem rgba(15, 23, 42, 0.35);max-width:420px;margin:0 auto;display:none}.consent-banner.is-visible{display:block}.consent-banner__headline{color:var(--bourbon-brown, #b66a28)}.consent-banner__copy{color:rgba(255, 255, 255, 0.85)}.consent-manage{position:static;display:flex;width:fit-content;justify-content:center;margin:1rem auto 0;padding:.5rem;border:1px solid rgba(107, 68, 35, 0.16);border-radius:999px;background:var(--warm-white, #faf8f4)}.consent-manage-btn{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:1rem;border-color:rgba(50, 67, 53, 0.45);color:var(--forest-green, #263d2f);background:#fff;font-weight:600}.consent-manage-btn:hover,.consent-manage-btn:focus-visible{border-color:var(--forest-green, #263d2f);color:#fff;background:var(--forest-green, #263d2f)}.consent-manage-clearance{position:static;min-height:calc(6rem + env(safe-area-inset-bottom, 0px));background:var(--warm-white, #faf8f4)}@media(min-width: 768px){.consent-banner{left:auto;right:2rem;bottom:2rem}}.heritage-card{background:#fff;border:1px solid rgba(0, 0, 0, 0.06);border-radius:.75rem;padding:1.25rem;height:100%;transition:all .3s ease}.heritage-card:hover{box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}.heritage-card .heritage-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#6b4423;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;margin-bottom:.75rem}.heritage-card .heritage-text{font-size:.875rem;line-height:1.7;color:#4b5563;margin:0}.lake-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lake-fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.lake-fade-in{opacity:1;transform:none;transition:none}.lake-stat-card,.lake-activity-card,.stewardship-card,.heritage-card{transition:none}.lake-stat-card:hover,.lake-activity-card:hover,.stewardship-card:hover,.heritage-card:hover{transform:none}}.about-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.about-fade-in.visible{opacity:1;transform:translateY(0)}.response-time-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, rgba(25, 135, 84, 0.1) 0%, rgba(25, 135, 84, 0.05) 100%);color:#198754;padding:.5rem 1rem;border-radius:.75rem;font-weight:600;font-size:.9375rem}.response-time-badge img,.response-time-badge svg{width:18px;height:18px}.response-time-badge .pulse-dot{width:8px;height:8px;background:#198754;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-quick-contact{background:#fff;border-radius:1rem;box-shadow:0 8px 24px rgba(0, 0, 0, 0.12);padding:1.5rem}.hero-quick-contact .quick-contact-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.hero-quick-contact .quick-contact-title img,.hero-quick-contact .quick-contact-title svg{width:20px;height:20px}.hero-quick-contact .phone-display{background:linear-gradient(135deg, rgba(107, 68, 35, 0.08) 0%, rgba(107, 68, 35, 0.04) 100%);border-radius:.75rem;padding:1rem;text-align:center;margin-bottom:1rem}.hero-quick-contact .phone-display .phone-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.25rem}.hero-quick-contact .phone-display .phone-number{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.5rem;font-weight:700;color:#6b4423;text-decoration:none;display:block}.hero-quick-contact .phone-display .phone-number:hover{color:rgb(26.8903617785%, 17.0892018779%, 8.7959127313%)}.hero-quick-contact .phone-display .phone-note{font-size:.75rem;color:#888;margin-top:.25rem}.why-contact-card{background:#faf8f6;border:1px solid rgba(107, 68, 35, 0.1);border-radius:1rem;padding:1.5rem}.why-contact-card .why-contact-title{font-size:.875rem;font-weight:600;color:#6b4423;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.why-contact-card .why-contact-title img,.why-contact-card .why-contact-title svg{width:16px;height:16px}.why-contact-card .why-contact-list{list-style:none;padding:0;margin:0}.why-contact-card .why-contact-list li{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem;font-size:.875rem;color:#555}.why-contact-card .why-contact-list li:last-child{margin-bottom:0}.why-contact-card .why-contact-list li img,.why-contact-card .why-contact-list li svg{width:14px;height:14px;margin-top:.125rem;flex-shrink:0;opacity:.8}.calendar-section{background:linear-gradient(135deg, #faf8f6 0%, #fff 100%)}.calendar-card{background:#fff;border:1px solid rgba(0, 0, 0, 0.06);border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}.calendar-card .calendar-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0, 0, 0, 0.06)}.calendar-card .calendar-header .calendar-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .25rem}.calendar-card .calendar-header .calendar-subtitle{font-size:.8125rem;color:#888;margin:0}.calendar-card .calendar-body{padding:0}.calendar-card .calendar-body .calendar-iframe-wrap{position:relative;padding-bottom:75%}@media(min-width: 768px){.calendar-card .calendar-body .calendar-iframe-wrap{padding-bottom:56.25%}}.calendar-card .calendar-body .calendar-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.calendar-card .calendar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(0, 0, 0, 0.06);background:#fafafa;text-align:center}.contact-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.contact-fade-in.visible{opacity:1;transform:translateY(0)}.faq-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.faq-fade-in.visible{opacity:1;transform:translateY(0)}.pg-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1050;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pg-modal.open,.pg-modal[aria-hidden=false]{opacity:1;visibility:visible}.pg-header-fixed{flex:0 0 auto;background:#fff;border-bottom:1px solid rgba(0, 0, 0, 0.06);padding:1rem;z-index:10;box-shadow:0 1px 3px rgba(0, 0, 0, 0.04)}@media(min-width: 768px){.pg-header-fixed{padding:1.25rem 2rem}}.pg-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.pg-header-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;margin:0;color:#2d2d2d;letter-spacing:-0.01em;display:flex;align-items:center;gap:.75rem}@media(min-width: 768px){.pg-header-title{font-size:1.5rem}}.pg-header-title .pg-title-count{font-family:var(--font-sans, "Inter", sans-serif);font-weight:500;font-size:.8125rem;color:#fff;background:#6b4423;padding:.25rem .75rem;border-radius:2rem;box-shadow:0 2px 4px rgba(107, 68, 35, 0.2)}.pg-header-actions{display:flex;align-items:center;gap:.625rem}.pg-share-btn,.pg-close-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid rgba(0, 0, 0, 0.1);border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;color:#555}.pg-share-btn:hover,.pg-close-btn:hover{background:rgba(107, 68, 35, 0.05);border-color:rgba(107, 68, 35, 0.3);color:#6b4423;transform:scale(1.05)}.pg-share-btn:focus-visible,.pg-close-btn:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.pg-share-btn svg,.pg-close-btn svg{width:18px;height:18px}@media(min-width: 768px){.pg-close-btn{display:none}}.pg-category-nav{display:flex;align-items:center;gap:.75rem;position:relative}.pg-exit-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(0, 0, 0, 0.12);padding:.625rem 1.125rem;border-radius:2rem;font-size:.8125rem;font-weight:600;color:#444;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;flex-shrink:0}.pg-exit-btn:hover{background:rgba(107, 68, 35, 0.05);border-color:rgba(107, 68, 35, 0.3);color:#6b4423;transform:translateX(-2px)}.pg-exit-btn:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.pg-exit-btn .pg-exit-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.pg-exit-btn:hover .pg-exit-icon{transform:translateX(-2px)}@media(max-width: 576px){.pg-exit-btn .pg-exit-label{display:none}}.pg-category-tabs-wrapper{position:relative;flex:1;min-width:0}.pg-category-tabs-wrapper::before,.pg-category-tabs-wrapper::after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.pg-category-tabs-wrapper::before{left:0;background:linear-gradient(to right, #fff 30%, transparent)}.pg-category-tabs-wrapper::after{right:0;background:linear-gradient(to left, #fff 30%, transparent)}.pg-category-tabs-wrapper.scroll-left::before{opacity:1}.pg-category-tabs-wrapper.scroll-right::after{opacity:1}.pg-category-tabs{display:flex;gap:.375rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pg-category-tabs::-webkit-scrollbar{display:none}@media(min-width: 768px){.pg-category-tabs{gap:.5rem}}.pg-tab,.pg-category-tab{display:inline-flex;align-items:center;gap:.375rem;background:rgba(0, 0, 0, 0.04);border:none;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:#555;white-space:nowrap;border-radius:2rem;cursor:pointer;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}@media(min-width: 768px){.pg-tab,.pg-category-tab{padding:.625rem 1.125rem;font-size:.875rem}}.pg-tab .pg-tab-count,.pg-category-tab .pg-tab-count{font-size:.6875rem;opacity:.7}.pg-tab:hover,.pg-category-tab:hover{background:rgba(0, 0, 0, 0.08);color:#333;transform:translateY(-1px)}.pg-tab:focus-visible,.pg-category-tab:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.pg-tab.active,.pg-category-tab.active{background:#6b4423;color:#fff;box-shadow:0 2px 8px rgba(107, 68, 35, 0.3);transform:translateY(-1px)}.pg-tab.active .pg-tab-count,.pg-category-tab.active .pg-tab-count{opacity:.9}.pg-tab.active::after,.pg-category-tab.active::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:12px;height:3px;background:#6b4423;border-radius:2px}.pg-scrollable-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;background:#f8f9fa;scroll-behavior:smooth}.pg-category-section{padding:1.5rem 1rem 2rem}@media(min-width: 768px){.pg-category-section{padding:2rem 1.5rem 3rem}}.pg-category-section:last-child{padding-bottom:2rem}.pg-category-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;color:#2d2d2d;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(107, 68, 35, 0.15);display:flex;align-items:center;gap:.75rem}@media(min-width: 768px){.pg-category-title{font-size:1.375rem;margin-bottom:1.25rem}}.pg-category-title .category-count{font-size:.75rem;font-weight:500;color:#888;background:rgba(0, 0, 0, 0.05);padding:.25rem .625rem;border-radius:1rem}.pg-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid rgba(107, 68, 35, 0.1)}.pg-category-count{font-size:.8rem;font-weight:500;color:#888;background:rgba(0, 0, 0, 0.04);padding:.25rem .75rem;border-radius:1rem}.pg-category-desc{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:1.25rem;max-width:800px}.pg-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 576px){.pg-grid{grid-template-columns:repeat(3, 1fr);gap:1rem}}@media(min-width: 992px){.pg-grid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1400px){.pg-grid{grid-template-columns:repeat(5, 1fr);gap:1.25rem}}.pg-item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 40%, transparent 70%);opacity:0;transition:opacity .3s ease;z-index:2}.pg-item:hover .pg-item-overlay{opacity:1}.pg-item{position:relative;border-radius:.75rem;overflow:hidden;background:#e9e9e9;cursor:pointer;aspect-ratio:4/3;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s ease}.pg-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);background-size:200% 100%;animation:pg-skeleton-shimmer 1.5s ease-in-out infinite;z-index:0}.pg-item.loaded::before{background:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 50%);background-size:100% 100%;animation:none;opacity:0;transition:opacity .3s ease;z-index:1}.pg-item.loaded:hover::before{opacity:1}.pg-item:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(0, 0, 0, 0.12),0 4px 8px rgba(0, 0, 0, 0.08);border-color:rgba(107, 68, 35, 0.2)}.pg-item:hover .pg-img{transform:scale(1.08)}.pg-item:hover .pg-item-overlay{opacity:1}.pg-item:hover .pg-item-caption{opacity:1;transform:translateY(0)}.pg-item:hover .pg-item-zoom{opacity:1;transform:scale(1)}.pg-item:focus-visible{outline:3px solid #6b4423;outline-offset:2px}@keyframes pg-skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.pg-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pg-img.loading{background:linear-gradient(90deg, #e9e9e9 25%, #f5f5f5 50%, #e9e9e9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.pg-item-caption{position:absolute;bottom:0;left:0;right:0;padding:.75rem;color:#fff;font-size:.8125rem;font-weight:500;line-height:1.3;z-index:2;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}@media(min-width: 768px){.pg-item-caption{padding:1rem;font-size:.875rem}}.pg-item-zoom{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(4px);border-radius:50%;color:#fff;z-index:2;opacity:0;transform:scale(0.8);transition:opacity .3s ease,transform .3s ease}.pg-item-zoom svg{width:16px;height:16px}.pg-lightbox{position:fixed;inset:0;background:rgba(0, 0, 0, 0.95);z-index:1060;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pg-lightbox.open{opacity:1;visibility:visible}.pg-lightbox-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);z-index:10;transition:opacity .3s ease}@media(min-width: 768px){.pg-lightbox-header{padding:1.25rem 1.5rem}}.pg-lightbox-counter{color:rgba(255, 255, 255, 0.9);font-size:.875rem;font-weight:500}.pg-lightbox-counter .current{color:#fff;font-weight:700}.pg-lightbox-actions{display:flex;align-items:center;gap:.5rem}.pg-lightbox-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255, 255, 255, 0.25);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.pg-lightbox-btn:hover{background:rgba(255, 255, 255, 0.4)}.pg-lightbox-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.pg-lightbox-btn svg{width:20px;height:20px}.pg-lightbox-btn.pg-zoom-active{background:rgba(255, 255, 255, 0.3)}.pg-lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;--pg-lightbox-header-height: 64px;--pg-lightbox-footer-height: 170px}.pg-lightbox-image-wrap{position:relative;max-width:90%;max-height:calc(100vh - var(--pg-lightbox-header-height) - var(--pg-lightbox-footer-height));display:flex;align-items:center;justify-content:center}@supports(height: 100dvh){.pg-lightbox-image-wrap{max-height:calc(100dvh - var(--pg-lightbox-header-height) - var(--pg-lightbox-footer-height))}}@media(min-width: 768px){.pg-lightbox-image-wrap{max-width:85%;max-height:calc(100vh - 64px - 140px)}@supports(height: 100dvh){.pg-lightbox-image-wrap{max-height:calc(100dvh - 64px - 140px)}}}.pg-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem;transition:transform .3s ease;user-select:none;-webkit-user-drag:none}.pg-lightbox-img.zoomed{cursor:grab}.pg-lightbox-img.zoomed:active{cursor:grabbing}.pg-lightbox-img.loading{opacity:0}.pg-lightbox-loader{position:absolute;width:48px;height:48px;border:3px solid rgba(255, 255, 255, 0.2);border-top-color:#fff;border-radius:50%;animation:lightbox-spin 1s linear infinite}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.pg-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.3);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255, 255, 255, 0.35);border-radius:50%;color:#fff;cursor:pointer;transition:background .25s ease,transform .25s cubic-bezier(0.4, 0, 0.2, 1),border-color .25s ease,box-shadow .25s ease;z-index:5}@media(min-width: 768px){.pg-nav-btn{width:60px;height:60px}}.pg-nav-btn:hover{background:rgba(255, 255, 255, 0.45);border-color:rgba(255, 255, 255, 0.5);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 20px rgba(0, 0, 0, 0.3)}.pg-nav-btn:active{transform:translateY(-50%) scale(0.96)}.pg-nav-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.pg-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pg-nav-btn:disabled:hover{background:rgba(255, 255, 255, 0.1);transform:translateY(-50%)}.pg-nav-btn svg{width:24px;height:24px}@media(min-width: 768px){.pg-nav-btn svg{width:28px;height:28px}}.pg-nav-prev{left:1rem}@media(min-width: 768px){.pg-nav-prev{left:1.5rem}}.pg-nav-next{right:1rem}@media(min-width: 768px){.pg-nav-next{right:1.5rem}}.pg-swipe-hint{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(8px);border-radius:2rem;color:rgba(255, 255, 255, 0.8);font-size:.75rem;opacity:1;transition:opacity .5s ease;pointer-events:none}@media(min-width: 768px){.pg-swipe-hint{display:none}}.pg-swipe-hint.hidden{opacity:0}.pg-swipe-hint svg{width:16px;height:16px;animation:swipe-anim 1.5s ease-in-out infinite}@keyframes swipe-anim{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}.pg-lightbox-footer{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1rem;background:rgba(0, 0, 0, 0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255, 255, 255, 0.1);z-index:10;transition:transform .3s ease,opacity .3s ease}@media(min-width: 768px){.pg-lightbox-footer{padding:1.5rem 2rem;max-height:35vh;overflow-y:auto}}.pg-lightbox-footer::-webkit-scrollbar{width:4px}.pg-lightbox-footer::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.3);border-radius:2px}.pg-lightbox-footer.collapsed{transform:translateY(calc(100% - 50px))}.pg-lightbox-footer.collapsed .pg-lightbox-info{opacity:.5}.pg-lightbox-info{max-width:700px;transition:opacity .3s ease}.pg-lightbox-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}@media(min-width: 768px){.pg-lightbox-title{font-size:1.125rem}}.pg-lightbox-description{color:rgba(255, 255, 255, 0.8);font-size:.875rem;line-height:1.5;margin:0;max-width:600px}@media(max-width: 576px){.pg-lightbox-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.pg-lightbox.ui-hidden .pg-lightbox-header,.pg-lightbox.ui-hidden .pg-lightbox-footer,.pg-lightbox.ui-hidden .pg-nav-btn{opacity:0;pointer-events:none}.pg-thumbnail-strip{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);display:none;gap:.625rem;padding:.75rem 1rem;background:rgba(0, 0, 0, 0.75);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-radius:1rem;border:1px solid rgba(255, 255, 255, 0.15);box-shadow:0 8px 32px rgba(0, 0, 0, 0.4);max-width:85%;overflow-x:auto;scrollbar-width:none;z-index:15}@media(min-width: 768px){.pg-thumbnail-strip{display:flex;bottom:140px}}@media(min-width: 1200px){.pg-thumbnail-strip{max-width:70%}}.pg-thumbnail-strip::-webkit-scrollbar{display:none}.pg-thumbnail-container{display:flex;gap:.5rem}.pg-thumbnail,.pg-thumb{min-width:72px;min-height:54px;width:72px;height:54px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .25s ease,transform .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .25s ease,border-color .25s ease;flex-shrink:0;border:2px solid transparent;background:none;padding:0}.pg-thumbnail:hover,.pg-thumb:hover{opacity:.85;transform:scale(1.08);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3)}.pg-thumbnail:focus-visible,.pg-thumb:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(107, 68, 35, 0.8)}.pg-thumbnail.active,.pg-thumb.active{opacity:1;border-color:#6b4423;box-shadow:0 0 0 2px rgba(107, 68, 35, 0.5),0 4px 12px rgba(107, 68, 35, 0.3);transform:scale(1.05)}.pg-thumbnail img,.pg-thumbnail .pg-thumbnail-img,.pg-thumb img,.pg-thumb .pg-thumbnail-img{width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:6px}.pg-mobile-dots{display:flex;justify-content:center;gap:6px;padding:.75rem;position:absolute;bottom:80px;left:50%;transform:translateX(-50%)}@media(min-width: 768px){.pg-mobile-dots{display:none}}.pg-dot{width:8px;height:8px;border-radius:50%;background:rgba(255, 255, 255, 0.3);border:none;padding:0;cursor:pointer;transition:all .2s ease}.pg-dot.active{background:#fff;transform:scale(1.3)}@media(max-width: 576px){.pg-header-fixed{padding:.75rem}.pg-header-top{margin-bottom:.5rem}.pg-header-title{font-size:1rem}.pg-category-nav{gap:.5rem}.pg-exit-btn{padding:.5rem .75rem}.pg-category-section{padding:1rem .75rem 1.5rem}.pg-grid{gap:.5rem}}@media(prefers-reduced-motion: reduce){.pg-modal,.pg-lightbox,.pg-img,.pg-lightbox-img,.pg-nav-btn,.pg-tab,.pg-item::before,.pg-item-caption,.pg-item-zoom{transition:none}.skeleton-shimmer,.pg-lightbox-loader,.pg-swipe-hint svg{animation:none}}@media(prefers-contrast: high){.pg-tab.active{outline:2px solid #000}.pg-item:focus-visible{outline-width:4px}}.pg-lightbox-loader{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:5}.pg-lightbox-loader.visible{opacity:1;visibility:visible}.pg-loader-spinner{width:40px;height:40px;border:3px solid rgba(255, 255, 255, 0.2);border-top-color:#fff;border-radius:50%;animation:pg-spin .8s linear infinite}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-lightbox-category{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(255, 255, 255, 0.7);background:rgba(255, 255, 255, 0.15);padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.pg-thumbnail-container{display:flex;gap:.5rem;padding:.25rem}.pg-thumb{border:none;padding:0;background:none;min-width:60px;min-height:45px}body.gallery-open{overflow:hidden}.pg-toast,.share-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);display:flex;align-items:center;gap:.625rem;padding:1rem 1.5rem;background:linear-gradient(135deg, #2d2d2d 0%, #3d3d3d 100%);color:#fff;border-radius:2rem;font-size:.9375rem;font-weight:500;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3),0 0 0 1px rgba(255, 255, 255, 0.1) inset;z-index:1100;opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease,visibility .3s ease}.pg-toast::before,.share-toast::before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#6b4423;color:#fff;font-size:.875rem;font-weight:700;border-radius:50%;flex-shrink:0}.pg-toast svg,.share-toast svg{color:#6b4423;flex-shrink:0}.pg-toast.visible,.share-toast.visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.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}.pg-modal.open{animation:pg-modal-enter .3s ease}@keyframes pg-modal-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pg-lightbox.open{animation:pg-lightbox-enter .25s ease}@keyframes pg-lightbox-enter{from{opacity:0}to{opacity:1}}.pg-item{animation:pg-item-enter .4s ease backwards}.pg-item:nth-child(1){animation-delay:.03s}.pg-item:nth-child(2){animation-delay:.06s}.pg-item:nth-child(3){animation-delay:.09s}.pg-item:nth-child(4){animation-delay:.12s}.pg-item:nth-child(5){animation-delay:.15s}.pg-item:nth-child(6){animation-delay:.18s}.pg-item:nth-child(7){animation-delay:.21s}.pg-item:nth-child(8){animation-delay:.24s}.pg-item:nth-child(9){animation-delay:.27s}.pg-item:nth-child(10){animation-delay:.3s}.pg-item:nth-child(11){animation-delay:.33s}.pg-item:nth-child(12){animation-delay:.36s}.pg-item:nth-child(13){animation-delay:.39s}.pg-item:nth-child(14){animation-delay:.42s}.pg-item:nth-child(15){animation-delay:.45s}.pg-item:nth-child(16){animation-delay:.48s}@keyframes pg-item-enter{from{opacity:0;transform:translateY(12px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pg-skeleton{background:linear-gradient(90deg, #e9e9e9 25%, #f5f5f5 50%, #e9e9e9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:.5rem}.pg-skeleton-title{width:200px;height:28px;margin-bottom:.75rem}.pg-skeleton-count{width:80px;height:24px;border-radius:12px}.pg-skeleton-image{width:100%;height:100%;border-radius:.75rem}.pg-skeleton-item{position:relative;aspect-ratio:4/3;overflow:hidden;background:transparent}.pg-skeleton-item:hover{transform:none;cursor:default}.pg-mobile-dots{display:flex;justify-content:center;gap:8px;padding:.875rem;position:absolute;bottom:160px;left:50%;transform:translateX(-50%);z-index:15}@media(min-width: 768px){.pg-mobile-dots{display:none}}.pg-dot{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:rgba(255, 255, 255, 0.4);border:none;padding:0;cursor:pointer;transition:all .2s ease}.pg-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:44px;height:44px}.pg-dot:hover{background:rgba(255, 255, 255, 0.7);transform:scale(1.2)}.pg-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}.pg-dot.active{background:#fff;transform:scale(1.4);box-shadow:0 0 8px rgba(255, 255, 255, 0.5)}.pg-modal[aria-hidden=false] *:focus-visible,.pg-lightbox.open *:focus-visible{outline:2px solid #6b4423;outline-offset:2px;border-radius:4px}@media(prefers-contrast: high){.pg-modal[aria-hidden=false] *:focus-visible,.pg-lightbox.open *:focus-visible{outline-width:3px;outline-offset:3px}}.gallery-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center}.gallery-modal__overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.9);backdrop-filter:blur(4px)}.gallery-modal__container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#000;color:#fff}.gallery-modal__header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:rgba(0, 0, 0, 0.8);border-bottom:1px solid rgba(255, 255, 255, 0.1)}.gallery-modal__title{font-family:var(--font-crimson, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;margin:0;color:#fff}.gallery-modal__close{background:none;border:none;padding:.5rem;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s ease}.gallery-modal__close:hover{opacity:1}.gallery-modal__close img{filter:invert(1)}.gallery-modal__body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.gallery-modal__footer{flex:0 0 auto;padding:1rem;background:rgba(0, 0, 0, 0.8);border-top:1px solid rgba(255, 255, 255, 0.1);overflow-x:auto}.gallery-categories{display:flex;gap:.5rem;padding-bottom:.25rem;white-space:nowrap}.gallery-categories .category-chip{padding:.5rem 1rem;font-size:.875rem;background:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.8);border:1px solid rgba(255, 255, 255, 0.2);border-radius:2rem;cursor:pointer;transition:all .2s ease}.gallery-categories .category-chip:hover{background:rgba(255, 255, 255, 0.2);color:#fff}.gallery-categories .category-chip.active{background:var(--color-bourbon-500, #6b4423);border-color:var(--color-bourbon-500, #6b4423);color:#fff}.gallery-lightbox{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.5);border:none;border-radius:50%;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s ease,background .2s ease;z-index:10}.gallery-lightbox__nav:hover{opacity:1;background:rgba(0, 0, 0, 0.7)}.gallery-lightbox__nav img{filter:invert(1)}.gallery-lightbox__nav--prev{left:1rem}@media(min-width: 768px){.gallery-lightbox__nav--prev{left:2rem}}.gallery-lightbox__nav--next{right:1rem}@media(min-width: 768px){.gallery-lightbox__nav--next{right:2rem}}.gallery-lightbox__image-container{position:relative;width:100%;height:100%;max-width:calc(100% - 8rem);max-height:calc(100% - 4rem)}@media(max-width: 767px){.gallery-lightbox__image-container{max-width:calc(100% - 2rem)}}.gallery-lightbox__image{object-fit:contain}.gallery-lightbox__caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);text-align:center}.gallery-lightbox__title{font-family:var(--font-crimson, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}@media(min-width: 768px){.gallery-lightbox__title{font-size:1.5rem}}.gallery-lightbox__description{font-size:.9rem;color:rgba(255, 255, 255, 0.8);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.gallery-lightbox__counter{position:absolute;top:1rem;left:50%;transform:translateX(-50%);padding:.5rem 1rem;background:rgba(0, 0, 0, 0.6);border-radius:2rem;font-size:.875rem;color:rgba(255, 255, 255, 0.9)}.contact-success .success-icon .text-success{color:var(--color-forest-500, #5b8266) !important}.contact-success .success-icon img{filter:invert(48%) sepia(17%) saturate(724%) hue-rotate(93deg) brightness(91%) contrast(87%)}.modal-footer-inline{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--bs-border-color, #dee2e6)}.modal-title-group .modal-subtitle{font-size:.875rem;color:var(--bs-secondary, #6c757d);margin-top:.25rem;margin-bottom:0}.feature-row{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(0, 0, 0, 0.06)}@media(min-width: 768px){.feature-row{flex-direction:row;align-items:center;gap:2rem}}.feature-row:last-child{border-bottom:none}@media(min-width: 768px){.feature-row:nth-child(even){flex-direction:row-reverse}}.feature-row-image{flex-shrink:0;width:100%}@media(min-width: 768px){.feature-row-image{width:280px}}.feature-row-image a{display:block;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}.feature-row-image a:hover img{transform:scale(1.05)}.feature-row-image img{width:100%;height:auto;display:block;transition:transform .4s ease}.feature-row-content{flex:1}.feature-row-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}.feature-row-text{font-size:.9375rem;line-height:1.7;color:#555;margin:0}.feature-row-text a{color:#6b4423}.cottage-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.cottage-fade-in.visible{opacity:1;transform:translateY(0)}.promise-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;height:100%;border-radius:1rem;background:rgba(255, 255, 255, 0.8);border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}@media(min-width: 768px){.promise-card{padding:1.5rem}}@media(max-width: 575.98px){.promise-card{padding:1.25rem 1rem}}.promise-icon{margin-bottom:1rem}.promise-icon .icon-blob-bourbon,.promise-icon .icon-blob-lake,.promise-icon .icon-blob-forest{width:56px;height:56px}.promise-icon .icon-blob-bourbon img,.promise-icon .icon-blob-lake img,.promise-icon .icon-blob-forest img{width:28px;height:28px}.promise-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}.promise-text{font-size:.875rem;line-height:1.6;color:#666;margin:0}@media(max-width: 767px){.feature-row{text-align:center}.feature-row .feature-row-image{max-width:300px;margin:0 auto}}@media(prefers-reduced-motion: reduce){.cottage-fade-in,.room-card,.feature-row-image img,.cottage-hero-image img,.gallery-preview-item img{transition:none}}.home-section-header{margin-bottom:2rem}@media(min-width: 768px){.home-section-header{margin-bottom:2.5rem}}.home-section-header:has(.text-start){text-align:left}.home-section-header:not(:has(.text-start)){text-align:center}.home-section-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b4423;margin-bottom:.75rem}.home-section-eyebrow img,.home-section-eyebrow svg{width:14px;height:14px;opacity:.8}.home-section-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.75rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}@media(min-width: 768px){.home-section-title{font-size:2rem}}.home-section-subtitle{font-size:1rem;color:#666;margin:0;max-width:600px}.home-section-subtitle.text-center{margin-left:auto;margin-right:auto}.home-section-subtitle.text-start{margin-left:0;margin-right:auto}.journey-badge{position:absolute;top:0;left:100%;transform:translate(-50%, -50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:white;border-radius:50%;z-index:2}.journey-badge.journey-badge-bourbon{background-color:#6b4423}.journey-badge.journey-badge-lake{background-color:#4682b4}.journey-badge.journey-badge-forest{background-color:#228b22}.journey-badge.journey-badge-sunset{background-color:#daa520}.journey-badge.journey-badge-stone{background-color:#6c757d}.journey-badge.journey-badge-wine{background-color:#8b2345}.journey-card-bourbon{background:linear-gradient(135deg, rgba(139, 69, 19, 0.04) 0%, transparent 100%)}.journey-card-lake{background:linear-gradient(135deg, rgba(70, 130, 180, 0.04) 0%, transparent 100%)}.journey-card-forest{background:linear-gradient(135deg, rgba(34, 139, 34, 0.04) 0%, transparent 100%)}.journey-card-sunset{background:linear-gradient(135deg, rgba(218, 165, 32, 0.04) 0%, transparent 100%)}.journey-card-stone{background:linear-gradient(135deg, rgba(108, 117, 125, 0.04) 0%, transparent 100%)}.journey-card-wine{background:linear-gradient(135deg, rgba(139, 35, 69, 0.04) 0%, transparent 100%)}.amenity-strip{padding:3rem 0;background:#faf8f6}.amenity-strip-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){.amenity-strip-grid{grid-template-columns:repeat(4, 1fr)}}.amenity-strip-item{text-align:center}.amenity-strip-item .icon-blob-bourbon,.amenity-strip-item .icon-blob-lake,.amenity-strip-item .icon-blob-forest,.amenity-strip-item .icon-blob-sunset{margin:0 auto .75rem}.amenity-strip-item .amenity-label{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.25rem}.amenity-strip-item .amenity-benefit{font-size:.8125rem;color:#666;line-height:1.5}.value-prop-section{padding:4rem 0;background:#fff}.value-prop-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.value-prop-grid{grid-template-columns:repeat(3, 1fr)}}.value-prop-card{background:#fff;border:1px solid rgba(0, 0, 0, 0.06);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.value-prop-card:hover{border-color:rgba(107, 68, 35, 0.2);box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);transform:translateY(-4px)}.value-prop-card .card-header-row{display:flex;align-items:flex-start;gap:1rem}.value-prop-card .card-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}.value-prop-card .card-description{font-size:.875rem;line-height:1.6;color:#555;margin:0 0 .75rem}.value-prop-card .card-link{font-size:.875rem;font-weight:600;color:#6b4423;text-decoration:none}.value-prop-card .card-link:hover{text-decoration:underline}.marina-section{padding:4rem 0;background:#fff}.marina-section .section-image{border-radius:1rem;overflow:hidden;box-shadow:0 4px 16px rgba(0, 0, 0, 0.12)}.bourbon-trail-list{list-style:none;margin:0;padding:0}.bourbon-trail-list li{margin-bottom:.75rem}.bourbon-trail-list li:last-child{margin-bottom:0}.bourbon-trail-list a{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;padding:.5rem;margin:-0.5rem;border-radius:.5rem;transition:background .2s ease}.bourbon-trail-list a:hover{background:rgba(0, 0, 0, 0.03)}.bourbon-trail-list a strong{color:#2d2d2d}.mobile-sticky-cta{display:none}@media(max-width: 767.98px){.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:#fff;padding:.875rem 1rem;padding-bottom:max(.875rem,env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0, 0, 0, 0.12);border-top:1px solid rgba(107, 68, 35, 0.1);transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease}.mobile-sticky-cta.visible{transform:translateY(0);opacity:1}.mobile-sticky-cta .cta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:100%}.mobile-sticky-cta .cta-info{flex:1;min-width:0}.mobile-sticky-cta .cta-info .cta-price-row{display:flex;align-items:baseline;gap:.25rem}.mobile-sticky-cta .cta-info .cta-price{font-size:1.25rem;font-weight:700;color:#6b4423}.mobile-sticky-cta .cta-info .cta-price-unit{font-size:.875rem;color:#666}.mobile-sticky-cta .cta-info .cta-savings{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#28a745;margin-top:.125rem}.mobile-sticky-cta .cta-info .cta-savings img,.mobile-sticky-cta .cta-info .cta-savings svg{width:12px;height:12px;flex-shrink:0}.mobile-sticky-cta .cta-button{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;min-height:48px}.mobile-sticky-cta .cta-button img,.mobile-sticky-cta .cta-button svg{width:16px;height:16px}}@media(max-width: 767px){.home-section-title{font-size:1.5rem}}@media(prefers-reduced-motion: reduce){.home-fade-in,.value-prop-card{transition:none}}.floating-toc,.home-toc,.lake-toc,.booking-toc{display:none !important}:root{--floating-toc-gutter: 0px}:root{--font-serif: var(--font-crimson), Georgia, 'Times New Roman', serif;--font-sans: var(--font-inter), -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--vr-ink: #222b27;--vr-muted: #59645f;--vr-cream: #f7f4ee;--vr-paper: #fffdf9;--vr-pine: #29483c;--vr-pine-dark: #1c342b;--vr-bourbon: #70461f;--vr-gold: #bd8b3b;--vr-line: rgba(34, 43, 39, 0.14);--vr-shadow: 0 18px 50px rgba(32, 45, 39, 0.12)}html{scroll-behavior:smooth;scroll-padding-top:86px;background:var(--vr-cream)}body{min-width:0;overflow-x:clip;padding-top:72px;background:var(--vr-paper);color:var(--vr-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}main{min-height:65vh;overflow:clip}h1,h2,h3,h4,h5,h6{color:var(--vr-ink);font-family:var(--font-serif);letter-spacing:-0.018em;text-wrap:balance}p{text-wrap:pretty}a{text-underline-offset:.2em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d49a45 !important;outline-offset:3px !important;box-shadow:0 0 0 5px rgba(212, 154, 69, 0.22) !important}.skip-to-content{top:.75rem;left:.75rem;z-index:1200;padding:.75rem 1rem;border-radius:999px;background:#fff;color:var(--vr-pine-dark);font-weight:700}.container{--bs-gutter-x: clamp(1.5rem, 4vw, 3rem)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav{min-height:72px;height:72px;padding:0 !important;background:rgba(255, 253, 249, 0.98) !important;border-bottom:1px solid var(--vr-line);box-shadow:0 2px 18px rgba(28, 52, 43, 0.06)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav.is-scrolled{background:rgba(255, 253, 249, 0.92) !important;border-bottom-color:rgba(28, 52, 43, 0.16);box-shadow:0 8px 28px rgba(28, 52, 43, 0.1)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav>.container{min-width:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand{display:inline-flex;align-items:center;gap:.65rem;margin:0 clamp(1rem,3vw,2.5rem) 0 0;padding:.25rem 0;color:var(--vr-pine-dark) !important;text-decoration:none}.navbar-brand__mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:50% 50% 46% 54%;background:var(--vr-pine);color:#fff;font-family:var(--font-serif);font-size:1.15rem;font-weight:700;box-shadow:0 5px 16px rgba(41, 72, 60, 0.2)}.navbar-brand__text{display:grid;line-height:1.05}.navbar-brand__text strong{font-family:var(--font-serif);font-size:1.15rem;letter-spacing:-0.01em}.navbar-brand__text small{margin-top:.25rem;color:var(--vr-muted);font-size:.625rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav{min-width:0;gap:.1rem !important}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link{min-height:44px;padding:.65rem .7rem;color:#46534d;font-size:.875rem;font-weight:650}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link:hover,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link.active{background:rgba(41, 72, 60, 0.07) !important;color:var(--vr-pine-dark) !important}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link.active::after,nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand.active::after{background:var(--vr-gold) !important;bottom:1px !important}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button{min-height:44px;padding:.65rem 1rem;border-radius:999px;background:var(--vr-pine) !important;border-color:var(--vr-pine) !important;box-shadow:0 8px 18px rgba(41, 72, 60, 0.18);white-space:nowrap}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button:hover{background:var(--vr-pine-dark) !important;border-color:var(--vr-pine-dark) !important}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-toggler{display:none;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(41, 72, 60, 0.2);border-radius:14px;background:#fff;color:var(--vr-pine)}.navbar-toggler-icon{position:relative;display:block;width:24px;height:18px;background:none !important}.navbar-toggler-bar{position:absolute;left:1px;width:22px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform 160ms ease,opacity 120ms ease}.navbar-toggler-bar--top{top:2px}.navbar-toggler-bar--middle{top:8px}.navbar-toggler-bar--bottom{top:14px}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar--top{transform:translateY(6px) rotate(45deg)}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar--middle{opacity:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar--bottom{transform:translateY(-6px) rotate(-45deg)}.btn{min-height:44px;border-radius:999px;font-weight:700;letter-spacing:.005em}.btn.btn-bourbon,button.btn-bourbon,a.btn-bourbon{background:var(--vr-pine) !important;border-color:var(--vr-pine) !important;box-shadow:0 8px 22px rgba(41, 72, 60, 0.18)}.btn.btn-bourbon:hover,button.btn-bourbon:hover,a.btn-bourbon:hover{background:var(--vr-pine-dark) !important;border-color:var(--vr-pine-dark) !important}.btn.btn-outline-bourbon,button.btn-outline-bourbon,a.btn-outline-bourbon{border-color:var(--vr-pine) !important;color:var(--vr-pine) !important}.btn.btn-outline-bourbon:hover,button.btn-outline-bourbon:hover,a.btn-outline-bourbon:hover{background:var(--vr-pine) !important;border-color:var(--vr-pine) !important;color:#fff !important}.card,.contact-form-card,.location-card,.contact-card,.booking-sidebar>div,.faq-category .accordion{border-color:var(--vr-line) !important;border-radius:20px !important;box-shadow:0 12px 34px rgba(32, 45, 39, 0.08) !important}.form-control,.form-select{min-height:48px;border-color:rgba(41, 72, 60, 0.23);border-radius:12px;background:#fff}textarea.form-control{min-height:150px}.hero-homepage{min-height:clamp(620px,78vh,820px);isolation:isolate;background:var(--vr-pine-dark)}.hero-homepage::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg, rgba(18, 36, 30, 0.72) 0%, rgba(18, 36, 30, 0.33) 48%, rgba(18, 36, 30, 0.14) 100%);pointer-events:none}.hero-homepage .hero-content{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit;padding:clamp(3rem,8vw,6rem) 0}.hero-homepage .hero-content .row{justify-content:flex-start !important}.hero-homepage .hero-content .text-center{text-align:left !important}.hero-homepage .glass-search-panel{max-width:660px;margin:0;padding:clamp(1.5rem,4vw,2.65rem) !important;border:1px solid rgba(255, 255, 255, 0.62) !important;border-radius:28px !important;background:rgba(255, 253, 249, 0.92) !important;box-shadow:var(--vr-shadow) !important}.hero-homepage .glass-panel-title{max-width:12ch;font-size:clamp(2.55rem,5.4vw,4.8rem) !important;line-height:.98 !important;color:var(--vr-pine-dark) !important}.hero-homepage .d-md-flex{justify-content:flex-start !important}.gallery-landing-hero,.contact-hero,.faq-hero,.planv-hero{position:relative;overflow:hidden;background:linear-gradient(135deg, var(--vr-pine-dark), var(--vr-pine)) !important;color:#fff}.gallery-landing-hero::before,.contact-hero::before,.faq-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%, rgba(189, 139, 59, 0.32), transparent 34%),radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.1), transparent 38%);pointer-events:none}.gallery-landing-hero .container,.contact-hero .container,.faq-hero .container{position:relative;z-index:1}.gallery-landing__title,.contact-hero .hero-title,.faq-hero .hero-title,.planv-hero__title{color:#fff !important;font-size:clamp(2.5rem,6vw,5rem) !important;line-height:1}.gallery-landing__subtitle,.contact-hero .hero-lead,.faq-hero .hero-lead,.planv-hero__desc{color:rgba(255, 255, 255, 0.86) !important;font-size:clamp(1rem,2vw,1.2rem)}.gallery-landing-categories,.gallery-index,.contact-form-section,.faq-accordion-section,.booking-container{background:var(--vr-cream) !important}.gallery-category-card{overflow:hidden;border-radius:18px !important;box-shadow:0 12px 32px rgba(32, 45, 39, 0.12)}.gallery-category-card__image,.card-img-top{aspect-ratio:4/3;object-fit:cover}.gallery-index article .card{overflow:hidden;background:var(--vr-paper)}.booking-page{background:linear-gradient(180deg, #eef2ef 0, var(--vr-paper) 460px)}.booking-gallery-hero-wrapper{padding:1.25rem 1.25rem 0;background:#eef2ef}.booking-gallery-hero{max-width:1380px;margin:0 auto;overflow:hidden;border-radius:24px;box-shadow:var(--vr-shadow)}.planv-tabs{scrollbar-width:thin}.planv-tab{min-height:64px}@media(max-width: 767.98px){.planv-journey .container{padding-right:0}.planv-tabs{gap:.75rem;padding:.65rem 2.25rem .8rem .15rem;border-radius:0;background:transparent;scroll-padding-inline:.15rem 2.25rem;scroll-snap-type:x proximity;scrollbar-color:rgba(41, 72, 60, 0.42) transparent;scrollbar-width:thin}.planv-tabs::-webkit-scrollbar{display:block;height:5px}.planv-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(41, 72, 60, 0.42)}.planv-tab{flex:0 0 168px;width:168px;min-width:168px;min-height:76px;padding:.7rem .75rem;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-paper);text-align:left;scroll-snap-align:start}.planv-tab .d-flex{flex-direction:row;gap:.6rem !important}.planv-tab .planv-tab__icon{flex:0 0 auto;margin:0}.planv-tab strong{display:flex;align-items:center;gap:.35rem;font-size:.875rem;line-height:1.2;white-space:normal}.planv-tab__badge{flex:0 0 auto;margin-left:0}.plan-quick-vibes__scroller{gap:.65rem !important;padding:.2rem 2.25rem .65rem .15rem !important;scroll-padding-inline:.15rem 2.25rem;scroll-snap-type:x proximity;scrollbar-color:rgba(41, 72, 60, 0.42) transparent;scrollbar-width:thin}.plan-quick-vibes__scroller::-webkit-scrollbar{display:block;height:5px}.plan-quick-vibes__scroller::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(41, 72, 60, 0.42)}.plan-quick-vibes__scroller .plan-quick-vibe{min-width:max-content;min-height:44px;padding:.6rem .9rem;font-size:.875rem;line-height:1.2;scroll-snap-align:start}}.contact-hero .hero-eyebrow,.faq-hero .hero-eyebrow,.contact-hero .response-time-badge,.contact-hero .hero-trust-badges .trust-badge,.faq-hero .policy-authority,.faq-hero .hero-stats .stat-item{border:1px solid rgba(255, 255, 255, 0.78);background:var(--vr-paper);color:var(--vr-pine-dark) !important}.contact-hero .hero-eyebrow,.faq-hero .hero-eyebrow,.contact-hero .response-time-badge,.faq-hero .policy-authority,.faq-hero .hero-stats .stat-item{padding:.55rem .85rem;border-radius:999px}.contact-hero .response-time-badge{margin-bottom:.25rem;box-shadow:0 8px 20px rgba(9, 25, 19, 0.16)}.contact-hero .response-time-badge .pulse-dot{background:var(--vr-gold)}.contact-hero .hero-trust-badges{gap:.65rem;border-top-color:rgba(255, 255, 255, 0.38)}.contact-hero .hero-trust-badges .trust-badge{min-height:40px;padding:.45rem .7rem}.contact-hero .hero-trust-badges .trust-badge strong,.faq-hero .hero-stats .stat-item strong{color:var(--vr-pine-dark) !important}.contact-hero .hero-trust-badges .trust-badge img,.contact-hero .hero-trust-badges .trust-badge svg,.faq-hero .hero-stats .stat-item img,.faq-hero .hero-stats .stat-item svg{opacity:1}.faq-hero .policy-authority{display:inline-flex;margin-top:.25rem;line-height:1.45}.faq-hero .hero-stats{gap:.65rem;margin-top:1rem;color:var(--vr-pine-dark) !important}.faq-hero .hero-stats .stat-item{min-height:40px}.contact-form-card{padding:clamp(1.25rem,4vw,2.5rem);background:var(--vr-paper)}.faq-quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.faq-quick-nav .nav-chip{min-height:44px;border-color:rgba(255, 255, 255, 0.36);background:rgba(255, 255, 255, 0.09);color:#fff}.site-footer .footer-bottom{background:#eef0eb}.site-footer .footer-bottom-grid{max-width:1200px}.site-footer .footer-section-heading,.site-footer .footer-links-heading,.site-footer .brand-title{color:var(--vr-pine-dark)}.site-footer .social-link{background:var(--vr-pine)}.reviews-source-note{max-width:38rem;margin:1rem auto 1.25rem;color:var(--vr-muted);line-height:1.65}@media(max-width: 1199.98px)and (min-width: 992px){.navbar-brand__text small{display:none}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link{padding-inline:.45rem;font-size:.81rem}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button{padding-inline:.8rem;font-size:.8rem}}@media(max-width: 991.98px){body{padding-top:68px}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav{min-height:68px;height:auto}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-toggler{display:grid}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav>.container{min-height:68px;flex-wrap:wrap}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-brand{margin-right:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-collapse{flex:0 0 calc(100% + var(--bs-gutter-x));width:calc(100% + var(--bs-gutter-x));max-height:calc(100dvh - 68px);margin-inline:calc(var(--bs-gutter-x)*-0.5);padding:.75rem calc(var(--bs-gutter-x)*.5) 1.25rem;overflow-y:auto;border-top:1px solid var(--vr-line);background:var(--vr-paper);box-shadow:0 22px 34px rgba(28, 52, 43, 0.16)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav{display:grid;width:100%;padding:0}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .navbar-nav .nav-link{width:100%;min-height:50px;padding:.8rem .9rem;border-bottom:1px solid rgba(34, 43, 39, 0.07);border-radius:10px;font-size:1rem;white-space:normal}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav .nav-actions{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--vr-line)}nav.navbar.navbar-expand-lg.navbar-light.fluent-nav #book-now-button{width:100%}.hero-homepage{min-height:690px}.hero-homepage::after{background:linear-gradient(180deg, rgba(18, 36, 30, 0.18), rgba(18, 36, 30, 0.62))}.hero-homepage .hero-content{align-items:flex-end;padding:5rem 0 2rem}.hero-homepage .glass-search-panel{max-width:none;padding:1.35rem !important;border-radius:22px !important}.hero-homepage .glass-panel-title{max-width:none;font-size:clamp(2.3rem,12vw,3.45rem) !important}.hero-homepage .hero-content .text-center{text-align:center !important}.hero-homepage .d-md-flex{justify-content:center !important}.gallery-landing-hero,.contact-hero,.faq-hero{padding-block:4.5rem 3.5rem !important}.footer-links{grid-template-columns:1fr 1fr !important}}@media(max-width: 389.98px){.navbar-brand__text small{display:none}.navbar-brand__mark{width:38px;height:38px}.hero-homepage .glass-search-panel{padding:1.1rem !important}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}@keyframes trip-toast-enter{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes trip-badge-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes trip-badge-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes trip-fab-pulse{0%,100%{box-shadow:0 4px 20px rgba(107, 68, 35, 0.4)}50%{box-shadow:0 4px 28px rgba(107, 68, 35, 0.55)}}.trip-notebook-modal,.trip-modal-enhanced{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem);z-index:2000}.trip-notebook-modal[hidden],.trip-modal-enhanced[hidden]{display:none !important}.trip-modal-backdrop{position:fixed;inset:0;background:rgba(0, 0, 0, 0.55);cursor:pointer;z-index:1}.trip-modal-backdrop[hidden]{display:none !important}.trip-modal-card,.trip-modal-card-enhanced{position:relative;z-index:2;background:#fff;border-radius:var(--radius-xl, 1.25rem);max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25),0 0 0 1px rgba(0, 0, 0, 0.05)}.trip-modal-card::before,.trip-modal-card-enhanced::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #6b4423 0%, #4a90a4 100%);z-index:10}.trip-modal-handle{display:none}@media(max-width: 767.98px){.trip-modal-handle{display:flex;justify-content:center;padding:.75rem 0 .25rem;position:absolute;top:4px;left:0;right:0;z-index:11}}.trip-modal-handle__bar{width:36px;height:4px;background:rgba(0, 0, 0, 0.15);border-radius:2px}.trip-modal-close,.trip-modal-close-enhanced{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;background:rgba(0, 0, 0, 0.05);border:none;border-radius:50%;cursor:pointer;z-index:12;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.trip-modal-close svg,.trip-modal-close-enhanced svg{width:18px;height:18px;color:rgba(0, 0, 0, 0.5);transition:color .2s ease}.trip-modal-close:hover,.trip-modal-close-enhanced:hover{background:rgba(0, 0, 0, 0.1);transform:scale(1.05)}.trip-modal-close:hover svg,.trip-modal-close-enhanced:hover svg{color:rgba(0, 0, 0, 0.7)}.trip-modal-close:focus-visible,.trip-modal-close-enhanced:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-modal-header,.trip-modal-header-enhanced{padding:1.5rem 1.5rem 1.25rem;padding-right:4rem;padding-top:calc(1.5rem + 4px);border-bottom:1px solid rgba(0, 0, 0, 0.06);background:#faf9f7}.trip-modal-header h2,.trip-modal-header-enhanced h2{margin:0;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:#1a1a1a}.trip-modal-header p,.trip-modal-header-enhanced p{margin:.5rem 0 0;color:rgba(0, 0, 0, 0.45);font-size:var(--font-size-sm, 0.875rem)}.trip-modal-header__eyebrow,.trip-modal-header-enhanced__eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b4423;margin-bottom:.5rem}.trip-modal-header__eyebrow img,.trip-modal-header-enhanced__eyebrow img{width:14px;height:14px;opacity:.8}.trip-modal-header__title,.trip-modal-header-enhanced__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif, "Crimson Pro", serif);font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:#1a1a1a;margin:0 0 .5rem}.trip-modal-header__title img,.trip-modal-header-enhanced__title img{width:26px;height:26px;opacity:.85}.trip-modal-header__context,.trip-modal-header-enhanced__context{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.trip-modal-header__count,.trip-modal-header-enhanced__count{font-size:var(--font-size-sm, 0.875rem);color:rgba(0, 0, 0, 0.45);margin:0}.trip-modal-header__count strong,.trip-modal-header-enhanced__count strong{font-weight:600;color:#6b4423}.trip-context-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(107, 68, 35, 0.08);border-radius:2rem;font-size:.75rem;font-weight:500;color:#6b4423}.trip-context-badge img{width:14px;height:14px;opacity:.8}.trip-context-count{font-size:.8125rem;color:rgba(0, 0, 0, 0.45)}.trip-context-count strong{font-weight:600;color:#6b4423}.trip-modal-filters,.trip-modal-filters-enhanced{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#faf9f7;border-bottom:1px solid rgba(0, 0, 0, 0.06);overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.trip-modal-filters::after,.trip-modal-filters-enhanced::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg, transparent, #faf9f7);pointer-events:none;opacity:0;transition:opacity .2s ease}.trip-modal-filters.has-scroll::after,.trip-modal-filters-enhanced.has-scroll::after{opacity:1}.trip-modal-filters,.trip-modal-filters-enhanced{scrollbar-width:none}.trip-modal-filters::-webkit-scrollbar,.trip-modal-filters-enhanced::-webkit-scrollbar{display:none}.trip-filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid rgba(0, 0, 0, 0.1);border-radius:999px;font-size:.8125rem;font-weight:500;color:rgba(0, 0, 0, 0.65);white-space:nowrap;cursor:pointer;transition:all .2s ease}.trip-filter-pill img{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.trip-filter-pill:hover{background:rgba(107, 68, 35, 0.05);border-color:rgba(107, 68, 35, 0.25);color:#6b4423}.trip-filter-pill:hover img{opacity:.9}.trip-filter-pill:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-filter-pill.active{background:#6b4423;border-color:#6b4423;color:#fff;box-shadow:0 2px 8px rgba(107, 68, 35, 0.3)}.trip-filter-pill.active img{opacity:1;filter:brightness(0) invert(1)}.trip-filter-pill.active .trip-filter-count{background:rgba(255, 255, 255, 0.25);color:#fff}.trip-filter-pill--empty:not(.active){opacity:.5}.trip-filter-pill--empty:not(.active) .trip-filter-count{background:transparent}.trip-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:rgba(0, 0, 0, 0.08);border-radius:999px;font-size:.7rem;font-weight:600;transition:all .2s ease}.trip-modal-items,.trip-modal-items-enhanced{flex:1;overflow-y:auto;padding:1rem 1.5rem;background:#fff}.trip-modal-items::-webkit-scrollbar,.trip-modal-items-enhanced::-webkit-scrollbar{width:6px}.trip-modal-items::-webkit-scrollbar-track,.trip-modal-items-enhanced::-webkit-scrollbar-track{background:transparent}.trip-modal-items::-webkit-scrollbar-thumb,.trip-modal-items-enhanced::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.1);border-radius:3px}.trip-modal-items::-webkit-scrollbar-thumb:hover,.trip-modal-items-enhanced::-webkit-scrollbar-thumb:hover{background:rgba(0, 0, 0, 0.2)}.trip-item,.trip-item-enhanced{position:relative;padding:1.25rem;background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:.875rem;margin-bottom:.875rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trip-item:last-child,.trip-item-enhanced:last-child{margin-bottom:0}.trip-item:hover,.trip-item-enhanced:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);border-color:rgba(107, 68, 35, 0.15)}.trip-item--attraction,.trip-item-enhanced--attraction{border-left:4px solid #6b4423}.trip-item--attraction .trip-item-enhanced__type-icon,.trip-item--attraction .trip-item__type-icon,.trip-item-enhanced--attraction .trip-item-enhanced__type-icon,.trip-item-enhanced--attraction .trip-item__type-icon{background:rgba(107, 68, 35, 0.1);color:#6b4423}.trip-item--event,.trip-item-enhanced--event{border-left:4px solid #e67e22}.trip-item--event .trip-item-enhanced__type-icon,.trip-item--event .trip-item__type-icon,.trip-item-enhanced--event .trip-item-enhanced__type-icon,.trip-item-enhanced--event .trip-item__type-icon{background:rgba(230, 126, 34, 0.1);color:#e67e22}.trip-item--daytrip,.trip-item--dayTrip,.trip-item-enhanced--daytrip,.trip-item-enhanced--dayTrip{border-left:4px solid #4a90a4}.trip-item--daytrip .trip-item-enhanced__type-icon,.trip-item--daytrip .trip-item__type-icon,.trip-item--dayTrip .trip-item-enhanced__type-icon,.trip-item--dayTrip .trip-item__type-icon,.trip-item-enhanced--daytrip .trip-item-enhanced__type-icon,.trip-item-enhanced--daytrip .trip-item__type-icon,.trip-item-enhanced--dayTrip .trip-item-enhanced__type-icon,.trip-item-enhanced--dayTrip .trip-item__type-icon{background:rgba(74, 144, 164, 0.1);color:#4a90a4}.trip-item-header,.trip-item-enhanced__header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.75rem}.trip-item-type-badge,.trip-item-enhanced__type-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.trip-item-type-badge img,.trip-item-enhanced__type-icon img{width:20px;height:20px}.trip-item-enhanced__info{flex:1 1 auto;min-width:0}.trip-item-title,.trip-item-enhanced__title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-item-enhanced__meta{font-size:.8rem;color:rgba(0, 0, 0, 0.5);margin:0}.trip-item-delete,.trip-item-enhanced__delete{flex-shrink:0;width:32px;height:32px;background:rgba(0, 0, 0, 0.04);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.trip-item-delete svg,.trip-item-enhanced__delete svg{width:16px;height:16px;color:rgba(0, 0, 0, 0.4);transition:color .2s ease}.trip-item-delete:hover,.trip-item-enhanced__delete:hover{background:rgba(220, 53, 69, 0.1)}.trip-item-delete:hover svg,.trip-item-enhanced__delete:hover svg{color:#dc3545}.trip-item-delete:focus-visible,.trip-item-enhanced__delete:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-item-details,.trip-item-enhanced__details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.875rem}.trip-item-enhanced__detail{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:rgba(0, 0, 0, 0.65)}.trip-item-enhanced__detail img{width:14px;height:14px;opacity:.6}.trip-item-enhanced__detail a{color:#6b4423;text-decoration:none;font-weight:500}.trip-item-enhanced__detail a:hover{text-decoration:underline}.trip-item-enhanced__detail a:focus-visible{outline:2px solid #6b4423;outline-offset:2px}.trip-item-notes,.trip-item-enhanced__notes{margin-top:.875rem;padding-top:.875rem;border-top:1px solid rgba(0, 0, 0, 0.06)}.trip-item-enhanced__notes-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(0, 0, 0, 0.4);margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.trip-item-enhanced__notes-label img{width:12px;height:12px;opacity:.6}.trip-item-note-input,.trip-item-enhanced__notes-input{width:100%;min-height:60px;padding:.75rem;background:rgba(0, 0, 0, 0.02);border:1px solid rgba(0, 0, 0, 0.08);border-radius:.5rem;font-family:inherit;font-size:.85rem;line-height:1.5;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.trip-item-note-input:focus,.trip-item-enhanced__notes-input:focus{outline:none;background:#fff;border-color:#6b4423;box-shadow:0 0 0 3px rgba(107, 68, 35, 0.1)}.trip-item-note-input::placeholder,.trip-item-enhanced__notes-input::placeholder{color:rgba(0, 0, 0, 0.35)}.trip-notes-saved{margin-left:auto;font-size:.65rem;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .2s ease}.trip-notes-saved:not([hidden]){opacity:1}.trip-modal-empty,.trip-empty-enhanced{padding:3.5rem 2rem;text-align:center}.trip-modal-empty__icon,.trip-empty-enhanced__icon{width:96px;height:96px;margin:0 auto 1.5rem;background:rgba(107, 68, 35, 0.08);border-radius:50%;display:flex;align-items:center;justify-content:center}.trip-modal-empty__icon img,.trip-empty-enhanced__icon img{width:40px;height:40px;opacity:.6}.trip-modal-empty__title,.trip-empty-enhanced__title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .625rem}.trip-modal-empty__description,.trip-empty-enhanced__description{font-size:.9rem;color:rgba(0, 0, 0, 0.65);line-height:1.6;max-width:340px;margin:0 auto 1.5rem}.trip-modal-empty__actions,.trip-empty-enhanced__actions{margin-bottom:1.5rem}.trip-modal-empty__hint,.trip-empty-enhanced__hint{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(107, 68, 35, 0.06);border-radius:999px;font-size:.8125rem;color:rgba(0, 0, 0, 0.65)}.trip-modal-empty__hint img,.trip-empty-enhanced__hint img{width:14px;height:14px;opacity:.7}.trip-modal-empty__hint strong,.trip-empty-enhanced__hint strong{color:#6b4423;font-weight:600}.trip-modal-empty p,.trip-empty-enhanced p{margin:0;color:rgba(0, 0, 0, 0.45)}.trip-modal-empty p.lead,.trip-empty-enhanced p.lead{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.trip-modal-empty p.small,.trip-empty-enhanced p.small{font-size:.9rem}.trip-filtered-empty{padding:2rem;text-align:center;color:rgba(0, 0, 0, 0.45)}.trip-filtered-empty p{margin:0 0 1rem;font-size:.9rem}.trip-modal-footer,.trip-modal-footer-enhanced{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#faf9f7;border-top:1px solid rgba(0, 0, 0, 0.06)}.trip-modal-footer__secondary,.trip-modal-footer-enhanced__secondary{display:flex;align-items:center}.trip-modal-footer__primary,.trip-modal-footer-enhanced__primary{display:flex;gap:.5rem;flex-wrap:wrap}.trip-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1.125rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.trip-btn img{width:16px;height:16px;opacity:.85;flex-shrink:0}.trip-btn__text{white-space:nowrap}.trip-btn--lg{padding:.875rem 1.5rem;font-size:.9375rem}.trip-btn--outline{background:transparent;border:1px solid rgba(0, 0, 0, 0.1);color:rgba(0, 0, 0, 0.65)}.trip-btn--outline:hover{background:rgba(0, 0, 0, 0.03);border-color:rgba(0, 0, 0, 0.2)}.trip-btn--danger{background:transparent;border:1px solid rgba(220, 53, 69, 0.3);color:#dc3545}.trip-btn--danger:hover{background:rgba(220, 53, 69, 0.1);border-color:rgba(220, 53, 69, 0.5)}.trip-btn--secondary{background:#fff;border:1px solid rgba(0, 0, 0, 0.15);color:rgba(0, 0, 0, 0.7)}.trip-btn--secondary:hover{background:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.2)}.trip-btn--primary{background:var(--color-primary, #6b4423);border:1px solid var(--color-primary, #6b4423);color:#fff}.trip-btn--primary img{filter:brightness(0) invert(1)}.trip-btn--primary:hover{background:var(--color-primary-hover, #5a3a1e);border-color:var(--color-primary-hover, #5a3a1e)}.trip-btn:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-primary, #6b4423);outline-offset:var(--focus-ring-offset, 2px)}.trip-btn:disabled{opacity:.5;cursor:not-allowed}.trip-toast-enhanced{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2100;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#1a1a1a;color:#fff;border-radius:.75rem;box-shadow:0 10px 40px rgba(0, 0, 0, 0.25);animation:trip-toast-enter .3s cubic-bezier(0.4, 0, 0.2, 1)}.trip-toast-enhanced[hidden]{display:none !important}.trip-toast-enhanced--success{background:linear-gradient(135deg, #1e4620, #2d5a30)}.trip-toast-enhanced--success .trip-toast-enhanced__icon{color:#86efac}.trip-toast-enhanced--warning{background:linear-gradient(135deg, #78350f, #92400e)}.trip-toast-enhanced--warning .trip-toast-enhanced__icon{color:#fcd34d}.trip-toast-enhanced--info{background:linear-gradient(135deg, #1e3a5f, #1e4976)}.trip-toast-enhanced--info .trip-toast-enhanced__icon{color:#7dd3fc}.trip-toast-enhanced__icon{font-size:1.1rem;flex-shrink:0}.trip-toast-enhanced__message{font-size:.9rem;font-weight:500;line-height:1.4}.trip-toast-enhanced__undo{margin-left:.5rem;padding:.375rem .75rem;background:rgba(255, 255, 255, 0.15);border:1px solid rgba(255, 255, 255, 0.25);border-radius:.375rem;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.trip-toast-enhanced__undo:hover{background:rgba(255, 255, 255, 0.25);border-color:rgba(255, 255, 255, 0.4)}.trip-toast-enhanced__undo:focus-visible{outline:2px solid rgba(255, 255, 255, 0.5);outline-offset:2px}.trip-toast-enhanced__undo[hidden]{display:none !important}#trip-save-notification{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:1999;min-width:300px;border-radius:.5rem;box-shadow:0 10px 40px rgba(0, 0, 0, 0.25);animation:trip-toast-enter .3s ease}#trip-save-notification[hidden]{display:none !important}#trip-save-notification.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}#trip-save-notification.alert-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}#trip-save-notification .toast-body{padding:1rem}[data-trip-count-badge]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#6b4423;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;margin-left:.25rem;animation:trip-badge-pulse 2s infinite ease-in-out}[data-trip-count-badge][hidden]{display:none !important}.trip-badge-pulse{animation:trip-badge-pop .5s cubic-bezier(0.4, 0, 0.2, 1) !important}.trip-notebook-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1050;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#6b4423;color:#fff;border:none;border-radius:50px;box-shadow:0 4px 16px rgba(107, 68, 35, 0.35);cursor:pointer;font-weight:600;font-size:.95rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.trip-notebook-fab:hover{background:#5a3a1e;transform:translateY(-2px);box-shadow:0 6px 24px rgba(107, 68, 35, 0.4)}.trip-notebook-fab:focus-visible{outline:3px solid rgba(255, 255, 255, 0.8);outline-offset:2px}.trip-notebook-fab:active{transform:translateY(0);box-shadow:0 2px 8px rgba(107, 68, 35, 0.3)}.trip-notebook-fab.has-items{animation:trip-fab-pulse 3s ease-in-out infinite}.trip-notebook-fab__icon{width:24px;height:24px;filter:brightness(0) invert(1) !important;flex-shrink:0}.trip-notebook-fab img{filter:brightness(0) invert(1) !important}.trip-notebook-fab__label{white-space:nowrap}.trip-notebook-fab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#fff;color:#6b4423;border-radius:50px;font-size:.75rem;font-weight:700;margin-left:.25rem}.trip-notebook-fab__badge[hidden]{display:none !important}.trip-notebook-btn{position:relative}.trip-notebook-btn.has-items{border-color:#6b4423;background:rgba(107, 68, 35, 0.05)}.trip-notebook-btn .trip-notebook-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#6b4423;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0, 0, 0, 0.15)}.trip-notebook-btn .trip-notebook-badge[hidden]{display:none !important}@media(max-width: 991.98px){.trip-notebook-fab{bottom:1.5rem}.trip-toast-enhanced,#trip-save-notification{bottom:4rem}}@media(max-width: 991.98px){.plan-page .trip-notebook-fab{bottom:4.5rem;right:1rem}}@media(max-width: 991.98px){.plan-page .scroll-to-top{bottom:7.5rem !important}}.scroll-to-top img{filter:brightness(0) invert(1) !important}@media(max-width: 767.98px){.trip-modal-card,.trip-modal-card-enhanced{max-width:100%;border-radius:1.25rem 1.25rem 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh}.trip-modal-close,.trip-modal-close-enhanced{top:.75rem;right:.75rem}.trip-modal-header,.trip-modal-header-enhanced{padding:1.25rem 1rem 1rem;padding-right:3rem}.trip-modal-header h2,.trip-modal-header__title,.trip-modal-header-enhanced h2,.trip-modal-header-enhanced__title{font-size:1.15rem}.trip-modal-filters,.trip-modal-filters-enhanced{padding:.75rem 1rem;gap:.35rem}.trip-filter-pill{padding:.4rem .75rem;font-size:.75rem}.trip-filter-pill img{width:14px;height:14px}.trip-modal-items,.trip-modal-items-enhanced{padding:.875rem 1rem}.trip-item,.trip-item-enhanced{padding:1rem;margin-bottom:.75rem}.trip-item-header,.trip-item-enhanced__header{gap:.75rem}.trip-item-type-badge,.trip-item-enhanced__type-icon{width:36px;height:36px;font-size:1.1rem}.trip-item-title,.trip-item-enhanced__title{font-size:.95rem}.trip-item-details,.trip-item-enhanced__details{gap:.5rem}.trip-item-enhanced__detail{font-size:.75rem}.trip-item-note-input,.trip-item-enhanced__notes-input{min-height:50px;font-size:.85rem}.trip-empty-enhanced,.trip-modal-empty{padding:2rem 1.5rem}.trip-empty-enhanced__icon,.trip-modal-empty__icon{width:64px;height:64px}.trip-empty-enhanced__icon img,.trip-modal-empty__icon img{width:28px;height:28px}.trip-empty-enhanced__title,.trip-modal-empty__title{font-size:1rem}.trip-modal-footer,.trip-modal-footer-enhanced{padding:.875rem 1rem;flex-direction:column;align-items:stretch;gap:.75rem}.trip-modal-footer__secondary,.trip-modal-footer__primary,.trip-modal-footer-enhanced__secondary,.trip-modal-footer-enhanced__primary{width:100%}.trip-modal-footer__primary,.trip-modal-footer-enhanced__primary{justify-content:flex-end}.trip-modal-footer button,.trip-modal-footer-enhanced button{width:100%}.trip-btn{padding:.5rem .875rem;font-size:.75rem}.trip-notebook-fab{bottom:1rem;right:1rem;padding:.75rem 1rem;font-size:.9rem}.trip-notebook-fab__icon{width:20px;height:20px}.trip-notebook-fab__badge{min-width:20px;height:20px;font-size:.7rem}.trip-toast-enhanced{width:calc(100% - 2rem);bottom:5rem;padding:.75rem 1rem}.trip-toast-enhanced__message{font-size:.85rem}#trip-save-notification{min-width:auto;width:calc(100% - 2rem);font-size:.9rem}}@media(max-width: 575.98px){.trip-modal-card,.trip-modal-card-enhanced{max-height:85vh}.trip-item-header,.trip-item-enhanced__header{gap:.5rem}.trip-item-type-badge,.trip-item-enhanced__type-icon{font-size:1.25rem}.trip-item-title,.trip-item-enhanced__title{font-size:.95rem}.trip-item-delete,.trip-item-enhanced__delete{font-size:1.25rem;width:1.75rem;height:1.75rem}[data-action=open-trip-notebook]{font-size:.85rem;padding:.4rem .75rem}}@media(prefers-color-scheme: dark){.trip-modal-card,.trip-modal-card-enhanced{background:#1a1a1a;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5),0 0 0 1px rgba(255, 255, 255, 0.1)}.trip-modal-header,.trip-modal-header-enhanced{background:rgba(107, 68, 35, 0.08);border-bottom-color:rgba(255, 255, 255, 0.08)}.trip-modal-header h2,.trip-modal-header__title,.trip-modal-header-enhanced h2,.trip-modal-header-enhanced__title{color:#fff}.trip-modal-header p,.trip-modal-header__count,.trip-modal-header-enhanced p,.trip-modal-header-enhanced__count{color:rgba(255, 255, 255, 0.5)}.trip-modal-filters,.trip-modal-filters-enhanced{background:#0d0d0d;border-bottom-color:rgba(255, 255, 255, 0.08)}.trip-modal-filters::after,.trip-modal-filters-enhanced::after{background:linear-gradient(90deg, transparent, #0d0d0d)}.trip-filter-pill{background:#2a2a2a;border-color:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.7)}.trip-filter-pill:hover{background:rgba(107, 68, 35, 0.15);border-color:rgba(107, 68, 35, 0.3);color:#fff}.trip-filter-pill.active{background:#6b4423;border-color:#6b4423}.trip-modal-items,.trip-modal-items-enhanced{background:#1a1a1a}.trip-item,.trip-item-enhanced{background:#222;border-color:rgba(255, 255, 255, 0.08)}.trip-item:hover,.trip-item-enhanced:hover{background:#2a2a2a;border-color:rgba(107, 68, 35, 0.2)}.trip-item-title,.trip-item-enhanced__title{color:#fff}.trip-item-enhanced__meta{color:rgba(255, 255, 255, 0.5)}.trip-item-delete,.trip-item-enhanced__delete{background:rgba(255, 255, 255, 0.05)}.trip-item-delete svg,.trip-item-enhanced__delete svg{color:rgba(255, 255, 255, 0.4)}.trip-item-delete:hover,.trip-item-enhanced__delete:hover{background:rgba(220, 53, 69, 0.2)}.trip-item-delete:hover svg,.trip-item-enhanced__delete:hover svg{color:#dc3545}.trip-item-enhanced__detail{color:rgba(255, 255, 255, 0.6)}.trip-item-notes,.trip-item-enhanced__notes{border-top-color:rgba(255, 255, 255, 0.06)}.trip-item-enhanced__notes-label{color:rgba(255, 255, 255, 0.4)}.trip-item-note-input,.trip-item-enhanced__notes-input{background:rgba(0, 0, 0, 0.3);border-color:rgba(255, 255, 255, 0.1);color:#fff}.trip-item-note-input:focus,.trip-item-enhanced__notes-input:focus{background:#1a1a1a;border-color:#6b4423}.trip-item-note-input::placeholder,.trip-item-enhanced__notes-input::placeholder{color:rgba(255, 255, 255, 0.3)}.trip-empty-enhanced__title,.trip-modal-empty__title{color:#fff}.trip-empty-enhanced__description,.trip-empty-enhanced p,.trip-modal-empty__description,.trip-modal-empty p{color:rgba(255, 255, 255, 0.55)}.trip-empty-enhanced__hint,.trip-modal-empty__hint{background:rgba(107, 68, 35, 0.15);color:rgba(255, 255, 255, 0.7)}.trip-modal-footer,.trip-modal-footer-enhanced{background:#0d0d0d;border-top-color:rgba(255, 255, 255, 0.08)}.trip-btn--secondary{background:#2a2a2a;border-color:rgba(255, 255, 255, 0.15);color:rgba(255, 255, 255, 0.8)}.trip-btn--secondary:hover{background:#333}.trip-modal-close,.trip-modal-close-enhanced{background:rgba(255, 255, 255, 0.1)}.trip-modal-close svg,.trip-modal-close-enhanced svg{color:rgba(255, 255, 255, 0.5)}.trip-modal-close:hover,.trip-modal-close-enhanced:hover{background:rgba(255, 255, 255, 0.15)}.trip-modal-close:hover svg,.trip-modal-close-enhanced:hover svg{color:rgba(255, 255, 255, 0.8)}.trip-context-badge{background:rgba(107, 68, 35, 0.2)}}@media print{.navbar,.fluent-nav,.sticky-cta-mobile,.consent-banner,.consent-manage-btn,.modal-backdrop,.btn-close,.skip-to-content,.back-to-top,.footer-social,.newsletter-form,.footer-subscribe,.promo-banner,[data-bs-toggle],[data-consent-banner],[data-action=open-trip-notebook],.trip-notebook-btn,.reviews-slab,.btn-bourbon:not(.print-show),.btn-outline-bourbon:not(.print-show){display:none !important}body{padding-top:0 !important;font-size:12pt;line-height:1.5;color:#000;background:#fff}main{padding:0;margin:0}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000}p,li{orphans:3;widows:3}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;color:#666;word-wrap:break-word}a[href^="#"]::after,a[href^=javascript]::after,a[href^=tel]::after,a[href^=mailto]::after{content:""}img{max-width:100% !important;page-break-inside:avoid}.card,.plan-card__surface{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.trip-notebook-print .trip-item{border-bottom:1px solid #ddd;padding:1rem 0;page-break-inside:avoid}.trip-notebook-print .trip-item__title{font-weight:bold;font-size:14pt}.trip-notebook-print .trip-item__details{margin-top:.5rem;font-size:11pt}.trip-notebook-print .trip-item__notes{margin-top:.5rem;padding:.5rem;background:#f5f5f5;border-left:3px solid #6b4423;font-style:italic}.site-footer{border-top:1px solid #ccc;padding-top:1rem;margin-top:2rem}.footer-bottom{background:none}.footer-contact{text-align:center}.footer-links-grid{display:none}}#book-now-button{transition:transform .3s ease,box-shadow .3s ease}.btn.btn-outline-light,button.btn-outline-light,a.btn-outline-light{background-color:rgba(0, 0, 0, 0.45) !important;border-color:#fff !important;color:#fff !important;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.btn.btn-outline-light:hover,.btn.btn-outline-light:focus,button.btn-outline-light:hover,button.btn-outline-light:focus,a.btn-outline-light:hover,a.btn-outline-light:focus{background-color:#fff !important;border-color:#fff !important;color:var(--color-bourbon-700, #4d3119) !important}body.has-scrolled #book-now-button{transform:scale(1.08);box-shadow:0 6px 18px rgba(107, 68, 35, 0.3)}.btn.btn-bourbon,button.btn-bourbon,a.btn-bourbon{background-color:var(--color-bourbon-500, #6b4423) !important;border-color:var(--color-bourbon-500, #6b4423) !important;color:#fff !important;font-weight:600}.btn.btn-bourbon:hover,.btn.btn-bourbon:focus,button.btn-bourbon:hover,button.btn-bourbon:focus,a.btn-bourbon:hover,a.btn-bourbon:focus{background-color:var(--color-bourbon-600, #5a3a1e) !important;border-color:var(--color-bourbon-600, #5a3a1e) !important;color:#fff !important;box-shadow:0 4px 12px rgba(107, 68, 35, 0.2);transform:translateY(-2px)}.btn.btn-bourbon:active,button.btn-bourbon:active,a.btn-bourbon:active{background-color:var(--color-bourbon-700, #4d3119) !important;transform:translateY(0)}.btn.btn-outline-bourbon,button.btn-outline-bourbon,a.btn-outline-bourbon{background-color:transparent !important;border:2px solid var(--color-bourbon-500, #6b4423) !important;color:var(--color-bourbon-500, #6b4423) !important;font-weight:600}.btn.btn-outline-bourbon:hover,.btn.btn-outline-bourbon:focus,button.btn-outline-bourbon:hover,button.btn-outline-bourbon:focus,a.btn-outline-bourbon:hover,a.btn-outline-bourbon:focus{background-color:var(--color-bourbon-500, #6b4423) !important;border-color:var(--color-bourbon-500, #6b4423) !important;color:#fff !important;box-shadow:0 4px 12px rgba(107, 68, 35, 0.2);transform:translateY(-2px)}.btn.btn-outline-primary,button.btn-outline-primary,a.btn-outline-primary{background-color:transparent !important;border:2px solid var(--color-bourbon-500, #6b4423) !important;color:var(--color-bourbon-500, #6b4423) !important;font-weight:600}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus,button.btn-outline-primary:hover,button.btn-outline-primary:focus,a.btn-outline-primary:hover,a.btn-outline-primary:focus{background-color:var(--color-bourbon-500, #6b4423) !important;border-color:var(--color-bourbon-500, #6b4423) !important;color:#fff !important}.hero .glass-search-panel,.hero-homepage .glass-search-panel,section .glass-search-panel{background:rgba(255, 255, 255, 0.85) !important;backdrop-filter:blur(20px) saturate(150%) !important;-webkit-backdrop-filter:blur(20px) saturate(150%) !important;border:1px solid rgba(255, 255, 255, 0.45) !important;border-radius:24px !important;box-shadow:0 12px 28px rgba(0, 0, 0, 0.15),0 4px 12px rgba(0, 0, 0, 0.1) !important}.glass-panel-title{font-family:var(--font-serif, "Crimson Pro", serif) !important;font-size:2.5rem !important;font-weight:700 !important;color:var(--color-bourbon-500, #6b4423) !important}@media(max-width: 768px){.glass-panel-title{font-size:2rem !important}}@media(max-width: 576px){.glass-panel-title{font-size:1.75rem !important}}.text-bourbon{color:var(--color-bourbon-500, #6b4423) !important}.navbar.fluent-nav{background:#fff;padding:.75rem 0 !important}.navbar.fluent-nav.is-scrolled{background:rgba(255, 255, 255, 0.92);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);border-bottom-color:rgba(0, 0, 0, 0.08)}.navbar.fluent-nav .container{display:flex;align-items:center;justify-content:space-between}.navbar.fluent-nav .nav-link{font-size:.9375rem;font-weight:500;color:var(--color-neutral-800, #1f2937);padding:.5rem .875rem;border-radius:.5rem;transition:all .15s ease}.navbar.fluent-nav .nav-link:hover{color:var(--color-bourbon-500, #6b4423) !important;background-color:var(--color-bourbon-50, #faf8f6) !important}.navbar.fluent-nav .nav-link.active{color:var(--color-bourbon-500, #6b4423) !important;font-weight:600}.navbar.fluent-nav .nav-link.nav-link-gallery{display:inline-flex;align-items:center;gap:.375rem}.navbar.fluent-nav .nav-link.nav-link-gallery img,.navbar.fluent-nav .nav-link.nav-link-gallery svg{width:16px;height:16px;opacity:.7}.navbar.fluent-nav .navbar-brand{color:var(--color-bourbon-500, #6b4423) !important;font-family:var(--font-serif, "Crimson Pro", serif);font-weight:700;font-size:1.125rem;padding:.25rem .5rem}.navbar.fluent-nav .navbar-brand:hover{color:var(--color-bourbon-600, #5a3a1e) !important;background-color:var(--color-bourbon-50, #faf8f6)}.navbar.fluent-nav .nav-actions{display:flex;align-items:center;gap:.5rem}.navbar.fluent-nav .nav-item-split{display:flex;align-items:center}.navbar.fluent-nav .nav-item-split .nav-link-toggle{padding:.5rem;margin-left:-0.25rem}.navbar.fluent-nav .nav-item-split .nav-link-toggle::after{margin-left:0}.icon-invert{filter:brightness(0) invert(1)}.home-section-header{text-align:center;margin-bottom:2rem}@media(min-width: 768px){.home-section-header{margin-bottom:2.5rem}}.home-section-title{font-family:var(--font-serif, "Crimson Pro", serif) !important;font-size:1.75rem !important;font-weight:600 !important;color:#2d2d2d !important;margin:0 0 .5rem !important}@media(min-width: 768px){.home-section-title{font-size:2rem !important}}.home-section-title--left{text-align:left}.home-section-subtitle{font-size:1rem !important;color:#666 !important;max-width:600px;margin:0 auto;line-height:1.6}.home-section-eyebrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.375rem !important;font-size:.6875rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:var(--color-bourbon-500, #6b4423) !important;margin-bottom:.75rem !important}.home-section-eyebrow img,.home-section-eyebrow svg{width:14px;height:14px;opacity:.8;flex-shrink:0}.home-section-eyebrow--left{justify-content:flex-start !important}.card-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif, "Crimson Pro", serif)}.hero h1,.glass-search-panel h1,.home-final-cta h2{color:var(--color-bourbon-500, #6b4423)}section h2,section h3,.value-prop-section h2{color:#2d2d2d}.elevation-hover{transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;border:1px solid rgba(0, 0, 0, 0.06)}.elevation-hover:hover{box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.15);transform:translateY(-4px);border-color:rgba(107, 68, 35, 0.2)}.trust-strip .trust-badge{transition:all .2s ease}.trust-strip .trust-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}.trust-strip .trust-badge h3{color:#2d2d2d}.icon-blob-lg{width:64px !important;height:64px !important}.icon-blob-xl{width:72px !important;height:72px !important}.icon-blob-sm{width:40px !important;height:40px !important}.icon-blob-xs{width:32px !important;height:32px !important}.gallery-image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-md, 12px);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-image-wrapper:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0, 0, 0, 0.15)}.gallery-image-wrapper:hover .gallery-image{transform:scale(1.05)}.gallery-image-wrapper:hover::after{opacity:1}.gallery-image-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-image-wrapper .gallery-image{transition:transform .3s ease;display:block}.gallery-image-wrapper:focus-visible{outline:2px solid var(--color-bourbon-500, #6b4423);outline-offset:2px}.ghost-background{background:#f8f8ff}.padding-5{padding-top:5%}.padding-bottom-5{padding-bottom:5%}.padding-top{padding-top:2%}.gothic-text{font-weight:lighter;font-family:"MS Serif","New York",serif;font-variant:small-caps;text-align:center;line-height:100%}.bourbon-text{color:var(--color-bourbon-500, #6b4423)}.ghost-background .amenity-icon-wrapper{color:var(--color-bourbon-500, #6b4423)}.ghost-background .amenity-icon-wrapper:hover{color:#8b5a2b}.ghost-background .amenity-icon-wrapper:hover .icon-blob-bourbon{transform:translateY(-2px);box-shadow:0 6px 20px rgba(107, 68, 35, 0.4),0 0 60px rgba(107, 68, 35, 0.2);background:rgba(107, 68, 35, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-lake{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74, 144, 164, 0.4),0 0 60px rgba(74, 144, 164, 0.2);background:rgba(74, 144, 164, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-forest{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34, 139, 34, 0.4),0 0 60px rgba(34, 139, 34, 0.2);background:rgba(34, 139, 34, 0.15)}.ghost-background .amenity-icon-wrapper:hover .icon-blob-sunset{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218, 165, 32, 0.4),0 0 60px rgba(218, 165, 32, 0.2);background:rgba(218, 165, 32, 0.15)}.ghost-background .amenity-icon-wrapper h3{color:#1f2937}.ghost-background .amenity-icon-wrapper p{color:#4b5563}.bourbon-trail-section a{color:inherit !important;text-decoration:none !important}.bourbon-trail-section a strong{color:var(--color-bourbon-500, #6b4423) !important;transition:color .3s ease}.bourbon-trail-section a .icon-blob-bourbon,.bourbon-trail-section a .icon-blob-lake,.bourbon-trail-section a .icon-blob-forest{transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.bourbon-trail-section a:hover strong{color:#8b5a2b !important}.bourbon-trail-section a:hover .icon-blob-bourbon{transform:translateY(-2px);box-shadow:0 6px 20px rgba(107, 68, 35, 0.4),0 0 60px rgba(107, 68, 35, 0.2);background:rgba(107, 68, 35, 0.15)}.bourbon-trail-section a:hover .icon-blob-lake{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74, 144, 164, 0.4),0 0 60px rgba(74, 144, 164, 0.2);background:rgba(74, 144, 164, 0.15)}.bourbon-trail-section a:hover .icon-blob-forest{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34, 139, 34, 0.4),0 0 60px rgba(34, 139, 34, 0.2);background:rgba(34, 139, 34, 0.15)}body:has(.navbar[aria-label=Primary]){--bs-link-color-rgb: 41, 72, 60;--bs-link-hover-color-rgb: 28, 52, 43;--site-primary: #29483c;--booking-primary: #29483c;--booking-primary-hover: #1c342b;--vr-shadow: 0 4px 16px rgba(34, 43, 39, .08);color:#222b27;background:#fffdf9}body:has(.navbar[aria-label=Primary]) .booking-calendar-feedback .booking-calendar-status{min-height:2.5rem}@media(max-width: 575px){body:has(.navbar[aria-label=Primary]) .booking-calendar-feedback .booking-calendar-status{min-height:4rem}}body:has(.navbar[aria-label=Primary]) .booking-calendar-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;gap:1rem;min-height:3rem;padding-inline:.5rem}body:has(.navbar[aria-label=Primary]) .booking-calendar-actions a{padding-block:.5rem}body:has(.navbar[aria-label=Primary]) .booking-calendar-actions .booking-action{justify-self:start}body:has(.navbar[aria-label=Primary]) .container{max-width:1248px}body:has(.navbar[aria-label=Primary]) .btn{min-height:44px;border-radius:8px !important;padding:.65rem 1.15rem;font-family:var(--font-sans);transition:background-color 160ms,border-color 160ms}body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon,body:has(.navbar[aria-label=Primary]) .btn.btn-primary,body:has(.navbar[aria-label=Primary]) .btn-subscribe{color:#fffdf9 !important;background:#29483c !important;border-color:#29483c !important;box-shadow:none !important;transform:none !important}body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon:hover,body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon:focus-visible,body:has(.navbar[aria-label=Primary]) .btn.btn-primary:hover,body:has(.navbar[aria-label=Primary]) .btn.btn-primary:focus-visible,body:has(.navbar[aria-label=Primary]) .btn-subscribe:hover,body:has(.navbar[aria-label=Primary]) .btn-subscribe:focus-visible{background:#1c342b !important;border-color:#1c342b !important}body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary{color:#29483c !important;border:1px solid #29483c !important;background:transparent !important;box-shadow:none !important;transform:none !important}body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:hover,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:focus-visible,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:hover,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:focus-visible{background:#29483c !important;color:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) .navbar.fluent-nav,body:has(.navbar[aria-label=Primary]) .navbar.fluent-nav.is-scrolled{background:#fffdf9 !important;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #dfdfd6}body:has(.navbar[aria-label=Primary]) #book-now-button{transform:none;box-shadow:none}body:has(.navbar[aria-label=Primary]) .navbar-brand__mark{background:#29483c;box-shadow:none}body:has(.navbar[aria-label=Primary]) .navbar .nav-link{font-size:.9rem}body:has(.navbar[aria-label=Primary]) :where(.card,.glass-panel,.glass-panel-light,.glass-search-panel,.contact-form-card){backdrop-filter:none !important;border:1px solid #dedfd8 !important;border-radius:10px !important;box-shadow:none !important}body:has(.navbar[aria-label=Primary]) :where(.card,.glass-panel,.glass-panel-light,.glass-search-panel,.contact-form-card):not(.text-white):not(.bg-bourbon):not(.bg-dark):not([class*=text-bg-]){background:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) :where(.elevation-hover,.room-card):hover{transform:none;box-shadow:none}body:has(.navbar[aria-label=Primary]) :where(.fluent-fade-in,.fluent-fade-in-up,.cottage-fade-in,.contact-fade-in,.about-fade-in,.lake-fade-in,.faq-fade-in){opacity:1 !important;transform:none !important;animation:none !important}body:has(.navbar[aria-label=Primary]) .faq-question{display:list-item;cursor:pointer;min-height:44px;padding:1rem 1.25rem;color:#222b27;font-weight:600;background:#fffdf9}body:has(.navbar[aria-label=Primary]) .faq-question::marker{color:#29483c}body:has(.navbar[aria-label=Primary]) .faq-hero{background:#f7f4ee;padding:2.5rem 0 !important}body:has(.navbar[aria-label=Primary]) .footer-bottom{background:#f7f4ee;border-top:1px solid #dedfd8;padding-top:2.5rem}body:has(.navbar[aria-label=Primary]) .footer-bottom-grid{gap:2rem}body:has(.navbar[aria-label=Primary]) .footer-section-heading,body:has(.navbar[aria-label=Primary]) .footer-links-heading{color:#29483c}body:has(.navbar[aria-label=Primary]) .brand-copy,body:has(.navbar[aria-label=Primary]) .brand-location,body:has(.navbar[aria-label=Primary]) .form-note,body:has(.navbar[aria-label=Primary]) .contact-line,body:has(.navbar[aria-label=Primary]) .subscribe-value-prop{color:#59645f}body:has(.navbar[aria-label=Primary]) .footer-subscribe,body:has(.navbar[aria-label=Primary]) .footer-brand{background:transparent;box-shadow:none;border:0}body:has(.navbar[aria-label=Primary]) .stay-eyebrow{font:600 .78rem/1.5 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:#59645f;margin:0 0 .8rem}body:has(.navbar[aria-label=Primary]) .stay-hero{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);grid-template-rows:auto auto;column-gap:3rem;padding-top:3.5rem;padding-bottom:2rem}body:has(.navbar[aria-label=Primary]) .stay-hero__heading{align-self:end;grid-column:1;grid-row:1}body:has(.navbar[aria-label=Primary]) .stay-hero h1{font-size:clamp(2.7rem,4.3vw,4rem);line-height:1.07;font-weight:500;margin:0 0 1.2rem}body:has(.navbar[aria-label=Primary]) .stay-hero__photo{grid-column:2;grid-row:1/3;width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:10px}body:has(.navbar[aria-label=Primary]) .stay-hero__details{grid-column:1;grid-row:2;align-self:start}body:has(.navbar[aria-label=Primary]) .stay-lead{font-size:1.1rem;line-height:1.65;max-width:38rem}body:has(.navbar[aria-label=Primary]) .stay-facts{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem;color:#59645f;margin:1.25rem 0}body:has(.navbar[aria-label=Primary]) .stay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}body:has(.navbar[aria-label=Primary]) .stay-actions>a:not(.btn){padding-block:.6rem}body:has(.navbar[aria-label=Primary]) :where(.stay-section,.stay-hero,.stay-close) a:not(.btn){color:#29483c;text-decoration-thickness:1px}body:has(.navbar[aria-label=Primary]) .stay-section{padding-top:5rem;padding-bottom:5rem}body:has(.navbar[aria-label=Primary]) .stay-section h2,body:has(.navbar[aria-label=Primary]) .stay-close h2{font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.15;margin-bottom:1.3rem}body:has(.navbar[aria-label=Primary]) .stay-section h3{font-size:1.5rem;font-weight:500;margin:1.2rem 0 .65rem}body:has(.navbar[aria-label=Primary]) .stay-section p{max-width:65ch;color:#59645f}body:has(.navbar[aria-label=Primary]) .stay-section-heading{margin-bottom:2rem}body:has(.navbar[aria-label=Primary]) .stay-photo-grid,body:has(.navbar[aria-label=Primary]) .stay-outings{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem}body:has(.navbar[aria-label=Primary]) .stay-photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}body:has(.navbar[aria-label=Primary]) .stay-photo-grid a{text-decoration:none}body:has(.navbar[aria-label=Primary]) .stay-photo-grid a:hover h3{text-decoration:underline}body:has(.navbar[aria-label=Primary]) .stay-band{background:#f7f4ee}body:has(.navbar[aria-label=Primary]) .stay-split{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4rem;align-items:start}body:has(.navbar[aria-label=Primary]) .stay-detail-list{margin:0}body:has(.navbar[aria-label=Primary]) .stay-detail-list>div{display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #d6dad2}body:has(.navbar[aria-label=Primary]) .stay-detail-list>div:first-child{padding-top:0}body:has(.navbar[aria-label=Primary]) .stay-detail-list dt{font-weight:600}body:has(.navbar[aria-label=Primary]) .stay-detail-list dd{margin:0;color:#59645f}body:has(.navbar[aria-label=Primary]) .stay-review{border-left:2px solid #bcc8bd;padding:.5rem 0 .5rem 2rem}body:has(.navbar[aria-label=Primary]) .stay-review h3{margin-top:0}body:has(.navbar[aria-label=Primary]) .stay-outings{margin-top:2rem}body:has(.navbar[aria-label=Primary]) .stay-outings article{border-top:1px solid #cdd4cb}body:has(.navbar[aria-label=Primary]) .stay-faq details{border-bottom:1px solid #d6dad2;padding:1rem 0}body:has(.navbar[aria-label=Primary]) .stay-faq summary{cursor:pointer;font-weight:600;min-height:32px}body:has(.navbar[aria-label=Primary]) .stay-faq p{margin-top:1rem}body:has(.navbar[aria-label=Primary]) .stay-close{border-top:1px solid #d6dad2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-top:3rem;padding-bottom:4rem}body:has(.navbar[aria-label=Primary]) .stay-intro{padding-top:2.5rem;padding-bottom:1rem}body:has(.navbar[aria-label=Primary]) .stay-intro h1{font-size:clamp(2rem,4vw,3rem);font-weight:500}body:has(.navbar[aria-label=Primary]) .stay-intro p{max-width:65ch}body:has(.navbar[aria-label=Primary]) .contact-form-section{background:#fffdf9}body:has(.navbar[aria-label=Primary]) .contact-form-card{padding:1.5rem}body:has(.navbar[aria-label=Primary]) .contact-form-section .row{align-items:start}body:has(.navbar[aria-label=Primary]) .cottage-section{padding-top:3.5rem;padding-bottom:3.5rem}body:has(.navbar[aria-label=Primary]) .gallery-landing-hero{padding:2rem 0 .5rem !important;background:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) .gallery-landing-hero::before,body:has(.navbar[aria-label=Primary]) .gallery-landing-hero::after{display:none}body:has(.navbar[aria-label=Primary]) .gallery-landing__title{font-size:2.75rem;margin-bottom:.5rem}body:has(.navbar[aria-label=Primary]) .gallery-landing__subtitle{font-size:1rem;color:#59645f;margin-bottom:.5rem}body:has(.navbar[aria-label=Primary]) .gallery-landing-categories{padding-top:1.25rem !important;padding-bottom:2.5rem !important}body:has(.navbar[aria-label=Primary]) .gallery-category-card{box-shadow:none;border-radius:10px}body:has(.navbar[aria-label=Primary]) .planv-hero-container{min-height:0 !important;height:auto !important;padding:0 !important;background:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) .planv-hero{position:relative !important;inset:auto !important;min-height:0 !important;height:auto !important;padding:2rem 0 1rem !important;background:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) .planv-hero::before,body:has(.navbar[aria-label=Primary]) .planv-hero::after{display:none}body:has(.navbar[aria-label=Primary]) .planv-hero>.container{padding-top:0 !important;padding-bottom:0 !important}body:has(.navbar[aria-label=Primary]) .planv-hero__glass{max-width:900px;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;text-align:left}body:has(.navbar[aria-label=Primary]) .planv-hero__title{font-size:clamp(2rem,3.5vw,3rem) !important;color:#222b27 !important;font-weight:500;text-shadow:none;margin:0 0 .6rem}body:has(.navbar[aria-label=Primary]) .planv-hero__desc,body:has(.navbar[aria-label=Primary]) .planv-hero__eyebrow{color:#59645f !important;text-shadow:none;max-width:70ch}body:has(.navbar[aria-label=Primary]) .planv-tab{min-width:0;border-radius:8px;box-shadow:none}body:has(.navbar[aria-label=Primary]) .planv-tab:focus-visible{outline:3px solid #684321 !important;outline-offset:3px}body:has(.navbar[aria-label=Primary]) .planv-tab.active{background:#29483c;color:#fffdf9}body:has(.navbar[aria-label=Primary]) .planv-tab.active strong,body:has(.navbar[aria-label=Primary]) .planv-tab.active .text-muted,body:has(.navbar[aria-label=Primary]) .planv-tab.active .planv-tab__icon,body:has(.navbar[aria-label=Primary]) .planv-tab.active .badge,body:has(.navbar[aria-label=Primary]) .planv-tab.active:hover strong,body:has(.navbar[aria-label=Primary]) .planv-tab.active:hover .text-muted,body:has(.navbar[aria-label=Primary]) .planv-tab.active:hover .planv-tab__icon,body:has(.navbar[aria-label=Primary]) .planv-tab.active:hover .badge,body:has(.navbar[aria-label=Primary]) .planv-tab.active:focus-visible strong,body:has(.navbar[aria-label=Primary]) .planv-tab.active:focus-visible .text-muted,body:has(.navbar[aria-label=Primary]) .planv-tab.active:focus-visible .planv-tab__icon,body:has(.navbar[aria-label=Primary]) .planv-tab.active:focus-visible .badge{color:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) .planv-tab.active .badge,body:has(.navbar[aria-label=Primary]) .planv-tab.active:hover .badge,body:has(.navbar[aria-label=Primary]) .planv-tab.active:focus-visible .badge{background:#29483c !important}body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon strong,body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon .icon,body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon svg,body:has(.navbar[aria-label=Primary]) .btn.btn-bourbon .text-muted,body:has(.navbar[aria-label=Primary]) .btn.btn-primary strong,body:has(.navbar[aria-label=Primary]) .btn.btn-primary .icon,body:has(.navbar[aria-label=Primary]) .btn.btn-primary svg,body:has(.navbar[aria-label=Primary]) .btn.btn-primary .text-muted,body:has(.navbar[aria-label=Primary]) .btn-subscribe strong,body:has(.navbar[aria-label=Primary]) .btn-subscribe .icon,body:has(.navbar[aria-label=Primary]) .btn-subscribe svg,body:has(.navbar[aria-label=Primary]) .btn-subscribe .text-muted{color:inherit !important}body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:hover strong,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:hover .icon,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:hover svg,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:hover .text-muted,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:focus-visible strong,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:focus-visible .icon,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:focus-visible svg,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-bourbon:focus-visible .text-muted,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:hover strong,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:hover .icon,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:hover svg,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:hover .text-muted,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:focus-visible strong,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:focus-visible .icon,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:focus-visible svg,body:has(.navbar[aria-label=Primary]) .btn.btn-outline-primary:focus-visible .text-muted{color:inherit !important}body:has(.navbar[aria-label=Primary]) .about-page .stat-label,body:has(.navbar[aria-label=Primary]) .about-page .card-description,body:has(.navbar[aria-label=Primary]) .faq-page .category-count,body:has(.navbar[aria-label=Primary]) .contact-page .address-note,body:has(.navbar[aria-label=Primary]) .location-card .address-note{color:#59645f !important}body:has(.navbar[aria-label=Primary]) .gallery-landing-hero .gallery-landing__title{color:#222b27 !important;font-size:clamp(2.2rem,4vw,2.75rem) !important;text-shadow:none}body:has(.navbar[aria-label=Primary]) .gallery-landing-hero .gallery-landing__subtitle{color:#59645f !important}body:has(.navbar[aria-label=Primary]) main code{color:#a32362}body:has(.navbar[aria-label=Primary]) .faq-accordion .accordion-body a{text-decoration:underline;text-underline-offset:.15em}body:has(.navbar[aria-label=Primary]) .calendar-day-cell--past,body:has(.navbar[aria-label=Primary]) .calendar-day-cell--other-month{opacity:1}body:has(.navbar[aria-label=Primary]) .calendar-day-cell--past .calendar-day-cell__number,body:has(.navbar[aria-label=Primary]) .calendar-day-cell--other-month .calendar-day-cell__number{color:#59645f}body:has(.navbar[aria-label=Primary]) .planv-tab.active img,body:has(.navbar[aria-label=Primary]) .plan-map__filter-btn--active img{filter:brightness(0) invert(1)}body:has(.navbar[aria-label=Primary]) .plan-map__filter-count{color:#46534c}body:has(.navbar[aria-label=Primary]) .plan-map__filter-btn--active{background:#29483c !important;color:#fffdf9 !important}body:has(.navbar[aria-label=Primary]) .plan-map__filter-btn--active .plan-map__filter-count{background:#29483c;color:#fffdf9}@media(max-width: 767px){body:has(.navbar[aria-label=Primary]) .container:not(.booking-recovery .container){padding-left:20px;padding-right:20px}body:has(.navbar[aria-label=Primary]) .stay-hero{display:flex;flex-direction:column;padding-top:1.5rem;padding-bottom:0;gap:0}body:has(.navbar[aria-label=Primary]) .stay-hero__heading{align-self:stretch}body:has(.navbar[aria-label=Primary]) .stay-hero h1{font-size:clamp(2.25rem,9.7vw,2.625rem);margin-bottom:1rem}body:has(.navbar[aria-label=Primary]) .stay-eyebrow{font-size:.72rem;margin-bottom:.6rem}body:has(.navbar[aria-label=Primary]) .stay-hero__photo{min-height:0;height:auto;aspect-ratio:3/2;margin-bottom:1rem}body:has(.navbar[aria-label=Primary]) .stay-lead{font-size:1rem;line-height:1.5;margin-bottom:.75rem}body:has(.navbar[aria-label=Primary]) .stay-facts{margin:.75rem 0;font-size:.85rem}body:has(.navbar[aria-label=Primary]) .stay-actions{gap:.6rem 1rem}body:has(.navbar[aria-label=Primary]) .stay-section{padding-top:3rem;padding-bottom:3rem}body:has(.navbar[aria-label=Primary]) .stay-split,body:has(.navbar[aria-label=Primary]) .stay-photo-grid,body:has(.navbar[aria-label=Primary]) .stay-outings{grid-template-columns:1fr;gap:2rem}body:has(.navbar[aria-label=Primary]) .stay-photo-grid img{max-height:360px}body:has(.navbar[aria-label=Primary]) .stay-detail-list>div{grid-template-columns:6.2rem minmax(0, 1fr);gap:.5rem}body:has(.navbar[aria-label=Primary]) .stay-intro{padding-top:1.5rem}body:has(.navbar[aria-label=Primary]) .stay-intro h1,body:has(.navbar[aria-label=Primary]) .gallery-landing__title{font-size:2.2rem}body:has(.navbar[aria-label=Primary]) .planv-hero{padding-top:1.5rem !important}body:has(.navbar[aria-label=Primary]) .planv-hero__desc{font-size:.95rem;margin-bottom:.5rem}body:has(.navbar[aria-label=Primary]) .plan-guides-panel>.container{padding-top:1.5rem !important}body:has(.navbar[aria-label=Primary]) .footer-bottom-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}body:has(.navbar[aria-label=Primary]) *,body:has(.navbar[aria-label=Primary]) *::before,body:has(.navbar[aria-label=Primary]) *::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}