@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600&display=swap";.fk-laser-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:3}.fk-laser-scan__face-zone{position:absolute;left:calc(var(--fk-face-x, 50%) - var(--fk-face-rx, 42%));top:calc(var(--fk-face-y, 39%) - var(--fk-face-ry, 38%));width:calc(var(--fk-face-rx, 42%) * 2);height:calc(var(--fk-face-ry, 38%) * 2);border-radius:50%;overflow:hidden}.fk-laser-scan__ring{position:absolute;inset:-2px;border-radius:50%;border:1px solid rgba(117,224,222,.32);box-shadow:0 0 0 1px #c9a24d24,0 0 12px #75e0de1f;animation:fk-scan-ring-pulse 2.8s ease-in-out infinite}.fk-laser-scan__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(117,224,222,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,77,.06) 1px,transparent 1px);background-size:16px 16px;opacity:.06}.fk-laser-scan__line{position:absolute;left:0;right:0;top:-10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(117,224,222,.05) 12%,rgba(117,224,222,.5) 38%,rgba(117,224,222,.72) 50%,rgba(117,224,222,.5) 62%,rgba(117,224,222,.05) 88%,transparent 100%);box-shadow:0 0 5px #75e0de47,0 0 12px #75e0de24;animation:fk-laser-sweep 3.2s cubic-bezier(.45,0,.25,1) infinite}.fk-laser-scan__line:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(117,224,222,.68) 0%,rgba(117,224,222,.22) 40%,transparent 72%);filter:blur(2px)}.fk-laser-scan__particles span,.fk-laser-scan__points span{position:absolute;border-radius:50%}.fk-laser-scan__particles span{width:4px;height:4px;background:radial-gradient(circle,#a0f4f8bf,#a0f4f800);animation:fk-laser-particle 3.2s ease-in-out infinite}.fk-laser-scan__particles span:nth-child(1){top:28%;left:24%;animation-delay:.1s}.fk-laser-scan__particles span:nth-child(2){top:52%;left:48%;animation-delay:.55s}.fk-laser-scan__particles span:nth-child(3){top:36%;left:68%;animation-delay:1s}.fk-laser-scan__points span{width:7px;height:7px;border:1px solid rgba(201,162,77,.55);box-shadow:0 0 0 2px #c9a24d1a;animation:fk-scan-point 3.2s ease-in-out infinite}.fk-laser-scan__points span:nth-child(1){top:34%;left:36%}.fk-laser-scan__points span:nth-child(2){top:56%;left:52%;animation-delay:.6s}.fk-laser-scan__points span:nth-child(3){top:28%;left:60%;animation-delay:1.1s}.fk-laser-scan__label{position:absolute;top:12px;right:12px;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(201,162,77,.45);background:#121a1e9e;color:#fffaf2f5;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 14px #0003}.fk-laser-scan--reduced .fk-laser-scan__line,.fk-laser-scan--reduced .fk-laser-scan__particles span,.fk-laser-scan--reduced .fk-laser-scan__points span,.fk-laser-scan--reduced .fk-laser-scan__ring{animation:none}.fk-laser-scan--reduced .fk-laser-scan__line{top:42%;opacity:.55}@keyframes fk-laser-sweep{0%{top:-10%;opacity:0}6%{opacity:1}94%{opacity:1}to{top:110%;opacity:0}}@keyframes fk-laser-particle{0%,to{transform:translateY(0) scale(.5);opacity:.12}45%{transform:translateY(-4px) scale(1.1);opacity:.72}}@keyframes fk-scan-point{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.08);opacity:.85}}@keyframes fk-scan-ring-pulse{0%,to{opacity:.45;transform:scale(.985)}50%{opacity:.72;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fk-laser-scan__line,.fk-laser-scan__particles span,.fk-laser-scan__points span,.fk-laser-scan__ring{animation:none!important}}:root{--color-ivory: #f3ece1;--color-cream: #e8d9c6;--color-warm-white: #fffaf3;--color-champagne: #c9a24d;--color-rose-gold: #b87a4a;--color-bronze: #7a5528;--color-text: #1e1a16;--color-text-soft: #5c4e42;--color-border-soft: rgba(138, 98, 58, .18);--color-glass: rgba(255, 253, 248, .72);--color-bg: var(--color-ivory);--color-bg-soft: var(--color-warm-white);--color-surface: #ffffff;--color-surface-gold: #fbf4e4;--color-gold: #c69a35;--color-gold-light: #e3c98a;--color-gold-dark: #8a6424;--color-gold-deep: #6f4e16;--color-muted: #9b9187;--color-border: #e8d9be;--color-border-gold: #d6b66a;--color-success: #157a4b;--color-error: #b42318;--color-whatsapp: #00a884;--fk-gold: #c9a24d;--fk-gold-dark: #8a6222;--fk-champagne-light: #f7e9cf;--fk-cream-soft: #fff8ec;--fk-warm-brown: #3a2618;--fk-soft-bronze: #b88746;--fk-border-gold: rgba(201, 162, 77, .32);--color-surface-soft: var(--color-bg-soft);--color-blush: var(--color-bg-soft);--color-rose: #f3e4e4;--color-border-strong: var(--color-border-gold);--fk-bg: var(--color-bg);--fk-surface: var(--color-surface);--fk-cream: var(--color-cream);--fk-cream-dark: var(--color-surface-gold);--fk-white: var(--color-surface);--fk-ink: var(--color-text);--fk-ink-soft: var(--color-text-soft);--fk-text: var(--color-text);--fk-text-muted: var(--color-muted);--fk-primary: var(--color-gold);--fk-primary-dark: var(--color-gold-dark);--fk-rose-gold: var(--color-gold);--fk-rose-gold-light: var(--color-gold-light);--fk-rose-gold-dark: var(--color-gold-deep);--fk-pink: var(--color-bg-soft);--fk-pink-deep: var(--color-border);--fk-border: var(--color-border);--fk-success: var(--color-success);--fk-success-bg: #ecfdf5;--fk-error: var(--color-error);--fk-error-bg: #fef2f2;--fk-space-1: .25rem;--fk-space-2: .5rem;--fk-space-3: .75rem;--fk-space-4: 1rem;--fk-space-5: 1.25rem;--fk-space-6: 1.5rem;--fk-space-8: 2rem;--fk-space-10: 2.5rem;--fk-space-12: 3rem;--fk-radius-sm: 8px;--fk-radius: 12px;--fk-radius-lg: 20px;--fk-radius-xl: 28px;--fk-radius-card: 24px;--fk-radius-full: 9999px;--fk-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--fk-font-body: "Inter", system-ui, -apple-system, sans-serif;--fk-text-h1: clamp(2.375rem, 9vw, 4rem);--fk-text-h2: clamp(2rem, 7vw, 3rem);--fk-text-h3: clamp(1.5rem, 5vw, 2rem);--fk-text-body: clamp(1rem, 3.2vw, 1.125rem);--fk-text-small: clamp(.875rem, 2.8vw, .9375rem);--fk-text-xs: clamp(.75rem, 2.5vw, .8125rem);--fk-text-sm: var(--fk-text-small);--fk-text-base: var(--fk-text-body);--fk-text-lg: clamp(1.125rem, 3.5vw, 1.25rem);--fk-text-xl: clamp(1.25rem, 4vw, 1.5rem);--fk-text-2xl: clamp(1.5rem, 5vw, 2rem);--fk-text-3xl: clamp(1.875rem, 6vw, 2.5rem);--fk-header-h: 72px;--fk-mobile-header-h: 56px;--bottom-nav-height: 82px;--fk-bottom-nav-h: var(--bottom-nav-height);--mobile-nav-height: var(--bottom-nav-height);--fk-fab-size: 56px;--fk-touch-min: 48px;--fk-btn-height: 52px;--fk-app-gutter: 20px;--fk-app-max: 430px;--fk-container: min(1120px, 100% - 2.5rem);--fk-container-narrow: min(640px, 100% - 2.5rem);--fk-section-gap: 64px;--fk-safe-top: env(safe-area-inset-top, 0px);--fk-safe-right: env(safe-area-inset-right, 0px);--fk-safe-bottom: env(safe-area-inset-bottom, 0px);--fk-safe-left: env(safe-area-inset-left, 0px);--fk-z-header: 100;--fk-z-fab: 90;--fk-z-bottom-nav: 95;--fk-z-drawer: 200;--fk-z-sheet: 210;--fk-z-lightbox: 300;--fk-ease-luxury: cubic-bezier(.22, 1, .36, 1);--fk-transition: .28s var(--fk-ease-luxury);--fk-transition-fast: .18s var(--fk-ease-luxury)}@media(min-width:768px){:root{--fk-header-h: 72px;--fk-bottom-nav-h: 0px}}@media(prefers-reduced-motion:reduce){:root{--fk-transition: .01ms;--fk-transition-fast: .01ms}}:root{--shadow-xs: 0 1px 2px rgba(30, 26, 22, .04);--shadow-sm: 0 4px 12px rgba(30, 26, 22, .06);--shadow-md: 0 10px 24px rgba(30, 26, 22, .08);--shadow-lg: 0 18px 44px rgba(30, 26, 22, .12);--shadow-gold: 0 10px 28px rgba(198, 154, 53, .28);--shadow-nav: 0 -10px 30px rgba(30, 26, 22, .08);--shadow-floating: 0 12px 32px rgba(30, 26, 22, .16);--fk-shadow-sm: var(--shadow-sm);--fk-shadow: var(--shadow-md);--fk-shadow-lg: var(--shadow-lg);--fk-shadow-app: var(--shadow-nav);--fk-shadow-gold: var(--shadow-gold)}.fk-elevation-xs{box-shadow:var(--shadow-xs)}.fk-elevation-sm{box-shadow:var(--shadow-sm)}.fk-elevation-md{box-shadow:var(--shadow-md)}.fk-elevation-lg{box-shadow:var(--shadow-lg)}.fk-elevation-gold{box-shadow:var(--shadow-gold)}.fk-surface-glass{background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.fk-surface-glass--ivory{background:#faf7f2eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.fk-surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--fk-radius-card);box-shadow:var(--shadow-sm)}.fk-surface-card--lift{transition:transform var(--fk-transition-fast),box-shadow var(--fk-transition-fast)}@media(hover:hover){.fk-surface-card--lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.fk-surface-card--lift:active{transform:translateY(-2px) scale(.995)}.fk-app-card{box-shadow:var(--shadow-sm);transition:transform var(--fk-transition-fast),box-shadow var(--fk-transition-fast)}@media(hover:hover){.fk-app-card:hover{box-shadow:var(--shadow-md)}}.fk-app-card:active{transform:translateY(-2px)}.fk-bottom-tab-bar{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(232,217,190,.85);box-shadow:var(--shadow-nav)}.fk-mobile-header--scrolled{border-bottom-color:#c9a24d47;box-shadow:0 2px 20px #3a26181a}.fk-floating-whatsapp{box-shadow:var(--shadow-floating)}.fk-app-btn--primary{box-shadow:var(--shadow-gold)}.fk-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--fk-radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);font-size:var(--fk-text-xs);font-weight:600;color:var(--color-text);line-height:1.2}.fk-badge--gold{background:var(--color-surface-gold);border-color:var(--color-border-gold);color:var(--color-gold-deep)}.fk-badge--shimmer{animation:fk-badge-shimmer 1.2s var(--fk-ease-luxury) 1 both}@keyframes fk-badge-shimmer{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fk-surface-card--lift,.fk-app-card,.fk-badge--shimmer{transition:none;animation:none}.fk-surface-card--lift:hover,.fk-surface-card--lift:active,.fk-app-card:hover,.fk-app-card:active{transform:none}}:root{--fk-icon-xs: 16px;--fk-icon-sm: 20px;--fk-icon-md: 24px;--fk-icon-lg: 28px;--fk-icon-xl: 32px;--fk-icon-stroke: 1.75;--fk-icon-stroke-active: 2;--fk-icon-color-muted: #9b9187;--fk-icon-color-active: #c69a35;--fk-icon-color-dark: #1e1a16;--fk-icon-color-inverse: #ffffff;--fk-icon-color-success: #00a884}.fk-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor;transition:transform var(--fk-transition-fast),color var(--fk-transition-fast)}.fk-icon svg{display:block}.fk-icon--xs{width:var(--fk-icon-xs);height:var(--fk-icon-xs)}.fk-icon--sm{width:var(--fk-icon-sm);height:var(--fk-icon-sm)}.fk-icon--md{width:var(--fk-icon-md);height:var(--fk-icon-md)}.fk-icon--lg{width:var(--fk-icon-lg);height:var(--fk-icon-lg)}.fk-icon--xl{width:var(--fk-icon-xl);height:var(--fk-icon-xl)}.fk-icon--muted{color:var(--fk-icon-color-muted)}.fk-icon--active{color:var(--fk-icon-color-active)}.fk-icon--dark{color:var(--fk-icon-color-dark)}.fk-icon--inverse{color:var(--fk-icon-color-inverse)}.fk-icon--success{color:var(--fk-icon-color-success)}.fk-icon--danger{color:var(--color-error)}.fk-icon-btn{display:inline-grid;place-items:center;min-width:48px;min-height:48px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--fk-transition-fast),box-shadow var(--fk-transition-fast),background var(--fk-transition-fast);-webkit-tap-highlight-color:transparent}.fk-icon-btn:hover{box-shadow:var(--shadow-sm)}.fk-icon-btn:active{transform:scale(.94)}.fk-bottom-tab-bar__icon .fk-icon{transition:transform var(--fk-transition-fast),color var(--fk-transition-fast)}.fk-bottom-tab-bar__item.is-active .fk-bottom-tab-bar__icon{background:#fbf4e4f2;transform:translateY(-2px);box-shadow:var(--shadow-xs)}.fk-bottom-tab-bar__item.is-active .fk-icon{color:var(--fk-icon-color-active)}.fk-bottom-tab-bar__item--booking .fk-bottom-tab-bar__icon{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));box-shadow:var(--shadow-gold)}.fk-bottom-tab-bar__item--booking .fk-icon{color:var(--fk-icon-color-inverse)}.fk-trust-card__icon,.fk-booking-confidence__icon-wrap{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-gold);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);color:var(--fk-icon-color-active)}.fk-mobile-header__icon-btn{min-width:48px;min-height:48px;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;color:var(--color-text)}.fk-mobile-header__icon-btn:active{transform:scale(.94);background:var(--color-surface-gold)}@media(prefers-reduced-motion:reduce){.fk-icon,.fk-icon-btn,.fk-bottom-tab-bar__item.is-active .fk-bottom-tab-bar__icon{transition:none;transform:none}}:root{--fk-motion-fast: .16s;--fk-motion-medium: .32s;--fk-motion-slow: .7s;--fk-motion-hero: 1.2s;--fk-ease-smooth: cubic-bezier(.4, 0, .2, 1);--fk-ease-luxury: cubic-bezier(.16, 1, .3, 1);--fk-initial-opacity: .92;--mobile-nav-height: var(--bottom-nav-height, 86px);--floating-offset-bottom: calc(var(--bottom-nav-height, 86px) + var(--fk-safe-bottom) + 20px);--laser-x-start: 58%;--laser-y-start: 62%;--laser-x-end: 72%;--laser-y-end: 48%;--laser-rotate: -18deg;--laser-scale: 1;--fk-safari-laser-opacity: .14}@media(max-width:430px){:root{--laser-x-start: 54%;--laser-y-start: 64%;--laser-x-end: 68%;--laser-y-end: 50%;--laser-rotate: -16deg}}@media(max-width:375px){:root{--laser-x-start: 52%;--laser-y-start: 66%;--laser-x-end: 66%;--laser-y-end: 52%}}@media(min-width:768px){:root{--laser-x-start: 62%;--laser-y-start: 58%;--laser-x-end: 76%;--laser-y-end: 44%;--laser-rotate: -14deg;--laser-scale: 1.15}}@keyframes fk-hero-image-reveal{0%{opacity:var(--fk-initial-opacity);transform:scale3d(1.02,1.02,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes fk-hero-text-fade-up{0%{opacity:var(--fk-initial-opacity);transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fk-laser-point-move{0%,to{opacity:.35;transform:translateZ(0) scale(var(--laser-scale))}45%{opacity:.75;transform:translate3d(calc((var(--laser-x-end) - var(--laser-x-start)) * 1vw),calc((var(--laser-y-end) - var(--laser-y-start)) * -1vh),0) scale(calc(var(--laser-scale) * 1.08))}}@keyframes fk-laser-beam-pulse{0%,to{opacity:.25;transform:rotate(var(--laser-rotate)) scaleX(.85)}50%{opacity:.65;transform:rotate(var(--laser-rotate)) scaleX(1)}}@keyframes fk-laser-glow-pulse{0%,to{opacity:.2}50%{opacity:.45}}@keyframes fk-laser-particle{0%,to{opacity:0;transform:translateZ(0) scale(.6)}40%{opacity:.7}70%{opacity:0;transform:translate3d(8px,-12px,0) scale(1)}}@keyframes fk-service-card-reveal{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fk-gallery-image-reveal{0%{opacity:0;transform:translate3d(0,16px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fk-button-press{to{transform:scale(.98)}}@keyframes fk-btn-shine{0%,82%,to{transform:translate(-120%) skew(-12deg);opacity:0}88%{opacity:.35}92%{transform:translate(120%) skew(-12deg);opacity:0}}@keyframes fk-bottom-nav-pulse{0%,to{box-shadow:0 0 #c9a96a00}50%{box-shadow:0 0 0 4px #c9a96a2e}}@keyframes fk-trust-chip-slide{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fk-whatsapp-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes fk-calendar-nudge{0%,to{transform:translateZ(0)}50%{transform:translate3d(2px,-1px,0)}}.fk-hero-laser{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.fk-hero-laser__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent;pointer-events:none;contain:strict}.fk-hero-laser__warm-glow{position:absolute;left:50%;top:34%;width:clamp(140px,42vw,280px);height:clamp(160px,48vw,320px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,106,106,calc(.04 + var(--fk-skin-glow, 0) * .1)) 0%,rgba(212,175,55,calc(.03 + var(--fk-skin-glow, 0) * .06)) 45%,transparent 72%);filter:blur(12px);opacity:calc(.2 + var(--fk-skin-glow, 0) * .24);pointer-events:none;contain:paint}.fk-hero-laser__reveal-feather{position:absolute;top:0;bottom:0;left:calc(var(--fk-reveal-x, 0) * 100% - 12px);width:24px;background:linear-gradient(90deg,transparent,rgba(255,214,214,.12),transparent);filter:blur(6px);opacity:calc(.12 + var(--fk-skin-glow, 0) * .22);pointer-events:none;transition:left 80ms linear}.fk-hero-laser--static .fk-hero-laser__warm-glow{opacity:.4}.fk-hero-laser__static-beam{position:absolute;left:54%;top:38%;width:48px;height:2px;background:linear-gradient(90deg,transparent,#FF6A6A,#FF4D4D,transparent);transform:translate(-50%,-50%) rotate(-12deg);opacity:.45;box-shadow:0 0 12px #ff4d4d59}.fk-home-hero__bg--laser{--fk-reveal-x: 0;--fk-skin-smooth: 0;--fk-skin-glow: 0;--fk-skin-bright: 0}.fk-home-hero__bg--laser .fk-hero-image--before,.fk-home-hero__bg--laser .fk-hero-image--after{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-home-hero__bg--laser .fk-hero-image--before{filter:saturate(1.02) contrast(1.05) brightness(.9);z-index:0}.fk-home-hero__bg--laser .fk-hero-image--after{z-index:0;clip-path:polygon(0 0,calc(var(--fk-reveal-x, 0) * 100%) 0,calc(var(--fk-reveal-x, 0) * 100%) 100%,0 100%);filter:brightness(calc(.9 + var(--fk-skin-bright, 0) * .04)) contrast(calc(1.08 + var(--fk-skin-smooth, 0) * .04)) saturate(calc(1.05 + var(--fk-skin-glow, 0) * .05));transition:filter .4s var(--fk-ease-smooth)}.fk-home-hero__bg--laser .fk-home-hero__overlay{background:linear-gradient(180deg,#fff8f205,#fff0eb03 30%,#783c3214 55%,#1a16129e);z-index:0}.fk-motion-hero-image{animation:fk-hero-image-reveal var(--fk-motion-hero) var(--fk-ease-luxury) 0ms both}.fk-motion-hero-eyebrow{animation:fk-hero-text-fade-up var(--fk-motion-hero) var(--fk-ease-luxury) .15s both}.fk-motion-hero-title{animation:fk-hero-text-fade-up var(--fk-motion-hero) var(--fk-ease-luxury) .28s both}.fk-motion-hero-subtitle{animation:fk-hero-text-fade-up var(--fk-motion-hero) var(--fk-ease-luxury) .42s both}.fk-motion-hero-actions{animation:fk-hero-text-fade-up var(--fk-motion-hero) var(--fk-ease-luxury) .56s both}.fk-motion-trust-chip{animation:fk-trust-chip-slide var(--fk-motion-slow) var(--fk-ease-luxury) both}.fk-scroll-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--fk-motion-medium) var(--fk-ease-luxury),transform var(--fk-motion-medium) var(--fk-ease-luxury)}.fk-scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}.fk-scroll-reveal--stagger>*{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--fk-motion-medium) var(--fk-ease-luxury),transform var(--fk-motion-medium) var(--fk-ease-luxury)}.fk-scroll-reveal--stagger.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.fk-scroll-reveal--stagger.is-visible>*:nth-child(2){transition-delay:80ms;opacity:1;transform:none}.fk-scroll-reveal--stagger.is-visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:none}.fk-scroll-reveal--stagger.is-visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:none}.fk-scroll-reveal--stagger.is-visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:none}.fk-scroll-reveal--stagger.is-visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:none}@media(max-width:767px){.fk-lux-home .fk-scroll-reveal,.fk-lux-home .fk-scroll-reveal--stagger>*{opacity:1;transform:none}}.fk-trust-quality__reveal.fk-scroll-reveal--stagger>*{transition-duration:.22s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.fk-treatment-card{transition:transform var(--fk-motion-fast) var(--fk-ease-smooth),box-shadow var(--fk-motion-fast) var(--fk-ease-smooth),border-color var(--fk-motion-fast) ease}.fk-treatment-card:active{transform:translateY(-2px) scale(.995)}.fk-treatment-card__media img{transition:transform var(--fk-motion-slow) var(--fk-ease-luxury)}.fk-treatment-card:hover .fk-treatment-card__media img,.fk-treatment-card:focus-within .fk-treatment-card__media img{transform:scale(1.03)}.fk-treatment-card:hover,.fk-treatment-card:focus-within{transform:translateY(-4px);box-shadow:var(--fk-shadow);border-color:#c9a96a59}.fk-treatment-card__cta-arrow{display:inline-block;transition:transform var(--fk-motion-fast) var(--fk-ease-smooth)}.fk-treatment-card:hover .fk-treatment-card__cta-arrow,.fk-treatment-card:focus-within .fk-treatment-card__cta-arrow{transform:translate3d(3px,0,0)}.fk-lux-btn--shine{position:relative;overflow:hidden}.fk-lux-btn--shine>*{position:relative;z-index:1}.fk-lux-btn--shine:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);transform:translate(-120%) skew(-12deg);animation:fk-btn-shine 5s var(--fk-ease-smooth) infinite;pointer-events:none}.fk-lux-btn__icon{display:inline-flex;margin-right:.4rem;animation:fk-calendar-nudge 3s var(--fk-ease-smooth) infinite}.fk-lux-btn:active{animation:fk-button-press .12s var(--fk-ease-smooth) forwards}.fk-hero-trust-chips{display:flex;gap:var(--fk-space-2);overflow-x:auto;margin-top:var(--fk-space-6);padding-bottom:var(--fk-space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.fk-hero-trust-chips::-webkit-scrollbar{display:none}.fk-hero-trust-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--fk-radius-full);background:#faf7f4d1;border:1px solid rgba(201,169,106,.28);backdrop-filter:blur(10px);font-size:var(--fk-text-xs);font-weight:600;color:var(--fk-ink);box-shadow:0 2px 12px #1a16120f}.fk-hero-trust-chip__icon{display:grid;place-items:center;color:var(--fk-primary-dark)}.fk-whatsapp-btn{bottom:var(--floating-offset-bottom);transition:opacity var(--fk-motion-medium) var(--fk-ease-smooth),transform var(--fk-motion-medium) var(--fk-ease-smooth),visibility var(--fk-motion-medium);animation:fk-whatsapp-float 4s var(--fk-ease-smooth) infinite}.fk-whatsapp-btn--hero-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,12px,0);animation:none}.fk-bottom-nav__item--booking.is-active .fk-bottom-nav__icon{animation:fk-bottom-nav-pulse 2.4s var(--fk-ease-smooth) infinite}@media(prefers-reduced-motion:reduce){.fk-hero-laser__canvas,.fk-hero-laser__warm-glow,.fk-hero-laser__reveal-feather{animation:none!important}.fk-home-hero__bg--laser .fk-hero-image--after{clip-path:polygon(0 0,72% 0,72% 100%,0 100%);filter:brightness(.92) contrast(1.08) saturate(1.05)}.fk-motion-hero-image,.fk-motion-hero-eyebrow,.fk-motion-hero-title,.fk-motion-hero-subtitle,.fk-motion-hero-actions,.fk-motion-trust-chip{animation:none!important;opacity:1!important;transform:none!important}@supports (-webkit-backdrop-filter: blur(0)){.fk-hero-laser__warm-glow,.fk-hero-laser__reveal-feather{opacity:var(--fk-safari-laser-opacity);filter:none}.fk-home-hero__bg--laser .fk-home-hero__overlay{background:linear-gradient(180deg,#fff8f203,#1a161299)}}.fk-scroll-reveal,.fk-scroll-reveal--stagger>*{opacity:1!important;transform:none!important;transition:none!important}.fk-lux-btn--shine:after,.fk-lux-btn__icon,.fk-whatsapp-btn,.fk-bottom-nav__item--booking.is-active .fk-bottom-nav__icon{animation:none!important}.fk-treatment-card:hover,.fk-treatment-card:focus-within,.fk-treatment-card:hover .fk-treatment-card__media img{transform:none}}.fk-site,.fk-main,.fk-premium-hero,.fk-premium-hero *{max-width:100%}.fk-site,.fk-main{overflow-x:clip}.fk-premium-hero{position:relative;z-index:1;padding:var(--fk-space-4) var(--fk-space-4) calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 40px);background:linear-gradient(180deg,var(--color-warm-white) 0%,var(--color-ivory) 55%,var(--color-cream) 100%);display:grid;gap:.85rem}.fk-hero-shell.is-loading,.fk-hero-shell.is-loaded{opacity:.96}.fk-hero-shell.is-loaded,.fk-hero-visual--loading .fk-premium-hero__image,.fk-hero-visual--loaded .fk-premium-hero__image,.fk-premium-hero__image,.fk-premium-hero__image.is-loaded{opacity:1}.fk-hero-content--loading{opacity:var(--fk-initial-opacity, .92)}.fk-hero-content--loaded,.fk-hero-content--visible,.fk-hero-content--visible .fk-premium-hero__title,.fk-hero-content--visible .fk-premium-hero__subtitle,.fk-hero-content--visible .fk-premium-hero__eyebrow,.fk-hero-content--visible .fk-premium-hero__cta,.fk-hero-content--visible .fk-premium-hero__badges li{opacity:1}.fk-premium-hero__visual-card{position:relative;border-radius:1.45rem;overflow:hidden;box-shadow:0 14px 28px #2b21182e;min-height:clamp(340px,52vh,640px);transform:translateZ(0);backface-visibility:hidden}.fk-premium-hero__media{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.fk-premium-hero__media{position:absolute;inset:0;border-radius:inherit;overflow:hidden;--fk-face-x: 50%;--fk-face-y: 39%;--fk-face-rx: 42%;--fk-face-ry: 38%;--fk-face-zoom: 1;--fk-face-origin-x: 50%;--fk-face-origin-y: 26%;--fk-face-object-y: 18%}.fk-premium-hero__frame{position:absolute;inset:0}.fk-premium-hero__frame--static{transform:none}.fk-premium-hero__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--fk-face-x, 50%) var(--fk-face-object-y, 18%);object-position:var(--fk-face-x, 50%) var(--fk-face-object-y, 18%);z-index:1;display:block;opacity:1;filter:brightness(.92) contrast(1.14) saturate(1.12)}.fk-site .fk-premium-hero__image{height:100%}.fk-hero-overlay,.fk-hero-fade,.fk-hero-veil{position:absolute;inset:0;pointer-events:none;visibility:visible}.fk-hero-overlay{z-index:2;background:linear-gradient(180deg,#fffaf405,#b584580a 54%,#22181047);opacity:.75}.fk-hero-fade{z-index:2;background:radial-gradient(circle at 72% 18%,rgba(248,223,193,.1),transparent 56%);opacity:.4}.fk-hero-veil{z-index:3;background:linear-gradient(128deg,#ffffff08,#ffffff03 44%,#3f291b24);opacity:.45}.fk-premium-hero__content-card{margin-top:-2.2rem;position:relative;z-index:4;border-radius:1.3rem 1.3rem 1.1rem 1.1rem;background:linear-gradient(180deg,#fffdf9,#faf3e8);border:1px solid rgba(201,162,77,.28);padding:1rem 1rem 1.1rem;box-shadow:0 12px 28px #48362529;opacity:1}.fk-premium-hero__eyebrow{margin:0;font-size:clamp(.69rem,2.7vw,.75rem);text-transform:uppercase;letter-spacing:.14em;color:var(--color-bronze);font-weight:600}.fk-premium-hero__title{margin:.45rem 0 0;color:#110d0a;opacity:1;font-family:var(--fk-font-display);font-size:clamp(2.25rem,10vw,3.625rem);line-height:1;letter-spacing:-.01em;text-wrap:balance}.fk-premium-hero__subtitle{margin:.7rem 0 0;color:#3a2f25;opacity:1;font-size:clamp(1.06rem,4.2vw,1.18rem);line-height:1.62}.fk-premium-hero__actions{display:grid;grid-template-columns:1fr;gap:.58rem;margin-top:.95rem}.fk-premium-hero__cta{min-height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.98rem,4vw,1.05rem);font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform var(--fk-transition-fast),background-color var(--fk-transition-fast)}.fk-premium-hero__cta:active{transform:scale(.985)}.fk-premium-hero__cta--primary{color:#fff;background:linear-gradient(135deg,var(--fk-soft-bronze, #b88746),var(--fk-gold, #c9a24d) 35%,var(--fk-gold-dark, #8a6222));box-shadow:0 14px 34px #a8742a47;border-color:#ffffff59}.fk-premium-hero__cta--secondary{color:var(--color-text);background:linear-gradient(180deg,var(--color-warm-white),#f8efe3);border-color:var(--color-border-soft);box-shadow:0 5px 14px #5f4a351a}.fk-premium-hero__badges{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.fk-premium-hero__badges li{min-height:44px;padding:.52rem .6rem;border-radius:.82rem;border:1px solid rgba(201,162,77,.22);background:linear-gradient(180deg,#fff9f0,#f8efe2);color:#2b2118;font-size:clamp(.84rem,3.4vw,.92rem);line-height:1.32;font-weight:600}.fk-mobile-header__inner{min-height:var(--fk-mobile-header-h);padding-inline:.95rem}.fk-mobile-header__icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,77,.28);background:#ffffffb3}.fk-mobile-header__brand{justify-content:center}.fk-floating-whatsapp{left:auto;right:calc(var(--fk-space-4) + var(--fk-safe-right));bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 16px);z-index:var(--fk-z-fab)}.fk-lux-mobile-booking{bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 16px);z-index:var(--fk-z-fab)}@media(max-width:767px){.fk-premium-hero__media{--fk-face-y: 38%;--fk-face-ry: 36%;--fk-face-object-y: 16%}.fk-premium-hero__image{-o-object-position:var(--fk-face-x, 50%) var(--fk-face-object-y, 16%);object-position:var(--fk-face-x, 50%) var(--fk-face-object-y, 16%)}}@media(min-width:600px){.fk-premium-hero{padding-inline:1.2rem}.fk-premium-hero__actions{grid-template-columns:1fr 1fr}}@media(min-width:768px){.fk-premium-hero{max-width:min(1180px,100% - 2.4rem);margin:0 auto;padding-bottom:2rem;grid-template-columns:1.2fr 1fr;align-items:end;gap:1.2rem}.fk-premium-hero__content-card{margin:0 0 1rem -3.2rem}.fk-premium-hero__image{-o-object-position:var(--fk-face-x, 50%) var(--fk-face-object-y, 26%);object-position:var(--fk-face-x, 50%) var(--fk-face-object-y, 26%)}}@media(prefers-reduced-motion:reduce){.fk-premium-hero__visual-card,.fk-premium-hero__cta,.fk-premium-hero__image,.fk-hero-overlay,.fk-hero-fade,.fk-hero-veil{animation:none;transition:none}}@supports (-webkit-backdrop-filter: blur(0)){.fk-premium-hero__visual-card[data-image-ready=true] .fk-hero-veil{opacity:.32}.fk-premium-hero__visual-card[data-image-ready=true] .fk-hero-fade{opacity:.28}}@supports (-webkit-touch-callout: none){.fk-premium-hero__visual-card{perspective:1000px}.fk-premium-hero__image{transform:translateZ(0)}}.fk-site{min-height:100dvh;min-height:100vh;padding-top:var(--fk-safe-top);padding-left:var(--fk-safe-left);padding-right:var(--fk-safe-right);overflow-x:hidden}.fk-site--has-bottom-nav{--fk-shell-bottom: calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 40px)}.fk-site--has-bottom-nav .fk-main{padding-bottom:var(--fk-shell-bottom)}.fk-site--has-bottom-nav .fk-footer{padding-bottom:calc(var(--fk-shell-bottom) + var(--fk-space-4))}.fk-site--booking .fk-fab-group{bottom:calc(var(--fk-shell-bottom, var(--fk-safe-bottom)) + var(--fk-space-4))}@media(min-width:768px){.fk-site--has-bottom-nav .fk-main,.fk-site--has-bottom-nav .fk-footer{padding-bottom:0}}.fk-header{padding-top:var(--fk-safe-top);top:0}.fk-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--fk-z-bottom-nav);display:flex;align-items:stretch;justify-content:space-around;min-height:var(--fk-bottom-nav-h);padding-bottom:var(--fk-safe-bottom);background:#fffffff0;backdrop-filter:blur(16px);border-top:1px solid var(--fk-border);box-shadow:var(--fk-shadow-app)}@media(min-width:768px){.fk-bottom-nav{display:none}}.fk-site--booking .fk-bottom-nav{display:none}.fk-site--booking{--fk-shell-bottom: var(--fk-safe-bottom)}.fk-site--booking .fk-booking-sticky-bar{bottom:var(--fk-safe-bottom)}.fk-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:var(--fk-touch-min);padding:var(--fk-space-2) var(--fk-space-1);color:var(--fk-ink-soft);text-decoration:none;font-size:var(--fk-text-xs);font-weight:500;transition:color var(--fk-transition-fast);-webkit-tap-highlight-color:transparent}.fk-bottom-nav__item:hover,.fk-bottom-nav__item.is-active{color:var(--fk-rose-gold-dark)}.fk-bottom-nav__item.is-active .fk-bottom-nav__icon{background:var(--fk-pink)}.fk-bottom-nav__icon{display:grid;place-items:center;width:var(--fk-touch-min);height:28px;border-radius:var(--fk-radius-full);transition:background var(--fk-transition-fast)}.fk-bottom-nav__label{line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-booking-fab{position:fixed;right:calc(var(--fk-space-4) + var(--fk-safe-right));bottom:calc(var(--fk-bottom-nav-h) + var(--fk-safe-bottom) + var(--fk-space-4));z-index:calc(var(--fk-z-fab) + 1);display:flex;align-items:center;gap:var(--fk-space-2);min-height:var(--fk-touch-min);padding:0 var(--fk-space-5);border-radius:var(--fk-radius-full);background:linear-gradient(135deg,var(--fk-rose-gold),var(--fk-rose-gold-dark));color:var(--fk-white);font-size:var(--fk-text-sm);font-weight:600;text-decoration:none;box-shadow:var(--fk-shadow-lg);transition:transform var(--fk-transition-fast),box-shadow var(--fk-transition-fast);-webkit-tap-highlight-color:transparent}.fk-booking-fab:hover{color:var(--fk-white);transform:translateY(-2px)}.fk-booking-fab:active{transform:scale(.97)}.fk-booking-fab svg{flex-shrink:0}@media(min-width:768px){.fk-booking-fab{bottom:calc(var(--fk-safe-bottom) + var(--fk-space-6))}}.fk-site--booking .fk-booking-fab{display:none}.fk-fab-group{bottom:calc(var(--fk-bottom-nav-h) + var(--fk-safe-bottom) + var(--fk-space-4));right:calc(var(--fk-space-4) + var(--fk-safe-right))}@media(min-width:768px){.fk-fab-group{bottom:calc(var(--fk-safe-bottom) + var(--fk-space-6));right:calc(var(--fk-space-6) + var(--fk-safe-right))}}.fk-site--booking .fk-fab-group{display:none}.fk-page-enter,.fk-page-enter--instant{animation:none;opacity:1;transform:none}@keyframes fk-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fk-page-enter{animation:none}}.fk-skeleton{background:linear-gradient(90deg,var(--fk-cream-dark) 25%,var(--fk-pink) 50%,var(--fk-cream-dark) 75%);background-size:200% 100%;animation:fk-shimmer 1.2s ease-in-out infinite;border-radius:var(--fk-radius)}@keyframes fk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fk-skeleton{animation:none;background:var(--fk-cream-dark)}}.fk-skeleton--card{height:120px}.fk-skeleton--text{height:1rem;margin-bottom:var(--fk-space-2)}.fk-sheet-backdrop{position:fixed;inset:0;z-index:var(--fk-z-sheet);background:#2c242073;opacity:0;visibility:hidden;transition:opacity var(--fk-transition),visibility var(--fk-transition)}.fk-sheet-backdrop.is-open{opacity:1;visibility:visible}.fk-sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--fk-z-sheet) + 1);max-height:min(92dvh,640px);background:var(--fk-white);border-radius:var(--fk-radius-xl) var(--fk-radius-xl) 0 0;box-shadow:var(--fk-shadow-lg);transform:translateY(100%);transition:transform var(--fk-transition);display:flex;flex-direction:column;padding-bottom:var(--fk-safe-bottom);overflow:hidden}.fk-sheet.is-open{transform:translateY(0)}.fk-sheet__handle{width:40px;height:4px;margin:var(--fk-space-3) auto;background:var(--fk-border);border-radius:var(--fk-radius-full);flex-shrink:0}.fk-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--fk-space-5) var(--fk-space-4)}.fk-sheet__title{font-family:var(--fk-font-display);font-size:var(--fk-text-xl);font-weight:600}.fk-sheet__close{width:var(--fk-touch-min);height:var(--fk-touch-min);border:none;background:var(--fk-pink);border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--fk-ink)}.fk-sheet__body{flex:1;overflow-y:auto;padding:0 var(--fk-space-4) var(--fk-space-6);-webkit-overflow-scrolling:touch}.fk-sheet__link{display:flex;align-items:center;min-height:var(--fk-touch-min);padding:var(--fk-space-3) var(--fk-space-4);border-radius:var(--fk-radius);color:var(--fk-ink);font-size:var(--fk-text-base);font-weight:500;text-decoration:none}.fk-sheet__link:hover{background:var(--fk-pink)}.fk-sheet__footer{padding:var(--fk-space-4) var(--fk-space-5);border-top:1px solid var(--fk-border);display:flex;flex-direction:column;gap:var(--fk-space-3)}.fk-booking-sticky-bar{position:fixed;left:0;right:0;bottom:calc(var(--fk-bottom-nav-h) + var(--fk-safe-bottom));z-index:calc(var(--fk-z-bottom-nav) - 1);display:flex;gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4);background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--fk-border);box-shadow:var(--fk-shadow-app)}@media(min-width:768px){.fk-booking-sticky-bar{bottom:var(--fk-safe-bottom)}}.fk-booking-sticky-bar .fk-btn{flex:1;min-height:var(--fk-touch-min);margin:0}.fk-booking-sticky-bar .fk-btn--primary{flex:2}.fk-booking-mobile-summary{position:sticky;top:calc(var(--fk-header-h) + var(--fk-safe-top));z-index:10;margin-bottom:var(--fk-space-4);background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow-sm);overflow:hidden}@media(min-width:900px){.fk-booking-mobile-summary{display:none}}.fk-booking-mobile-summary__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--fk-touch-min);padding:var(--fk-space-3) var(--fk-space-4);border:none;background:transparent;font:inherit;font-weight:600;cursor:pointer;color:var(--fk-ink)}.fk-booking-mobile-summary__body{padding:0 var(--fk-space-4) var(--fk-space-4);border-top:1px solid var(--fk-border)}.fk-chip-scroll{display:flex;gap:var(--fk-space-2);overflow-x:auto;padding:var(--fk-space-1) var(--fk-space-1) var(--fk-space-3);margin:0 calc(-1 * var(--fk-space-1));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fk-chip-scroll::-webkit-scrollbar{display:none}.fk-chip{flex-shrink:0;scroll-snap-align:start;min-height:var(--fk-touch-min);padding:var(--fk-space-3) var(--fk-space-5);border:1px solid var(--fk-border);border-radius:var(--fk-radius-full);background:var(--fk-white);color:var(--fk-ink);font-size:var(--fk-text-sm);font-weight:600;cursor:pointer;transition:all var(--fk-transition-fast);white-space:nowrap}.fk-chip:hover,.fk-chip--selected{background:var(--fk-rose-gold);border-color:var(--fk-rose-gold);color:var(--fk-white)}.fk-calendar{background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:var(--fk-space-4)}.fk-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fk-space-4)}.fk-calendar__title{font-weight:600;font-size:var(--fk-text-base)}.fk-calendar__nav{width:var(--fk-touch-min);height:var(--fk-touch-min);border:1px solid var(--fk-border);border-radius:50%;background:var(--fk-white);cursor:pointer;font-size:1.25rem;color:var(--fk-ink)}.fk-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--fk-space-1);margin-bottom:var(--fk-space-2);font-size:var(--fk-text-xs);font-weight:600;color:var(--fk-text-muted);text-align:center}.fk-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--fk-space-1)}.fk-calendar__day{aspect-ratio:1;min-height:var(--fk-touch-min);border:none;border-radius:var(--fk-radius);background:transparent;font-size:var(--fk-text-sm);font-weight:500;cursor:pointer;color:var(--fk-ink)}.fk-calendar__day:hover:not(:disabled){background:var(--fk-pink)}.fk-calendar__day--selected{background:var(--fk-rose-gold)!important;color:var(--fk-white)}.fk-calendar__day--closed,.fk-calendar__day:disabled{color:var(--fk-border);cursor:not-allowed;opacity:.5}.fk-calendar__day--today{box-shadow:inset 0 0 0 2px var(--fk-rose-gold-light)}.fk-calendar__day--outside{visibility:hidden}.fk-time-group__title{font-size:var(--fk-text-sm);font-weight:600;color:var(--fk-text-muted);margin:0 0 var(--fk-space-2);text-transform:uppercase;letter-spacing:.05em}.fk-time-group__slots{display:flex;flex-wrap:wrap;gap:var(--fk-space-2)}.fk-lightbox{padding:var(--fk-safe-top) var(--fk-space-4) calc(var(--fk-safe-bottom) + var(--fk-space-4))}.fk-lightbox__close{top:calc(var(--fk-safe-top) + var(--fk-space-4));right:calc(var(--fk-safe-right) + var(--fk-space-4))}.fk-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--fk-touch-min);height:var(--fk-touch-min);border:none;background:#ffffffe6;border-radius:50%;font-size:1.5rem;cursor:pointer;color:var(--fk-ink)}.fk-lightbox__nav--prev{left:var(--fk-space-2)}.fk-lightbox__nav--next{right:var(--fk-space-2)}.fk-lightbox__counter{position:absolute;bottom:calc(var(--fk-safe-bottom) + var(--fk-space-6));left:50%;transform:translate(-50%);padding:var(--fk-space-2) var(--fk-space-4);background:#00000080;color:var(--fk-white);border-radius:var(--fk-radius-full);font-size:var(--fk-text-sm)}.fk-field-error{display:block;margin-top:var(--fk-space-1);font-size:var(--fk-text-xs);color:var(--fk-error)}.fk-btn--lg{min-height:var(--fk-touch-min);padding:var(--fk-space-3) var(--fk-space-6);font-size:var(--fk-text-base)}.fk-booking-form input,.fk-booking-form textarea,.fk-form__field input,.fk-form__field textarea{min-height:var(--fk-touch-min);font-size:max(16px,var(--fk-text-base))}.fk-header__lang-btn{display:flex;align-items:center;justify-content:center;min-width:var(--fk-touch-min);min-height:var(--fk-touch-min);margin-left:auto;border:1px solid var(--fk-border);border-radius:var(--fk-radius);background:var(--fk-white);font-size:var(--fk-text-sm);font-weight:600;color:var(--fk-ink);cursor:pointer}@media(min-width:960px){.fk-header__lang-btn{display:none}}.fk-app-shell{width:100%;max-width:100vw;overflow-x:hidden}.fk-app-shell__main{width:100%;max-width:var(--fk-app-max);margin-inline:auto}.fk-app-page{width:100%;overflow-x:hidden}.fk-site--has-bottom-nav .fk-main,.fk-site--has-bottom-nav .fk-app-shell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 40px)}.fk-home--app{display:flex;flex-direction:column}.fk-home--app .fk-home-hero{margin-bottom:28px}.fk-home--app .fk-home-section--after-hero{padding-top:0}.fk-home--app .fk-home-section--trust{padding-top:0;padding-bottom:40px}.fk-home--app .fk-home-section--treatments{padding-top:0;padding-bottom:48px}.fk-home--app .fk-home-section--before-gallery{margin-bottom:0}.fk-home--app .fk-home-section--gallery{padding-top:64px}@media(max-width:767px){.fk-home-section--app{padding:64px var(--fk-app-gutter)}}.fk-section-header{margin-bottom:28px;text-align:center}.fk-section-header__title{margin:0 0 12px;font-family:var(--fk-font-display);font-size:clamp(2rem,8vw,2.875rem);font-weight:600;line-height:1.08;color:var(--color-text)}.fk-section-header__subtitle{margin:0 auto;max-width:34ch;font-size:clamp(1rem,3.2vw,1.125rem);line-height:1.55;color:var(--color-text-soft)}.fk-section-header__action{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.9375rem;font-weight:600;color:var(--color-gold-dark);text-decoration:none;min-height:44px;padding:0 4px}.fk-section-header__action:hover{color:var(--color-gold)}.fk-app-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--fk-touch-min);padding:0 20px;border:none;border-radius:var(--fk-radius-full);font-family:var(--fk-font-body);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform var(--fk-motion-fast) var(--fk-ease-smooth),box-shadow var(--fk-motion-fast) var(--fk-ease-smooth),background var(--fk-motion-fast) ease}.fk-app-btn__icon{position:relative;z-index:1;display:inline-flex;flex-shrink:0}.fk-app-btn--primary{background:var(--color-gold);color:#fff;box-shadow:0 6px 20px #7a5a2238}.fk-app-btn--primary:hover{background:var(--color-gold-light);color:#fff}.fk-app-btn--outline{background:var(--color-surface);color:var(--color-gold-dark);border:1px solid var(--color-border-strong)}.fk-app-btn--outline:hover{background:var(--color-blush)}.fk-app-btn:active{transform:scale(.98)}.fk-app-btn__ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:fk-app-btn-ripple .28s var(--fk-ease-smooth) forwards;pointer-events:none}@keyframes fk-app-btn-ripple{to{transform:scale(2.5);opacity:0}}.fk-app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 8px 32px #1e1a160f;overflow:hidden}.fk-treatments-carousel{position:relative;margin-inline:calc(-1 * var(--fk-app-gutter))}.fk-treatments-carousel__track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:var(--fk-app-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px var(--fk-app-gutter) 8px}.fk-treatments-carousel__track::-webkit-scrollbar{display:none}.fk-treatments-carousel__track:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:8px}.fk-treatments-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:20px;padding:0 var(--fk-app-gutter)}.fk-treatments-carousel__dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--color-border-strong);cursor:pointer;transition:transform var(--fk-motion-fast) ease,background var(--fk-motion-fast) ease}.fk-treatments-carousel__dot--active{background:var(--color-gold);transform:scale(1.35)}.fk-treatments-carousel__dot:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.fk-app-treatment-card{flex:0 0 auto;width:calc(100vw - 48px);max-width:360px;min-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform var(--fk-motion-fast) var(--fk-ease-smooth),box-shadow var(--fk-motion-fast) var(--fk-ease-smooth)}.fk-app-treatment-card:active{transform:scale(.98)}.fk-app-treatment-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-cream)}.fk-app-treatment-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform var(--fk-motion-medium) var(--fk-ease-luxury)}.fk-app-treatment-card:active .fk-app-treatment-card__media img,.fk-app-treatment-card:focus-within .fk-app-treatment-card__media img{transform:scale(1.03)}.fk-app-treatment-card__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-cream) 25%,var(--color-blush) 50%,var(--color-cream) 75%);background-size:200% 100%;animation:fk-shimmer 1.2s ease-in-out infinite}.fk-app-treatment-card__chip{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:var(--fk-radius-full);background:var(--color-surface);font-size:.75rem;font-weight:600;color:var(--color-gold-dark);box-shadow:0 2px 8px #1e1a1614}.fk-app-treatment-card__body{display:flex;flex-direction:column;gap:12px;padding:20px}.fk-app-treatment-card__title{margin:0;font-family:var(--fk-font-display);font-size:clamp(1.375rem,4.5vw,1.625rem);font-weight:600;line-height:1.2;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-app-treatment-card__desc{margin:0;font-size:1rem;line-height:1.55;color:var(--color-text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-app-treatment-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9375rem;font-weight:600;color:var(--color-text-soft)}.fk-app-treatment-card__meta strong{font-size:.9375rem;color:var(--color-gold-dark)}.fk-app-treatment-card .fk-app-btn{margin-top:4px}.fk-bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--fk-z-bottom-nav);display:flex;align-items:stretch;justify-content:space-around;height:var(--bottom-nav-height);min-height:var(--bottom-nav-height);padding-bottom:var(--fk-safe-bottom);box-sizing:content-box;background:#fffcf4f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(201,162,77,.18);box-shadow:0 -8px 28px #3a261814}@media(min-width:768px){.fk-bottom-tab-bar{display:none}}.fk-site--booking .fk-bottom-tab-bar{display:none}.fk-bottom-tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 4px;color:#6a5540;text-decoration:none;font-size:.6875rem;font-weight:500;transition:color var(--fk-motion-fast) ease;-webkit-tap-highlight-color:transparent}.fk-bottom-tab-bar__item:hover,.fk-bottom-tab-bar__item.is-active{color:var(--fk-gold-dark, #8a6222)}.fk-bottom-tab-bar__icon{display:grid;place-items:center;width:44px;height:32px;border-radius:var(--fk-radius-full);transition:background var(--fk-motion-fast) ease}.fk-bottom-tab-bar__item.is-active .fk-bottom-tab-bar__icon{background:#c9a24d29}.fk-bottom-tab-bar__item--booking .fk-bottom-tab-bar__icon{width:48px;height:48px;margin-top:-14px;background:linear-gradient(135deg,var(--fk-soft-bronze, #b88746),var(--fk-gold, #c9a24d) 52%,var(--fk-gold-dark, #8a6222));color:#fff;box-shadow:0 10px 26px #a8742a52}.fk-bottom-tab-bar__item--booking.is-active .fk-bottom-tab-bar__icon,.fk-bottom-tab-bar__item--booking:hover .fk-bottom-tab-bar__icon{background:linear-gradient(135deg,var(--fk-gold, #c9a24d),var(--fk-gold-dark, #8a6222));color:#fff}.fk-bottom-tab-bar__label{line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-floating-whatsapp{position:fixed;left:auto;right:calc(var(--fk-app-gutter) + var(--fk-safe-right));bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 16px);z-index:var(--fk-z-fab);display:grid;place-items:center;width:var(--fk-fab-size);height:var(--fk-fab-size);border-radius:50%;background:var(--color-whatsapp);color:#fff;box-shadow:0 8px 22px #00a88447;text-decoration:none;transition:opacity var(--fk-motion-medium) var(--fk-ease-smooth),transform var(--fk-motion-medium) var(--fk-ease-smooth),visibility var(--fk-motion-medium)}.fk-floating-whatsapp:active{transform:scale(.96)}.fk-floating-whatsapp--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,12px,0)}.fk-site--booking .fk-floating-whatsapp{display:none}@media(min-width:768px){.fk-floating-whatsapp{display:none}}.fk-app-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--fk-motion-medium) var(--fk-ease-luxury),transform var(--fk-motion-medium) var(--fk-ease-luxury)}.fk-app-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fk-app-treatment-card:active,.fk-app-btn:active,.fk-floating-whatsapp:active{transform:none}.fk-app-treatment-card__media img,.fk-app-reveal{transition:none;animation:none}.fk-app-reveal{opacity:1;transform:none}.fk-app-treatment-card__skeleton{animation:none;background:var(--color-cream)}}@media(min-width:768px){.fk-treatments-carousel{margin-inline:0}.fk-treatments-carousel__track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;scroll-snap-type:none;padding:0}.fk-app-treatment-card{width:100%;min-width:0;max-width:none}.fk-treatments-carousel__dots{display:none}}html{scroll-behavior:smooth}.fk-site{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.fk-app-shell,.fk-app-page{width:100%;max-width:100vw;overflow-x:hidden}.fk-page-container{width:100%;max-width:var(--fk-app-max);margin-inline:auto;padding-inline:var(--fk-app-gutter)}.fk-page-container--narrow{max-width:var(--fk-container-narrow)}@media(min-width:768px){.fk-page-container{max-width:var(--fk-container)}}.fk-app-page{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg)}.fk-app-page__section{padding-block:clamp(2.5rem,8vw,var(--fk-section-gap))}.fk-app-page__section--tight{padding-block:clamp(1.5rem,5vw,2.5rem)}.fk-app-page h1,.fk-page-hero__title{font-family:var(--fk-font-display);font-size:var(--fk-text-h1);font-weight:600;line-height:1.08;color:var(--color-text);margin:0}.fk-app-page h2,.fk-section-header__title{font-family:var(--fk-font-display);font-size:var(--fk-text-h2);font-weight:600;line-height:1.12;color:var(--color-text);margin:0 0 12px}.fk-app-page h3{font-family:var(--fk-font-display);font-size:var(--fk-text-h3);font-weight:600;line-height:1.2;color:var(--color-text);margin:0}.fk-app-page p,.fk-page-hero__subtitle{font-size:var(--fk-text-body);line-height:1.55;color:var(--color-text-soft)}.fk-page-hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--color-surface-gold) 0%,var(--color-bg) 55%,var(--color-bg-soft) 100%);border-bottom:1px solid var(--color-border)}.fk-page-hero--image{min-height:clamp(220px,42vh,360px);color:#fff}.fk-page-hero__bg{position:absolute;inset:0}.fk-page-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.fk-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1e1a1626,#1e1a168c 68%,#1e1a16b8)}.fk-page-hero__content{position:relative;z-index:1;padding:calc(var(--fk-header-h) + var(--fk-safe-top) + 20px) var(--fk-app-gutter) 32px;max-width:var(--fk-container);margin-inline:auto}.fk-page-hero--image .fk-page-hero__title,.fk-page-hero--image .fk-page-hero__subtitle{color:#fff;text-shadow:0 2px 16px rgba(30,26,22,.35)}.fk-page-hero__eyebrow{margin:0 0 10px;font-size:var(--fk-text-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-light)}.fk-page-hero__subtitle{margin:12px 0 0;max-width:42ch}.fk-app-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--fk-btn-height);padding:0 24px;border:none;border-radius:var(--fk-radius-full);font-family:var(--fk-font-body);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform var(--fk-transition-fast),box-shadow var(--fk-transition-fast),background var(--fk-transition-fast),opacity var(--fk-transition-fast);-webkit-tap-highlight-color:transparent}.fk-app-btn__label{position:relative;z-index:1;color:inherit}.fk-app-btn--primary{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold) 48%,var(--color-gold-dark));color:#fff;box-shadow:var(--fk-shadow-gold)}.fk-app-btn--secondary{background:var(--color-surface);color:var(--color-gold-deep);border:1.5px solid var(--color-border-gold)}.fk-app-btn--ghost{background:transparent;color:var(--color-gold-dark);min-height:var(--fk-touch-min);padding-inline:12px;box-shadow:none}.fk-app-btn--block{width:100%}.fk-app-btn:hover:not(:disabled){filter:brightness(1.03)}.fk-app-btn:active:not(:disabled){transform:scale(.98)}.fk-app-btn:disabled,.fk-app-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.fk-app-btn--loading{pointer-events:none}.fk-app-btn--loading .fk-app-btn__label{opacity:.7}.fk-app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--fk-radius-card);box-shadow:var(--fk-shadow-sm);overflow:hidden}.fk-info-card{padding:20px;display:flex;flex-direction:column;gap:8px}.fk-info-card__heading{display:flex;align-items:center;gap:.75rem}.fk-info-card__icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--color-surface-gold);color:var(--color-gold-dark)}.fk-info-card h3{margin:0;font-size:var(--fk-text-lg)}.fk-info-card p,.fk-info-card address{margin:0;font-style:normal;font-size:var(--fk-text-body);color:var(--color-text-soft);line-height:1.55}.fk-app-service-card{display:flex;flex-direction:column}.fk-app-service-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-gold)}.fk-app-service-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform var(--fk-transition)}.fk-app-service-card__chip{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:var(--fk-radius-full);background:var(--color-surface);font-size:var(--fk-text-small);font-weight:600;color:var(--color-gold-deep)}.fk-app-service-card__body{display:flex;flex-direction:column;gap:12px;padding:20px}.fk-app-service-card__title{font-family:var(--fk-font-display);font-size:var(--fk-text-h3);line-height:1.2}.fk-app-service-card__desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-app-service-card__meta{display:flex;justify-content:space-between;gap:12px;font-size:var(--fk-text-small);font-weight:600;color:var(--color-text-soft)}.fk-app-service-card__meta strong{color:var(--color-gold-deep)}.fk-app-service-list{display:grid;gap:20px}@media(min-width:600px){.fk-app-service-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fk-app-service-list{grid-template-columns:repeat(2,1fr);gap:24px}}.fk-segmented{position:sticky;top:calc(var(--fk-header-h) + var(--fk-safe-top));z-index:20;margin-bottom:24px;padding-block:8px;background:linear-gradient(180deg,var(--color-bg) 75%,transparent)}.fk-segmented__track{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fk-segmented__track::-webkit-scrollbar{display:none}.fk-segmented__btn{flex-shrink:0;min-height:var(--fk-touch-min);padding:0 18px;border:1px solid var(--color-border);border-radius:var(--fk-radius-full);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--fk-text-small);font-weight:600;cursor:pointer;transition:background var(--fk-transition-fast),border-color var(--fk-transition-fast),color var(--fk-transition-fast),transform var(--fk-transition-fast)}.fk-segmented__btn.is-active{background:var(--color-surface-gold);border-color:var(--color-gold);color:var(--color-gold-deep);box-shadow:var(--fk-shadow-sm)}.fk-segmented__btn:active{transform:scale(.98)}.fk-app-contact-grid{display:grid;gap:20px}.fk-app-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.fk-app-map-card{border-radius:var(--fk-radius-card);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--fk-shadow-sm);aspect-ratio:16 / 10}.fk-app-map-card iframe{width:100%;height:100%;border:0}@media(min-width:900px){.fk-app-contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.fk-legal-page{padding-block:clamp(2rem,6vw,3rem)}.fk-legal-page h1{font-size:var(--fk-text-h2);margin-bottom:20px}.fk-legal-page .fk-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:var(--fk-text-small);font-weight:600;color:var(--color-gold-dark)}.fk-legal-content{font-size:var(--fk-text-body);line-height:1.65;color:var(--color-text-soft);white-space:pre-wrap}.fk-values-grid{display:grid;gap:16px}@media(min-width:600px){.fk-values-grid{grid-template-columns:repeat(2,1fr)}}.fk-app-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .32s var(--fk-ease-luxury),transform .32s var(--fk-ease-luxury)}.fk-app-reveal.is-visible,.fk-scroll-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fk-app-reveal,.fk-scroll-reveal{opacity:1;transform:none;transition:none}}.fk-mobile-header{background:linear-gradient(180deg,#fffdf8,#f9f2e7);border-bottom:1px solid rgba(201,162,77,.28)}.fk-mobile-header__inner{min-height:var(--fk-mobile-header-h);max-height:var(--fk-mobile-header-h)}.fk-mobile-header__lang{display:inline-flex;align-items:center;gap:.35rem;color:var(--fk-warm-brown);font-weight:700;border:1px solid rgba(201,162,77,.28);background:#ffffffb3}.fk-mobile-header__lang-label{font-size:.6875rem;letter-spacing:.04em}.fk-bottom-tab-bar__item.is-active{color:var(--color-gold-deep)}.fk-bottom-tab-bar__item.is-active .fk-bottom-tab-bar__icon{background:var(--color-surface-gold)}.fk-bottom-tab-bar__item--booking .fk-bottom-tab-bar__icon{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));box-shadow:var(--fk-shadow-gold)}.fk-booking-page--luxury{background:var(--color-bg)}.fk-booking-page__header h1{font-family:var(--fk-font-display);font-size:var(--fk-text-h2);color:var(--color-text)}.fk-booking-steps__item--current .fk-booking-steps__marker{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));color:#fff}.fk-booking-steps__item--done .fk-booking-steps__marker{background:var(--color-surface-gold);color:var(--color-gold-deep);border-color:var(--color-gold)}.fk-gallery-grid__item{border-radius:var(--fk-radius-card);border:1px solid var(--color-border)}.fk-btn--primary{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold-dark));color:#fff;border-color:var(--color-gold-dark);min-height:var(--fk-btn-height)}.fk-btn--outline{border-color:var(--color-border-gold);color:var(--color-gold-deep)}.fk-filter-bar__btn.is-active,.fk-gallery-filter__btn.is-active{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.fk-filter-bar__btn.is-active{background:var(--color-surface-gold);border-color:var(--color-gold);color:var(--color-gold-deep)}.fk-site,.fk-app-shell,.fk-app-page,.fk-main,.fk-page-container{max-width:100vw;overflow-x:clip}.fk-site img,.fk-app-page img{max-width:100%;height:auto}.fk-site--has-bottom-nav .fk-main,.fk-site--has-bottom-nav .fk-app-shell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 32px)}@media(min-width:768px){.fk-site--has-bottom-nav .fk-main,.fk-site--has-bottom-nav .fk-app-shell__main{padding-bottom:0}}@media(max-width:767px){.fk-container{width:100%;max-width:var(--fk-app-max);padding-inline:var(--fk-app-gutter);margin-inline:auto}.fk-hero{min-height:clamp(280px,50vh,420px)}.fk-hero__title{font-size:var(--fk-text-h2)}.fk-section{padding-inline:var(--fk-app-gutter)}}@media(max-width:430px){.fk-app-service-card__body,.fk-app-treatment-card__body{padding:16px}}@media(min-width:768px){.fk-page-container{padding-inline:var(--fk-space-6)}}@media(min-width:1024px){.fk-page-container{padding-inline:var(--fk-space-8)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.fk-site,.fk-site [dir=rtl]{direction:ltr;text-align:left}@media(max-width:767px){.fk-header{display:none}.fk-site{padding-top:0}}.fk-mobile-header{position:sticky;top:0;z-index:var(--fk-z-header);padding-top:var(--fk-safe-top);background:linear-gradient(180deg,#fffdf8,#f9f2e7);border-bottom:1px solid rgba(201,162,77,.28);overflow:visible}.fk-mobile-header__inner{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--fk-space-2);min-height:var(--fk-mobile-header-h);max-height:var(--fk-mobile-header-h);padding:var(--fk-space-2) var(--fk-space-4);position:relative}.fk-mobile-header__brand{position:absolute;left:50%;bottom:-31px;transform:translate(-50%);z-index:101;display:flex;align-items:center;text-decoration:none}.fk-mobile-header__brand:hover{opacity:.88}.fk-mobile-header__logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;border-radius:0;display:block;filter:drop-shadow(0 2px 6px rgba(58,38,24,.12))}.fk-mobile-header__name{display:none}.fk-mobile-header__icon-btn{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--fk-radius-full);background:#ffffffb3;color:var(--fk-warm-brown);cursor:pointer;border:1px solid rgba(201,162,77,.28)}.fk-mobile-header__lang{grid-column:3;justify-self:end;font-size:var(--fk-text-xs);font-weight:700;letter-spacing:.04em}@media(min-width:768px){.fk-mobile-header{display:none}}.fk-home{display:flex;flex-direction:column;gap:0}.fk-home-section{padding:clamp(3.5rem,10vw,4.5rem) var(--fk-space-4)}.fk-home-section--ivory{background:var(--fk-bg)}.fk-home-section--surface{background:var(--fk-surface)}.fk-home-section__header{margin-bottom:var(--fk-space-6);max-width:36rem}.fk-home-section__header--center{margin-inline:auto;text-align:center}.fk-home-section__header h2{font-family:var(--fk-font-display);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.15;margin:0 0 var(--fk-space-3);color:var(--fk-ink)}.fk-home-section__header p{margin:0;font-size:var(--fk-text-base);line-height:1.6;color:var(--fk-text-muted)}.fk-home-hero{position:relative;min-height:clamp(420px,72vh,560px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.fk-home-hero__bg{position:absolute;inset:0;z-index:0}.fk-home-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-home-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#faf7f414,#faf7f405 28%,#8a6d381f 55%,#1a16129e)}.fk-home-hero__glow-line{position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,106,.45),transparent);z-index:2;pointer-events:none}.fk-home-hero__content{position:relative;z-index:2;width:100%;max-width:var(--fk-container);margin:0 auto;padding:var(--fk-space-8) var(--fk-space-4) var(--fk-space-12);color:var(--fk-white);text-align:left}.fk-home-hero__eyebrow{margin:0 0 var(--fk-space-3);font-size:var(--fk-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 8px rgba(26,22,18,.25)}.fk-home-hero__title{margin:0;max-width:16ch;font-family:var(--fk-font-display);font-size:clamp(2rem,8vw,2.625rem);font-weight:600;line-height:1.08;text-shadow:0 2px 24px rgba(26,22,18,.35)}.fk-home-hero__subtitle{margin:var(--fk-space-4) 0 0;max-width:42ch;font-size:var(--fk-text-base);line-height:1.6;color:#fffffff2;text-shadow:0 1px 12px rgba(26,22,18,.3)}.fk-home-hero__actions{display:flex;flex-direction:column;gap:var(--fk-space-3);margin-top:var(--fk-space-6)}@media(min-width:480px){.fk-home-hero__actions{flex-direction:row;flex-wrap:wrap}}.fk-home-hero .fk-btn--primary{background:linear-gradient(135deg,#d4b87a 0%,var(--fk-primary) 45%,var(--fk-primary-dark) 100%);color:#fff;border:none;min-height:52px;font-weight:700;font-size:1rem;box-shadow:0 8px 28px #1a161247;text-shadow:0 1px 2px rgba(26,22,18,.2)}.fk-home-hero .fk-btn--outline-light{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.75);color:#fff;min-height:52px;font-weight:600;backdrop-filter:blur(8px);text-shadow:0 1px 4px rgba(26,22,18,.25)}.fk-trust-strip{display:flex;gap:var(--fk-space-2);overflow-x:auto;padding:var(--fk-space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--fk-surface);border-bottom:1px solid var(--fk-border)}.fk-trust-strip::-webkit-scrollbar{display:none}.fk-trust-chip{flex-shrink:0;padding:var(--fk-space-2) var(--fk-space-4);border-radius:var(--fk-radius-full);border:1px solid var(--fk-border);background:var(--fk-bg);font-size:var(--fk-text-xs);font-weight:600;color:var(--fk-ink-soft);white-space:nowrap}.fk-treatment-scroll{display:flex;gap:var(--fk-space-4);overflow-x:auto;padding:var(--fk-space-1) var(--fk-space-1) var(--fk-space-4);margin:0 calc(-1 * var(--fk-space-1));scroll-snap-type:x mandatory;scrollbar-width:none}.fk-treatment-scroll::-webkit-scrollbar{display:none}.fk-treatment-card{flex:0 0 min(280px,82vw);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--fk-radius-xl);overflow:hidden;background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-sm)}.fk-treatment-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--fk-cream-dark)}.fk-treatment-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-treatment-card__chip{position:absolute;top:var(--fk-space-3);left:var(--fk-space-3);padding:.25rem .625rem;border-radius:var(--fk-radius-full);background:#ffffffeb;font-size:var(--fk-text-xs);font-weight:600;color:var(--fk-primary-dark)}.fk-treatment-card__body{display:flex;flex-direction:column;gap:var(--fk-space-2);padding:var(--fk-space-5);flex:1}.fk-treatment-card__title{margin:0;font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600;line-height:1.25}.fk-treatment-card__desc{margin:0;font-size:var(--fk-text-sm);line-height:1.5;color:var(--fk-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-treatment-card__meta{display:flex;justify-content:space-between;gap:var(--fk-space-3);margin-top:auto;padding-top:var(--fk-space-2);font-size:var(--fk-text-sm);font-weight:600;color:var(--fk-ink-soft)}.fk-treatment-card__meta strong{color:var(--fk-primary-dark)}.fk-treatment-card .fk-btn{margin-top:var(--fk-space-2);min-height:48px;width:100%}.fk-about-preview{max-width:40rem}.fk-about-preview h2{font-family:var(--fk-font-display);font-size:clamp(1.75rem,5vw,2.125rem);margin:0 0 var(--fk-space-4)}.fk-about-preview p{margin:0 0 var(--fk-space-5);font-size:var(--fk-text-base);line-height:1.65;color:var(--fk-text-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fk-gallery-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fk-space-3)}.fk-gallery-preview__item{aspect-ratio:1;border-radius:var(--fk-radius-lg);overflow:hidden;background:var(--fk-cream-dark)}.fk-gallery-preview__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-booking-cta .fk-lux-btn.fk-btn--primary{background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:var(--fk-white);border:none}.fk-contact-mini{display:grid;gap:var(--fk-space-4)}.fk-contact-mini__row{display:flex;gap:var(--fk-space-3);align-items:flex-start;font-size:var(--fk-text-base);line-height:1.5}.fk-contact-mini__icon{flex-shrink:0;margin-top:.15rem}.fk-contact-mini__row strong{display:block;font-size:var(--fk-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fk-text-muted);margin-bottom:.15rem}.fk-contact-mini__whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--fk-space-2);min-height:48px;padding:0 var(--fk-space-5);border-radius:var(--fk-radius-full);background:var(--fk-success);color:var(--fk-white);font-weight:600;text-decoration:none;width:-moz-fit-content;width:fit-content}.fk-bottom-nav__item--booking{position:relative}.fk-bottom-nav__item--booking .fk-bottom-nav__icon{width:48px;height:48px;margin-top:-12px;background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:var(--fk-white);box-shadow:var(--fk-shadow)}.fk-bottom-nav__item--booking.is-active .fk-bottom-nav__icon,.fk-bottom-nav__item--booking:hover .fk-bottom-nav__icon{background:linear-gradient(135deg,var(--fk-primary-dark),#6b5428);color:var(--fk-white)}.fk-whatsapp-btn,.fk-floating-whatsapp{position:fixed;left:auto;right:calc(var(--fk-space-4) + var(--fk-safe-right));bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 16px);z-index:var(--fk-z-fab);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--fk-success);color:var(--fk-white);box-shadow:0 8px 22px #00a88447;text-decoration:none}.fk-site--booking .fk-whatsapp-btn{display:none}@media(min-width:768px){.fk-whatsapp-btn{display:none}}@media(max-width:767px){.fk-booking-fab,.fk-fab-group{display:none!important}.fk-site--has-bottom-nav .fk-main{padding-bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 40px)}.fk-lux-home{padding-bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 8px)}}@media(min-width:768px){.fk-treatment-scroll{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.fk-treatment-card{flex:unset}.fk-gallery-preview{grid-template-columns:repeat(4,1fr)}}:root{--fk-ease-luxury: cubic-bezier(.22, 1, .36, 1);--fk-duration-slow: 1.1s;--fk-duration-medium: .65s;--fk-duration-fast: .28s;--fk-taupe: #a89b8c;--fk-taupe-light: #e8e2da;--fk-charcoal: #1a1612}.fk-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--fk-duration-medium) var(--fk-ease-luxury),transform var(--fk-duration-medium) var(--fk-ease-luxury);will-change:opacity,transform}.fk-reveal.is-visible{opacity:1;transform:translateZ(0)}.fk-reveal--stagger>*{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--fk-duration-medium) var(--fk-ease-luxury),transform var(--fk-duration-medium) var(--fk-ease-luxury)}.fk-reveal--stagger.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.fk-reveal--stagger.is-visible>*:nth-child(2){transition-delay:80ms;opacity:1;transform:none}.fk-reveal--stagger.is-visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:none}.fk-reveal--stagger.is-visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:none}.fk-reveal--stagger.is-visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:none}@keyframes fk-ken-burns{0%{transform:scaleZ(1)}to{transform:scale3d(1.07,1.07,1)}}@keyframes fk-hero-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fk-scroll-hint{0%,to{opacity:.5;transform:translate3d(-50%,0,0)}50%{opacity:1;transform:translate3d(-50%,6px,0)}}@keyframes fk-logo-shimmer{0%,88%,to{filter:brightness(1)}92%{filter:brightness(1.18)}}.fk-home-hero__bg img{animation:fk-ken-burns 28s var(--fk-ease-luxury) forwards;transform-origin:center center;will-change:transform}.fk-home-hero__scroll-hint{position:absolute;left:50%;bottom:var(--fk-space-6);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--fk-space-2);color:#ffffffbf;font-size:var(--fk-text-xs);letter-spacing:.1em;text-transform:uppercase;animation:fk-scroll-hint 2.4s ease-in-out infinite}.fk-home-hero__scroll-hint span{display:block;width:1px;height:32px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent)}.fk-home-hero__badges{display:flex;flex-wrap:wrap;gap:var(--fk-space-3);margin-top:var(--fk-space-5)}.fk-hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--fk-radius-full);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);font-size:var(--fk-text-xs);font-weight:600;color:#ffffffeb}.fk-hero-badge__stars{color:var(--fk-primary);letter-spacing:.05em}.fk-mobile-header{transition:background var(--fk-duration-fast) ease,border-color var(--fk-duration-fast) ease,box-shadow var(--fk-duration-fast) ease}.fk-mobile-header--top{background:linear-gradient(180deg,#fffdf8,#f9f2e7);border-bottom-color:#c9a24d47}.fk-mobile-header--top .fk-mobile-header__brand,.fk-mobile-header--top .fk-mobile-header__icon-btn{color:var(--fk-warm-brown)}.fk-mobile-header--top .fk-mobile-header__icon-btn{background:#ffffffb3;border:1px solid rgba(201,162,77,.28)}.fk-mobile-header--scrolled{background:linear-gradient(180deg,#fffdf8,#f9f2e7);border-bottom-color:#c9a24d47;box-shadow:0 2px 20px #3a26181a}.fk-mobile-header__logo{animation:fk-logo-shimmer 8s ease-in-out infinite}.fk-mobile-header--top .fk-mobile-header__inner{min-height:60px}.fk-mobile-header--compact .fk-mobile-header__inner{min-height:52px}.fk-header--luxury-top{background:linear-gradient(180deg,#fffdf8,#f9f2e7)!important;border-bottom-color:#c9a24d47!important;box-shadow:none!important}.fk-header--luxury-scrolled{background:linear-gradient(180deg,#fffdf8,#f9f2e7)!important;box-shadow:0 2px 20px #3a26181a!important}.fk-lux-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform var(--fk-duration-fast) var(--fk-ease-luxury),box-shadow var(--fk-duration-fast) ease}.fk-lux-btn:hover{transform:translateY(-1px)}.fk-lux-btn:active{transform:scale(.98) translateY(0)}.fk-lux-btn__ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:fk-ripple .55s ease-out forwards;pointer-events:none}@keyframes fk-ripple{to{transform:scale(2.5);opacity:0}}.fk-trust-grid{display:grid;gap:var(--fk-space-4);grid-template-columns:1fr}@media(min-width:600px){.fk-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.fk-trust-grid{grid-template-columns:repeat(4,1fr)}}.fk-trust-card{padding:var(--fk-space-6);border-radius:var(--fk-radius-xl);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-sm);transition:transform var(--fk-duration-fast) var(--fk-ease-luxury),box-shadow var(--fk-duration-fast) ease}.fk-trust-card:hover{transform:translateY(-3px);box-shadow:var(--fk-shadow)}.fk-trust-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--fk-space-4);border-radius:var(--fk-radius-full);background:var(--fk-taupe-light);color:var(--fk-primary-dark);transition:transform var(--fk-duration-fast) ease}.fk-trust-card:hover .fk-trust-card__icon{transform:scale(1.06)}.fk-trust-card h3{margin:0 0 var(--fk-space-2);font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600}.fk-trust-card p{margin:0;font-size:var(--fk-text-sm);line-height:1.55;color:var(--fk-text-muted)}.fk-why{display:grid;gap:var(--fk-space-8);align-items:center}@media(min-width:900px){.fk-why{grid-template-columns:1.05fr .95fr;gap:var(--fk-space-10)}}.fk-why__media{position:relative;border-radius:var(--fk-radius-xl);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--fk-shadow-lg)}.fk-why__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--fk-ease-luxury)}.fk-why__media:hover img{transform:scale(1.03)}.fk-why__content h2{font-family:var(--fk-font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.1;margin:0 0 var(--fk-space-3)}.fk-why__lead{margin:0 0 var(--fk-space-6);font-size:var(--fk-text-base);line-height:1.65;color:var(--fk-text-muted)}.fk-why__list{display:grid;gap:var(--fk-space-5);list-style:none;padding:0;margin:0 0 var(--fk-space-6)}.fk-why__item h3{margin:0 0 var(--fk-space-2);font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600}.fk-why__item p{margin:0;font-size:var(--fk-text-sm);line-height:1.6;color:var(--fk-text-muted)}.fk-results-grid{display:grid;gap:var(--fk-space-6)}@media(min-width:768px){.fk-results-grid{grid-template-columns:repeat(2,1fr)}}.fk-result-card{border-radius:var(--fk-radius-xl);overflow:hidden;background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-sm);transition:transform var(--fk-duration-fast) var(--fk-ease-luxury)}.fk-result-card:hover{transform:translateY(-4px)}.fk-result-card__images{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--fk-border)}.fk-result-card__img-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--fk-cream-dark)}.fk-result-card__img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--fk-ease-luxury)}.fk-result-card:hover .fk-result-card__img-wrap img{transform:scale(1.04)}.fk-result-card__label{position:absolute;top:var(--fk-space-3);left:var(--fk-space-3);padding:.2rem .6rem;border-radius:var(--fk-radius-full);background:#1a1612a6;color:var(--fk-white);font-size:var(--fk-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fk-result-card__body{padding:var(--fk-space-5)}.fk-result-card__body h3{margin:0 0 var(--fk-space-2);font-family:var(--fk-font-display);font-size:var(--fk-text-lg)}.fk-result-card__body p{margin:0;font-size:var(--fk-text-sm);color:var(--fk-text-muted);line-height:1.55}.fk-gallery-masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fk-space-3);grid-auto-rows:140px}@media(min-width:768px){.fk-gallery-masonry{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}}.fk-gallery-masonry__item{position:relative;border:none;padding:0;border-radius:var(--fk-radius-lg);overflow:hidden;cursor:pointer;background:var(--fk-cream-dark)}.fk-gallery-masonry__item--tall{grid-row:span 2}.fk-gallery-masonry__item--wide{grid-column:span 2}.fk-gallery-masonry__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease,transform .6s var(--fk-ease-luxury)}.fk-gallery-masonry__item img.is-loaded{opacity:1}.fk-gallery-masonry__item:hover img,.fk-gallery-masonry__item:focus-visible img{transform:scale(1.04)}.fk-gallery-masonry__item:active:after{content:"";position:absolute;inset:0;background:#ffffff26;animation:fk-tap-flash .4s ease}@keyframes fk-tap-flash{0%{opacity:1}to{opacity:0}}.fk-img-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--fk-cream-dark) 25%,var(--fk-taupe-light) 50%,var(--fk-cream-dark) 75%);background-size:200% 100%;animation:fk-shimmer-load 1.2s ease-in-out infinite}@keyframes fk-shimmer-load{0%{background-position:200% 0}to{background-position:-200% 0}}.fk-reviews{text-align:center}.fk-reviews__card{max-width:40rem;margin:0 auto;padding:var(--fk-space-8) var(--fk-space-6);border-radius:var(--fk-radius-xl);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow)}.fk-reviews__quote-mark{font-family:var(--fk-font-display);font-size:4rem;line-height:.6;color:var(--fk-primary);opacity:.5}.fk-reviews__text{margin:var(--fk-space-4) 0 var(--fk-space-5);font-family:var(--fk-font-display);font-size:clamp(1.25rem,4vw,1.65rem);font-style:italic;line-height:1.45;color:var(--fk-charcoal)}.fk-reviews__stars{display:flex;justify-content:center;align-items:center;gap:.2rem;margin-bottom:var(--fk-space-4)}.fk-reviews__avatar{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--fk-space-3);border-radius:50%;background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:var(--fk-white);font-size:var(--fk-text-sm);font-weight:700}.fk-reviews__meta{font-size:var(--fk-text-sm);color:var(--fk-text-muted)}.fk-reviews__meta strong{display:block;color:var(--fk-charcoal);font-weight:600}.fk-reviews__dots{display:flex;justify-content:center;gap:var(--fk-space-2);margin-top:var(--fk-space-5)}.fk-reviews__dot{width:8px;height:8px;border:none;border-radius:50%;background:var(--fk-taupe-light);cursor:pointer;padding:0;transition:transform var(--fk-duration-fast) ease,background var(--fk-duration-fast) ease}.fk-reviews__dot.is-active{background:var(--fk-primary-dark);transform:scale(1.25)}.fk-booking-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(3.5rem,9vw,5rem) var(--fk-space-6);border-radius:var(--fk-radius-xl);background:linear-gradient(155deg,#faf6f0,#f0e8dc,#e8dfd2);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-lg)}.fk-booking-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(201,169,106,.12),transparent 55%);pointer-events:none}.fk-booking-cta h2{position:relative;margin:0 0 var(--fk-space-4);font-family:var(--fk-font-display);font-size:clamp(2rem,6vw,2.75rem);font-weight:600;line-height:1.1;color:var(--fk-charcoal)}.fk-booking-cta p{position:relative;margin:0 auto var(--fk-space-8);max-width:34ch;font-size:var(--fk-text-base);line-height:1.6;color:var(--fk-text-muted)}.fk-booking-cta .fk-lux-btn{position:relative;min-height:52px;padding-inline:var(--fk-space-10);font-size:var(--fk-text-base)}.fk-treatment-card{transition:transform var(--fk-duration-fast) var(--fk-ease-luxury),box-shadow var(--fk-duration-fast) ease}.fk-treatment-card:hover{transform:translateY(-4px);box-shadow:var(--fk-shadow)}.fk-home-section--luxury{padding:clamp(4rem,12vw,6rem) var(--fk-space-4)}@media(prefers-reduced-motion:reduce){.fk-reveal,.fk-reveal--stagger>*{opacity:1;transform:none;transition:none}.fk-home-hero__bg img,.fk-home-hero__eyebrow,.fk-home-hero__title,.fk-home-hero__subtitle,.fk-home-hero__actions,.fk-home-hero__badges,.fk-home-hero__scroll-hint,.fk-mobile-header__logo,.fk-img-skeleton{animation:none!important}.fk-lux-btn:hover,.fk-treatment-card:hover,.fk-trust-card:hover,.fk-result-card:hover,.fk-why__media:hover img,.fk-gallery-masonry__item:hover img{transform:none}}.fk-trust-quality{width:100%;max-width:430px;margin-inline:auto;padding-inline:20px}.fk-trust-quality__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fk-trust-quality__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px;background:#fff;border:1px solid #e8d9be;border-radius:24px;box-shadow:0 8px 22px #1e1a160f}.fk-trust-quality__icon-circle{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:#fbf4e4;border:1px solid #e8d9be;color:#c69a35;transform:scale(.92);transition:transform .22s cubic-bezier(.22,1,.36,1)}.fk-trust-quality__reveal.is-visible .fk-trust-quality__card .fk-trust-quality__icon-circle{transform:scale(1)}.fk-trust-quality__title{margin:0;font-family:var(--fk-font-body);font-size:clamp(1.0625rem,3.4vw,1.125rem);font-weight:700;line-height:1.35;color:#1e1a16}.fk-trust-quality__subtitle{margin:6px 0 0;font-size:clamp(.875rem,2.8vw,.9375rem);line-height:1.35;color:#6f665e}.fk-trust-quality__rating-wrap{margin-top:14px}.fk-trust-quality__rating-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background:#fff;border:1px solid #e8d9be;border-radius:24px;box-shadow:0 10px 28px #c69a352e}.fk-trust-quality__stars{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;margin-bottom:8px}.fk-trust-quality__rating-score{margin:0;font-size:1.125rem;font-weight:700;color:#1e1a16;line-height:1.35}.fk-trust-quality__rating-count{margin:4px 0 0;font-size:.9375rem;font-weight:600;color:#6f4e16;line-height:1.35}.fk-trust-quality__rating-note{margin:10px 0 0;max-width:28ch;font-size:.8125rem;line-height:1.35;color:#6f665e}.fk-home-section--trust .fk-home-section__header{margin-bottom:1rem}.fk-home-section--trust .fk-trust-quality{max-width:none;padding-inline:0}.fk-home-section--trust .fk-container{max-width:430px}@media(max-width:339px){.fk-trust-quality__grid{grid-template-columns:1fr}}@media(min-width:600px){.fk-trust-quality{max-width:720px}.fk-trust-quality__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fk-home-section--trust .fk-container{max-width:720px}}@media(min-width:960px){.fk-trust-quality__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fk-trust-quality,.fk-home-section--trust .fk-container{max-width:1100px}.fk-trust-quality__rating-wrap{max-width:640px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.fk-trust-quality__icon-circle{transform:none;transition:none}.fk-trust-quality__reveal.is-visible .fk-trust-quality__card .fk-trust-quality__icon-circle{transform:none}}.fk-booking-confidence .fk-trust-quality{max-width:430px;padding-inline:20px}@media(min-width:600px){.fk-booking-confidence .fk-trust-quality{max-width:720px}}@media(min-width:960px){.fk-booking-confidence .fk-trust-quality{max-width:1100px}}.fk-booking-page{background:var(--fk-bg);min-height:100dvh;padding-bottom:calc(var(--fk-bottom-nav-h) + var(--fk-safe-bottom) + 5rem)}.fk-booking-page--luxury{padding-bottom:calc(var(--fk-bottom-nav-h) + var(--fk-safe-bottom) + 6rem)}.fk-booking-page__header{text-align:center;margin-bottom:var(--fk-space-5);padding:var(--fk-space-4) var(--fk-space-4) 0}.fk-booking-page__header h1{font-family:var(--fk-font-display);font-size:var(--fk-text-2xl);font-weight:600;color:var(--fk-ink);margin:0 0 var(--fk-space-2);letter-spacing:-.02em}.fk-booking-page__header p{color:var(--fk-text-muted);max-width:28rem;margin:0 auto;font-size:var(--fk-text-sm);line-height:1.55}.fk-booking-steps{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:var(--fk-space-4) var(--fk-space-4) var(--fk-space-6);list-style:none;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fk-booking-steps__item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:4.5rem;position:relative;opacity:.5;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.fk-booking-steps__item--done,.fk-booking-steps__item--current{opacity:1}.fk-booking-steps__connector{position:absolute;top:1.125rem;left:calc(50% + 1.125rem);right:calc(-50% + 1.125rem);height:2px;background:var(--fk-border);z-index:0;overflow:hidden}.fk-booking-steps__connector-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--fk-primary),var(--fk-primary-dark));transition:width .4s cubic-bezier(.4,0,.2,1)}.fk-booking-steps__item--done .fk-booking-steps__connector-fill{width:100%}.fk-booking-steps__item:last-child .fk-booking-steps__connector{display:none}.fk-booking-steps__marker{position:relative;z-index:1;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--fk-cream-dark);border:2px solid var(--fk-border);transition:all .4s cubic-bezier(.4,0,.2,1)}.fk-booking-steps__item--done .fk-booking-steps__marker{background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));border-color:var(--fk-primary-dark);color:#fff}.fk-booking-steps__item--current .fk-booking-steps__marker{background:#fff;border-color:var(--fk-primary);box-shadow:0 0 0 3px #c9a96a40}.fk-booking-steps__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--fk-primary);animation:fk-booking-ring-spin 1.2s linear infinite}@keyframes fk-booking-ring-spin{to{transform:rotate(360deg)}}.fk-booking-steps__check{font-size:.875rem;font-weight:700;line-height:1}.fk-booking-steps__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--fk-text-muted)}.fk-booking-steps__label{font-size:var(--fk-text-xs);margin-top:var(--fk-space-2);text-align:center;line-height:1.2;color:var(--fk-text-muted);font-weight:500;max-width:5rem}.fk-booking-steps__item--current .fk-booking-steps__label{color:var(--fk-ink);font-weight:600}.fk-booking-step-panel{animation:fk-booking-slide-in .4s cubic-bezier(.4,0,.2,1)}@keyframes fk-booking-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fk-booking-step-panel,.fk-booking-steps__item,.fk-booking-steps__connector-fill,.fk-booking-steps__marker,.fk-lux-card,.fk-treatment-card,.fk-time-slot{animation:none!important;transition-duration:.01ms!important}.fk-booking-steps__ring{display:none}}.fk-booking-layout{display:grid;gap:var(--fk-space-5);max-width:720px;margin:0 auto;padding:0 var(--fk-space-4)}.fk-booking-section__title{font-family:var(--fk-font-display);font-size:var(--fk-text-xl);font-weight:600;margin:0 0 var(--fk-space-2);color:var(--fk-ink);letter-spacing:-.01em}.fk-booking-section__subtitle{font-size:var(--fk-text-sm);color:var(--fk-text-muted);margin:0 0 var(--fk-space-5);line-height:1.5}.fk-lux-card-grid{display:grid;gap:var(--fk-space-4)}.fk-lux-card{display:grid;grid-template-columns:7.5rem 1fr auto;gap:var(--fk-space-4);align-items:center;width:100%;padding:var(--fk-space-4);background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);box-shadow:var(--fk-shadow-sm);text-align:left;cursor:pointer;min-height:7.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s ease}.fk-lux-card:hover,.fk-lux-card:focus-visible{transform:translateY(-8px);box-shadow:var(--fk-shadow-lg);border-color:#c9a96a66;outline:none}.fk-lux-card:active{transform:translateY(-4px)}.fk-lux-card__media{position:relative;width:7.5rem;aspect-ratio:4 / 3;height:auto;min-height:5.5rem;border-radius:var(--fk-radius-md);overflow:hidden;flex-shrink:0}.fk-lux-card__media .fk-treatment-card__img-frame{width:100%;height:100%}.fk-lux-card__media img,.fk-lux-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s ease}.fk-lux-card:hover .fk-lux-card__media img,.fk-lux-card:hover .fk-lux-card__img{transform:scale(1.06)}.fk-lux-card__icon{position:absolute;bottom:var(--fk-space-2);right:var(--fk-space-2);width:2rem;height:2rem;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;font-size:1rem;box-shadow:var(--fk-shadow-sm)}.fk-lux-card__body{display:flex;flex-direction:column;gap:var(--fk-space-1);min-width:0}.fk-lux-card__title{font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600;margin:0;color:var(--fk-ink)}.fk-lux-card__count{font-size:var(--fk-text-xs);color:var(--fk-text-muted);margin:0}.fk-lux-card__meta{display:flex;flex-wrap:wrap;gap:var(--fk-space-2) var(--fk-space-3);font-size:var(--fk-text-sm);color:var(--fk-ink-soft);margin:var(--fk-space-1) 0 0}.fk-lux-card__price{font-weight:600;color:var(--fk-primary-dark)}.fk-lux-card__highlights{font-size:var(--fk-text-xs);color:var(--fk-text-muted);margin:var(--fk-space-1) 0 0;line-height:1.4}.fk-lux-card__arrow{align-self:center;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:#fff;display:grid;place-items:center;font-size:1.125rem;flex-shrink:0;transition:transform .4s ease}.fk-lux-card:hover .fk-lux-card__arrow{transform:translate(4px)}.fk-treatment-grid{display:grid;gap:var(--fk-space-4)}.fk-treatment-card{position:relative;display:flex;flex-direction:column;background:var(--fk-white);border:2px solid var(--fk-border);border-radius:var(--fk-radius-lg);overflow:hidden;box-shadow:var(--fk-shadow-sm);cursor:pointer;text-align:left;width:100%;padding:0;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .4s ease}.fk-treatment-card:hover,.fk-treatment-card:focus-visible{transform:translateY(-8px);box-shadow:var(--fk-shadow-lg);outline:none}.fk-treatment-card--selected{border-color:var(--fk-primary);box-shadow:0 0 0 4px #c9a96a33,var(--fk-shadow)}.fk-treatment-card__img-wrap{position:relative;aspect-ratio:16 / 10;width:100%;overflow:hidden;background:var(--fk-cream-dark)}.fk-treatment-card__img-frame{position:absolute;inset:0}.fk-treatment-card__img-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,var(--fk-cream-dark) 8%,#fff 18%,var(--fk-cream-dark) 33%);background-size:200% 100%;animation:fk-img-shimmer 1.4s ease-in-out infinite}@keyframes fk-img-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fk-treatment-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:transform .6s ease,opacity .32s ease}.fk-treatment-card__img.is-loaded{opacity:1}.fk-treatment-card:hover .fk-treatment-card__img{transform:scale(1.04)}.fk-treatment-card__badge{position:absolute;top:var(--fk-space-3);left:var(--fk-space-3);z-index:2;background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:#fff;font-size:var(--fk-text-xs);font-weight:600;padding:var(--fk-space-1) var(--fk-space-3);border-radius:var(--fk-radius-full);box-shadow:0 2px 8px #00000047;backdrop-filter:blur(4px)}.fk-treatment-card__check{position:absolute;top:var(--fk-space-3);right:var(--fk-space-3);width:2rem;height:2rem;border-radius:50%;background:var(--fk-primary);color:#fff;display:grid;place-items:center;font-weight:700;animation:fk-check-pop .4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--fk-shadow)}@keyframes fk-check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.fk-treatment-card__body{padding:var(--fk-space-4);display:flex;flex-direction:column;gap:var(--fk-space-2);flex:1}.fk-treatment-card__title{font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600;margin:0;color:var(--fk-ink)}.fk-treatment-card__subtitle{font-size:var(--fk-text-sm);color:var(--fk-text-muted);margin:0;line-height:1.45}.fk-treatment-card__benefits{display:flex;flex-wrap:wrap;gap:var(--fk-space-1);margin:var(--fk-space-1) 0}.fk-treatment-card__benefit{font-size:var(--fk-text-xs);background:var(--fk-cream-dark);color:var(--fk-ink-soft);padding:.2rem .5rem;border-radius:var(--fk-radius-full)}.fk-treatment-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--fk-space-3);margin-top:auto;padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border)}.fk-treatment-card__rating{display:inline-flex;align-items:center;gap:.15rem;font-size:var(--fk-text-sm);color:var(--fk-primary-dark);font-weight:600}.fk-treatment-card__meta{text-align:right;font-size:var(--fk-text-sm)}.fk-treatment-card__price{font-weight:700;color:var(--fk-ink);display:block}.fk-treatment-card__duration{color:var(--fk-text-muted);font-size:var(--fk-text-xs)}.fk-booking-form-card{background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:var(--fk-space-5);box-shadow:var(--fk-shadow-sm)}@media(min-width:540px){.fk-booking-form__grid{grid-template-columns:1fr 1fr}.fk-booking-form__full{grid-column:1 / -1}}.fk-float-field{position:relative}.fk-float-field input,.fk-float-field textarea,.fk-float-field select{width:100%;border:1.5px solid var(--fk-border);border-radius:var(--fk-radius);padding:1.25rem var(--fk-space-4) .5rem;font:inherit;font-size:var(--fk-text-base);background:var(--fk-white);color:var(--fk-ink);min-height:3.25rem;transition:border-color .2s ease,box-shadow .2s ease}.fk-float-field textarea{min-height:6rem;padding-top:1.5rem;resize:vertical}.fk-float-field label{position:absolute;left:var(--fk-space-4);top:50%;transform:translateY(-50%);font-size:var(--fk-text-base);color:var(--fk-text-muted);pointer-events:none;transition:all .2s ease;background:transparent;font-weight:400}.fk-float-field--textarea label{top:1.25rem;transform:none}.fk-float-field input:focus,.fk-float-field textarea:focus,.fk-float-field select:focus{outline:none;border-color:var(--fk-primary);box-shadow:0 0 0 3px #c9a96a26}.fk-float-field input:not(:-moz-placeholder)+label,.fk-float-field textarea:not(:-moz-placeholder)+label{top:.5rem;transform:none;font-size:var(--fk-text-xs);color:var(--fk-primary-dark);font-weight:600}.fk-float-field input:focus+label,.fk-float-field input:not(:placeholder-shown)+label,.fk-float-field textarea:focus+label,.fk-float-field textarea:not(:placeholder-shown)+label,.fk-float-field select:focus+label,.fk-float-field select:valid+label{top:.5rem;transform:none;font-size:var(--fk-text-xs);color:var(--fk-primary-dark);font-weight:600}.fk-float-field--success input,.fk-float-field--success textarea{border-color:var(--fk-success);padding-right:2.5rem}.fk-float-field--error input,.fk-float-field--error textarea{border-color:var(--fk-error)}.fk-float-field__check{position:absolute;right:var(--fk-space-3);top:50%;transform:translateY(-50%);color:var(--fk-success);font-weight:700;font-size:1.125rem}.fk-field-error{display:block;font-size:var(--fk-text-xs);color:var(--fk-error);margin-top:var(--fk-space-1)}.fk-booking-check{display:flex;gap:var(--fk-space-3);align-items:flex-start;font-size:var(--fk-text-sm);font-weight:400;margin-top:var(--fk-space-4);min-height:var(--fk-touch-min);cursor:pointer;line-height:1.45}.fk-booking-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--fk-primary-dark)}.fk-booking-privacy-note{font-size:var(--fk-text-xs);color:var(--fk-text-muted);margin-top:var(--fk-space-4);line-height:1.5}.fk-booking-form__prefs{display:grid;gap:var(--fk-space-4);margin-top:var(--fk-space-4);padding-top:var(--fk-space-4);border-top:1px solid var(--fk-border)}.fk-calendar-lux{background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:var(--fk-space-5);box-shadow:var(--fk-shadow-sm)}.fk-calendar-lux__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fk-space-5)}.fk-calendar-lux__title{font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600;color:var(--fk-ink)}.fk-calendar-lux__nav{width:3rem;height:3rem;min-width:3rem;border-radius:50%;border:1px solid var(--fk-border);background:var(--fk-white);cursor:pointer;font-size:1.25rem;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease}.fk-calendar-lux__nav:hover,.fk-calendar-lux__nav:focus-visible{background:var(--fk-cream-dark);border-color:var(--fk-primary);outline:none}.fk-calendar-lux__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--fk-space-1);margin-bottom:var(--fk-space-2);text-align:center;font-size:var(--fk-text-xs);font-weight:600;color:var(--fk-text-muted);text-transform:uppercase;letter-spacing:.04em}.fk-calendar-lux__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--fk-space-1)}.fk-calendar-lux__month{animation:fk-calendar-fade .4s ease}@keyframes fk-calendar-fade{0%{opacity:0}to{opacity:1}}.fk-calendar-lux__day{aspect-ratio:1;min-height:3rem;border:none;border-radius:var(--fk-radius);background:transparent;font:inherit;font-size:var(--fk-text-sm);font-weight:500;cursor:pointer;position:relative;transition:transform .2s ease,background .2s ease}.fk-calendar-lux__day:hover:not(:disabled){transform:scale(1.08);background:var(--fk-cream-dark)}.fk-calendar-lux__day--outside{visibility:hidden;pointer-events:none}.fk-calendar-lux__day--today{font-weight:700;color:var(--fk-primary-dark)}.fk-calendar-lux__day--today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--fk-primary)}.fk-calendar-lux__day--available{background:#05966914;color:var(--fk-success)}.fk-calendar-lux__day--almost{background:#c9a96a1f;color:var(--fk-primary-dark)}.fk-calendar-lux__day--full{background:var(--fk-cream-dark);color:var(--fk-text-muted);text-decoration:line-through;cursor:not-allowed}.fk-calendar-lux__day--closed,.fk-calendar-lux__day--holiday{color:var(--fk-text-muted);opacity:.45;cursor:not-allowed}.fk-calendar-lux__day--selected{background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark))!important;color:#fff!important;font-weight:700;box-shadow:var(--fk-shadow)}.fk-calendar-lux__legend{display:flex;flex-wrap:wrap;gap:var(--fk-space-3);margin-top:var(--fk-space-5);padding-top:var(--fk-space-4);border-top:1px solid var(--fk-border)}.fk-calendar-lux__legend-item{display:flex;align-items:center;gap:var(--fk-space-2);font-size:var(--fk-text-xs);color:var(--fk-text-muted)}.fk-calendar-lux__legend-dot{width:.625rem;height:.625rem;border-radius:50%}.fk-time-recommend{display:flex;align-items:center;gap:var(--fk-space-3);padding:var(--fk-space-4);background:linear-gradient(135deg,#c9a96a1f,#c9a96a0a);border:1px solid rgba(201,169,106,.35);border-radius:var(--fk-radius-lg);margin-bottom:var(--fk-space-5)}.fk-time-recommend__icon{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:#fff;display:grid;place-items:center;font-size:1.125rem;flex-shrink:0}.fk-time-recommend__text{flex:1;min-width:0}.fk-time-recommend__label{font-size:var(--fk-text-xs);font-weight:600;color:var(--fk-primary-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--fk-space-1)}.fk-time-recommend__time{font-family:var(--fk-font-display);font-size:var(--fk-text-lg);font-weight:600;margin:0;color:var(--fk-ink)}.fk-time-recommend__btn{flex-shrink:0;padding:var(--fk-space-2) var(--fk-space-4);min-height:3rem;border-radius:var(--fk-radius-full);border:none;background:var(--fk-ink);color:#fff;font-weight:600;font-size:var(--fk-text-sm);cursor:pointer;transition:transform .2s ease}.fk-time-recommend__btn:hover{transform:scale(1.03)}.fk-time-groups{display:flex;flex-direction:column;gap:var(--fk-space-5)}.fk-time-group__title{font-family:var(--fk-font-display);font-size:var(--fk-text-base);font-weight:600;margin:0 0 var(--fk-space-3);color:var(--fk-ink-soft)}.fk-time-group__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--fk-space-2)}.fk-time-slot{position:relative;min-height:3.25rem;padding:var(--fk-space-3) var(--fk-space-2);border:1.5px solid var(--fk-border);border-radius:var(--fk-radius);background:var(--fk-white);font-weight:600;font-size:var(--fk-text-sm);cursor:pointer;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.fk-time-slot:hover:not(:disabled){border-color:var(--fk-primary);transform:translateY(-2px)}.fk-time-slot--selected{border-color:var(--fk-primary);background:linear-gradient(135deg,#c9a96a26,#c9a96a0d);box-shadow:0 0 0 3px #c9a96a33}.fk-time-slot--few{border-color:#c9a96a80}.fk-time-slot__label{display:block}.fk-time-slot__capacity{display:block;font-size:.625rem;font-weight:500;color:var(--fk-text-muted);margin-top:2px}.fk-time-slot--few .fk-time-slot__capacity{color:var(--fk-primary-dark)}.fk-time-slot__ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(201,169,106,.3) 0%,transparent 70%);opacity:0;transform:scale(0);animation:fk-ripple .6s ease-out;pointer-events:none}@keyframes fk-ripple{to{opacity:1;transform:scale(2);opacity:0}}.fk-confirm-card{background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-xl);overflow:hidden;box-shadow:var(--fk-shadow-lg)}.fk-confirm-card__hero{background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));color:#fff;padding:var(--fk-space-6) var(--fk-space-5);text-align:center}.fk-confirm-card__hero h2{font-family:var(--fk-font-display);font-size:var(--fk-text-xl);margin:0 0 var(--fk-space-2);font-weight:600}.fk-confirm-card__number{font-size:var(--fk-text-sm);opacity:.9;margin:0}.fk-confirm-card__body{padding:var(--fk-space-5)}.fk-confirm-card__qr{display:flex;justify-content:center;margin-bottom:var(--fk-space-5)}.fk-confirm-card__qr img{width:8rem;height:8rem;border-radius:var(--fk-radius);border:1px solid var(--fk-border)}.fk-confirm-card__rows{display:grid;gap:var(--fk-space-3);margin:0}.fk-confirm-card__row{display:flex;justify-content:space-between;gap:var(--fk-space-4);padding-bottom:var(--fk-space-3);border-bottom:1px solid var(--fk-border);font-size:var(--fk-text-sm)}.fk-confirm-card__row:last-child{border-bottom:none;padding-bottom:0}.fk-confirm-card__row dt{color:var(--fk-text-muted);font-weight:500}.fk-confirm-card__row dd{margin:0;text-align:right;font-weight:600;color:var(--fk-ink)}.fk-confirm-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fk-space-3);padding:0 var(--fk-space-5) var(--fk-space-5)}.fk-confirm-card__actions .fk-btn{min-height:3rem;font-size:var(--fk-text-sm)}.fk-confirm-card__actions .fk-btn--full{grid-column:1 / -1}.fk-booking-success{text-align:center;padding:var(--fk-space-4) 0}.fk-booking-success__burst{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--fk-success),#047857);color:#fff;display:grid;place-items:center;font-size:2rem;margin:0 auto var(--fk-space-5);animation:fk-success-burst .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #05966959}@keyframes fk-success-burst{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.fk-booking-confidence{margin-top:var(--fk-space-6);padding:var(--fk-space-4) 0 var(--fk-space-6);background:transparent;border-top:none}.fk-booking-sticky-bar{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--fk-border);box-shadow:var(--fk-shadow-app)}.fk-booking-sticky-bar .fk-btn--primary{background:linear-gradient(135deg,var(--fk-primary),var(--fk-primary-dark));border:none;min-height:3rem;font-weight:600;position:relative;overflow:hidden}.fk-booking-sticky-bar .fk-btn--primary:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .3s ease}.fk-booking-sticky-bar .fk-btn--primary:active:after{opacity:1}.fk-booking-page--luxury .fk-booking-summary,.fk-booking-page--luxury .fk-booking-mobile-summary{display:none}.fk-booking-error{background:var(--fk-error-bg);border:1px solid #fecaca;color:#991b1b;padding:var(--fk-space-4);border-radius:var(--fk-radius-lg);margin-bottom:var(--fk-space-4)}.fk-booking-loading,.fk-booking-empty{color:var(--fk-text-muted);font-size:var(--fk-text-sm);text-align:center;padding:var(--fk-space-6)}.fk-lux-home{background:radial-gradient(circle at 10% 10%,rgba(201,162,77,.16),transparent 28%),radial-gradient(circle at 95% 5%,rgba(232,196,150,.22),transparent 35%),linear-gradient(180deg,#fffaf3,#f3ece1);color:#2f2520}.fk-lux-section{padding-block:clamp(2.5rem,6vw,7rem)}.fk-lux-section__head{margin:0 auto clamp(2rem,4vw,3rem);max-width:44rem;text-align:center}.fk-lux-eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:#8f6638}.fk-lux-section__head h2,.fk-lux-story__copy h2,.fk-lux-booking__panel h2,.fk-lux-location__content h2{margin:0;font-family:var(--fk-font-display);line-height:1.1;font-size:clamp(1.9rem,4.8vw,3.4rem);color:#1f1712}.fk-lux-section__head p,.fk-lux-story__copy p,.fk-lux-booking__panel p,.fk-lux-location__content p{color:#6a5a4f}.fk-lux-hero{min-height:100dvh;position:relative;display:grid;align-items:end;overflow:clip}.fk-lux-hero__media,.fk-lux-hero__media img{position:absolute;inset:0;width:100%;height:100%}.fk-lux-hero__media img{-o-object-fit:cover;object-fit:cover}.fk-lux-hero__overlay{position:absolute;inset:0;background:linear-gradient(112deg,#141211a8,#3f322933 60%,#fff2e629)}.fk-lux-hero__content{position:relative;z-index:2;padding-bottom:calc(var(--fk-safe-bottom) + 3rem);color:#fffaf5;max-width:58rem}.fk-lux-hero__content h1{margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;font-family:var(--fk-font-display);max-width:18ch}.fk-lux-hero__subtitle{max-width:52ch;margin:1.25rem 0 2rem;color:#fff8f0e6;font-size:clamp(1.02rem,2vw,1.22rem)}.fk-lux-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}.fk-lux-btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:3rem;padding:.65rem 1.35rem;font-weight:600;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.fk-lux-btn:after{content:"";position:absolute;inset:-60%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.36) 0%,transparent 60%);transform:scale(0);transition:transform .28s ease}.fk-lux-btn:hover:after{transform:scale(1)}.fk-lux-btn:hover{transform:translateY(-2px) scale(1.01)}.fk-lux-btn:active{transform:scale(.98)}.fk-lux-btn--primary{color:#fff;background:linear-gradient(135deg,#c28f63,#a4744a);box-shadow:0 10px 26px #825e3e59}.fk-lux-btn--ghost{color:#fdf5ee;border:1px solid rgba(250,235,222,.7);background:#fffaf514;backdrop-filter:blur(6px)}.fk-lux-btn--ghost-dark{color:#4f3e31;border:1px solid #d8c4b3;background:#fffaf5}.fk-lux-btn--soft{color:#5e4738;border:1px solid #dcc8b4;background:linear-gradient(180deg,#fff,#fff6ed);box-shadow:0 8px 20px #a1846a29}.fk-lux-trust-pills{margin:2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.fk-lux-trust-pills li{border-radius:999px;border:1px solid rgba(255,246,236,.32);padding:.5rem .8rem;font-size:.82rem;background:#fff5ec14;backdrop-filter:blur(8px)}.fk-lux-hero__decor{pointer-events:none}.fk-lux-hero__shape{position:absolute;filter:blur(2px);opacity:.6}.fk-lux-hero__shape--serum{width:16rem;height:16rem;top:10%;right:-4rem;background:radial-gradient(circle,rgba(239,196,171,.55),transparent 70%);animation:fkFloat 11s ease-in-out infinite}.fk-lux-hero__shape--pearl{width:8rem;height:8rem;left:-2rem;top:28%;border-radius:50%;background:radial-gradient(circle,#fffaf49e,#e8c6ac33);animation:fkFloat 8s ease-in-out infinite reverse}.fk-lux-hero__shape--leaf{width:14rem;height:14rem;right:28%;bottom:-6rem;border-radius:52% 48% 63% 37%;background:radial-gradient(circle,rgba(244,221,202,.55),transparent 65%);animation:fkFloat 12s ease-in-out infinite}@keyframes fkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fk-lux-story{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;grid-template-columns:1fr}.fk-lux-story--copy-first .fk-lux-story__copy{order:1}.fk-lux-story--copy-first .fk-lux-story__portrait{order:2}.fk-lux-story__portrait,.fk-lux-story__image,.fk-lux-story__image img,.fk-lux-service__image,.fk-lux-feature__image,.fk-lux-gallery__thumb{position:relative}.fk-lux-story__portrait,.fk-lux-story__image,.fk-lux-story__image img{width:100%}.fk-lux-story__image{border-radius:1.65rem;overflow:hidden;box-shadow:0 20px 45px #785e4633}.fk-lux-story__image img{aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover}.fk-lux-story__lead{font-size:1.16rem;color:#4f4035}.fk-lux-treatments__list{display:grid;gap:1.2rem}.fk-lux-service{display:grid;gap:0;grid-template-columns:1fr;border-radius:1.65rem;overflow:hidden;border:1px solid #ecdcca;background:linear-gradient(180deg,#fffefc,#fff8f0);box-shadow:0 16px 38px #765b4121;transform:translateY(0);transition:transform .26s ease,box-shadow .26s ease}.fk-lux-service:hover{transform:translateY(-4px);box-shadow:0 22px 45px #765b4133}.fk-lux-service__image{min-height:18rem}.fk-lux-service__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-lux-service__body{padding:clamp(1.3rem,3vw,2.2rem);display:grid;gap:.9rem;align-content:center}.fk-lux-service__body h3{margin:0;font-size:clamp(1.42rem,3.2vw,2rem);font-family:var(--fk-font-display);color:#2f2520}.fk-lux-service__body p{margin:0;color:#655347}.fk-lux-service__body dl{margin:0;display:grid;gap:.35rem}.fk-lux-service__body dl div{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #ead8c6;padding-top:.6rem}.fk-lux-service__body dt{font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;color:#8e7562}.fk-lux-service__body dd{margin:0;font-weight:600;color:#4f3c2f}.fk-lux-service__body dd span{font-weight:400;color:#8a7260;font-size:.84rem}.fk-lux-before-after{position:relative}.fk-lux-compare{border-radius:1.45rem;border:1px solid #ecdcca;background:#fff;padding:clamp(1rem,2.8vw,1.8rem);box-shadow:0 20px 40px #81654c24}.fk-lux-compare__tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.fk-lux-compare__tabs button{border:1px solid #ddcab8;border-radius:999px;background:#fff9f3;color:#705848;padding:.45rem .8rem;cursor:pointer}.fk-lux-compare__tabs button.is-active{background:#f2dfcf;color:#4f3c2f}.fk-lux-compare__frame{position:relative;overflow:hidden;border-radius:1.2rem;aspect-ratio:16 / 9}.fk-lux-compare__frame img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-lux-compare__after{position:absolute;inset:0 auto 0 0;overflow:hidden;border-right:2px solid rgba(255,255,255,.86)}.fk-lux-compare__handle{position:absolute;top:0;bottom:0;width:1.1rem;background:linear-gradient(180deg,#ffffffd9,#d8bba4d9);border-radius:999px;transform:translate(-50%);box-shadow:0 10px 16px #0000002e}.fk-lux-compare__range{margin-top:1rem;display:grid;gap:.75rem}.fk-lux-compare__range span{color:#655347;font-size:.95rem}.fk-lux-compare__range input{accent-color:#b68964}.fk-lux-placeholder{border-radius:1.2rem;border:1px dashed #d7c2af;padding:2rem;text-align:center;color:#705848;background:#fff8f1}.fk-lux-features{background:linear-gradient(180deg,#fffaf4,#fef7ef)}.fk-lux-features__list{display:grid;gap:1rem}.fk-lux-feature{display:grid;gap:0;grid-template-columns:1fr;border-radius:1.4rem;border:1px solid #ecddcf;overflow:hidden;background:#fffcf8}.fk-lux-feature__body{padding:1.3rem 1.25rem}.fk-lux-feature__icon{display:inline-flex;width:2.4rem;height:2.4rem;border-radius:.8rem;margin-bottom:.9rem;background:linear-gradient(145deg,#ddbb9b,#f8ebdf);box-shadow:inset 0 0 0 1px #775a412e}.fk-lux-feature__body h3{margin:0;font-family:var(--fk-font-display);color:#332822;font-size:clamp(1.3rem,2.9vw,1.8rem)}.fk-lux-feature__body p{margin:.7rem 0 0;color:#5f4e42}.fk-lux-feature__image{min-height:14rem}.fk-lux-feature__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-lux-booking{background:linear-gradient(140deg,#493830,#2f2520 45%,#a47857)}.fk-lux-booking__panel{text-align:left;color:#fdf2e9;max-width:58rem;margin-inline:auto;border:1px solid rgba(255,240,228,.2);border-radius:1.6rem;background:#fcefe412;backdrop-filter:blur(10px);padding:clamp(1.3rem,4vw,2.4rem);box-shadow:0 22px 40px #0000003d}.fk-lux-booking__panel .fk-lux-eyebrow,.fk-lux-booking__panel h2,.fk-lux-booking__panel p,.fk-lux-booking__panel li{color:inherit}.fk-lux-booking__panel ul{padding-left:1rem;margin:1rem 0 1.4rem}.fk-lux-booking__panel li{margin-bottom:.35rem}.fk-lux-testimonial-card{position:relative;border-radius:1.5rem;border:1px solid #ecd9c7;background:linear-gradient(180deg,#fffdfa,#fff7ef);padding:clamp(1.3rem,3vw,2.3rem);box-shadow:0 16px 36px #795e4424}.fk-lux-testimonial-card__quote-mark{margin:0;line-height:1;font-family:var(--fk-font-display);font-size:5rem;color:#d4b096}.fk-lux-testimonial-card__text{margin:-1.4rem 0 1.2rem;font-size:1.06rem;color:#5f4e42}.fk-lux-testimonial-card__meta{display:flex;align-items:center;gap:.8rem}.fk-lux-testimonial-card__meta p{margin:0}.fk-lux-testimonial-card__avatar{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#f1dbc8,#d9b696);color:#5f4736;font-weight:700}.fk-lux-testimonial-card__stars{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--color-gold)}.fk-lux-testimonial-card__stars .fk-icon svg path{fill:currentColor;stroke:currentColor}.fk-lux-dots{margin-top:1rem;display:flex;justify-content:center;gap:.5rem}.fk-lux-dots button{width:.65rem;height:.65rem;border:0;border-radius:50%;background:#dbc7b5}.fk-lux-dots button.is-active{background:#b38761}.fk-lux-gallery__masonry{-moz-columns:2;columns:2;-moz-column-gap:.8rem;column-gap:.8rem}.fk-lux-gallery__item{width:100%;border:0;border-radius:1.1rem;overflow:hidden;margin:0 0 .8rem;-moz-column-break-inside:avoid;break-inside:avoid;padding:0;position:relative;cursor:zoom-in;min-height:9.5rem;background:#f3e8dc}.fk-lux-gallery__thumb,.fk-lux-gallery__thumb img{display:block;width:100%}.fk-lux-gallery__thumb img{aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;transition:transform .26s ease}.fk-lux-gallery__item:hover .fk-lux-gallery__thumb img{transform:scale(1.03)}.fk-lux-location{background:linear-gradient(180deg,#fff8f0,#fdf2e6)}.fk-lux-location__grid{display:grid;gap:1rem;align-items:stretch}.fk-lux-location__content{border-radius:1.5rem;border:1px solid #ead7c5;background:#fffdfb;padding:clamp(1.2rem,3vw,2rem)}.fk-lux-location__content address{margin:1rem 0;font-style:normal;color:#4f3d31}.fk-lux-location__content ul{margin:0;padding:0;list-style:none}.fk-lux-location__content li{color:#5d4b3f;padding:.25rem 0}.fk-lux-location__closed{margin-top:.8rem;font-weight:600}.fk-lux-location__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.fk-lux-location__map,.fk-lux-location__map iframe{width:100%;height:100%;min-height:20rem;border:0}.fk-lux-location__map{border-radius:1.5rem;overflow:hidden;min-height:20rem;border:1px solid #ead7c5;box-shadow:0 16px 36px #745a422e}.fk-lux-location__photo{width:100%;min-height:14rem;max-height:18rem;border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;border:1px solid #ead7c5;box-shadow:0 16px 36px #745a422e}.fk-lux-location__map-placeholder{width:100%;min-height:20rem;background:linear-gradient(135deg,#f3e8dcf2,#e8d6c4e6),repeating-linear-gradient(-45deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 8px,transparent 8px,transparent 16px)}.fk-lux-lightbox{position:fixed;inset:0;z-index:300;background:#14100e47;display:grid;place-items:center;padding:1rem}.fk-lux-lightbox__panel{margin:0;width:min(82vw,64rem);border-radius:1rem;background:#fff;padding:.55rem;box-shadow:0 28px 46px #00000057}.fk-lux-lightbox__image{width:min(70rem,78vw);height:min(84dvh,42rem);border-radius:.8rem;background-repeat:no-repeat;background-size:contain;background-position:center;filter:brightness(1.12) contrast(1.06)}.fk-lux-lightbox__close{position:absolute;top:1rem;right:1rem;border:1px solid rgba(255,255,255,.44);background:#00000059;color:#fff;min-height:2.6rem;border-radius:999px;padding:.5rem 1rem}.fk-lux-mobile-booking{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-height) + var(--fk-safe-bottom) + 16px);z-index:var(--fk-z-fab);min-width:min(24rem,calc(100vw - 2rem));text-align:center;padding:.84rem 1rem;border-radius:999px;background:linear-gradient(135deg,#c9a24d,#a87342 55%,#7a5528);color:#fff;font-weight:700;box-shadow:0 14px 26px #4c321f52;transition:transform .2s ease,opacity .2s ease}.fk-lux-mobile-booking.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,22px)}.fk-lux-image{position:relative;overflow:hidden}.fk-lux-image__skeleton{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#fcf1e7e6,#efdbcae6,#fcf1e7e6);background-size:250% 100%;animation:fkSkeleton 1.2s ease-in-out infinite}.fk-lux-image img{position:relative;z-index:2;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes fkSkeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.fk-lux-btn,.fk-lux-gallery__item img,.fk-lux-service,.fk-lux-hero__shape{transition:none;animation:none}}@media(min-width:840px){.fk-lux-trust-pills{grid-template-columns:repeat(4,minmax(0,1fr))}.fk-lux-story{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.fk-lux-story--copy-first .fk-lux-story__portrait{order:1}.fk-lux-story--copy-first .fk-lux-story__copy{order:2}.fk-lux-service,.fk-lux-feature{grid-template-columns:1fr 1fr}.fk-lux-service--reverse>:first-child,.fk-lux-feature--reverse>:first-child{order:2}.fk-lux-gallery__masonry{-moz-columns:4;columns:4;-moz-column-gap:1rem;column-gap:1rem}.fk-lux-location__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;align-items:start}.fk-lux-location__content{grid-row:1 / span 2}}@media(min-width:960px){.fk-lux-mobile-booking{display:none}}*,*:before,*:after{box-sizing:border-box}.fk-site{min-height:100dvh;display:flex;flex-direction:column;background:var(--fk-cream);color:var(--fk-ink);font-family:var(--fk-font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.fk-site img{max-width:100%;height:auto;display:block}.fk-site a:not([class*=fk-lux-btn]):not([class*=__cta]):not(.fk-lux-mobile-booking):not(.fk-btn):not(.fk-fab){color:var(--fk-rose-gold-dark);text-decoration:none;transition:color var(--fk-transition)}.fk-site a:not([class*=fk-lux-btn]):not([class*=__cta]):not(.fk-lux-mobile-booking):not(.fk-btn):not(.fk-fab):hover{color:var(--fk-rose-gold)}.fk-container{width:var(--fk-container);margin-inline:auto}.fk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fk-skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--fk-rose-gold);color:var(--fk-white);border-radius:var(--fk-radius);font-weight:600}.fk-skip-link:focus{top:1rem}.fk-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#fffdf8,#f9f2e7);border-bottom:1px solid rgba(201,162,77,.28);overflow:visible;transition:box-shadow var(--fk-transition)}.fk-header--scrolled{box-shadow:0 2px 20px #3a26181a}.fk-header__inner{display:flex;align-items:center;gap:1rem;min-height:var(--fk-header-h);position:relative}.fk-header__brand{position:absolute;left:50%;bottom:-44px;transform:translate(-50%);z-index:101;display:flex;align-items:center;text-decoration:none}.fk-header__brand:hover{opacity:.88}.fk-header__logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;border-radius:0;display:block;filter:drop-shadow(0 2px 8px rgba(58,38,24,.12))}.fk-header__name{display:none}.fk-header__nav{display:none;align-items:center;gap:.25rem;margin-inline:auto}.fk-header__nav-link{padding:.5rem .875rem;border-radius:999px;color:var(--fk-warm-brown);font-size:.9rem;font-weight:500;text-decoration:none;transition:background var(--fk-transition),color var(--fk-transition)}.fk-header__nav-link:hover,.fk-header__nav-link.is-active{background:#c9a24d1f;color:var(--fk-gold-dark)}.fk-header__actions{display:none;align-items:center;gap:.75rem;margin-left:auto}.fk-header__menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;border-radius:var(--fk-radius);cursor:pointer;color:var(--fk-warm-brown)}.fk-header__menu-btn:hover{background:#c9a24d1a}.fk-hamburger{display:block;width:22px;height:2px;background:currentColor;position:relative}.fk-hamburger:before,.fk-hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor}.fk-hamburger:before{top:-7px}.fk-hamburger:after{top:7px}.fk-lang-select-wrap{display:flex;align-items:center}.fk-lang-select{padding:.4rem .6rem;border:1px solid rgba(201,162,77,.35);border-radius:var(--fk-radius);background:#ffffffb3;font-size:.85rem;color:var(--fk-warm-brown);cursor:pointer}.fk-header__cta{display:none}@media(min-width:960px){.fk-header__menu-btn{display:none}.fk-header__nav,.fk-header__actions{display:flex}.fk-header__cta{display:inline-flex}}.fk-drawer-backdrop{position:fixed;inset:0;z-index:200;background:#2c242066;opacity:0;visibility:hidden;transition:opacity var(--fk-transition),visibility var(--fk-transition)}.fk-drawer-backdrop.is-open{opacity:1;visibility:visible}.fk-drawer{position:fixed;top:0;left:0;z-index:201;width:min(320px,88vw);height:100dvh;background:var(--fk-white);box-shadow:var(--fk-shadow-lg);transform:translate(-100%);transition:transform var(--fk-transition);display:flex;flex-direction:column;padding:1.25rem}.fk-drawer.is-open{transform:translate(0)}.fk-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.fk-drawer__title{font-family:var(--fk-font-display);font-size:1.35rem;font-weight:600}.fk-drawer__close{width:40px;height:40px;border:none;background:var(--fk-pink);border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--fk-ink)}.fk-drawer__nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.fk-drawer__link{padding:.875rem 1rem;border-radius:var(--fk-radius);color:var(--fk-ink);font-weight:500;text-decoration:none}.fk-drawer__link:hover{background:var(--fk-pink)}.fk-drawer__footer{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--fk-pink-deep)}.fk-drawer__lang{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.fk-drawer__lang select{padding:.5rem;border:1px solid var(--fk-pink-deep);border-radius:var(--fk-radius)}.fk-drawer__cta{width:100%;justify-content:center}.fk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-family:var(--fk-font-body);font-size:.9rem;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background var(--fk-transition),color var(--fk-transition),border-color var(--fk-transition),transform .15s ease}.fk-btn:active{transform:scale(.98)}.fk-btn--primary{background:linear-gradient(135deg,var(--fk-rose-gold),var(--fk-rose-gold-dark));color:var(--fk-white);border-color:var(--fk-rose-gold-dark)}.fk-btn--primary:hover{background:linear-gradient(135deg,var(--fk-rose-gold-light),var(--fk-rose-gold));color:var(--fk-white)}.fk-btn--outline{background:transparent;color:var(--fk-rose-gold-dark);border-color:var(--fk-rose-gold)}.fk-btn--outline:hover{background:var(--fk-pink)}.fk-btn--ghost{background:transparent;color:var(--fk-ink-soft);border-color:transparent}.fk-btn--whatsapp{background:var(--color-whatsapp);color:var(--fk-white);border-color:var(--color-whatsapp)}.fk-btn--whatsapp:hover{background:#01996f;border-color:#01996f;color:var(--fk-white)}.fk-booking-whatsapp-cta{display:flex;margin:var(--fk-space-4) 0 0}@media(max-width:767px){.fk-booking-main a.fk-booking-whatsapp-cta{display:flex}}.fk-btn--on-dark{color:var(--fk-white);border-color:#ffffff80}.fk-btn--on-dark.fk-btn--outline:hover{background:#ffffff26;color:var(--fk-white)}.fk-btn--on-dark.fk-btn--ghost{color:#ffffffd9}.fk-btn:disabled{opacity:.6;cursor:not-allowed}.fk-main{flex:1}.fk-hero{position:relative;min-height:clamp(420px,70vh,620px);display:flex;align-items:center;overflow:hidden}.fk-hero__bg{position:absolute;inset:0}.fk-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2c2420b8,#a8854573)}.fk-hero__content{position:relative;z-index:1;padding-block:4rem;color:var(--fk-white);max-width:640px}.fk-hero__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fk-rose-gold-light);margin-bottom:.75rem}.fk-hero__title{font-family:var(--fk-font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.15;margin:0 0 1rem}.fk-hero__subtitle{font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;opacity:.92;margin:0 0 2rem}.fk-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.fk-section{padding-block:clamp(3rem,8vw,5rem)}.fk-section--alt{background:var(--fk-white)}.fk-section--contact-teaser{background:linear-gradient(180deg,var(--fk-pink) 0%,var(--fk-cream) 100%)}.fk-section__header{text-align:center;max-width:560px;margin:0 auto 2.5rem}.fk-section__header h2,.fk-section__title{font-family:var(--fk-font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;margin:0 0 .75rem;color:var(--fk-ink)}.fk-section__header p{color:var(--fk-ink-soft);margin:0}.fk-section__cta{text-align:center;margin-top:2rem}.fk-lead{font-size:1.1rem;color:var(--fk-ink-soft);line-height:1.75}.fk-quote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--fk-rose-gold);background:var(--fk-pink);border-radius:0 var(--fk-radius) var(--fk-radius) 0;font-family:var(--fk-font-display);font-size:1.15rem;font-style:italic;color:var(--fk-ink)}.fk-quote--large{font-size:1.35rem;text-align:center;border-left:none;border-radius:var(--fk-radius-lg)}.fk-split{display:grid;gap:2.5rem;align-items:center}@media(min-width:768px){.fk-split{grid-template-columns:1fr 1fr}}.fk-split__media{display:flex;justify-content:center}.fk-about-logo{max-width:220px;border-radius:50%;box-shadow:var(--fk-shadow-lg)}.fk-prose h2{font-family:var(--fk-font-display);font-size:1.75rem;margin:2rem 0 1rem}.fk-prose p{color:var(--fk-ink-soft)}.fk-service-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:600px){.fk-service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.fk-service-grid--full{grid-template-columns:repeat(2,1fr)}}.fk-service-card{background:var(--fk-white);border-radius:var(--fk-radius-lg);overflow:hidden;box-shadow:var(--fk-shadow);transition:transform var(--fk-transition),box-shadow var(--fk-transition)}.fk-service-card:hover{transform:translateY(-4px);box-shadow:var(--fk-shadow-lg)}.fk-service-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.fk-service-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fk-service-card__category{position:absolute;top:.75rem;left:.75rem;padding:.3rem .75rem;background:#ffffffeb;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--fk-rose-gold-dark);text-transform:uppercase;letter-spacing:.05em}.fk-service-card__body{padding:1.25rem 1.5rem 1.5rem}.fk-service-card__title{font-family:var(--fk-font-display);font-size:1.35rem;margin:0 0 .5rem}.fk-service-card__desc{color:var(--fk-ink-soft);font-size:.95rem;margin:0 0 1rem}.fk-service-card__ideal-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fk-rose-gold)}.fk-service-card__ideal ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.5rem 0 1rem}.fk-service-card__ideal li{padding:.2rem .6rem;background:var(--fk-pink);border-radius:999px;font-size:.8rem}.fk-service-card__prices{list-style:none;padding:0;margin:0;border-top:1px solid var(--fk-pink-deep);padding-top:.75rem}.fk-service-card__prices li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9rem}.fk-service-card__prices li span:last-child{font-weight:600;color:var(--fk-rose-gold-dark);white-space:nowrap}.fk-service-card__price-hint{font-weight:600;color:var(--fk-rose-gold-dark);margin:0}.fk-service-card--compact .fk-service-card__body{padding:1rem 1.25rem 1.25rem}.fk-filter-bar,.fk-gallery-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;justify-content:center}.fk-filter-bar__btn,.fk-gallery-filter__btn{padding:.5rem 1rem;border:1px solid var(--fk-pink-deep);border-radius:999px;background:var(--fk-white);color:var(--fk-ink-soft);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--fk-transition)}.fk-filter-bar__btn:hover,.fk-gallery-filter__btn:hover,.fk-filter-bar__btn.is-active,.fk-gallery-filter__btn.is-active{background:var(--fk-rose-gold);border-color:var(--fk-rose-gold);color:var(--fk-white)}.fk-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.fk-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.fk-gallery-grid__item{border:none;padding:0;border-radius:var(--fk-radius);overflow:hidden;cursor:pointer;aspect-ratio:1;background:var(--fk-pink)}.fk-gallery-grid__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.fk-gallery-grid__item:hover img{transform:scale(1.05)}.fk-lightbox{position:fixed;inset:0;z-index:300;background:#2c2420e6;display:flex;align-items:center;justify-content:center;padding:1rem}.fk-lightbox__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:none;background:var(--fk-white);border-radius:50%;font-size:1.5rem;cursor:pointer}.fk-lightbox__image{max-width:min(900px,100%);max-height:85vh;border-radius:var(--fk-radius);-o-object-fit:contain;object-fit:contain}.fk-contact-grid{display:grid;gap:2.5rem}@media(min-width:900px){.fk-contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.fk-contact-cards{display:grid;gap:1rem;margin-top:1.5rem}.fk-contact-card{padding:1.25rem;background:var(--fk-white);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow)}.fk-contact-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fk-rose-gold);margin:0 0 .5rem}.fk-contact-card address{font-style:normal;margin-bottom:.75rem}.fk-contact-note{font-size:.9rem;color:var(--fk-ink-soft);font-style:italic}.fk-map-wrap{border-radius:var(--fk-radius-lg);overflow:hidden;box-shadow:var(--fk-shadow);aspect-ratio:16 / 9}.fk-map-wrap iframe{width:100%;height:100%;border:0}.fk-address-block{font-style:normal;margin:1rem 0 1.5rem;line-height:1.8}.fk-hours-list{list-style:none;padding:0;margin:0 0 1.5rem}.fk-hours-list li{padding:.35rem 0}.fk-form{background:var(--fk-white);padding:1.5rem;border-radius:var(--fk-radius-lg);box-shadow:var(--fk-shadow)}@media(min-width:600px){.fk-form{padding:2rem}}.fk-form__row{display:grid;gap:1rem}@media(min-width:600px){.fk-form__row{grid-template-columns:1fr 1fr}}.fk-form__field{margin-bottom:1rem}.fk-form__field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--fk-ink)}.fk-form__field input,.fk-form__field select,.fk-form__field textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--fk-pink-deep);border-radius:var(--fk-radius);font-family:inherit;font-size:1rem;background:var(--fk-cream);color:var(--fk-ink);transition:border-color var(--fk-transition),box-shadow var(--fk-transition)}.fk-form__field input:focus,.fk-form__field select:focus,.fk-form__field textarea:focus{outline:none;border-color:var(--fk-rose-gold);box-shadow:0 0 0 3px #a8854526}.fk-form__field input[aria-invalid=true],.fk-form__field textarea[aria-invalid=true]{border-color:#c45c5c}.fk-form__error{display:block;margin-top:.35rem;font-size:.8rem;color:#c45c5c}.fk-form__submit{width:100%;margin-top:.5rem}.fk-form-success{text-align:center;padding:2.5rem 1.5rem;background:var(--fk-white);border-radius:var(--fk-radius-lg);box-shadow:var(--fk-shadow)}.fk-form-success__icon{width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--fk-rose-gold),var(--fk-rose-gold-dark));color:var(--fk-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.fk-form-success__title{font-family:var(--fk-font-display);font-size:1.5rem;margin:0 0 .5rem}.fk-form-success__text{color:var(--fk-ink-soft);margin:0 0 1.5rem}.fk-legal{padding-top:3rem}.fk-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.9rem}.fk-legal-placeholder{padding:1.5rem;background:var(--fk-pink);border-radius:var(--fk-radius);color:var(--fk-ink-soft)}.fk-legal-content{white-space:pre-wrap;color:var(--fk-ink-soft)}.fk-footer{background:linear-gradient(180deg,#3b2819,#24160d);color:#ead8b4;border-top:1px solid rgba(201,162,77,.28)}.fk-footer a{color:#ead8b4;transition:color var(--fk-transition-fast)}.fk-footer a:hover{color:#c9a24d}.fk-footer__brand-top{display:flex;justify-content:center;padding-top:2.5rem;padding-bottom:2rem}.fk-footer__brand-top-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity var(--fk-transition-fast)}.fk-footer__brand-top-link:hover{opacity:.85}.fk-footer__logo-top{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;border-radius:0;display:block;filter:drop-shadow(0 2px 12px rgba(201,162,77,.18))}.fk-footer__grid{display:grid;gap:2rem;padding-bottom:2.8rem}@media(min-width:768px){.fk-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fk-footer__col{min-width:0}.fk-footer__tagline{font-size:.95rem;color:#ead8b4d6;margin:0 0 .75rem}.fk-footer__partner{font-size:.8rem;opacity:.7;margin:0}.fk-footer__heading{font-family:var(--fk-font-display);font-size:1.1rem;color:#f7e9cf;margin:0 0 1rem;letter-spacing:.03em}.fk-footer__heading--sub{margin-top:1.5rem}.fk-footer__links,.fk-footer__hours{list-style:none;padding:0;margin:0}.fk-footer__links li,.fk-footer__hours li{margin-bottom:.4rem}.fk-footer__contact{font-style:normal;line-height:1.8}.fk-footer__subheading{margin:1rem 0 .4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#c9a24dd9}.fk-footer__newsletter-form{display:flex;gap:.45rem}.fk-footer__newsletter-form input{min-width:0;flex:1;border-radius:999px;border:1px solid rgba(201,162,77,.3);background:#ffffff0d;color:#ead8b4;padding:.45rem .8rem}.fk-footer__newsletter-form input::-moz-placeholder{color:#ead8b473}.fk-footer__newsletter-form input::placeholder{color:#ead8b473}.fk-footer__newsletter-form button{border:0;border-radius:999px;padding:.45rem .9rem;font-weight:600;color:#24160d;background:linear-gradient(135deg,#c9a24d,#8a6222);transition:opacity var(--fk-transition-fast)}.fk-footer__newsletter-form button:hover{opacity:.88}.fk-footer__social{display:flex;gap:.45rem;margin-top:.9rem}.fk-footer__social a{width:1.95rem;height:1.95rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,162,77,.35);background:#c9a24d0f;color:#ead8b4;font-size:.78rem;font-weight:700}.fk-footer__social a:hover{color:#c9a24d;border-color:#c9a24da6}.fk-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1.25rem;border-top:1px solid rgba(201,162,77,.18);font-size:.85rem;color:#ead8b4a6}.fk-footer__partner-link{font-weight:600;color:#ead8b4a6}.fk-footer__partner-link:hover{color:#c9a24d}.fk-footer__brand-meta{display:inline-flex;align-items:center;gap:.5rem}.fk-fab-group{position:fixed;bottom:1.25rem;right:1.25rem;z-index:90;display:flex;flex-direction:column;gap:.75rem}.fk-fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:var(--fk-white);box-shadow:var(--fk-shadow-lg);transition:transform .15s ease}.fk-fab:hover{transform:scale(1.08);color:var(--fk-white)}.fk-fab--whatsapp{background:#25d366}.fk-fab--call{background:linear-gradient(135deg,var(--fk-rose-gold),var(--fk-rose-gold-dark))}@media(min-width:960px){.fk-fab-group{bottom:2rem;right:2rem}}.fk-booking-page{padding:var(--fk-space-6) 0 calc(var(--fk-bottom-nav-h) + var(--fk-safe-bottom) + 80px)}.fk-booking-page__header{text-align:center;margin-bottom:var(--fk-space-6);padding:0 var(--fk-space-4)}.fk-booking-page__header h1{font-family:var(--fk-font-display);font-size:var(--fk-text-2xl);color:var(--fk-text);margin:0 0 var(--fk-space-2)}.fk-booking-page__header p{color:var(--fk-text-muted);max-width:36rem;margin:0 auto;font-size:var(--fk-text-sm)}.fk-booking-steps{display:flex;gap:var(--fk-space-2);overflow-x:auto;padding:0 var(--fk-space-4) var(--fk-space-5);list-style:none;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fk-booking-steps::-webkit-scrollbar{display:none}.fk-booking-steps__item{display:flex;flex-direction:column;align-items:center;min-width:4.75rem;opacity:.45;flex-shrink:0}.fk-booking-steps__item--active{opacity:1}.fk-booking-steps__item--current .fk-booking-steps__num{background:var(--fk-rose-gold);color:#fff}.fk-booking-steps__num{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--fk-cream-dark);font-size:var(--fk-text-sm);font-weight:700}.fk-booking-steps__label{font-size:var(--fk-text-xs);margin-top:var(--fk-space-1);text-align:center;line-height:1.2}.fk-booking-layout{display:grid;gap:var(--fk-space-5);max-width:1100px;margin:0 auto;padding:0 var(--fk-space-4)}@media(min-width:900px){.fk-booking-layout{grid-template-columns:1fr 300px;align-items:start}.fk-booking-page{padding-bottom:var(--fk-space-12)}}.fk-booking-section{margin-bottom:var(--fk-space-5)}.fk-booking-section__title{font-size:var(--fk-text-lg);margin:0 0 var(--fk-space-4)}.fk-booking-grid{display:grid;gap:var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fk-booking-card,.fk-booking-service,.fk-booking-date,.fk-booking-time{border:1px solid var(--fk-border);border-radius:var(--fk-radius);background:#fff;padding:var(--fk-space-4);transition:border-color .15s,box-shadow .15s}.fk-booking-card--selected,.fk-booking-service--selected,.fk-booking-date--selected,.fk-booking-time--selected{border-color:var(--fk-rose-gold);box-shadow:0 0 0 2px #a8854533}.fk-booking-grid--services{grid-template-columns:1fr}.fk-booking-service{display:grid;gap:var(--fk-space-3);cursor:default}.fk-booking-service__img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--fk-radius) - 4px)}.fk-booking-service__body{display:flex;flex-direction:column;gap:var(--fk-space-2)}.fk-booking-service__title{font-weight:600;font-size:var(--fk-text-base);margin:0}.fk-booking-service__desc{font-size:var(--fk-text-sm);color:var(--fk-text-muted);margin:0;line-height:1.5}.fk-booking-service__meta{font-size:var(--fk-text-sm);color:var(--fk-text-muted);margin:0}.fk-btn--sm{min-height:var(--fk-touch-min);padding:var(--fk-space-2) var(--fk-space-4);font-size:var(--fk-text-sm);align-self:flex-start}.fk-booking-dates,.fk-booking-times{display:flex;flex-wrap:wrap;gap:var(--fk-space-2)}.fk-booking-date,.fk-booking-time{min-width:5.5rem;min-height:var(--fk-touch-min);text-align:center;font-weight:600;cursor:pointer}.fk-booking-next-available{font-size:var(--fk-text-sm);color:var(--fk-text-muted);margin:0 0 var(--fk-space-4)}.fk-booking-detail{background:#fff;border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:var(--fk-space-5)}.fk-booking-detail__img{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:var(--fk-radius);margin-bottom:var(--fk-space-4)}.fk-booking-detail__meta{display:grid;gap:var(--fk-space-2);margin:var(--fk-space-4) 0}.fk-booking-detail__meta div{display:flex;justify-content:space-between;gap:var(--fk-space-4)}.fk-booking-detail__meta dt{color:var(--fk-text-muted)}.fk-booking-form__grid{display:grid;gap:var(--fk-space-4);grid-template-columns:1fr}@media(min-width:600px){.fk-booking-form__grid{grid-template-columns:1fr 1fr}}.fk-booking-form label{display:grid;gap:var(--fk-space-1);font-size:var(--fk-text-sm);font-weight:600}.fk-booking-form input,.fk-booking-form textarea{border:1px solid var(--fk-border);border-radius:var(--fk-radius);padding:var(--fk-space-3);font:inherit;width:100%}.fk-booking-check{display:flex;gap:var(--fk-space-2);align-items:flex-start;font-weight:400;margin-top:var(--fk-space-3);font-size:var(--fk-text-sm);min-height:var(--fk-touch-min)}.fk-booking-check input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.fk-booking-privacy-note{font-size:var(--fk-text-xs);color:var(--fk-text-muted);margin-top:var(--fk-space-3)}.fk-booking-summary{background:var(--fk-cream);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:var(--fk-space-4);position:sticky;top:calc(var(--fk-header-h) + var(--fk-safe-top) + var(--fk-space-4))}.fk-booking-summary__title{margin:0 0 var(--fk-space-3);font-size:var(--fk-text-base)}.fk-booking-summary dl{margin:0;display:grid;gap:var(--fk-space-2);font-size:var(--fk-text-sm)}.fk-booking-summary div{display:flex;justify-content:space-between;gap:var(--fk-space-2)}.fk-booking-summary dt{color:var(--fk-text-muted)}.fk-booking-success{text-align:center;padding:var(--fk-space-8) var(--fk-space-4)}.fk-booking-success__icon{width:4rem;height:4rem;border-radius:50%;background:var(--fk-success-bg);color:var(--fk-success);display:grid;place-items:center;font-size:2rem;margin:0 auto var(--fk-space-4)}.fk-booking-success__number{margin-top:var(--fk-space-4)}.fk-booking-error{background:var(--fk-error-bg);border:1px solid #fecaca;color:#991b1b;padding:var(--fk-space-4);border-radius:var(--fk-radius);margin-bottom:var(--fk-space-4)}.fk-booking-loading,.fk-booking-empty{color:var(--fk-text-muted);font-size:var(--fk-text-sm)}.fk-booking-main .fk-btn{margin-right:var(--fk-space-2);margin-top:var(--fk-space-3)}@media(max-width:767px){.fk-booking-main .fk-btn,.fk-booking-review .fk-btn--primary{display:none}}
