:root{--color-primary:#2A1F1A;--color-primary-light:#4A362B;--color-secondary:#E7D3AF;--color-secondary-dark:#C9A66B;--color-accent:#C96F3D;--color-accent-dark:#8E5722;--color-bg:#ffffff;--color-surface:#FFFDF9;--color-text:#2D241F;--color-text-muted:#6F6258;--color-border:#D8C8B2;--color-overlay:rgba(20, 15, 10, 0.55);--color-focus:#C96F3D;--color-white:#ffffff;--font-display:"Georgia", "Iowan Old Style", "Palatino Linotype", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Helvetica, Arial, sans-serif;--fs-base:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--fs-h1:clamp(2.25rem, 1.7rem + 2.2vw, 3.75rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--fs-h3:clamp(1.375rem, 1.2rem + 0.7vw, 1.875rem);--fs-h4:clamp(1.125rem, 1.05rem + 0.3vw, 1.375rem);--fs-h5:1.125rem;--fs-h6:1rem;--fs-lead:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);--lh-base:1.65;--lh-heading:1.2;--container-max:1280px;--container-padding:1.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--shadow-sm:0 1px 2px rgba(20, 15, 10, 0.08);--shadow-md:0 4px 12px rgba(20, 15, 10, 0.10);--shadow-lg:0 12px 32px rgba(20, 15, 10, 0.14);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{text-decoration:none;color:inherit}table{border-collapse:collapse;width:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;overflow-x:hidden;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--color-accent-dark);transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary);line-height:var(--lh-heading);font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6);text-transform:uppercase;letter-spacing:.06em}p{max-width:70ch}p+p{margin-top:var(--space-4)}.lead{font-size:var(--fs-lead);color:var(--color-text-muted)}small,.text-sm{font-size:var(--fs-sm)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}@media (min-width:768px){.container{--container-padding:2rem}}@media (min-width:1280px){.container{--container-padding:2.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid #fff0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white)}.btn-secondary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}.btn-outline{background-color:#C96F3D;color:#FFF;border-color:#C96F3D}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:focus-visible{outline-offset:3px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap;word-wrap:normal;margin:-1px;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}.site-logo-tagline{margin:4px 0 0;padding:0;text-align:center;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.site-branding{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.site-logo-tagline{font-size:8px;letter-spacing:.1em;margin-top:2px}}.site-topbar{position:relative;z-index:110;background:var(--color-primary);color:rgb(255 255 255 / .88);border-bottom:1px solid rgb(255 255 255 / .08)}.site-topbar .container{max-width:var(--container-max)}.site-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:2.7rem}.site-topbar-left,.site-topbar-right{display:flex;align-items:center;gap:1rem}.site-topbar-item{display:inline-flex;align-items:center;gap:.5rem;color:rgb(255 255 255 / .88);font-size:.78rem;font-weight:500;white-space:nowrap;transition:color var(--transition-fast)}a.site-topbar-item:hover{color:var(--color-secondary)}.site-topbar-tag{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.site-topbar-dot{color:var(--color-secondary-dark);opacity:.8}.topbar-icon{position:relative;display:inline-block;width:15px;height:15px;flex-shrink:0}.topbar-location{border:2px solid var(--color-secondary);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.topbar-location::after{content:"";position:absolute;top:3px;left:3px;width:4px;height:4px;border-radius:50%;background:var(--color-secondary);transform:rotate(45deg)}.topbar-phone::before{content:"⌕";display:block;color:var(--color-secondary);font-size:0;width:13px;height:13px;border:2px solid var(--color-secondary);border-top-color:#fff0;border-left-color:#fff0;border-radius:5px 7px 5px 7px;transform:rotate(-35deg)}.topbar-mail{border:1.5px solid var(--color-secondary);border-radius:2px}.topbar-mail::before,.topbar-mail::after{content:"";position:absolute;top:3px;width:8px;height:1px;background:var(--color-secondary)}.topbar-mail::before{left:0;transform:rotate(30deg)}.topbar-mail::after{right:0;transform:rotate(-30deg)}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#fffdf9 0%,#faf4ec 100%);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.site-header.is-scrolled{background-color:rgb(255 253 249 / .97);border-bottom-color:var(--color-border);box-shadow:0 6px 24px rgb(42 31 26 / .08)}.site-header.is-front-page{background:linear-gradient(180deg,rgb(255 253 249 / .98),rgb(250 244 236 / .96))}.site-header-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:5.8rem;padding-block:.75rem}.site-branding{display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.site-branding .custom-logo{display:block;max-height:3.5rem;width:auto;height:auto}.site-title-link{display:inline-flex;align-items:center;gap:.75rem}.site-title{display:block;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.35rem, 1.1rem + 0.5vw, 1.8rem);font-weight:700;line-height:1;letter-spacing:-.02em}.site-description{margin-top:.3rem;margin-left:2.3rem;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.06em}.site-branding-mark{position:relative;display:inline-block;width:38px;height:32px;flex-shrink:0}.site-branding-mark::before,.site-branding-mark::after,.site-branding-mark span{content:"";position:absolute;display:block}.site-branding-mark::before{left:0;bottom:4px;width:38px;height:15px;background:#dca567;border-radius:50% 50% 0 0;transform:skewX(-18deg)}.site-branding-mark::after{left:7px;bottom:4px;width:28px;height:10px;background:#c96f3d;border-radius:50% 50% 0 0;transform:skewX(16deg)}.site-branding-mark span:nth-child(1){right:2px;top:0;width:8px;height:8px;border-radius:50%;background:#e7b867}.site-branding-mark span:nth-child(2){left:12px;top:4px;width:2px;height:20px;background:#70402b;transform:rotate(-24deg)}.site-branding-mark span:nth-child(3){left:8px;top:3px;width:11px;height:7px;border-top:2px solid #70402b;transform:rotate(-24deg)}.primary-navigation{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(85vw, 360px);height:100vh;max-height:100vh;padding:5.5rem 1.25rem 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffdf9 0%,#faf4ec 100%);transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform var(--transition-base),visibility var(--transition-base);z-index:1001;box-shadow:-12px 0 30px rgb(42 31 26 / .16)}.primary-navigation.menu-is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.primary-navigation ul{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:none;margin:0}.primary-navigation a{position:relative;display:block;padding:.85rem 0;color:var(--color-primary);font-size:.95rem;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast),border-color var(--transition-fast)}.primary-navigation a:hover,.primary-navigation a:focus-visible{color:var(--color-accent)}.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a{color:var(--color-accent);border-bottom-color:var(--color-accent)}.primary-navigation ul ul{padding-left:1rem;margin-top:.3rem;margin-inline:0;max-width:none;gap:0}.primary-navigation ul ul a{font-size:.88rem;font-weight:500;border-bottom:0}.mobile-nav-book-now{display:block;width:100%;margin-top:1rem;padding:.85rem 1rem;background:var(--color-accent);color:var(--color-white);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:background-color var(--transition-base),border-color var(--transition-base)}.mobile-nav-book-now:hover,.mobile-nav-book-now:focus-visible{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white)}.mobile-nav-overlay{position:fixed;inset:0;background:var(--color-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:1000}.mobile-nav-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}body.menu-open{overflow:hidden}.header-actions{display:none;align-items:center;gap:1rem;flex-shrink:0}.header-contact-phone{color:var(--color-primary);font-size:.82rem;font-weight:600;white-space:nowrap;transition:color var(--transition-fast)}.header-contact-phone:hover{color:var(--color-accent)}.header-whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.65rem 1.25rem;border-radius:3px;letter-spacing:.05em}.header-cta-icon{position:relative;display:inline-block;width:15px;height:15px;border:1.7px solid currentColor;border-radius:50%}.header-cta-icon::after{content:"";position:absolute;right:-2px;bottom:-2px;width:5px;height:5px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:skewX(-18deg)}.mobile-menu-toggle{position:relative;display:block;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:3px;transition:background-color var(--transition-fast)}.mobile-menu-toggle:hover{background-color:var(--color-secondary)}.mobile-menu-toggle-icon,.mobile-menu-toggle-icon::before,.mobile-menu-toggle-icon::after{display:block;position:absolute;left:50%;width:1.45rem;height:2px;background-color:var(--color-primary);transform:translateX(-50%);transition:background-color var(--transition-fast)}.mobile-menu-toggle-icon{top:50%;transform:translate(-50%,-50%)}.mobile-menu-toggle-icon::before,.mobile-menu-toggle-icon::after{content:"";left:50%}.mobile-menu-toggle-icon::before{top:-.45rem}.mobile-menu-toggle-icon::after{top:.45rem}@media (max-width:767px){.site-topbar{display:none}.site-header-inner{min-height:4.8rem;padding-block:.7rem}.header-socials{display:none}.mobile-menu-toggle{grid-column:3;justify-self:end;align-self:center}.site-title{font-size:1.35rem}.site-description{margin-left:0}.site-branding-mark{width:33px;height:28px}.site-branding-mark::before{width:33px}.site-branding-mark::after{width:24px}}@media (min-width:768px){.mobile-menu-toggle{display:none}.mobile-nav-overlay{display:none}.header-actions{display:flex}.primary-navigation{position:static;width:auto;height:auto;max-height:none;padding:0;overflow:visible;background:#fff0;transform:none;visibility:visible;pointer-events:auto;box-shadow:none;transition:none}.primary-navigation ul{flex-direction:row;align-items:center;gap:clamp(1.35rem, 2vw, 2.2rem);max-width:none;margin-inline:0}.primary-navigation a{padding:.65rem 0;border-bottom:2px solid #fff0;font-size:.93rem}.primary-navigation a::after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;background:var(--color-accent);transform:translateX(-50%);transition:width var(--transition-base)}.primary-navigation a:hover::after,.primary-navigation .current-menu-item>a::after,.primary-navigation .current_page_item>a::after{width:100%}.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a{border-bottom-color:#fff0}.mobile-nav-book-now{display:none}.primary-navigation li{position:relative}.primary-navigation ul ul{display:none;position:absolute;top:calc(100% + 0.5rem);left:-1rem;min-width:13rem;padding:.5rem;background:#fffdf9;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 12px 28px rgb(42 31 26 / .11);z-index:20}.primary-navigation li:hover>ul,.primary-navigation li:focus-within>ul{display:block}.primary-navigation ul ul li{width:100%}.primary-navigation ul ul a{padding:.65rem .7rem;border-bottom:0;font-size:.85rem;border-radius:2px}.primary-navigation ul ul a:hover{background:var(--color-bg)}}@media (min-width:1280px){.site-header-inner{gap:2.5rem}.site-topbar-inner{min-height:2.8rem}.primary-navigation ul{gap:2.25rem}}.hero,.intro-section,.accommodation-section,.activities-section,.why-choose-us-section,.final-cta-section{padding-block:var(--space-8)}.accommodation-section .section-header{width:100%;max-width:850px;margin:0 auto 3rem;text-align:center}.accommodation-section .section-title{text-align:center;margin:0 auto 1rem}.accommodation-section .section-subtitle{max-width:720px;margin:0 auto;text-align:center;line-height:1.7}.section-header{margin-bottom:var(--space-6);max-width:60ch}.section-subtitle{color:var(--color-text-muted);margin-top:var(--space-3)}.hero{background-color:var(--color-primary);padding-block:var(--space-9);text-align:center}.hero-content{max-width:46rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-sm);font-weight:600;color:var(--color-accent-dark);margin:0}.hero-title{margin:0}.hero-text{color:var(--color-text-muted);font-size:var(--fs-lead);max-width:42ch}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-3)}.intro-layout{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.intro-gallery{position:relative;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:var(--space-4)}.intro-gallery-main{grid-row:1 / 3;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.intro-gallery-main img{width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.intro-gallery-small{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.intro-gallery-small img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.intro-gallery-small::before{content:"";position:absolute;inset:-8px -8px auto auto;width:100%;height:100%;background-color:var(--color-accent);border-radius:var(--radius-md);z-index:-1;opacity:.35}.intro-gallery-small-top{align-self:end}.intro-gallery-small-bottom{align-self:start}.intro-content{display:flex;flex-direction:column;gap:var(--space-4)}.intro-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-sm);font-weight:600;color:var(--color-accent-dark);margin:0}.intro-title{margin:0}.intro-text{color:var(--color-text-muted);line-height:var(--lh-base)}.intro-actions{margin-top:var(--space-2)}@media (min-width:1024px){.intro-layout{grid-template-columns:45% 1fr;gap:var(--space-8)}.intro-gallery{max-width:30rem}}@media (max-width:767px){.intro-gallery{grid-template-columns:1fr 1fr;max-width:22rem;margin-inline:auto}.intro-gallery-main img{aspect-ratio:3 / 3.6}}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover,.card:focus-within{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-image{aspect-ratio:4 / 3;background-color:var(--color-secondary);background-image:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);position:relative}.card-image::after{content:"";position:absolute;inset:0;border-bottom:1px solid var(--color-border)}.card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex-grow:1}.card-title{margin:0;font-size:var(--fs-h5)}.card-text{color:var(--color-text-muted);font-size:var(--fs-sm);flex-grow:1}.card-cta{align-self:flex-start;font-size:var(--fs-sm);font-weight:600;color:var(--color-accent-dark);border-bottom:1px solid var(--color-accent);padding-bottom:2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.card-cta:hover{color:var(--color-accent);border-color:var(--color-accent)}.accommodation-section{background-color:var(--color-secondary)}.activities-section{background-color:var(--color-secondary)}.activities-section .card{background-color:var(--color-surface)}.why-choose-us-section{text-align:center}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-2)}.benefit-item{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.benefit-title{font-size:var(--fs-h6);text-transform:none;letter-spacing:normal;color:var(--color-primary);margin-bottom:var(--space-2)}.benefit-text{color:var(--color-text-muted);font-size:var(--fs-sm)}.final-cta-section{background-color:var(--color-primary);color:var(--color-white);text-align:center}.final-cta-content{max-width:44rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.final-cta-title{color:var(--color-white);margin:0}.final-cta-text{color:var(--color-secondary);font-size:var(--fs-lead)}.final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-3)}.final-cta-section .btn-outline{background-color:var(--color-white);color:var(--color-primary)}.final-cta-section .btn-outline:hover{background-color:var(--color-white);color:var(--color-primary)}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-block:calc(var(--space-9) + var(--space-4))}}@media (min-width:1024px){.activities-grid{grid-template-columns:repeat(4,1fr)}.benefits-grid{grid-template-columns:repeat(4,1fr)}.hero-title{max-width:34ch}}@media (prefers-reduced-motion:reduce){.card:hover,.card:focus-within{transform:none}}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:360px;max-height:60vh;padding-block:var(--space-8)}.hero-media-image{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;transition:opacity 1.2s ease}.hero-media-image.is-active{opacity:1;pointer-events:auto}.hero-slide-picture{display:block;width:100%;height:100%}.hero-slide-image{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.hero-slide-content{position:absolute;top:0;bottom:0;left:8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:600px;padding:var(--space-6) var(--space-5) var(--space-6) 0;text-align:left;z-index:1}.hero-slide-content::before{content:"";position:absolute;inset:-var(--space-5) -var(--space-6);background:linear-gradient(90deg,rgb(20 15 10 / .42) 0%,rgb(20 15 10 / .18) 65%,#fff0 100%);z-index:0;border-radius:var(--radius-lg)}.hero-slide-eyebrow,.hero-slide-title,.hero-slide-description,.hero-slide-button{position:relative;z-index:1}.hero-slide-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-sm);font-weight:600;color:var(--color-accent);margin:0 0 var(--space-3)}.hero-slide-title{color:var(--color-white);font-family:var(--font-display);font-size:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);line-height:var(--lh-heading);margin:0 0 var(--space-4)}.hero-slide-description{color:var(--color-secondary);font-size:var(--fs-lead);line-height:var(--lh-base);margin:0 0 var(--space-5);max-width:44ch}.hero-slide-button{align-self:flex-start}@media (max-width:767px){.hero-slide-content{left:6%;right:6%;top:auto;bottom:var(--space-6);max-width:none;padding:0;justify-content:flex-end}.hero-slide-content::before{inset:-var(--space-4) -var(--space-4);background:linear-gradient(180deg,#fff0 0%,rgb(20 15 10 / .55) 100%)}.hero-slide-eyebrow{font-size:var(--fs-xs)}.hero-slide-title{font-size:clamp(1.5rem, 1.25rem + 3vw, 2.25rem);margin-bottom:var(--space-3)}.hero-slide-description{font-size:var(--fs-sm);margin-bottom:var(--space-4)}}@media (min-width:768px) and (max-width:1023px){.hero-slide-title{font-size:clamp(1.75rem, 1.5rem + 2vw, 2.5rem)}}.hero-content{position:relative;z-index:3;max-width:46rem;margin-inline:auto;text-align:center}.hero .hero-eyebrow{color:var(--color-secondary)}.hero .hero-title{color:var(--color-white)}.hero .hero-text{color:var(--color-secondary)}.hero .hero-actions{justify-content:center}@media (min-width:600px){.hero{min-height:560px}}@media (min-width:768px){.hero{min-height:620px}}@media (min-width:1024px){.hero{min-height:680px}}@media (prefers-reduced-motion:reduce){.hero,.hero-media,.hero-media-image,.hero-overlay{transition:none!important}}.activities-grid .card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:none}.activities-grid .card-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.why-choose-us-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffaf2 0%,var(--color-bg) 100%);padding-block:clamp(4.5rem, 7vw, 7rem)}.why-choose-us-section::before,.why-choose-us-section::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.why-choose-us-section::before{top:-100px;left:-100px;width:240px;height:240px;background:radial-gradient(circle,rgb(220 165 103 / .12) 0%,transparent 70%)}.why-choose-us-section::after{right:-100px;bottom:-100px;width:260px;height:260px;background:radial-gradient(circle,rgb(201 130 77 / .08) 0%,transparent 70%)}.why-choose-us-section .section-header{position:relative;z-index:2;max-width:760px;margin-inline:auto;margin-bottom:clamp(2.75rem, 5vw, 4rem);text-align:center}.why-choose-us-section .section-title{margin:0;color:var(--color-primary);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem, 4vw, 3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.02em}.why-choose-us-section .section-subtitle{max-width:700px;margin:1rem auto 0;color:var(--color-text-muted);font-size:clamp(0.98rem, 1.6vw, 1.1rem);line-height:1.7}.why-choose-us-section .why-choose-ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem auto .8rem}.why-choose-us-section .why-choose-ornament>span{width:76px;height:1px;background:var(--color-accent);opacity:.55}.section-ornament-mark{position:relative;width:34px;height:20px}.section-ornament-mark span{position:absolute;display:block;border-radius:50%;background:var(--color-accent)}.section-ornament-mark span:nth-child(1){left:5px;top:8px;width:5px;height:5px;opacity:.7}.section-ornament-mark span:nth-child(2){left:14px;top:3px;width:7px;height:7px;transform:rotate(45deg);border-radius:1px;opacity:.9}.section-ornament-mark span:nth-child(3){right:5px;top:8px;width:5px;height:5px;opacity:.7}.why-choose-us-section .benefits-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:1.35rem;align-items:stretch}@media (min-width:640px){.why-choose-us-section .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.why-choose-us-section .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.why-choose-us-section .benefit-item{position:relative;display:flex;flex-direction:column;align-items:center;min-height:425px;padding:1.25rem 1.35rem 1.15rem;background:linear-gradient(180deg,rgb(255 253 249 / .96),rgb(255 249 240 / .92));border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));border-radius:12px;box-shadow:0 4px 14px rgb(82 52 26 / .045),0 1px 3px rgb(82 52 26 / .04);text-align:center;transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.why-choose-us-section .benefit-item::before,.why-choose-us-section .benefit-item::after{content:"";position:absolute;width:15px;height:15px;border-color:var(--color-accent);border-style:solid;opacity:.65;pointer-events:none}.why-choose-us-section .benefit-item::before{top:8px;left:8px;border-width:1px 0 0 1px}.why-choose-us-section .benefit-item::after{right:8px;bottom:8px;border-width:0 1px 1px 0}@media (hover:hover) and (pointer:fine){.why-choose-us-section .benefit-item:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 16px 34px rgb(82 52 26 / .09),0 3px 7px rgb(82 52 26 / .04)}.why-choose-us-section .benefit-item:hover .benefit-art img{transform:translateY(-3px)}}.why-choose-us-section .benefit-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:132px;margin-bottom:.35rem;flex-shrink:0}.why-choose-us-section .benefit-art img{display:block;width:190px;height:125px;max-width:100%;margin:0 auto;padding:0;object-fit:contain;object-position:center;background:#fff0;border:0;border-radius:0;box-shadow:none;transition:transform 260ms ease}.why-choose-us-section .benefit-title{max-width:260px;margin:0;color:var(--color-primary);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.why-choose-us-section .benefit-text{max-width:275px;margin:.75rem auto 0;color:var(--color-text-muted);font-size:.94rem;line-height:1.65}.why-choose-us-section .benefit-divider{position:relative;width:78px;height:14px;margin-top:auto}.why-choose-us-section .benefit-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-accent);opacity:.62}.why-choose-us-section .benefit-divider::after{content:"";position:absolute;top:calc(50% - 3px);left:50%;width:6px;height:6px;background:var(--color-accent);transform:translateX(-50%) rotate(45deg)}@media (max-width:639px){.why-choose-us-section{padding-block:3.5rem}.why-choose-us-section .section-header{margin-bottom:2.25rem}.why-choose-us-section .section-title{font-size:2rem}.why-choose-us-section .section-subtitle{font-size:.96rem;line-height:1.6}.why-choose-us-section .why-choose-ornament>span{width:46px}.why-choose-us-section .benefit-item{min-height:375px;padding:1.1rem 1.15rem 1.05rem}.why-choose-us-section .benefit-art{height:120px}.why-choose-us-section .benefit-art img{width:175px;height:112px}.why-choose-us-section .benefit-title{font-size:1.12rem}.why-choose-us-section .benefit-text{font-size:.93rem;max-width:290px}}@media (min-width:640px) and (max-width:1023px){.why-choose-us-section .benefit-item{min-height:410px}.why-choose-us-section .benefit-art{height:128px}.why-choose-us-section .benefit-art img{width:185px;height:120px}}@media (prefers-reduced-motion:reduce){.why-choose-us-section .benefit-item,.why-choose-us-section .benefit-art img{transition:none}.why-choose-us-section .benefit-item:hover{transform:none}}.final-cta-section{background-color:#E7D3AF;padding-block:var(--space-9)}.final-cta-content{max-width:42rem;margin-inline:auto;text-align:center}.final-cta-title{color:#000;margin-bottom:var(--space-4)}.final-cta-text{color:#000;line-height:var(--lh-base);margin-bottom:var(--space-6)}.final-cta-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4)}@media (max-width:479px){.final-cta-actions{flex-direction:column;width:100%}.final-cta-actions .btn{width:100%}}.final-cta-section .btn{transition:transform var(--transition-base)}.final-cta-section .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.final-cta-section .btn{transition:none}.final-cta-section .btn:hover{transform:none}}body.page .site-main{max-width:1280px;margin:0 auto;padding:0 32px}body.page .site-main>article{max-width:1100px;margin:0 auto;padding:70px 0 30px}body.page .entry-header{margin-bottom:45px}body.page .entry-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.05;color:var(--color-primary);letter-spacing:-.03em}body.page .entry-content{color:var(--color-text);font-size:1.08rem;line-height:1.85}body.page .entry-content h2{margin:70px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem, 3.5vw, 2.8rem);line-height:1.2;color:var(--color-primary);letter-spacing:-.02em}body.page .entry-content h2:first-child{margin-top:0}body.page .entry-content h2::after{content:"";display:block;width:55px;height:3px;margin-top:14px;background:var(--color-accent)}body.page .entry-content p{max-width:850px;margin:0 0 22px;color:var(--color-text-muted)}body.page .entry-content h3{margin:38px 0 0;padding:26px 30px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:0;border-radius:12px 12px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.3;color:var(--color-primary)}body.page .entry-content h3+p{max-width:none;margin:0 0 4px;padding:0 30px 26px;background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0 0 12px 12px;color:var(--color-text-muted)}body.page .entry-content ul{max-width:850px;margin:25px 0 0;padding:0;list-style:none}body.page .entry-content li{position:relative;margin:0;padding:15px 20px 15px 42px;border-bottom:1px solid var(--color-border);color:var(--color-text)}body.page .entry-content li::before{content:"✓";position:absolute;left:8px;top:14px;font-weight:700;color:var(--color-accent)}body.page .entry-content .wp-block-buttons{margin-top:30px;gap:14px}body.page .entry-content .wp-block-button__link{padding:14px 26px;border-radius:6px;font-weight:700;text-decoration:none;transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease}body.page .entry-content .wp-block-button:first-child .wp-block-button__link{background:var(--color-primary);color:var(--color-white)}body.page .entry-content .wp-block-button:first-child .wp-block-button__link:hover{background:var(--color-accent);transform:translateY(-2px)}body.page .entry-content .wp-block-button:last-child .wp-block-button__link{background:#fff0;color:var(--color-primary);border:1px solid var(--color-primary)}body.page .entry-content .wp-block-button:last-child .wp-block-button__link:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}body.page .testimonials-section,body.page .final-cta-section{margin-top:70px}@media (max-width:768px){body.page .site-main{padding:0 18px}body.page .site-main>article{padding:45px 0 20px}body.page .entry-title{font-size:2.7rem}body.page .entry-content{font-size:1rem;line-height:1.75}body.page .entry-content h2{margin-top:50px;font-size:2rem}body.page .entry-content h3{padding:22px 20px 7px;font-size:1.25rem}body.page .entry-content h3+p{padding:0 20px 22px}body.page .entry-content .wp-block-buttons{flex-direction:column;align-items:stretch}body.page .entry-content .wp-block-button,body.page .entry-content .wp-block-button__link{width:100%;text-align:center}}.why-choose-cards-wrapper.wp-block-group,.why-choose-cards-wrapper.is-layout-flow,.why-choose-cards-wrapper.is-layout-constrained,.why-choose-cards-wrapper.wp-block-group-is-layout-flow,.why-choose-cards-wrapper.wp-block-group-is-layout-constrained{width:100%!important;max-width:none!important;margin-inline:0!important}.why-choose-cards-wrapper{display:grid!important;grid-template-columns:1fr;gap:var(--space-6);margin-block:var(--space-6)}@media (min-width:768px){.why-choose-cards-wrapper{grid-template-columns:repeat(2,1fr)}}.why-choose-cards-wrapper>.wp-block-group,.why-choose-cards-wrapper>.wp-block-group.is-layout-flow,.why-choose-cards-wrapper>.wp-block-group.is-layout-constrained,.why-choose-cards-wrapper>.wp-block-group.wp-block-group-is-layout-flow,.why-choose-cards-wrapper>.wp-block-group.wp-block-group-is-layout-constrained{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}.why-choose-cards-wrapper>.wp-block-group{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}@media (min-width:1024px){.why-choose-cards-wrapper>.wp-block-group:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.why-choose-cards-wrapper>.wp-block-group>*{margin:0}.why-choose-cards-wrapper>.wp-block-group>*+*{margin-top:var(--space-3)}body.page .why-choose-cards-wrapper>.wp-block-group h3.wp-block-heading{background:none;border:none;border-radius:0;box-shadow:none;padding:0;margin:0;color:var(--color-primary)}body.page .why-choose-cards-wrapper>.wp-block-group p{background:none;border:none;border-radius:0;box-shadow:none;padding:0;margin:0;color:var(--color-text-muted);line-height:var(--lh-base)}body.page .why-choose-cards-wrapper>.wp-block-group>*+*{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.why-choose-cards-wrapper>.wp-block-group{transition:none}.why-choose-cards-wrapper>.wp-block-group:hover{transform:none}}.site-footer{position:relative;overflow:hidden;background-color:#FAF4EC;padding-block:var(--space-9) var(--space-7)}.footer-decor{position:absolute;top:0;left:0;right:0;height:56px;background-color:#000;border-radius:0 0 50% 50% / 0 0 100% 100%;transform:scaleX(1.3);opacity:.35;pointer-events:none}.site-footer .container{position:relative;z-index:1}.footer-columns{display:grid;grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-heading{position:relative;display:inline-block;font-size:var(--fs-h6);text-transform:uppercase;letter-spacing:.1em;color:#000;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.footer-heading::after{content:"";position:absolute;left:50%;bottom:0;width:32px;height:2px;background-color:#000;transform:translateX(-50%)}.footer-contact-list{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);max-width:22rem}.footer-contact-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:rgb(179 130 63 / .15);color:#000;font-size:var(--fs-sm);line-height:1}.footer-contact-text,.footer-contact-item a{color:#000;font-size:var(--fs-sm);line-height:var(--lh-base);text-align:left}.footer-contact-item a:hover{color:#000}.footer-branding .custom-logo{display:block;max-height:3.25rem;width:auto;height:auto;margin-inline:auto}.footer-site-title-link{display:inline-block}.footer-site-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;color:#000;letter-spacing:.03em}.footer-tagline{margin-top:var(--space-3);font-family:var(--font-display);font-style:italic;color:#000;font-size:var(--fs-sm);letter-spacing:.02em}.footer-social-list{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-5)}.footer-social-list a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgb(233 223 201 / .3);border-radius:50%;color:var(--color-secondary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.footer-social-list a:hover{border-color:#000;background-color:#000;color:#000}.footer-navigation ul{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.footer-navigation a{color:var(--color-secondary);font-size:var(--fs-sm);font-weight:600}.footer-navigation a:hover{color:#000}.site-footer-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgb(233 223 201 / .15)}.footer-text{text-align:center;color:#000;font-size:var(--fs-xs)}@media (min-width:1024px){.footer-columns{grid-template-columns:1fr 1.1fr 1fr;align-items:start}.footer-contact{order:1;position:relative;padding-right:var(--space-7)}.footer-contact::after{content:"";position:absolute;top:.25rem;bottom:.25rem;right:0;width:1px;background-color:rgb(233 223 201 / .15)}.footer-branding{order:2;text-align:center}.footer-links{order:3;position:relative;padding-left:var(--space-7)}.footer-links::before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:0;width:1px;background-color:rgb(233 223 201 / .15)}.footer-heading,.footer-contact-list,.footer-navigation ul{align-items:flex-start}.footer-contact .footer-heading,.footer-links .footer-heading{text-align:left}.footer-contact .footer-heading::after,.footer-links .footer-heading::after{left:0;transform:none}.footer-social-list{justify-content:center}}@media (prefers-reduced-motion:reduce){.footer-social-list a{transition:none}}.contact-page{background-color:var(--color-bg)}.contact-page-container{padding-block:var(--space-8);max-width:1100px}.contact-page-header{text-align:center;margin-bottom:var(--space-3)}.contact-page-title{margin:0}.contact-page-intro{text-align:center;max-width:40rem;margin-inline:auto;margin-bottom:var(--space-8)}.contact-page-subheading{margin:0 0 var(--space-2);color:var(--color-accent-dark)}.contact-page-subtext{color:var(--color-text-muted);margin:0}.contact-page-columns{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.contact-page-details,.contact-page-form-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7)}.contact-page-column-heading{font-size:var(--fs-h5);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--space-6)}.contact-page-details-list{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.contact-page-detail-item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-page-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgb(179 130 63 / .12);color:var(--color-accent-dark);font-size:var(--fs-base);line-height:1}.contact-page-detail-text{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text);line-height:var(--lh-base)}.contact-page-detail-label{font-weight:700;color:var(--color-primary);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.contact-page-detail-text a{color:var(--color-text)}.contact-page-detail-text a:hover{color:var(--color-accent-dark)}.contact-page-whatsapp{width:100%;text-align:center}.contact-page-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-page-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-page-field label{font-weight:600;font-size:var(--fs-sm);color:var(--color-primary)}.contact-page-field input,.contact-page-field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--transition-fast)}.contact-page-field textarea{resize:vertical}.contact-page-field input:focus-visible,.contact-page-field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-accent)}.contact-page-field-error{color:#a13d2b;font-size:var(--fs-xs)}.contact-page-submit{align-self:flex-start}.contact-page-message{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--space-5)}.contact-page-message-success{background-color:rgb(150 105 47 / .12);border:1px solid var(--color-accent);color:var(--color-accent-dark)}.contact-page-message-error{background-color:rgb(161 61 43 / .08);border:1px solid #a13d2b;color:#a13d2b}@media (min-width:1024px){.contact-page-columns{grid-template-columns:1fr 1fr;position:relative;gap:var(--space-9)}.contact-page-columns::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:1px;background-color:var(--color-border);transform:translateX(-50%)}}@media (max-width:767px){.contact-page-details,.contact-page-form-wrap{padding:var(--space-5)}}.activities{background-color:var(--color-secondary);padding-block:var(--space-9)}.activities-container{max-width:1280px}.activities-header{max-width:42rem;margin-inline:auto;margin-bottom:var(--space-8);text-align:center}.activities-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-sm);font-weight:600;color:var(--color-accent-dark);margin:0 0 var(--space-3)}.activities-title{margin:0 0 var(--space-3)}.activities-description{color:var(--color-text-muted);line-height:var(--lh-base);margin:0}.activities-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.activity-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.activity-card:hover,.activity-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-md)}.activity-card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-secondary-dark)}.activity-card-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.activity-card:hover .activity-card-image img,.activity-card:focus-within .activity-card-image img{transform:scale(1.04)}.activity-card-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--color-accent);color:var(--color-white);font-size:var(--fs-xs);font-weight:700;border-radius:999px;box-shadow:var(--shadow-sm)}.activity-card-content{display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1;padding:var(--space-5)}.activity-card-title{margin:0;font-size:var(--fs-h5)}.activity-card-location{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--color-accent-dark)}.activity-card-location-icon{font-size:var(--fs-xs)}.activity-card-description{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-base);flex-grow:1;margin:0}.activity-card-divider{width:100%;height:1px;margin:var(--space-2) 0;border:none;background-color:var(--color-border)}.activity-card-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.activity-card-price-main{display:flex;align-items:baseline;gap:var(--space-2)}.activity-card-price{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;color:var(--color-primary);line-height:1}.activity-card-unit{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.activity-card-min{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.activity-card-min-icon{font-size:var(--fs-xs)}.activity-card-actions{margin-top:auto;padding:0 var(--space-5) var(--space-5)}.activity-card-actions .btn{width:100%;min-height:44px;justify-content:center;text-transform:none;letter-spacing:normal;font-weight:700}.activities-view-all{display:flex;justify-content:center;margin-top:var(--space-8)}@media (min-width:600px){.activities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.activities-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:599px){.activity-card{max-width:100%}}@media (prefers-reduced-motion:reduce){.activity-card,.activity-card-image img{transition:none}.activity-card:hover,.activity-card:focus-within{transform:none}.activity-card:hover .activity-card-image img,.activity-card:focus-within .activity-card-image img{transform:none}}.booking-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.booking-section-header{text-align:center;max-width:40rem;margin-inline:auto;margin-bottom:var(--space-7)}.booking-section-title{margin:0 0 var(--space-3)}.booking-section-subtitle{color:var(--color-text-muted)}.booking-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:48rem;margin-inline:auto}.booking-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.booking-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.booking-form-field label{font-weight:600;font-size:var(--fs-sm);color:var(--color-primary)}.booking-form-field input,.booking-form-field select,.booking-form-field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base)}.booking-form-field input:focus-visible,.booking-form-field select:focus-visible,.booking-form-field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-accent)}.booking-form-field-error{color:#a13d2b;font-size:var(--fs-xs)}.booking-form-submit{align-self:flex-start}.booking-form-message{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);max-width:48rem;margin:0 auto var(--space-5)}.booking-form-message-success{background-color:rgb(150 105 47 / .12);border:1px solid var(--color-accent);color:var(--color-accent-dark)}.booking-form-message-error{background-color:rgb(161 61 43 / .08);border:1px solid #a13d2b;color:#a13d2b}@media (min-width:768px){.booking-form-row{grid-template-columns:repeat(2,1fr)}}.booking-modal-overlay{position:fixed;inset:0;z-index:200;background-color:rgb(20 15 10 / .6);display:flex;align-items:center;justify-content:center;padding:var(--space-5);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.booking-modal-overlay.is-open{opacity:1;visibility:visible}.booking-modal-overlay[hidden]{display:flex}.booking-modal{position:relative;width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-7);transform:translateY(12px);transition:transform var(--transition-base)}.booking-modal-overlay.is-open .booking-modal{transform:translateY(0)}.booking-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;line-height:1;color:var(--color-primary)}.booking-modal-close:hover{background-color:var(--color-secondary)}.booking-modal-title{margin:0 0 var(--space-3);padding-right:var(--space-6)}.booking-modal-text{color:var(--color-text-muted);margin-bottom:var(--space-6)}.booking-modal .booking-form{max-width:none}body.booking-modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.booking-modal-overlay,.booking-modal{transition:none}}.accommodation-intro{padding-block:clamp(4rem, 7vw, 7rem);background-color:var(--color-bg);text-align:left;overflow:hidden}.accommodation-intro-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem, 5vw, 5.5rem)}.accommodation-intro-content{width:100%;max-width:38rem;min-width:0;text-align:left}.accommodation-intro-eyebrow{margin:0 0 1rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--color-accent-dark);text-align:left}.accommodation-intro-title{margin:0 0 1.5rem;max-width:25ch;font-size:clamp(1.75rem, 3.2vw, 3rem);line-height:1.15;text-align:left;overflow-wrap:break-word;word-break:normal;hyphens:auto}.accommodation-intro-text{margin:0 0 1.25rem;max-width:62ch;color:var(--color-text-muted);font-size:var(--fs-base);line-height:1.8;text-align:left;overflow-wrap:break-word}.accommodation-intro-text:last-child{margin-bottom:0}.accommodation-intro-slider{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-secondary);box-shadow:var(--shadow-md)}.accommodation-intro-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}.accommodation-intro-slide.is-active{opacity:1;visibility:visible}.accommodation-intro-slide-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background-color:var(--color-secondary)}@media (max-width:900px){.accommodation-intro{padding-block:4.5rem}.accommodation-intro-layout{grid-template-columns:1fr;gap:2.5rem}.accommodation-intro-content{max-width:48rem}.accommodation-intro-title{max-width:30ch}.accommodation-intro-slider{width:100%;max-width:48rem;margin-inline:auto}}@media (max-width:600px){.accommodation-intro{padding-block:3rem;padding-inline:var(--space-5)}.accommodation-intro-layout{gap:2.5rem}.accommodation-intro-content{max-width:100%}.accommodation-intro-eyebrow{margin-bottom:.85rem;font-size:.8rem;line-height:1.4}.accommodation-intro-title{max-width:none;margin-bottom:1.25rem;font-size:2rem;line-height:1.2}.accommodation-intro-text{margin-bottom:1.15rem;font-size:1rem;line-height:1.75}.accommodation-intro-slider{width:100%;max-width:none;aspect-ratio:4 / 3;min-height:280px;border-radius:var(--radius-md)}.accommodation-intro-slide-image{width:100%;height:100%;object-fit:cover;object-position:center}.accommodation-slider-arrow{width:40px;height:40px;font-size:1rem}.accommodation-slider-prev{left:.75rem}.accommodation-slider-next{right:.75rem}}@media (prefers-reduced-motion:reduce){.accommodation-intro-slide{transition:none}}.accommodation-slider-arrow{position:absolute;top:50%;z-index:5;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgb(255 255 255 / .7);border-radius:50%;background:rgb(20 15 10 / .45);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color 0.25s ease,transform 0.25s ease}.accommodation-slider-prev{left:1rem}.accommodation-slider-next{right:1rem}.accommodation-slider-arrow:hover{background:rgb(20 15 10 / .75);transform:translateY(-50%) scale(1.05)}.accommodation-slider-arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:600px){.accommodation-slider-arrow{width:38px;height:38px;font-size:1rem}.accommodation-slider-prev{left:.75rem}.accommodation-slider-next{right:.75rem}}@media (prefers-reduced-motion:reduce){.accommodation-slider-arrow{transition:none}}.accommodation-intro-slider{aspect-ratio:16 / 9}.accommodation-intro-slide-image{width:100%;height:100%;object-fit:cover;object-position:center}.booking-selected-item{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm)}.attractions-section{padding:80px 0 70px;background:#f8f1e7;overflow:hidden}.attractions-section .container{max-width:1400px;margin:0 auto;padding:0 28px}.attractions-section-header{text-align:center;max-width:850px;margin:0 auto 40px}.attractions-eyebrow{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#a94a25}.attractions-section-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px, 4vw, 58px);line-height:1.12;color:#111820}.attractions-section-description{max-width:720px;margin:20px auto 0;font-size:18px;line-height:1.6;color:#50545a}.attractions-divider{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px auto 0}.attractions-divider span:not(.attractions-camel){width:70px;height:1px;background:#bd6a32}.attractions-camel{color:#bd6a32;font-size:22px;transform:rotate(45deg)}.attractions-slider{position:relative;display:flex;align-items:center;width:100%}.attractions-slider-viewport{width:100%;overflow:hidden}.attractions-slider-track{display:flex;gap:20px;will-change:transform}.attraction-card{flex:0 0 calc((100% - 40px) / 3);min-width:0}.attraction-card-link{display:block;text-decoration:none;color:inherit}.attraction-card-image{position:relative;width:100%;height:310px;overflow:hidden;border-radius:13px;background:#caa56c}.attraction-card-image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 0.5s ease}.attraction-card-link:hover .attraction-card-image img{transform:scale(1.05)}.attraction-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .78) 0%,rgb(0 0 0 / .3) 42%,rgb(0 0 0 / .03) 75%);z-index:1}.attraction-card-content{position:absolute;left:22px;right:70px;bottom:20px;z-index:2}.attraction-card-title{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2;color:#fff}.attraction-card-subtitle{margin:0;font-size:16px;line-height:1.4;color:rgb(255 255 255 / .95)}.attraction-card-arrow{position:absolute;right:18px;bottom:18px;z-index:3;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid rgb(255 255 255 / .95);border-radius:50%;color:#fff;font-size:23px;line-height:1;transition:background 0.3s ease,transform 0.3s ease}.attraction-card-link:hover .attraction-card-arrow{background:rgb(255 255 255 / .18);transform:translateX(3px)}.attractions-slider-arrow{position:absolute;top:50%;z-index:10;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgb(255 255 255 / .94);color:#252525;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgb(0 0 0 / .14);transform:translateY(-50%);transition:background 0.25s ease,transform 0.25s ease}.attractions-slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.attractions-slider-prev{left:12px}.attractions-slider-next{right:12px}.attractions-section-cta{display:flex;justify-content:center;margin-top:30px}.attractions-section-cta .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.4px}@media (max-width:1000px){.attractions-section{padding:65px 0 60px}.attractions-section .container{padding:0 22px}.attraction-card{flex-basis:calc((100% - 20px) / 2)}.attraction-card-image{height:290px}}@media (max-width:700px){.attractions-section{padding:55px 0 50px}.attractions-section .container{padding:0 16px}.attractions-section-header{margin-bottom:30px}.attractions-eyebrow{font-size:12px;letter-spacing:3px}.attractions-section-title{font-size:36px;line-height:1.15}.attractions-section-description{font-size:16px;line-height:1.55;padding:0 8px}.attractions-divider span:not(.attractions-camel){width:45px}.attractions-slider-track{gap:0}.attraction-card{flex:0 0 100%;width:100%}.attraction-card-image{height:360px;border-radius:12px}.attraction-card-content{left:20px;right:65px;bottom:20px}.attraction-card-title{font-size:23px}.attraction-card-subtitle{font-size:15px}.attraction-card-arrow{right:17px;bottom:17px;width:40px;height:40px}.attractions-slider-arrow{width:42px;height:42px;font-size:22px}.attractions-slider-prev{left:8px}.attractions-slider-next{right:8px}}@media (max-width:420px){.attractions-section-title{font-size:32px}.attraction-card-image{height:330px}.attraction-card-title{font-size:21px}.attraction-card-subtitle{font-size:14px}}.ssd-accommodation{--ssd-cream:#FAF3E7;--ssd-sand:#EFE2CB;--ssd-brown-dark:#3A2A1D;--ssd-brown-text:#5A4632;--ssd-terracotta:#B5622B;--ssd-gold:#C9942F;--ssd-green:#2F7A4D;--ssd-white:#FFFFFF;--ssd-border:rgba(58, 42, 29, 0.10);--ssd-radius-lg:18px;--ssd-radius-md:12px;--ssd-radius-sm:8px;--ssd-shadow:0 12px 32px rgba(58, 42, 29, 0.10);--ssd-shadow-hover:0 18px 40px rgba(58, 42, 29, 0.16);--ssd-space-xs:8px;--ssd-space-sm:16px;--ssd-space-md:24px;--ssd-space-lg:48px;--ssd-space-xl:80px;--ssd-font-serif:Georgia, 'Playfair Display', 'Times New Roman', serif;--ssd-font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;background:var(--ssd-white);color:var(--ssd-brown-text);overflow-x:hidden}.ssd-accommodation .container{max-width:1240px;margin:0 auto;padding:0 24px}.ssd-accommodation img{max-width:100%}.ssd-accommodation button{font-family:var(--ssd-font-sans)}.ssd-accommodation button:focus-visible,.ssd-accommodation a:focus-visible{outline:2px solid var(--ssd-terracotta);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ssd-accommodation *{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.ssd-section-title{font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:clamp(24px, 3.4vw, 34px);font-weight:700;margin:0;line-height:1.25}.ssd-gallery{padding:32px 0 0;background:var(--ssd-white)}.ssd-gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;position:relative;border-radius:var(--ssd-radius-lg);overflow:hidden}.ssd-gallery-main{position:relative;aspect-ratio:4 / 3;background:var(--ssd-sand)}.ssd-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.ssd-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssd-gallery-thumb{position:relative;aspect-ratio:1 / 1;background:var(--ssd-sand);overflow:hidden}.ssd-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ssd-gallery-more{position:absolute;inset:0;background:rgb(58 42 29 / .55);color:var(--ssd-white);border:none;font-family:var(--ssd-font-sans);font-weight:700;font-size:14px;cursor:pointer}.ssd-gallery-viewall-btn{position:absolute;bottom:16px;right:16px;z-index:3;background:var(--ssd-white);color:var(--ssd-brown-dark);border:1px solid var(--ssd-border);border-radius:var(--ssd-radius-sm);font-family:var(--ssd-font-sans);font-weight:700;font-size:13px;padding:10px 16px;cursor:pointer;box-shadow:var(--ssd-shadow)}.ssd-gallery-mobile{display:none}@media (max-width:860px){.ssd-gallery-grid{display:none}.ssd-gallery-mobile{display:block;position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--ssd-radius-md);background:var(--ssd-sand)}.ssd-gallery-mobile-track{position:relative;width:100%;height:100%}.ssd-gallery-mobile-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.4s ease}.ssd-gallery-mobile-slide.is-active{opacity:1;visibility:visible}.ssd-gallery-mobile-slide img{width:100%;height:100%;object-fit:cover;display:block}.ssd-gallery-mobile-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:none;border-radius:50%;background:rgb(255 255 255 / .85);color:var(--ssd-brown-dark);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ssd-gallery-mobile-prev{left:12px}.ssd-gallery-mobile-next{right:12px}.ssd-gallery-mobile-counter{position:absolute;top:12px;right:12px;z-index:3;background:rgb(58 42 29 / .6);color:var(--ssd-white);font-family:var(--ssd-font-sans);font-size:12px;font-weight:700;padding:5px 10px;border-radius:20px}.ssd-gallery-mobile-dots{position:absolute;bottom:12px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:6px}.ssd-gallery-mobile-dot{width:7px;height:7px;border-radius:50%;border:none;background:rgb(255 255 255 / .6);padding:0;cursor:pointer}.ssd-gallery-mobile-dot.is-active{background:var(--ssd-white);transform:scale(1.25)}}.ssd-property-header{padding:32px 0 var(--ssd-space-lg);border-bottom:1px solid var(--ssd-border)}.ssd-property-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ssd-space-md);flex-wrap:wrap}.ssd-property-eyebrow{color:var(--ssd-terracotta);font-family:var(--ssd-font-sans);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}.ssd-property-title{font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:clamp(28px, 4vw, 40px);font-weight:700;margin:0 0 14px;line-height:1.2}.ssd-property-rating{display:flex;align-items:center;gap:4px;margin:0 0 14px;color:var(--ssd-gold)}.ssd-property-rating-star{flex-shrink:0}.ssd-property-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--ssd-font-sans);font-size:14.5px}.ssd-property-location{color:var(--ssd-brown-text)}.ssd-property-map-link{color:var(--ssd-terracotta);font-weight:700;text-decoration:none}.ssd-property-map-link:hover{text-decoration:underline}.ssd-property-header-actions{display:flex;align-items:center;gap:12px}.ssd-property-fav{width:44px;height:44px;border-radius:50%;border:1px solid var(--ssd-border);background:var(--ssd-white);color:var(--ssd-brown-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease}.ssd-property-fav[aria-pressed="true"]{color:var(--ssd-terracotta);border-color:var(--ssd-terracotta)}.ssd-property-fav[aria-pressed="true"] svg{fill:currentColor}.ssd-accommodation .btn-outline{display:inline-flex;align-items:center;border:1px solid var(--ssd-brown-dark);color:var(--ssd-brown-dark);background:#fff0;border-radius:var(--ssd-radius-md);font-family:var(--ssd-font-sans);font-weight:700;font-size:14.5px;padding:12px 22px;text-decoration:none;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.ssd-accommodation .btn-outline:hover{background:var(--ssd-brown-dark);color:var(--ssd-white)}.ssd-property-about{margin-top:var(--ssd-space-md);max-width:760px;display:flex;flex-direction:column;gap:14px}.ssd-property-about-text{font-family:var(--ssd-font-sans);font-size:15.5px;line-height:1.75;color:var(--ssd-brown-text);margin:0}@media (max-width:620px){.ssd-property-header-inner{flex-direction:column}.ssd-property-header-actions{width:100%}.ssd-property-header-actions .btn-outline{flex:1;justify-content:center}}.ssd-highlights{padding:var(--ssd-space-lg) 0;background:var(--ssd-cream)}.ssd-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ssd-space-md)}.ssd-highlight-item{background:var(--ssd-white);border-radius:var(--ssd-radius-md);padding:26px 22px;box-shadow:var(--ssd-shadow)}.ssd-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ssd-sand);color:var(--ssd-terracotta);margin-bottom:14px}.ssd-highlight-title{font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:17px;font-weight:700;margin:0 0 8px}.ssd-highlight-text{font-family:var(--ssd-font-sans);font-size:13.5px;line-height:1.6;margin:0;color:var(--ssd-brown-text)}@media (max-width:860px){.ssd-highlights-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ssd-highlights-grid{grid-template-columns:1fr}}.ssd-facilities{padding:var(--ssd-space-lg) 0}.ssd-facilities-header{margin-bottom:var(--ssd-space-md)}.ssd-facilities-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px}.ssd-facility-item{display:flex;align-items:center;gap:10px;font-family:var(--ssd-font-sans);font-size:14.5px;color:var(--ssd-brown-text)}.ssd-facility-item svg{flex-shrink:0;color:var(--ssd-terracotta)}@media (max-width:860px){.ssd-facilities-grid{grid-template-columns:repeat(2,1fr)}}.ssd-accommodation-cards{background:var(--ssd-cream);padding:var(--ssd-space-xl) 0}.ssd-accommodation-header{text-align:left;max-width:720px;margin:0 0 48px}.ssd-accommodation-eyebrow{color:var(--ssd-terracotta);font-family:var(--ssd-font-sans);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}.ssd-accommodation-title{font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:clamp(28px, 4vw, 42px);font-weight:700;margin:0 0 16px;line-height:1.2}.ssd-accommodation-subtitle{font-family:var(--ssd-font-sans);color:var(--ssd-brown-text);font-size:16px;line-height:1.7;margin:0}.ssd-accommodation-cards-slider{position:relative;padding:0 44px}.ssd-accommodation-grid{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.ssd-accommodation-grid::-webkit-scrollbar{display:none}.ssd-accommodation-card{scroll-snap-align:start;flex:0 0 calc((100% - 28px) / 2);min-width:0}@media (max-width:620px){.ssd-accommodation-cards-slider{padding:0 8px}.ssd-accommodation-card{flex-basis:100%}}.ssd-accommodation-cards-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border:1px solid var(--ssd-sand);border-radius:50%;background:var(--ssd-white);color:var(--ssd-brown-dark);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--ssd-shadow);transition:background 0.2s ease,color 0.2s ease}.ssd-accommodation-cards-arrow:hover{background:var(--ssd-terracotta);color:var(--ssd-white)}.ssd-accommodation-cards-prev{left:0}.ssd-accommodation-cards-next{right:0}@media (max-width:620px){.ssd-accommodation-cards-arrow{width:34px;height:34px;font-size:13px}}.ssd-accommodation-cards-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.ssd-accommodation-cards-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--ssd-sand);cursor:pointer;padding:0;transition:background 0.2s ease,transform 0.2s ease}.ssd-accommodation-cards-dot.is-active{background:var(--ssd-terracotta);transform:scale(1.2)}.ssd-accommodation-card{background:var(--ssd-white);border-radius:var(--ssd-radius-lg);overflow:hidden;box-shadow:var(--ssd-shadow);transition:box-shadow 0.3s ease,transform 0.3s ease;display:flex;flex-direction:column}.ssd-accommodation-card:hover{box-shadow:var(--ssd-shadow-hover);transform:translateY(-4px)}.ssd-accommodation-slider{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--ssd-sand)}.ssd-accommodation-slider-track{position:relative;width:100%;height:100%}.ssd-accommodation-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.5s ease}.ssd-accommodation-slide.is-active{opacity:1;visibility:visible}.ssd-accommodation-slide img{width:100%;height:100%;object-fit:cover;display:block}.ssd-accommodation-badge{position:absolute;top:16px;left:16px;z-index:3;background:var(--ssd-terracotta);color:var(--ssd-white);font-family:var(--ssd-font-sans);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;border-radius:6px}.ssd-accommodation-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:none;border-radius:50%;background:rgb(255 255 255 / .85);color:var(--ssd-brown-dark);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.ssd-accommodation-slider-arrow:hover{background:var(--ssd-white)}.ssd-accommodation-slider-prev{left:12px}.ssd-accommodation-slider-next{right:12px}.ssd-accommodation-slider-dots{position:absolute;bottom:12px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:6px}.ssd-accommodation-slider-dot{width:7px;height:7px;border-radius:50%;border:none;background:rgb(255 255 255 / .6);cursor:pointer;padding:0;transition:background 0.2s ease,transform 0.2s ease}.ssd-accommodation-slider-dot.is-active{background:var(--ssd-white);transform:scale(1.25)}.ssd-accommodation-content{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.ssd-accommodation-card-title{font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 8px}.ssd-accommodation-card-tagline{font-family:var(--ssd-font-sans);color:var(--ssd-brown-text);font-size:14px;line-height:1.6;margin:0 0 16px}.ssd-accommodation-amenities{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.ssd-accommodation-amenities li{font-family:var(--ssd-font-sans);font-size:13.5px;color:var(--ssd-brown-text);padding-left:22px;position:relative}.ssd-accommodation-amenities li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--ssd-terracotta);font-weight:700;font-size:13px}.ssd-accommodation-pricing{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ssd-accommodation-price-original{font-family:var(--ssd-font-sans);color:#9C8B76;font-size:14px;text-decoration:line-through}.ssd-accommodation-discount{font-family:var(--ssd-font-sans);font-size:11px;font-weight:700;color:var(--ssd-white);background:var(--ssd-green);padding:3px 8px;border-radius:5px}.ssd-accommodation-price-final{font-family:var(--ssd-font-serif);color:var(--ssd-terracotta);font-size:26px;font-weight:700;margin-bottom:18px}.ssd-accommodation-price-suffix{font-family:var(--ssd-font-sans);color:var(--ssd-brown-text);font-size:14px;font-weight:400}button.ssd-accommodation-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--ssd-terracotta);color:var(--ssd-white);border:none;border-radius:var(--ssd-radius-md);font-family:var(--ssd-font-sans);font-size:14.5px;font-weight:700;padding:13px 18px;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}button.ssd-accommodation-cta:hover{background:#9A5222;transform:translateY(-1px)}.accommodation-experience{padding:var(--ssd-space-xl) 0;background:var(--ssd-white)}.accommodation-experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--ssd-space-lg);align-items:center}.accommodation-experience-image{border-radius:var(--ssd-radius-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--ssd-sand)}.accommodation-experience-image img{width:100%;height:100%;object-fit:cover;display:block}.accommodation-experience-eyebrow{color:var(--ssd-terracotta);font-family:var(--ssd-font-sans);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}.accommodation-experience-title{font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:clamp(26px, 3.6vw, 36px);margin:0 0 16px;line-height:1.25}.accommodation-experience-text{font-family:var(--ssd-font-sans);color:var(--ssd-brown-text);font-size:15.5px;line-height:1.75;margin:0 0 26px}@media (max-width:860px){.accommodation-experience-layout{grid-template-columns:1fr}}section.ssd-accommodation-cta{background:linear-gradient(135deg,#3A2A1D 0%,#6B3E1E 100%);padding:72px 0;text-align:center}.ssd-accommodation-cta-inner{max-width:640px;margin:0 auto}.ssd-accommodation-cta-eyebrow{font-family:var(--ssd-font-sans);color:var(--ssd-gold);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}.ssd-accommodation-cta-title{font-family:var(--ssd-font-serif);color:var(--ssd-white);font-size:clamp(26px, 4vw, 38px);margin:0 0 14px}.ssd-accommodation-cta-text{font-family:var(--ssd-font-sans);color:#E8DCC8;font-size:15.5px;line-height:1.7;margin:0 0 28px}.ssd-accommodation-cta-button{background:var(--ssd-terracotta);color:var(--ssd-white);border:none;border-radius:var(--ssd-radius-md);font-family:var(--ssd-font-sans);font-weight:700;font-size:15px;padding:15px 32px;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.ssd-accommodation-cta-button:hover{background:#9A5222;transform:translateY(-1px)}.ssd-sticky-bar{display:none}@media (max-width:768px){.ssd-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ssd-white);border-top:1px solid var(--ssd-border);box-shadow:0 -8px 24px rgb(58 42 29 / .12);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.ssd-sticky-bar-price{font-family:var(--ssd-font-sans);color:var(--ssd-brown-dark);line-height:1.2}.ssd-sticky-bar-label{display:block;font-size:11px;color:var(--ssd-brown-text)}.ssd-sticky-bar-amount{font-family:var(--ssd-font-serif);font-size:19px;font-weight:700;color:var(--ssd-terracotta)}.ssd-sticky-bar-suffix{font-size:12px;color:var(--ssd-brown-text)}.ssd-sticky-bar .btn-primary{background:var(--ssd-terracotta);color:var(--ssd-white);border:none;border-radius:var(--ssd-radius-md);font-family:var(--ssd-font-sans);font-weight:700;font-size:14px;padding:13px 22px;cursor:pointer;white-space:nowrap}.ssd-faq{padding-bottom:calc(var(--ssd-space-xl) + 64px)}}.ssd-tabs{position:sticky;top:0;z-index:40;background:var(--ssd-white);border-bottom:1px solid var(--ssd-border)}.ssd-tabs-inner{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ssd-tabs-inner::-webkit-scrollbar{display:none}.ssd-tabs-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;white-space:nowrap}.ssd-tabs-link{display:inline-block;padding:16px 2px;font-family:var(--ssd-font-sans);font-size:14.5px;font-weight:700;color:var(--ssd-brown-text);text-decoration:none;border-bottom:2px solid #fff0;transition:color 0.2s ease,border-color 0.2s ease}.ssd-tabs-link:hover{color:var(--ssd-brown-dark)}.ssd-tabs-link.is-active{color:var(--ssd-terracotta);border-bottom-color:var(--ssd-terracotta)}#ssd-overview,#ssd-accommodation-cards,#ssd-facilities,#ssd-location,#ssd-faq{scroll-margin-top:90px}.ssd-location{padding:var(--ssd-space-xl) 0;background:var(--ssd-cream)}.ssd-location-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--ssd-space-lg);align-items:center}.ssd-location-address{font-family:var(--ssd-font-sans);color:var(--ssd-brown-text);font-size:15.5px;margin:0 0 24px}.ssd-location-map{border-radius:var(--ssd-radius-lg);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--ssd-shadow)}@media (max-width:860px){.ssd-location-inner{grid-template-columns:1fr}}.ssd-faq{padding:var(--ssd-space-xl) 0;background:var(--ssd-white)}.ssd-faq-header{max-width:640px;margin:0 auto 40px;text-align:center}.ssd-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ssd-faq-item{border:1px solid var(--ssd-border);border-radius:var(--ssd-radius-md);padding:4px 22px;background:var(--ssd-white)}.ssd-faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--ssd-font-serif);color:var(--ssd-brown-dark);font-size:16.5px;font-weight:700;cursor:pointer}.ssd-faq-question::-webkit-details-marker{display:none}.ssd-faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.ssd-faq-icon::before,.ssd-faq-icon::after{content:'';position:absolute;background:var(--ssd-terracotta);transition:transform 0.2s ease}.ssd-faq-icon::before{top:9px;left:2px;width:16px;height:2px}.ssd-faq-icon::after{top:2px;left:9px;width:2px;height:16px}.ssd-faq-item[open] .ssd-faq-icon::after{transform:scaleY(0)}.ssd-faq-answer{font-family:var(--ssd-font-sans);color:var(--ssd-brown-text);font-size:14.5px;line-height:1.7;margin:0 0 20px}.ssd-price-list{padding:var(--ssd-space-lg) 0 var(--ssd-space-xl);background:var(--ssd-white)}.ssd-price-list-header{margin-bottom:28px}.ssd-price-list-table-wrap{width:100%;overflow-x:auto;border-radius:var(--ssd-radius-md);box-shadow:var(--ssd-shadow)}.ssd-price-list-table{width:100%;border-collapse:collapse;font-family:var(--ssd-font-sans);min-width:900px}.ssd-price-list-table thead th{background:var(--ssd-terracotta);color:var(--ssd-white);font-weight:700;font-size:14px;text-align:left;padding:16px 20px;white-space:nowrap}.ssd-price-list-table tbody td{padding:16px 20px;font-size:14.5px;color:var(--ssd-brown-text);border-bottom:1px solid var(--ssd-border)}.ssd-price-list-table tbody tr:last-child td{border-bottom:none}.ssd-price-list-table tbody tr:nth-child(even){background:var(--ssd-cream)}.ssd-price-list-note{margin:16px 0 0;font-family:var(--ssd-font-sans);font-size:13.5px;color:var(--ssd-brown-text)}.floating-whatsapp{position:fixed;left:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;gap:9px;padding:12px 18px 12px 13px;background:#25D366;color:#fff;border-radius:50px;text-decoration:none;font-size:14px;font-weight:600;line-height:1;box-shadow:0 6px 20px rgb(0 0 0 / .18);transition:transform 0.25s ease,box-shadow 0.25s ease}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 9px 26px rgb(0 0 0 / .24);color:#fff}.floating-whatsapp-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;flex-shrink:0}.floating-whatsapp-icon svg{width:19px;height:19px;fill:#25D366;display:block}.floating-whatsapp-text{white-space:nowrap}@media (max-width:768px){.floating-whatsapp{left:16px;bottom:18px;width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.floating-whatsapp-icon{width:48px;height:48px;background:#25D366}.floating-whatsapp-icon svg{width:25px;height:25px;fill:#fff}.floating-whatsapp-text{display:none}}.home-accommodation-section{background:var(--color-bg);padding:var(--space-9) 0}.home-accommodation-header{text-align:center;max-width:700px;margin:0 auto var(--space-7)}.home-accommodation-eyebrow{color:var(--color-accent-dark);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--space-3)}.home-accommodation-title{margin:0 0 var(--space-4)}.home-accommodation-subtitle{font-family:var(--font-body);color:var(--color-text-muted);font-size:var(--fs-base);line-height:var(--lh-base);margin:0}.home-accommodation-slider-wrap{position:relative;padding:0 44px}.home-accommodation-grid{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scrollbar-width:none;-ms-overflow-style:none}.home-accommodation-grid::-webkit-scrollbar{display:none}.home-accommodation-card{scroll-snap-align:start;flex:0 0 calc((100% - var(--space-6)) / 2);min-width:0}@media (max-width:620px){.home-accommodation-slider-wrap{padding:0 var(--space-2)}.home-accommodation-card{flex-basis:100%}}.home-accommodation-cards-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background-color var(--transition-base),color var(--transition-base)}.home-accommodation-cards-arrow:hover{background:var(--color-accent);color:var(--color-white)}.home-accommodation-cards-prev{left:0}.home-accommodation-cards-next{right:0}@media (max-width:620px){.home-accommodation-cards-arrow{width:34px;height:34px;font-size:13px}}.home-accommodation-cards-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.home-accommodation-cards-dot{width:8px;height:8px;border-radius:50%;background:var(--color-secondary-dark);padding:0;transition:background-color var(--transition-base),transform var(--transition-base)}.home-accommodation-cards-dot.is-active{background:var(--color-accent);transform:scale(1.2)}.home-accommodation-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column}.home-accommodation-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home-accommodation-card-slider{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-secondary)}.home-accommodation-slider-track{position:relative;width:100%;height:100%}.home-accommodation-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--transition-slow)}.home-accommodation-slide.is-active{opacity:1;visibility:visible}.home-accommodation-slide img{width:100%;height:100%;object-fit:cover}.home-accommodation-badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:3;background:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-md)}.home-accommodation-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;background:rgb(255 255 255 / .85);color:var(--color-primary);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.home-accommodation-slide-arrow:hover{background:var(--color-white)}.home-accommodation-slide-prev{left:12px}.home-accommodation-slide-next{right:12px}.home-accommodation-slide-dots{position:absolute;bottom:var(--space-3);left:0;right:0;z-index:3;display:flex;justify-content:center;gap:6px}.home-accommodation-slide-dot{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255 / .6);padding:0;transition:background-color var(--transition-fast),transform var(--transition-fast)}.home-accommodation-slide-dot.is-active{background:var(--color-white);transform:scale(1.25)}.home-accommodation-content{padding:var(--space-5);display:flex;flex-direction:column;flex:1}.home-accommodation-card-title{font-size:var(--fs-h5);margin:0 0 var(--space-2)}.home-accommodation-card-tagline{font-family:var(--font-body);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0 0 var(--space-4)}.home-accommodation-amenities{margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.home-accommodation-amenities li{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);padding-left:22px;position:relative}.home-accommodation-amenities li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--color-accent);font-weight:700;font-size:13px}.home-accommodation-pricing{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.home-accommodation-price-original{font-family:var(--font-body);color:var(--color-text-muted);font-size:var(--fs-sm);text-decoration:line-through}.home-accommodation-discount{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--color-white);background:#2F7A4D;padding:3px 8px;border-radius:var(--radius-sm)}.home-accommodation-price-final{font-family:var(--font-display);color:var(--color-accent-dark);font-size:var(--fs-h4);font-weight:700;margin-bottom:var(--space-4)}.home-accommodation-price-suffix{font-family:var(--font-body);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:400}button.home-accommodation-cta{margin-top:auto;width:100%}.home-accommodation-view-all{text-align:center;margin-top:var(--space-6)}@media (min-width:768px){.site-header-inner{gap:3rem}.primary-navigation{justify-self:center}.primary-navigation ul{justify-content:flex-end}}.site-header.is-front-page:not(.is-scrolled){background:linear-gradient(180deg,rgb(20 15 10 / .55) 0%,#fff0 100%);border-bottom-color:#fff0;box-shadow:none;margin-bottom:-6.2rem}.site-header.is-front-page.is-scrolled{background:rgb(255 253 249 / .97);border-bottom-color:var(--color-border);box-shadow:0 6px 24px rgb(42 31 26 / .08);margin-bottom:-6.2rem}@media (max-width:767px){.site-header.is-front-page,.site-header.is-front-page.is-scrolled{margin-bottom:-4.8rem}}.site-header.is-front-page:not(.is-scrolled) .mobile-menu-toggle-icon,.site-header.is-front-page:not(.is-scrolled) .mobile-menu-toggle-icon::before,.site-header.is-front-page:not(.is-scrolled) .mobile-menu-toggle-icon::after{background-color:#fff}.site-header.is-front-page:not(.is-scrolled) .site-branding .custom-logo{filter:brightness(0) invert(1)}.site-header.is-front-page:not(.is-scrolled) .site-logo-tagline,.site-header.is-front-page:not(.is-scrolled) .site-title,.site-header.is-front-page:not(.is-scrolled) .site-description{color:#fff}@media (min-width:768px){.site-header.is-front-page:not(.is-scrolled) .primary-navigation a,.site-header.is-front-page:not(.is-scrolled) .header-contact-phone{color:#fff}.site-header.is-front-page:not(.is-scrolled) .primary-navigation .current-menu-item>a,.site-header.is-front-page:not(.is-scrolled) .primary-navigation .current_page_item>a{color:var(--color-secondary)}.site-header.is-front-page:not(.is-scrolled) .primary-navigation ul ul a{color:var(--color-primary)}}body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}}html,body{overflow-x:clip!important}.site-footer{background:radial-gradient(circle at 15% 0%,rgb(201 111 61 / .18),transparent 45%),radial-gradient(circle at 85% 100%,rgb(231 211 175 / .1),transparent 45%),linear-gradient(180deg,#2A1F1A 0%,#1C1410 100%);color:rgb(255 255 255 / .85);padding-block:var(--space-8) var(--space-5)}.footer-decor{background:linear-gradient(90deg,#C9A66B,#E7D3AF,#C96F3D,#E7D3AF,#C9A66B);opacity:1;height:8px;border-radius:0;transform:none}.footer-heading{color:var(--color-secondary);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.14em}.footer-heading::after{background-color:var(--color-accent);width:40px}.footer-contact-text,.footer-contact-item a{color:rgb(255 255 255 / .88)}.footer-contact-item a:hover{color:var(--color-secondary)}.footer-contact-icon{background-color:rgb(201 111 61 / .2);border:1px solid rgb(231 211 175 / .3);color:var(--color-secondary);transition:background-color var(--transition-base),transform var(--transition-base)}.footer-contact-item:hover .footer-contact-icon{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer-branding .custom-logo{max-height:4rem;filter:brightness(0) invert(1)}.footer-site-title{color:var(--color-white)}.footer-tagline{color:var(--color-secondary);font-size:1rem}.footer-social-list a{border:1px solid rgb(231 211 175 / .45);color:var(--color-secondary)}.footer-social-list a:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-3px)}.footer-navigation a{position:relative;display:inline-block;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding-block:2px;transition:color var(--transition-fast),padding-left var(--transition-base)}.footer-navigation a::before{content:"›";position:absolute;left:-14px;opacity:0;color:var(--color-accent);font-weight:700;transition:opacity var(--transition-fast),left var(--transition-base)}.footer-navigation a:hover{color:var(--color-secondary);padding-left:6px}.footer-navigation a:hover::before{opacity:1;left:-6px}.footer-contact::after,.footer-links::before{background-color:rgb(231 211 175 / .18)}.site-footer-bottom{border-top:1px solid rgb(231 211 175 / .18);margin-top:var(--space-7)}.footer-text{color:rgb(255 255 255 / .65)}@media (max-width:1023px){.footer-navigation a::before{display:none}.footer-navigation a:hover{padding-left:0}}.home-accommodation-card{border:1.5px solid #C9A66B}.home-accommodation-card:hover{border-color:var(--color-accent)}.site-header.is-front-page:not(.is-scrolled){border-bottom:0!important;box-shadow:none!important}.site-header.is-front-page:not(.is-scrolled) .site-branding .custom-logo{filter:none!important}.gcce-page{overflow-x:clip}.gcce-page .gcce-section-header{max-width:44rem;margin:0 auto var(--space-7);text-align:center}.gcce-page .gcce-section-title{margin:0}.gcce-page .gcce-section-subtitle{margin:var(--space-3) auto 0;color:var(--color-text-muted)}.gcce-page .gcce-gallery{padding-block:var(--space-5) var(--space-4);background-color:var(--color-bg)}.gcce-page .gcce-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.gcce-page .gcce-gallery-main{display:grid;min-width:0}.gcce-page .gcce-gallery-side{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);min-width:0}.gcce-page .gcce-gallery-tile{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-border);overflow:hidden;cursor:pointer}.gcce-page .gcce-gallery-main .gcce-gallery-tile{aspect-ratio:4 / 3}.gcce-page .gcce-gallery-side .gcce-gallery-tile{aspect-ratio:1 / 1}.gcce-page .gcce-gallery-tile--empty{cursor:default}.gcce-page .gcce-gallery-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gcce-page .gcce-gallery-tile:hover img{transform:scale(1.04)}.gcce-page .gcce-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgb(20 15 10 / .5);color:var(--color-white);font-weight:700;text-align:center}.gcce-lightbox{width:min(92vw, 1100px);max-height:92vh;padding:0;border:0;border-radius:var(--radius-lg);background:#111;overflow:hidden}.gcce-lightbox::backdrop{background:rgb(0 0 0 / .8)}.gcce-lightbox img{display:block;width:100%;max-height:88vh;object-fit:contain}.gcce-lightbox .gcce-lightbox-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .9);color:#111;font-size:1.4rem;line-height:1;cursor:pointer}.gcce-lightbox .gcce-lightbox-close{top:var(--space-3);right:var(--space-3)}.gcce-lightbox .gcce-lightbox-prev{top:50%;left:var(--space-3);transform:translateY(-50%)}.gcce-lightbox .gcce-lightbox-next{top:50%;right:var(--space-3);transform:translateY(-50%)}.gcce-page .gcce-hero{padding-block:var(--space-7) var(--space-8);background-color:var(--color-bg);text-align:center}.gcce-page .gcce-hero-content{max-width:46rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.gcce-page .gcce-hero-eyebrow{margin:0;color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.gcce-page .gcce-hero-title{margin:0;color:var(--color-primary)}.gcce-page .gcce-hero-text{margin:0;color:var(--color-text-muted);font-size:var(--fs-lead);max-width:42ch}.gcce-page .gcce-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.gcce-page .gcce-hero-price{color:var(--color-accent-dark);font-weight:600}.gcce-page .gcce-hero-price-large{margin:0;color:var(--color-accent-dark);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1}.gcce-page .gcce-hero-price-large span{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500}.gcce-page .gcce-detail-badge{margin:0;padding:var(--space-1) var(--space-4);background:var(--color-accent);color:var(--color-white);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gcce-page .gcce-hero .btn-outline{background-color:#fff0;border-color:var(--color-primary);color:var(--color-primary)}.gcce-page .gcce-hero .btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.gcce-page .gcce-intro{padding-block:var(--space-9);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--color-secondary) 70%,transparent) 0,transparent 38%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--color-secondary) 70%,transparent) 0,transparent 38%),var(--color-bg)}.gcce-page .gcce-intro .gcce-section-title::after{content:"";display:block;width:72px;height:4px;margin:var(--space-4) auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.gcce-page .gcce-intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0;list-style:none}.gcce-page .gcce-intro-item{position:relative;padding:var(--space-7) var(--space-5) var(--space-6);background:linear-gradient(180deg,#ffffff 0%,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.gcce-page .gcce-intro-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));transform:scaleX(.25);transform-origin:center;transition:transform 0.35s ease}.gcce-page .gcce-intro-item:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.gcce-page .gcce-intro-item:hover::after{transform:scaleX(1)}.gcce-page .gcce-intro-icon{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin:0 auto var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 30%,transparent);font-size:1.9rem;line-height:1;transition:transform 0.3s ease}.gcce-page .gcce-intro-item:hover .gcce-intro-icon{transform:scale(1.1) rotate(-6deg)}.gcce-page .gcce-intro-title{margin:0 0 var(--space-2);font-size:var(--fs-h4)}.gcce-page .gcce-intro-text{margin:0 auto;max-width:28ch;color:var(--color-text-muted);font-size:var(--fs-sm)}.gcce-page .gcce-card-summary{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-sm)}.gcce-page .gcce-cards-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.gcce-page .gcce-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}.gcce-page .gcce-card{position:relative;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.gcce-page .gcce-card-gold{border:2px solid var(--color-accent);box-shadow:var(--shadow-lg)}.gcce-page .gcce-card-badge{position:absolute;top:0;left:50%;padding:var(--space-1) var(--space-4);background:var(--color-accent);color:var(--color-white);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%)}.gcce-page .gcce-card-name{margin:0;font-size:var(--fs-h4);letter-spacing:.12em;text-transform:uppercase}.gcce-page .gcce-card-price{margin:var(--space-3) 0 0;color:var(--color-accent-dark);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1}.gcce-page .gcce-card-unit{margin:var(--space-1) 0 var(--space-5);color:var(--color-text-muted);font-size:var(--fs-sm)}.gcce-page .gcce-card-features{flex-grow:1;margin:0 0 var(--space-5);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);list-style:none;text-align:left}.gcce-page .gcce-card-features li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-text);font-size:var(--fs-sm)}.gcce-page .gcce-card-feature-icon{flex-shrink:0;width:1.1rem;font-weight:700;text-align:center}.gcce-page .gcce-card-features .is-included .gcce-card-feature-icon{color:var(--color-accent-dark)}.gcce-page .gcce-card-features .is-excluded{color:var(--color-text-muted)}.gcce-page .gcce-card-features .is-excluded .gcce-card-feature-icon{color:#a13d2b}.gcce-page .gcce-card-actions{display:flex;flex-direction:column;gap:var(--space-3)}.gcce-page .gcce-card-actions .btn{width:100%;min-height:44px}.gcce-page .gcce-comparison{padding-block:var(--space-9);background-color:var(--color-bg)}.gcce-page .gcce-compare-scroll{max-width:62rem;margin-inline:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gcce-page .gcce-compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.gcce-page .gcce-compare-table th,.gcce-page .gcce-compare-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;background-color:var(--color-surface)}.gcce-page .gcce-compare-table tbody tr:last-child th,.gcce-page .gcce-compare-table tbody tr:last-child td{border-bottom:0}.gcce-page .gcce-compare-table thead th{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.gcce-page .gcce-compare-table th:first-child{position:sticky;left:0;z-index:2;min-width:8.5rem;box-shadow:1px 0 0 var(--color-border)}.gcce-page .gcce-compare-table thead th:first-child{z-index:3}.gcce-page .gcce-compare-table tbody th{background-color:var(--color-surface);color:var(--color-primary);font-weight:700}.gcce-page .gcce-compare-table td.is-featured{background-color:color-mix(in srgb,var(--color-secondary) 55%,#ffffff);border-inline:2px solid var(--color-accent);font-weight:600}.gcce-page .gcce-compare-table thead th.is-featured{background-color:var(--color-accent);border-inline:2px solid var(--color-accent)}.gcce-page .gcce-compare-table tbody tr:last-child td.is-featured{border-bottom:2px solid var(--color-accent)}.gcce-page .gcce-compare-badge{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.08em}.gcce-page .gcce-compare-icon{display:inline-block;width:1.1rem;font-weight:700;text-align:center}.gcce-page .gcce-compare-yes{color:var(--color-accent-dark)}.gcce-page .gcce-compare-no{color:#a13d2b}.gcce-page .gcce-compare-na{color:var(--color-text-muted)}.gcce-page .gcce-compare-note{max-width:62rem;margin:var(--space-4) auto 0;color:var(--color-text-muted);font-size:var(--fs-xs)}.gcce-page .gcce-itinerary-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.gcce-page .gcce-itinerary{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:62rem;margin:0 auto;padding:0;list-style:none}.gcce-page .gcce-itinerary-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease}.gcce-page .gcce-itinerary-item::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.gcce-page .gcce-itinerary-item::after{content:attr(data-day);position:absolute;top:var(--space-2);right:var(--space-4);color:var(--color-accent);font-family:var(--font-display);font-size:6rem;font-weight:700;line-height:1;opacity:.12;pointer-events:none}.gcce-page .gcce-itinerary-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.gcce-page .gcce-itinerary-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);font-size:1.6rem;line-height:1}.gcce-page .gcce-itinerary-day{display:inline-block;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-white);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gcce-page .gcce-itinerary-title{margin:0 0 var(--space-3);font-size:var(--fs-h4)}.gcce-page .gcce-itinerary-text{margin:0 0 var(--space-4);color:var(--color-text-muted)}.gcce-page .gcce-itinerary-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:auto 0 0;padding:var(--space-4) 0 0;border-top:1px dashed var(--color-border);list-style:none;width:100%}.gcce-page .gcce-itinerary-tags li{padding:.2rem .7rem;background:var(--color-secondary);color:var(--color-accent-dark);border-radius:999px;font-size:var(--fs-xs);font-weight:600}.gcce-page .gcce-details-section{padding-block:var(--space-8);background-color:var(--color-bg)}.gcce-page .gcce-details-section--tint{background-color:var(--color-surface)}.gcce-page .gcce-details-back{margin:0 0 var(--space-5);font-size:var(--fs-sm);font-weight:600}.gcce-page .gcce-details-columns{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.gcce-page .gcce-details-panel{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gcce-page .gcce-details-heading{margin:0 0 var(--space-4);font-size:var(--fs-h3)}.gcce-page .gcce-details-list,.gcce-page .gcce-good-list{margin:0;padding:0;list-style:none}.gcce-page .gcce-details-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.gcce-page .gcce-details-list li:last-child{border-bottom:0}.gcce-page .gcce-details-list li span{display:inline-block;width:1.4rem;font-weight:700}.gcce-page .gcce-details-list.is-included li span{color:var(--color-accent-dark)}.gcce-page .gcce-details-list.is-excluded li span{color:#a13d2b}.gcce-page .gcce-good-list{max-width:48rem;margin-inline:auto}.gcce-page .gcce-good-list li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.gcce-page .gcce-good-list li::before{content:"";position:absolute;left:0;top:1.2em;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.gcce-page .gcce-final-cta .btn-secondary{min-height:48px}.gcce-page .gcce-notfound{padding-block:var(--space-9)}.gcce-page .gcce-notfound-inner{max-width:36rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.gcce-page .gcce-notfound-title,.gcce-page .gcce-notfound-text{margin:0}.gcce-page .gcce-notfound-text{color:var(--color-text-muted)}.gcce-page .gcce-season-section .gcce-section-title::after,.gcce-page .gcce-reach-section .gcce-section-title::after,.gcce-page .gcce-faq-section .gcce-section-title::after{content:"";display:block;width:72px;height:4px;margin:var(--space-4) auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.gcce-page .gcce-facts{padding-block:0 var(--space-8);background-color:var(--color-bg)}.gcce-page .gcce-hero+.gcce-facts{margin-top:calc(var(--space-5) * -1)}.gcce-page .gcce-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);max-width:62rem;margin:0 auto;padding:0;list-style:none}.gcce-page .gcce-fact{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.gcce-page .gcce-fact-icon{font-size:1.5rem;line-height:1}.gcce-page .gcce-fact-label{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gcce-page .gcce-fact-value{color:var(--color-primary);font-size:var(--fs-sm);font-weight:700}.gcce-page .gcce-season-section{padding-block:var(--space-9);background-color:var(--color-bg)}.gcce-page .gcce-season-grid,.gcce-page .gcce-reach-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);max-width:64rem;margin:0 auto}.gcce-page .gcce-season{padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-top:5px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.gcce-page .gcce-season--winter{border-top-color:#2f7d4f}.gcce-page .gcce-season--summer{border-top-color:#c0392b}.gcce-page .gcce-season--monsoon{border-top-color:#2a7ca3}.gcce-page .gcce-season-icon{display:block;margin-bottom:var(--space-2);font-size:2rem;line-height:1}.gcce-page .gcce-season-months{margin:0;font-size:var(--fs-h4)}.gcce-page .gcce-season-tag{display:inline-block;margin:var(--space-2) 0 var(--space-3);padding:.15rem .75rem;background:var(--color-secondary);color:var(--color-accent-dark);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gcce-page .gcce-season-text{margin:0;color:var(--color-text);font-size:var(--fs-sm)}.gcce-page .gcce-reach-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.gcce-page .gcce-reach{padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.gcce-page .gcce-reach:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.gcce-page .gcce-reach-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto var(--space-4);border:2px solid var(--color-accent);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);font-size:1.7rem;line-height:1}.gcce-page .gcce-reach-title{margin:0 0 var(--space-2);font-size:var(--fs-h4)}.gcce-page .gcce-reach-text{max-width:34ch;margin:0 auto;color:var(--color-text-muted);font-size:var(--fs-sm)}.gcce-page .gcce-faq-section{padding-block:var(--space-9);background-color:var(--color-bg)}.gcce-page .gcce-faq{display:grid;gap:var(--space-3);max-width:48rem;margin:0 auto}.gcce-page .gcce-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gcce-page .gcce-faq-item[open]{border-color:var(--color-accent)}.gcce-page .gcce-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-primary);font-weight:700;line-height:1.4;list-style:none;cursor:pointer}.gcce-page .gcce-faq-item summary::-webkit-details-marker{display:none}.gcce-page .gcce-faq-item summary::after{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;background:var(--color-accent);color:var(--color-white);font-size:1.3rem;line-height:1}.gcce-page .gcce-faq-item[open] summary::after{content:"\2212"}.gcce-page .gcce-faq-item summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.gcce-page .gcce-faq-item p{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--color-text)}.gcce-page .gcce-float{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:90;display:flex;flex-direction:column;gap:var(--space-3)}.gcce-page .gcce-float-btn{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;box-shadow:0 6px 18px rgb(0 0 0 / .25);font-size:1.5rem;line-height:1;text-decoration:none;transition:transform 0.2s ease}.gcce-page .gcce-float-btn:hover{transform:scale(1.08)}.gcce-page .gcce-float-wa{background:#25d366}.gcce-page .gcce-float-call{background:var(--color-primary)}@media (min-width:640px){.gcce-page .gcce-intro-grid{grid-template-columns:repeat(2,1fr)}.gcce-page .gcce-facts-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.gcce-page .gcce-gallery-grid{grid-template-columns:1.6fr 1fr;height:clamp(320px, 38vw, 480px)}.gcce-page .gcce-gallery-side{grid-template-rows:1fr 1fr}.gcce-page .gcce-gallery-main .gcce-gallery-tile,.gcce-page .gcce-gallery-side .gcce-gallery-tile{aspect-ratio:auto}.gcce-page .gcce-details-columns{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gcce-page .gcce-intro-grid{grid-template-columns:repeat(3,1fr)}.gcce-page .gcce-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.gcce-page .gcce-card-gold{transform:translateY(-12px)}.gcce-page .gcce-itinerary{grid-template-columns:repeat(3,1fr)}.gcce-page .gcce-season-grid,.gcce-page .gcce-reach-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px) and (max-width:1023px){.gcce-page .gcce-grid{max-width:32rem;margin-inline:auto}.gcce-page .gcce-season-grid,.gcce-page .gcce-reach-grid{max-width:32rem}}@media (max-width:767px){.gcce-page .gcce-compare-table th,.gcce-page .gcce-compare-table td{padding:var(--space-3)}.gcce-page .gcce-compare-table th:first-child{min-width:6.75rem}.gcce-page .gcce-details-panel{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.gcce-page .gcce-card-gold,.gcce-page .gcce-intro-item:hover,.gcce-page .gcce-intro-item:hover .gcce-intro-icon,.gcce-page .gcce-itinerary-item:hover,.gcce-page .gcce-reach:hover,.gcce-page .gcce-float-btn:hover,.gcce-page .gcce-gallery-tile:hover img{transform:none}}.gcce-page .gcce-card-silver{--tier-top:#6b7280;--tier-bottom:#4b5563;--tier-border:#9ca3af}.gcce-page .gcce-card-gold{--tier-top:#b8860b;--tier-bottom:#8a6508;--tier-border:#daa520}.gcce-page .gcce-card-platinum{--tier-top:#1f2937;--tier-bottom:#111827;--tier-border:#4b5563}.gcce-page .gcce-card-silver,.gcce-page .gcce-card-gold,.gcce-page .gcce-card-platinum{background:linear-gradient(160deg,var(--tier-top) 0%,var(--tier-bottom) 100%);border:2px solid var(--tier-border);color:#fff}.gcce-page .gcce-card-silver .gcce-card-name,.gcce-page .gcce-card-gold .gcce-card-name,.gcce-page .gcce-card-platinum .gcce-card-name,.gcce-page .gcce-card-silver .gcce-card-price,.gcce-page .gcce-card-gold .gcce-card-price,.gcce-page .gcce-card-platinum .gcce-card-price{color:#fff}.gcce-page .gcce-card-silver .gcce-card-unit,.gcce-page .gcce-card-gold .gcce-card-unit,.gcce-page .gcce-card-platinum .gcce-card-unit,.gcce-page .gcce-card-silver .gcce-card-summary,.gcce-page .gcce-card-gold .gcce-card-summary,.gcce-page .gcce-card-platinum .gcce-card-summary{color:rgb(255 255 255 / .85)}.gcce-page .gcce-card-silver .gcce-card-features,.gcce-page .gcce-card-gold .gcce-card-features,.gcce-page .gcce-card-platinum .gcce-card-features{border-top-color:rgb(255 255 255 / .35)}.gcce-page .gcce-card-silver .gcce-card-features li,.gcce-page .gcce-card-gold .gcce-card-features li,.gcce-page .gcce-card-platinum .gcce-card-features li{color:#fff}.gcce-page .gcce-card-silver .gcce-card-features .is-included .gcce-card-feature-icon,.gcce-page .gcce-card-gold .gcce-card-features .is-included .gcce-card-feature-icon,.gcce-page .gcce-card-platinum .gcce-card-features .is-included .gcce-card-feature-icon{color:#fff}.gcce-page .gcce-card-silver .gcce-card-features .is-excluded,.gcce-page .gcce-card-gold .gcce-card-features .is-excluded,.gcce-page .gcce-card-platinum .gcce-card-features .is-excluded{color:rgb(255 255 255 / .85)}.gcce-page .gcce-card-silver .gcce-card-features .is-excluded .gcce-card-feature-icon,.gcce-page .gcce-card-gold .gcce-card-features .is-excluded .gcce-card-feature-icon,.gcce-page .gcce-card-platinum .gcce-card-features .is-excluded .gcce-card-feature-icon{color:#fecaca}.gcce-page .gcce-card-silver .btn-primary,.gcce-page .gcce-card-gold .btn-primary,.gcce-page .gcce-card-platinum .btn-primary{background-color:#fff;border-color:#fff;color:var(--tier-bottom)}.gcce-page .gcce-card-silver .btn-primary:hover,.gcce-page .gcce-card-gold .btn-primary:hover,.gcce-page .gcce-card-platinum .btn-primary:hover{background-color:#f3f4f6;border-color:#f3f4f6;color:var(--tier-bottom)}.gcce-page .gcce-card-gold .gcce-card-badge{background:#fff;color:#8a6508;border:2px solid #daa520}.gcce-page .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;background-color:#25d366;border:2px solid #25d366;border-radius:var(--radius-md,8px);color:#fff;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease}.gcce-page .btn-whatsapp:hover,.gcce-page .btn-whatsapp:focus-visible{background-color:#1ebe5a;border-color:#1ebe5a;color:#fff}.gcce-page .gcce-card-actions .btn-whatsapp{width:100%}.gcce-page .final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.ssd-accommodation .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;background-color:#25d366;border:2px solid #25d366;border-radius:var(--radius-md,8px);color:#fff;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease}.ssd-accommodation .btn-whatsapp:hover,.ssd-accommodation .btn-whatsapp:focus-visible{background-color:#1ebe5a;border-color:#1ebe5a;color:#fff}.ssd-accommodation .ssd-accommodation-actions{display:flex;flex-direction:column;gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem)}.ssd-accommodation .ssd-accommodation-actions .btn{width:100%;margin-top:0}.ssd-accommodation .ssd-sticky-bar-actions{display:flex;align-items:center;gap:var(--space-2,.5rem)}.ssd-accommodation .ssd-sticky-bar-actions .btn{white-space:nowrap;padding-inline:1rem;min-height:44px}@media (max-width:480px){.ssd-accommodation .ssd-sticky-bar-actions .btn{font-size:.85rem;padding-inline:.75rem}}.home-accommodation-section .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;background-color:#25d366;border:2px solid #25d366;border-radius:var(--radius-md,8px);color:#fff;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease}.home-accommodation-section .btn-whatsapp:hover,.home-accommodation-section .btn-whatsapp:focus-visible{background-color:#1ebe5a;border-color:#1ebe5a;color:#fff}.home-accommodation-section .home-accommodation-actions{display:flex;flex-direction:column;gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem)}.home-accommodation-section .home-accommodation-actions .btn{width:100%;margin-top:0}.sdt-page{overflow-x:clip}.sdt-page .sdt-section-header{max-width:44rem;margin:0 auto var(--space-7);text-align:center}.sdt-page .sdt-section-title{margin:0}.sdt-page .sdt-section-subtitle{margin:var(--space-3) auto 0;color:var(--color-text-muted)}.sdt-page .sdt-gallery{padding-block:var(--space-5) var(--space-4);background-color:var(--color-bg)}.sdt-page .sdt-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.sdt-page .sdt-gallery-main{display:grid;min-width:0}.sdt-page .sdt-gallery-side{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);min-width:0}.sdt-page .sdt-gallery-tile{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-border);overflow:hidden;cursor:pointer}.sdt-page .sdt-gallery-main .sdt-gallery-tile{aspect-ratio:4 / 3}.sdt-page .sdt-gallery-side .sdt-gallery-tile{aspect-ratio:1 / 1}.sdt-page .sdt-gallery-tile--empty{cursor:default}.sdt-page .sdt-gallery-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.sdt-page .sdt-gallery-tile:hover img{transform:scale(1.04)}.sdt-page .sdt-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgb(20 15 10 / .5);color:var(--color-white);font-weight:700;text-align:center}.sdt-lightbox{width:min(92vw, 1100px);max-height:92vh;padding:0;border:0;border-radius:var(--radius-lg);background:#111;overflow:hidden}.sdt-lightbox::backdrop{background:rgb(0 0 0 / .8)}.sdt-lightbox img{display:block;width:100%;max-height:88vh;object-fit:contain}.sdt-lightbox .sdt-lightbox-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .9);color:#111;font-size:1.4rem;line-height:1;cursor:pointer}.sdt-lightbox .sdt-lightbox-close{top:var(--space-3);right:var(--space-3)}.sdt-lightbox .sdt-lightbox-prev{top:50%;left:var(--space-3);transform:translateY(-50%)}.sdt-lightbox .sdt-lightbox-next{top:50%;right:var(--space-3);transform:translateY(-50%)}.sdt-page .sdt-hero{padding-block:var(--space-7) var(--space-8);background-color:var(--color-bg);text-align:center}.sdt-page .sdt-hero-content{max-width:46rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.sdt-page .sdt-hero-eyebrow{margin:0;color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sdt-page .sdt-hero-title{margin:0;color:var(--color-primary)}.sdt-page .sdt-hero-text{margin:0;color:var(--color-text-muted);font-size:var(--fs-lead);max-width:42ch}.sdt-page .sdt-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.sdt-page .sdt-hero-price{color:var(--color-accent-dark);font-weight:600}.sdt-page .sdt-hero .btn-outline{background-color:#fff0;border-color:var(--color-primary);color:var(--color-primary)}.sdt-page .sdt-hero .btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.sdt-page .sdt-intro{padding-block:var(--space-9);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--color-secondary) 70%,transparent) 0,transparent 38%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--color-secondary) 70%,transparent) 0,transparent 38%),var(--color-bg)}.sdt-page .sdt-intro .sdt-section-title::after{content:"";display:block;width:72px;height:4px;margin:var(--space-4) auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.sdt-page .sdt-intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0;list-style:none}.sdt-page .sdt-intro-item{position:relative;padding:var(--space-7) var(--space-5) var(--space-6);background:linear-gradient(180deg,#ffffff 0%,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.sdt-page .sdt-intro-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));transform:scaleX(.25);transform-origin:center;transition:transform 0.35s ease}.sdt-page .sdt-intro-item:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.sdt-page .sdt-intro-item:hover::after{transform:scaleX(1)}.sdt-page .sdt-intro-icon{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin:0 auto var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 30%,transparent);font-size:1.9rem;line-height:1;transition:transform 0.3s ease}.sdt-page .sdt-intro-item:hover .sdt-intro-icon{transform:scale(1.1) rotate(-6deg)}.sdt-page .sdt-intro-title{margin:0 0 var(--space-2);font-size:var(--fs-h4)}.sdt-page .sdt-intro-text{margin:0 auto;max-width:28ch;color:var(--color-text-muted);font-size:var(--fs-sm)}.sdt-page .sdt-itinerary-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.sdt-page .sdt-itinerary{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:62rem;margin:0 auto;padding:0;list-style:none}.sdt-page .sdt-itinerary-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease}.sdt-page .sdt-itinerary-item::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.sdt-page .sdt-itinerary-item::after{content:attr(data-day);position:absolute;top:var(--space-2);right:var(--space-4);color:var(--color-accent);font-family:var(--font-display);font-size:6rem;font-weight:700;line-height:1;opacity:.12;pointer-events:none}.sdt-page .sdt-itinerary-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.sdt-page .sdt-itinerary-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);font-size:1.6rem;line-height:1}.sdt-page .sdt-itinerary-day{display:inline-block;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-white);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sdt-page .sdt-itinerary-title{margin:0 0 var(--space-3);font-size:var(--fs-h4)}.sdt-page .sdt-itinerary-text{margin:0 0 var(--space-4);color:var(--color-text-muted)}.sdt-page .sdt-itinerary-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:auto 0 0;padding:var(--space-4) 0 0;border-top:1px dashed var(--color-border);list-style:none;width:100%}.sdt-page .sdt-itinerary-tags li{padding:.2rem .7rem;background:var(--color-secondary);color:var(--color-accent-dark);border-radius:999px;font-size:var(--fs-xs);font-weight:600}.sdt-page .sdt-details-section{padding-block:var(--space-8);background-color:var(--color-bg)}.sdt-page .sdt-details-columns{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.sdt-page .sdt-details-panel{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sdt-page .sdt-details-heading{margin:0 0 var(--space-4);font-size:var(--fs-h3)}.sdt-page .sdt-details-list{margin:0;padding:0;list-style:none}.sdt-page .sdt-details-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.sdt-page .sdt-details-list li:last-child{border-bottom:0}.sdt-page .sdt-details-list li span{display:inline-block;width:1.4rem;font-weight:700}.sdt-page .sdt-details-list.is-included li span{color:var(--color-accent-dark)}.sdt-page .sdt-details-list.is-excluded li span{color:#a13d2b}.sdt-page .sdt-final-cta .btn-secondary{min-height:48px}.sdt-page .sdt-itinerary-section .sdt-section-title::after,.sdt-page .sdt-about-section .sdt-section-title::after,.sdt-page .sdt-exp-section .sdt-section-title::after,.sdt-page .sdt-stay-section .sdt-section-title::after,.sdt-page .sdt-inex-section .sdt-section-title::after,.sdt-page .sdt-season-section .sdt-section-title::after,.sdt-page .sdt-tips-section .sdt-section-title::after,.sdt-page .sdt-faq-section .sdt-section-title::after,.sdt-page .sdt-other-section .sdt-section-title::after,.sdt-page .sdt-contact-section .sdt-section-title::after{content:"";display:block;width:72px;height:4px;margin:var(--space-4) auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.sdt-page .sdt-infobar{background-color:var(--color-accent);color:var(--color-primary)}.sdt-page .sdt-infobar-list{display:grid;grid-template-columns:repeat(2,1fr);max-width:62rem;margin:0 auto;padding:0;list-style:none}.sdt-page .sdt-infobar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-3) var(--space-2);border-bottom:1px solid rgb(0 0 0 / .12);text-align:center}.sdt-page .sdt-infobar-item:nth-child(even){border-left:1px solid rgb(0 0 0 / .12)}.sdt-page .sdt-infobar-item:nth-last-child(-n+2){border-bottom:0}.sdt-page .sdt-infobar-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.sdt-page .sdt-infobar-value{font-size:var(--fs-sm);font-weight:700}.sdt-page .sdt-infobar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.5rem;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md,8px);color:var(--color-white);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.sdt-page .sdt-infobar-btn:hover,.sdt-page .sdt-infobar-btn:focus-visible{background-color:#fff0;color:var(--color-primary)}.sdt-page .sdt-season-section{padding-block:var(--space-9);background-color:var(--color-surface)}.sdt-page .sdt-season-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:48rem;margin:0 auto}.sdt-page .sdt-season{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);align-items:start;padding:var(--space-5);background:var(--season-bg,var(--color-bg));border:1px solid var(--color-border);border-left:5px solid var(--season-line,var(--color-accent));border-radius:var(--radius-md,8px);text-align:left}.sdt-page .sdt-season--winter{--season-line:#2f7d4f;--season-bg:#f4faf6}.sdt-page .sdt-season--summer{--season-line:#c0392b;--season-bg:#fdf4f3}.sdt-page .sdt-season--monsoon{--season-line:#2a7ca3;--season-bg:#f1f8fb}.sdt-page .sdt-season-icon{grid-row:1 / span 3;font-size:2rem;line-height:1}.sdt-page .sdt-season-months{margin:0;font-size:var(--fs-h4)}.sdt-page .sdt-season-tag{justify-self:start;margin:var(--space-1) 0 var(--space-2);padding:.15rem .75rem;background:var(--color-secondary);color:var(--color-accent-dark);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sdt-page .sdt-season-text{margin:0;color:var(--color-text);font-size:var(--fs-sm)}.sdt-page .sdt-faq-section{padding-block:var(--space-9);background-color:var(--color-bg)}.sdt-page .sdt-faq{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start;max-width:48rem;margin:0 auto}.sdt-page .sdt-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sdt-page .sdt-faq-item[open]{border-color:var(--color-accent)}.sdt-page .sdt-faq-item summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-primary);font-weight:700;line-height:1.4;list-style:none;cursor:pointer}.sdt-page .sdt-faq-item summary::-webkit-details-marker{display:none}.sdt-page .sdt-faq-item summary::before{content:"";flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:8px;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 1rem no-repeat;transition:transform 0.2s ease}.sdt-page .sdt-faq-item[open] summary::before{transform:rotate(180deg)}.sdt-page .sdt-faq-item summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sdt-page .sdt-faq-item p{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--color-text)}.sdt-page .sdt-other-section{padding-block:var(--space-9);background-color:var(--color-surface)}.sdt-page .sdt-other-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);max-width:64rem;margin:0 auto}.sdt-page .sdt-other{display:flex;flex-direction:column;flex:1 1 18rem;max-width:26rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease}.sdt-page .sdt-other:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.sdt-page .sdt-other-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-secondary)}.sdt-page .sdt-other-media img{display:block;width:100%;height:100%;object-fit:cover}.sdt-page .sdt-other-body{display:flex;flex-direction:column;flex-grow:1;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center}.sdt-page .sdt-other-title{margin:0;font-size:var(--fs-h4)}.sdt-page .sdt-other-meta{margin:0;color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:700}.sdt-page .sdt-other-text{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--fs-sm)}.sdt-page .sdt-other-body .btn{margin-top:auto}.sdt-page .sdt-contact-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.sdt-page .sdt-contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:56rem;margin:0 auto;padding:0;list-style:none}.sdt-page .sdt-contact{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.sdt-page .sdt-contact-icon{display:block;margin-bottom:var(--space-2);font-size:1.8rem;line-height:1}.sdt-page .sdt-contact-title{margin:0 0 var(--space-1);font-size:var(--fs-h4)}.sdt-page .sdt-contact-link{color:var(--color-primary);font-weight:700;text-decoration:none}.sdt-page .sdt-contact-link:hover,.sdt-page .sdt-contact-link:focus-visible{color:var(--color-accent-dark);text-decoration:underline}.sdt-page .sdt-contact-text{margin:0;color:var(--color-text-muted);font-weight:600}.sdt-page .sdt-float{display:contents}.sdt-page .sdt-float-btn{position:fixed;bottom:var(--space-4);z-index:90;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;box-shadow:0 6px 18px rgb(0 0 0 / .25);font-size:1.5rem;line-height:1;text-decoration:none;transition:transform 0.2s ease}.sdt-page .sdt-float-btn:hover{transform:scale(1.08)}.sdt-page .sdt-float-wa{left:var(--space-4);background:#25d366}.sdt-page .sdt-float-call{right:var(--space-4);background:var(--color-primary)}.sdt-page .sdt-about-section{padding-block:var(--space-8);background-color:var(--color-bg)}.sdt-page .sdt-about{max-width:46rem;margin:0 auto;text-align:center}.sdt-page .sdt-about p{margin:0 0 var(--space-4);color:var(--color-text)}.sdt-page .sdt-about p:last-child{margin-bottom:0}.sdt-page .sdt-itinerary-tags{margin:0 0 var(--space-4)}.sdt-page .sdt-day-more{width:100%;margin:0 0 var(--space-4)}.sdt-page .sdt-day-more summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:700;list-style:none;cursor:pointer}.sdt-page .sdt-day-more summary::-webkit-details-marker{display:none}.sdt-page .sdt-day-more summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;background:var(--color-accent);color:var(--color-white);font-size:1.1rem;line-height:1}.sdt-page .sdt-day-more[open] summary::after{content:"\2212"}.sdt-page .sdt-day-more summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.sdt-page .sdt-stops{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.sdt-page .sdt-stops li{padding-left:var(--space-3);border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--fs-sm)}.sdt-page .sdt-stops strong{color:var(--color-primary)}.sdt-page .sdt-itinerary-stay{width:100%;margin:auto 0 0;padding-top:var(--space-3);border-top:1px dashed var(--color-border);color:var(--color-primary);font-size:var(--fs-sm);font-weight:600}.sdt-page .sdt-exp-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.sdt-page .sdt-exp-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);max-width:66rem;margin:0 auto}.sdt-page .sdt-exp{display:flex;flex-direction:column;flex:1 1 19rem;max-width:21rem;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:transform 0.25s ease,box-shadow 0.25s ease}.sdt-page .sdt-exp:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.sdt-page .sdt-exp-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto var(--space-4);border:2px solid var(--color-accent);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);font-size:1.7rem;line-height:1}.sdt-page .sdt-exp-title{margin:0 0 var(--space-2);font-size:var(--fs-h4)}.sdt-page .sdt-exp-text{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-sm)}.sdt-page .sdt-exp-tip{margin:auto 0 0;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md,8px);color:var(--color-text);font-size:var(--fs-xs);text-align:left}.sdt-page .sdt-stay-section{padding-block:var(--space-9);background-color:var(--color-bg)}.sdt-page .sdt-stay-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);max-width:56rem;margin:0 auto}.sdt-page .sdt-stay{padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.sdt-page .sdt-stay-icon{display:block;margin-bottom:var(--space-2);font-size:2rem;line-height:1}.sdt-page .sdt-stay-night{display:inline-block;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-white);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sdt-page .sdt-stay-title{margin:0 0 var(--space-3);font-size:var(--fs-h4)}.sdt-page .sdt-stay-text{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--fs-sm)}.sdt-page .sdt-stay-note{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs);font-style:italic}.sdt-page .sdt-stay-compare{max-width:46rem;margin:var(--space-6) auto 0;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center}.sdt-page .sdt-inex-note{max-width:46rem;margin:var(--space-5) auto 0;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center}.sdt-page .sdt-tips-section{padding-block:var(--space-9);background-color:var(--color-surface)}.sdt-page .sdt-tips-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:64rem;margin:0 auto;padding:0;list-style:none}.sdt-page .sdt-tip{padding:var(--space-4) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:var(--radius-md,8px)}.sdt-page .sdt-tip-title{margin:0 0 var(--space-1);font-size:var(--fs-base)}.sdt-page .sdt-tip-text{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}@media (min-width:640px){.sdt-page .sdt-intro-grid,.sdt-page .sdt-tips-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.sdt-page .sdt-gallery-grid{grid-template-columns:1.6fr 1fr;height:clamp(320px, 38vw, 480px)}.sdt-page .sdt-gallery-side{grid-template-rows:1fr 1fr}.sdt-page .sdt-gallery-main .sdt-gallery-tile,.sdt-page .sdt-gallery-side .sdt-gallery-tile{aspect-ratio:auto}.sdt-page .sdt-infobar-list{grid-template-columns:repeat(4,1fr)}.sdt-page .sdt-infobar-item,.sdt-page .sdt-infobar-item:nth-child(even),.sdt-page .sdt-infobar-item:nth-last-child(-n+2){border-bottom:0;border-left:1px solid rgb(0 0 0 / .12)}.sdt-page .sdt-infobar-item:first-child{border-left:0}.sdt-page .sdt-details-columns,.sdt-page .sdt-stay-grid{grid-template-columns:repeat(2,1fr)}.sdt-page .sdt-details-columns{align-items:start}.sdt-page .sdt-contact-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.sdt-page .sdt-intro-grid,.sdt-page .sdt-tips-grid{grid-template-columns:repeat(3,1fr)}.sdt-page .sdt-itinerary{grid-template-columns:repeat(3,1fr);align-items:start}.sdt-page .sdt-faq{grid-template-columns:repeat(2,1fr);max-width:64rem}}@media (max-width:767px){.sdt-page .sdt-details-panel{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.sdt-page .sdt-intro-item:hover,.sdt-page .sdt-intro-item:hover .sdt-intro-icon,.sdt-page .sdt-itinerary-item:hover,.sdt-page .sdt-exp:hover,.sdt-page .sdt-other:hover,.sdt-page .sdt-float-btn:hover,.sdt-page .sdt-gallery-tile:hover img{transform:none}}.sdt-page .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;background-color:#25d366;border:2px solid #25d366;border-radius:var(--radius-md,8px);color:#fff;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease}.sdt-page .btn-whatsapp:hover,.sdt-page .btn-whatsapp:focus-visible{background-color:#1ebe5a;border-color:#1ebe5a;color:#fff}.sdt-page .final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}