@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:optional;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:Adine Kirnberg;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format("woff2")}@font-face{font-family:Adine Fallback;font-style:normal;font-weight:400;src:local("Snell Roundhand"),local("Apple Chancery"),local("Segoe Script"),local("Brush Script MT"),local("Georgia");size-adjust:59%;ascent-override:132%;descent-override:33%;line-gap-override:0%}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:optional;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:optional;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:optional;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:optional;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:optional;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:optional;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:optional;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:optional;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:optional;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: #F3EDE3;--cream-deep: #E8DFD1;--paper: #E1D4C2;--forest: #291C0E;--forest-2: #3D2A1C;--eucalyptus: #6E473B;--sage: #A78D78;--sage-soft: #BEB5A9;--wood: #A78D78;--wood-soft: #BEB5A9;--gold: #D4AF37;--gold-2: #DEC344;--gold-deep: #A8842A;--gold-soft: rgba(212,175,55,.45);--ink: #251A10;--muted: #6A5A4B;--line: rgba(41,28,14,.14);--line-soft: rgba(41,28,14,.09);--shadow-sm: 0 1px 2px rgba(41,28,14,.05), 0 8px 24px -12px rgba(41,28,14,.16);--shadow-lg: 0 30px 60px -28px rgba(41,28,14,.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(1.06rem,1rem + .28vw,1.2rem);-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:.95rem;text-transform:uppercase;letter-spacing:.06em;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:linear-gradient(145deg,#8a5b45,#3d2a1c);color:#fff6e8;border-color:#fff5e159;text-shadow:0 1px 4px rgba(60,35,12,.4);box-shadow:0 5px 12px -7px #321e0ca6,inset 0 0 0 1px var(--gold-soft)}.btn-primary:hover{background:linear-gradient(145deg,#9a6b52,#33231a);color:#fffdf4;border-color:#fff5e173;transform:translateY(-2px);box-shadow:0 8px 16px -8px #321e0cbf,inset 0 0 0 1px var(--gold-soft)}.btn .btn-ico{width:1.35em;height:1.35em;flex:none}.btn-ghost{background:transparent;color:var(--forest);border-color:var(--line)}.btn-ghost:hover{border-color:var(--eucalyptus);color:var(--eucalyptus);background:#6e473b14}.btn-lg{padding:1.05em 2.1em}.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:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .28s ease,border-color .28s ease,padding .28s ease}.site-header:not(.is-solid){padding-top:clamp(16px,2.4vw,32px)}.site-header:not(.is-solid) .brand{display:none}.site-header.menu-open .brand{display:flex}@media (min-width:1320px){.site-header:not(.is-solid):not(.menu-open) .header-row{padding-left:max(var(--gutter),calc(var(--hero-lion-left) + var(--hero-lion-h)*.8 + 16px - max((100vw - var(--wrap))/2,0px)))}}.site-header.is-solid,.site-header.menu-open{background:#291c0eeb;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(212,175,55,.28)}.site-header.is-solid .ab-mark,.site-header.menu-open .ab-mark{background:transparent;padding:8px 0}.site-header.is-solid .ab-mark img,.site-header.is-solid .ab-mark svg,.site-header.menu-open .ab-mark img,.site-header.menu-open .ab-mark svg{height:34px}.site-header.is-solid .brand-name b,.site-header.menu-open .brand-name b{color:#fcfbf4}.site-header.is-solid .brand-name span,.site-header.menu-open .brand-name span{color:#fcfbf4b8}.site-header.is-solid .nav a{color:#fcfbf4e0}.site-header.is-solid .nav a:hover{color:#fff;background:#fcfbf424}.site-header.is-solid .nav a.on,.site-header.is-solid .nav a[aria-current]{color:var(--gold-2)}.site-header.is-solid .header-phone{color:#fcfbf4}.site-header.is-solid .header-phone:hover{color:var(--gold-2)}.site-header.is-solid .header-phone svg{color:var(--gold-2)}.site-header:not(.is-solid):not(.menu-open) .brand-name b{color:#fcfbf4;text-shadow:0 1px 8px rgba(18,26,20,.5)}.site-header:not(.is-solid):not(.menu-open) .brand-name span{color:#fcfbf4c7;text-shadow:0 1px 6px rgba(18,26,20,.45)}.site-header:not(.is-solid):not(.menu-open) .header-phone{color:#fcfbf4;text-shadow:0 1px 8px rgba(18,26,20,.5)}.site-header:not(.is-solid):not(.menu-open) .nav-toggle{background:#18201a47;border-color:#fcfbf466}.site-header:not(.is-solid):not(.menu-open) .nav-toggle .bars,.site-header:not(.is-solid):not(.menu-open) .nav-toggle .bars:before,.site-header:not(.is-solid):not(.menu-open) .nav-toggle .bars:after{background:#fcfbf4}.site-header:not(.is-solid):not(.menu-open) .nav-toggle[aria-expanded=true] .bars{background:transparent}@media (min-width:1320px){.site-header:not(.is-solid):not(.menu-open) .nav a{color:#fcfbf4e0;text-shadow:0 1px 8px rgba(18,26,20,.5)}.site-header:not(.is-solid):not(.menu-open) .nav a:hover{color:#fff;background:#fcfbf424}}.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:var(--forest);display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;box-shadow:0 3px 12px -5px #291c0e8c;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:#3a2a33}.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:var(--forest);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;justify-content:center;line-height:1.05;gap:.24rem}.brand-name b{font-family:var(--serif);font-weight:600;font-size:1.16rem;color:var(--forest);letter-spacing:.015em}.brand-name span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (max-width:400px){.brand-name b{font-size:1.06rem}.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:.95rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.45rem .6rem;border-radius:999px;transition:color .2s,background .2s;white-space:nowrap}.nav a:hover{color:var(--forest);background:#6e473b1f}.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:1319px){.site-header.is-solid{background:#291c0e;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.menu-open{background:#291c0ef0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(212,175,55,.22)}.site-header.menu-open .brand-name b{color:#fcfbf4}.site-header.menu-open .brand-name span{color:#fcfbf4bf}.site-header.menu-open .nav-toggle{background:#fcfbf414;border-color:#fcfbf44d}.site-header.menu-open .nav-toggle .bars,.site-header.menu-open .nav-toggle .bars:before,.site-header.menu-open .nav-toggle .bars:after{background:#fcfbf4}.site-header.menu-open .nav-toggle[aria-expanded=true] .bars{background:transparent}.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:#291c0e9e!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(212,175,55,.28);box-shadow:0 24px 44px -22px #0000008c;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;color:#f9f7f0eb}.nav a:hover{color:#fff;background:#fcfbf414}.nav a:not(:last-child){border-bottom:1px solid rgba(252,251,244,.14);border-radius:0}.nav .nav-book{display:block;margin-top:.7rem;text-align:center;background:var(--gold);color:#291c0e;font-weight:700;padding:.85rem;border-radius:12px;border-bottom:none}.nav-book:hover{background:var(--gold-2)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav{background:#291c0ef5!important}}}.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;background:#8e6a63 url(data:image/webp;base64,UklGRnQAAABXRUJQVlA4IGgAAABQBACdASoYABAAPt1ap0yopSOiMAgBEBuJZACdMoAC+eg0jb+IkvCmOjpAAMqRZ3NQOU3MAgJax1llbw1jg/I9YlRYbxnS2IT1BGaLwx2oU3NoYLP0+025tJMQ3erayqOo9CrDoMaAAA==) 42% center / cover no-repeat}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:42% center;will-change:transform}@supports (animation-timeline: scroll()){.hero-media img{animation:heroParallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes heroParallax{to{transform:translateY(16vh)}}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e131ce3,#1e131cc9 30%,#1e131c80 54%,#1e131c24 74%,#1e131c00 90%),linear-gradient(180deg,#1e131c9e,#1e131c5c 10%,#1e131c00 26%),linear-gradient(0deg,#180f168f,#180f1600 32%)}@media (max-width:600px){.hero:before{background:linear-gradient(90deg,#1e131ce0,#1e131cc7 45%,#1e131c99 75%,#1e131c57 95%,#1e131c3d),linear-gradient(180deg,#1e131c9e,#1e131c5c 10%,#1e131c00 26%),linear-gradient(0deg,#180f168f,#180f1600 32%)}}.hero:after{content:"";position:absolute;inset:var(--hero-frame-inset);border:2px solid rgba(212,175,55,.55);border-radius:2px;outline:1px solid rgba(212,175,55,.35);outline-offset:-7px;pointer-events:none}.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}:root{--hero-frame-inset:clamp(10px,1.6vw,20px);--hero-axis-y: calc(clamp(16px,2.4vw,32px) + 32px) ;--hb-script-fs:clamp(3.85rem,6.1vw,5.45rem);--hero-ab-w:calc(var(--hb-script-fs) * 3.35);--rhythm:clamp(8px,1.3vh,14px);--hero-text-x:clamp(1.5rem,9.5vw,150px);--hero-lion-h:clamp(86px,12vh,116px);--hero-lion-top:calc(var(--hero-frame-inset) + clamp(18px,2.6vw,34px));--hero-lion-left:var(--hero-text-x)}@media (min-width:601px){:root{--hero-text-x:calc(var(--hero-frame-inset) + clamp(28px,5.5vw,90px))}}.hero .hero-inner{margin-inline:0;max-width:none;padding-left:var(--hero-text-x);padding-right:var(--gutter);padding-bottom:max(clamp(3rem,8vh,5.5rem),calc(var(--hero-frame-inset) + 1.75rem))}@media (min-width:601px){.hero .hero-inner{padding-top:max(clamp(5rem,13vh,8.5rem),calc(var(--hero-lion-top) + var(--hero-lion-h) + 1.5rem))}}@media (min-width:601px) and (orientation:portrait){.hero{min-height:0}}.hero-brand{text-align:left;margin:0 0 calc(var(--rhythm)*3.2)}.hb-script{font-family:Adine Kirnberg,Adine Fallback,cursive;font-weight:400;font-size:var(--hb-script-fs);line-height:1.06;color:#fcfbf4;margin:0;text-shadow:0 2px 18px rgba(18,26,20,.55)}.hb-ab svg{width:var(--hero-ab-w);height:auto;display:block;margin:var(--rhythm) 0 0;overflow:visible;filter:drop-shadow(0 3px 16px rgba(18,26,20,.5))}.hb-services{font-family:var(--serif);font-weight:500;font-size:calc(var(--hb-script-fs) * .37);letter-spacing:.05em;color:#f6f3e7;margin:calc(var(--rhythm)*2.2) 0 0;text-shadow:0 1px 10px rgba(18,26,20,.5)}.hb-services--stack{display:flex;flex-direction:column;gap:.34em;line-height:1.24}.hb-divider{margin:calc(var(--rhythm)*.9) 0 0;width:var(--hero-ab-w);height:28px;position:relative}.hb-divider:before,.hb-divider:after{content:"";position:absolute;top:50%;height:1px;width:calc(50% - 40px)}.hb-divider:before{left:0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.9))}.hb-divider:after{right:0;background:linear-gradient(270deg,transparent,rgba(212,175,55,.9))}.hb-fl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:26px;color:#d4af37;filter:drop-shadow(0 1px 6px rgba(18,26,20,.4))}.hero h1.hb-metro,.hb-metro{display:block;position:relative;padding-left:1.75em;margin-top:calc(var(--rhythm)*1.2);max-width:none;min-height:0;letter-spacing:normal;line-height:1.3;font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#f6f3e7;text-shadow:0 1px 10px rgba(18,26,20,.5)}.hb-pin{width:1.2em;height:1.2em;color:#d4af37;flex:none;position:absolute;left:0;top:.16em;filter:drop-shadow(0 1px 5px rgba(18,26,20,.45))}.hero-actions{justify-content:flex-start}.hero-lion{position:absolute;top:var(--hero-lion-top);left:var(--hero-lion-left);height:var(--hero-lion-h);width:auto;margin:0;filter:drop-shadow(0 4px 16px rgba(18,26,20,.5));pointer-events:none}@media (min-width:601px) and (max-height:560px){:root{--hb-script-fs:clamp(2.6rem,4.4vw,3.6rem);--hero-lion-h:clamp(72px,20vh,96px)}.hero{min-height:100vh;min-height:100svh}.hb-ab svg{margin-top:.8rem}.hb-services{margin-top:.8rem}.hb-services--stack{gap:.2em;line-height:1.15}.hero-brand{margin-bottom:calc(var(--rhythm)*2)}.hb-divider{margin-top:.8rem}.hb-metro{margin-top:.7rem}.hero .hero-inner{padding-bottom:max(clamp(1rem,4vh,2.5rem),calc(var(--hero-frame-inset) + 1.75rem))}}.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:0}.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.55rem,1.2rem+1.35vw,2.2rem);font-weight:360;line-height:1.05}.sh-title h2 .hl{font-style:normal;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:normal;font-size:clamp(1.25rem,1rem+.7vw,1.65rem);line-height:1.25}.sh-tag em{font-style:normal;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.5rem,1.15rem+1.45vw,2.1rem);font-weight:360;color:var(--forest);line-height:1.06}.booking-head h2 em{font-style:normal;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(1.7rem,1.3rem + 1.95vw,2.85rem);font-weight:360}.section-head h2 em,.relax-body h2 em{font-style:normal;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.14rem,1.06rem+.45vw,1.36rem);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:var(--paper);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:1.04rem}.stay-card b{font-weight:600}.booking-terms{margin:1rem 0 0;font-size:1.04rem;line-height:1.55;color:var(--eucalyptus);font-weight:700}.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:1fr 1.6fr 1fr;gap:12px;height:clamp(190px,17vw,250px);margin-top:clamp(1.8rem,3.5vw,2.8rem)}.gstrip-tile{position:relative;overflow:hidden;cursor:pointer;border:none;padding:0;background:#20281f;border-radius:16px;box-shadow:0 10px 26px -18px #291c0e80}.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;grid-auto-flow:row;height:auto;gap:10px}.gstrip-tile{height:42vw}.gstrip-tile:nth-child(2){grid-column:1 / -1;order:-1;height:52vw}}.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(3,1fr);grid-auto-rows:200px;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}.relax-gallery:not(.massage-gallery) .rx-tile:last-child{grid-column:span 2}}@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(1.72rem,1.4rem+1.5vw,2.55rem);font-weight:360}.relax-body h2 em{font-style:normal;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 #291c0e8c,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 #291c0e99,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}.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 .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}.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.6rem,1.25rem+1.5vw,2.35rem);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;transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.sticky-book.show{transform:translateY(0)}.sticky-book .btn{box-shadow:0 16px 34px -14px #1c261eb3,inset 0 0 0 1px var(--gold-soft)}.sticky-book .btn:hover{box-shadow:0 20px 40px -14px #1c261ebf,inset 0 0 0 1px var(--gold-soft)}@media (max-width:600px){.sticky-book{left:.8rem;right:.8rem;bottom:.8rem}.sticky-book .btn{width:100%;padding:1.05em;font-size:1.06rem}.hero-actions{flex-direction:column-reverse;align-items:flex-start;gap:1rem}.hero-actions .btn-primary{display:inline-flex}:root{--hero-lion-h:clamp(64px,19vw,84px)}.hero{align-items:flex-start;min-height:clamp(560px,92vh,820px)}:root{--hero-block-top:calc(clamp(16px,2.4vw,32px) + 10px + var(--hero-lion-h) + var(--rhythm)*2)}.hero{min-height:100svh}.hero .hero-inner{padding-top:var(--hero-block-top);padding-bottom:calc(var(--rhythm)*3);min-height:100svh;grid-template-rows:auto minmax(calc(var(--rhythm)*4),1fr) auto 3fr;align-content:stretch}.hb-services{margin-top:calc(var(--rhythm)*2)}.hb-divider,.hero h1.hb-metro,.hb-metro{margin-top:calc(var(--rhythm)*3)}.hero-brand{margin-bottom:0}@media (max-height:700px){.hb-services{margin-top:var(--rhythm)}.hb-divider{margin-top:calc(var(--rhythm)*1.5)}.hero h1.hb-metro,.hb-metro{margin-top:calc(var(--rhythm)*2)}}.hero .hero-inner>.hero-brand{grid-row:1}.hero .hero-inner>.hero-actions{grid-row:3}.hero .hero-inner:after{content:"";display:block;grid-row:4}.hero .hero-inner{display:grid;justify-content:center;justify-items:start;padding-left:var(--gutter);padding-right:var(--gutter)}.hero-brand{text-align:left}.hero-brand{position:relative}.hero-lion{position:absolute;left:0;bottom:auto;top:calc(clamp(16px,2.4vw,32px) + 10px - var(--hero-block-top));width:auto;height:var(--hero-lion-h)}.hb-ab svg{margin-inline:0}.hb-divider{margin-inline:0}.hero h1.hb-metro,.hb-metro{display:block;text-align:left}.hero-actions{align-items:flex-start}.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(41,28,14,.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 .book-modal__card{transform:none;transition:none}.book-modal.open .book-modal__close{position:fixed;top:2.05rem;right:2.05rem;z-index:2}}.book-modal__close{position:absolute;top:.85rem;right:.85rem;width:38px;height:38px;border:none;background:#291c0e14;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--forest);transition:background .2s}.book-modal__close:hover{background:#291c0e29}.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);position:relative;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:#262427;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(.9) grayscale(1);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:#1e1c1f}.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:#6e473b1f;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}@media (max-width:600px){.lb-dialog{animation-name:lbInFade}.lightbox{backdrop-filter:none;-webkit-backdrop-filter:none;background:#18211ad1}.lightbox .lb-close{position:fixed;top:1.2rem;right:1.2rem}}@keyframes lbInFade{0%{opacity:0}to{opacity:1}}.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}.relax-terms{text-align:center;margin:1.4rem 0 0;color:var(--muted, #6f665c);font-size:.98rem}.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{grid-template-columns:repeat(12,1fr);grid-auto-rows:auto}.massage-gallery .mx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.massage-gallery .mx-tile:hover img{transform:none}.massage-gallery .mx-lead{grid-column:span 6;grid-row:auto;aspect-ratio:3/2}.massage-gallery .mx-portrait{grid-column:span 3}.massage-gallery .mx-portrait img{object-position:50% 30%}.massage-gallery .mx-tall{grid-column:span 4}.massage-gallery .mx-tall img{object-position:50% 22%}.massage-gallery .mx-room{grid-column:span 8;aspect-ratio:4/3}@media (max-width:760px){.massage-gallery .mx-lead{grid-column:span 12}.massage-gallery .mx-portrait{grid-column:span 6;aspect-ratio:5/6}.massage-gallery .mx-tall,.massage-gallery .mx-room{grid-column:span 6;aspect-ratio:4/5}.massage-gallery .mx-room img{object-position:50% 55%}}.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:var(--paper);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.08rem}.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:1.04rem}.yc-slot{padding:.2rem 0 0}.book-modal__card--wide{width:min(680px,100%)}.yc-frame{display:block;width:100%;max-width:100%;height:min(70vh,640px);border:0;border-radius:14px;background:var(--paper)}@media (max-width:600px){.yc-frame{height:calc(100dvh - 300px);min-height:360px}}@media (min-width:601px){.book-modal__card--wide{display:flex;flex-direction:column;height:min(92dvh,860px);max-height:92dvh;overflow:hidden}.book-modal__card--wide>*{flex:0 0 auto}.book-modal__card--wide .yc-slot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.book-modal__card--wide .yc-slot .yc-fallback{flex:0 0 auto}.book-modal__card--wide .yc-frame{flex:1 1 auto;height:auto;min-height:320px}}.yc-fallback{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}.yc-slot.is-live .yc-fallback{padding-top:1rem}.yc-slot.is-live .yc-hint{margin-bottom:.7rem;font-size:.88rem}.yc-slot.is-live .yc-contacts .btn{padding:.55em 1.1em;font-size:.9rem}.modal-switch{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--line);text-align:center;font-size:.92rem;color:var(--muted)}.modal-switch a{color:var(--muted)}.modal-switch b{display:block;width:fit-content;margin:.3rem auto 0;color:var(--forest);font-weight:600;border-bottom:1px solid var(--gold-soft)}.modal-switch a:hover b{border-color:var(--gold)}.modal-switch svg{width:1.05em;height:1.05em;color:var(--gold);vertical-align:-.18em;margin-right:.35rem}.rq-body{text-align:center;padding:.2rem 0}.rq-lead{margin:0 0 1.1rem;color:var(--muted);font-size:.97rem;line-height:1.6}.rq-note{margin:1rem 0 0;color:var(--muted);font-size:.88rem}.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}@media (min-width:601px){.cookie-bar.at-hero{left:auto;right:clamp(1rem,3vw,2rem)}}.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%}}
