@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}:root{--canvas: #ffffff;--ink: #222222;--body-text: #3f3f3f;--muted: #6a6a6a;--muted-soft: #929292;--primary: #ff385c;--primary-active: #e00b41;--primary-dim: #fff0f3;--surface-soft: #f7f7f7;--surface-strong: #f2f2f2;--hairline: #dddddd;--hairline-soft: #ebebeb;--success: #16a34a;--success-bg: #dcfce7;--warning: #d97706;--shadow-card: rgba(0,0,0,.02) 0 0 0 1px,rgba(0,0,0,.06) 0 2px 8px,rgba(0,0,0,.12) 0 8px 24px;--shadow-lift: rgba(0,0,0,.04) 0 0 0 1px,rgba(0,0,0,.08) 0 4px 16px,rgba(0,0,0,.16) 0 16px 48px;--r-btn: 8px;--r-card: 14px;--r-pill: 9999px;--r-sheet: 20px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.t-title-lg{font-size:20px;font-weight:600;line-height:1.3}.t-title-md{font-size:16px;font-weight:600;line-height:1.4}.t-body-sm{font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}.t-caption{font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.container{max-width:1280px;margin:0 auto;padding:0 48px}@media(max-width:768px){.container{padding:0 20px}}.section{padding:96px 0}.btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--r-btn);font-family:var(--font-body);font-size:16px;font-weight:500;cursor:pointer;border:none;transition:all .2s var(--ease-out);white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-active);transform:translateY(-1px);box-shadow:0 4px 16px #ff385c4d}.btn-secondary{background:var(--canvas);color:var(--ink);border:1.5px solid var(--ink)}.btn-secondary:hover{background:var(--ink);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--hairline)}.btn-ghost:hover{border-color:var(--ink)}.btn-lg{height:56px;padding:0 32px;font-size:17px;border-radius:10px}.btn-pill{border-radius:var(--r-pill)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success)}.badge-outline{background:transparent;border:1px solid var(--hairline);color:var(--muted)}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(221,221,221,.6);display:flex;align-items:center;transition:background .3s,box-shadow .3s}.nav.scrolled{background:#fffffffa;box-shadow:0 1px 12px #0000000f}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1376px;margin:0 auto;padding:0 48px;gap:32px}.nav-logo{font-family:var(--font-display);font-size:22px;color:var(--ink);letter-spacing:-.02em;flex-shrink:0;display:flex;align-items:center}.nav-logo span{color:var(--primary)}.nav-links{display:flex;gap:28px;align-items:center;justify-content:center;flex:1}.nav-link{font-size:15px;font-weight:500;color:var(--muted);transition:color .2s;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}@media(max-width:880px){.nav-links{display:none}}.hero{position:relative;height:100vh;min-height:640px;max-height:900px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:80px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.05);animation:heroReveal 1.4s var(--ease-out) forwards}@keyframes heroReveal{0%{transform:scale(1.1);opacity:.6}to{transform:scale(1);opacity:1}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#110a05d9,#110a0566 40%,#110a051a)}.hero-content{position:relative;z-index:2;color:#fff;max-width:760px;opacity:0;transform:translateY(32px);animation:fadeUp 1s .4s var(--ease-out) forwards}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);padding:6px 16px;margin-bottom:24px;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.hero-title{font-family:var(--font-display);font-size:clamp(38px,6vw,76px);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:20px}.hero-title em{font-style:italic;color:#ffffffbf}.hero-sub{font-size:18px;font-weight:400;color:#ffffffbf;margin-bottom:36px;max-width:520px;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{position:absolute;right:48px;bottom:80px;z-index:2;display:flex;flex-direction:column;gap:16px;opacity:0;animation:fadeIn 1s .8s var(--ease-out) forwards}.hero-stat{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-card);padding:16px 20px;text-align:center;color:#fff;min-width:110px}.hero-stat-num{font-family:var(--font-display);font-size:28px;line-height:1}.hero-stat-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff9;margin-top:4px}@media(max-width:768px){.hero-stats{display:none}}.booking-bar-wrapper{margin-top:-48px;position:relative;z-index:10;opacity:0;transform:translateY(20px)}.booking-bar-wrapper.visible{animation:fadeUp .7s var(--ease-out) forwards}.booking-bar{background:var(--canvas);border-radius:var(--r-pill);box-shadow:var(--shadow-lift);display:flex;align-items:center;padding:8px;border:1px solid var(--hairline);gap:0;overflow:hidden}.booking-field{flex:1;padding:12px 20px;border-right:1px solid var(--hairline);cursor:pointer;transition:background .2s;border-radius:40px}.booking-field:last-of-type{border-right:none}.booking-field:hover{background:var(--surface-soft)}.booking-field-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.booking-field-value{font-size:14px;color:var(--muted);margin-top:2px}.booking-field-value.filled{color:var(--ink);font-weight:500}.booking-bar-orb{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;flex-shrink:0;margin-left:4px;border:none}.booking-bar-orb:hover{background:var(--primary-active);transform:scale(1.05)}.booking-bar-orb svg{width:20px;height:20px}.unit-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}.unit-pill{padding:8px 18px;border-radius:var(--r-pill);border:1.5px solid var(--hairline);font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s var(--ease-out);display:flex;align-items:center;gap:8px;background:transparent}.unit-pill:hover,.unit-pill.active{border-color:var(--ink);color:var(--ink);background:var(--surface-soft)}.unit-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:960px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.property-grid{grid-template-columns:1fr}}.property-card{cursor:pointer;overflow:hidden}.property-card-img{aspect-ratio:4/3;border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card);overflow:hidden;position:relative;background:var(--surface-strong)}.property-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.property-card:hover .property-card-img img{transform:scale(1.05)}.property-card-badge{position:absolute;top:14px;left:14px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--ink);box-shadow:0 1px 4px #0000001f}.property-card-heart{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;box-shadow:0 1px 4px #0000001f;border:none}.property-card-heart:hover{transform:scale(1.1)}.property-card-heart svg{width:16px;height:16px}.property-card-meta{padding:20px 22px 24px}.property-card-title{font-size:16px;font-weight:600;color:var(--ink)}.property-card-sub{font-size:14px;color:var(--muted);margin-top:4px}.property-card-price{margin-top:12px;font-size:15px}.property-card-price strong{font-weight:600;color:var(--ink)}.property-card-price span{color:var(--muted);font-size:14px}.property-card-desc{margin-top:10px;color:var(--body-text);font-size:14px;line-height:1.6;min-height:44px}.property-card-actions{margin-top:16px;display:flex;gap:10px}.property-card-action{width:100%;padding:12px 14px;border-radius:var(--r-btn);border:1px solid var(--hairline);background:var(--surface-soft);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.property-card-action.primary{background:var(--primary);border-color:var(--primary);color:#fff}.property-card-action:hover{background:var(--surface)}.property-card-action.primary:hover{background:var(--primary-active)}.booking-note{padding:18px 16px;background:var(--surface);border-radius:var(--r-card);color:var(--ink);font-size:15px;line-height:1.7;margin-bottom:20px}.section-header{margin-bottom:48px}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.section-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.section-desc{font-size:17px;color:var(--body-text);max-width:560px;line-height:1.65;margin-top:16px}.stays-split{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:var(--r-sheet);overflow:hidden}@media(max-width:800px){.stays-split{grid-template-columns:1fr}}.stay-panel{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;overflow:hidden;cursor:pointer}.stay-panel-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s var(--ease-out)}.stay-panel:hover .stay-panel-bg{transform:scale(1.04)}.stay-panel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,10,5,.82) 0%,rgba(17,10,5,.2) 55%,transparent 100%);transition:opacity .4s}.stay-panel:hover .stay-panel-overlay{opacity:.9}.stay-panel-content{position:relative;z-index:2;color:#fff}.stay-type-tag{display:inline-block;padding:5px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.stay-panel-title{font-family:var(--font-display);font-size:clamp(22px,3vw,36px);line-height:1.1;margin-bottom:12px}.stay-panel-desc{font-size:15px;color:#ffffffb8;line-height:1.6;margin-bottom:24px;max-width:340px}.stay-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.stay-feature{font-size:12px;font-weight:500;color:#fffc;padding:4px 12px;border-radius:var(--r-pill);background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.stay-panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--r-btn);font-family:var(--font-body);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s var(--ease-out);border:none}.stay-panel-btn-light{background:#fff;color:var(--ink)}.stay-panel-btn-light:hover{background:var(--surface-soft)}.stay-panel-btn-primary{background:var(--primary);color:#fff}.stay-panel-btn-primary:hover{background:var(--primary-active)}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}@media(max-width:940px){.detail-grid{grid-template-columns:1fr}}.image-carousel{border-radius:var(--r-card);overflow:hidden;background:var(--surface-strong);position:relative}.image-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.image-carousel-track::-webkit-scrollbar{display:none}.image-carousel-slide{min-width:100%;flex:0 0 100%;scroll-snap-align:start}.image-carousel-slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;display:block}.carousel-dots{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;justify-content:center;gap:8px;padding:7px 10px;border-radius:var(--r-pill);background:#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 1px 4px #00000040}.carousel-dot:hover{transform:scale(1.05)}.carousel-dot.active{background:var(--primary)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:#fffffff0;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000002e;transition:transform .2s ease,background .2s ease;z-index:2}.carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)}.carousel-arrow-left{left:16px}.carousel-arrow-right{right:16px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.feature-pill{padding:12px 14px;border-radius:var(--r-pill);background:var(--surface-soft);border:1px solid var(--hairline);font-size:14px;color:var(--ink)}.detail-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--surface-soft)}.detail-spec-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.detail-spec-value{font-size:18px;font-weight:600;color:var(--ink)}.detail-block{margin-bottom:24px}.detail-block-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.detail-list{display:grid;gap:16px}.detail-icon-row{display:flex;align-items:center;gap:14px;color:var(--ink);font-size:15px;line-height:1.45}.detail-icon-row svg{flex-shrink:0;stroke:var(--ink)}.detail-wide-section{margin-top:56px;padding-top:40px;border-top:1px solid var(--hairline)}.detail-section-title{font-size:26px;line-height:1.2;font-weight:700;color:var(--ink);margin-bottom:28px}.place-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;max-width:760px}.place-offer-item{display:flex;align-items:center;gap:16px;min-height:32px;color:var(--ink);font-size:15px}.place-offer-item svg{flex-shrink:0;stroke:var(--ink)}.guest-favorite{text-align:center;max-width:460px;margin:0 auto 48px}.guest-favorite h2{font-size:28px;line-height:1.2;font-weight:700;margin-bottom:12px;color:var(--ink)}.guest-favorite p{font-size:21px;line-height:1.45;color:var(--muted);margin-bottom:10px}.guest-favorite button,.thing-card button{background:transparent;border:none;border-bottom:1px solid currentColor;color:var(--muted);cursor:pointer;font:inherit;padding:0}.ratings-grid{display:grid;grid-template-columns:1.15fr repeat(6,1fr);border-bottom:0}.overall-rating,.rating-category{min-height:112px;padding:0 28px 8px;border-right:1px solid var(--hairline)}.overall-rating{padding-left:0}.rating-category:last-child{border-right:none}.rating-card-title{font-size:15px;line-height:1.25;font-weight:700;color:var(--ink);margin-bottom:8px}.overall-rating-row{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;font-size:14px;line-height:1.2;color:var(--ink);margin:4px 0}.overall-rating-row>div{height:4px;border-radius:var(--r-pill);background:var(--hairline);overflow:hidden}.overall-rating-row>div span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.rating-score{font-size:22px;line-height:1;font-weight:700;color:var(--ink);margin-bottom:30px}.rating-category svg{stroke:var(--ink)}.review-highlight-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:52px}.review-highlight-chip{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border:1px solid var(--hairline);border-radius:18px;background:var(--canvas);color:var(--ink);font-size:16px}.review-highlight-chip strong{font-weight:700}.review-highlight-chip span{color:var(--muted)}.things-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.thing-card svg{margin-bottom:22px;stroke:var(--ink)}.thing-card h3{font-size:17px;line-height:1.35;font-weight:700;margin-bottom:8px;color:var(--ink)}.thing-card p{font-size:16px;line-height:1.35;color:var(--muted);margin:0}.thing-card button{margin-top:4px;color:var(--muted);font-size:16px}@media(max-width:1100px){.ratings-grid{grid-template-columns:repeat(3,1fr);gap:28px 0}.overall-rating,.rating-category{border-right:none;padding:0 18px 12px}.overall-rating{padding-left:0}}@media(max-width:760px){.carousel-arrow{width:36px;height:36px}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.place-offers-grid,.things-grid{grid-template-columns:1fr;gap:18px}.ratings-grid{grid-template-columns:1fr 1fr}.guest-favorite p{font-size:18px}.review-highlight-row{margin-top:32px}}.iso-deco{position:absolute;top:32px;right:32px;z-index:2;width:120px;height:120px;opacity:.95;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35));animation:floatY 5s var(--ease-in-out) infinite;pointer-events:none}.iso-deco-2{animation-delay:-2.5s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:960px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.amenities-grid{grid-template-columns:1fr}}.amenity-card{padding:28px 24px}.amenity-icon{width:48px;height:48px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .2s}.amenity-icon svg{width:22px;height:22px;stroke:var(--ink);stroke-width:1.5;fill:none}.amenity-card:hover .amenity-icon{background:var(--ink)}.amenity-card:hover .amenity-icon svg{stroke:#fff}.amenity-name{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}.amenity-desc{font-size:14px;color:var(--muted);line-height:1.5}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,240px);gap:8px;border-radius:var(--r-sheet);overflow:hidden}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px)}}.gallery-item{overflow:hidden;cursor:pointer;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item.main{grid-row:span 2}@media(max-width:800px){.gallery-item.main{grid-column:span 2;grid-row:span 1}}.gallery-show-all{position:absolute;bottom:16px;right:16px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:var(--r-btn);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;border:1px solid var(--hairline)}.booking-section{background:var(--surface-soft)}.booking-layout{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}}.booking-rating{display:flex;align-items:center;gap:6px;margin-bottom:24px}.booking-rating-stars{display:flex;gap:2px}.booking-rating-star{width:14px;height:14px;fill:var(--ink)}.booking-rating-score{font-size:14px;font-weight:600;color:var(--ink)}.booking-rating-count{font-size:14px;color:var(--muted)}.booking-divider{height:1px;background:var(--hairline);margin:24px 0}.booking-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sheet);padding:24px;box-shadow:var(--shadow-card);position:sticky;top:96px}@media(max-width:900px){.booking-card{position:static}}.booking-card-price{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.booking-card-amount{font-size:22px;font-weight:600;color:var(--ink)}.booking-card-unit{font-size:15px;color:var(--muted)}.date-grid{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);border-radius:var(--r-btn);overflow:hidden;margin-bottom:12px}.date-field{padding:12px 16px;cursor:pointer;transition:background .15s;border-right:1px solid var(--hairline)}.date-field:last-child{border-right:none}.date-field:hover{background:var(--surface-soft)}.date-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.date-field-value{font-size:14px;color:var(--muted);margin-top:2px}.date-field-value.filled{color:var(--ink);font-weight:500}.guests-field{border:1.5px solid var(--hairline);border-radius:var(--r-btn);padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.guests-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.guests-field-value{font-size:14px;color:var(--ink);margin-top:2px}.guests-stepper{display:flex;align-items:center;gap:12px}.guests-stepper button{width:28px;height:28px;border-radius:50%;border:1px solid var(--hairline);background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.guests-stepper button:disabled{opacity:.35;cursor:not-allowed}.booking-btn{width:100%;height:52px;background:linear-gradient(135deg,#ff385c,#e00b41);color:#fff;border:none;border-radius:var(--r-btn);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out);font-family:var(--font-body);margin-bottom:16px}.booking-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff385c59}.booking-btn-note{text-align:center;font-size:13px;color:var(--muted)}.fee-breakdown{margin-top:16px}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:15px}.fee-row-label{color:var(--body-text)}.fee-row-amount{font-weight:500;color:var(--ink)}.fee-total{border-top:1px solid var(--hairline);margin-top:8px;padding-top:16px;display:flex;justify-content:space-between}.fee-total-label,.fee-total-amount{font-size:16px;font-weight:700;color:var(--ink)}.mini-cal{margin-top:16px}.mini-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mini-cal-month{font-size:15px;font-weight:600;color:var(--ink)}.mini-cal-nav{width:28px;height:28px;border-radius:50%;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent}.mini-cal-nav:hover{background:var(--surface-soft)}.mini-cal-nav svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2;fill:none}.mini-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-day-header{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:4px 0}.mini-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:50%;cursor:pointer;transition:background .15s;color:var(--ink);background:transparent;border:none;font-family:inherit}.mini-cal-day:hover{background:var(--surface-strong)}.mini-cal-day.disabled{color:var(--muted-soft);cursor:not-allowed}.mini-cal-day.range{background:var(--surface-soft);border-radius:0}.mini-cal-day.range-start{background:var(--ink);color:#fff;border-radius:50% 0 0 50%}.mini-cal-day.range-end{background:var(--ink);color:#fff;border-radius:0 50% 50% 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:900px){.location-grid{grid-template-columns:1fr}}.location-map{aspect-ratio:4/3;border-radius:var(--r-sheet);overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow-card);position:relative}.location-map iframe{width:100%;height:100%;border:0;display:block}.nearby-list{display:flex;flex-direction:column;gap:0}.nearby-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--hairline-soft)}.nearby-item:last-child{border-bottom:none}.nearby-icon{width:40px;height:40px;border-radius:10px;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nearby-icon svg{width:18px;height:18px;stroke:var(--ink);stroke-width:1.5;fill:none}.nearby-name{font-size:15px;font-weight:600;color:var(--ink)}.nearby-dist{font-size:13px;color:var(--muted);margin-top:2px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{padding:28px}.testimonial-stars{display:flex;gap:3px;margin-bottom:16px}.testimonial-star{font-size:14px;color:var(--ink)}.testimonial-quote{font-size:15px;color:var(--body-text);line-height:1.65;margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.testimonial-name{font-size:14px;font-weight:600;color:var(--ink)}.testimonial-type{font-size:13px;color:var(--muted)}.cta-banner{background:var(--ink);color:#fff;padding:96px 0;text-align:center}.cta-banner .section-eyebrow{color:var(--primary)}.cta-banner .section-title{color:#fff;margin:0 auto;max-width:600px}.cta-banner .section-desc{color:#ffffffa6;margin:16px auto 36px}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.footer{border-top:1px solid var(--hairline);padding:48px 0 32px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:800px){.footer-main{grid-template-columns:1fr 1fr}}.footer-brand{max-width:320px}.footer-logo{font-family:var(--font-display);font-size:24px;color:var(--ink);margin-bottom:12px}.footer-logo span{color:var(--primary)}.footer-tagline{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px}.footer-col-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:14px;color:var(--muted);transition:color .2s;cursor:pointer}.footer-link:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--hairline-soft);gap:16px;flex-wrap:wrap}.footer-copy{font-size:13px;color:var(--muted-soft)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:13px;color:var(--muted-soft);transition:color .2s}.footer-legal a:hover{color:var(--ink)}.legal-page{padding:144px 0 96px}.legal-wrap{max-width:760px;margin:0 auto}.legal-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.legal-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.02em;margin-bottom:12px}.legal-updated{font-size:14px;color:var(--muted);margin-bottom:40px}.legal-wrap h2{font-family:var(--font-display);font-size:26px;font-weight:400;margin:40px 0 12px;color:var(--ink)}.legal-wrap p,.legal-wrap li{font-size:16px;line-height:1.7;color:var(--body-text);margin-bottom:12px}.legal-wrap ul{padding-left:22px;margin-bottom:16px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}@media(max-width:800px){.sitemap-grid{grid-template-columns:1fr}}.sitemap-col h3{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.sitemap-col a{display:block;padding:10px 0;font-size:15px;color:var(--body-text);border-bottom:1px solid var(--hairline-soft);transition:color .15s,padding .15s}.sitemap-col a:hover{color:var(--primary);padding-left:6px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.section{padding:64px 0}.stay-panel{padding:28px;min-height:480px}.booking-bar{flex-direction:column;border-radius:var(--r-sheet);padding:12px;gap:4px}.booking-field{border-right:none;border-bottom:1px solid var(--hairline);border-radius:var(--r-btn);width:100%}.booking-field:last-of-type{border-bottom:none}.booking-bar-orb{width:100%;border-radius:var(--r-btn);height:48px;margin-left:0;margin-top:4px}.iso-deco{width:80px;height:80px;top:20px;right:20px}.booking-layout{gap:32px}.booking-card{padding:18px}.property-card-meta{padding:16px 18px 20px}.nav-inner{padding:0 20px;gap:12px}.nav-actions .btn{padding:0 14px!important;font-size:13px!important}}@media(max-width:480px){.container,.nav-inner{padding:0 16px}.section{padding:48px 0}.hero{padding-bottom:60px;min-height:560px}.hero-sub{font-size:16px}.booking-bar-wrapper{margin-top:-32px}.booking-bar{padding:8px}.booking-field{padding:10px 14px}.stay-panel{padding:22px;min-height:420px}.section-header{margin-bottom:32px}.mini-cal-day{font-size:12px}.booking-card{padding:14px;border-radius:var(--r-card)}.date-field,.guests-field{padding:10px 12px}.testimonial-card,.amenity-card{padding:20px}.footer{padding:32px 0 24px}.footer-main{gap:28px;margin-bottom:28px}}.property-popover-content{background:var(--canvas)!important;border:1px solid var(--hairline)!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-lift)!important;z-index:10000!important;padding:12px!important;width:320px!important;display:block!important}.dialog-overlay{position:fixed!important;inset:0!important;background-color:#0009!important;z-index:10000!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.dialog-content{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background-color:var(--canvas)!important;border:1px solid var(--hairline)!important;border-radius:var(--r-sheet)!important;box-shadow:var(--shadow-lift)!important;padding:32px!important;color:var(--ink)!important;z-index:10001!important;width:92%!important;max-width:520px!important;max-height:90vh!important;overflow-y:auto!important;box-sizing:border-box!important;font-family:var(--font-body)!important}.dialog-header{display:flex!important;flex-direction:column!important;gap:6px!important;text-align:left!important}.dialog-title{font-family:var(--font-body)!important;font-weight:700!important;font-size:20px!important;color:var(--ink)!important;margin:0!important;line-height:1.25!important}.dialog-description{font-size:14px!important;color:var(--muted)!important;margin:0!important;line-height:1.45!important}.dialog-footer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-top:24px!important;gap:12px!important;width:100%!important}.dialog-close{position:absolute!important;right:20px!important;top:20px!important;background:transparent!important;border:none!important;cursor:pointer!important;color:var(--ink)!important;opacity:.6!important;transition:opacity .2s!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}.dialog-close:hover{opacity:1!important;background-color:var(--surface-soft)!important}
