@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:optional;src:url(assets/fonts/playfairdisplay-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:optional;src:url(assets/fonts/playfairdisplay-italic-punct.woff2) format("woff2");unicode-range:U+21,U+25,U+28-29,U+2B-2F,U+30-39,U+3A-3B,U+3F,U+A0,U+AB,U+B0,U+B2,U+B7,U+BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:optional;src:url(assets/fonts/playfairdisplay-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:optional;src:url(assets/fonts/playfairdisplay-normal-punct.woff2) format("woff2");unicode-range:U+21,U+25,U+28-29,U+2B-2F,U+30-39,U+3A-3B,U+3F,U+A0,U+AB,U+B0,U+B2,U+B7,U+BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/marckscript-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/marckscript-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/marckscript-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/sourcesans3-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/sourcesans3-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/sourcesans3-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourcesans3-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourcesans3-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20BC,U+20BE-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourcesans3-normal-rub.woff2) format("woff2");unicode-range:U+20BD}@font-face{font-family:Playfair Fallback;font-style:normal;font-weight:400 700;src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:104.7%;ascent-override:103.3%;descent-override:23.96%;line-gap-override:0%}@font-face{font-family:Playfair Fallback;font-style:italic;font-weight:400 700;src:local("Georgia Italic"),local("Georgia"),local("Times New Roman");size-adjust:105.3%;ascent-override:102.8%;descent-override:23.84%;line-gap-override:0%}@font-face{font-family:SourceSans Fallback;font-style:normal;font-weight:300 700;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:93%;ascent-override:110.1%;descent-override:43%;line-gap-override:0%}@font-face{font-family:SourceSans Fallback;font-style:italic;font-weight:300 700;src:local("Arial Italic"),local("Arial"),local("Helvetica Neue");size-adjust:93%;ascent-override:110.1%;descent-override:43%;line-gap-override:0%}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourcesans3-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #F4F3EA;--cream-deep: #EBE9DC;--paper: #FBFAF3;--forest: #2B3A2E;--forest-2: #3C5340;--eucalyptus: #64775F;--sage: #8FA083;--sage-soft: #BCC7AE;--wood: #B08A63;--wood-soft: #D8C3A8;--gold: #D4AF37;--gold-2: #DEC344;--gold-deep: #A8842A;--gold-soft: rgba(212,175,55,.45);--ink: #313528;--muted: #6C7164;--line: rgba(43,58,46,.14);--line-soft: rgba(43,58,46,.09);--shadow-sm: 0 1px 2px rgba(43,58,46,.05), 0 8px 24px -12px rgba(43,58,46,.16);--shadow-lg: 0 30px 60px -28px rgba(43,58,46,.4);--serif: "Playfair Display", "Playfair Fallback", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", "SourceSans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wrap: 1180px;--gutter: clamp(1.15rem, 5vw, 4rem);--radius: 14px;--radius-lg: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--cream);line-height:1.65;font-size:clamp(1rem,.96rem + .2vw,1.12rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--forest);line-height:1.06;letter-spacing:-.012em;margin:0;font-optical-sizing:auto}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--eucalyptus);margin:0 0 1.1rem}.eyebrow .leaf{width:1.1em;height:1.1em;color:var(--gold-deep);flex:none}.leaf{display:inline-block}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--sage-soft);margin:0 auto;max-width:280px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}.divider .leaf{width:22px;height:22px;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:1rem;padding:.92em 1.7em;border-radius:999px;border:1px solid transparent;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;line-height:1;white-space:nowrap}.btn-primary{background:var(--forest-2);color:var(--cream);box-shadow:0 6px 18px -10px #2b3a2e80,inset 0 0 0 1px var(--gold-soft)}.btn-primary:hover{background:var(--forest);transform:translateY(-2px);box-shadow:0 10px 22px -10px #2b3a2e8c,inset 0 0 0 1px var(--gold)}.btn-ghost{background:transparent;color:var(--forest);border-color:var(--line)}.btn-ghost:hover{border-color:var(--eucalyptus);color:var(--eucalyptus);background:#8fa08314}.btn-lg{padding:1.05em 2.1em;font-size:1.08rem}.tlink{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--forest);border-bottom:1.5px solid var(--gold-soft);padding-bottom:2px;transition:border-color .2s,gap .2s}.tlink:hover{border-color:var(--gold);gap:.65em}.tlink svg{width:1em;height:1em}.site-header{position:sticky;top:0;z-index:60;background:#f4f3eadb;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-soft)}.header-row{display:flex;align-items:center;gap:1rem;min-height:64px;padding-block:.5rem;position:relative}.brand{display:flex;align-items:center;gap:.65rem;flex:none}.ab-emblem{width:48px;height:48px;border-radius:50%;background:#2b2f26;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;box-shadow:0 3px 12px -5px #2b3a2e8c;transition:transform .2s ease}.ab-emblem:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1.5px solid var(--gold);opacity:.9}.ab-emblem span{font-family:Marck Script,cursive;color:var(--gold);font-size:19px;line-height:1;transform:translateY(-1px)}.brand:hover .ab-emblem{transform:scale(1.04)}.brand:hover .ab-emblem:before{opacity:1}.ab-emblem--lg{width:76px;height:76px;background:#343b2c}.ab-emblem--lg:before{inset:5px;border-width:2px;border-color:var(--gold-2);opacity:1}.ab-emblem--lg span{font-size:30px}.ab-mark{display:inline-flex;align-items:center;justify-content:center;background:#2b2f26;border-radius:12px;padding:8px 13px;flex:none}.ab-mark img,.ab-mark svg{height:30px;width:auto;display:block}.brand:hover .ab-mark{transform:scale(1.03);transition:transform .2s ease}.ab-mark-footer{height:54px;width:auto;display:block}.brand-name{display:flex;flex-direction:column;line-height:1.05;gap:.24rem}.brand-name b{font-family:var(--serif);font-weight:500;font-size:1.06rem;color:var(--forest);letter-spacing:.01em}.brand-name span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (max-width:400px){.brand-name b{font-size:.98rem}.brand-name span{font-size:.6rem;letter-spacing:.14em}.ab-mark{padding:6px 10px}.ab-mark img,.ab-mark svg{height:26px}}.nav-toggle{display:none;margin-left:auto;flex:none;width:44px;height:44px;border:1px solid var(--line-soft);background:#ffffff80;border-radius:12px;cursor:pointer;position:relative}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--forest);border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .2s ease}.nav-toggle .bars:before{transform:translate(-50%,-7px)}.nav-toggle .bars:after{transform:translate(-50%,5px)}.nav-toggle[aria-expanded=true] .bars{background:transparent}.nav-toggle[aria-expanded=true] .bars:before{transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-book{display:none}.nav{flex:0 1 auto;min-width:0;margin-left:auto;display:flex;align-items:center;gap:.22rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.nav.is-scroll{mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;font-size:.9rem;font-weight:600;color:var(--muted);padding:.45rem .68rem;border-radius:999px;transition:color .2s,background .2s;white-space:nowrap}.nav a:hover{color:var(--forest);background:#8fa08324}.header-cta{flex:none;margin-left:.55rem}.header-cta .btn{padding:.7em 1.25em;font-size:.92rem}.header-phone{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--forest);transition:color .2s}.header-phone svg{width:1.05em;height:1.05em;color:var(--gold-2);flex:none}.header-phone:hover{color:var(--gold-2)}@media (max-width:860px){.site-header{background:#f4f3ea;backdrop-filter:none;-webkit-backdrop-filter:none}.header-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav{position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:70;flex-direction:column;align-items:stretch;gap:.1rem;background:#f4f3ea!important;border-bottom:1px solid var(--line-soft);box-shadow:0 18px 30px -20px #2b3a2e80;padding:0 1.1rem;max-height:0;overflow:hidden;visibility:hidden;opacity:1;transition:max-height .3s ease,visibility 0s linear .3s,padding .3s ease;mask-image:none;-webkit-mask-image:none}.nav.open{max-height:82vh;visibility:visible;overflow-y:auto;padding:.5rem 1.1rem 1rem;transition:max-height .3s ease,visibility 0s,padding .3s ease}.nav a{font-size:1rem;padding:.75rem .6rem;border-radius:10px}.nav a:not(:last-child){border-bottom:1px solid var(--line-soft);border-radius:0}.nav .nav-book{display:block;margin-top:.7rem;text-align:center;background:var(--forest);color:#efd98a;font-weight:700;padding:.85rem;border-radius:12px;border-bottom:none}.nav-book:hover{background:#242a20}}.hero{position:relative;min-height:clamp(560px,92vh,880px);display:flex;align-items:flex-end;overflow:hidden;color:var(--cream);isolation:isolate}.hero-media{position:absolute;inset:-8% 0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:42% center;will-change:transform}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c261e6b,#1e28202e 30%,#1a231ca8 72%,#161f18e0)}.hero-sprig{position:absolute;top:clamp(74px,12vh,120px);right:-30px;z-index:-1;width:min(46vw,340px);color:#dbd6c457;transform:rotate(8deg)}.hero-inner{padding-block:clamp(5rem,13vh,8.5rem) clamp(2.6rem,8vh,5.5rem);max-width:960px}.hero .eyebrow{color:#f6f1e2;background:#18211a6b;border:1px solid rgba(221,216,196,.2);padding:.5rem .95rem;border-radius:999px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-shadow:0 1px 6px rgba(15,22,17,.55)}.hero .eyebrow .leaf{color:var(--gold-2)}.hero h1{color:#fcfbf4;font-size:clamp(2.5rem,1.5rem + 5.4vw,5.2rem);font-weight:340;line-height:1.02;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(18,26,20,.5),0 3px 26px rgba(18,26,20,.55);max-width:16ch;min-height:4.08em;min-height:4lh}.hero h1 em{font-style:italic;color:#f0e6c4;font-weight:360;white-space:nowrap;text-shadow:0 1px 2px rgba(18,26,20,.55),0 3px 20px rgba(18,26,20,.5)}.hero-sub{margin:1.5rem 0 0;max-width:52ch;font-size:clamp(1.06rem,1rem + .45vw,1.32rem);color:#f9f7f0f2;line-height:1.6;text-shadow:0 1px 10px rgba(18,26,20,.5)}.hero-points{list-style:none;margin:1.4rem 0 0;padding:0;max-width:56ch;display:flex;flex-direction:column;gap:.48rem}.hero-points li{display:flex;align-items:flex-start;gap:.6rem;color:#f9f7f0f5;font-size:clamp(1.02rem,.98rem+.4vw,1.24rem);line-height:1.32;text-shadow:0 1px 10px rgba(18,26,20,.55)}.hero-points .leaf{width:1.15em;height:1.15em;color:var(--gold-2);flex:none;margin-top:.14em;filter:drop-shadow(0 1px 6px rgba(18,26,20,.5))}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem 1rem;align-items:center;margin-top:2rem}.hero .btn-ghost{color:#fcfbf4;border-color:#fcfbf466}.hero .btn-ghost:hover{background:#fcfbf41f;border-color:#fcfbf4;color:#fcfbf4}.rating-badge{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem .9rem .55rem .6rem;background:#fbfaf31f;border:1px solid var(--gold-soft);border-radius:999px;backdrop-filter:blur(6px)}.rating-badge .score{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--forest);font-weight:600;background:linear-gradient(145deg,var(--gold-2),var(--gold));border-radius:12px;padding:.28em .42em;box-shadow:0 3px 10px -3px #d4af3799,inset 0 0 0 1px #ffffff40}.rating-badge .meta{display:flex;flex-direction:column;line-height:1.15;font-size:.82rem;color:#fbfaf3e6}.rating-badge .meta b{font-weight:700}.stars{color:var(--gold-2);letter-spacing:.1em;font-size:.78rem}.stats{background:var(--forest);color:var(--cream);position:relative}.stats .wrap{padding-block:clamp(2.6rem,6vw,3.8rem)}.stats-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.6rem 2.5rem;margin-bottom:2.4rem}.sh-title h2{color:#fcfbf4;font-size:clamp(1.7rem,1.3rem+1.6vw,2.5rem);font-weight:360;line-height:1.05}.sh-title h2 .hl{font-style:italic;color:var(--gold-2)}.sh-stars{display:inline-flex;align-items:center;gap:.6rem;margin-top:.5rem;color:var(--gold-2);letter-spacing:.14em;font-size:.9rem}.sh-stars b{color:var(--sage-soft);font-weight:600;letter-spacing:.03em;font-size:.72rem;text-transform:uppercase}.sh-tag{margin:.8rem 0 0;color:#fcfbf4;font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,1rem+.7vw,1.65rem);line-height:1.25}.sh-tag em{font-style:italic;background-image:linear-gradient(var(--gold),var(--gold));background-size:100% 2px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:.08em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.4vw,1.1rem)}.stat{background:linear-gradient(162deg,#ffffff0f,#ffffff04);border:1px solid rgba(197,208,183,.16);border-radius:16px;padding:1.5rem 1.4rem 1.6rem;display:flex;flex-direction:column;align-items:flex-start}.stat-ico{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d4af371f;border:1px solid rgba(212,175,55,.42);color:var(--gold-2);margin-bottom:1rem}.stat-ico svg{width:21px;height:21px}.stat .num{font-family:var(--serif);font-size:clamp(2.1rem,1.6rem+1.5vw,3rem);color:var(--gold-2);font-weight:400;line-height:1}.stat .num i{font-family:var(--sans);font-style:normal;font-size:.88em;color:#dbd6c4b3;margin-left:.14em;letter-spacing:.01em}.stat .lab{font-weight:600;color:#fcfbf4;margin-top:.55rem}.stat .desc{font-size:.92rem;color:#dbd6c4bd;line-height:1.5;margin-top:.25rem}@media (max-width:760px){.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.stats-grid{grid-template-columns:1fr}}.why-extra{list-style:none;margin:0;padding:0;flex:1 1 440px;max-width:620px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.6rem;align-content:start}@media (max-width:520px){.why-extra{grid-template-columns:1fr}}.why-extra li{display:flex;align-items:flex-start;gap:.6rem;color:#dbd6c4e6;font-size:.96rem;line-height:1.45}.why-extra li svg{width:18px;height:18px;color:var(--gold-2);flex:none;margin-top:.1rem}.booking-band{background:var(--cream);padding-block:clamp(2.4rem,5vw,3.6rem);position:relative;z-index:2}.booking-head{text-align:center;max-width:640px;margin:0 auto 1.7rem}.booking-head .eyebrow{justify-content:center;margin-bottom:.9rem}.booking-head h2{font-size:clamp(1.7rem,1.3rem+1.7vw,2.4rem);font-weight:360;color:var(--forest);line-height:1.06}.booking-head h2 em{font-style:italic;color:var(--gold-deep)}.booking-note{margin:.7rem 0 0;color:var(--eucalyptus);font-size:1.02rem;line-height:1.55}.bnovo-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;min-height:92px;box-shadow:0 24px 56px -28px #1d261e80,0 1px #ffffffb3 inset}.bnovo-card #_bnovo_link_{display:inline-block;padding:1.5rem 1.7rem;color:var(--gold-deep);font-weight:600;font-size:.85rem;text-decoration:none}.section{padding-block:clamp(3.4rem,8vw,6.5rem);position:relative}section[id],.band[id],#booking,#locations,#massage{scroll-margin-top:80px}.section.alt{background:var(--cream-deep)}.section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem);font-weight:360}.section-head h2 em,.relax-body h2 em{font-style:italic;color:var(--eucalyptus);background-image:linear-gradient(var(--gold),var(--gold));background-size:100% 2px;background-repeat:no-repeat;background-position:0 96%;padding-bottom:.02em}.section-head .lede{margin:1.1rem 0 0;font-size:clamp(1.05rem,1rem+.35vw,1.24rem);color:var(--muted);line-height:1.6}.section-head.center .divider{margin-top:1.6rem}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}@media (max-width:820px){.formats{grid-template-columns:1fr}}.format-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.format-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold-soft)}.format-photo{position:relative;aspect-ratio:4/3;overflow:hidden}.format-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.format-card:hover .format-photo img{transform:scale(1.05)}.format-tag{position:absolute;top:.9rem;left:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);background:#fbfaf3eb;padding:.4em .8em;border-radius:999px;box-shadow:inset 0 0 0 1px var(--gold-soft)}.format-body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}.format-body h3{font-size:1.5rem;margin-bottom:.15rem}.format-addr{font-size:.85rem;color:var(--gold-deep);font-weight:600;letter-spacing:.01em;margin-bottom:.7rem}.format-body p{margin:0 0 1.3rem;color:var(--muted);font-size:1rem}.format-body .tlink{margin-top:auto;align-self:flex-start}.format-card{cursor:pointer}.format-card .tlink:after{content:"";position:absolute;inset:0;z-index:2}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (max-width:900px){.rooms{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rooms{grid-template-columns:1fr}}.rooms.two{grid-template-columns:repeat(2,1fr);max-width:820px}@media (max-width:560px){.rooms.two{grid-template-columns:1fr}}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (max-width:900px){.stay-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stay-grid{grid-template-columns:1fr}}.stay-card{background:var(--cream);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:clamp(1.3rem,2vw,1.8rem)}.stay-ico{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--gold-deep);margin-bottom:.9rem}.stay-ico svg{width:1.4rem;height:1.4rem}.stay-card h3{font-size:1.15rem;font-weight:500;margin:0 0 .5rem}.stay-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.98rem}.stay-card b{font-weight:600}.booking-terms{margin:1rem 0 0;font-size:.9rem;color:var(--muted)}.room-card{position:relative;text-align:left;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;padding:0;width:100%;color:inherit}.room-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-soft)}.room-card:focus-visible{outline:2px solid var(--eucalyptus);outline-offset:3px}.room-photo{position:relative;aspect-ratio:3/2;overflow:hidden}.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-card:hover .room-photo img{transform:scale(1.06)}.room-area{position:absolute;bottom:.7rem;right:.7rem;font-family:var(--serif);font-size:.95rem;font-weight:500;color:var(--forest);background:#fbfaf3f0;padding:.28em .7em;border-radius:999px;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--gold-soft)}.room-body{padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}.room-body h3{font-size:1.24rem;line-height:1.15}.room-body p{margin:.5rem 0 0;color:var(--muted);font-size:.96rem}.room-more{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4em;font-size:.88rem;font-weight:600;color:var(--eucalyptus)}.room-more svg{width:1em;height:1em;transition:transform .2s}.room-card:hover .room-more svg{transform:translate(3px)}.band{position:relative;height:clamp(240px,42vw,440px);overflow:hidden;display:flex;align-items:flex-end}.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,28,22,.82),rgba(20,28,22,.3) 46%,transparent 74%),linear-gradient(0deg,rgba(16,24,18,.9),rgba(16,24,18,.34) 40%,transparent 66%)}.band-quote{padding:clamp(1.6rem,4vw,3rem);max-width:640px;color:#fcfbf4}.band-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,1.1rem+1.85vw,2.35rem);line-height:1.25;margin:0;font-weight:340;text-shadow:0 1px 20px rgba(8,14,9,.6),0 1px 4px rgba(8,14,9,.55)}.band-quote span{display:block;margin-top:.7rem;font-family:var(--sans);font-style:normal;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#fcfbf4eb;text-shadow:0 1px 12px rgba(8,14,9,.6)}.gstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:clamp(260px,26vw,400px);margin-top:clamp(1.8rem,3.5vw,2.8rem)}.gstrip-tile{position:relative;overflow:hidden;cursor:pointer;border:none;padding:0;background:#20281f}.gstrip-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gstrip-tile:hover img{transform:scale(1.05)}.gstrip-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,33,26,.32),transparent 46%);opacity:0;transition:opacity .3s}.gstrip-tile:hover:after{opacity:1}.gstrip-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}@media (max-width:760px){.gstrip{grid-template-columns:1fr 1fr;height:auto;grid-auto-rows:42vw;gap:6px}}.relax{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center}@media (max-width:840px){.relax{grid-template-columns:1fr}}.relax-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5/4}.relax-media img{width:100%;height:100%;object-fit:cover}.relax-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:172px;gap:12px;margin:0 0 2.2rem}.rx-tile{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 10px 26px -18px #1d261e80}.rx-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rx-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.rx-tile:hover img{transform:scale(1.06)}.rx-big{grid-column:span 2;grid-row:span 2}@media (max-width:760px){.relax-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:128px;gap:10px}}@media (max-width:440px){.relax-gallery{grid-auto-rows:108px}}.relax-media .soon{position:absolute;top:1rem;left:1rem;background:linear-gradient(145deg,var(--gold-2),var(--gold));color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.5em 1em;border-radius:999px;box-shadow:0 4px 14px -4px #d4af3799,inset 0 0 0 1px #ffffff40}.relax-body .eyebrow{color:var(--eucalyptus)}.relax-body .eyebrow .leaf{color:var(--gold-deep)}.relax-body h2{font-size:clamp(2rem,1.6rem+1.8vw,3rem);font-weight:360}.relax-body h2 em{font-style:italic;color:var(--eucalyptus)}.relax-list{list-style:none;padding:0;margin:1.4rem 0 1.9rem;display:grid;gap:.9rem}.relax-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.05rem}.relax-list .leaf{width:1.3em;height:1.3em;color:var(--gold-deep);flex:none;margin-top:.15em}.relax-list b{color:var(--forest);font-weight:600}.teas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,1.8vw,1.5rem)}@media (max-width:820px){.teas{grid-template-columns:1fr 1fr}}@media (max-width:520px){.teas{grid-template-columns:1fr}}.tea{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.6rem 1.35rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.tea:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-soft)}.tea-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:1rem;background:#d4af3724;color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold-soft)}.tea-ico svg{width:26px;height:26px}.tea-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:1rem;background:#fff;border:1px solid var(--line-soft)}.tea h3{font-size:1.25rem;margin-bottom:.35rem}.tea p{margin:0;color:var(--muted);font-size:.94rem}.route{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.4rem,3vw,3rem);align-items:stretch}@media (max-width:860px){.route{grid-template-columns:1fr}}.route-info .lede{color:var(--muted);font-size:1.1rem;margin:0 0 1.8rem}.addr-list{display:grid;gap:1rem}.addr{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.addr .pin{width:2.4rem;height:2.4rem;border-radius:50%;flex:none;display:grid;place-items:center;background:#d4af3724;color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold-soft)}.addr .pin svg{width:1.25rem;height:1.25rem}.addr b{display:block;font-family:var(--serif);font-size:1.12rem;color:var(--forest);font-weight:500}.addr span{color:var(--muted);font-size:.95rem}.map-holder{position:relative;min-height:360px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.map-holder .ymap{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.ab-mk-wrap{position:absolute;width:0;height:0}.ab-mk-chip{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 6px));display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;font-family:var(--sans);font-weight:600;font-size:12.5px;line-height:1;color:var(--forest);background:var(--paper);padding:.42em .72em .42em .52em;border-radius:999px;box-shadow:0 5px 14px -5px #2b3a2e8c,inset 0 0 0 1.5px var(--gold);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ab-mk-chip:hover{transform:translate(-50%,calc(-100% - 9px));box-shadow:0 9px 20px -6px #2b3a2e99,inset 0 0 0 1.5px var(--gold-2)}.ab-mk-chip svg{width:14px;height:14px;color:var(--gold-deep);flex:none}.ab-mk-chip:after{content:"";position:absolute;bottom:-4px;left:50%;width:9px;height:9px;background:var(--paper);transform:translate(-50%) rotate(45deg);border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold)}.reviews-top{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:2.2rem}.rating-panel{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.7rem,4vw,3rem)}@media (max-width:760px){.rating-panel{grid-template-columns:1fr}}.rating-big{display:flex;align-items:baseline;gap:.8rem}.rating-num{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,2rem+4.5vw,5rem);color:var(--forest);line-height:.9;letter-spacing:-.01em}.rating-big .stars{font-size:1.1rem}.rating-cap{margin:.8rem 0 1.4rem;color:var(--muted);font-size:1.04rem;line-height:1.5}.rating-cap b{color:var(--forest);font-weight:600}.rating-srcs{display:flex;flex-wrap:wrap;gap:.8rem}.rating-src{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.2rem;border-radius:999px;border:1px solid var(--line);background:var(--cream);font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--forest);transition:border-color .2s ease,transform .2s ease,background .2s ease}.rating-src:hover{border-color:var(--gold);transform:translateY(-1px);background:var(--paper)}.rating-src svg{width:1.05em;height:1.05em;color:var(--gold-deep);flex:none}.rev-badge{position:relative;overflow:hidden;display:grid;place-items:center;min-height:190px;padding:clamp(1.4rem,3vw,2.2rem);border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--forest-2),var(--forest));box-shadow:var(--shadow-lg)}.rev-badge:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gold-soft);pointer-events:none}.badge-sprig{position:absolute;right:-34px;top:-26px;width:160px;height:160px;color:#d4af372e;pointer-events:none}.rev-badge iframe{position:relative;z-index:1;border:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px -10px #00000080}.contacts{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.contacts .sprig-bg{position:absolute;right:-40px;top:-30px;width:min(40vw,320px);color:#8fa08324}.contacts .wrap{position:relative}.booking-ph{border:1px dashed rgba(212,175,55,.4);border-radius:var(--radius-lg);background:#fbfaf30d;padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;justify-content:space-between;margin-bottom:clamp(2.4rem,5vw,3.4rem)}.booking-ph .bp-text b{display:block;font-family:var(--serif);font-size:1.3rem;color:#fcfbf4;font-weight:500}.booking-ph .bp-text span{color:var(--sage-soft);font-size:.95rem}.booking-ph .btn-primary{background:linear-gradient(145deg,var(--gold-2),var(--gold));color:var(--forest);box-shadow:0 10px 22px -12px #d4af3799,inset 0 0 0 1px #ffffff47}.booking-ph .btn-primary:hover{background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:var(--forest);box-shadow:0 14px 26px -12px #d4af37b3,inset 0 0 0 1px #ffffff47}.contacts-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}@media (max-width:820px){.contacts-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.contacts-grid{grid-template-columns:1fr}}.contacts .ab-emblem--lg{margin-bottom:1.4rem;box-shadow:0 6px 18px -8px #00000080}.contacts .ab-mark-footer{height:58px;margin-bottom:1.5rem}.contacts h2{color:#fcfbf4;font-size:clamp(1.8rem,1.4rem+1.8vw,2.7rem);font-weight:360;line-height:1.1;margin-bottom:.9rem}.contacts .col h3{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:0 0 1rem}.contacts .col p{margin:0 0 .55rem;color:#f4f3eae6}.contacts a.big{font-family:var(--serif);font-size:1.35rem;color:#fcfbf4;font-weight:500;border-bottom:1px solid var(--gold-soft);display:inline-block;margin-bottom:.5rem;transition:border-color .2s,color .2s}.contacts a.big:hover{border-color:var(--gold-2);color:var(--gold-2)}.contacts .wa{color:var(--sage-soft)}.msgr{display:flex;justify-content:space-between;gap:.4rem;margin:.35rem 0 1.2rem;max-width:9.9rem}.msgr-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;text-decoration:none;transition:transform .2s ease,filter .2s ease}.msgr-btn svg{width:36px;height:36px;display:block;transform:translateZ(0);backface-visibility:hidden}.msgr-btn:hover{transform:translateY(-2px);filter:brightness(1.07) saturate(1.05)}.contacts .addr-line{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1.9rem;color:#f4f3eae6;font-size:.98rem}.contacts .addr-line:last-child{margin-bottom:0}.contacts .addr-line:first-of-type{position:relative;top:5px}.contacts .addr-line .leaf{width:1.1em;height:1.1em;color:var(--gold-2);flex:none;margin-top:.35em}.desk-24{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;color:var(--sage-soft);padding:.35rem .8rem;border:1px solid var(--gold-soft);border-radius:999px}.desk-24 svg{color:var(--gold-2)}.footer-bar{border-top:1px solid rgba(188,199,174,.18);margin-top:clamp(2.4rem,5vw,3.6rem);padding-top:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between;font-size:.85rem;color:#dbd6c4d9}.footer-bar a{color:#dbd6c4d9;border-bottom:1px solid rgba(219,214,196,.4)}.footer-bar a:hover{border-color:var(--gold);color:var(--gold-2)}.dev-credit{color:#dbd6c4bf}.dev-credit a{color:#dbd6c4d9;border-bottom:1px solid rgba(219,214,196,.4)}.dev-credit a:hover{color:var(--gold-2);border-color:var(--gold)}.sticky-book{position:fixed;z-index:70;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);border-radius:999px;box-shadow:0 16px 34px -14px #1c261eb3;transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.sticky-book.show{transform:translateY(0)}.sticky-book .btn{box-shadow:inset 0 0 0 1px var(--gold-soft)}@media (max-width:600px){.sticky-book{left:.8rem;right:.8rem;bottom:.8rem;transform:translateY(0)}.sticky-book .btn{width:100%;padding:1.05em;font-size:1.06rem}.hero-actions .btn-primary{display:none}.hero{align-items:center;min-height:clamp(560px,84vh,740px)}.hero-inner{padding-block:clamp(1.6rem,5vh,3rem)}.footer-bar{padding-bottom:5rem}}.book-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:1.2rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.book-modal.open{visibility:visible;opacity:1;pointer-events:auto}.bn-slot{position:relative}#_bn_widget_.bn-slot{min-height:136px}#_bn_widget_modal_.bn-slot{min-height:298px}#_bn_widget_.bn-slot:not(.bn-loaded){height:136px;overflow:hidden}#_bn_widget_modal_.bn-slot:not(.bn-loaded){height:298px;overflow:hidden}.bn-slot:not(.bn-loaded):after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid rgba(43,58,46,.18);border-top-color:var(--forest);animation:bnspin .8s linear infinite}@keyframes bnspin{to{transform:rotate(360deg)}}.book-modal__backdrop{position:absolute;inset:0;background:#141c1699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.book-modal__card{position:relative;z-index:1;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:20px;padding:1.7rem 1.6rem 1.6rem;box-shadow:var(--shadow-lg);transform:translateY(14px) scale(.98);transition:transform .25s ease}.book-modal.open .book-modal__card{transform:none}@media (max-width:560px){.book-modal{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.book-modal.open .book-modal__card{max-height:none;overflow:visible}.book-modal.open .book-modal__backdrop{position:fixed}.book-modal.open .book-modal__close{position:fixed;top:.85rem;right:.85rem;z-index:2}}.book-modal__close{position:absolute;top:.85rem;right:.85rem;width:38px;height:38px;border:none;background:#2b3a2e14;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--forest);transition:background .2s}.book-modal__close:hover{background:#2b3a2e29}.book-modal__close svg{width:20px;height:20px}.book-modal__head{margin-bottom:1.1rem}.book-modal__head .eyebrow{margin-bottom:.4rem}.book-modal__head h3{font-family:var(--serif);font-size:clamp(1.4rem,1.2rem+1vw,1.8rem);color:var(--forest);font-weight:500;line-height:1.12}.lightbox{position:fixed;inset:0;z-index:100;display:none;background:#18211a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:clamp(.8rem,3vw,2rem);overflow-y:auto}.lightbox.open{display:flex;align-items:flex-start;justify-content:center}.lb-dialog{background:var(--paper);width:min(1160px,96vw);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1.5fr 1fr;margin:auto;animation:lbIn .35s cubic-bezier(.2,.7,.2,1)}@keyframes lbIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.lb-gallery,.lb-body,.lb-stage,.lb-thumbs{min-width:0}@media (max-width:720px){.lb-dialog{grid-template-columns:1fr}}.lb-gallery{position:relative;background:#20281f;display:flex;flex-direction:column}.lb-stage{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;touch-action:pan-y pinch-zoom}.lb-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.lb-stage-bg{display:none;position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(30px) brightness(.5);transform:scale(1.25);z-index:0}.lb-portrait .lb-stage-bg{display:block}.lb-portrait .lb-stage img{object-fit:contain}@media (min-width:861px){.lb-portrait .lb-stage{min-height:470px}}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fbfaf3e6;color:var(--forest);border:none;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background .2s;z-index:3}.lb-nav:hover{background:#fff}.lb-nav svg{width:20px;height:20px}.lb-prev{left:.7rem}.lb-next{right:.7rem}.lb-thumbs{display:flex;gap:.6rem;padding:.8rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumbs button{flex:none;width:118px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:none;opacity:.6;transition:opacity .2s,border-color .2s,transform .2s}.lb-thumbs button:hover{opacity:1;transform:translateY(-2px)}.lb-thumbs button.active{opacity:1;border-color:var(--gold)}.lb-thumbs img{width:100%;height:100%;object-fit:cover}.lb-hasportrait .lb-thumbs img{object-fit:contain}.lb-hasportrait .lb-thumbs button{background:#17271d}.lb-body{padding:clamp(1.8rem,3.2vw,2.9rem);display:flex;flex-direction:column;justify-content:center}.lb-body.has-fac{justify-content:flex-start}.lb-body .eyebrow{margin-bottom:.7rem}.lb-body h3{font-size:clamp(1.5rem,1.2rem+1vw,2.1rem);font-weight:400;line-height:1.1}.lb-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.2rem}.lb-meta span{font-size:.82rem;font-weight:600;color:var(--eucalyptus);background:#8fa08324;padding:.4em .8em;border-radius:999px}.lb-hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.7rem 1rem;margin:1.1rem 0 1.3rem}.lb-hl-item{display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--ink);font-weight:500;line-height:1.2;min-width:0}.lb-hl-item span{overflow-wrap:break-word;min-width:0}.lb-hl-ic{width:1.3em;height:1.3em;color:var(--gold-deep);flex:none}.lb-desc{color:var(--muted);font-size:1.02rem;line-height:1.55;margin:0 0 .4rem;padding-top:1.1rem;border-top:1px solid var(--line-soft)}.lb-facilities{margin:.2rem 0 0}#lbBook{align-self:center;margin-top:1.7rem}.lb-fac-g{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:1.15rem 0 .55rem}.lb-fac-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.42rem .9rem}.lb-fac-list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.92rem;color:var(--ink);line-height:1.3}.lb-check{width:1.05em;height:1.05em;color:var(--eucalyptus);flex:none;margin-top:.1em}@media (max-width:520px){.lb-fac-list{grid-template-columns:1fr}}.lb-body .btn{align-self:flex-start;margin-top:1.5rem}.lb-close{position:absolute;top:.8rem;right:.8rem;z-index:5;width:42px;height:42px;border-radius:50%;background:#fbfaf3eb;color:var(--forest);border:none;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background .2s,transform .2s}.lb-close:hover{background:#fff;transform:rotate(90deg)}.lb-close svg{width:20px;height:20px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero-media img{transform:none!important}}@media (max-width:760px){.hero-media img{object-position:24% center}}:focus-visible{outline:2px solid var(--eucalyptus);outline-offset:3px;border-radius:4px}.relax-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 2.4rem;margin:1.6rem 0 2rem}.relax-svc h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--forest);margin:0 0 .6rem;display:flex;align-items:center;gap:.55rem}.relax-svc h3 svg{width:1.05em;height:1.05em;color:var(--gold);flex:none}.relax-svc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.relax-svc li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.97rem;line-height:1.5}.relax-svc li:before{content:"";position:absolute;left:.15rem;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.relax-svc li b{color:var(--forest);font-weight:600}@media (max-width:720px){.relax-services{grid-template-columns:1fr;gap:1.3rem}}.relax-cta{text-align:center;margin:1.6rem 0 0}.massage-block{margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--line)}.massage-gallery .mx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.massage-gallery .mx-tile:hover img{transform:none}.massage-gallery .mx-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(16px) brightness(.6);transform:scale(1.2);z-index:0}.massage-gallery .mx-tile.mx-cover img{object-fit:cover}.massage-head h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,1.2rem+1vw,2rem);color:var(--forest);display:flex;align-items:center;gap:.55rem;margin:0 0 .4rem}.massage-head h3 svg{width:1em;height:1em;color:var(--gold);flex:none}.massage-head p{margin:0 0 1.4rem;color:var(--muted);max-width:62ch}.massage-info{display:flex;flex-wrap:wrap;gap:1.4rem 2.6rem;align-items:center;justify-content:space-between;margin-top:.4rem}.massage-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.42rem;flex:1 1 320px}.massage-types li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.97rem;line-height:1.5}.massage-types li:before{content:"";position:absolute;left:.15rem;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.massage-book{flex:0 0 auto;text-align:center}.massage-price{margin:0 0 .85rem}.massage-price b{display:inline;font-family:var(--serif);font-size:1.7rem;color:var(--forest);line-height:1.1}.massage-price span{display:inline;color:var(--muted);font-size:.9rem;margin-left:.4rem}@media (max-width:600px){.massage-book,.massage-book .btn{width:100%}}.events-block{margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--line)}.event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.4rem 0 1.6rem}.event-gallery .ev-tile{aspect-ratio:3/4}@media (max-width:620px){.event-gallery{grid-template-columns:1fr 1fr}}.rev-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.7rem}@media (max-width:900px){.rev-quotes{grid-template-columns:1fr}}.rev-q{margin:0;background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.5rem 1.6rem}.rev-q p{margin:0 0 1rem;font-family:var(--serif);font-style:italic;color:var(--forest);line-height:1.6;font-size:1.02rem}.rev-q cite{font-style:normal;font-size:.85rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.faq-wrap{max-width:760px;margin:1.4rem auto 0}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{list-style:none;cursor:pointer;padding:1.05rem 2.2rem 1.05rem 0;position:relative;font-family:var(--serif);font-size:1.12rem;color:var(--forest);font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--gold);line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:-.2rem 0 1.15rem;color:var(--muted);line-height:1.65;font-size:.98rem}.yc-slot{text-align:center;padding:.4rem 0 .2rem}.yc-hint{margin:0 0 1rem;color:var(--muted);font-size:.95rem;line-height:1.5}.yc-contacts{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.cookie-bar{position:fixed;z-index:75;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:min(440px,calc(100vw - 2rem));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;box-shadow:0 22px 50px -20px #1c261e8c;padding:1.05rem 1.15rem;display:flex;gap:.9rem 1rem;align-items:center;flex-wrap:wrap;transform:translateY(180%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .35s ease}.cookie-bar.show{transform:translateY(0);opacity:1}.cookie-txt{margin:0;flex:1 1 220px;font-size:.9rem;line-height:1.5;color:var(--ink)}.cookie-txt a{color:var(--forest-2);border-bottom:1px solid var(--gold)}.cookie-act{flex:0 0 auto}.cookie-bar .btn{white-space:nowrap}@media (prefers-reduced-motion: reduce){.cookie-bar{transition:opacity .2s ease;transform:none}}@media (max-width:600px){.cookie-bar{left:.8rem;right:.8rem;width:auto;bottom:4.9rem}.cookie-act,.cookie-bar .btn{width:100%}}
