:root{--brand-fire:oklch(0.55 0.20 45);--brand-fire-vivid:oklch(0.65 0.22 50);--brand-fire-subtle:oklch(0.85 0.08 50);--brand-terra:oklch(0.50 0.14 35);--brand-terra-light:oklch(0.75 0.08 40);--surface-cream:oklch(0.97 0.01 80);--surface-warm:oklch(0.93 0.02 70);--surface-stone:oklch(0.88 0.02 60);--surface-wood:oklch(0.22 0.03 50);--surface-wood-mid:oklch(0.35 0.04 50);--text-primary:oklch(0.18 0.02 50);--text-secondary:oklch(0.40 0.03 50);--text-tertiary:oklch(0.55 0.02 50);--text-on-dark:oklch(0.93 0.01 70);--text-on-fire:oklch(0.98 0.005 70);--color-success:oklch(0.55 0.15 145);--color-error:oklch(0.50 0.18 25);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", "Segoe UI", sans-serif;--text-xs:clamp(0.75rem, 0.70rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.80rem + 0.35vw, 1rem);--text-base:clamp(1rem, 0.90rem + 0.50vw, 1.125rem);--text-lg:clamp(1.25rem, 1.10rem + 0.70vw, 1.5rem);--text-xl:clamp(1.75rem, 1.40rem + 1.50vw, 2.5rem);--text-2xl:clamp(2.25rem, 1.80rem + 2.00vw, 3.5rem);--text-3xl:clamp(3rem, 2.20rem + 3.00vw, 5rem);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--section-gap:clamp(3rem, 2rem + 4vw, 6rem);--shadow-sm:0 1px 3px oklch(0.30 0.02 50 / 0.08);--shadow-md:0 4px 12px oklch(0.25 0.02 50 / 0.10);--shadow-lg:0 12px 32px oklch(0.20 0.03 50 / 0.12);--shadow-hero:0 20px 60px oklch(0.15 0.03 50 / 0.20);--border-subtle:1px solid oklch(0.80 0.02 60 / 0.3);--border-medium:1px solid oklch(0.70 0.03 50 / 0.4);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--duration-instant:150ms;--duration-fast:250ms;--duration-normal:400ms;--duration-slow:600ms;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in:cubic-bezier(0.7, 0, 0.84, 0);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--content-max:1200px;--content-narrow:720px;--header-height:72px;--header-height-mobile:60px;--floating-bar-height:52px}@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}}body{background-color:var(--surface-cream);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);line-height:1.2}h1{font-size:var(--text-2xl);font-weight:400}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:var(--text-lg);font-weight:600;line-height:1.3}p{max-width:65ch}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:100000;padding:var(--space-xs) var(--space-md);background:var(--brand-fire);color:var(--text-on-fire);font-weight:700;text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.skip-link:focus{top:0;outline:3px solid var(--brand-fire-vivid);outline-offset:2px}:focus-visible{outline:3px solid var(--brand-fire);outline-offset:2px}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--brand-fire);color:var(--text-on-fire);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--duration-instant) var(--ease-out),box-shadow var(--duration-instant) var(--ease-out)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:#fff0;color:var(--brand-fire);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;text-decoration:none;border:2px solid var(--brand-fire);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.btn-secondary:hover{background:var(--brand-fire);color:var(--text-on-fire)}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);background:#128C7E;color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;text-decoration:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--duration-instant) var(--ease-out),box-shadow var(--duration-instant) var(--ease-out)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(37 211 102 / .3)}.btn-whatsapp svg{width:20px;height:20px;fill:currentColor}@media (max-width:768px){.mobile-booking-bar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:9999;box-shadow:0 -2px 12px oklch(.2 .03 50 / .15)}.mobile-booking-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:14px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.mobile-booking-bar .bar-whatsapp{background:#128C7E;color:#fff}.mobile-booking-bar .bar-chiama{background:var(--surface-wood);color:var(--text-on-dark)}body{padding-bottom:var(--floating-bar-height)}}@media (min-width:769px){.mobile-booking-bar{display:none}}.section-dark{background:var(--surface-wood);color:var(--text-on-dark)}.section-dark h2,.section-dark h3{color:var(--text-on-dark)}.section-warm{background:var(--surface-warm)}.section-fire{background:var(--brand-fire);color:var(--text-on-fire)}.section-fire h2{color:var(--text-on-fire)}a{color:var(--brand-fire);transition:color var(--duration-instant) var(--ease-out)}a:hover{color:var(--brand-terra)}.section-dark a{color:var(--brand-fire-vivid)}.section-dark a:hover{color:var(--brand-fire-subtle)}