:root{--primary-color:#A67C52;--primary-dark:#8B6239;--primary-light:#C4A57B;--secondary-color:#F5F0E8;--secondary-dark:#E8DFD3;--secondary-light:#FDFBF7;--accent-color:#D4A574;--accent-dark:#B8935F;--accent-light:#E8C9A0;--primary-alpha-03:rgba(166,124,82,0.03);--primary-alpha-05:rgba(166,124,82,0.05);--primary-alpha-06:rgba(166,124,82,0.06);--primary-alpha-08:rgba(166,124,82,0.08);--primary-alpha-15:rgba(166,124,82,0.15);--primary-alpha-20:rgba(166,124,82,0.20);--primary-alpha-25:rgba(166,124,82,0.25);--primary-alpha-35:rgba(166,124,82,0.35);--primary-alpha-40:rgba(166,124,82,0.40);--accent-alpha-18:rgba(212,165,116,0.18);--white-alpha-30:rgba(255,255,255,0.3);--white-alpha-90:rgba(255,255,255,0.9);--white-alpha-95:rgba(255,255,255,0.95);--text-primary:#2C1810;--text-secondary:#5C4A3D;--text-light:#5C4A30;--text-white:#FFFFFF;--text-dark:#1A0F08;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-warning:#f59e0b;--border-color-input:#e0e0e0;--bg-primary:#FAF8F5;--bg-secondary:#F5F0E8;--bg-dark:#2C1810;--bg-card:#FFFFFF;--bg-luxury:linear-gradient(135deg,#FAF8F5 0%,#F5F0E8 100%);--bg-glass:rgba(255,255,255,0.3);--bg-glass-hover:rgba(255,255,255,0.5);--border-color:rgba(166,124,82,0.15);--border-accent:var(--primary-color);--border-radius-sm:8px;--border-radius:16px;--border-radius-lg:24px;--border-radius-pill:50px;--border-radius-full:50%;--shadow-sm:0 2px 8px rgba(44,24,16,0.04);--shadow-md:0 8px 24px rgba(44,24,16,0.06);--shadow-lg:0 16px 48px rgba(44,24,16,0.08);--shadow-xl:0 24px 64px rgba(44,24,16,0.10);--shadow-glow:0 0 40px rgba(166,124,82,0.15);--shadow-glass:0 8px 32px rgba(44,24,16,0.12);--font-primary:'Poppins','SF Pro Display',-apple-system,sans-serif;--font-serif:'Playfair Display','Georgia',serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.4rem;--font-size-2xl:1.75rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--font-size-5xl:4.5rem;--font-size-hero:clamp(3rem,10vw,6rem);--font-size-h2:clamp(2rem,5vw,3.5rem);--font-size-h3:clamp(1.5rem,4vw,2.5rem);--font-size-h4:clamp(1.25rem,3vw,2rem);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--ease-luxury:linear( 0,0.0039,0.0157,0.0352,0.0625 6.25%,0.1407,0.25,0.3908,0.5625,0.7654,1 50%,1.0137,1.0157 56.25%,1.0103,1 62.5%,0.9961,1 75%,1 );--transition-fast:150ms var(--ease-luxury);--transition-normal:300ms var(--ease-luxury);--transition-slow:500ms var(--ease-luxury);--transition-hero:900ms var(--ease-luxury);--stagger-delay:80ms;--spacing-4xl:6rem;--spacing-section:8rem;--opacity-muted:0.7;--opacity-disabled:0.5;--gradient-brand:linear-gradient(135deg,var(--primary-color),var(--accent-color));--gradient-text-heading:linear-gradient(0deg,var(--text-primary),var(--primary-light));--color-star:#FFB800;--color-star-highlight:#FFD54F;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-nav-toggle:1055;--z-popover:1060;--z-tooltip:1070;--z-overlay:9000;--z-notification:9500;--overlay-dim:rgba(0,0,0,0.8);--overlay-light:rgba(0,0,0,0.5);--icon-size-lg:1.875rem;--icon-size-xl:2.5rem;--color-success-dark:#059669;}[data-season="spring"]{--primary-color:#B07A5E;--primary-light:#CCA88A;--accent-color:#D4A07A;--bg-primary:#FBF8F5;--bg-luxury:linear-gradient(135deg,#FBF8F5 0%,#F7F0E8 100%);}[data-season="summer"]{--primary-color:#A87A48;--primary-light:#C8A470;--accent-color:#D8A868;--bg-primary:#FDFAF5;--bg-luxury:linear-gradient(135deg,#FDFAF5 0%,#F8F0E4 100%);}[data-season="autumn"]{--primary-color:#9E724A;--primary-light:#BF9A72;--accent-color:#C8956A;--bg-primary:#FAF7F3;--bg-luxury:linear-gradient(135deg,#FAF7F3 0%,#F3ECE2 100%);}[data-season="winter"]{--primary-color:#A8845E;--primary-light:#C4AA84;--accent-color:#CCAA7E;--bg-primary:#F9F7F5;--bg-luxury:linear-gradient(135deg,#F9F7F5 0%,#F2EDE6 100%);}@media (prefers-color-scheme:dark){:root{--primary-color:#D4A574;--primary-dark:#B8935F;--primary-light:#F0E4C4;--secondary-color:#181920;--secondary-dark:#23272e;--secondary-light:#262a31;--accent-color:#A67C52;--accent-dark:#8B6239;--accent-light:#C4A57B;--primary-alpha-03:rgba(212,165,116,0.03);--primary-alpha-05:rgba(212,165,116,0.05);--primary-alpha-06:rgba(212,165,116,0.06);--primary-alpha-08:rgba(212,165,116,0.08);--primary-alpha-15:rgba(212,165,116,0.15);--primary-alpha-20:rgba(212,165,116,0.20);--primary-alpha-25:rgba(212,165,116,0.25);--primary-alpha-35:rgba(212,165,116,0.35);--primary-alpha-40:rgba(212,165,116,0.40);--accent-alpha-18:rgba(166,124,82,0.18);--text-primary:#f9fafb;--text-secondary:#c9bfb3;--text-light:#a89a8e;--text-white:#FFFFFF;--text-dark:#f3f4f6;--bg-primary:#181920;--bg-secondary:#23272e;--bg-dark:#111317;--bg-card:#23272e;--bg-luxury:linear-gradient(135deg,#23272e 0%,#181920 100%);--bg-glass:rgba(36,39,48,0.35);--bg-glass-hover:rgba(36,39,48,0.5);--border-color:#373c47;--border-accent:#D4A574;--shadow-sm:0 2px 8px rgba(44,24,16,0.10);--shadow-md:0 8px 24px rgba(44,24,16,0.18);--shadow-lg:0 16px 48px rgba(44,24,16,0.24);--shadow-xl:0 24px 64px rgba(44,24,16,0.30);--shadow-glow:0 0 40px rgba(212,165,116,0.18);--shadow-glass:0 8px 32px rgba(212,165,116,0.14);--color-success-dark:#0d9668;}}[data-theme="dark"]{--primary-color:#D4A574;--primary-dark:#B8935F;--primary-light:#F0E4C4;--secondary-color:#181920;--secondary-dark:#23272e;--secondary-light:#262a31;--accent-color:#A67C52;--accent-dark:#8B6239;--accent-light:#C4A57B;--primary-alpha-03:rgba(212,165,116,0.03);--primary-alpha-05:rgba(212,165,116,0.05);--primary-alpha-06:rgba(212,165,116,0.06);--primary-alpha-08:rgba(212,165,116,0.08);--primary-alpha-15:rgba(212,165,116,0.15);--primary-alpha-20:rgba(212,165,116,0.20);--primary-alpha-25:rgba(212,165,116,0.25);--primary-alpha-35:rgba(212,165,116,0.35);--primary-alpha-40:rgba(212,165,116,0.40);--accent-alpha-18:rgba(166,124,82,0.18);--text-primary:#f9fafb;--text-secondary:#c9bfb3;--text-light:#a89a8e;--text-white:#FFFFFF;--text-dark:#f3f4f6;--bg-primary:#181920;--bg-secondary:#23272e;--bg-dark:#111317;--bg-card:#23272e;--bg-luxury:linear-gradient(135deg,#23272e 0%,#181920 100%);--bg-glass:rgba(36,39,48,0.35);--bg-glass-hover:rgba(36,39,48,0.5);--border-color:#373c47;--border-accent:#D4A574;--shadow-sm:0 2px 8px rgba(44,24,16,0.10);--shadow-md:0 8px 24px rgba(44,24,16,0.18);--shadow-lg:0 16px 48px rgba(44,24,16,0.24);--shadow-xl:0 24px 64px rgba(44,24,16,0.30);--shadow-glow:0 0 40px rgba(212,165,116,0.18);--shadow-glass:0 8px 32px rgba(212,165,116,0.14);--color-success-dark:#0d9668;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.7;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;position:relative;background-image:radial-gradient(circle at 20% 50%,rgba(166,124,82,0.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,165,116,0.02) 0%,transparent 50%);min-height:100vh;}@media (prefers-color-scheme:dark){body{background-image:radial-gradient(circle at 20% 50%,rgba(212,165,116,0.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(166,124,82,0.10) 0%,transparent 50%);}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-primary);letter-spacing:-0.02em;}h1{font-size:var(--font-size-hero);font-weight:300;line-height:0.95;}h2{font-size:var(--font-size-h2);font-weight:400;}h3{font-size:var(--font-size-h3);}h4{font-size:var(--font-size-h4);}p{margin-bottom:var(--spacing-md);font-weight:400;color:var(--text-secondary);}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast);position:relative;}a:hover{color:var(--primary-dark);}@media (prefers-color-scheme:dark){a:hover{color:var(--accent-dark);}}.text-gradient{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);}#mainContent{background:var(--bg-primary);}.section-header{text-align:center;margin-bottom:var(--spacing-3xl);width:100%;padding:0 var(--spacing-lg);}.section-header h2{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;margin-bottom:var(--spacing-md);letter-spacing:-0.01em;line-height:1.2;background:var(--gradient-text-heading);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.section-header p{color:var(--text-secondary);font-weight:400;font-size:var(--font-size-base);line-height:1.7;max-width:550px;margin:0 auto;}@media (max-width:768px){.section-header{margin-bottom:var(--spacing-2xl);}}@media (min-width:768px){.container{padding:0 var(--spacing-xl);}}.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;}.u-hidden{display:none !important;}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}:focus:not(:focus-visible){outline:none;}.protected-contact{unicode-bidi:bidi-override;direction:rtl;}.protected-contact.js-active{direction:ltr;}@media print{.main-nav,.ll-nav,.cookie-banner,.hero-scroll,.btn,.floating-cta{display:none;}body{font-size:12pt;color:#000;background:#fff;}a{color:#000;text-decoration:underline;}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes slideUp{from{opacity:0;transform:translateY(100%);}to{opacity:1;transform:translateY(0);}}@keyframes slideDown{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(100%);}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9);}to{opacity:1;transform:scale(1);}}@keyframes popIn{0%{opacity:0;transform:scale(0.8);}70%{transform:scale(1.05);}100%{opacity:1;transform:scale(1);}}@keyframes spin{to{transform:rotate(360deg);}}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}@keyframes pulseSoft{0%,100%{transform:scale(1);}50%{transform:scale(1.02);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}@keyframes glow{0%,100%{box-shadow:0 0 5px var(--primary-alpha-20,rgba(166,124,82,0.2));}50%{box-shadow:0 0 20px rgba(166,124,82,0.4);}}@keyframes checkBounce{0%{transform:scale(0) rotate(-45deg);opacity:0;}50%{transform:scale(1.2) rotate(5deg);opacity:1;}100%{transform:scale(1) rotate(0deg);opacity:1;}}@keyframes selectPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(166,124,82,0.4);}40%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(166,124,82,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(166,124,82,0);}}@keyframes shake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-6px);}40%,80%{transform:translateX(6px);}}@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes slideInDown{from{transform:translateY(-20px);opacity:0;}to{transform:translateY(0);opacity:1;}}@keyframes highlight{from{background-color:var(--primary-alpha-25,rgba(166,124,82,0.25));}to{background-color:transparent;}}@keyframes shimmer{from{transform:translateX(-100%);}to{transform:translateX(100%);}}@keyframes loading{0%{width:0;}100%{width:100%;}}@keyframes starShine{0%,100%{color:var(--color-star,#FFB800);transform:scale(1);filter:drop-shadow(0 0 0 transparent);}50%{color:var(--color-star-highlight,#FFD54F);transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(255,213,79,0.6));}}@keyframes heroZoomIn{from{transform:scale(1.06);opacity:0.7;}to{transform:scale(1);opacity:1;}}@keyframes ctaGlowOnce{0%{box-shadow:0 8px 24px var(--primary-alpha-25,rgba(166,124,82,0.25));}50%{box-shadow:0 8px 40px var(--primary-alpha-35,rgba(166,124,82,0.35)),0 0 60px var(--primary-alpha-20,rgba(166,124,82,0.2));}100%{box-shadow:0 8px 24px var(--primary-alpha-25,rgba(166,124,82,0.25));}}@keyframes curtainReveal{from{clip-path:inset(50% 50% 50% 50%);opacity:0;}to{clip-path:inset(0% 0% 0% 0%);opacity:1;}}@keyframes glowRingPulse{0%,100%{box-shadow:0 16px 48px rgba(44,24,16,0.08),0 0 20px rgba(166,124,82,0.15),0 0 40px rgba(166,124,82,0.08);}50%{box-shadow:0 16px 48px rgba(44,24,16,0.08),0 0 40px rgba(166,124,82,0.25),0 0 80px rgba(166,124,82,0.12);}}@keyframes priceReveal{from{opacity:0;transform:translateY(12px) scale(0.9);filter:blur(8px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}@keyframes scrollAnimation{0%{opacity:0;transform:translateY(-5px);}50%{opacity:1;}100%{opacity:0;transform:translateY(5px);}}@keyframes modalExit{from{opacity:1;transform:scale(1);}to{opacity:0;transform:scale(0.95) translateY(8px);filter:blur(4px);}}@keyframes blurFadeInUp{from{opacity:0;transform:translateY(30px);filter:blur(8px);}to{opacity:1;transform:translateY(0);filter:blur(0);}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow);}.fade-in.visible{opacity:1;transform:translateY(0);}.slide-left{opacity:0;transform:translateX(-50px);transition:opacity var(--transition-slow),transform var(--transition-slow);}.slide-left.visible{opacity:1;transform:translateX(0);}.slide-right{opacity:0;transform:translateX(50px);transition:opacity var(--transition-slow),transform var(--transition-slow);}.slide-right.visible{opacity:1;transform:translateX(0);}.scale-up{opacity:0;transform:scale(0.8);transition:opacity var(--transition-slow),transform var(--transition-slow);}.scale-up.visible{opacity:1;transform:scale(1);}.blur-entrance{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity 600ms var(--ease-luxury),transform 600ms var(--ease-luxury),filter 600ms var(--ease-luxury);}.blur-entrance.visible{opacity:1;transform:translateY(0);filter:blur(0);}.blur-entrance:nth-child(1){transition-delay:0ms;}.blur-entrance:nth-child(2){transition-delay:calc(var(--stagger-delay,80ms));}.blur-entrance:nth-child(3){transition-delay:calc(var(--stagger-delay,80ms) * 2);}.blur-entrance:nth-child(4){transition-delay:calc(var(--stagger-delay,80ms) * 3);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.fade-in,.slide-left,.slide-right,.scale-up,.blur-entrance{opacity:1;transform:none;transition:none;}}.btn{display:inline-block;padding:1rem 2.5rem;min-height:44px;font-size:var(--font-size-sm);font-weight:500;text-align:center;border-radius:var(--border-radius-pill);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);cursor:pointer;border:2px solid transparent;white-space:nowrap;user-select:none;letter-spacing:0.5px;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.3),transparent);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}.btn:hover::before{width:300px;height:300px;}.btn-primary{background:var(--gradient-brand);color:var(--text-white);box-shadow:0 4px 20px var(--primary-alpha-25);}.btn-primary:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 28px var(--primary-alpha-35);}.btn-primary--mt{margin-top:var(--spacing-xl);}.btn-glass{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--primary-alpha-20);box-shadow:var(--shadow-glass);}.btn-glass:hover{background:var(--white-alpha-90);transform:translateY(-1px);border-color:var(--primary-color);}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);}.btn-outline:hover{background:var(--primary-color);color:var(--text-white);transform:translateY(-1px);}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;}.btn-primary:focus-visible{outline-color:var(--primary-dark);box-shadow:0 4px 20px var(--primary-alpha-25),0 0 0 4px var(--primary-alpha-15);}.btn-glass:focus-visible{outline-color:var(--primary-color);}.btn-outline:focus-visible{outline-color:var(--primary-dark);}@media (prefers-color-scheme:dark){.btn-primary{box-shadow:0 4px 20px var(--primary-alpha-25);}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-color),var(--primary-color));color:var(--text-white);}.btn-glass{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--accent-color);box-shadow:var(--shadow-glass);}.btn-glass:hover{background:var(--bg-glass-hover);color:var(--accent-color);}.btn-outline{color:var(--accent-color);border:2px solid var(--accent-color);}.btn-outline:hover{background:var(--accent-color);color:var(--text-dark);}.btn:focus-visible{outline-color:var(--accent-color);}}.loader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999;}.loader-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;margin:0 auto;background:var(--white-alpha-95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);z-index:var(--z-modal);animation:slideUp 0.5s cubic-bezier(0.4,0,0.2,1);overflow:visible;max-height:85vh;overflow-y:auto;}.cookie-banner--closing{animation:slideDown 0.5s ease-out forwards;}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner--closing{animation:none;}}.cookie-content{text-align:center;position:relative;}.cookie-close-btn{position:absolute;top:-0.875rem;right:-0.875rem;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-08);border:1px solid var(--border-color);border-radius:var(--border-radius-full);font-size:1.1rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);}.cookie-close-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1);}.cookie-close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;background:var(--primary-color);color:#fff;}.cookie-content h2{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:500;}.cookie-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-lg);}.cookie-details{margin:var(--spacing-md) 0;padding:var(--spacing-sm);background:var(--primary-alpha-05);border-radius:var(--border-radius);border:1px solid var(--border-color);text-align:left;}.cookie-details summary{cursor:pointer;font-weight:500;color:var(--primary-color);padding:var(--spacing-xs);user-select:none;transition:color var(--transition-fast);font-size:var(--font-size-sm);}.cookie-details summary:hover{color:var(--primary-dark);}.cookie-details summary::marker{color:var(--primary-color);}.cookie-details[open] summary{margin-bottom:var(--spacing-sm);}.cookie-info{padding:var(--spacing-sm);font-size:var(--font-size-xs);line-height:1.8;color:var(--text-secondary);}.cookie-info strong{color:var(--text-primary);font-weight:600;display:inline-block;margin-right:var(--spacing-xs);}.cookie-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-lg) 0;text-align:left;}.cookie-option{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs);min-height:2.75rem;border-radius:var(--border-radius);transition:background var(--transition-fast);cursor:pointer;}.cookie-option:hover{background:var(--primary-alpha-03);}.cookie-hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden;pointer-events:none;}.cookie-option input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;}.cookie-option input[type="checkbox"]:disabled{opacity:0.5;cursor:not-allowed;}.cookie-option span{flex:1;user-select:none;}.cookie-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;justify-content:center;margin-bottom:var(--spacing-md);}.btn-cookie-reject,.btn-cookie-accept,.btn-cookie-all{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--primary-color);border-radius:var(--border-radius-pill);font-weight:500;font-size:var(--font-size-sm);background:transparent;color:var(--primary-color);transition:background var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal);cursor:pointer;font-family:var(--font-primary);}.btn-cookie-reject:hover,.btn-cookie-accept:hover,.btn-cookie-all:hover{background:var(--primary-color);color:var(--text-white);transform:translateY(-1px);}.btn-cookie-reject:focus-visible,.btn-cookie-accept:focus-visible,.btn-cookie-all:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;background:var(--primary-color);color:var(--text-white);}.cookie-option input[type="checkbox"]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}.cookie-details summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px;}.cookie-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px;}.cookie-buttons-revoke{margin-top:0.5rem;}.cookie-revoke-confirm{margin-top:0.75rem;padding:0.75rem 1rem;background:var(--primary-alpha-06);border:1px solid var(--primary-alpha-25);border-radius:var(--border-radius);text-align:center;}.cookie-revoke-confirm-text{margin:0 0 0.5rem;font-size:var(--font-size-sm);color:var(--text-primary);}.btn-cookie-sm{font-size:0.85rem;padding:0.4rem 1rem;}.btn-cookie-sm + .btn-cookie-sm{margin-left:0.5rem;}.cookie-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);}.cookie-link{color:var(--text-light);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast);}.cookie-link:hover{color:var(--primary-color);text-decoration:underline;}.cookie-version{font-size:var(--font-size-xs);color:var(--text-light);opacity:var(--opacity-muted);}@media (max-width:480px){.cookie-banner{bottom:0;left:0;right:0;max-width:100%;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:var(--spacing-lg);max-height:90vh;overflow-y:auto;}.cookie-close-btn{top:0.25rem;right:0.25rem;}.cookie-buttons{flex-direction:column;gap:var(--spacing-xs);}.cookie-buttons button{width:100%;padding:var(--spacing-md) var(--spacing-lg);}.cookie-footer{flex-direction:column;gap:var(--spacing-sm);align-items:center;}}@media (min-width:481px) and (max-width:1024px){.cookie-buttons{flex-direction:row;flex-wrap:wrap;}.cookie-buttons button{flex:1;min-width:150px;}}@media (prefers-color-scheme:dark){.cookie-banner{background:rgba(36,39,48,0.98);border-color:rgba(212,165,116,0.2);}.cookie-content h3{color:var(--primary-light);}.cookie-details{background:rgba(212,165,116,0.05);border-color:rgba(212,165,116,0.15);}.cookie-option:hover{background:rgba(212,165,116,0.08);}.btn-cookie-reject,.btn-cookie-accept,.btn-cookie-all{border-color:rgba(212,165,116,0.5);color:var(--primary-color);}.btn-cookie-reject:hover,.btn-cookie-accept:hover,.btn-cookie-all:hover{background:rgba(212,165,116,0.15);border-color:var(--primary-color);color:var(--primary-color);}}.cookie-buttons button:focus-visible,.cookie-option input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}.notification{position:fixed;top:100px;right:var(--spacing-lg);background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);max-width:350px;z-index:var(--z-notification);transform:translateX(400px);transition:transform var(--transition-normal);}.notification.show{transform:translateX(0);}.notification-success{border-left:4px solid var(--color-success);}.notification-error{border-left:4px solid var(--color-error);}.notification-info{border-left:4px solid var(--primary-color);}.notification-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--text-secondary);min-width:44px;min-height:44px;}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block;}.form-group.error input,.form-group.error textarea{border-color:var(--color-error);}img.loaded,video.loaded,iframe.loaded{animation:fadeIn 500ms ease;animation:fadeIn var(--transition-slow);}.lightbox,.booking-success-modal,.preferences-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dim);display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-normal);}.lightbox.show,.booking-success-modal.show,.preferences-modal.show{opacity:1;}.modal-content{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--border-radius);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;}.modal-close,.lightbox-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--overlay-light);border:none;font-size:var(--icon-size-lg);cursor:pointer;color:var(--text-white);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);}.lightbox-content{position:relative;max-width:90%;max-height:90%;}.lightbox-content img{max-width:100%;max-height:80vh;display:block;margin:0 auto;}.lightbox-caption{color:var(--text-white);text-align:center;margin-top:var(--spacing-md);font-size:var(--font-size-lg);}.success-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:var(--icon-size-xl);}.field-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);}.available{color:var(--color-success);font-weight:600;}.unavailable{color:var(--color-error);font-weight:600;}.loading{color:var(--text-secondary);animation:pulse 1.5s infinite;}.newsletter-success{background:var(--color-success);color:var(--text-white);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;margin-bottom:var(--spacing-xl);animation:slideInDown 500ms ease;animation:slideInDown var(--transition-slow);}.testimonial-slide{display:none;}.testimonial-slide.active{display:block;animation:fadeIn 500ms ease;animation:fadeIn var(--transition-slow);}.testimonial-indicator{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:background var(--transition-normal);}.testimonial-indicator.active{background:var(--primary-color);}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2');}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins/poppins-v24-latin-600.woff2') format('woff2');}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/playfair-display/playfair-display-v40-latin-regular.woff2') format('woff2');}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/playfair-display/playfair-display-v40-latin-700.woff2') format('woff2');}.ll-skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--primary-color,#A67C52);color:#fff;padding:0.75rem 1.5rem;border-radius:0 0 8px 8px;font-size:0.875rem;font-weight:600;z-index:var(--z-overlay,9000);transition:top 0.2s ease;text-decoration:none;}.ll-skip-link:focus-visible{top:0;outline:3px solid var(--primary-color,#A67C52);outline-offset:2px;}.ll-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky,1020);background:rgba(250,248,245,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(166,124,82,0.05);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),background 0.3s ease,box-shadow 0.3s ease;will-change:transform;}.ll-nav[data-hidden="true"]{transform:translateY(-100%);}.ll-nav[data-scrolled="true"]{background:rgba(250,248,245,0.95);box-shadow:0 1px 3px rgba(44,24,16,0.04),0 8px 24px rgba(44,24,16,0.03);}.ll-nav__inner{max-width:1400px;margin:0 auto;padding:1.25rem var(--spacing-xl,2rem);display:flex;justify-content:space-between;align-items:center;transition:padding 0.4s cubic-bezier(0.4,0,0.2,1);}.ll-nav[data-scrolled="true"] .ll-nav__inner{padding-top:0.85rem;padding-bottom:0.85rem;}.ll-nav__logo{display:flex;flex-direction:column;text-decoration:none;line-height:1;gap:0;}.ll-nav__logo-main{font-family:var(--font-serif,'Playfair Display',Georgia,serif);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:500;color:var(--text-primary,#2C1810);letter-spacing:-0.02em;transition:color 0.15s ease;}.ll-nav__logo-sub{font-family:var(--font-primary,'Poppins',sans-serif);font-size:clamp(0.6rem,1.5vw,0.7rem);font-weight:500;text-transform:uppercase;letter-spacing:0.3em;color:var(--primary-color,#A67C52);margin-top:1px;transition:color 0.15s ease,letter-spacing 0.3s ease;}.ll-nav__logo:hover .ll-nav__logo-main{color:var(--primary-color,#A67C52);}.ll-nav__logo:hover .ll-nav__logo-sub{color:var(--primary-dark,#8B6239);letter-spacing:0.28em;}.ll-nav__logo:focus-visible{outline:3px solid var(--primary-color,#A67C52);outline-offset:4px;border-radius:4px;}.ll-nav__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;z-index:var(--z-nav-toggle,1055);padding:0;gap:5px;-webkit-tap-highlight-color:transparent;}.ll-nav__toggle-line{display:block;width:24px;height:2px;background:var(--text-primary,#2C1810);border-radius:2px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1),width 0.3s cubic-bezier(0.4,0,0.2,1),border-radius 0.3s cubic-bezier(0.4,0,0.2,1);transform-origin:center;}.ll-nav__toggle:focus-visible{outline:3px solid var(--primary-color,#A67C52);outline-offset:2px;border-radius:4px;}.ll-nav[data-menu-open="true"] .ll-nav__toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg);}.ll-nav[data-menu-open="true"] .ll-nav__toggle-line:nth-child(2){width:5px;height:5px;border-radius:50%;opacity:1;background:var(--primary-color,#A67C52);}.ll-nav[data-menu-open="true"] .ll-nav__toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.ll-nav__menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--bg-primary,#FAF8F5);display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none;margin:0;padding:max(5rem,15vh) 2rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:var(--z-modal,1050);opacity:0;visibility:hidden;transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0.4s cubic-bezier(0.4,0,0.2,1);}.ll-nav[data-menu-open="true"] .ll-nav__menu{opacity:1;visibility:visible;transition:opacity 0.3s cubic-bezier(0,0,0.2,1),visibility 0.3s cubic-bezier(0,0,0.2,1);}.ll-nav__item{margin:0;}.ll-nav__link{font-family:var(--font-serif,'Playfair Display',Georgia,serif);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:400;color:var(--text-primary,#2C1810);text-decoration:none;padding:0.75rem 1rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;position:relative;transition:color 0.2s ease;}.ll-nav__link:hover,.ll-nav__link:focus-visible{color:var(--primary-color,#A67C52);}.ll-nav__link[aria-current="page"],.ll-nav__link[data-active="true"]{color:var(--primary-color,#A67C52);}.ll-nav__item{opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(1){transition-delay:80ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(2){transition-delay:140ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(3){transition-delay:200ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(4){transition-delay:260ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(5){transition-delay:320ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(6){transition-delay:380ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(7){transition-delay:440ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(8){transition-delay:500ms;}.ll-nav[data-menu-open="true"] .ll-nav__item:nth-child(9){transition-delay:560ms;}.ll-nav[data-menu-open="true"] .ll-nav__item{opacity:1;transform:translateY(0);}.ll-nav__cta-item{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color,rgba(166,124,82,0.15));width:80%;text-align:center;}.ll-nav__cta{font-family:var(--font-primary,'Poppins',sans-serif);font-size:0.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--primary-color,#A67C52);border:2px solid var(--primary-color,#A67C52);background:transparent;padding:0.875rem 2rem;border-radius:50px;text-decoration:none;display:inline-block;min-height:44px;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;}.ll-nav__cta:hover,.ll-nav__cta:focus-visible{background:var(--primary-color,#A67C52);color:#fff;transform:translateY(-2px);}.ll-nav__cta:focus-visible{outline:3px solid var(--primary-color,#A67C52);outline-offset:2px;}@media (prefers-reduced-motion:reduce){.ll-nav__inner,.ll-nav__toggle-line,.ll-nav__menu,.ll-nav__item,.ll-nav__link,.ll-nav__cta,.ll-nav{transition:none !important;animation:none !important;}.ll-nav__item{opacity:1;transform:none;}}@media (min-width:768px){.ll-nav__toggle{display:none;}.ll-nav__menu{position:static;inset:auto;width:auto;height:auto;opacity:1;visibility:visible;background:transparent;flex-direction:row;padding:0;gap:0;align-items:center;transition:none;}.ll-nav__item{opacity:1;transform:none;transition:none;margin:0;}.ll-nav__link{font-family:var(--font-primary,'Poppins',sans-serif);font-size:0.8125rem;font-weight:400;padding:0.5rem 0.5rem;position:relative;}.ll-nav__link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primary-color,#A67C52);border-radius:2px;transform:scaleX(0);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);}.ll-nav__item:nth-child(odd) .ll-nav__link::after{transform-origin:right center;}.ll-nav__item:nth-child(even) .ll-nav__link::after{transform-origin:left center;}.ll-nav__link:hover::after,.ll-nav__link:focus-visible::after,.ll-nav__link[aria-current="page"]::after,.ll-nav__link[data-active="true"]::after{transform:scaleX(1);}.ll-nav__item:nth-child(odd) .ll-nav__link:hover::after,.ll-nav__item:nth-child(odd) .ll-nav__link:focus-visible::after{transform-origin:left center;}.ll-nav__item:nth-child(even) .ll-nav__link:hover::after,.ll-nav__item:nth-child(even) .ll-nav__link:focus-visible::after{transform-origin:right center;}.ll-nav__link[aria-current="page"]::after,.ll-nav__link[data-active="true"]::after{transform:scaleX(1);transform-origin:center;}.ll-nav__cta-item{margin-top:0;padding-top:0;border-top:none;width:auto;margin-left:0.75rem;padding-left:1.25rem;border-left:1px solid var(--border-color,rgba(166,124,82,0.15));}.ll-nav__cta{font-size:0.8125rem;padding:0.625rem 1.25rem;letter-spacing:0.08em;}}@media (min-width:1024px){.ll-nav__link{font-size:0.875rem;padding:0.5rem 0.75rem;}}@media (min-width:1280px){.ll-nav__link{font-size:0.9375rem;padding:0.5rem 1rem;}}@media (prefers-color-scheme:dark){.ll-nav{background:rgba(36,39,48,0.90);box-shadow:0 1px 0 rgba(212,165,116,0.05);}.ll-nav[data-scrolled="true"]{background:rgba(36,39,48,0.97);box-shadow:0 1px 3px rgba(212,165,116,0.06),0 8px 24px rgba(212,165,116,0.04);}.ll-nav__logo-main{color:var(--primary-color,#A67C52);}.ll-nav__toggle-line{background:var(--primary-light,#C4A57B);}.ll-nav__menu{background:var(--bg-primary,#1f2937);}.ll-nav__link{color:var(--text-primary,#f9fafb);}.ll-nav__cta{border-color:var(--primary-color,#A67C52);color:var(--primary-color,#A67C52);}.ll-nav__cta:hover{background:var(--primary-color,#A67C52);color:var(--bg-primary,#1f2937);}}