:root{--purple-deep:#3e1a4b;--purple-royal:#481d52;--gold:#c5a059;--gold-muted:#b8860b;--cream:#fcf9f2;--lavender:#9d81a8;--text-dark:#1a1a1a;--text-muted:#555;--font-serif:"Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--layout-max:960px;--layout-pad:24px;--nav-height:56px;--nav-item-height:36px;--nav-item-padding:0 12px;--nav-font-size:14px;--section-gap:48px;--footer-bg:#2e2e2e;--footer-text:#a8a8a8;--footer-heading:#e0e0e0;--footer-border:#404040;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-mid:.32s;--dur-slow:.55s}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(36px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-scroll-hint{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes ui-soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-sans);background:var(--cream);color:var(--text-dark);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}body[data-mobile-nav-open],body[data-booking-open],body[data-feedback-open],body[data-lightbox-open],body[data-page-intro]{overflow:hidden}a{color:inherit;text-decoration:none}main{z-index:1;flex:1;position:relative}.page,.contentMain{max-width:var(--layout-max);padding:40px var(--layout-pad) 56px;margin:0 auto}.page-intro{color:var(--text-muted);letter-spacing:.02em;max-width:640px;padding:0 0 28px;font-size:15px;line-height:1.9}.page-intro strong{color:var(--purple-deep)}.sectionBlock{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid #3e1a4b1a}.sectionBlock:first-child{border-top:none;margin-top:0;padding-top:0}a,button{transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease, opacity var(--dur-fast) ease}body[data-assistant-open] .featuredImg,body[data-assistant-open] .collageCell{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (max-width:768px){:root{--layout-pad:18px;--nav-height:52px}}@media (max-width:600px){.page,.contentMain{padding:32px max(18px, env(safe-area-inset-left,0)) 48px max(18px, env(safe-area-inset-right,0));padding-bottom:max(48px, calc(48px + env(safe-area-inset-bottom,0)))}:root{--section-gap:40px}}
