:root{--color-primary:#7d3317;--color-primary-dark:#5b230b;--color-secondary:#a44a22;--color-secondary-light:#d9a58a;--color-gold:#bf6031;--color-gold-light:#efcdbd;--color-heading:#5b230b;--color-accent-rgb:164, 74, 34;--color-heading-rgb:91, 35, 11;--logo-filter-base:sepia(1) saturate(650%) hue-rotate(338deg)
    contrast(1.08);--color-dark:#1a1814;--color-medium:#5d5347;--color-light:#f5f2ed;--color-white:#ffffff;--color-cream:#faf8f5;--color-background:#e6e6e6;--font-heading:"Baskervville", Georgia, serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--shadow-sm:0 2px 8px rgba(26, 24, 20, 0.06);--shadow-md:0 8px 30px rgba(26, 24, 20, 0.08);--shadow-lg:0 20px 60px rgba(26, 24, 20, 0.12);--shadow-xl:0 30px 80px rgba(26, 24, 20, 0.16);--shadow-gold:0 8px 40px rgba(var(--color-accent-rgb), 0.24)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-secondary),var(--color-primary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-gold),var(--color-secondary))}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-dark);background-color:#e6e6e6;overflow-x:hidden}body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.preloader{position:fixed;inset:0;z-index:99999;background:var(--color-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;transition:opacity 0.8s ease,visibility 0.8s ease}.preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{height:80px;opacity:0;animation:preloaderFadeIn 0.8s ease 0.2s forwards}.preloader-line{width:120px;height:1px;background:rgba(var(--color-accent-rgb),.22);position:relative;overflow:hidden}.preloader-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);animation:preloaderSlide 1.5s ease infinite}@keyframes preloaderFadeIn{to{opacity:1}}@keyframes preloaderSlide{to{left:100%}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal-scale.active{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(25px);transition:opacity 0.6s cubic-bezier(.16,1,.3,1),transform 0.6s cubic-bezier(.16,1,.3,1)}.stagger-children.active>*{opacity:1;transform:translateY(0)}.stagger-children.active>*:nth-child(1){transition-delay:0s}.stagger-children.active>*:nth-child(2){transition-delay:0.1s}.stagger-children.active>*:nth-child(3){transition-delay:0.2s}.stagger-children.active>*:nth-child(4){transition-delay:0.3s}.stagger-children.active>*:nth-child(5){transition-delay:0.4s}.stagger-children.active>*:nth-child(6){transition-delay:0.5s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.12;color:var(--color-heading)}h1{font-size:clamp(3.5rem, 7vw, 7rem);letter-spacing:-.02em}h2{font-size:clamp(2.5rem, 5vw, 4.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem, 3vw, 2rem)}p{margin-bottom:1rem;color:var(--color-medium)}a{color:inherit;text-decoration:none;transition:var(--transition)}h2 em,h1 em{font-style:italic;color:var(--color-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0;position:relative}.text-center{text-align:center}.deco-line{display:block;width:60px;height:1px;background:linear-gradient(90deg,var(--color-secondary),transparent)}.deco-line-center{display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);margin:0 auto}.deco-dots{display:flex;gap:6px;align-items:center}.deco-dots span{width:4px;height:4px;background:var(--color-secondary);border-radius:50%;opacity:.5}.deco-dots span:nth-child(2){opacity:.8;width:6px;height:6px}.marquee-wrap{overflow:hidden;background:var(--color-white);padding:1rem 0;position:relative}.marquee-wrap::before,.marquee-wrap::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2}.marquee-wrap::before{left:0;background:linear-gradient(90deg,var(--color-white),transparent)}.marquee-wrap::after{right:0;background:linear-gradient(-90deg,var(--color-white),transparent)}.hero-marquee{position:absolute;left:0;right:0;bottom:0;z-index:12;background:var(--color-white);border-top:1px solid rgba(var(--color-accent-rgb),.18)}.marquee-track{display:flex;animation:marquee 30s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:2rem;padding:0 2rem;white-space:nowrap}.marquee-item span{font-family:var(--font-heading);font-size:1.1rem;font-style:italic;color:var(--color-heading);letter-spacing:.05em}.marquee-sep{width:6px;height:6px;background:var(--color-secondary);border-radius:50%;opacity:.5;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgb(255 255 255 / .85);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid rgb(139 115 85 / .08);transition:background 0.5s ease,backdrop-filter 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease}.header.scrolled{background:rgb(255 255 255 / .97);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom-color:rgb(139 115 85 / .12);box-shadow:0 4px 30px rgb(0 0 0 / .06)}.header.scrolled .header-inner{padding:.4rem 0}.header.scrolled .header-left{height:64px}.header.scrolled .logo-name-main{font-size:2.2rem}@media (max-width:767px){.header.scrolled .logo-name-main{font-size:1.6rem}}.header.scrolled .menu-toggle span{background:var(--color-heading)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 0;transition:padding 0.5s ease}@media (max-width:767px){.header-inner{padding:20px 0}}.header-left{display:flex;align-items:center;justify-self:start;height:96px;transition:height 0.5s ease}@media (max-width:767px){.header-left{height:38px}}.header-center{display:flex;align-items:center;justify-self:center;text-decoration:none}.header-right{display:flex;align-items:center;justify-self:end;gap:1.5rem}.logo-img{display:block;height:100%;width:auto;filter:var(--logo-filter-base) brightness(.68) drop-shadow(0 2px 6px rgb(91 35 11 / .16));transition:filter 0.5s ease;animation:logoBeam 13s cubic-bezier(.4,0,.6,1) infinite}.logo-name-main{font-family:var(--font-heading);font-size:3rem;line-height:1;font-weight:400;letter-spacing:.1em;white-space:nowrap;color:var(--color-heading);transition:font-size 0.5s ease}.logo-name-main:hover{color:var(--color-heading)}.logo-name-sub{font-family:var(--font-heading);font-size:1.25rem;letter-spacing:.12em;text-transform:none;white-space:nowrap;color:var(--color-heading);transition:color 0.5s ease}.logo-name-sub:hover{color:var(--color-heading)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer;z-index:1001}.menu-toggle span{display:block;width:100%;height:1.5px;background:var(--color-heading);transition:var(--transition);transform-origin:center}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;border:none;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--color-heading);border:1px solid var(--color-heading);color:var(--color-white)}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-accent-rgb),.18),transparent);transition:left 0.6s ease}.btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-primary:hover::before{left:100%}.btn-outline{background:#fff0;color:var(--color-heading);border:1px solid rgba(var(--color-heading-rgb),.45);padding:1rem 2rem}.btn-outline:hover{background:rgba(var(--color-heading-rgb),.08);color:var(--color-heading);border-color:var(--color-heading);transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-gold{background:linear-gradient(135deg,var(--color-heading),var(--color-primary));color:var(--color-white);font-weight:600}.btn-gold:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold)}.hero-buttons{display:flex;gap:1rem;align-items:center;animation:fadeInUp 1s ease 0.8s forwards;opacity:0}.hero-buttons .btn-primary{background:var(--color-heading);color:var(--color-white);border:1px solid var(--color-heading);font-weight:600}.hero-buttons .btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-gold)}.hero-buttons .btn-outline{color:var(--color-heading);border-color:rgba(var(--color-heading-rgb),.45)}.hero-buttons .btn-outline:hover{background:rgba(var(--color-heading-rgb),.08);color:var(--color-heading);border-color:var(--color-heading)}.mobile-nav{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-cream);z-index:999;flex-direction:column;align-items:center;padding-top:10rem;justify-content:flex-start;gap:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:var(--transition)}@media (max-width:767px){.mobile-nav{padding-top:7.5rem}}.mobile-nav.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav.active a{opacity:1;transform:translateY(0)}.mobile-nav.active a:nth-child(1){transition-delay:0.1s}.mobile-nav.active a:nth-child(2){transition-delay:0.15s}.mobile-nav.active a:nth-child(3){transition-delay:0.2s}.mobile-nav.active a:nth-child(4){transition-delay:0.25s}.mobile-nav.active a:nth-child(5){transition-delay:0.3s}.mobile-nav.active a:nth-child(6){transition-delay:0.35s}.mobile-nav.active a:nth-child(7){transition-delay:0.4s}.mobile-nav.active a:nth-child(8){transition-delay:0.45s}.mobile-nav a{font-family:var(--font-heading);font-size:2rem;color:var(--color-heading);opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease,color 0.3s ease}.mobile-nav a:hover{color:var(--color-secondary)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--color-cream);overflow:hidden;padding-bottom:5.5rem}@media (max-width:767px){.hero{min-height:0;height:90vh}}.hero h1{margin-bottom:1.5rem;line-height:1;color:var(--color-dark);animation:fadeInUp 1s ease 0.4s forwards;max-width:700px;opacity:0}.hero h1 .hero-accent{display:inline-block;background:linear-gradient(110deg,#2a2a2a 0%,#2a2a2a 40%,#707070 46%,#d4d4d4 50%,#707070 54%,#2a2a2a 60%,#2a2a2a 100%);background-size:300% 100%;background-position:100% 0%;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(0 0 5px rgb(255 255 255 / .6)) drop-shadow(0 0 14px rgb(255 255 255 / .25)) drop-shadow(0 0 28px rgb(220 230 240 / .12));animation:beamAccent 11s cubic-bezier(.4,0,.6,1) infinite}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 100px 20px rgb(255 255 255 / .08);transition:opacity 0.8s ease}.hero-bg-left{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;filter:brightness(1.05) saturate(1.05);transform:scale(1.05);animation:heroSlow 25s ease-in-out infinite alternate}.hero-bg-left::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 255 255 / .8) 0%,rgb(255 255 255 / .55) 28%,rgb(255 255 255 / .18) 52%,transparent 100%),linear-gradient(180deg,rgb(255 255 255 / .35) 0%,transparent 25%,transparent 75%,rgb(255 255 255 / .2) 100%);transition:opacity 0.8s cubic-bezier(.4,0,.2,1)}.hero-bg-right,.hero-bg~.hero-accent-line{display:none}.hero-container{position:relative;z-index:10;width:1400px;max-width:100%;margin:0 auto;padding:0 var(--space-md) 6rem}.hero-content{position:relative;z-index:10}.hero-logo{margin-bottom:3rem;animation:fadeInUp 1s ease forwards;opacity:0}.hero-logo-img{height:110px;width:auto;filter:drop-shadow(0 4px 20px rgb(0 0 0 / .08))}.hero-label{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-dark);text-shadow:0 1px 0 rgb(255 255 255 / .6);animation:fadeInUp 1s ease 0.2s forwards;opacity:0}.hero-label::before{content:"";width:64px;height:2px;background:linear-gradient(90deg,var(--color-secondary),var(--color-gold));box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.2);opacity:.95}.hero-description{font-size:1.1rem;line-height:1.65;margin-bottom:2.5rem;max-width:480px;color:#3a322b;animation:fadeInUp 1s ease 0.6s forwards;opacity:0}.hero-discover-btn{position:absolute;bottom:7rem;right:2.5rem;z-index:100;display:flex;align-items:center;gap:.9rem;padding:.95rem 1.45rem .95rem 1.2rem;background:var(--color-heading);color:var(--color-white);border:2px solid var(--color-heading);border-radius:999px;font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;text-decoration:none;transition:var(--transition);box-shadow:0 6px 24px rgba(var(--color-accent-rgb),.28);animation:discoverPulse 2.5s ease-in-out infinite}.hero-discover-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-4px) scale(1.03);box-shadow:0 12px 32px rgba(var(--color-heading-rgb),.28);animation:none}.hero-discover-btn:hover svg{transform:scale(1.08)}.hero-discover-btn svg{flex-shrink:0;transition:transform 0.4s cubic-bezier(.16,1,.3,1)}.hero-discover-btn span{line-height:1}.hero-accent-line{display:none}@keyframes heroSlow{0%{transform:scale(1.05) translate(0,0)}100%{transform:scale(1.1) translate(-1%,-.5%)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes discoverPulse{0%,100%{box-shadow:0 6px 24px rgba(var(--color-accent-rgb),.28)}50%{box-shadow:0 8px 32px rgba(var(--color-accent-rgb),.42)}}.scroll-indicator{position:absolute;bottom:7.25rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeInUp 1s ease 1.2s forwards;opacity:0}.scroll-indicator span{font-size:.6rem;text-transform:uppercase;letter-spacing:.3em;color:rgb(26 24 20 / .35);writing-mode:vertical-rl}.scroll-line{width:1px;height:40px;background:rgb(26 24 20 / .15);position:relative;overflow:hidden}.scroll-line::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--color-secondary);animation:scrollPulse 2s ease-in-out infinite}.scroll-arrow{display:flex;flex-direction:column;align-items:center;gap:.1rem;animation:arrowBounce 1.8s ease-in-out infinite}.scroll-arrow span{display:block;width:.75rem;height:.75rem;border-right:1.5px solid rgba(var(--color-heading-rgb),.55);border-bottom:1.5px solid rgba(var(--color-heading-rgb),.55);transform:rotate(45deg)}.scroll-arrow span:last-child{opacity:.65}@keyframes scrollPulse{0%{top:-50%}100%{top:100%}}@keyframes arrowBounce{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}.section-divider{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 0}.section-divider-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgb(139 115 85 / .3),transparent)}.section-divider-icon{width:10px;height:10px;border:1px solid var(--color-secondary);transform:rotate(45deg);opacity:.5}.features{background:var(--color-white);position:relative;overflow:hidden;padding-top:0}.features::before{content:"";position:absolute;top:-30%;right:-15%;width:50%;height:130%;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.05) 0%,transparent 60%);animation:pulseGlow 10s ease-in-out infinite}.features::after{content:"";position:absolute;bottom:-30%;left:-15%;width:40%;height:100%;background:radial-gradient(circle,rgb(139 115 85 / .03) 0%,transparent 60%);animation:pulseGlow 12s ease-in-out infinite reverse}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgb(139 115 85 / .06);border:1px solid rgb(139 115 85 / .06);position:relative;z-index:2}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.8}}.section-header{max-width:650px;margin:0 auto 5rem}.section-header p{font-size:1.05rem;line-height:1.8;color:var(--color-medium);max-width:480px;margin:1rem auto 0}.section-subtitle{display:inline-flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:500;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.5rem}.section-subtitle::before,.section-subtitle::after{content:"";width:30px;height:1px;background:var(--color-secondary);opacity:.4}.feature-card{background:var(--color-white);padding:4rem 3rem;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-secondary),var(--color-gold));transform:scaleX(0);transform-origin:left;transition:transform 0.6s cubic-bezier(.16,1,.3,1)}.feature-card::after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(var(--color-accent-rgb),.05) 0%,transparent 50%);opacity:0;transition:opacity 0.5s ease;pointer-events:none}.feature-card:hover{background:var(--color-cream);transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-card:hover::before{transform:scaleX(1)}.feature-card:hover::after{opacity:1}.feature-card:hover .feature-icon svg{opacity:1;stroke:var(--color-secondary);transform:scale(1.05)}.feature-card:hover .feature-icon::after{opacity:1;transform:scale(1)}.feature-card:hover .feature-number{opacity:.85}.feature-card h3{font-size:1.5rem;margin-top:1rem;margin-bottom:1rem;color:var(--color-dark)}.feature-card p{font-size:.95rem;margin-bottom:0;color:var(--color-medium);line-height:1.7}.feature-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;position:relative}.feature-icon::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(var(--color-accent-rgb),.12);border-radius:50%;opacity:0;transform:scale(.8);transition:var(--transition)}.feature-icon svg{width:48px;height:48px;stroke:var(--color-heading);stroke-width:1.4;fill:none;opacity:.85;transition:var(--transition)}.feature-number{font-family:var(--font-heading);font-size:4rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;opacity:.55;margin-bottom:.5rem;line-height:1;transition:var(--transition)}.about{background:var(--color-cream);overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-images{position:relative;height:700px}.about-images::before{content:"";position:absolute;top:-15px;left:-15px;width:60px;height:60px;border-top:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);opacity:.4;z-index:5;transition:var(--transition)}.about-images::after{content:"";position:absolute;bottom:-15px;right:-15px;width:60px;height:60px;border-bottom:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);opacity:.4;z-index:5;transition:var(--transition)}.about-images:hover::before,.about-images:hover::after{width:80px;height:80px;opacity:.6}.about-images:hover .about-img-main{transform:translate(-8px,-5px)}.about-images:hover .about-img-secondary{transform:translate(8px,5px)}.about-img-main{position:absolute;top:0;left:0;width:75%;height:82%;object-fit:cover;transition:var(--transition);box-shadow:var(--shadow-lg)}.about-img-secondary{position:absolute;bottom:0;right:0;width:55%;height:55%;object-fit:cover;border:8px solid var(--color-cream);transition:var(--transition);box-shadow:var(--shadow-lg)}.about-badge{position:absolute;bottom:120px;left:-30px;background:var(--color-dark);color:var(--color-white);padding:2rem 2.5rem;text-align:center;z-index:10;box-shadow:var(--shadow-xl)}.about-badge::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,var(--color-secondary),transparent,var(--color-secondary));z-index:-1;opacity:.3}.about-badge-number{font-family:var(--font-heading);font-size:3.5rem;line-height:1;background:linear-gradient(135deg,var(--color-secondary-light),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.about-badge-text{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;opacity:.7;margin-top:.25rem}.about-content{padding-right:2rem}.about-content h2{margin-bottom:1.5rem}.about-content h2 em{font-style:italic;color:var(--color-secondary)}.about-content>p{font-size:1rem;line-height:1.9}.about-list{list-style:none;margin:2.5rem 0}.about-list li{display:flex;align-items:center;gap:1.25rem;padding:1rem 0;font-size:.9rem;color:var(--color-medium);border-bottom:1px solid rgb(139 115 85 / .08);transition:var(--transition-fast)}.about-list li:last-child{border-bottom:none}.about-list li:hover{padding-left:8px;color:var(--color-dark)}.about-list li:hover::before{transform:scale(1.3);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.28)}.about-list li::before{content:"";width:8px;height:8px;background:linear-gradient(135deg,var(--color-secondary),var(--color-gold));border-radius:50%;flex-shrink:0;transition:var(--transition-fast)}.stats{background:var(--color-background);padding:4rem 0;position:relative;overflow:hidden}.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(var(--color-accent-rgb),.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(var(--color-accent-rgb),.04) 0%,transparent 40%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:2}.stats .section-header h2{font-size:clamp(1.6rem, 3vw, 2.2rem);color:var(--color-heading)}.stat-item{text-align:center;padding:1.5rem 1rem;position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem}.stat-item:nth-child(5){grid-column-start:2}.stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,rgba(var(--color-accent-rgb),.22),transparent)}.stat-item:hover .stat-circle{border-color:rgba(var(--color-heading-rgb),.5);box-shadow:0 0 0 8px rgba(var(--color-heading-rgb),.08),inset 0 0 0 1px rgba(var(--color-heading-rgb),.06)}.stat-number{font-family:var(--font-heading);font-size:clamp(2rem, 3.5vw, 2.8rem);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1;display:block;padding:.12em .1em;margin:-.12em -.1em;transform:translateY(-.05em)}.stat-circle{width:90px;height:90px;border-radius:50%;border:2px solid rgba(var(--color-heading-rgb),.22);box-shadow:0 0 0 6px rgba(var(--color-heading-rgb),.06),inset 0 0 0 1px rgba(var(--color-heading-rgb),.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-heading);font-weight:600;line-height:1.4;max-width:110px}.prices{background:var(--color-white);padding:5rem 0;position:relative;overflow:hidden}.prices::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(var(--color-accent-rgb),.04) 0%,transparent 45%),radial-gradient(circle at 90% 50%,rgba(var(--color-accent-rgb),.03) 0%,transparent 40%);pointer-events:none}.prices-subtitle{color:var(--color-secondary)!important}.prices-subtitle::before,.prices-subtitle::after{background:var(--color-secondary)!important}.prices-heading{color:var(--color-heading)!important;font-size:clamp(1.6rem, 3vw, 2.2rem)!important}.prices-intro{color:var(--color-medium)!important;font-size:0.9rem!important}.prices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:2}.price-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.25rem;border:1px solid rgba(var(--color-accent-rgb),.15);border-radius:4px;background:var(--color-background);transition:var(--transition-fast);position:relative}.price-card:hover{background:rgba(var(--color-accent-rgb),.06);border-color:rgba(var(--color-accent-rgb),.3);transform:translateY(-3px)}.price-card-icon{color:var(--color-secondary);margin-bottom:1rem;opacity:.85}.price-card-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-medium);margin-bottom:.2rem}.price-card-size{font-size:.85rem;font-weight:600;color:var(--color-dark);margin-bottom:1.25rem}.price-card-amount{font-family:var(--font-heading);font-size:clamp(2.8rem, 4vw, 3.8rem);line-height:1.1;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;padding-bottom:.1em;display:flex;align-items:flex-end;gap:.15em}.price-card-currency{font-size:.45em;margin-bottom:.2em;-webkit-text-fill-color:var(--color-primary);background:none;opacity:.75}.price-card-unit{font-size:.28em;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25em;white-space:nowrap;-webkit-text-fill-color:var(--color-medium);background:none;color:var(--color-medium)}.gallery{background:var(--color-white);padding:var(--space-xl) 0 0}.gallery .container{margin-bottom:4rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gallery-item{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;display:block;text-decoration:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),filter 0.8s ease;filter:grayscale(30%) brightness(.95)}.gallery-item:hover img{transform:scale(1.08);filter:grayscale(0%) brightness(1)}.gallery-item:hover::before{opacity:1}.gallery-item:hover::after{opacity:1;inset:20px}.gallery-item:hover .gallery-caption{transform:translateY(0);opacity:1}.gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(26 24 20 / .6) 0%,rgb(26 24 20 / .1) 40%,transparent 60%);opacity:0;transition:opacity 0.5s ease;z-index:2}.gallery-item::after{content:"";position:absolute;inset:15px;border:1px solid rgba(var(--color-accent-rgb),.3);opacity:0;transition:opacity 0.5s ease,inset 0.5s ease;z-index:3}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem;z-index:4;transform:translateY(20px);opacity:0;transition:var(--transition)}.gallery-caption span{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--color-white)}.location{background:var(--color-white);color:var(--color-dark);position:relative;overflow:hidden}.location::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--color-heading-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-heading-rgb),.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.location::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,var(--color-white) 85%);pointer-events:none}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;position:relative;z-index:2}.location-content h2{color:var(--color-heading);margin-bottom:1.5rem}.location-content>p{color:var(--color-medium);font-size:1rem;line-height:1.9}.location-info{margin-top:3rem}.location-item{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--color-accent-rgb),.12);transition:var(--transition)}.location-item:hover{padding-left:12px}.location-item:hover .location-icon{border-color:var(--color-secondary);background:rgba(var(--color-accent-rgb),.08)}.location-item:hover .location-icon::after{border-color:rgba(var(--color-accent-rgb),.18)}.location-item:hover .location-icon svg{opacity:1;stroke:var(--color-secondary)}.location-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.location-icon{width:54px;height:54px;border:1px solid rgba(var(--color-accent-rgb),.22);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition);position:relative;background:rgba(var(--color-accent-rgb),.04)}.location-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(var(--color-accent-rgb),0);transition:var(--transition)}.location-icon svg{width:20px;height:20px;stroke:var(--color-heading);stroke-width:1.5;fill:none;opacity:.65;transition:var(--transition)}.location-text h4{color:var(--color-heading);font-family:var(--font-body);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.location-text p{color:var(--color-medium);margin:0;font-size:1rem;line-height:1.6}.location-map{background:var(--color-background);height:100%;min-height:550px;position:relative;overflow:hidden;outline:16px solid rgba(var(--color-heading-rgb),.28);outline-offset:0}.location-map::before{display:none}.location-map iframe{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(1.1);transition:filter 0.5s ease}.location-map:hover iframe{filter:grayscale(60%) contrast(1.05)}.cta{background:var(--color-cream);text-align:center;padding:10rem 0;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.08) 0%,transparent 60%);animation:pulseGlow 8s ease-in-out infinite}.cta::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border:1px solid rgba(var(--color-accent-rgb),.08);border-radius:50%;pointer-events:none}.cta-box{max-width:700px;margin:0 auto;position:relative;z-index:2}.cta-box h2{font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:1.5rem}.cta-box p{font-size:1.1rem;margin-bottom:3rem;color:var(--color-medium);line-height:1.8}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer{background:var(--color-dark);color:var(--color-white);padding:7rem 0 2rem;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);opacity:.3}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:5rem}.footer-brand .logo-name{font-family:var(--font-heading);font-size:2rem;color:var(--color-white);margin-bottom:.5rem;display:block}.footer-brand p{color:rgb(255 255 255 / .4);font-size:.9rem;line-height:1.9;margin-top:1.25rem}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{width:40px;height:40px;border:1px solid rgb(255 255 255 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-social a:hover{border-color:var(--color-secondary);background:rgba(var(--color-accent-rgb),.1);transform:translateY(-3px)}.footer-social a:hover svg{fill:var(--color-secondary)}.footer-social a svg{width:16px;height:16px;fill:rgb(255 255 255 / .5);transition:var(--transition)}.footer h4{font-family:var(--font-body);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-white);margin-bottom:1.75rem;position:relative}.footer h4::after{content:"";position:absolute;bottom:-8px;left:0;width:20px;height:1px;background:var(--color-secondary);opacity:.4}.footer-links{list-style:none}.footer-links li{margin-bottom:.85rem}.footer-links a{color:rgb(255 255 255 / .4);font-size:.88rem;transition:var(--transition);position:relative}.footer-links a::before{content:"";position:absolute;left:-12px;top:50%;width:0;height:1px;background:var(--color-secondary);transition:width 0.3s ease}.footer-links a:hover{color:var(--color-white);padding-left:16px}.footer-links a:hover::before{width:8px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .05);padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:rgb(255 255 255 / .25);font-size:.78rem;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:rgb(255 255 255 / .25);font-size:.78rem;transition:var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-secondary)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:rgb(26 24 20 / .9);border:1px solid rgba(var(--color-accent-rgb),.18);color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:990;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition);backdrop-filter:blur(10px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary);border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.back-to-top svg{width:18px;height:18px;stroke:currentColor;fill:none}[data-parallax]{will-change:transform}.img-reveal{position:relative;overflow:hidden}.img-reveal::before{content:"";position:absolute;inset:0;background:var(--color-cream);z-index:5;transform:scaleX(1);transform-origin:right;transition:transform 1s cubic-bezier(.16,1,.3,1)}.img-reveal.active::before{transform:scaleX(0)}@keyframes logoBeam{0%,22%{filter:var(--logo-filter-base) brightness(.68) drop-shadow(0 2px 6px rgb(91 35 11 / .16))}28%{filter:var(--logo-filter-base) brightness(.92) drop-shadow(0 0 10px rgb(91 35 11 / .32))}36%{filter:var(--logo-filter-base) brightness(.72) drop-shadow(0 2px 7px rgb(91 35 11 / .18))}100%{filter:var(--logo-filter-base) brightness(.68) drop-shadow(0 2px 6px rgb(91 35 11 / .16))}}@keyframes beamCenter{0%,12%{background-position:100% 0%}28%{background-position:0% 0%}100%{background-position:0% 0%}}@keyframes beamRight{0%{background-position:100% 0%}16%{background-position:0% 0%}100%{background-position:0% 0%}}@keyframes beamAccent{0%{background-position:100% 0%}28%{background-position:0% 0%}100%{background-position:100% 0%}}.extra-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.extra-rules-contact{font-size:.9rem;margin-top:1.5rem;color:var(--color-medium)}.extra-rules-contact a{color:var(--color-heading);text-decoration:underline;text-underline-offset:3px}.extra-rule-card{display:flex;gap:1.25rem;align-items:flex-start;background:var(--color-white);border:1px solid rgba(var(--color-accent-rgb),.1);border-radius:4px;padding:1.5rem;transition:var(--transition-fast)}.extra-rule-card:hover{border-color:rgba(var(--color-heading-rgb),.25);box-shadow:var(--shadow-md);transform:translateY(-3px)}.extra-rule-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--color-heading)}.extra-rule-card-body{display:flex;flex-direction:column;gap:.35rem}.extra-rule-card-es{font-size:.95rem;color:var(--color-dark);margin:0;font-weight:500}.extra-rule-card-en{font-size:.82rem;color:var(--color-medium);font-style:italic;margin:0}.instrucciones-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:3rem}.instrucciones-feature-card{background:var(--color-heading);color:var(--color-white);border-radius:4px;padding:1.5rem 1.25rem;text-align:center;transition:var(--transition-fast)}.instrucciones-feature-card p{color:var(--color-light)}.instrucciones-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.instrucciones-feature-card-icon{display:flex;justify-content:center;align-items:center;margin-bottom:.6rem;color:var(--color-white)}.instrucciones-feature-card-es{font-size:.88rem;font-weight:600;margin:0 0 .25rem;color:var(--color-white)}.instrucciones-feature-card-en{font-size:.78rem;font-style:italic;opacity:.72;margin:0;color:var(--color-white)}.instrucciones-group{margin-bottom:3rem}.instrucciones-group-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-heading);margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(var(--color-accent-rgb),.15);padding-bottom:.6rem}.instrucciones-icons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.instrucciones-icon-card{background:var(--color-white);border:1px solid rgba(var(--color-accent-rgb),.1);border-radius:4px;padding:1.25rem 1rem;text-align:center;transition:var(--transition-fast)}.instrucciones-icon-card:hover{border-color:rgba(var(--color-heading-rgb),.25);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.instrucciones-icon-card-symbol{display:flex;justify-content:center;align-items:center;margin-bottom:.6rem;color:var(--color-heading);min-height:3rem}.instrucciones-icon-card-es{font-size:.85rem;font-weight:500;color:var(--color-dark);margin:0 0 .2rem}.instrucciones-icon-card-en{font-size:.76rem;font-style:italic;color:var(--color-medium);margin:0}.instrucciones-notice{background:var(--color-white);border-left:3px solid var(--color-heading);border-radius:0 4px 4px 0;padding:1.75rem 2rem;margin-top:1rem}.instrucciones-notice h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;color:var(--color-heading);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.instrucciones-notice p{font-size:.92rem;color:var(--color-dark);margin-bottom:.75rem;max-width:820px}.instrucciones-notice-en{font-style:italic;color:var(--color-medium)!important;font-size:0.84rem!important}.instrucciones-feature-icon{display:flex;justify-content:center;align-items:center;margin-bottom:.6rem;color:var(--color-white)}.instrucciones-icon-symbol{display:flex;justify-content:center;align-items:center;margin-bottom:.6rem;color:var(--color-heading);min-height:3rem}@media (max-width:1200px){.hero-content{padding-left:2rem}.about-grid{gap:4rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(5){grid-column-start:auto}.stat-item:nth-child(2)::after{display:none}}@media (max-width:1024px){.logo-img{height:64px}.logo-name-main{font-size:2rem}.logo-name-sub{display:none}.hero-content{max-width:100%;text-align:center;padding:0 2rem}}@media (max-width:1024px) and (max-width:767px){.hero-content{padding:0}}@media (max-width:1024px){.hero-label::before{display:none}.hero-description{max-width:100%}}@media (max-width:1024px) and (max-width:767px){.hero-description{background:rgb(255 255 255 / .6);padding:1rem;border-radius:15px}}@media (max-width:1024px){.hero-buttons{justify-content:center}}@media (max-width:1024px) and (max-width:767px){.hero-buttons{align-items:stretch}.hero-buttons a{flex:1}}@media (max-width:1024px){.scroll-indicator{bottom:6rem}.features-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.about-images{height:450px}.about-badge{display:none}.about-images::before,.about-images::after{display:none}.location-grid{grid-template-columns:1fr}.location-map{min-height:400px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(5){grid-column-start:auto}}@media (max-width:900px){.prices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:5rem 0}.hero-logo-img{height:80px}.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:4/3}.footer-grid{grid-template-columns:1fr;text-align:center}.footer h4::after{left:50%;transform:translateX(-50%)}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.stat-item::after{display:none!important}.cta{padding:6rem 0}.marquee-wrap{padding:.8rem 0}.hero-marquee{position:absolute}.hero-discover-btn{bottom:5.25rem;right:1.5rem;padding:.75rem 1.25rem;font-size:.7rem}}@media (max-width:640px){.hero{padding-bottom:4.75rem}.hero-container{padding-bottom:5rem}.marquee-item{gap:1.25rem;padding:0 1.25rem}.marquee-item span{font-size:.92rem;color:var(--color-heading)}.marquee-sep{width:5px;height:5px}.hero-discover-btn{bottom:4.75rem}}@media (max-width:480px){.prices-grid{grid-template-columns:1fr 1fr;gap:1rem}}.prices-airbnb{margin-top:3rem;border:1px solid rgba(var(--color-accent-rgb),.18);overflow:hidden;background:var(--color-cream)}.prices-airbnb-header{background:var(--color-heading);color:var(--color-white);padding:2.5rem 3rem;text-align:center;position:relative;overflow:hidden}.prices-airbnb-header::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.14) 0%,transparent 65%);pointer-events:none}.prices-airbnb-header h3{font-family:var(--font-heading);font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:400;color:var(--color-white);margin:.75rem 0 1.5rem;position:relative}.prices-airbnb-badge{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--color-secondary-light);position:relative}.prices-airbnb-services{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;position:relative}.prices-airbnb-services li{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:rgb(255 255 255 / .75);display:flex;align-items:center;gap:.4rem}.prices-airbnb-services li::before{content:"✔";color:var(--color-secondary-light);font-size:.7rem}.prices-airbnb-body{padding:2.5rem 3rem}.prices-airbnb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.prices-airbnb-col{background:var(--color-white);border:1px solid rgba(var(--color-accent-rgb),.12);padding:1.75rem 1.5rem;transition:var(--transition-fast)}.prices-airbnb-col:hover{border-color:rgba(var(--color-accent-rgb),.3);box-shadow:var(--shadow-sm)}.prices-airbnb-col--featured{border-color:rgba(var(--color-accent-rgb),.3);background:rgba(var(--color-accent-rgb),.03);position:relative}.prices-airbnb-col--featured .prices-airbnb-col-title{color:var(--color-secondary);border-bottom-color:rgba(var(--color-accent-rgb),.2)}.prices-airbnb-col-title{font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-heading);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--color-accent-rgb),.12)}.prices-airbnb-list{list-style:none}.prices-airbnb-list li{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;font-size:.88rem;color:var(--color-medium);border-bottom:1px solid rgba(var(--color-accent-rgb),.07)}.prices-airbnb-list li:last-child{border-bottom:none}.prices-airbnb-price{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-heading);font-weight:400;flex-shrink:0;margin-left:1rem}.prices-airbnb-extras{background:rgba(var(--color-accent-rgb),.04);border:1px solid rgba(var(--color-accent-rgb),.1);padding:1.5rem 2rem;margin-top:.5rem}.prices-airbnb-extras h4{font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--color-heading);margin-bottom:1rem}.prices-airbnb-extras ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 3rem}.prices-airbnb-extras li{font-size:.87rem;color:var(--color-medium);display:flex;align-items:center;gap:.5rem}.prices-airbnb-extras li::before{content:"→";color:var(--color-secondary);font-weight:600}.prices-airbnb-extras li span{font-weight:600;color:var(--color-heading)}@media (max-width:900px){.prices-airbnb-grid{grid-template-columns:1fr 1fr}.prices-airbnb-col:last-child{grid-column:1/-1}}@media (max-width:600px){.prices-airbnb-body{padding:1.75rem 1.25rem}.prices-airbnb-header{padding:2rem 1.25rem}.prices-airbnb-grid{grid-template-columns:1fr}.prices-airbnb-col:last-child{grid-column:auto}}