.sx{padding-block:clamp(48px,7vw,88px)}.sx-tight{padding-block:clamp(32px,4.5vw,56px)}.sx-alt{background:var(--surface-secondary)}.sx-narrow{max-width:780px}.sx-head{max-width:62ch;margin-bottom:clamp(24px,3.5vw,40px)}.sx-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance;margin:6px 0 10px;font-size:clamp(24px,3.4vw,36px);font-weight:700;line-height:1.15}.sx-sub{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.sx-grid{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),340px));display:grid}.sx-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl,16px);color:inherit;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.sx-card:hover{border-color:var(--color-primary-500);transform:translateY(-3px);box-shadow:0 12px 28px #00000024}a.sx-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px}.sx-card.is-static{cursor:default}.sx-card-image{background-color:var(--surface-secondary);position:relative}.sx-card-body{padding:var(--space-5);flex-direction:column;flex:1;gap:7px;display:flex}.sx-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sx-card-body h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:700;line-height:1.25}.sx-card-body p{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.sx-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.sx-more{font-size:var(--text-sm);color:var(--text-accent);margin-top:auto;padding-top:6px;font-weight:600}.nic-arrow{opacity:0;transition:opacity var(--transition-base)}.sx-card:hover .nic-arrow,.sx-card:focus-within .nic-arrow,.nic-frame:hover .nic-arrow,.nic-arrow:focus-visible{opacity:1}@media (hover:none){.nic-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.nic-arrow{transition:none}}.sx-routes{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.sx-routes li{border-left:2px solid var(--color-primary-500);padding-left:var(--space-4)}.sx-route-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:4px;display:flex}.sx-route-head strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary)}.sx-routes p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.sx-faq{flex-direction:column;gap:2px;display:flex}.sx-faq details{border-bottom:1px solid var(--border-default);padding:var(--space-4)0}.sx-faq summary{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;justify-content:space-between;gap:var(--space-4);font-weight:600;list-style:none;display:flex}.sx-faq summary::-webkit-details-marker{display:none}.sx-faq summary:after{content:"−";color:var(--color-primary-500);flex-shrink:0;font-weight:400}.sx-faq details:not([open]) summary:after{content:"+"}.sx-faq-body{padding-top:8px}.sx-faq-body p{font-size:var(--text-sm);color:var(--text-secondary);max-width:68ch;line-height:1.65}.sx-values{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));display:grid}.sx-value h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);margin-bottom:5px;font-weight:700}.sx-value p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.sx-amenities{gap:var(--space-3)var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.sx-amenities li{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:9px;display:flex}.sx-amenities svg{color:var(--color-primary-500);flex-shrink:0}.sx-prose{font-size:var(--text-base);line-height:var(--leading-relaxed,1.75);color:var(--text-secondary);margin-bottom:var(--space-4)}.sx-banner{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:#fff;padding-block:clamp(48px,7vw,88px)}.sx-banner h2{font-family:var(--font-display);text-wrap:balance;margin-bottom:var(--space-3);font-size:clamp(24px,3.6vw,38px);font-weight:700;line-height:1.15}.sx-banner p{font-size:var(--text-base);color:#ffffffdb;max-width:56ch;margin:0 auto var(--space-6);line-height:1.6}.sx-banner .btn{color:var(--color-primary-600);background:#fff;font-weight:700}.sx-cta{margin-top:clamp(24px,3.5vw,40px)}.sx .sx-cta{text-align:center}@media (prefers-reduced-motion:reduce){.sx-card{transition:none}a.sx-card:hover{transform:none}}@media (max-width:640px){.sx-grid.sx-grid-place,.sx-grid.sx-grid-dish{justify-content:start;gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--space-6)*-1);padding:2px var(--space-6)var(--space-2);scroll-padding-inline:var(--space-6);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}.sx-grid.sx-grid-place::-webkit-scrollbar{display:none}.sx-grid.sx-grid-dish::-webkit-scrollbar{display:none}.sx-grid-place>.sx-card,.sx-grid-dish>.sx-card{scroll-snap-align:start}}
.hero-carousel{z-index:2;width:100%;height:100vh;min-height:600px;position:relative;overflow:visible}.hc-slides-clip{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hc-slide{opacity:0;pointer-events:none;z-index:0;transition:opacity .8s ease-in-out;position:absolute;inset:0}.hc-slide.active{opacity:1;pointer-events:auto;z-index:1}.hc-slide-bg{position:absolute;inset:0}.hc-slide-img{object-fit:cover;width:100%;height:100%}.hc-slide-gradient{width:100%;height:100%;animation:12s ease-in-out infinite alternate heroGradientPulse}@keyframes heroGradientPulse{0%{filter:brightness(.85)saturate(1.1)}50%{filter:brightness(.95)saturate(1.2)}to{filter:brightness(.85)saturate()}}.hc-slide-content{z-index:2;text-align:center;height:100%;padding:var(--space-6);color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hc-arrow{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;background:#00000040;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel:hover .hc-arrow{opacity:1}.hc-arrow:hover{background:#00000080;border-color:#fff9;transform:translateY(-50%)scale(1.08)}.hc-arrow-left{left:24px}.hc-arrow-right{right:24px}.hc-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hc-dot{cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:50%;width:10px;height:10px;padding:0;transition:all .25s;position:relative}.hc-dot:after{content:"";position:absolute;inset:-8px -5px}.hc-dot.active{background:#fff;border-color:#fff;border-radius:999px;width:28px}.hc-dot:hover:not(.active){background:#fff6}.hc-progress{z-index:10;background:#ffffff26;width:100%;height:3px;position:absolute;bottom:0;left:0}.hc-progress-bar{background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-300));height:100%;animation:6s linear forwards hcProgress}@keyframes hcProgress{0%{width:0}to{width:100%}}@media (max-width:768px){.hc-arrow{display:none}.hc-dots{gap:8px;bottom:20px}.hc-dot{width:8px;height:8px}.hero-carousel{min-height:100svh}}.hero-bg-gradient{background:linear-gradient(135deg,#1a3c34 0%,#2d5a4e 25%,#3d6b55 40%,#8b6f47 60%,#c4956a 75%,#e8a87c 90%,#d4855c 100%);width:100%;height:100%;animation:12s ease-in-out infinite alternate heroGradient}@keyframes heroGradient{0%{filter:brightness(.85)saturate(1.1)}50%{filter:brightness(.95)saturate(1.2)}to{filter:brightness(.85)saturate()}}.social-proof-section{background:var(--surface-primary);border-bottom:1px solid var(--border-default);z-index:1;position:relative}.social-proof-section .stat-value{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.room-card-placeholder{background:linear-gradient(135deg,var(--color-neutral-100),var(--color-neutral-200));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-card-emoji{filter:grayscale(.2);font-size:3.5rem}.experiences-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.experiences-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.experiences-grid{grid-template-columns:1fr}}.experience-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--surface-primary);transition:all var(--transition-base);display:flex}.experience-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary-200);background:var(--surface-elevated);transform:translateY(-3px)}.experience-icon{border-radius:var(--radius-lg);background:var(--color-primary-50);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex}.experience-name{font-family:var(--font-display);font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:600}.experience-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.cafe-section{background:linear-gradient(180deg,var(--surface-primary)0%,var(--color-neutral-50)100%)}.cafe-layout{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:768px){.cafe-layout{grid-template-columns:1fr}}.cafe-highlights{gap:var(--space-3);flex-direction:column;display:flex}.cafe-highlight-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);background:var(--surface-primary);border:1px solid var(--border-default);transition:all var(--transition-fast);display:flex}.cafe-highlight-item:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm)}.cafe-emoji{flex-shrink:0;font-size:1.5rem}.cafe-item-info{flex-direction:column;flex:1;display:flex}.cafe-item-name{font-weight:600;font-size:var(--text-sm)}.cafe-item-tag{font-size:var(--text-xs);color:var(--color-primary-500);font-weight:500}.cafe-item-price{font-family:var(--font-display);color:var(--text-primary);font-weight:700}.cafe-visual{border-radius:var(--radius-2xl);justify-content:center;justify-self:center;align-items:center;width:100%;max-width:520px;display:flex}.cafe-visual-placeholder{aspect-ratio:4/3;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--color-accent-50),var(--color-primary-50));border:1px solid var(--border-default);width:100%;transition:all var(--transition-base);flex-direction:column;justify-content:center;align-items:center;display:flex}.cafe-visual-placeholder:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.story-layout{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:768px){.story-layout{grid-template-columns:1fr}}.story-visual-placeholder{aspect-ratio:4/3;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--color-secondary-50),var(--color-secondary-100));border:1px solid var(--color-secondary-200);justify-content:center;align-items:center;width:100%;display:flex}.story-values{gap:var(--space-6);flex-wrap:wrap;display:flex}.story-value{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:flex}.story-value-icon{font-size:1.25rem}.cta-banner{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700),var(--color-secondary-700));position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(#ffffff0f 0%,#0000 70%);width:50%;height:200%;position:absolute;top:-50%;right:-20%}.experiences-gallery{margin:0 auto var(--space-6);max-width:1100px}
