:root{--anna-bg: #f1ebe4;--anna-bg-soft: #faf7f2;--anna-bg-warm: #e9ddd0;--anna-text: #241d18;--anna-text-soft: #75695f;--anna-gold: #b98248;--anna-gold-light: #d6ae79;--anna-gold-dark: #8b5c30;--anna-dark: #17130f;--anna-line: rgba(138, 98, 57, .17);--anna-glass: rgba(255, 252, 248, .56);--anna-glass-strong: rgba(255, 252, 248, .72);--anna-glass-border: rgba(255, 255, 255, .72);--anna-glass-shadow: 0 18px 50px rgba(77, 54, 35, .12);--anna-radius-sm: 14px;--anna-radius-md: 22px;--anna-radius-lg: 32px;--anna-radius-pill: 999px;--anna-container: 1440px;--anna-gutter: clamp( 16px, 4vw, 58px );--anna-font-display: Georgia, "Times New Roman", serif;--anna-font-ui: Arial, Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,picture,svg,video{display:block;max-width:100%}.anna-body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.92),transparent 36rem),radial-gradient(circle at 92% 24%,rgba(186,129,69,.12),transparent 32rem),var(--anna-bg);color:var(--anna-text);font-family:var(--anna-font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.anna-site{min-height:100vh;display:flex;flex-direction:column}.anna-main{flex:1}.anna-container{width:min(calc(100% - var(--anna-gutter) * 2),var(--anna-container));margin-inline:auto}.anna-eyebrow{margin:0 0 18px;color:var(--anna-gold);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.anna-button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:var(--anna-radius-pill);font-size:.82rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.anna-button:hover{transform:translateY(-2px)}.anna-button--gold{background:linear-gradient(135deg,var(--anna-gold-light),var(--anna-gold));color:#fff;box-shadow:0 12px 30px #905d2c38}.anna-button--glass{border:1px solid var(--anna-glass-border);background:#ffffff61;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.anna-skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 16px;border-radius:var(--anna-radius-pill);background:#fff;transform:translateY(-180%)}.anna-skip-link:focus{transform:translateY(0)}.anna-noscript{padding:14px;background:var(--anna-dark);color:#fff;text-align:center}.anna-page-placeholder{min-height:72vh;padding:180px 0 90px}.anna-page-placeholder__glass{padding:clamp(36px,7vw,90px);border:1px solid var(--anna-glass-border);border-radius:var(--anna-radius-lg);background:var(--anna-glass);box-shadow:var(--anna-glass-shadow);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.anna-page-placeholder__glass>span{color:var(--anna-gold);font-size:.72rem;font-weight:700;letter-spacing:.24em}.anna-page-placeholder__glass h1{max-width:800px;margin:18px 0 0;font-family:var(--anna-font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.98}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.anna-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding-top:clamp(8px,1vw,14px);pointer-events:none}.anna-header__container{position:relative}.anna-header__glass{position:relative;min-height:62px;padding:6px 8px 6px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,34px);overflow:visible;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(135deg,#ffffff29,#fff5e814 44%,#c697651a);box-shadow:0 14px 42px #3822142b,inset 0 1px #ffffffb8,inset 0 -1px #ffe6c524;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);pointer-events:auto;isolation:isolate;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.anna-header__glass:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.07) 18%,transparent 38%,transparent 67%,rgba(255,223,184,.09) 86%,rgba(255,255,255,.14) 100%)}.anna-header__glass:after{content:"";position:absolute;top:1px;left:5%;width:64%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),rgba(255,235,211,.58),transparent);opacity:.92;pointer-events:none}@media(hover:hover)and (pointer:fine){.anna-header__glass:hover{border-color:#ffffffc7;background:linear-gradient(135deg,#ffffff30,#fff5e81a 44%,#c697651f);box-shadow:0 18px 50px #38221436,inset 0 1px #ffffffd1}}.anna-header__brand{position:relative;min-width:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;transition:transform .22s ease,opacity .22s ease}.anna-header__brand-name{color:#fffaf4f5;font-family:var(--anna-font-display);font-size:clamp(1.45rem,1.8vw,1.85rem);font-weight:400;line-height:.88;letter-spacing:.16em;text-shadow:0 2px 10px rgba(46,26,13,.26);transform:translate(.08em)}.anna-header__brand-subtitle{margin-top:7px;color:#fff4e5d6;font-size:.36rem;font-weight:700;line-height:1;letter-spacing:.34em;text-shadow:0 2px 8px rgba(46,26,13,.25);transform:translate(.17em)}@media(hover:hover)and (pointer:fine){.anna-header__brand:hover{transform:translateY(-1px) scale(1.02)}}.anna-header__brand-name{color:#2e251feb;text-shadow:0 1px 2px rgba(255,255,255,.32)}.anna-header__brand-subtitle{color:#8b6035e0;text-shadow:none}.anna-header__nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(5px,.55vw,9px)}.anna-header__nav-link{position:relative;min-height:38px;padding:0 clamp(13px,1.15vw,19px);display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:999px;background:transparent;color:#fffaf4e0;font-size:clamp(.64rem,.72vw,.74rem);font-weight:500;line-height:1;text-shadow:0 1px 7px rgba(36,20,10,.34);white-space:nowrap;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.anna-header__nav-link:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 50%);opacity:0;transition:opacity .2s ease}.anna-header__nav-link:after{display:none}.anna-header__nav-link:hover,.anna-header__nav-link.is-active{color:#fff;border-color:#ffffff61;background:linear-gradient(145deg,#ffffff38,#fff0dc1a);box-shadow:0 7px 18px #371f0f21,inset 0 1px #ffffff85;transform:translateY(-1px) scale(1.035)}.anna-header__nav-link:hover:before,.anna-header__nav-link.is-active:before{opacity:1}.anna-header__services{position:relative}.anna-header__services-trigger{font-family:inherit}.anna-header__chevron{width:12px;height:12px;fill:none;stroke:#fff5e6e0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.anna-header__services-trigger[aria-expanded=true] .anna-header__chevron{transform:rotate(180deg)}.anna-header__services-panel{position:absolute;top:calc(100% + 8px);left:50%;width:min(270px,calc(100vw - 32px));padding-top:8px;opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.98);transform-origin:top center;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.anna-header__services-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:auto}.anna-header__services-glass{padding:8px;display:grid;border:1px solid rgba(255,255,255,.56);border-radius:22px;background:linear-gradient(145deg,#513d2f94,#2a1f1875);box-shadow:0 22px 55px #26170d42,inset 0 1px #ffffff5c;backdrop-filter:blur(28px) saturate(1.24);-webkit-backdrop-filter:blur(28px) saturate(1.24)}.anna-header__services-link{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;color:#fff8efd1;font-size:.76rem;transition:background .16s ease,color .16s ease,transform .16s ease}.anna-header__services-link:hover,.anna-header__services-link.is-active{background:#ffffff24;color:#fff;transform:translate(3px)}.anna-header__services-arrow{color:#efbe81eb;font-size:.9rem}.anna-header__nav-link{color:#312822c7;text-shadow:none}.anna-header__nav-link:hover,.anna-header__nav-link.is-active{color:#221c18fa}.anna-header__chevron{stroke:#79522ce0}.anna-header__actions{display:flex;align-items:center;gap:7px}.anna-header__booking{position:relative;min-height:48px;padding:0 clamp(24px,2.4vw,36px);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,243,219,.72);border-radius:999px;background:linear-gradient(135deg,#deb171b8,#9d6935ad);box-shadow:0 10px 26px #59351840,inset 0 1px #ffffffad,inset 0 -1px #7848222e;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);color:#fffaf3;font-size:clamp(.68rem,.78vw,.78rem);font-weight:500;text-shadow:0 1px 5px rgba(65,38,18,.35);white-space:nowrap;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}.anna-header__booking:hover{transform:translateY(-2px) scale(1.025);border-color:#fff6e5eb;box-shadow:0 15px 36px #59351852,0 0 20px #ecbe7f1f,inset 0 1px #ffffffc7}.anna-header__booking-shine{position:absolute;top:-90%;left:-55%;width:32%;height:280%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:rotate(22deg);transition:left .52s ease}.anna-header__booking:hover .anna-header__booking-shine{left:125%}.anna-header__locale{padding:3px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px #ffffff52;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.anna-header__locale-form{margin:0}.anna-header__locale-button{width:31px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#fffaf3b8;font-size:.57rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.anna-header__locale-button:hover,.anna-header__locale-button.is-active{background:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff61;transform:scale(1.04)}.anna-header__burger{width:43px;height:43px;padding:0;display:none;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#ffffff1a;box-shadow:inset 0 1px #ffffff59;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.anna-header__burger span{grid-column:1;grid-row:1;width:16px;height:1px;display:block;border-radius:999px;background:#fffaf3eb;transition:transform .18s ease}.anna-header__burger span:first-child{transform:translateY(-3px)}.anna-header__burger span:last-child{transform:translateY(3px)}.anna-header__burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.anna-header__burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.anna-header__locale-button{color:#362c25a3}.anna-header__locale-button:hover,.anna-header__locale-button.is-active{color:#241d18f5}.anna-header__mobile{margin-top:9px;pointer-events:auto}.anna-header__mobile-glass{padding:11px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:linear-gradient(145deg,#fffcf7e0,#ebd8c4b3);box-shadow:0 24px 64px #3a251533,inset 0 1px #fffc;backdrop-filter:blur(34px) saturate(1.24);-webkit-backdrop-filter:blur(34px) saturate(1.24)}.anna-header__mobile-nav{display:grid;gap:2px}.anna-header__mobile-nav a{position:relative;padding:12px 14px;border-radius:14px;color:#241d18c2;font-size:.82rem;transition:background .16s ease,color .16s ease}.anna-header__mobile-nav a:hover,.anna-header__mobile-nav a.is-active{background:#ffffff94;color:var(--anna-text)}.anna-header__mobile-booking{min-height:48px;margin-top:9px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-radius:15px;background:linear-gradient(135deg,var(--anna-gold-light),var(--anna-gold));box-shadow:0 12px 28px #7549223b;color:#fff;font-size:.8rem}@media(max-width:1180px){.anna-header__glass{gap:18px;padding-left:19px}.anna-header__nav{gap:14px}.anna-header__nav-link{font-size:.66rem}.anna-header__booking{padding:0 17px}}@media(max-width:1020px){.anna-header__glass{grid-template-columns:auto 1fr auto}.anna-header__nav{display:none}.anna-header__actions{justify-self:end}.anna-header__burger{display:grid}}@media(max-width:760px){.anna-header__glass{min-height:66px;padding:8px 9px 8px 17px;border-radius:22px}.anna-header__brand-name{font-size:1.55rem}.anna-header__booking{min-height:42px;padding:0 14px;font-size:.68rem}.anna-header__locale-button{width:30px}.anna-header__burger{width:42px;height:42px}}@media(max-width:560px){.anna-header{padding-top:9px}.anna-header__glass{min-height:61px;padding:7px 8px 7px 14px;border-radius:20px;gap:8px}.anna-header__brand{min-width:auto}.anna-header__brand-name{font-size:1.34rem}.anna-header__brand-subtitle{margin-top:5px;font-size:.29rem}.anna-header__booking{display:none}.anna-header__actions{gap:5px}.anna-header__mobile{margin-top:7px}}@media(max-width:390px){.anna-header__glass{padding-left:12px}.anna-header__brand-name{font-size:1.22rem}.anna-header__locale{padding:2px}.anna-header__locale-button{width:27px;height:28px;font-size:.54rem}.anna-header__burger{width:38px;height:38px}}@media(max-width:340px){.anna-header__brand-subtitle{display:none}.anna-header__brand-name{font-size:1.18rem}}.anna-header a:focus-visible,.anna-header button:focus-visible{outline:2px solid var(--anna-gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){.anna-header *,.anna-header *:before,.anna-header *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(min-width:1021px){.anna-header__glass{min-height:62px}.anna-header__brand{min-width:128px}.anna-header__nav{align-self:stretch}.anna-header__nav-link{align-self:center}}@media(prefers-reduced-motion:reduce){.anna-header__glass,.anna-header__brand,.anna-header__nav-link,.anna-header__booking,.anna-header__booking-shine,.anna-header__locale-button{transform:none!important}}.anna-footer{position:relative;padding:clamp(26px,4vw,58px) 0 clamp(18px,3vw,36px);overflow:visible;background:transparent;color:#eee3d4}.anna-footer__shell{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(232,190,134,.37);border-radius:28px;background:radial-gradient(circle at 10% 40%,rgba(173,111,50,.1),transparent 25rem),radial-gradient(circle at 92% 60%,rgba(177,113,52,.09),transparent 24rem),linear-gradient(115deg,#221b15f7,#16120efb 52%,#1e1711f7);box-shadow:0 22px 70px #432b1824,inset 0 1px #ffffff1c;isolation:isolate}.anna-footer__shell:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:26px;pointer-events:none;background:linear-gradient(125deg,rgba(255,226,189,.07),transparent 29%,transparent 68%,rgba(197,129,64,.05))}.anna-footer__decoration{position:absolute;z-index:0;width:clamp(360px,37vw,610px);max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;filter:saturate(.85) contrast(.95) brightness(.84)}.anna-footer__decoration--right{right:-120px;bottom:-170px;opacity:.37}.anna-footer__content{position:relative;z-index:2;min-height:0;padding:36px clamp(34px,4vw,60px) 32px;display:grid;grid-template-columns:minmax(195px,1.05fr) minmax(145px,.78fr) minmax(220px,1.05fr) minmax(225px,1fr) minmax(215px,.92fr);gap:clamp(40px,5vw,86px)}.anna-footer__bottom{position:relative;z-index:2;min-height:54px;padding:0 clamp(34px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(220,171,111,.22);color:#ecdecc91;font-size:.68rem}.anna-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.anna-footer__legal a,.anna-footer__legal button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .16s ease}.anna-footer__legal a:hover,.anna-footer__legal button:hover{color:var(--anna-gold-light)}.anna-footer__shell{position:relative;overflow:hidden;border:1px solid rgba(255,230,198,.26);background:radial-gradient(circle at 14% 8%,rgba(204,149,85,.13),transparent 34%),radial-gradient(circle at 86% 85%,rgba(143,91,44,.13),transparent 37%),linear-gradient(125deg,#1b1612d1,#0c0b0ac7 54%,#16110ed1);box-shadow:0 28px 80px #35221533,inset 0 1px #ffffff21,inset 0 -1px #d9a6691a;backdrop-filter:blur(34px) saturate(1.22);-webkit-backdrop-filter:blur(34px) saturate(1.22);isolation:isolate}.anna-footer__shell:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.09),transparent 21%,transparent 66%,rgba(234,190,132,.045))}.anna-footer__shell:after{content:"";position:absolute;top:0;left:7%;width:52%;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,244,228,.48),transparent)}.anna-footer__content,.anna-footer__bottom{position:relative;z-index:2}.anna-footer__content{align-items:stretch}.anna-footer__shell{position:relative;background:radial-gradient(circle at 18% 0%,rgba(255,229,191,.11),transparent 34%),radial-gradient(circle at 76% 118%,rgba(189,126,61,.12),transparent 38%),linear-gradient(128deg,#1c1815c2,#0e0d0cb8 48%,#191411c4);border:1px solid rgba(255,235,209,.28);box-shadow:0 24px 70px #23170f2e,0 6px 20px #7a4c2314,inset 0 1px #ffffff24,inset 0 -1px #d6a46914;backdrop-filter:blur(38px) saturate(1.24) brightness(.92);-webkit-backdrop-filter:blur(38px) saturate(1.24) brightness(.92);transform:translateZ(0);transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1),border-color .32s ease}.anna-footer__shell:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(122deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.025) 18%,transparent 39%,transparent 69%,rgba(231,184,128,.045) 100%);opacity:.88;transition:opacity .36s ease}.anna-footer__shell:after{content:"";position:absolute;top:1px;left:7%;width:57%;height:1px;z-index:3;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,248,238,.62),rgba(232,192,142,.22),transparent);filter:blur(.2px);transition:width .42s ease,opacity .32s ease}@media(hover:hover)and (pointer:fine){.anna-footer__shell:hover{transform:translateY(-5px) scale(1.004);border-color:#ffecd366;box-shadow:0 34px 90px #23170f3d,0 12px 34px #9e652f1f,inset 0 1px #ffffff2e,inset 0 -1px #d6a4691c}.anna-footer__shell:hover:before{opacity:1}.anna-footer__shell:hover:after{width:68%}}.anna-footer__decoration{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s ease}@media(hover:hover)and (pointer:fine){.anna-footer__shell:hover .anna-footer__decoration{transform:translate3d(-7px,-4px,0) scale(1.025);opacity:.48}}.anna-footer__brand{position:relative;min-width:0}.anna-footer__logo{width:max-content;display:flex;flex-direction:column;align-items:center;color:#f3e3cd}.anna-footer__logo-name{font-family:var(--anna-font-display);font-size:clamp(2.35rem,3vw,3rem);font-weight:400;line-height:.9;letter-spacing:.16em;transform:translate(.08em)}.anna-footer__logo-subtitle{margin-top:8px;color:#d1a05f;font-size:.46rem;font-weight:700;letter-spacing:.34em;transform:translate(.17em)}.anna-footer__statement{max-width:245px;margin:24px 0 0;color:#efdabfd1;font-family:var(--anna-font-display);font-size:clamp(1.08rem,1.5vw,1.32rem);font-style:italic;line-height:1.35}.anna-footer__brand{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch}.anna-footer__logo-name{font-size:clamp(2.65rem,3.1vw,3.25rem)}.anna-footer__logo-subtitle{margin-top:9px;font-size:.5rem}.anna-footer__statement{max-width:250px;margin-top:26px;font-size:clamp(1.22rem,1.55vw,1.48rem);line-height:1.42}.anna-footer__column{min-width:0}.anna-footer__heading{margin:2px 0 17px;color:#dcb477;font-size:.76rem;font-weight:600;line-height:1.2;letter-spacing:.06em}.anna-footer__links{display:flex;flex-direction:column;gap:6px}.anna-footer__links a{width:fit-content;color:#f2e3cfbd;font-size:.76rem;line-height:1.42;transition:color .16s ease,transform .16s ease}.anna-footer__links a:hover{color:#fff3e5;transform:translate(2px)}.anna-footer__contact{display:flex;flex-direction:column;gap:10px}.anna-footer__contact-row{display:flex;align-items:flex-start;gap:10px;color:#f1e2cec2;font-size:.75rem;line-height:1.45}.anna-footer__contact-row svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;fill:none;stroke:#d39a54;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.anna-footer a.anna-footer__contact-row:hover{color:#fff3e5}.anna-footer__hours{display:flex;flex-direction:column;gap:7px}.anna-footer__hours-row{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:start;gap:18px;color:#f1e2ceb8;font-size:.74rem;line-height:1.4}.anna-footer__hours-time{display:flex;flex-direction:column;align-items:flex-end;color:#f6e7d3e3;text-align:right;white-space:nowrap}.anna-footer__opening{max-width:270px}.anna-footer__hours-intro{margin:0 0 17px;color:#f6e9d8e0;font-size:.76rem;line-height:1.45}.anna-footer__hours{display:grid;gap:8px}.anna-footer__hours-row{display:grid;grid-template-columns:76px minmax(100px,auto);align-items:baseline;justify-content:start;gap:17px;color:#f0e1cea8;font-size:.69rem;line-height:1.3}.anna-footer__hours-day{display:inline-flex;gap:4px;white-space:nowrap}.anna-footer__hours-time{display:flex;flex-direction:column;align-items:flex-start;color:#f5e7d5c7;text-align:left;white-space:nowrap}.anna-footer__content{align-items:start}.anna-footer__brand,.anna-footer__column,.anna-footer__feature{align-self:start}@media(min-width:1181px){.anna-footer__content{gap:clamp(34px,3.4vw,58px)}}.anna-footer__column{min-width:0;padding-top:2px}.anna-footer__heading{margin-bottom:18px;font-size:.88rem;line-height:1.2;letter-spacing:.055em}.anna-footer__links{gap:8px}.anna-footer__links a{font-size:.84rem;line-height:1.4}.anna-footer__contact{gap:11px}.anna-footer__contact-row{gap:11px;font-size:.82rem;line-height:1.45}.anna-footer__contact-row svg{width:17px;height:17px;margin-top:1px}.anna-footer__hours-intro{margin-bottom:18px;font-size:.82rem;line-height:1.48}.anna-footer__hours{gap:9px}.anna-footer__hours-row{grid-template-columns:82px minmax(110px,auto);gap:18px;font-size:.8rem;line-height:1.35}.anna-footer__hours-day,.anna-footer__hours-time{font-size:inherit}.anna-footer__brand,.anna-footer__column{transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s ease}.anna-footer__links a,.anna-footer__contact-row,.anna-footer__hours-row{transition:transform .18s ease,color .18s ease,opacity .18s ease}@media(hover:hover)and (pointer:fine){.anna-footer__column:hover,.anna-footer__brand:hover{transform:translateY(-3px)}.anna-footer__links a:hover{transform:translate(4px)}.anna-footer__contact-row:hover{transform:translate(3px)}.anna-footer__hours-row:hover{transform:translate(2px)}}.anna-footer__socials{margin-top:17px;display:flex;align-items:center;gap:10px}.anna-footer__social{width:37px;height:37px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(226,181,122,.22);border-radius:50%;background:#ffffff06;box-shadow:inset 0 1px #ffffff12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.anna-footer__social img{width:34px;height:34px;object-fit:contain}.anna-footer__social:hover{transform:translateY(-2px) scale(1.04);border-color:#e7bb818c;box-shadow:0 8px 19px #b7783a26}.anna-footer__social.is-disabled{opacity:.42}.anna-footer__socials{margin-top:19px;gap:11px}.anna-footer__social{width:41px;height:41px;border-color:#eec18647;background:#ffffff0b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.anna-footer__social img{width:37px;height:37px}.anna-footer img[src*="/social/"]{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.anna-footer a:has(img[src*="/social/"]),.anna-footer span:has(img[src*="/social/"]){opacity:1!important;filter:none!important}.anna-footer__socials img,.anna-footer__social img{width:64px!important;height:64px!important}.anna-footer__socials a,.anna-footer__social{min-width:64px;min-height:64px}@media(max-width:720px){.anna-footer__socials img,.anna-footer__social img{width:54px!important;height:54px!important}.anna-footer__socials a,.anna-footer__social{min-width:54px;min-height:54px}}.anna-footer__socials img,.anna-footer__social img{width:48px!important;height:48px!important}.anna-footer__socials a,.anna-footer__social{min-width:48px;min-height:48px}@media(max-width:720px){.anna-footer__socials img,.anna-footer__social img{width:44px!important;height:44px!important}.anna-footer__socials a,.anna-footer__social{min-width:44px;min-height:44px}}@media(max-width:1180px){.anna-footer__content{padding:40px 36px 32px;grid-template-columns:minmax(190px,.95fr) minmax(130px,.68fr) minmax(215px,1fr) minmax(225px,1fr);gap:32px}.anna-footer__bottom{padding:0 36px}}@media(max-width:960px){.anna-footer__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 58px}.anna-footer__shell{min-height:0}.anna-footer__decoration--right{right:-170px;opacity:.27}}@media(max-width:620px){.anna-footer{padding:22px 0 12px}.anna-footer__shell{border-radius:23px}.anna-footer__content{min-height:0;padding:32px 25px 29px;grid-template-columns:1fr;gap:31px}.anna-footer__column{padding-top:24px;border-top:1px solid rgba(220,172,112,.14)}.anna-footer__bottom{min-height:0;padding:18px 25px;flex-direction:column;align-items:flex-start;gap:12px}.anna-footer__legal{gap:9px 18px}.anna-footer__decoration--right{width:430px;right:-210px;bottom:-75px;opacity:.18}}@media(max-width:390px){.anna-footer__content{padding:29px 20px 26px}.anna-footer__bottom{padding:17px 20px}.anna-footer__hours-row{grid-template-columns:minmax(92px,1fr) auto;gap:10px}.anna-footer__social{width:34px;height:34px}.anna-footer__social img{width:31px;height:31px}}@media(prefers-reduced-motion:reduce){.anna-footer *,.anna-footer *:before,.anna-footer *:after{transition-duration:.01ms!important}}@media(max-width:1180px){.anna-footer__feature{grid-column:1 / -1;padding:24px 0 0;border-left:0;border-top:1px solid rgba(220,174,116,.17);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.anna-footer__developer{margin-top:0;padding:17px 0 0 28px;border-top:0;border-left:1px solid rgba(220,174,116,.17)}}@media(max-width:620px){.anna-footer__feature{grid-column:auto;display:block;padding-top:25px}.anna-footer__developer{margin-top:20px;padding:19px 2px 0;border-left:0;border-top:1px solid rgba(220,174,116,.17)}.anna-footer__feature-cta{padding:20px 19px 21px}.anna-footer__feature-title{max-width:260px;font-size:1.65rem}.anna-footer__feature-text{max-width:310px}}@media(max-width:1180px){.anna-footer__feature{grid-column:1 / -1;padding:24px 0 0;border-left:0;border-top:1px solid rgba(220,174,116,.17);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.anna-footer__developer{padding:16px 0 0 28px;border-top:0;border-left:1px solid rgba(220,174,116,.17)}}@media(max-width:620px){.anna-footer__feature{grid-column:auto;display:block;padding-top:24px}.anna-footer__developer{margin-top:20px;padding:19px 2px 0;border-left:0;border-top:1px solid rgba(220,174,116,.17)}.anna-footer__feature-title{max-width:260px;font-size:1.75rem}}@media(min-width:1181px){.anna-footer__content{grid-template-columns:minmax(175px,.86fr) minmax(135px,.66fr) minmax(195px,.9fr) minmax(180px,.78fr) minmax(275px,1.28fr);gap:clamp(18px,1.55vw,26px);padding-top:30px;padding-bottom:30px}.anna-footer__brand{padding-right:0}.anna-footer__feature{padding-left:12px}.anna-footer__feature-cta{padding:16px 18px 17px}.anna-footer__feature-title,.anna-footer__developer-text{max-width:255px}.anna-footer__feature-button{gap:0}}@media(prefers-reduced-motion:reduce){.anna-footer__shell,.anna-footer__shell:before,.anna-footer__shell:after,.anna-footer__brand,.anna-footer__column,.anna-footer__feature-cta,.anna-footer__developer,.anna-footer__decoration,.anna-footer__links a,.anna-footer__contact-row,.anna-footer__hours-row{transition:none!important;transform:none!important}}.anna-footer__feature{position:relative;min-width:0;padding-left:clamp(22px,2vw,32px);border-left:1px solid rgba(220,174,116,.18);display:flex;flex-direction:column;gap:16px}.anna-footer__feature-cta{position:relative;padding:17px 17px 18px;overflow:hidden;border:1px solid rgba(255,231,197,.13);border-radius:20px;background:linear-gradient(135deg,#ffffff0e,#d5a46409);box-shadow:inset 0 1px #ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.anna-footer__feature-cta:after{content:"";position:absolute;right:-44px;top:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(215,166,101,.12),transparent 68%);pointer-events:none}.anna-footer__feature-kicker,.anna-footer__developer-kicker{position:relative;z-index:1;display:block;color:#cf9d5d;font-size:.6rem;font-weight:700;line-height:1.35;letter-spacing:.15em}.anna-footer__feature-title{position:relative;z-index:1;max-width:220px;margin:8px 0 0;color:#f2dfc7;font-family:var(--anna-font-display);font-size:clamp(1.6rem,1.9vw,1.95rem);font-weight:400;line-height:1.04}.anna-footer__feature-button{position:relative;z-index:1;width:fit-content;margin-top:17px;min-height:46px;padding:0 23px;font-size:.68rem}.anna-footer__developer{padding:16px 3px 0;border-top:1px solid rgba(220,174,116,.19)}.anna-footer__developer-title{display:block;margin-top:7px;color:#f2e1ccd6;font-size:.75rem;font-weight:500;line-height:1.38}.anna-footer__developer-text{max-width:230px;margin:7px 0 0;color:#ead8c380;font-size:.65rem;line-height:1.5}.anna-footer__developer-link{margin-top:10px;display:inline-flex;align-items:center;gap:7px;color:#cd9956;font-size:.59rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .16s ease}.anna-footer__developer-link:hover{color:#edc488}.anna-footer__developer-link.is-disabled{opacity:.52}.anna-footer__developer-link:focus-visible{outline:2px solid #d2a05e;outline-offset:3px}@media(min-width:1181px){.anna-footer__feature{min-width:0}.anna-footer__feature-cta{width:100%}.anna-footer__feature-title{max-width:none}.anna-footer__developer{padding-top:14px}}.anna-footer__feature-cta{background:linear-gradient(138deg,#ffffff13,#d39f5d09);border:1px solid rgba(255,233,202,.16);box-shadow:inset 0 1px #ffffff17,0 12px 30px #00000014;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s cubic-bezier(.2,.7,.2,1),border-color .26s ease,background .26s ease}.anna-footer__developer{transition:transform .3s ease,opacity .3s ease}@media(hover:hover)and (pointer:fine){.anna-footer__feature-cta:hover{transform:translateY(-4px) scale(1.015);border-color:#ffe8c84d;background:linear-gradient(138deg,#ffffff1b,#dba45f0e);box-shadow:inset 0 1px #ffffff24,0 18px 42px #00000029,0 7px 22px #ae70351f}.anna-footer__developer:hover{transform:translateY(-2px)}}.public-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,34px);background:#18120d75;backdrop-filter:blur(14px) saturate(.92);-webkit-backdrop-filter:blur(14px) saturate(.92)}.public-consent[hidden]{display:none!important}.public-consent__dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.78);border-radius:32px;background:linear-gradient(145deg,#fffcf7e6,#eeddc9b3);box-shadow:0 30px 90px #37221347,inset 0 1px #ffffffeb;backdrop-filter:blur(34px) saturate(1.2);-webkit-backdrop-filter:blur(34px) saturate(1.2);animation:anna-consent-in .24s ease-out}.public-consent__dialog:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:30px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.52),transparent 28%,transparent 70%,rgba(216,165,103,.08))}.public-consent__dialog:after{content:"";position:absolute;top:-80px;right:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(204,152,91,.16),transparent 70%);pointer-events:none}.public-consent__close{position:absolute;top:18px;right:18px;z-index:5;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(183,130,72,.3);border-radius:50%;background:#ffffff61;color:#9e7144;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.public-consent__close:hover{transform:rotate(4deg) scale(1.05);background:#ffffffad;border-color:#b7824885}.public-consent__accent{width:50px;height:2px;margin-bottom:15px;border-radius:999px;background:linear-gradient(90deg,#b9854c,#dfbc86)}.public-consent__eyebrow{margin:0 0 8px;color:#a1713d;font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.public-consent__title{margin:0;color:#211a15;font-family:var(--anna-font-display);font-size:clamp(2.3rem,5vw,3.8rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.public-consent__description{max-width:590px;margin:16px 0 24px;color:#2d241dad;font-size:.78rem;line-height:1.6}.public-consent__categories{display:grid;gap:10px}.public-consent__category{min-height:72px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(183,130,72,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff61,#fff8ef2e);box-shadow:inset 0 1px #ffffff70;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-consent__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(185,133,77,.32);border-radius:50%;background:#ffffff59;color:#b27b42}.public-consent__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.public-consent__category-copy{min-width:0}.public-consent__category-copy h3{margin:0;color:#2a211b;font-size:.92rem;font-weight:500;line-height:1.25}.public-consent__category-copy p{margin:4px 0 0;color:#372c2394;font-size:.68rem;line-height:1.4}.public-consent__required{color:#47392e8f;font-size:.67rem}.public-consent__switch{position:relative;display:inline-flex;align-items:center}.public-consent__switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.public-consent__switch-track{position:relative;width:50px;height:28px;border:1px solid rgba(150,102,54,.24);border-radius:999px;background:#ae855b3d;box-shadow:inset 0 2px 6px #633f1f1a;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.public-consent__switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,#fffefb,#f0dfc9);box-shadow:0 3px 8px #482d1738;transition:transform .18s ease}.public-consent__switch input:checked+.public-consent__switch-track{background:linear-gradient(135deg,#d8b278,#ad7840);box-shadow:inset 0 1px #ffffff57,0 4px 12px #8d5b2a2e}.public-consent__switch input:checked+.public-consent__switch-track .public-consent__switch-thumb{transform:translate(22px)}.public-consent__actions{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-consent__button{min-height:50px;padding:0 16px;border:1px solid rgba(182,127,69,.28);border-radius:16px;background:#ffffff57;color:#574536;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.public-consent__button:hover{transform:translateY(-1px);border-color:#b67f4575;background:#fff9}.public-consent__button--primary{border-color:#fff4df7a;background:linear-gradient(135deg,#d9b277,#a97842);color:#fffdf8;box-shadow:0 9px 22px #80512638,inset 0 1px #ffffff61}.public-consent__button--primary:hover{background:linear-gradient(135deg,#e0bc83,#9e6e39)}.public-consent__button:focus-visible,.public-consent__close:focus-visible,.public-consent__switch input:focus-visible+.public-consent__switch-track{outline:2px solid #b98248;outline-offset:3px}body.public-consent-open{overflow:hidden}@media(max-width:820px){.public-consent__dialog{width:min(680px,100%);border-radius:28px}.public-consent__actions{grid-template-columns:1fr 1fr}.public-consent__button--primary{grid-column:1 / -1}}@media(max-width:600px){.public-consent{align-items:flex-end;padding:8px}.public-consent__dialog{width:100%;max-height:calc(100dvh - 16px);padding:27px 18px calc(18px + env(safe-area-inset-bottom));border-radius:26px}.public-consent__close{top:13px;right:13px;width:36px;height:36px}.public-consent__accent{margin-bottom:12px}.public-consent__eyebrow{font-size:.59rem}.public-consent__title{padding-right:38px;font-size:clamp(2rem,11vw,2.75rem)}.public-consent__description{margin:13px 0 18px;font-size:.72rem}.public-consent__categories{gap:7px}.public-consent__category{min-height:0;padding:10px 11px;grid-template-columns:36px minmax(0,1fr) 48px;gap:9px;border-radius:15px}.public-consent__icon{width:33px;height:33px}.public-consent__icon svg{width:16px;height:16px}.public-consent__category-copy h3{font-size:.82rem}.public-consent__category-copy p{font-size:.61rem}.public-consent__required{display:none}.public-consent__switch-track{width:45px;height:25px}.public-consent__switch-thumb{width:17px;height:17px}.public-consent__switch input:checked+.public-consent__switch-track .public-consent__switch-thumb{transform:translate(20px)}.public-consent__actions{margin-top:16px;grid-template-columns:1fr;gap:7px}.public-consent__button,.public-consent__button--primary{grid-column:auto;min-height:46px;border-radius:14px}}@media(max-height:680px){.public-consent__dialog{max-height:calc(100dvh - 12px);padding-top:22px;padding-bottom:16px}.public-consent__description{margin-top:9px;margin-bottom:12px}.public-consent__category{min-height:0;padding-top:7px;padding-bottom:7px}.public-consent__actions{margin-top:12px}}@keyframes anna-consent-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.public-consent__dialog{animation:none}.public-consent__close,.public-consent__switch-track,.public-consent__switch-thumb,.public-consent__button{transition:none}}.public-consent__dialog{overflow-x:hidden;overflow-y:auto}.public-consent__close{position:absolute;color:#8f6338;font-size:0;line-height:1}.public-consent__close:before,.public-consent__close:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.public-consent__close:before{transform:translate(-50%,-50%) rotate(45deg)}.public-consent__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.public-consent__category{grid-template-columns:42px minmax(0,1fr) 132px}.public-consent__category>:last-child{width:132px;display:flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end;white-space:nowrap}.public-consent__switch{flex:0 0 50px;width:50px;justify-content:flex-end}.public-consent__required{min-width:68px;text-align:left}.public-consent__category,.public-consent__category-copy,.public-consent__actions,.public-consent__button{min-width:0}@media(max-width:820px){.public-consent__category{grid-template-columns:42px minmax(0,1fr) 118px}.public-consent__category>:last-child{width:118px}}@media(max-width:600px){.public-consent__category{grid-template-columns:36px minmax(0,1fr) 52px}.public-consent__category>:last-child{width:52px;gap:0}.public-consent__required{display:none}.public-consent__switch{width:45px;flex-basis:45px}}.public-consent__category{grid-template-columns:42px minmax(0,1fr) 52px}.public-consent__category>:last-child{width:52px;display:flex;align-items:center;justify-content:center;justify-self:end;font-size:0;white-space:nowrap}.public-consent__required{display:none!important}.public-consent__switch{width:50px;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center}.public-consent__switch-track{flex:0 0 auto}@media(max-width:820px){.public-consent__category{grid-template-columns:42px minmax(0,1fr) 52px}.public-consent__category>:last-child{width:52px}}@media(max-width:600px){.public-consent__category{grid-template-columns:36px minmax(0,1fr) 47px}.public-consent__category>:last-child{width:47px}.public-consent__switch{width:45px;flex-basis:45px}}.public-consent__switch input:disabled+.public-consent__switch-track{cursor:not-allowed;background:linear-gradient(135deg,#9d846985,#76624e75);border-color:#70594347;box-shadow:inset 0 2px 6px #3223181f;filter:saturate(.52)}.public-consent__switch input:disabled+.public-consent__switch-track .public-consent__switch-thumb{background:linear-gradient(145deg,#ece5dc,#d8cec1);box-shadow:0 2px 5px #372a1f33}.public-consent__category:has(.public-consent__switch input:disabled){background:linear-gradient(135deg,#e0d8cd94,#d2c7ba66);border-color:#7d654e2e}.public-consent__category:has(.public-consent__switch input:disabled) .public-consent__icon{color:#927454;border-color:#7b60463d;background:#ece5db6b}.public-consent__category:has(.public-consent__switch input:disabled) .public-consent__category-copy{opacity:.78}.public-consent__switch.is-required{pointer-events:none}.public-consent__switch.is-required .public-consent__switch-track{cursor:not-allowed;opacity:.78;filter:grayscale(.2) saturate(.55)}.public-consent__category:has(.public-consent__switch.is-required){background:linear-gradient(135deg,#d6cdc294,#c6bbae6b);border-color:#6f58422e}.public-consent__category:has(.public-consent__switch.is-required) .public-consent__category-copy{opacity:.72}.anna-home-hero{position:relative;min-height:clamp(720px,100svh,980px);overflow:visible;background:#d8c6b5}.anna-home-hero__media,.anna-home-hero__image,.anna-home-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.anna-home-hero__image{width:100%;height:100%;object-fit:cover;object-position:58% center;transform:scale(1.015)}.anna-home-hero__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8efe4f0,#f8efe4c9 24%,#f8efe44d 44%,#f8efe405 66%),linear-gradient(180deg,rgba(66,42,25,.05),transparent 28%,rgba(52,32,19,.08) 100%)}.anna-home-hero__container{position:relative;z-index:2;min-height:clamp(720px,100svh,980px);padding-top:clamp(122px,14vh,170px);padding-bottom:clamp(110px,13vh,145px);display:flex;align-items:center}.anna-home-hero__media{overflow:hidden}.anna-home-hero{position:relative;z-index:2}.anna-home-hero__content{width:min(470px,42vw);position:relative;z-index:3}.anna-home-hero__eyebrow{margin:0;color:#915e31f0;font-size:clamp(.64rem,.68vw,.78rem);font-weight:700;letter-spacing:.28em;text-transform:uppercase}.anna-home-hero__title{max-width:520px;margin:18px 0 0;color:#211b17fa;font-family:var(--anna-font-display);font-size:clamp(4.6rem,6.6vw,7.4rem);font-weight:400;line-height:.82;letter-spacing:-.045em}.anna-home-hero__text{max-width:390px;margin:28px 0 0;color:#362d27c4;font-size:clamp(.9rem,1vw,1rem);line-height:1.55}.anna-home-hero__cta{position:relative;min-height:46px;margin-top:27px;padding:0 25px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,240,216,.75);border-radius:999px;background:linear-gradient(135deg,#d5a76ae0,#9a6634e0);color:#fffaf3;box-shadow:0 10px 28px #5e381c3b,inset 0 1px #ffffff8c;font-size:.73rem;font-weight:500;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.anna-home-hero__cta:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 36px #5e381c4d}.anna-home-hero__cta-shine{position:absolute;top:-90%;left:-50%;width:32%;height:280%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(22deg);transition:left .52s ease}.anna-home-hero__cta:hover .anna-home-hero__cta-shine{left:125%}.anna-home-hero__quote{position:absolute;right:clamp(22px,4vw,66px);bottom:clamp(190px,23vh,250px);width:180px;margin:0;color:#fff6eae0;font-family:var(--anna-font-display);font-size:clamp(1.35rem,1.8vw,2rem);font-style:italic;line-height:1.05;text-align:right;text-shadow:0 3px 14px rgba(48,27,13,.48)}.anna-home-hero__benefits{position:absolute;left:var( --anna-container-padding, 24px );right:var( --anna-container-padding, 24px );bottom:clamp(-58px,-4.5vw,-44px);min-height:112px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.58);border-radius:28px;background:linear-gradient(135deg,#ffffff3d,#fff6eb1f);box-shadow:0 18px 44px #3822132b,inset 0 1px #ffffffb3;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.anna-home-benefit{position:relative;min-width:0;padding:17px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;transition:transform .24s cubic-bezier(.2,.7,.2,1),background .24s ease}.anna-home-benefit:not(:last-child):after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.48),transparent)}.anna-home-benefit__icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(164,108,56,.34);border-radius:50%;background:#fff8ee2e;color:#915a2de6;box-shadow:inset 0 1px #ffffff8c}.anna-home-benefit__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.anna-home-benefit__text{max-width:135px;color:#2e2621d6;font-size:clamp(.68rem,.78vw,.8rem);line-height:1.25}@media(hover:hover)and (pointer:fine){.anna-home-benefit:hover{transform:translateY(-4px);background:#ffffff1a}}.anna-home-hero__benefits{z-index:6;background:linear-gradient(135deg,#ffffffb8,#f8ebdc8a);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 46px #56372029,inset 0 1px #fffffff5,inset 0 -1px #b178431a;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.anna-home-benefit{color:#372b23eb}.anna-home-benefit__icon{color:#9d6532f5;border-color:#ae753e4d;background:#fffaf385;box-shadow:inset 0 1px #ffffffe6}.anna-home-benefit__icon svg{stroke:#9d6532f5}.anna-home-benefit__label,.anna-home-benefit span:last-child{color:#372b23eb}.anna-home-benefit:not(:last-child):after{background:#9769432e}@media(hover:hover)and (pointer:fine){.anna-home-hero__benefits:hover{box-shadow:0 26px 58px #56372033,inset 0 1px #fffffffa}}@keyframes annaHeroImageIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}@keyframes annaHeroContentIn{0%{opacity:0;transform:translate3d(-28px,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes annaHeroBenefitsIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anna-home-hero__image{animation:annaHeroImageIn 1.4s cubic-bezier(.2,.7,.2,1) both}.anna-home-hero__content{animation:annaHeroContentIn .9s .18s cubic-bezier(.2,.7,.2,1) both}.anna-home-hero__quote{animation:annaHeroContentIn 1s .36s cubic-bezier(.2,.7,.2,1) both}.anna-home-hero__benefits{animation:annaHeroBenefitsIn .9s .42s cubic-bezier(.2,.7,.2,1) both}@media(max-width:1100px){.anna-home-hero__image{object-position:61% center}.anna-home-hero__content{width:min(430px,46vw)}.anna-home-hero__title{font-size:clamp(4rem,7vw,6rem)}.anna-home-hero__quote{display:none}}@media(max-width:820px){.anna-home-hero{min-height:820px}.anna-home-hero__container{min-height:820px;align-items:flex-end;padding-top:110px;padding-bottom:185px}.anna-home-hero__image{object-position:66% center}.anna-home-hero__veil{background:linear-gradient(180deg,#170e090f,#170e0905 40%,#f6ece1c7 68%,#f6ece1f5)}.anna-home-hero__content{width:100%;max-width:520px}.anna-home-hero__title{font-size:clamp(3.8rem,11vw,5.8rem)}.anna-home-hero__benefits{min-height:122px;grid-template-columns:repeat(2,1fr)}.anna-home-benefit{padding:12px 14px;flex-direction:row;text-align:left}.anna-home-benefit:nth-child(2):after{display:none}.anna-home-benefit__text{max-width:none}}@media(max-width:560px){.anna-home-hero{min-height:760px}.anna-home-hero__container{min-height:760px;padding-top:100px;padding-bottom:205px;align-items:flex-end}.anna-home-hero__image{object-position:67% center}.anna-home-hero__content{max-width:100%}.anna-home-hero__eyebrow{font-size:.57rem}.anna-home-hero__title{margin-top:13px;font-size:clamp(3.25rem,16vw,4.7rem)}.anna-home-hero__text{max-width:330px;margin-top:18px;font-size:.88rem;line-height:1.48}.anna-home-hero__cta{min-height:43px;margin-top:20px;padding:0 21px}.anna-home-hero__benefits{min-height:164px;bottom:14px;border-radius:22px}.anna-home-benefit{gap:8px;padding:10px 12px}.anna-home-benefit__icon{width:31px;height:31px;flex:0 0 auto}.anna-home-benefit__icon svg{width:17px;height:17px}.anna-home-benefit__text{font-size:.63rem}}@media(max-width:390px){.anna-home-hero__title{font-size:clamp(3rem,15vw,4rem)}.anna-home-benefit{padding:9px 8px}}@media(prefers-reduced-motion:reduce){.anna-home-hero__image,.anna-home-hero__content,.anna-home-hero__quote,.anna-home-hero__benefits{animation:none!important;transform:none!important}}@media(max-width:820px){.anna-home-hero__benefits{bottom:-46px}}@media(max-width:560px){.anna-home-hero__benefits{bottom:-24px}}@media(max-width:720px){.anna-home-hero:after{height:110px}}@media(max-width:480px){.anna-home-hero:after{height:90px}}.anna-home-services{position:relative;padding:clamp(118px,10vw,150px) 0 clamp(30px,3vw,48px);overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(209,166,111,.14),transparent 42%),var( --anna-bg, #f5efe8 )}.anna-home-services__glass{position:relative;padding:clamp(20px,2.4vw,34px);overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:clamp(28px,3vw,44px);background:linear-gradient(135deg,#ffffff61,#fff7ed29);box-shadow:0 28px 80px #482d1a1f,inset 0 1px #ffffffb8;backdrop-filter:blur(26px) saturate(1.18);-webkit-backdrop-filter:blur(26px) saturate(1.18)}.anna-home-services__glass:before{content:"";position:absolute;top:0;left:7%;width:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);pointer-events:none}.anna-home-services__intro{margin-bottom:clamp(22px,2.4vw,34px)}.anna-home-services__eyebrow{margin:0;color:#966033e6;font-size:.68rem;font-weight:700;letter-spacing:.26em}.anna-home-services__title{margin:10px 0 0;color:#261e19f7;font-family:var(--anna-font-display);font-size:clamp(2.6rem,4vw,4.4rem);font-weight:400;line-height:.95}.anna-home-services{position:relative;z-index:3;margin-top:-66px;background:linear-gradient(180deg,transparent 0,#f5efe8 70px)}.anna-home-services{z-index:1}.anna-home-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}.anna-home-service-card{position:relative;min-height:clamp(310px,31vw,430px);overflow:hidden;display:block;border:1px solid rgba(255,255,255,.54);border-radius:clamp(20px,1.7vw,26px);box-shadow:0 16px 38px #311e1121;text-decoration:none;transform:translateZ(0);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease}.anna-home-service-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .42s ease}.anna-home-service-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(26,17,12,.18) 58%,rgba(20,13,9,.82) 100%)}.anna-home-service-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 26%,transparent 72%,rgba(255,224,185,.08));opacity:.64;transition:opacity .32s ease}.anna-home-service-card__content{position:absolute;left:clamp(16px,1.5vw,23px);right:clamp(58px,5vw,74px);bottom:clamp(17px,1.7vw,25px);z-index:2;display:flex;flex-direction:column;gap:6px}.anna-home-service-card__title{color:#fff8ef;font-family:var(--anna-font-display);font-size:clamp(1.7rem,2vw,2.35rem);line-height:.95;text-shadow:0 3px 16px rgba(0,0,0,.34)}.anna-home-service-card__text{max-width:205px;color:#fff7edd6;font-size:clamp(.68rem,.76vw,.78rem);line-height:1.35;text-shadow:0 2px 10px rgba(0,0,0,.36)}.anna-home-service-card__button{position:absolute;right:clamp(15px,1.4vw,21px);bottom:clamp(18px,1.7vw,24px);z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:#ffffff1a;box-shadow:inset 0 1px #ffffff61;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .26s ease,background .26s ease,box-shadow .26s ease}.anna-home-service-card__button svg{width:19px;height:19px;fill:none;stroke:#fff8ef;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover)and (pointer:fine){.anna-home-service-card:hover{transform:translateY(-8px) scale(1.012);border-color:#ffffffc7;box-shadow:0 26px 55px #311e1138}.anna-home-service-card:hover .anna-home-service-card__image{transform:scale(1.065);filter:saturate(1.04) contrast(1.02)}.anna-home-service-card:hover .anna-home-service-card__shine{opacity:1}.anna-home-service-card:hover .anna-home-service-card__button{transform:scale(1.08) translate(2px);background:#ca995d9e;box-shadow:0 9px 24px #4427133d,inset 0 1px #ffffff6b}}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var( --reveal-index, 0 ) * 90ms)}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:1020px){.anna-home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anna-home-service-card{min-height:clamp(330px,48vw,470px)}}@media(max-width:620px){.anna-home-services{padding:58px 0}.anna-home-services__glass{padding:14px;border-radius:26px}.anna-home-services__grid{grid-template-columns:1fr;gap:12px}.anna-home-service-card{min-height:clamp(360px,120vw,510px)}.anna-home-services__title{font-size:clamp(2.35rem,11vw,3.5rem)}}@media(max-width:820px){.anna-home-services{margin-top:0;padding-top:96px}}@media(max-width:560px){.anna-home-services{margin-top:0;padding-top:112px}}.anna-home-about{position:relative;overflow:hidden;padding:clamp(34px,3.8vw,56px) 0 clamp(58px,5vw,84px);background:radial-gradient(circle at 12% 45%,rgba(204,157,99,.1),transparent 34%),#f5efe8}.anna-home-about__glass{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.55fr);align-items:center;min-height:clamp(270px,24vw,340px);border:1px solid rgba(255,255,255,.72);border-radius:clamp(28px,2.6vw,38px);background:linear-gradient(135deg,#ffffff57,#fff7ed24),linear-gradient(90deg,#fff4e742,#ffffff14 35%,#d2b4911f);box-shadow:0 28px 72px #472c191a,inset 0 1px #ffffffd9,inset 0 -1px #ffffff1a;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12);isolation:isolate}.anna-home-about__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 28%,rgba(255,255,255,.28),transparent 24%),linear-gradient(120deg,rgba(255,255,255,.08),transparent 40%,rgba(214,174,124,.08))}.anna-home-about__glass:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent)}.anna-home-about__portrait{position:relative;z-index:1;align-self:stretch;overflow:hidden}.anna-home-about__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .35s ease;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 72%,rgba(0,0,0,.9) 82%,rgba(0,0,0,.55) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000,#000 72%,#000000e6 82%,#0000008c 90%,#0000)}.anna-home-about__portrait:after{content:"";position:absolute;top:0;right:-2px;width:34%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(to right,#f5efe800,#f5efe82e 35%,#fffaf46b 68%,#fffbf6c2);mix-blend-mode:screen}.anna-home-about__portrait-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 26%,transparent 72%,rgba(255,225,190,.08))}.anna-home-about__content{position:relative;z-index:2;margin-left:-72px;padding:clamp(24px,3vw,38px) clamp(26px,3.2vw,44px) clamp(24px,3vw,36px) clamp(54px,5vw,88px);align-self:center;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:linear-gradient(135deg,#ffffff57,#fff7ee29);box-shadow:inset 0 1px #ffffff70;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.anna-home-about__eyebrow{margin:0;color:#915b2fed;font-size:.66rem;font-weight:700;letter-spacing:.27em}.anna-home-about__title{max-width:700px;margin:10px 0 0;color:#271f19fa;font-family:var(--anna-font-display);font-size:clamp(2.2rem,3.4vw,3.9rem);font-weight:400;font-style:italic;line-height:.98;letter-spacing:-.025em}.anna-home-about__text{max-width:560px;margin:16px 0 0;color:#392f28c2;font-size:clamp(.8rem,.92vw,.94rem);line-height:1.55}.anna-home-about__button{position:relative;min-height:42px;margin-top:18px;padding:0 22px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,241,218,.76);border-radius:999px;background:linear-gradient(135deg,#d2a468f0,#9e6a36e8);color:#fffaf4;box-shadow:0 9px 24px #5f391b38,inset 0 1px #ffffff8f;font-size:.7rem;font-weight:500;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.anna-home-about__button:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 15px 34px #5f391b4d}.anna-home-about__button-shine{position:absolute;top:-90%;left:-55%;width:32%;height:280%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(22deg);transition:left .52s ease}.anna-home-about__button:hover .anna-home-about__button-shine{left:125%}@media(hover:hover)and (pointer:fine){.anna-home-about__glass:hover .anna-home-about__image{transform:scale(1.045);filter:saturate(1.02)}}@media(min-width:981px){.anna-home-about__content{width:min(100%,660px);max-width:660px;justify-self:start}}.anna-home-about__glass[data-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .76s ease,transform .9s cubic-bezier(.2,.72,.2,1)}.anna-home-about__glass[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.anna-home-about__portrait{transform:translate(-42px);opacity:0;transition:transform .95s .1s cubic-bezier(.2,.72,.2,1),opacity .72s .1s ease}.anna-home-about__content{transform:translate(42px);opacity:0;transition:transform .95s .16s cubic-bezier(.2,.72,.2,1),opacity .72s .16s ease}.anna-home-about__signature{opacity:0;transform:translate(32px) rotate(-8deg);transition:opacity .7s .3s ease,transform .9s .3s cubic-bezier(.2,.72,.2,1)}.anna-home-about__glass.is-visible .anna-home-about__portrait,.anna-home-about__glass.is-visible .anna-home-about__content{opacity:1;transform:translate(0)}.anna-home-about__glass.is-visible .anna-home-about__signature{opacity:1;transform:translate(0) rotate(-8deg)}@media(prefers-reduced-motion:reduce){.anna-home-about__glass,.anna-home-about__portrait,.anna-home-about__content,.anna-home-about__signature,.anna-home-about__image,.anna-home-about__button{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:1050px){.anna-home-about__glass{grid-template-columns:minmax(250px,.92fr) minmax(0,1.45fr)}.anna-home-about__content{margin-left:-56px;padding-left:70px}.anna-home-about__title{font-size:clamp(2rem,3.6vw,3.1rem)}}@media(max-width:820px){.anna-home-about__glass{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:300px}.anna-home-about__content{margin-left:-44px;padding-left:56px}}@media(max-width:620px){.anna-home-about{padding:42px 0 64px}.anna-home-about__glass{grid-template-columns:1fr;min-height:0;border-radius:26px}.anna-home-about__portrait{height:clamp(250px,74vw,380px)}.anna-home-about__image{-webkit-mask-image:none;mask-image:none}.anna-home-about__portrait:after{display:none}.anna-home-about__content{margin-left:0;margin-top:-22px;padding:24px 22px 30px;border-radius:26px 26px 0 0}.anna-home-about__title{font-size:clamp(2.2rem,10.8vw,3.3rem)}.anna-home-about__text{font-size:.88rem}.anna-home-about__button{width:100%}}.anna-home-gutschein{position:relative;overflow:hidden;padding:clamp(44px,5vw,72px) 0 clamp(74px,7vw,108px);background:radial-gradient(circle at 82% 48%,rgba(212,164,102,.1),transparent 34%),#f5efe8}.anna-home-gutschein__glass{position:relative;min-height:clamp(330px,32vw,470px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:clamp(30px,3vw,46px);background:#ffffff29;box-shadow:0 30px 80px #492c1926,inset 0 1px #ffffffe0;isolation:isolate;transform:translateZ(0)}.anna-home-gutschein__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.anna-home-gutschein__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8efe4d6,#f8efe4b3 25%,#f8efe44d 47%,#f8efe405 68%)}.anna-home-gutschein__reflection{position:absolute;top:1px;left:7%;width:58%;height:1px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}@media(hover:hover)and (pointer:fine){.anna-home-gutschein__glass:hover .anna-home-gutschein__image{transform:scale(1.025);filter:saturate(1.03) contrast(1.01)}}.anna-home-gutschein__content{position:relative;z-index:2;width:min(500px,48%);margin:clamp(28px,3.5vw,48px);padding:clamp(26px,3vw,42px);border:1px solid rgba(255,255,255,.56);border-radius:clamp(24px,2.4vw,34px);background:linear-gradient(135deg,#ffffff6e,#fff7ed2e);box-shadow:0 18px 48px #4b2d191a,inset 0 1px #ffffffbd;backdrop-filter:blur(20px) saturate(1.14);-webkit-backdrop-filter:blur(20px) saturate(1.14)}.anna-home-gutschein__eyebrow{margin:0;color:#945e30eb;font-size:.67rem;font-weight:700;letter-spacing:.27em}.anna-home-gutschein__title{max-width:440px;margin:12px 0 0;color:#251d18fa;font-family:var(--anna-font-display);font-size:clamp(2.8rem,4vw,4.7rem);font-weight:400;line-height:.94;letter-spacing:-.035em}.anna-home-gutschein__text{max-width:430px;margin:18px 0 0;color:#372d26c4;font-size:clamp(.84rem,.95vw,.96rem);line-height:1.55}.anna-home-gutschein__button{position:relative;min-height:45px;margin-top:22px;padding:0 24px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,241,218,.78);border-radius:999px;background:linear-gradient(135deg,#d2a467f2,#9d6834eb);color:#fffaf3;box-shadow:0 10px 26px #603a1c3d,inset 0 1px #ffffff94;font-size:.72rem;font-weight:500;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.anna-home-gutschein__button:not(.is-disabled):hover{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 36px #603a1c4f}.anna-home-gutschein__button.is-disabled{cursor:default}.anna-home-gutschein__button-shine{position:absolute;top:-90%;left:-55%;width:32%;height:280%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:rotate(22deg);transition:left .52s ease}.anna-home-gutschein__button:hover .anna-home-gutschein__button-shine{left:125%}.anna-home-gutschein__glass[data-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .76s ease,transform .92s cubic-bezier(.2,.72,.2,1)}.anna-home-gutschein__glass[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.anna-home-gutschein__content{opacity:0;transform:translate(-54px);transition:opacity .72s .16s ease,transform .9s .16s cubic-bezier(.2,.72,.2,1)}.anna-home-gutschein__glass.is-visible .anna-home-gutschein__content{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.anna-home-gutschein__glass,.anna-home-gutschein__content,.anna-home-gutschein__image,.anna-home-gutschein__button{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:920px){.anna-home-gutschein__content{width:min(520px,58%)}}@media(max-width:720px){.anna-home-gutschein__glass{min-height:540px}.anna-home-gutschein__image{object-position:68% center}.anna-home-gutschein__veil{background:linear-gradient(180deg,#f8efe429,#f8efe429 42%,#f8efe4db 68%,#f8efe4f5)}.anna-home-gutschein__content{position:absolute;left:18px;right:18px;bottom:18px;width:auto;margin:0;padding:24px}}@media(max-width:480px){.anna-home-gutschein{padding:38px 0 64px}.anna-home-gutschein__glass{min-height:500px;border-radius:26px}.anna-home-gutschein__title{font-size:clamp(2.4rem,11vw,3.3rem)}.anna-home-gutschein__text{font-size:.87rem}.anna-home-gutschein__button{width:100%}}.anna-home-visit{position:relative;overflow:hidden;padding:clamp(48px,5vw,74px) 0 clamp(72px,7vw,102px);background:radial-gradient(circle at 80% 10%,rgba(213,170,113,.12),transparent 34%),#f5efe8}.anna-home-visit__shell{position:relative;overflow:hidden;padding:clamp(34px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:center;gap:clamp(38px,5vw,76px);border:1px solid rgba(255,255,255,.78);border-radius:clamp(30px,3vw,44px);background:linear-gradient(135deg,#ffffff7a,#fff7ed33);box-shadow:0 28px 76px #5637201f,inset 0 1px #ffffffe0,inset 0 -1px #c6976012;backdrop-filter:blur(28px) saturate(1.14);-webkit-backdrop-filter:blur(28px) saturate(1.14)}.anna-home-visit__shell:before{content:"";position:absolute;top:1px;left:6%;width:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent);pointer-events:none}.anna-home-visit__content{position:relative;z-index:2;max-width:680px}.anna-home-visit__eyebrow{margin:0;color:#966032eb;font-size:.68rem;font-weight:700;letter-spacing:.27em}.anna-home-visit__title{margin:14px 0 0;color:#271f19fa;font-family:var(--anna-font-display);font-size:clamp(3rem,4.8vw,5.4rem);font-weight:400;line-height:.94;letter-spacing:-.035em}.anna-home-visit__text{max-width:580px;margin:22px 0 0;color:#3e322ab8;font-size:clamp(.88rem,1vw,1rem);line-height:1.65}.anna-home-visit__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.anna-home-visit__button{min-height:46px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,background .22s ease}.anna-home-visit__button--primary{border:1px solid rgba(255,239,216,.84);background:linear-gradient(135deg,#d9ab6cf5,#a36d37f0);color:#fffaf3;box-shadow:0 10px 28px #6c431f33,inset 0 1px #ffffff80}.anna-home-visit__button--glass{border:1px solid rgba(156,110,64,.26);background:#ffffff2e;color:#372b23e0;box-shadow:inset 0 1px #ffffffa8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(hover:hover)and (pointer:fine){.anna-home-visit__button:hover{transform:translateY(-2px) scale(1.025)}.anna-home-visit__button--primary:hover{box-shadow:0 16px 36px #6c431f47}.anna-home-visit__button--glass:hover{background:#ffffff52}}.anna-home-visit__hours{position:relative;z-index:2}.anna-home-visit__hours-glass{padding:clamp(24px,2.8vw,36px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(135deg,#ffffff6b,#fff7ed2e);box-shadow:0 20px 50px #5737201a,inset 0 1px #fffc;backdrop-filter:blur(24px) saturate(1.14);-webkit-backdrop-filter:blur(24px) saturate(1.14);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.anna-home-visit__hours-title{margin:0 0 14px;color:#966032eb;font-size:.66rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.anna-home-visit__hours-list{display:grid}.anna-home-visit__hours-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-bottom:1px solid rgba(132,96,62,.12)}.anna-home-visit__hours-row:last-child{border-bottom:0}.anna-home-visit__days{color:#41352cb8;font-size:.8rem}.anna-home-visit__time{display:grid;gap:3px;color:#2b221ceb;font-size:.78rem;font-weight:600;text-align:right}@media(hover:hover)and (pointer:fine){.anna-home-visit__hours-glass:hover{transform:translateY(-5px) scale(1.01);border-color:#ffffffe6;box-shadow:0 28px 62px #57372026,inset 0 1px #ffffffe6}}.anna-home-visit__content[data-reveal]{opacity:0;transform:translate3d(-72px,0,0);transition:opacity .76s ease,transform .92s cubic-bezier(.2,.72,.2,1)}.anna-home-visit__hours[data-reveal]{opacity:0;transform:translate3d(72px,0,0);transition:opacity .76s .1s ease,transform .92s .1s cubic-bezier(.2,.72,.2,1)}.anna-home-visit__content[data-reveal].is-visible,.anna-home-visit__hours[data-reveal].is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.anna-home-visit__content,.anna-home-visit__hours,.anna-home-visit__button,.anna-home-visit__hours-glass{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:920px){.anna-home-visit__shell{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px}}@media(max-width:720px){.anna-home-visit__shell{grid-template-columns:1fr;gap:32px;padding:30px}.anna-home-visit__content,.anna-home-visit__hours{max-width:100%}}@media(max-width:480px){.anna-home-visit{padding:40px 0 62px}.anna-home-visit__shell{padding:24px 20px;border-radius:28px}.anna-home-visit__title{font-size:clamp(2.8rem,14vw,4rem)}.anna-home-visit__actions{display:grid}.anna-home-visit__button{width:100%}.anna-home-visit__hours-row{min-height:50px;gap:12px}}.anna-gutschein-hero{position:relative;min-height:clamp(600px,80svh,810px);overflow:hidden;background:#ead7c5}.anna-gutschein-hero__image,.anna-gutschein-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.anna-gutschein-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.anna-gutschein-hero__veil{z-index:1;background:linear-gradient(90deg,#f8efe4f0,#f8efe4bf 28%,#f8efe438 50%,#f8efe405 70%)}.anna-gutschein-hero__container{position:relative;z-index:2;min-height:clamp(600px,80svh,810px);padding-top:clamp(130px,15vh,180px);padding-bottom:120px;display:flex;align-items:center}.anna-gutschein-hero__content{width:min(540px,45vw)}.anna-gutschein-hero__eyebrow{margin:0;color:#915b2ff0;font-size:.68rem;font-weight:700;letter-spacing:.28em}.anna-gutschein-hero__title{margin:15px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(4rem,6vw,6.7rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.anna-gutschein-hero__text{max-width:470px;margin:23px 0 0;color:#392f28bd;font-size:clamp(.9rem,1vw,1rem);line-height:1.65}.anna-gutschein-hero__booking{margin-top:26px}.anna-gutschein-intro{position:relative;z-index:3;margin-top:-66px;padding-bottom:clamp(64px,7vw,96px);background:linear-gradient(180deg,transparent 0,#f5efe8 70px)}.anna-gutschein-intro__glass{max-width:1040px;margin:0 auto;padding:clamp(30px,4vw,48px);border:1px solid rgba(255,255,255,.78);border-radius:34px;background:linear-gradient(135deg,#ffffff9e,#fff7ee47);box-shadow:0 24px 64px #50331d1c,inset 0 1px #ffffffeb;backdrop-filter:blur(26px) saturate(1.14);-webkit-backdrop-filter:blur(26px) saturate(1.14)}.anna-gutschein-intro__eyebrow,.anna-gutschein-vouchers__eyebrow,.anna-gutschein-process__eyebrow,.anna-gutschein-cta__eyebrow{margin:0;color:#945e30eb;font-size:.67rem;font-weight:700;letter-spacing:.27em}.anna-gutschein-intro__title{max-width:760px;margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:400;line-height:.95}.anna-gutschein-intro__text{max-width:760px;margin:17px 0 0;color:#392f28b8;line-height:1.7}.anna-gutschein-vouchers{padding:clamp(30px,4vw,48px) 0 clamp(84px,8vw,116px);background:#f5efe8}.anna-gutschein-vouchers__heading{max-width:780px;margin:0 auto clamp(30px,4vw,48px);text-align:center}.anna-gutschein-vouchers__title{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(3rem,4.7vw,5rem);font-weight:400;line-height:.95}.anna-gutschein-vouchers__lead{max-width:650px;margin:17px auto 0;color:#392f28ad;line-height:1.65}.anna-gutschein-vouchers__list{display:grid;gap:14px}.anna-gutschein-row{min-height:132px;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:clamp(20px,3vw,42px);border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(135deg,#ffffff8c,#fff7ee3d);box-shadow:0 16px 42px #50331d14,inset 0 1px #ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}.anna-gutschein-row__copy{min-width:0}.anna-gutschein-row__eyebrow{margin:0;color:#945e30c7;font-size:.58rem;font-weight:700;letter-spacing:.2em}.anna-gutschein-row__title{margin:6px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:400}.anna-gutschein-row__text{margin:5px 0 0;color:#392f28a8;font-size:.82rem;line-height:1.45}.anna-gutschein-row__value{padding-left:28px;border-left:1px solid rgba(160,110,65,.16);color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2rem,2.7vw,3rem);text-align:center;white-space:nowrap}.anna-gutschein-row__button{position:relative;min-width:126px;min-height:46px;padding:0 24px;overflow:hidden;border:1px solid rgba(255,240,216,.8);border-radius:999px;background:linear-gradient(135deg,#d6a96bf5,#9d6834f0);color:#fffaf3;box-shadow:0 9px 24px #603a1c33,inset 0 1px #ffffff75;opacity:.82;cursor:default}.anna-gutschein-row__button-shine{position:absolute;top:-100%;left:-60%;width:30%;height:300%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}@media(hover:hover)and (pointer:fine){.anna-gutschein-row:hover{transform:translateY(-4px);box-shadow:0 24px 56px #50331d24,inset 0 1px #ffffffeb}}.anna-gutschein-row__button:not([disabled]){opacity:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.anna-gutschein-row__button:not([disabled]):hover{transform:translateY(-2px) scale(1.025);box-shadow:0 14px 34px #603a1c47,inset 0 1px #ffffff8f}.anna-gutschein-row__button:not([disabled]):hover .anna-gutschein-row__button-shine{left:125%}}.anna-gutschein-process{padding:0 0 clamp(86px,8vw,120px);background:#f5efe8}.anna-gutschein-process__heading{max-width:820px;margin:0 auto 36px;text-align:center}.anna-gutschein-process__title{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:400;line-height:.95}.anna-gutschein-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.anna-gutschein-step{position:relative;min-height:220px;padding:28px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(135deg,#ffffff8a,#fff7ee38);box-shadow:0 18px 48px #50331d17,inset 0 1px #ffffffe6}.anna-gutschein-step__number{position:absolute;top:22px;right:22px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dbad70,#a36b34);color:#fffaf3;font-size:.72rem;font-weight:700}.anna-gutschein-step__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(174,117,62,.2);border-radius:50%;background:#ffffff75;color:#9b6432f5}.anna-gutschein-step__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.anna-gutschein-step__icon--paypal{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;font-style:italic}.anna-gutschein-step h3{margin:22px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:1.7rem;font-weight:400}.anna-gutschein-step p{margin:8px 0 0;color:#392f28ab;font-size:.84rem;line-height:1.55}.anna-gutschein-process__note{max-width:900px;margin:20px auto 0;padding:12px 20px;border:1px solid rgba(174,117,62,.15);border-radius:999px;background:#ffffff52;color:#392f28a6;font-size:.76rem;text-align:center}.anna-gutschein-cta{padding:0 0 clamp(82px,8vw,118px);background:#f5efe8}.anna-gutschein-cta__glass{position:relative;overflow:hidden;min-height:210px;padding:clamp(30px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(255,255,255,.76);border-radius:34px;background:radial-gradient(circle at 88% 50%,rgba(207,164,111,.16),transparent 28%),linear-gradient(135deg,#ffffff8a,#fff7ee38);box-shadow:0 22px 60px #50331d1a,inset 0 1px #ffffffe6}.anna-gutschein-cta__title{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.4rem,3.8vw,4.2rem);font-weight:400;line-height:.96}.anna-gutschein-cta__text{max-width:600px;margin:14px 0 0;color:#392f28ad;line-height:1.6}.anna-gutschein-cta__button{flex:0 0 auto;min-height:46px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#d6a96bf7,#9d6834f2);color:#fffaf3;text-decoration:none;box-shadow:0 10px 28px #603a1c36}@media(max-width:900px){.anna-gutschein-row{grid-template-columns:minmax(0,1fr) auto}.anna-gutschein-row__value{border-left:0;padding-left:0;text-align:right}.anna-gutschein-row__button{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.anna-gutschein-hero{min-height:720px}.anna-gutschein-hero__container{min-height:720px;align-items:flex-end;padding-bottom:140px}.anna-gutschein-hero__content{width:100%}.anna-gutschein-hero__veil{background:linear-gradient(180deg,#f8efe40a,#f8efe42e 42%,#f8efe4f0)}.anna-gutschein-process__grid{grid-template-columns:1fr}.anna-gutschein-cta__glass{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.anna-gutschein-row{padding:22px;grid-template-columns:1fr;gap:18px}.anna-gutschein-row__value{text-align:left}.anna-gutschein-row__button{width:100%}.anna-gutschein-process__note{border-radius:24px}.anna-gutschein-cta__button{width:100%}}@media(prefers-reduced-motion:reduce){.anna-gutschein-row{transform:none!important;transition:none!important}}.anna-gutschein-order[hidden]{display:none!important}.anna-gutschein-order{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.anna-gutschein-order__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#271d174d;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);cursor:default}.anna-gutschein-order__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(820px,calc(100svh - 36px));overflow:auto;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.74);border-radius:clamp(30px,4vw,46px);background:radial-gradient(circle at 82% 10%,rgba(232,187,129,.18),transparent 33%),linear-gradient(145deg,#ffffffba,#fff7ef80);box-shadow:0 40px 110px #321f1442,inset 0 1px #fffffffa,inset 0 -1px #b47b4614;backdrop-filter:blur(42px) saturate(180%);-webkit-backdrop-filter:blur(42px) saturate(180%);animation:anna-gutschein-modal-in .38s cubic-bezier(.2,.72,.2,1) both}.anna-gutschein-order__reflection{position:absolute;top:1px;left:10%;width:52%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent)}.anna-gutschein-order__close{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:#ffffff61;color:#34271ec2;box-shadow:0 10px 26px #4a2f1d17,inset 0 1px #ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:1.35rem;cursor:pointer;transition:transform .18s ease,background .18s ease}.anna-gutschein-order__close:hover{transform:scale(1.06);background:#fff9}.anna-gutschein-order__header{padding-right:48px}.anna-gutschein-order__eyebrow{margin:0;color:#945e30eb;font-size:.65rem;font-weight:700;letter-spacing:.26em}.anna-gutschein-order__title{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:.94;letter-spacing:-.035em}.anna-gutschein-order__amount{width:fit-content;margin-top:20px;padding:9px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff57;color:#3b2b21a3;box-shadow:inset 0 1px #fffc;font-size:.76rem}.anna-gutschein-order__amount strong{color:#30231c;font-family:var(--anna-font-display);font-size:1.18rem;font-weight:400}.anna-gutschein-order__form{margin-top:28px}.anna-gutschein-order__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.anna-gutschein-order__field label,.anna-gutschein-order__delivery legend{display:block;margin-bottom:8px;color:#352820c2;font-size:.76rem;font-weight:600}.anna-gutschein-order__field input{width:100%;height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.78);outline:0;border-radius:17px;background:#ffffff61;color:#30251f;box-shadow:inset 0 1px #ffffffeb,0 10px 26px #4e321f0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.anna-gutschein-order__field input::placeholder{color:#48372b66}.anna-gutschein-order__field input:focus{border-color:#bc80457a;background:#ffffff8a;box-shadow:0 0 0 4px #c7915b1a,inset 0 1px #fffffff5}.anna-gutschein-order__field.has-error input{border-color:#b7483e85;box-shadow:0 0 0 4px #b7483e12}.anna-gutschein-order__error{margin:6px 4px 0;color:#a84d45;font-size:.7rem;line-height:1.4}.anna-gutschein-order__delivery{margin:22px 0 0;padding:0;border:0}.anna-gutschein-order__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anna-gutschein-order__segment{position:relative;cursor:pointer}.anna-gutschein-order__segment input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.anna-gutschein-order__segment-body{min-height:92px;padding:16px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffff42;box-shadow:inset 0 1px #ffffffd6;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.anna-gutschein-order__segment:hover .anna-gutschein-order__segment-body{transform:translateY(-1px);background:#fff6}.anna-gutschein-order__segment input:checked+.anna-gutschein-order__segment-body{border-color:#b97a3e73;background:linear-gradient(145deg,#e4bc8952,#ffffff7a);box-shadow:0 12px 34px #70472717,inset 0 1px #fffffff5}.anna-gutschein-order__segment-title{color:#30251f;font-size:.82rem;font-weight:600}.anna-gutschein-order__segment-hint{margin-top:5px;color:#3a2b218f;font-size:.68rem;line-height:1.42}.anna-gutschein-order__actions{margin-top:28px;display:flex;justify-content:flex-end;gap:12px}.anna-gutschein-order__cancel,.anna-gutschein-order__continue{min-height:46px;padding:0 24px;border-radius:999px;font-size:.74rem;cursor:pointer}.anna-gutschein-order__cancel{border:1px solid rgba(175,122,74,.22);background:#ffffff57;color:#352820b8}.anna-gutschein-order__continue{position:relative;overflow:hidden;border:1px solid rgba(255,240,216,.82);background:linear-gradient(135deg,#d6a96bfa,#9d6834f5);color:#fffaf3;box-shadow:0 12px 30px #603a1c38}.anna-gutschein-order__continue:disabled{opacity:.55;cursor:wait}.anna-gutschein-order__button-shine{position:absolute;top:-100%;left:-60%;width:30%;height:300%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.anna-gutschein-order__status{margin-top:22px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;border-radius:18px;font-size:.76rem;line-height:1.5}.anna-gutschein-order__status[hidden]{display:none}.anna-gutschein-order__status-icon{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%}.anna-gutschein-order__status.is-success{border:1px solid rgba(76,143,92,.22);background:#c6e7cd7a;color:#386c46}.anna-gutschein-order__status.is-success .anna-gutschein-order__status-icon{background:#4e9660}.anna-gutschein-order__status.is-warning{border:1px solid rgba(199,150,47,.27);background:#f6de9785;color:#80621e}.anna-gutschein-order__status.is-warning .anna-gutschein-order__status-icon{background:#c39733}.anna-gutschein-order__status.is-error{border:1px solid rgba(184,74,64,.23);background:#f1c2bd75;color:#8e4039}.anna-gutschein-order__status.is-error .anna-gutschein-order__status-icon{background:#b85249}body.anna-gutschein-order-open{overflow:hidden}@keyframes anna-gutschein-modal-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.anna-gutschein-order{align-items:end;padding:10px}.anna-gutschein-order__dialog{width:100%;max-height:calc(100svh - 20px);padding:28px 18px max(22px,env(safe-area-inset-bottom));border-radius:30px}.anna-gutschein-order__grid,.anna-gutschein-order__segments{grid-template-columns:1fr}.anna-gutschein-order__actions{display:grid;grid-template-columns:1fr 1fr}.anna-gutschein-order__cancel,.anna-gutschein-order__continue{width:100%}}@media(prefers-reduced-motion:reduce){.anna-gutschein-order__dialog{animation:none}}.anna-contact-hero{position:relative;min-height:clamp(600px,80svh,800px);overflow:hidden;background:#ead7c5}.anna-contact-hero__image,.anna-contact-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.anna-contact-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.anna-contact-hero__veil{z-index:1;background:linear-gradient(90deg,#f8efe4f0,#f8efe4b3 30%,#f8efe41a 62%)}.anna-contact-hero__container{position:relative;z-index:2;min-height:clamp(600px,80svh,800px);padding-top:clamp(130px,16vh,180px);padding-bottom:120px;display:flex;align-items:center}.anna-contact-hero__content{width:min(520px,45vw)}.anna-contact-hero__eyebrow,.anna-contact-details__eyebrow,.anna-contact-socials__eyebrow,.anna-contact-map__eyebrow{margin:0;color:#935d30f0;font-size:.67rem;font-weight:700;letter-spacing:.27em}.anna-contact-hero__title{margin:15px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(4rem,6vw,6.6rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.anna-contact-hero__text{max-width:450px;margin:24px 0 0;color:#392f28bd;line-height:1.65}.anna-contact-hero__booking{margin-top:26px}.anna-contact-details{position:relative;z-index:3;margin-top:-62px;padding:0 0 clamp(76px,8vw,118px);background:linear-gradient(180deg,transparent 0,#f5efe8 64px)}.anna-contact-details__intro{max-width:760px;margin:0 auto clamp(32px,4vw,50px);padding:clamp(28px,3.5vw,46px);text-align:center;border:1px solid rgba(255,255,255,.76);border-radius:34px;background:linear-gradient(135deg,#ffffff8f,#fff7ee3d);box-shadow:0 26px 68px #50331d1c;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.anna-contact-details__title{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.8rem,4.3vw,4.9rem);font-weight:400;line-height:.95}.anna-contact-details__text{max-width:600px;margin:18px auto 0;color:#392f28b3;line-height:1.65}.anna-contact-details__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.anna-contact-card{min-height:220px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:linear-gradient(135deg,#ffffff7a,#fff7ed33);box-shadow:0 18px 50px #50331d17,inset 0 1px #ffffffdb;color:#2d241e;text-decoration:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.anna-contact-card__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(184,126,69,.2);border-radius:50%;background:#ffffff57;box-shadow:inset 0 1px #ffffffc7}.anna-contact-card__icon svg{width:22px;height:22px;fill:none;stroke:#9b6432f0;stroke-width:1.5}.anna-contact-card__icon img{width:30px;height:30px}.anna-contact-card__label{margin-top:auto;padding-top:28px;color:#915b2fd1;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.anna-contact-card strong{margin-top:7px;font-family:var(--anna-font-display);font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:400;overflow-wrap:anywhere}.anna-contact-socials{margin-top:clamp(30px,4vw,48px);padding:clamp(24px,3vw,36px);display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#ffffff42;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.anna-contact-socials__copy h3{margin:7px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:400}.anna-contact-socials__links{display:flex;flex-wrap:wrap;gap:10px}.anna-contact-social{min-height:50px;padding:5px 16px 5px 5px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(174,120,66,.18);border-radius:999px;background:#ffffff61;color:#40342c;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.anna-contact-social img{width:38px;height:38px}@media(hover:hover)and (pointer:fine){.anna-contact-card:hover,.anna-contact-social:hover{transform:translateY(-5px);box-shadow:0 26px 58px #50331d26}}.anna-contact-details{margin-top:clamp(-78px,-5vw,-54px)}.anna-contact-social img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.anna-contact-social.is-disabled{opacity:1;cursor:default}.anna-contact-map{padding:0 0 clamp(82px,8vw,122px);background:#f5efe8}.anna-contact-map__shell{overflow:hidden;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);min-height:470px;border:1px solid rgba(255,255,255,.76);border-radius:36px;background:linear-gradient(135deg,#ffffff7a,#fff7ee33);box-shadow:0 26px 70px #50331d1c}.anna-contact-map__copy{padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.anna-contact-map__title{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;line-height:.95}.anna-contact-map__text{margin:18px 0 0;color:#392f28b3;line-height:1.65}.anna-contact-map__button{align-self:flex-start;min-height:44px;margin-top:24px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#d3a569f5,#9f6a36f0);color:#fffaf3;text-decoration:none;box-shadow:0 10px 26px #603a1c33}.anna-contact-map__frame{min-height:470px;overflow:hidden;border-radius:30px 0 0 30px}.anna-contact-map__frame iframe{width:100%;height:100%;min-height:470px;border:0;filter:saturate(.78) sepia(.1) brightness(1.03)}@media(max-width:980px){.anna-contact-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.anna-contact-hero{min-height:720px}.anna-contact-hero__container{min-height:720px;align-items:flex-end;padding-bottom:140px}.anna-contact-hero__content{width:100%;max-width:520px}.anna-contact-hero__veil{background:linear-gradient(180deg,#f8efe40d,#f8efe438 44%,#f8efe4f2)}.anna-contact-details{margin-top:-50px}.anna-contact-socials{align-items:flex-start;flex-direction:column}.anna-contact-map__shell{grid-template-columns:1fr}.anna-contact-map__frame{min-height:360px;border-radius:0 0 30px 30px}.anna-contact-map__frame iframe{min-height:360px}}@media(max-width:560px){.anna-contact-details__grid{grid-template-columns:1fr}.anna-contact-card{min-height:180px}.anna-contact-socials__links{width:100%;display:grid}.anna-contact-social,.anna-contact-map__button{width:100%}}@media(prefers-reduced-motion:reduce){.anna-contact-card,.anna-contact-social{transition:none!important;transform:none!important}}@media(max-width:760px){.anna-contact-hero__image{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 91%,transparent 100%)}}.booking-hero{position:relative;min-height:clamp(610px,82svh,820px);overflow:hidden;background:#ead7c5}.booking-hero__shell{position:relative;min-height:clamp(610px,82svh,820px);overflow:hidden}.booking-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.015)}.booking-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8efe4f0,#f8efe4bd 28%,#f8efe433 52%,#f8efe405 72%)}.booking-hero__container{position:relative;z-index:2;min-height:clamp(610px,82svh,820px);width:min(calc(100% - var(--anna-gutter) * 2),var(--anna-container));margin-inline:auto;padding-top:clamp(130px,16vh,180px);padding-bottom:120px;display:flex;align-items:center}.booking-hero__content{width:min(540px,45vw)}.booking-hero__eyebrow{margin:0;color:#945e30eb;font-family:var(--anna-font-ui);font-size:.67rem;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.booking-hero__title{max-width:560px;margin:14px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(4rem,6vw,6.5rem);font-weight:400;line-height:.9;letter-spacing:-.045em;text-wrap:balance}.booking-hero__description{max-width:470px;margin:23px 0 0;color:#392f28ba;font-family:var(--anna-font-ui);font-size:.94rem;line-height:1.65}.booking-hero:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:90px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(247,240,232,.2) 42%,rgba(247,240,232,.68) 82%,#f7f0e8 100%)}@media(max-width:900px){.booking-hero,.booking-hero__shell,.booking-hero__container{min-height:720px}.booking-hero__container{align-items:flex-end;padding-top:120px;padding-bottom:140px}.booking-hero__content{width:min(620px,88%)}.booking-hero__overlay{background:linear-gradient(180deg,#f8efe40a,#f8efe42e 43%,#f8efe4f0)}.booking-hero__title{max-width:560px;font-size:clamp(3.6rem,8vw,5.4rem)}}@media(max-width:560px){.booking-hero,.booking-hero__shell,.booking-hero__container{min-height:690px}.booking-hero__container{width:calc(100% - 32px);padding-top:100px;padding-bottom:108px}.booking-hero__content{width:100%}.booking-hero__title{max-width:410px;font-size:clamp(3.2rem,15vw,4.7rem);line-height:.88}.booking-hero__description{max-width:88%;margin-top:20px;font-size:.9rem}}@media(max-width:390px){.booking-hero__container{width:calc(100% - 24px)}.booking-hero__eyebrow{font-size:.62rem}.booking-hero__title{font-size:clamp(2.9rem,14vw,4rem)}}@media(prefers-reduced-motion:reduce){.booking-hero__image{transform:none}}.booking-section{position:relative;padding:clamp(56px,6vw,82px) 0 clamp(34px,4vw,52px);background:radial-gradient(circle at 12% 14%,rgba(234,220,208,.72),transparent 34%),radial-gradient(circle at 88% 16%,rgba(243,231,221,.78),transparent 32%),radial-gradient(circle at 78% 84%,rgba(230,215,203,.55),transparent 38%),linear-gradient(145deg,#f7f1eb,#f8f3ee,#f6efe8 68%,#f7f2ed)}.booking-section>.public-container{width:min(calc(100% - var(--anna-gutter) * 2),var(--anna-container));margin-inline:auto}.booking-section__heading{width:min(760px,100%);margin:0 auto clamp(30px,4vw,46px);text-align:center}.booking-section__eyebrow{margin:0 0 12px;color:var(--anna-gold-dark);font-family:var(--anna-font-ui);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.booking-section__title{margin:0;color:var(--anna-text);font-family:var(--anna-font-display);font-size:clamp(2.85rem,4.8vw,4.9rem);font-weight:400;line-height:.97;letter-spacing:-.035em;text-wrap:balance}.booking-section__description{width:min(620px,100%);margin:18px auto 0;color:var(--anna-text-soft);font-family:var(--anna-font-ui);font-size:.94rem;line-height:1.7}.booking-app{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:32px;background:linear-gradient(145deg,#ffffff85,#fff8f347);box-shadow:0 28px 70px #78604e14,inset 0 1px #fffffff5;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.booking-app__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;border-bottom:1px solid rgba(214,196,181,.44);background:linear-gradient(180deg,#ffffff57,#ffffff2e);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.booking-app__step{min-width:0;min-height:56px;padding:9px 13px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--anna-radius-pill);color:#35292275;font-family:var(--anna-font-ui);font-size:.78rem;opacity:1;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-app__step.is-active{border-color:#d6b8916b;color:var(--anna-text);background:linear-gradient(135deg,#ffffff9e,#f9f1e8b8);box-shadow:0 8px 24px #ad917014,inset 0 1px #fffffff5}.booking-app__step-number{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid rgba(153,108,65,.28);border-radius:50%;background:#ffffff7a;color:var(--anna-gold-dark);font-size:.68rem;font-weight:700}.booking-app__step.is-active .booking-app__step-number{border-color:#d4b4898a;background:linear-gradient(145deg,#d8b07f,#c9985d);color:#fffdfb;box-shadow:0 7px 18px #b691622e}.booking-app__panel{padding:clamp(28px,4vw,50px)}.booking-app__panel-title{margin:0;color:var(--anna-text);font-family:var(--anna-font-display);font-size:clamp(2rem,3.25vw,3.15rem);font-weight:400;line-height:1;letter-spacing:-.025em}.booking-app__panel-description{width:min(620px,100%);margin:11px 0 0;color:var(--anna-text-soft);font-family:var(--anna-font-ui);font-size:.9rem;line-height:1.65}.booking-app__placeholder{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px;border:1px dashed rgba(182,127,69,.28);border-radius:18px;background:#e7c79e1a}.booking-app__placeholder>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#c28b511f;color:var(--anna-gold-dark);font-size:.72rem;font-weight:700}.booking-app__placeholder p{margin:0;color:var(--anna-text-soft);line-height:1.55}@media(max-width:900px){.booking-section{padding:58px 0 78px}.booking-app{border-radius:27px}.booking-app__step{padding:9px 10px;font-size:.72rem}.booking-app__step-number{width:30px;height:30px;flex-basis:30px}}@media(max-width:760px){.booking-section>.public-container{width:calc(100% - 32px)}.booking-section{padding:50px 0 68px}.booking-section__heading{margin-bottom:26px}.booking-section__title{font-size:clamp(2.55rem,9vw,3.8rem)}.booking-app{border-radius:24px}.booking-app__steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.booking-app__step{min-height:50px}.booking-app__panel{padding:26px 20px 28px}}@media(max-width:480px){.booking-section>.public-container{width:calc(100% - 24px)}.booking-section{padding:44px 0 58px}.booking-section__heading{margin-bottom:22px}.booking-section__eyebrow{font-size:.61rem}.booking-section__title{font-size:clamp(2.3rem,11vw,3.15rem)}.booking-section__description{margin-top:14px;font-size:.88rem;line-height:1.6}.booking-app{border-radius:20px}.booking-app__steps{grid-template-columns:1fr}.booking-app__step:not(.is-active){display:none}.booking-app__step{min-height:48px;padding:8px 11px}.booking-app__panel{padding:22px 15px 24px}.booking-app__panel-title{font-size:clamp(1.85rem,9vw,2.55rem)}}.booking-app__panel-heading{display:block;width:min(760px,100%)}.booking-app__panel-eyebrow{margin:0 0 10px;color:#b28658;font-family:var(--anna-font-ui);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.booking-categories{display:flex;gap:10px;margin-top:28px;padding:0 0 10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(196,167,138,.28) transparent}.booking-categories__button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(228,218,208,.92);border-radius:var(--anna-radius-pill);background:linear-gradient(145deg,#ffffffd1,#fbf7f3ad);color:var(--anna-text);box-shadow:0 6px 16px #8a6f5809,inset 0 1px #fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font:inherit;font-size:.78rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.booking-categories__button:hover{transform:translateY(-1px);border-color:#d9bd998f;background:linear-gradient(145deg,#ffffffeb,#faf4eedb);box-shadow:0 10px 22px #8a6f580f}.booking-categories__button.is-active{border-color:#d6b68ca3;background:linear-gradient(145deg,#d9b07e,#c9985c);color:#fffdfb;box-shadow:0 10px 24px #b590612e,inset 0 1px #ffffff2e}.booking-categories__button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#6e584512;font-size:.65rem;font-weight:700}.booking-categories__button.is-active span{background:#ffffff38}.booking-catalog{margin-top:18px}.booking-category.is-hidden{display:none}.booking-category__heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.booking-category__title{margin:0;color:var(--anna-text);font-family:var(--anna-font-display);font-size:clamp(1.55rem,2.3vw,1.95rem);font-weight:400;line-height:1.06}.booking-category__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:1px solid rgba(229,218,207,.96);border-radius:999px;background:#ffffffb8;color:#b28658;font-size:.68rem;font-weight:700;box-shadow:inset 0 1px #fffffff0}.booking-services{display:grid;gap:10px}.booking-service{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;overflow:hidden;border:1px solid rgba(239,230,220,.96);border-radius:20px;background:linear-gradient(145deg,#ffffffd6,#fbf9f6ad);box-shadow:0 6px 18px #7c634d08,inset 0 1px #fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,#ffffff1a,#fff0 32%,#ffffff24 58%,#fff0)}.booking-service:hover:not(.is-call-only){transform:translateY(-1px);border-color:#decab4eb;box-shadow:0 10px 26px #7c634d0f,inset 0 1px #fffffff7}.booking-service.is-selected{border-color:#d9bc96eb;background:linear-gradient(145deg,#ffffffeb,#faf4edd6);box-shadow:0 12px 28px #aa895f17,inset 2px 0 #cea6738f,inset 0 1px #fffffffa}.booking-service__content{position:relative;z-index:1;min-width:0}.booking-service__title{margin:0;color:var(--anna-text);font-family:var(--anna-font-display);font-size:1.05rem;font-weight:400;line-height:1.28}.booking-service__short{margin:5px 0 0;color:var(--anna-text-soft);font-size:.8rem;line-height:1.45}.booking-service__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:10px;color:#8b796b;font-size:.78rem}.booking-service__duration{display:inline-flex;align-items:center;gap:7px}.booking-service__duration span[aria-hidden=true]{color:#c99a62}.booking-service__price{position:relative;display:inline-flex;align-items:center;margin-left:14px;padding-left:14px;color:#b17944;font-size:.84rem;font-weight:700}.booking-service__price:before{content:"";position:absolute;left:0;top:50%;width:1px;height:13px;background:#cbb8a6f2;transform:translateY(-50%)}.booking-service__notice{margin:10px 0 0;color:#947d70;font-size:.76rem;line-height:1.46}.booking-service__action{position:relative;z-index:1}.booking-service__select{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(230,215,201,.98);border-radius:50%;background:linear-gradient(145deg,#fffffff0,#f8f1e9f5);color:#c3905b;box-shadow:0 5px 14px #9275530d,inset 0 1px #fffffffa;cursor:pointer;font-size:1.18rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.booking-service__select:hover{transform:scale(1.05);box-shadow:0 9px 20px #9275531a}.booking-service.is-selected .booking-service__select{border-color:#d6b68cb8;background:linear-gradient(145deg,#ecd5b4,#dcb27d);color:#fff}.booking-service__select span{display:block;transition:transform .18s ease}.booking-service.is-selected .booking-service__select span{transform:rotate(45deg)}.booking-service__call{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid rgba(228,214,196,.94);border-radius:var(--anna-radius-pill);background:linear-gradient(145deg,#ffffffeb,#faf5efdb);color:#b07a48;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.booking-service__call:hover{transform:translateY(-1px);box-shadow:0 8px 18px #9275530f}.booking-summary__services{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;width:100%;margin-top:6px}.booking-summary__services.is-empty{display:none}.booking-summary__service{display:inline-flex;align-items:center;gap:8px;min-height:29px;padding:3px 4px 3px 10px;border:1px solid rgba(234,223,213,.96);border-radius:999px;background:#ffffffad}.booking-summary__service-name{max-width:240px;overflow:hidden;color:var(--anna-text);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.booking-summary__service-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#d3ba9f42;color:#b07a48;cursor:pointer;font:inherit;font-size:.92rem}.booking-summary__service-remove:hover{background:#d4ad7b;color:#fff}.booking-summary{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:0;margin-top:20px;padding:14px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:22px;background:linear-gradient(135deg,#ffffffa3,#f9f4ed75);box-shadow:0 12px 30px #7d634b0f,inset 0 1px #fffffffa;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.booking-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff47,#fff0 28%,#ffffff24 54%,#fff0 76%)}.booking-summary__services{position:relative;z-index:2;grid-column:1 / -1}.booking-summary__content{position:relative;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:2px;min-width:0;padding-right:22px}.booking-summary__content:before{content:"";grid-column:1;grid-row:1 / span 2;width:48px;height:48px;border:1px solid rgba(255,255,255,.94);border-radius:14px;background-color:#ffffff8f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bc8a55' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 11H7L6 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:23px 23px;box-shadow:inset 0 1px #fff}.booking-summary__content:after{content:"";position:absolute;right:0;top:50%;width:1px;height:38px;background:#c9b49e94;transform:translateY(-50%)}.booking-summary__label{grid-column:2;margin:0;color:#6c57467a;font-size:.59rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.booking-summary__value{grid-column:2;color:var(--anna-text);font-size:.92rem;font-weight:650;line-height:1.25}.booking-summary__totals{position:relative;z-index:2;display:contents}.booking-summary__totals>span{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 22px;color:#887261;font-size:.78rem;white-space:nowrap}.booking-summary__totals>span:first-child:before{content:"";width:18px;height:18px;flex:0 0 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23bd8a54' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.booking-summary__totals>span+span{margin-left:0;padding-left:22px}.booking-summary__totals>span+span:after{content:"";position:absolute;left:0;top:50%;width:1px;height:20px;background:#c9b49e94;transform:translateY(-50%)}.booking-summary__price:before{content:"";width:18px;height:18px;flex:0 0 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23bd8a54' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 13 20l-9-9V4h7l9 9Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.booking-summary__totals strong{color:#a87543;font-size:.78rem;font-weight:700}.booking-summary__price{color:#a87543!important;font-weight:700}.booking-summary__next{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;min-width:210px;min-height:48px;margin-left:18px;padding:0 28px;border:1px solid rgba(220,196,163,.86);border-radius:var(--anna-radius-pill);background:linear-gradient(145deg,#e2c092,#cca06c);color:#fffdf9;box-shadow:0 10px 24px #b18c5e24,inset 0 1px #ffffff38;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.booking-summary__next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #b18c5e30}.booking-summary__next:disabled{cursor:not-allowed;border-color:#e4d5c3e6;background:linear-gradient(145deg,#eadbca,#ddc7b2);color:#ffffffb8;box-shadow:inset 0 1px #ffffff6b;opacity:1}@media(max-width:960px){.booking-summary{grid-template-columns:1fr auto}.booking-summary__next{grid-column:1 / -1}}@media(max-width:760px){.booking-service{gap:14px;padding:16px}.booking-summary{gap:16px;padding:15px}.booking-summary__content{grid-column:1}.booking-summary__totals{grid-column:2;grid-row:1}.booking-summary__next{grid-column:1 / -1}}@media(max-width:480px){.booking-categories{margin-right:-15px}.booking-service{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:18px}.booking-service__title{font-size:.98rem}.booking-service__short{font-size:.78rem}.booking-service__meta{gap:0}.booking-service__price{margin-left:12px;padding-left:12px}.booking-service__select{width:38px;height:38px}.booking-summary{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:18px}.booking-summary__content{grid-template-columns:50px minmax(0,1fr);column-gap:12px}.booking-summary__content:before{width:50px;height:50px;border-radius:14px}.booking-summary__totals{grid-column:1;grid-row:auto;justify-content:flex-start}.booking-summary__next{grid-column:1;width:100%}.booking-summary__service-name{max-width:180px}}@media(prefers-reduced-motion:reduce){.booking-categories__button,.booking-service,.booking-service__select,.booking-service__call,.booking-summary__next{transition:none}}.booking-contact>.public-container,.booking-visit>.public-container{width:min(calc(100% - var(--anna-gutter) * 2),var(--anna-container));margin-inline:auto}.booking-contact{padding:clamp(28px,3.5vw,44px) 0;background:#f7f0e8}.booking-contact__shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(42px,8vw,120px);padding:clamp(34px,5vw,58px);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:34px;background:linear-gradient(145deg,#ffffffb8,#f8efe58f);box-shadow:0 22px 60px #593e2812,inset 0 1px #fffffff5;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.booking-contact__shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(223,184,132,.13),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.28),transparent 36%)}.booking-contact__content,.booking-contact__actions{position:relative;z-index:1}.booking-contact__content{max-width:700px}.booking-contact__eyebrow{margin:0 0 14px;color:#9d6834eb;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.booking-contact__title{max-width:680px;margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.4rem,4.2vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.booking-contact__text{max-width:650px;margin:22px 0 0;color:#362b23a8;font-size:.94rem;line-height:1.72}.booking-contact__actions{display:flex;flex-direction:column;gap:12px;min-width:220px}.booking-contact__button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:0 22px;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.booking-contact__button:hover{transform:translateY(-1px)}.booking-contact__button--primary{border:1px solid rgba(222,189,145,.88);background:linear-gradient(145deg,#e0bd8d,#c99558);color:#fffdf9;box-shadow:0 10px 24px #a5703a24,inset 0 1px #ffffff42}.booking-contact__button--secondary{border:1px solid rgba(183,150,117,.3);background:#ffffff6b;color:#2d241e;box-shadow:inset 0 1px #fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-contact__phone{opacity:.58;font-weight:500}.booking-visit{padding:clamp(28px,3.5vw,44px) 0;margin-bottom:clamp(18px,2.5vw,30px);background:linear-gradient(180deg,#f7f0e8,#f3eadf)}.booking-visit__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(46px,8vw,110px);padding:clamp(36px,5vw,64px);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:36px;background:linear-gradient(145deg,#ffffffb8,#f7eee38a);box-shadow:0 24px 66px #513a2814,inset 0 1px #fffffff5;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.booking-visit__shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(220,178,122,.14),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.26),transparent 34%)}.booking-visit__content,.booking-visit__hours{position:relative;z-index:1}.booking-visit__eyebrow{margin:0 0 16px;color:#9d6834eb;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.booking-visit__title{max-width:660px;margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.8rem,5vw,4.6rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.booking-visit__text{width:min(610px,100%);margin:24px 0 0;color:#362b23a8;font-size:clamp(.92rem,1.1vw,1rem);line-height:1.75}.booking-visit__hours{padding:clamp(24px,3.5vw,36px);border:1px solid rgba(255,255,255,.76);border-radius:24px;background:#fff6;box-shadow:0 14px 36px #523a260f,inset 0 1px #ffffffeb;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.booking-visit__hours-row{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid rgba(108,82,61,.1);color:#362b23a3;font-size:.82rem}.booking-visit__hours-row:first-child{padding-top:0}.booking-visit__hours-row:last-child{padding-bottom:0;border-bottom:0}.booking-visit__hours-row strong{display:flex;flex-direction:column;gap:4px;color:#2d241e;font-weight:700;text-align:right}@media(max-width:980px){.booking-contact__shell,.booking-visit__shell{gap:34px}}@media(max-width:900px){.booking-contact__shell,.booking-visit__shell{grid-template-columns:1fr}.booking-contact__actions{width:min(420px,100%)}.booking-visit__hours{width:min(620px,100%)}}@media(max-width:620px){.booking-contact,.booking-visit{padding-block:24px}.booking-contact__shell,.booking-visit__shell{padding:24px;border-radius:24px}.booking-contact__title{font-size:clamp(2.2rem,11vw,3rem)}.booking-visit__title{font-size:clamp(2.5rem,12vw,3.4rem)}.booking-contact__actions,.booking-contact__button{width:100%}.booking-visit__hours{padding:22px;border-radius:20px}}@media(max-width:480px){.booking-contact__shell,.booking-visit__shell{padding:20px}.booking-visit__hours-row{gap:14px;font-size:.76rem}.booking-visit__hours-row strong{max-width:55%}}@media(prefers-reduced-motion:reduce){.booking-contact__button{transition:none}}.booking-app__panel.is-hidden{display:none}.booking-employees{display:grid;gap:12px;margin-top:26px}.booking-employee{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(96,71,54,.11);border-radius:19px;background:#ffffff8a;box-shadow:inset 0 1px #ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-employee:hover{transform:translateY(-2px);border-color:#ba7f444d;background:#ffffffb8;box-shadow:0 13px 34px #4e342412}.booking-employee.is-selected{border-color:#be82476b;background:linear-gradient(135deg,#e5c19330,#ffffffad);box-shadow:0 12px 30px #714a2a12,inset 0 1px #ffffffd6}.booking-employee.is-unavailable{display:none}.booking-employee__photo{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid rgba(190,132,74,.16);border-radius:50%;background:linear-gradient(145deg,#f2e8dd,#ead9c8);color:var(--anna-gold-dark);font-family:var(--anna-font-display);font-size:1.45rem;box-shadow:inset 0 1px #ffffffdb}.booking-employee__photo img{width:100%;height:100%;object-fit:cover}.booking-employee__eyebrow{margin:0 0 5px;color:var(--anna-gold-dark);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-employee__name{margin:0;color:var(--anna-text);font-family:var(--anna-font-display);font-size:clamp(1.22rem,1.8vw,1.48rem);font-weight:400;line-height:1.05}.booking-employee__select{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(183,125,66,.4);border-radius:var(--anna-radius-pill);background:#ffffff57;color:var(--anna-gold-dark);cursor:pointer;font:inherit;font-size:.73rem;font-weight:700;box-shadow:inset 0 1px #ffffffc7;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.booking-employee__select:hover{transform:translateY(-1px);background:#ffffff94}.booking-employee.is-selected .booking-employee__select{border-color:transparent;background:linear-gradient(135deg,var(--anna-gold-light),var(--anna-gold));color:#fffaf5;box-shadow:0 8px 20px #7a4d2829}.booking-employee-empty{margin-top:26px;padding:20px;border:1px solid rgba(184,126,67,.22);border-radius:18px;background:#edd9c12e}.booking-employee-empty.is-hidden{display:none}.booking-employee-empty strong{display:block;color:var(--anna-text);font-size:.94rem}.booking-employee-empty p{max-width:620px;margin:7px 0 0;color:var(--anna-text-soft);font-size:.82rem;line-height:1.58}.booking-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.booking-step-actions__back,.booking-step-actions__next{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 20px;border-radius:var(--anna-radius-pill);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}.booking-step-actions__back{border:1px solid rgba(98,72,54,.15);background:#ffffff5c;color:var(--anna-text);box-shadow:inset 0 1px #fffc}.booking-step-actions__back:hover{transform:translateY(-1px);border-color:#b77c414d;background:#ffffff94}.booking-step-actions__next{border:1px solid transparent;background:linear-gradient(135deg,var(--anna-gold-light),var(--anna-gold));color:#fffaf5;box-shadow:0 9px 24px #784b2529}.booking-step-actions__next:hover:not(:disabled){transform:translateY(-1px)}.booking-step-actions__next:disabled{cursor:not-allowed;opacity:.34;box-shadow:none}@media(max-width:600px){.booking-employee{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:14px}.booking-employee__photo{width:60px;height:60px}.booking-employee__select{grid-column:1 / -1;width:100%}.booking-step-actions{align-items:stretch;flex-direction:column-reverse}.booking-step-actions__back,.booking-step-actions__next{width:100%}}@media(prefers-reduced-motion:reduce){.booking-employee,.booking-employee__select,.booking-step-actions__back,.booking-step-actions__next{transition:none}}.booking-assignment-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:15px 18px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(145deg,#fff9,#faf6f166);box-shadow:0 8px 22px #785e480b,inset 0 1px #fffffffa;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.booking-assignment-progress>div{display:flex;align-items:baseline;gap:10px}.booking-assignment-progress__label{color:#5744368f;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-assignment-progress strong{color:var(--anna-text);font-size:1rem}.booking-assignment-progress__state{color:#57443685;font-size:.74rem;font-weight:650}.booking-assignment-progress__state.is-complete{color:#ad7c45}.booking-assignment-list{display:grid;gap:12px;margin-top:16px}.booking-assignment-service{padding:18px 20px;border:1px solid rgba(239,230,220,.96);border-radius:20px;background:linear-gradient(145deg,#ffffffd6,#fbf8f4ad);box-shadow:0 7px 20px #7a614c09,inset 0 1px #fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-assignment-service__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.booking-assignment-service__title{margin:0;color:var(--anna-text);font-family:var(--anna-font-display);font-size:clamp(1.05rem,1.8vw,1.32rem);font-weight:400;line-height:1.15}.booking-assignment-service__meta{margin:5px 0 0;color:#4e3d328f;font-size:.76rem}.booking-assignment-service__status{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(230,218,205,.9);border-radius:999px;background:#ffffff94;color:#4e3d328f;font-size:.68rem;font-weight:700}.booking-assignment-service__status.is-assigned{border-color:#dbbe97b3;background:#eeddc57a;color:#a87542}.booking-assignment-employees{display:flex;flex-wrap:wrap;gap:10px}.booking-assignment-employee{display:inline-flex;align-items:center;gap:10px;min-width:135px;padding:7px 12px 7px 8px;border:1px solid rgba(229,218,207,.94);border-radius:999px;background:linear-gradient(145deg,#ffffffe6,#f9f5f0c2);color:var(--anna-text);box-shadow:inset 0 1px #fffffffa;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-assignment-employee:hover{transform:translateY(-1px);border-color:#dabc95b8;box-shadow:0 7px 18px #90705112}.booking-assignment-employee.is-selected{border-color:#cfa874d6;background:linear-gradient(145deg,#fffdf9fa,#f4e6d2eb);box-shadow:0 8px 20px #a67f5214,inset 0 0 0 1px #dcbb8f38}.booking-assignment-employee__avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#f2e4d0,#e7cfad);color:#ad7c45;font-family:var(--anna-font-display);font-size:.82rem;box-shadow:inset 0 1px #ffffffe6}.booking-assignment-employee__avatar img{width:100%;height:100%;object-fit:cover}.booking-assignment-employee__content{display:grid;gap:1px;min-width:0}.booking-assignment-employee__content strong{color:var(--anna-text);font-size:.78rem;font-weight:700}.booking-assignment-employee__content small{color:#4e3d327a;font-size:.63rem}.booking-assignment-employee.is-selected .booking-assignment-employee__content small{color:#ad7c45}.booking-assignment-service__empty{padding:12px 14px;border:1px dashed rgba(214,192,169,.86);border-radius:14px;background:#fff6;color:#4e3d3299;font-size:.76rem}.booking-assignment-overview{position:relative;margin-top:18px;padding:20px 22px;overflow:hidden;border:1px solid rgba(212,171,116,.72);border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.62),transparent 28%),radial-gradient(circle at 10% 110%,rgba(230,199,158,.3),transparent 38%),linear-gradient(135deg,#fffcf6d6,#f4e7d6a8);box-shadow:0 16px 38px #976f461a,0 0 0 1px #fff6 inset,inset 0 1px #fffffffa;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.booking-assignment-overview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.08) 25%,transparent 42%,rgba(255,255,255,.24) 67%,transparent 82%)}.booking-assignment-overview.is-hidden{display:none}.booking-assignment-overview__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:#a87339;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-assignment-overview__content{position:relative;z-index:1;padding-left:14px;border-left:2px solid rgba(205,159,101,.52)}.booking-assignment-overview__employee{padding:13px 0;border-top:1px solid rgba(205,181,153,.38)}.booking-assignment-overview__employee:first-child{padding-top:0;border-top:0}.booking-assignment-overview__heading{display:flex;align-items:center;gap:11px}.booking-assignment-overview__heading>div{display:grid;gap:2px}.booking-assignment-overview__heading strong{color:var(--anna-text);font-size:.88rem;font-weight:700}.booking-assignment-overview__heading span{color:#533f3194;font-size:.69rem}.booking-assignment-overview__services{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0 44px;padding:0;list-style:none}.booking-assignment-overview__services li{padding:6px 10px;border:1px solid rgba(211,174,126,.55);border-radius:999px;background:#ffffff94;color:#96704a;font-size:.67rem;box-shadow:inset 0 1px #ffffffd1}.booking-assignment-overview__heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px}.booking-assignment-overview__heading-text{display:grid;gap:2px;min-width:0}.booking-assignment-overview__price{justify-self:end;padding:7px 12px;border:1px solid rgba(211,174,126,.58);border-radius:999px;background:#ffffff8f;color:#a87339;font-size:.76rem;font-weight:750;white-space:nowrap;box-shadow:inset 0 1px #ffffffe0}@media(max-width:1180px){.booking-assignment-overview{padding:19px 20px}.booking-assignment-overview__services{margin-left:44px}}@media(max-width:900px){.booking-assignment-progress{gap:14px}.booking-assignment-service{padding:17px 18px}.booking-assignment-overview{padding:18px}.booking-assignment-overview__price{font-size:.72rem}}@media(max-width:700px){.booking-assignment-progress{align-items:flex-start;flex-direction:column;gap:8px}.booking-assignment-service__header{align-items:flex-start;flex-direction:column;gap:10px}.booking-assignment-employee{width:100%;min-width:0}.booking-assignment-overview{padding:17px;border-radius:20px}.booking-assignment-overview__content{padding-left:12px}.booking-assignment-overview__heading{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.booking-assignment-overview__services{margin:10px 0 0 43px}.booking-assignment-overview__price{padding:6px 10px;font-size:.69rem}}@media(max-width:520px){.booking-assignment-progress{padding:14px;border-radius:16px}.booking-assignment-service{padding:15px;border-radius:18px}.booking-assignment-service__status{max-width:100%}.booking-assignment-overview{padding:16px 14px;border-radius:18px}.booking-assignment-overview__eyebrow{margin-bottom:13px;font-size:.61rem}.booking-assignment-overview__content{padding-left:0;border-left:0}.booking-assignment-overview__employee{padding:12px 0}.booking-assignment-overview__heading{grid-template-columns:34px minmax(0,1fr);gap:9px}.booking-assignment-overview__price{grid-column:2;justify-self:start;margin-top:6px}.booking-assignment-overview__services{margin:10px 0 0 43px;gap:6px}.booking-assignment-overview__services li{padding:5px 8px;font-size:.64rem}}@media(max-width:380px){.booking-assignment-overview{padding:14px 12px}.booking-assignment-overview__services{margin-left:0;margin-top:12px}.booking-assignment-overview__price{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.booking-assignment-employee{transition:none}}.booking-app__panel--datetime{position:relative;isolation:isolate}.booking-datetime-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:18px;margin-top:28px}.booking-calendar,.booking-visit-plan,.booking-time-options{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.82);box-shadow:0 16px 36px #503d2d14,inset 0 1px #ffffffeb;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.booking-calendar:before,.booking-visit-plan:before,.booking-time-options:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.booking-calendar{min-height:360px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#ffffffc2,#fffaf59e),var(--booking-season-calendar-image);background-position:center;background-size:cover}.booking-calendar:before{background:linear-gradient(115deg,rgba(255,255,255,.34),transparent 36%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.34),transparent 30%)}.booking-calendar__header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin-bottom:18px}.booking-calendar__header strong{color:#2d241e;font-family:var(--anna-font-display);font-size:1.18rem;font-weight:400;text-align:center;text-transform:capitalize}.booking-calendar__nav{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#ffffff7a;color:#33291f;box-shadow:inset 0 1px #ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.booking-calendar__nav:hover:not(:disabled){transform:translateY(-1px);border-color:#cfaa758c;background:#fffaf2c7}.booking-calendar__nav:disabled{opacity:.28;cursor:default}.booking-calendar__weekdays,.booking-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar__weekdays{margin-bottom:8px}.booking-calendar__weekdays span{display:grid;place-items:center;min-height:28px;color:#362b2385;font-size:.67rem;font-weight:700;text-transform:capitalize}.booking-calendar__day{position:relative;display:grid;place-items:center;justify-self:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:50%;background:#ffffff24;color:#2d241e;font:inherit;font-size:.78rem;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.booking-calendar__day:hover:not(:disabled){transform:translateY(-1px);border-color:#caa16966;background:#fffaf2a3}.booking-calendar__day.is-outside{opacity:.26}.booking-calendar__day.is-today{border-color:#c1935499;box-shadow:inset 0 0 0 1px #ffffffa6}.booking-calendar__day.is-selected{border-color:#c69a5ecc;background:linear-gradient(145deg,#ddb77f,#c99758);color:#fffdf9;box-shadow:0 7px 18px #966b392e}.booking-calendar__day.is-disabled{opacity:.18;cursor:default}.booking-visit-plan{min-height:360px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fffc,#f9f5eea8),var(--booking-season-visit-image);background-position:72% center;background-size:cover}.booking-visit-plan:before{background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 56%)}.booking-visit-plan__eyebrow{margin:0 0 16px;color:#a8753e;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-visit-plan__employee{padding:14px 0;border-top:1px solid rgba(160,132,104,.16)}.booking-visit-plan__employee:first-child{padding-top:0;border-top:0}.booking-visit-plan__employee-heading{display:flex;align-items:center;gap:10px}.booking-visit-plan__employee-heading>div{display:grid;gap:2px}.booking-visit-plan__employee-heading strong{color:#2d241e;font-size:.82rem}.booking-visit-plan__employee-heading span{color:#362b2385;font-size:.68rem}.booking-visit-plan__employee ul{display:grid;gap:5px;margin:10px 0 0 48px;padding:0;list-style:none}.booking-visit-plan__employee li{color:#362b23ad;font-size:.72rem;line-height:1.45}.booking-time-options{margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#ffffffb3,#f8f1e891),var(--booking-season-recommendations-image);background-position:center 58%;background-size:cover}.booking-time-options:before{background:linear-gradient(115deg,rgba(255,255,255,.3),transparent 34%),radial-gradient(circle at 86% 22%,rgba(255,255,255,.3),transparent 28%)}.booking-time-options__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.booking-time-options__eyebrow{margin:0 0 5px;color:#a8753e;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-time-options__date{margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:1.08rem;font-weight:400;text-transform:capitalize}.booking-time-options__preview{padding:6px 10px;border:1px solid rgba(205,168,118,.46);border-radius:999px;background:#ffffff61;color:#92704d;font-size:.62rem;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.booking-time-options__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-visit-option{display:grid;gap:12px;width:100%;padding:15px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#ffffff70;color:#2d241e;box-shadow:inset 0 1px #ffffffd1;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.booking-visit-option:hover{transform:translateY(-2px);border-color:#cba26b8a;background:#fffcf7a8;box-shadow:0 9px 20px #71543912}.booking-visit-option.is-selected{border-color:#c6995cbf;background:linear-gradient(145deg,#fffaf1d6,#ebd5b69e);box-shadow:0 10px 24px #9b6f3d1a}.booking-visit-option__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-visit-option__header strong{color:#2d241e;font-size:.9rem}.booking-visit-option__header span{color:#a8753e;font-size:.66rem;font-weight:700}.booking-visit-option__timeline{display:grid;gap:8px}.booking-visit-option__segment{display:grid;grid-template-columns:86px 1fr;gap:10px;padding-top:8px;border-top:1px solid rgba(135,107,80,.13)}.booking-visit-option__segment-time{color:#a8753e;font-size:.7rem;font-weight:700}.booking-visit-option__segment>div{display:grid;gap:2px}.booking-visit-option__segment strong{color:#2d241ee0;font-size:.72rem}.booking-visit-option__segment>div span{color:#362b238a;font-size:.65rem;line-height:1.4}.booking-time-options__empty{grid-column:1 / -1;padding:20px;border:1px dashed rgba(194,156,105,.46);border-radius:16px;background:#ffffff57;color:#362b239e;font-size:.76rem;line-height:1.5;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:1050px){.booking-datetime-layout{grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);gap:14px}.booking-calendar,.booking-visit-plan{min-height:340px;padding:18px}}@media(max-width:820px){.booking-datetime-layout{grid-template-columns:1fr}.booking-calendar,.booking-visit-plan{min-height:0}.booking-time-options__list{grid-template-columns:1fr}}@media(max-width:560px){.booking-calendar,.booking-visit-plan,.booking-time-options{padding:15px;border-radius:20px}.booking-calendar__header{grid-template-columns:36px 1fr 36px}.booking-calendar__nav{width:36px;height:36px}.booking-calendar__day{width:36px;height:36px;font-size:.73rem}.booking-time-options__heading{flex-direction:column;gap:10px}.booking-visit-option__segment{grid-template-columns:74px 1fr}}@media(max-width:390px){.booking-calendar{padding-inline:10px}.booking-calendar__day{width:32px;height:32px;font-size:.68rem}.booking-calendar__weekdays span{font-size:.59rem}}@media(prefers-reduced-motion:reduce){.booking-calendar__nav,.booking-calendar__day,.booking-visit-option{transition:none}}.booking-assignment-service__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.booking-assignment-service__remove{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(43,35,29,.12);border-radius:999px;background:transparent;color:#211b1785;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-assignment-service__remove span:first-child{font-size:1rem;font-weight:400;line-height:.8}.booking-assignment-service__remove:hover{border-color:#914a4a59;background:#914a4a0f;color:#8d4f4f}@media(max-width:700px){.booking-assignment-service__actions{width:100%;justify-content:space-between}}.booking-week{margin-top:18px;padding:11px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:linear-gradient(145deg,#ffffff94,#f9f4ed70);box-shadow:0 10px 26px #5f48330f,inset 0 1px #ffffffeb;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.booking-week__header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:8px}.booking-week__nav{display:grid;place-items:center;width:38px;min-height:64px;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:13px;background:#ffffff75;color:#342a22;box-shadow:inset 0 1px #ffffffdb;cursor:pointer}.booking-week__nav:disabled{opacity:.25;cursor:default}.booking-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-week-day{display:grid;justify-items:center;gap:3px;min-width:0;min-height:64px;padding:8px 5px;border:1px solid transparent;border-radius:13px;background:#ffffff26;color:#342a22;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.booking-week-day:hover:not(:disabled){transform:translateY(-1px);border-color:#c79d646b;background:#fffaf38f}.booking-week-day.is-selected{border-color:#c89c60b8;background:linear-gradient(145deg,#ddb77f,#c99758);color:#fffdf9;box-shadow:0 7px 18px #996c3826}.booking-week-day.is-closed{opacity:.38}.booking-week-day span{font-size:.62rem;text-transform:capitalize}.booking-week-day strong{font-size:.75rem}.booking-week-day small{overflow:hidden;width:100%;color:inherit;font-size:.54rem;opacity:.64;text-align:center;text-overflow:ellipsis;white-space:nowrap}.booking-time-options__hint{max-width:640px;margin:7px 0 0;color:#362b238f;font-size:.69rem;line-height:1.5}.booking-visit-option__waiting{display:block;padding-top:8px;border-top:1px solid rgba(133,104,77,.12);color:#a8753e;font-size:.64rem}.booking-manual-choice{margin-top:18px;padding-top:16px;border-top:1px solid rgba(135,106,78,.14)}.booking-manual-choice__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(202,160,105,.5);border-radius:15px;background:#ffffff57;color:#9f713f;box-shadow:inset 0 1px #ffffffbd;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-manual-choice__toggle.is-open span:last-child{transform:rotate(180deg)}.booking-manual-choice__toggle span:last-child{transition:transform .16s ease}.booking-manual-choice__panel{position:relative;margin-top:16px;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:linear-gradient(145deg,#ffffffa8,#f8f0e68a),var(--booking-season-manual-image);background-position:center 72%;background-size:cover;box-shadow:0 12px 30px #5b422c12,inset 0 1px #ffffffe6;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.booking-manual-choice__panel.is-hidden{display:none}.booking-manual-choice__heading{margin-bottom:16px}.booking-manual-choice__heading h4{margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:1.05rem;font-weight:400}.booking-manual-choice__heading p{max-width:720px;margin:6px 0 0;color:#362b238f;font-size:.7rem;line-height:1.5}.booking-manual-groups{display:grid;gap:12px}.booking-manual-employee{padding:15px;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffc2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.booking-manual-employee__heading{display:flex;align-items:center;gap:10px}.booking-manual-employee__heading>div{display:grid;gap:2px}.booking-manual-employee__heading strong{color:#2d241e;font-size:.78rem}.booking-manual-employee__heading span{color:#362b2380;font-size:.64rem}.booking-manual-employee__services{margin:10px 0 12px;color:#362b2385;font-size:.66rem;line-height:1.45}.booking-manual-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.booking-manual-slot{display:grid;justify-items:center;gap:2px;min-width:0;min-height:48px;padding:6px 4px;border:1px solid rgba(255,255,255,.72);border-radius:11px;background:#ffffff61;color:#342a22;box-shadow:inset 0 1px #ffffffb8;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.booking-manual-slot:hover:not(:disabled){transform:translateY(-1px);border-color:#c79d6485;background:#fffaf2a8}.booking-manual-slot strong{font-size:.72rem}.booking-manual-slot small{overflow:hidden;max-width:100%;color:#362b237a;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.booking-manual-slot.is-selected{border-color:#c49659c7;background:linear-gradient(145deg,#ddb77f,#c99758);color:#fffdf9}.booking-manual-slot.is-selected small{color:#ffffffc7}.booking-manual-slot.is-busy,.booking-manual-slot.is-unavailable,.booking-manual-slot.is-conflict{cursor:not-allowed}.booking-manual-slot.is-busy{background:#ffffff2e;opacity:.34}.booking-manual-slot.is-unavailable{opacity:.18}.booking-manual-slot.is-conflict{opacity:.24}.booking-manual-summary{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid rgba(199,158,104,.4);border-radius:14px;background:#fffaf37a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-manual-summary.is-hidden{display:none}.booking-manual-summary>strong{color:#a8753e;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.booking-manual-summary__row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#362b23b3;font-size:.7rem}.booking-manual-summary__row strong{color:#2d241e}@media(max-width:1050px){.booking-week__days{overflow-x:auto;grid-template-columns:repeat(7,minmax(88px,1fr));padding-bottom:3px}.booking-manual-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.booking-week{padding:9px}.booking-week__header{grid-template-columns:34px minmax(0,1fr) 34px}.booking-week__nav{width:34px}.booking-manual-choice__panel{padding:14px}.booking-manual-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.booking-manual-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-manual-summary__row{align-items:flex-start;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.booking-week-day,.booking-manual-choice__toggle span:last-child,.booking-manual-slot{transition:none}}.booking-app__panel--customer{position:relative;isolation:isolate}.booking-customer-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;margin-top:28px}.booking-customer-summary{position:relative;align-self:start;min-height:100%;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:linear-gradient(145deg,#ffffffb8,#f8f0e68f),var(--booking-customer-season-image);background-position:center;background-size:cover;box-shadow:0 16px 36px #563f2b14,inset 0 1px #fffffff0;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.booking-customer-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.34),transparent 34%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.28),transparent 30%)}.booking-customer-summary>*{position:relative;z-index:1}.booking-customer-summary__eyebrow{margin:0 0 16px;color:#a8753e;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-final-summary__date{display:grid;gap:3px;padding:12px 14px 15px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:#ffffff61;box-shadow:inset 0 1px #ffffffc2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-final-summary__date span{color:#362b2380;font-size:.64rem}.booking-final-summary__date strong{color:#2d241e;font-size:.8rem;font-weight:700;text-transform:capitalize}.booking-final-summary__segment{margin-top:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.68);border-radius:15px;background:#ffffff57;box-shadow:inset 0 1px #ffffffbd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-final-summary__segment:last-child{margin-bottom:0}.booking-final-summary__segment-heading{display:flex;align-items:center;gap:10px}.booking-final-summary__segment-heading>div{display:grid;gap:2px}.booking-final-summary__segment-heading strong{color:#2d241e;font-size:.78rem}.booking-final-summary__segment-heading span{color:#a8753e;font-size:.67rem;font-weight:700}.booking-final-summary__price{margin-left:auto;padding:6px 10px;border:1px solid rgba(204,163,108,.58);border-radius:999px;background:#ffffff80;color:#9f713f;box-shadow:inset 0 1px #ffffffd1;font-size:.7rem;font-weight:800;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.booking-final-summary__segment ul{display:grid;gap:4px;margin:9px 0 0 44px;padding:0;list-style:none}.booking-final-summary__segment li{color:#362b239e;font-size:.68rem;line-height:1.42}.booking-customer-form{position:relative;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:linear-gradient(145deg,#ffffffc2,#faf6f09e);box-shadow:0 16px 36px #553e2a12,inset 0 1px #fffffff5;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.booking-customer-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 36%),radial-gradient(circle at 88% 10%,rgba(232,205,168,.16),transparent 30%)}.booking-customer-form>*{position:relative;z-index:1}.booking-customer-form.is-hidden{display:none}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-form-field{display:grid;align-content:start;gap:7px}.booking-form-field--full{grid-column:1 / -1}.booking-form-field label{color:#2d241e;font-size:.72rem;font-weight:800}.booking-form-field input,.booking-form-field select,.booking-form-field textarea{width:100%;min-width:0;border:1px solid rgba(201,183,166,.62);border-radius:14px;outline:none;background:#ffffff8a;color:#2d241e;box-shadow:inset 0 1px #ffffffd1;font:inherit;font-size:.8rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.booking-form-field input,.booking-form-field select{min-height:48px;padding:0 14px}.booking-form-field textarea{resize:vertical;min-height:126px;padding:13px 14px;line-height:1.5}.booking-form-field input::placeholder,.booking-form-field textarea::placeholder{color:#362b2370}.booking-form-field input:focus,.booking-form-field select:focus,.booking-form-field textarea:focus{border-color:#c19354b8;background:#fffdf9cc;box-shadow:0 0 0 3px #b58a4514,inset 0 1px #ffffffeb}.booking-form-field.is-invalid input,.booking-form-field.is-invalid select,.booking-form-field.is-invalid textarea{border-color:#973e3e85;background:#973e3e09}.booking-form-field__hint,.booking-form-field__footer{color:#362b2375;font-size:.62rem;line-height:1.45}.booking-form-field__footer{display:flex;justify-content:space-between;gap:14px}.booking-form-field__error{min-height:14px;margin:0;color:#944747;font-size:.62rem;line-height:1.35}.booking-form-alert{margin-bottom:16px;padding:11px 13px;border-radius:13px;font-size:.7rem;line-height:1.45}.booking-form-alert--error{border:1px solid rgba(151,62,62,.2);background:#973e3e0f;color:#8d4545}.booking-form-alert.is-hidden{display:none}.booking-success{position:relative;margin-top:28px;padding:clamp(32px,5vw,58px);overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:linear-gradient(145deg,#ffffff3d,#f6e7d329),var(--booking-customer-season-image);background-position:center;background-size:cover;color:#2d241e;box-shadow:0 18px 40px #64482d14,inset 0 1px #fffffff0;text-align:center;backdrop-filter:none;-webkit-backdrop-filter:none}.booking-success:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#fff7ee0f),radial-gradient(circle at 50% 8%,rgba(255,255,255,.2),transparent 38%)}.booking-success>*{position:relative;z-index:1}.booking-success.is-hidden{display:none}.booking-success__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border:1px solid rgba(203,161,106,.62);border-radius:50%;background:#ffffff70;color:#a8753e;box-shadow:inset 0 1px #ffffffd1;font-size:1.35rem}.booking-success__eyebrow{margin:0 0 7px;color:#a8753e;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-success h3{margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400}.booking-success>p:not(.booking-success__eyebrow){max-width:620px;margin:12px auto 0;color:#362b23ad;font-size:.78rem;line-height:1.6}.booking-success__note{opacity:.68}.booking-customer-form .booking-step-actions{margin-top:22px;padding-top:18px;border-top:1px solid rgba(136,108,82,.12)}@media(max-width:1050px){.booking-customer-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:16px}.booking-customer-summary,.booking-customer-form{padding:19px}}@media(max-width:820px){.booking-customer-layout{grid-template-columns:1fr}.booking-customer-summary{min-height:300px;background-position:center 44%}}@media(max-width:620px){.booking-customer-layout{gap:14px;margin-top:22px}.booking-form-grid{grid-template-columns:1fr;gap:15px}.booking-form-field--full{grid-column:auto}.booking-customer-summary,.booking-customer-form{padding:16px;border-radius:20px}.booking-customer-summary{min-height:0}.booking-final-summary__date,.booking-final-summary__segment{padding:12px}.booking-final-summary__segment ul{margin-left:42px}.booking-customer-form .booking-step-actions{gap:10px}}@media(max-width:520px){.booking-final-summary__segment-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.booking-final-summary__price{grid-column:2;justify-self:start;margin:6px 0 0}}@media(max-width:420px){.booking-customer-summary,.booking-customer-form{padding:14px}.booking-final-summary__segment ul{margin-left:0;margin-top:10px}.booking-form-field input,.booking-form-field select{min-height:46px}.booking-form-field textarea{min-height:116px}}@media(prefers-reduced-motion:reduce){.booking-form-field input,.booking-form-field select,.booking-form-field textarea{transition:none}}.booking-section__heading.is-hidden,.booking-app__steps.is-hidden,.booking-app__panel-heading.is-hidden,.booking-customer-layout.is-hidden{display:none}.booking-success{margin-top:0}.booking-confirmation{width:min(900px,100%);margin:28px auto 0;text-align:left}.booking-confirmation__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-confirmation__stat{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#fff6;box-shadow:0 8px 22px #4732210f,inset 0 1px #ffffffe6;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.booking-confirmation__stat span{color:#3c2c229e;font-size:.62rem}.booking-confirmation__stat strong{color:#2d241e;font-size:.78rem;font-weight:700;text-transform:capitalize}.booking-confirmation__heading{margin:26px 0 12px;color:#d1a253;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-confirmation__segments{display:grid;gap:10px}.booking-confirmation__segment{padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:#ffffff6b;box-shadow:0 8px 22px #4732210f,inset 0 1px #ffffffe6;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.booking-confirmation__segment-head{display:flex;align-items:center;gap:10px}.booking-confirmation__segment-head>div{display:grid;gap:2px}.booking-confirmation__segment-head strong{color:#2d241e;font-size:.8rem}.booking-confirmation__segment-head span{color:#d1a253;font-size:.68rem;font-weight:700}.booking-confirmation__segment ul{display:grid;gap:7px;margin:13px 0 0 48px;padding:0;list-style:none}.booking-confirmation__segment li{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#362b23c2;font-size:.7rem}.booking-confirmation__segment li small{flex:0 0 auto;color:#d1a253e6;font-size:.65rem}.booking-confirmation__email{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#fff6;box-shadow:0 8px 22px #4732210f,inset 0 1px #ffffffe6;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.booking-confirmation__email span{color:#3c2c2299;font-size:.68rem}.booking-confirmation__email strong{color:#2d241e;font-size:.75rem;overflow-wrap:anywhere}@media(max-width:720px){.booking-confirmation__meta{grid-template-columns:1fr}.booking-confirmation__segment li,.booking-confirmation__email{align-items:flex-start;flex-direction:column;gap:5px}}.booking-confirmation__actions{display:flex;justify-content:center;margin-top:24px}.booking-confirmation__restart{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 22px;border:1px solid #d1a253;border-radius:999px;background:#d1a253;color:#1d1814;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.booking-confirmation__restart:hover{transform:translateY(-1px);box-shadow:0 10px 28px #d1a25333}.booking-confirmation__restart:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:720px){.booking-confirmation__restart{width:100%}}.booking-summary-placeholder{width:100%;height:0;margin:0;padding:0;pointer-events:none}.booking-summary.is-floating-summary{position:fixed;z-index:900;right:auto;bottom:auto;margin:0;box-sizing:border-box;opacity:0;pointer-events:none;transform:translateY(72px);box-shadow:0 14px 34px #17130f2e;transition:opacity 2s ease,transform 2.5s cubic-bezier(.22,1,.36,1)}.booking-summary.is-floating-summary.is-floating-summary-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.booking-summary.is-floating-summary{transition:none}}body.booking-confirm-modal-open{overflow:hidden}.booking-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.booking-confirm-modal[hidden]{display:none}.booking-confirm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#271d174d;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.booking-confirm-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100svh - 36px));overflow-y:auto;padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.76);border-radius:clamp(30px,4vw,42px);outline:none;background:radial-gradient(circle at 82% 8%,rgba(232,187,129,.18),transparent 32%),linear-gradient(145deg,#ffffffc2,#fff7ef8a);color:#2d241e;box-shadow:0 38px 100px #321f143d,inset 0 1px #fffffffa,inset 0 -1px #b47b4614;backdrop-filter:blur(42px) saturate(180%);-webkit-backdrop-filter:blur(42px) saturate(180%);animation:booking-confirm-modal-in .36s cubic-bezier(.2,.72,.2,1) both}.booking-confirm-modal__reflection{position:absolute;top:1px;left:11%;width:50%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent)}.booking-confirm-modal__close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#ffffff61;color:#34271ec2;box-shadow:0 10px 26px #4a2f1d17,inset 0 1px #ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:1.35rem;cursor:pointer;transition:transform .18s ease,background .18s ease}.booking-confirm-modal__close:hover{transform:scale(1.06);background:#fff9}.booking-confirm-modal__eyebrow{margin:0 56px 8px 0;color:#945e30eb;font-size:.63rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.booking-confirm-modal__title{margin:0 56px 22px 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.3rem,5vw,3.7rem);font-weight:400;line-height:.96;letter-spacing:-.035em}.booking-confirm-modal__content{display:grid;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffff4d;box-shadow:inset 0 1px #ffffffd6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.79rem;line-height:1.55}.booking-confirm-modal__content strong{display:block;margin:0 0 2px;color:#30251f;font-size:.82rem}.booking-confirm-modal__content p{margin:0;color:#3a2b21ad}.booking-confirm-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.booking-confirm-modal__cancel,.booking-confirm-modal__accept{min-height:46px;padding:0 24px;border-radius:999px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.booking-confirm-modal__cancel{border:1px solid rgba(175,122,74,.22);background:#ffffff61;color:#352820bd}.booking-confirm-modal__accept{position:relative;overflow:hidden;border:1px solid rgba(255,240,216,.82);background:linear-gradient(135deg,#d6a96bfa,#9d6834f5);color:#fffaf3;box-shadow:0 12px 30px #603a1c33}.booking-confirm-modal__cancel:hover,.booking-confirm-modal__accept:hover{transform:translateY(-1px)}.booking-confirm-modal__accept:hover{box-shadow:0 16px 34px #603a1c3d}.booking-confirm-modal__cancel:focus-visible,.booking-confirm-modal__accept:focus-visible,.booking-confirm-modal__close:focus-visible{outline:3px solid rgba(196,154,74,.3);outline-offset:3px}@keyframes booking-confirm-modal-in{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.booking-confirm-modal{align-items:end;padding:10px}.booking-confirm-modal__dialog{width:100%;max-height:calc(100svh - 20px);padding:28px 18px max(22px,env(safe-area-inset-bottom));border-radius:30px}.booking-confirm-modal__title{font-size:clamp(2rem,12vw,3rem)}.booking-confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr}.booking-confirm-modal__cancel,.booking-confirm-modal__accept{width:100%;padding-inline:12px}}@media(max-width:390px){.booking-confirm-modal__actions{grid-template-columns:1fr}.booking-confirm-modal__accept{order:-1}}@media(prefers-reduced-motion:reduce){.booking-confirm-modal__dialog{animation:none}.booking-confirm-modal__close,.booking-confirm-modal__cancel,.booking-confirm-modal__accept{transition:none}}.booking-unavailable{width:min(760px,100%);margin:30px auto 0}.booking-unavailable.is-hidden{display:none}.booking-unavailable__notice{display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid rgba(209,162,83,.24);border-radius:14px;background:#ffffff09;text-align:left}.booking-unavailable__notice-icon,.booking-unavailable__phone-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(209,162,83,.28);border-radius:50%;color:#d1a253;font-size:1.15rem}.booking-unavailable__notice-copy{min-width:0}.booking-unavailable__notice-copy strong{display:block;margin-bottom:6px;color:#d1a253;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-unavailable__notice-copy p{margin:0;color:#ffffffb8;font-size:.76rem;line-height:1.55}.booking-unavailable__phone-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.booking-unavailable__phone-copy{display:grid;gap:3px;text-align:left}.booking-unavailable__phone{color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}.booking-unavailable__phone-copy>span{color:#fff6;font-size:.66rem}.booking-unavailable__call{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:235px;min-height:48px;margin-top:20px;padding:0 26px;border:1px solid #d1a253;border-radius:999px;background:#d1a253;color:#211b17;font-size:.74rem;font-weight:800;text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.booking-unavailable__call:hover{transform:translateY(-1px);background:transparent;color:#d1a253;box-shadow:0 10px 28px #0000002e}.booking-unavailable__footer{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}.booking-unavailable__footer a{display:inline-flex;align-items:center;gap:9px;color:#ffffffb8;font-size:.7rem;text-decoration:none}.booking-unavailable__footer a:hover{color:#d1a253}@media(min-width:900px){.booking-success:has(.booking-unavailable:not(.is-hidden)){padding:clamp(44px,5vw,62px) clamp(70px,8vw,110px) 38px}}@media(max-width:620px){.booking-unavailable{margin-top:24px}.booking-unavailable__notice{align-items:flex-start;padding:17px}.booking-unavailable__notice-icon{width:42px;height:42px}.booking-unavailable__phone-row{margin-top:24px}.booking-unavailable__call{width:min(100%,280px)}}.booking-guest-toggle{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px solid rgba(169,132,73,.28);border-radius:1rem;background:#fffaf1b8;cursor:pointer}.booking-guest-toggle input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:currentColor;cursor:pointer}.booking-guest-toggle__content{display:grid;gap:.25rem}.booking-guest-toggle__content strong{font-weight:700}.booking-guest-toggle__content small{line-height:1.45;opacity:.72}.booking-form-field.is-guest-disabled{opacity:.58}.booking-form-field.is-guest-disabled input{cursor:not-allowed;background:#00000009}@media(max-width:760px){.booking-form-field input,.booking-form-field select,.booking-form-field textarea{font-size:16px}}.anna-beauty-hero{position:relative;min-height:clamp(610px,82svh,820px);overflow:hidden;background:#ead7c5}.anna-beauty-hero__image,.anna-beauty-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.anna-beauty-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.anna-beauty-hero__veil{z-index:1;background:linear-gradient(90deg,#f8efe4f0,#f8efe4bd 28%,#f8efe433 52%,#f8efe405 72%)}.anna-beauty-hero__container{position:relative;z-index:2;min-height:clamp(610px,82svh,820px);padding-top:clamp(130px,16vh,180px);padding-bottom:120px;display:flex;align-items:center}.anna-beauty-hero__content{width:min(540px,45vw)}.anna-beauty-eyebrow{margin:0;color:#945e30eb;font-size:.67rem;font-weight:700;letter-spacing:.27em}.anna-beauty-hero__title{margin:14px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(4rem,6vw,6.5rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.anna-beauty-hero__text{max-width:470px;margin:23px 0 0;color:#392f28ba;line-height:1.65}.anna-beauty-hero__button{margin-top:26px}.anna-beauty-intro,.anna-beauty-benefits,.anna-beauty-gallery,.anna-beauty-products,.anna-beauty-booking{background:#f5efe8}.anna-beauty-intro{position:relative;z-index:3;margin-top:-66px;background:linear-gradient(180deg,transparent 0,#f5efe8 70px)}.anna-beauty-feature{position:relative;min-height:clamp(520px,45vw,640px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:36px;background:#f7f0e8;box-shadow:0 30px 76px #4f331f1a,inset 0 1px #ffffffe6;isolation:isolate}.anna-beauty-feature__media{position:relative;min-width:0;min-height:clamp(520px,45vw,640px);overflow:hidden}.anna-beauty-feature__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;transform:scale(1.01);transition:transform 1s cubic-bezier(.2,.72,.2,1)}.anna-beauty-feature__media:after{content:"";position:absolute;top:0;bottom:0;width:34%;pointer-events:none}.anna-beauty-feature--image-left .anna-beauty-feature__media:after{right:0;background:linear-gradient(90deg,#f7f0e800,#f7f0e814 20%,#f7f0e847 44%,#f7f0e89e,#f7f0e8)}.anna-beauty-feature--image-right .anna-beauty-feature__media:after{left:0;background:linear-gradient(270deg,#f7f0e800,#f7f0e814 20%,#f7f0e847 44%,#f7f0e89e,#f7f0e8)}.anna-beauty-feature__content{position:relative;z-index:2;align-self:center;justify-self:center;width:min(calc(100% - 48px),520px);min-height:clamp(330px,30vw,430px);margin:24px;padding:clamp(34px,3.5vw,50px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(135deg,#ffffff80,#fff8f13d);box-shadow:0 24px 64px #462d1b1a,inset 0 1px #ffffffdb;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.anna-beauty-feature__content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 46%)}.anna-beauty-feature__content>*{position:relative;z-index:1}.anna-beauty-feature--image-left .anna-beauty-feature__media{grid-column:1}.anna-beauty-feature--image-left .anna-beauty-feature__content{grid-column:2}.anna-beauty-feature--image-right{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.anna-beauty-feature--image-right .anna-beauty-feature__content{grid-column:1;grid-row:1}.anna-beauty-feature--image-right .anna-beauty-feature__media{grid-column:2;grid-row:1}.anna-beauty-feature__content h2{max-width:100%;margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.55rem,3.2vw,3.8rem);font-weight:400;line-height:.96;letter-spacing:-.025em}.anna-beauty-feature__content h2:lang(ru){font-size:clamp(2.4rem,3vw,3.55rem)}.anna-beauty-feature__text{max-width:46ch;margin:18px 0 0;color:#392f28b3;font-size:clamp(.96rem,.92vw,1.06rem);line-height:1.62}.anna-beauty-feature__text--detail{margin-top:14px;color:#392f28a8}.anna-beauty-feature .anna-beauty-gallery__button,.anna-beauty-feature .anna-beauty-disabled-button{display:none!important}.anna-beauty-benefits__heading{max-width:820px;margin:0 auto 38px;text-align:center}.anna-beauty-benefits__heading h2,.anna-beauty-booking__glass h2{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.7rem,4.2vw,4.7rem);font-weight:400;line-height:.95}.anna-beauty-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.anna-beauty-benefit{position:relative;min-height:245px;padding:30px;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:linear-gradient(135deg,#ffffff8a,#fff7ee38);box-shadow:0 18px 48px #50331d17;transition:transform .28s ease,box-shadow .28s ease}.anna-beauty-benefit__number{color:#a069379e;font-family:var(--anna-font-display);font-size:2rem}.anna-beauty-benefit h3{margin:30px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:1.8rem;font-weight:400}.anna-beauty-benefit p{margin:10px 0 0;color:#392f28ab;line-height:1.6}.anna-beauty-booking__glass{padding:clamp(30px,4vw,50px);display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:linear-gradient(135deg,#ffffff8c,#fff7ee38);box-shadow:0 22px 60px #50331d1a}.anna-beauty-booking__glass p{color:#392f28b0;line-height:1.68}@media(hover:hover)and (pointer:fine){.anna-beauty-feature:hover .anna-beauty-feature__media img{transform:scale(1.035)}.anna-beauty-benefit:hover{transform:translateY(-6px);box-shadow:0 28px 62px #50331d26}}.anna-beauty-feature,.anna-beauty-feature__media{min-height:clamp(430px,38vw,520px)!important}.anna-beauty-feature__content{min-height:clamp(285px,26vw,350px)!important;padding:clamp(28px,3vw,40px)!important}.anna-beauty-feature__content h2{font-size:clamp(2.35rem,2.9vw,3.35rem)!important}.anna-beauty-feature__content h2:lang(ru){font-size:clamp(2.25rem,2.75vw,3.2rem)!important}.anna-beauty-feature__text{margin-top:14px;font-size:clamp(.92rem,.86vw,1rem)}.anna-beauty-feature__text--detail{margin-top:11px}@media(max-width:1000px){.anna-beauty-feature,.anna-beauty-feature__media{min-height:460px!important}.anna-beauty-feature__content{min-height:300px!important;padding:27px!important}}@media(max-width:760px){.anna-beauty-feature{min-height:0!important}.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:370px!important;min-height:370px!important}.anna-beauty-feature__content{min-height:0!important}}@media(max-width:560px){.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:310px!important;min-height:310px!important}}.anna-beauty-feature,.anna-beauty-feature__media{min-height:clamp(300px,28vw,350px)!important}.anna-beauty-feature__content{width:min(calc(100% - 36px),430px)!important;min-height:220px!important;margin:18px!important;padding:22px 26px!important;border-radius:24px}.anna-beauty-feature__content h2,.anna-beauty-feature__content h2:lang(ru),.anna-beauty-feature__content h2:lang(de){font-size:clamp(1.9rem,2.35vw,2.7rem)!important;line-height:.96!important}.anna-beauty-feature__text{margin-top:10px!important;font-size:clamp(.82rem,.76vw,.92rem)!important;line-height:1.5}.anna-beauty-feature__text--detail{margin-top:8px!important}@media(max-width:1000px){.anna-beauty-feature,.anna-beauty-feature__media{min-height:330px!important}.anna-beauty-feature__content{min-height:220px!important;padding:22px!important}.anna-beauty-feature__content h2,.anna-beauty-feature__content h2:lang(ru),.anna-beauty-feature__content h2:lang(de){font-size:clamp(1.8rem,3vw,2.4rem)!important}}@media(max-width:760px){.anna-beauty-feature{min-height:0!important}.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:260px!important;min-height:260px!important}.anna-beauty-feature__content{min-height:0!important;padding:22px!important}}@media(max-width:560px){.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:220px!important;min-height:220px!important}.anna-beauty-feature__content h2,.anna-beauty-feature__content h2:lang(ru),.anna-beauty-feature__content h2:lang(de){font-size:clamp(1.8rem,8vw,2.35rem)!important}}.anna-beauty-feature{width:min(100%,980px)!important;min-height:320px!important;margin-left:auto!important;margin-right:auto!important}.anna-beauty-feature__media{min-height:320px!important}.anna-beauty-feature{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important}.anna-beauty-feature--image-right{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)!important}.anna-beauty-feature__content{width:calc(100% - 28px)!important;min-height:210px!important;margin:14px!important;padding:22px!important}@media(min-width:1400px){.anna-beauty-feature{width:min(100%,920px)!important;min-height:300px!important}.anna-beauty-feature__media{min-height:300px!important}}@media(max-width:1000px){.anna-beauty-feature{width:min(100%,820px)!important;min-height:300px!important}.anna-beauty-feature__media{min-height:300px!important}}@media(max-width:760px){.anna-beauty-feature{width:100%!important;min-height:0!important}.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:250px!important;min-height:250px!important}}@media(max-width:560px){.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:210px!important;min-height:210px!important}}.anna-beauty-intro__layout{display:grid;grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:center;gap:clamp(52px,7vw,94px);padding:clamp(46px,6vw,78px) 0}.anna-beauty-intro__media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:36px;box-shadow:0 26px 68px #4a2f1d1f}.anna-beauty-intro__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.72,.2,1)}.anna-beauty-intro__image-frame{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.58);border-radius:28px;pointer-events:none}.anna-beauty-intro__content{max-width:610px}.anna-beauty-intro__content h2{max-width:11ch;margin:12px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(4rem,5.2vw,5.9rem);font-weight:400;line-height:.94;letter-spacing:-.04em}.anna-beauty-intro__text{max-width:48ch;margin:24px 0 0;color:#392f28b3;font-size:clamp(.98rem,.92vw,1.07rem);line-height:1.72}.anna-beauty-intro__text+.anna-beauty-intro__text{margin-top:18px}@media(hover:hover)and (pointer:fine){.anna-beauty-intro__media:hover .anna-beauty-intro__image{transform:scale(1.035)}}@media(max-width:1000px){.anna-beauty-intro__layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:46px}.anna-beauty-intro__content h2{font-size:clamp(3.4rem,5vw,4.7rem)}}@media(max-width:760px){.anna-beauty-intro__layout{grid-template-columns:1fr;gap:30px;padding:38px 0}.anna-beauty-intro__media{width:min(100%,520px);margin:0 auto;aspect-ratio:4 / 5}.anna-beauty-intro__content{max-width:100%}.anna-beauty-intro__content h2{max-width:12ch;font-size:clamp(3rem,9vw,4.4rem)}}@media(max-width:560px){.anna-beauty-intro__media{border-radius:28px}.anna-beauty-intro__image-frame{top:9px;right:9px;bottom:9px;left:9px;border-radius:21px}.anna-beauty-intro__content h2{font-size:clamp(2.65rem,12vw,3.75rem)}.anna-beauty-intro__text{font-size:.96rem}}.anna-beauty-prices{padding:clamp(80px,8vw,118px) 0;background:radial-gradient(circle at 85% 5%,rgba(210,166,111,.12),transparent 30%),#f5efe8}.anna-beauty-prices__heading{max-width:800px;margin:0 auto 40px;text-align:center}.anna-beauty-prices__heading h2{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(3rem,4.6vw,5rem);font-weight:400;line-height:.95}.anna-beauty-prices__heading p:last-child{max-width:620px;margin:16px auto 0;color:#392f28ab;line-height:1.6}.anna-beauty-accordion{display:grid;gap:14px}.anna-beauty-category{overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:linear-gradient(135deg,#ffffff8c,#fff7ee3d);box-shadow:0 16px 42px #50331d14}.anna-beauty-category__trigger{width:100%;min-height:82px;padding:0 clamp(22px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(1.55rem,2.2vw,2.2rem);text-align:left;cursor:pointer}.anna-beauty-category__plus{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(164,108,56,.24);border-radius:50%;color:#915a2deb;transition:transform .3s ease}.anna-beauty-category.is-open .anna-beauty-category__plus{transform:rotate(45deg)}.anna-beauty-category__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s cubic-bezier(.2,.72,.2,1),opacity .46s ease}.anna-beauty-category__panel-inner{min-height:0;overflow:hidden}.anna-beauty-category.is-open .anna-beauty-category__panel{grid-template-rows:1fr;opacity:1}.anna-beauty-category__description{margin:0 30px 10px;color:#392f289e;line-height:1.55}.anna-beauty-services{padding:0 clamp(22px,3vw,34px) 20px}.anna-beauty-service{min-height:100px;padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-top:1px solid rgba(155,108,68,.13)}.anna-beauty-service__copy h3{margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:400}.anna-beauty-service__copy p{margin:7px 0 0;color:#392f28a1;font-size:.84rem;line-height:1.5}.anna-beauty-service__meta{display:flex;align-items:center;gap:24px;white-space:nowrap}.anna-beauty-service__meta span{color:#392f2894;font-size:.78rem}.anna-beauty-service__meta strong{color:#9a6230f5;font-family:var(--anna-font-display);font-size:1.3rem;font-weight:400}.anna-beauty-prices__empty{padding:40px;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:#ffffff4d;color:#392f289e;text-align:center}@keyframes annaBeautyHeroImageIn{0%{opacity:0;transform:scale(1.075)}to{opacity:1;transform:scale(1.015)}}@keyframes annaBeautyHeroContentIn{0%{opacity:0;transform:translate3d(-40px,22px,0)}to{opacity:1;transform:translateZ(0)}}.anna-beauty-hero__image{animation:annaBeautyHeroImageIn 1.4s cubic-bezier(.2,.72,.2,1) both;will-change:transform}.anna-beauty-hero__content{animation:annaBeautyHeroContentIn .92s .18s cubic-bezier(.2,.72,.2,1) both}.anna-beauty-intro__image[data-reveal]{opacity:0;transform:translate3d(-80px,20px,0) scale(.975);transition:opacity .76s ease,transform .98s cubic-bezier(.2,.72,.2,1)}.anna-beauty-intro__content[data-reveal]{opacity:0;transform:translate3d(80px,20px,0) scale(.975);transition:opacity .76s .1s ease,transform .98s .1s cubic-bezier(.2,.72,.2,1)}.anna-beauty-intro__image[data-reveal].is-visible,.anna-beauty-intro__content[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.anna-beauty-benefits__heading{opacity:0;transform:translate3d(0,38px,0);transition:opacity .72s ease,transform .86s cubic-bezier(.2,.72,.2,1)}.anna-beauty-benefits:has(.anna-beauty-benefit.is-visible) .anna-beauty-benefits__heading{opacity:1;transform:translateZ(0)}.anna-beauty-benefit[data-reveal]{opacity:0;transform:translate3d(0,54px,0) scale(.975);transition:opacity .7s ease,transform .86s cubic-bezier(.2,.72,.2,1),box-shadow .28s ease;transition-delay:calc(var( --beauty-delay, 0 ) * .12s)}.anna-beauty-benefit[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.anna-beauty-benefit:nth-child(1){--beauty-delay: 0}.anna-beauty-benefit:nth-child(2){--beauty-delay: 1}.anna-beauty-benefit:nth-child(3){--beauty-delay: 2}.anna-beauty-prices__heading{opacity:0;transform:translate3d(0,42px,0);animation:none}.anna-beauty-accordion,.anna-beauty-prices__empty{opacity:0;transform:translate3d(0,56px,0)}.anna-beauty-prices.is-visible .anna-beauty-prices__heading{opacity:1;transform:translateZ(0);transition:opacity .72s ease,transform .86s cubic-bezier(.2,.72,.2,1)}.anna-beauty-prices.is-visible .anna-beauty-accordion,.anna-beauty-prices.is-visible .anna-beauty-prices__empty{opacity:1;transform:translateZ(0);transition:opacity .76s .12s ease,transform .9s .12s cubic-bezier(.2,.72,.2,1)}.anna-beauty-category{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.anna-beauty-category.is-open{box-shadow:0 24px 58px #50331d21}.anna-beauty-category.is-open .anna-beauty-service{animation:annaBeautyServiceIn .52s cubic-bezier(.2,.72,.2,1) both}.anna-beauty-category.is-open .anna-beauty-service:nth-child(2){animation-delay:50ms}.anna-beauty-category.is-open .anna-beauty-service:nth-child(3){animation-delay:.1s}.anna-beauty-category.is-open .anna-beauty-service:nth-child(4){animation-delay:.15s}.anna-beauty-category.is-open .anna-beauty-service:nth-child(5){animation-delay:.2s}@keyframes annaBeautyServiceIn{0%{opacity:0;transform:translate3d(22px,8px,0)}to{opacity:1;transform:translateZ(0)}}.anna-beauty-gallery .anna-beauty-placeholder[data-reveal]{opacity:0;transform:translate3d(-78px,0,0) scale(.98);transition:opacity .76s ease,transform .96s cubic-bezier(.2,.72,.2,1)}.anna-beauty-gallery .anna-beauty-split__content[data-reveal]{opacity:0;transform:translate3d(78px,0,0);transition:opacity .76s .1s ease,transform .96s .1s cubic-bezier(.2,.72,.2,1)}.anna-beauty-products .anna-beauty-placeholder[data-reveal]{opacity:0;transform:translate3d(78px,0,0) scale(.98);transition:opacity .76s ease,transform .96s cubic-bezier(.2,.72,.2,1)}.anna-beauty-products .anna-beauty-split__content[data-reveal]{opacity:0;transform:translate3d(-78px,0,0);transition:opacity .76s .1s ease,transform .96s .1s cubic-bezier(.2,.72,.2,1)}.anna-beauty-gallery [data-reveal].is-visible,.anna-beauty-products [data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.anna-beauty-booking__glass[data-reveal]{opacity:0;transform:translate3d(0,50px,0) scale(.98);transition:opacity .76s ease,transform .9s cubic-bezier(.2,.72,.2,1),box-shadow .32s ease}.anna-beauty-booking__glass[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}@media(hover:hover)and (pointer:fine){.anna-beauty-category:hover{transform:translateY(-3px);border-color:#fffffff0;box-shadow:0 22px 54px #50331d1f}.anna-beauty-placeholder{transition:transform .52s cubic-bezier(.2,.72,.2,1),box-shadow .52s ease}.anna-beauty-placeholder:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 32px 72px #50331d29,inset 0 1px #fffffff5}.anna-beauty-booking__glass:hover{box-shadow:0 30px 72px #50331d26}}@media(max-width:1000px){.anna-beauty-intro__image[data-reveal],.anna-beauty-intro__content[data-reveal]{transform:translate3d(0,24px,0) scale(.985)}.anna-beauty-intro__image[data-reveal].is-visible,.anna-beauty-intro__content[data-reveal].is-visible{transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.anna-beauty-hero__image,.anna-beauty-hero__content,.anna-beauty-intro__image,.anna-beauty-intro__content,.anna-beauty-benefits__heading,.anna-beauty-benefit,.anna-beauty-prices__heading,.anna-beauty-accordion,.anna-beauty-prices__empty,.anna-beauty-placeholder,.anna-beauty-split__content,.anna-beauty-booking__glass,.anna-beauty-service{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.anna-beauty-category__trigger{transition:background .34s ease,color .34s ease}.anna-beauty-category__plus{transition:transform .62s cubic-bezier(.2,.72,.2,1),background .34s ease,border-color .34s ease,box-shadow .34s ease}.anna-beauty-category.is-open .anna-beauty-category__plus{transform:rotate(45deg) scale(1.05);background:#d3a5691f;border-color:#a46c3861;box-shadow:0 8px 22px #603a1c1a}.anna-beauty-category__description{opacity:0;transform:translate3d(0,-10px,0);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.72,.2,1)}.anna-beauty-category.is-open .anna-beauty-category__description{opacity:1;transform:translateZ(0);transition-delay:.18s}.anna-beauty-service{opacity:0;transform:translate3d(0,18px,0)}.anna-beauty-category.is-open .anna-beauty-service{opacity:1;transform:translateZ(0);animation:none;transition:opacity .52s ease,transform .62s cubic-bezier(.2,.72,.2,1)}.anna-beauty-category.is-open .anna-beauty-service:nth-child(1){transition-delay:.18s}.anna-beauty-category.is-open .anna-beauty-service:nth-child(2){transition-delay:.24s}.anna-beauty-category.is-open .anna-beauty-service:nth-child(3){transition-delay:.3s}.anna-beauty-category.is-open .anna-beauty-service:nth-child(4){transition-delay:.36s}.anna-beauty-category.is-open .anna-beauty-service:nth-child(5){transition-delay:.42s}@media(prefers-reduced-motion:reduce){.anna-beauty-category__panel{transition:none!important}.anna-beauty-category__description,.anna-beauty-service{opacity:1!important;transform:none!important;transition:none!important}.anna-beauty-category__plus{transition:none!important}}.anna-beauty-category[data-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.992);transition:opacity .68s ease,transform .82s cubic-bezier(.2,.72,.2,1),box-shadow .26s ease,border-color .26s ease;transition-delay:calc(var( --reveal-index, 0 ) * .11s)}.anna-beauty-category[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.anna-beauty-category[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.anna-beauty-category__plus{position:relative;width:38px;height:38px;flex:0 0 38px;display:block;border:1px solid rgba(164,108,56,.3);border-radius:50%;background:#fffaf457;transform:none!important;transition:background .34s ease,border-color .34s ease,box-shadow .34s ease,transform .42s cubic-bezier(.2,.72,.2,1)}.anna-beauty-category__plus:before,.anna-beauty-category__plus:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;border-radius:999px;background:#9b5f2bf0;transform:translate(-50%,-50%);transform-origin:center;transition:transform .5s cubic-bezier(.2,.72,.2,1)}.anna-beauty-category__plus:before{transform:translate(-50%,-50%) rotate(0)}.anna-beauty-category__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.anna-beauty-category.is-open .anna-beauty-category__plus{transform:scale(1.04)!important;background:#d3a5691f;border-color:#a46c386b;box-shadow:0 7px 20px #603a1c1a}.anna-beauty-category.is-open .anna-beauty-category__plus:before{transform:translate(-50%,-50%) rotate(45deg)}.anna-beauty-category.is-open .anna-beauty-category__plus:after{transform:translate(-50%,-50%) rotate(135deg)}.anna-beauty-category__trigger{align-items:center}.anna-beauty-category__trigger>span:first-child{display:flex;align-items:center;min-height:38px}@media(hover:hover)and (pointer:fine){.anna-beauty-category__trigger:hover .anna-beauty-category__plus{background:#d3a56929;border-color:#a46c3875}}@media(prefers-reduced-motion:reduce){.anna-beauty-category__plus,.anna-beauty-category__plus:before,.anna-beauty-category__plus:after{transition:none!important}}@media(max-width:1000px){.anna-beauty-hero,.anna-beauty-intro,.anna-beauty-benefits,.anna-beauty-prices,.anna-beauty-gallery,.anna-beauty-video,.anna-beauty-products,.anna-beauty-booking{max-width:100%;overflow-x:clip}.anna-beauty-hero__container,.anna-beauty-hero__content,.anna-beauty-intro__grid,.anna-beauty-intro__visual,.anna-beauty-intro__content,.anna-beauty-feature,.anna-beauty-feature__media,.anna-beauty-feature__content,.anna-beauty-benefits__grid,.anna-beauty-prices__inner,.anna-beauty-services,.anna-beauty-service,.anna-beauty-booking__glass{min-width:0;max-width:100%;box-sizing:border-box}.anna-beauty-hero__image,.anna-beauty-intro img,.anna-beauty-feature img{max-width:100%}.anna-beauty-feature,.anna-beauty-feature--image-right{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.anna-beauty-feature--image-right{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.anna-beauty-feature__content{width:calc(100% - 36px);min-height:340px;margin:18px;padding:30px}.anna-beauty-feature__content h2,.anna-beauty-feature__content h2:lang(ru){font-size:clamp(2.25rem,4vw,3.2rem)}}@media(max-width:760px){.anna-beauty-hero{min-height:720px}.anna-beauty-hero__container{min-height:720px;align-items:flex-end;padding-bottom:140px}.anna-beauty-hero__content{width:100%}.anna-beauty-hero__veil{background:linear-gradient(180deg,#f8efe40a,#f8efe42e 43%,#f8efe4f0)}.anna-beauty-feature,.anna-beauty-feature--image-right{display:flex;flex-direction:column;min-height:0}.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{width:100%;height:440px;min-height:440px;order:1}.anna-beauty-feature__media:after{top:auto;left:0!important;right:0!important;bottom:0;width:100%;height:30%;background:linear-gradient(180deg,#f7f0e800,#f7f0e824 28%,#f7f0e894 68%,#f7f0e8)!important}.anna-beauty-feature__content,.anna-beauty-feature--image-left .anna-beauty-feature__content,.anna-beauty-feature--image-right .anna-beauty-feature__content{width:calc(100% - 36px);min-height:0;margin:-46px 18px 18px;padding:30px 26px;order:2}.anna-beauty-benefits__grid{grid-template-columns:1fr}.anna-beauty-booking__glass{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.anna-beauty-feature{border-radius:26px}.anna-beauty-feature__media,.anna-beauty-feature--image-left .anna-beauty-feature__media,.anna-beauty-feature--image-right .anna-beauty-feature__media{height:350px;min-height:350px}.anna-beauty-feature__content,.anna-beauty-feature--image-left .anna-beauty-feature__content,.anna-beauty-feature--image-right .anna-beauty-feature__content{width:calc(100% - 24px);margin:-36px 12px 12px;padding:25px 20px;border-radius:22px}.anna-beauty-feature__content h2,.anna-beauty-feature__content h2:lang(ru){font-size:clamp(2.05rem,9vw,2.8rem)}.anna-beauty-feature__text{font-size:.95rem}.anna-beauty-service{grid-template-columns:1fr;gap:14px}.anna-beauty-service__meta{justify-content:space-between}.anna-beauty-booking__glass .anna-header__booking{width:100%}}@media(prefers-reduced-motion:reduce){.anna-beauty-feature__media img,.anna-beauty-benefit,.anna-beauty-category__panel,.anna-beauty-category__plus{transition:none!important;transform:none!important}}.anna-beauty-intro{position:relative!important;z-index:3!important;margin-top:-66px!important;padding:calc(clamp(90px,10vw,150px) + 66px) 0 clamp(90px,10vw,150px)!important;background:linear-gradient(180deg,transparent 0,#f7f0e8 70px,#f5ece3 100%)!important}.anna-beauty-intro__grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(56px,9vw,140px)!important}.anna-beauty-intro__visual{position:relative!important;margin:0!important;overflow:hidden!important;aspect-ratio:4 / 5!important;border-radius:38px 38px 150px!important;box-shadow:0 34px 80px #5c3e2929!important}.anna-beauty-intro__visual:after{content:""!important;position:absolute!important;top:16px!important;right:16px!important;bottom:16px!important;left:16px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:28px 28px 130px!important;pointer-events:none!important}.anna-beauty-intro__visual img{width:100%!important;height:112%!important;display:block!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.03)!important;transition:transform .9s cubic-bezier(.2,.72,.2,1)}.anna-beauty-intro__content{max-width:650px!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.anna-beauty-intro__content:before,.anna-beauty-intro__content:after{content:none!important;display:none!important}.anna-beauty-intro__content h2{max-width:none!important;margin:15px 0 0!important;color:#2d241e!important;font-family:var(--anna-font-display)!important;font-size:clamp(3.8rem,6vw,7rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.045em!important}.anna-beauty-intro__copy{max-width:580px!important;margin-top:30px!important;color:#362a23b8!important;font-size:inherit!important;line-height:1.72!important}.anna-beauty-intro__copy p{margin:0!important;max-width:none!important;font-size:inherit!important;line-height:1.72!important}.anna-beauty-intro__copy p+p{margin-top:18px!important}@media(hover:hover)and (pointer:fine){.anna-beauty-intro__visual:hover img{transform:scale(1.055)!important}}@media(max-width:820px){.anna-beauty-intro__grid{grid-template-columns:1fr!important;gap:55px!important}.anna-beauty-intro__visual{width:min(560px,90%)!important;justify-self:center!important}.anna-beauty-intro__content{max-width:700px!important}}@media(max-width:560px){.anna-beauty-intro__visual{width:100%!important;border-radius:28px 28px 90px!important}.anna-beauty-intro__visual:after{top:10px!important;right:10px!important;bottom:10px!important;left:10px!important;border-radius:21px 21px 76px!important}.anna-beauty-intro__content h2{font-size:clamp(3.3rem,15vw,4.7rem)!important}}@media(prefers-reduced-motion:reduce){.anna-beauty-intro__visual img{transform:none!important;transition:none!important}}.anna-beauty-intro>.anna-container{max-width:none!important}.anna-beauty-intro{padding-bottom:clamp(42px,5vw,68px)!important}.anna-beauty-benefits{padding-top:clamp(34px,4vw,58px)!important}@media(max-width:820px){.anna-beauty-intro{padding-bottom:38px!important}.anna-beauty-benefits{padding-top:34px!important}}@media(max-width:560px){.anna-beauty-intro{padding-bottom:30px!important}.anna-beauty-benefits{padding-top:28px!important}}.anna-beauty-work{position:relative;padding:clamp(42px,5vw,72px) 0 clamp(70px,8vw,110px);background:#fffaf5}.anna-beauty-work__panel{position:relative;min-height:clamp(560px,50vw,690px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:36px;background:#fffaf557;box-shadow:0 30px 80px #5236221c,inset 0 1px #ffffffd1}.anna-beauty-work__visual{position:absolute;top:0;right:0;bottom:0;left:38%;z-index:0;overflow:hidden}.anna-beauty-work__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffaf5,#fffaf5f2 16%,#fffaf5b8 29%,#fffaf538 47%,#fffaf500 66%);pointer-events:none}.anna-beauty-work__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.72,.2,1)}@media(hover:hover)and (pointer:fine){.anna-beauty-work__panel:hover .anna-beauty-work__visual img{transform:scale(1.075)}}.anna-beauty-work__glass{position:relative;z-index:2;width:min(590px,calc(100% - 56px));margin:clamp(34px,5vw,72px);padding:clamp(32px,4vw,54px);overflow:visible;border:1px solid rgba(255,255,255,.66);border-radius:30px;background:linear-gradient(135deg,#ffffff75,#fff8f133);box-shadow:0 26px 70px #462e1d1f,inset 0 1px #ffffffd1;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.anna-beauty-work__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 42%)}.anna-beauty-work__glass>*{position:relative;z-index:1}.anna-beauty-work h2{max-width:500px;margin:12px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.7rem,3.6vw,4.25rem);font-weight:400;line-height:.95;letter-spacing:-.03em}.anna-beauty-work h2:lang(ru){font-size:clamp(2.5rem,3.3vw,3.9rem);line-height:.97}.anna-beauty-work h2:lang(de){font-size:clamp(2.65rem,3.5vw,4.1rem)}.anna-beauty-work__text{max-width:480px;margin:20px 0 0;color:#382920a8;line-height:1.68}.anna-beauty-work__text--detail{margin-top:14px}.anna-beauty-work__actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.anna-beauty-work__panel{min-height:720px;display:flex;align-items:flex-end}.anna-beauty-work__visual{top:0;right:0;bottom:34%;left:0}.anna-beauty-work__visual:after{background:linear-gradient(180deg,#fffaf500 42%,#fffaf594 68%,#fffaf5)}.anna-beauty-work__glass{width:min(650px,calc(100% - 56px));margin:0 auto 30px}.anna-beauty-work h2{font-size:clamp(2.6rem,6vw,3.8rem)}.anna-beauty-work h2:lang(ru){font-size:clamp(2.4rem,5.6vw,3.5rem)}}@media(max-width:560px){.anna-beauty-work{padding:42px 0 55px}.anna-beauty-work__panel{min-height:700px;border-radius:26px}.anna-beauty-work__visual{top:0;right:0;bottom:40%;left:0}.anna-beauty-work__glass{width:calc(100% - 24px);margin:0 12px 12px;padding:26px 20px;border-radius:22px}.anna-beauty-work h2,.anna-beauty-work h2:lang(de),.anna-beauty-work h2:lang(ru){font-size:clamp(2.25rem,10vw,3.15rem);line-height:.98}.anna-beauty-work__actions{flex-direction:column}.anna-beauty-work__actions .anna-header__booking{width:100%}}@media(prefers-reduced-motion:reduce){.anna-beauty-work__visual img{transform:none!important;transition:none!important}}.anna-beauty-video{position:relative;padding:clamp(60px,7vw,100px) 0;background:linear-gradient(180deg,#fffaf5,#f7efe7)}.anna-beauty-video__heading{max-width:760px;margin:0 auto clamp(36px,5vw,58px);text-align:center}.anna-beauty-video__heading h2{margin:12px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(3.2rem,5vw,5.7rem);font-weight:400;line-height:.94;letter-spacing:-.04em}.anna-beauty-video__heading>p:last-child{max-width:620px;margin:24px auto 0;color:#382920ad;line-height:1.7}.anna-beauty-video__shell{position:relative;max-width:1180px;margin:0 auto;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.72);border-radius:38px;background:linear-gradient(135deg,#e7d0bc85,#fffaf5c7);box-shadow:0 36px 90px #4f342224,inset 0 1px #ffffffe6}.anna-beauty-video__stage{position:absolute;top:0;right:0;bottom:0;left:0}.anna-beauty-video__iframe{width:100%;height:100%;display:block;border:0;background:#171310}.anna-beauty-video__blocked{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 72% 26%,rgba(201,154,105,.28),transparent 40%),linear-gradient(135deg,#f1ddcad6,#fffaf5eb)}.anna-beauty-video__blocked[hidden]{display:none}.anna-beauty-video__blocked-glass{width:min(560px,100%);padding:clamp(30px,5vw,52px);text-align:center;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(135deg,#ffffff8a,#fff8f140);box-shadow:0 24px 70px #472f1f1f,inset 0 1px #ffffffe6;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.anna-beauty-video__play{width:74px;height:74px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:#553a28c2;background:#ffffff61;box-shadow:0 16px 38px #5b3c271f;font-size:1.2rem}.anna-beauty-video__blocked h3{margin:0;color:#30251f;font-family:var(--anna-font-display);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1}.anna-beauty-video__blocked p{max-width:430px;margin:18px auto 0;color:#382920ad;line-height:1.65}.anna-beauty-video__settings{margin-top:26px}@media(max-width:820px){.anna-beauty-video__shell{aspect-ratio:4 / 3;border-radius:30px}}@media(max-width:560px){.anna-beauty-video{padding:48px 0}.anna-beauty-video__heading{text-align:left}.anna-beauty-video__heading h2{font-size:clamp(2.8rem,13vw,4rem)}.anna-beauty-video__shell{min-height:590px;aspect-ratio:auto;border-radius:26px}.anna-beauty-video__blocked{padding:14px}.anna-beauty-video__blocked-glass{padding:28px 20px;border-radius:23px}.anna-beauty-video__settings{width:100%}}.anna-beauty-work{padding-bottom:clamp(26px,3vw,44px)!important}.anna-beauty-video{padding-top:clamp(28px,3.5vw,48px)!important}@media(max-width:820px){.anna-beauty-work{padding-bottom:30px!important}.anna-beauty-video{padding-top:30px!important}}@media(max-width:560px){.anna-beauty-work{padding-bottom:24px!important}.anna-beauty-video{padding-top:24px!important}}.anna-beauty-products{position:relative;padding:clamp(42px,5vw,72px) 0 clamp(70px,8vw,110px);background:#fffaf5}.anna-beauty-products__panel{position:relative;min-height:clamp(560px,50vw,690px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:36px;background:#fffaf557;box-shadow:0 30px 80px #5236221c,inset 0 1px #ffffffd1}.anna-beauty-products__visual{position:absolute;top:0;right:38%;bottom:0;left:0;z-index:0;overflow:hidden}.anna-beauty-products__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,#fffaf5,#fffaf5f2 16%,#fffaf5b8 29%,#fffaf538 47%,#fffaf500 66%);pointer-events:none}.anna-beauty-products__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.72,.2,1)}@media(hover:hover)and (pointer:fine){.anna-beauty-products__panel:hover .anna-beauty-products__visual img{transform:scale(1.075)}}.anna-beauty-products__glass{position:relative;z-index:2;grid-column:2;justify-self:end;width:min(590px,calc(100% - 56px));margin:clamp(34px,5vw,72px);padding:clamp(32px,4vw,54px);border:1px solid rgba(255,255,255,.66);border-radius:30px;background:linear-gradient(135deg,#ffffff75,#fff8f133);box-shadow:0 26px 70px #462e1d1f,inset 0 1px #ffffffd1;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.anna-beauty-products__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 42%)}.anna-beauty-products__glass>*{position:relative;z-index:1}.anna-beauty-products h2{max-width:500px;margin:12px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.7rem,3.6vw,4.25rem);font-weight:400;line-height:.95;letter-spacing:-.03em}.anna-beauty-products__text{max-width:480px;margin:20px 0 0;color:#382920a8;line-height:1.68}.anna-beauty-products__text--detail{margin-top:14px}@media(max-width:900px){.anna-beauty-products__panel{min-height:720px;display:flex;align-items:flex-end}.anna-beauty-products__visual{top:0;right:0;bottom:34%;left:0}.anna-beauty-products__visual:after{background:linear-gradient(180deg,#fffaf500 42%,#fffaf594 68%,#fffaf5)}.anna-beauty-products__glass{width:min(650px,calc(100% - 56px));margin:0 auto 30px}}@media(max-width:560px){.anna-beauty-products{padding:42px 0 55px}.anna-beauty-products__panel{min-height:700px;border-radius:26px}.anna-beauty-products__visual{top:0;right:0;bottom:40%;left:0}.anna-beauty-products__glass{width:calc(100% - 24px);margin:0 12px 12px;padding:26px 20px;border-radius:22px}.anna-beauty-products h2{font-size:clamp(2.25rem,10vw,3.15rem);line-height:.98}}@media(prefers-reduced-motion:reduce){.anna-beauty-products__visual img{transform:none!important;transition:none!important}}.anna-gallery-hero{position:relative;min-height:clamp(560px,75svh,760px);overflow:hidden;background:#ead8c7}.anna-gallery-hero__image,.anna-gallery-hero__placeholder,.anna-gallery-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.anna-gallery-hero__image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.anna-gallery-hero__placeholder{display:grid;place-items:center;background:radial-gradient(circle at 75% 24%,rgba(201,150,96,.34),transparent 26%),radial-gradient(circle at 32% 70%,rgba(255,255,255,.7),transparent 34%),linear-gradient(135deg,#f2e5d8,#d9b995);color:#6f48282e;font-family:var(--anna-font-display);font-size:clamp(5rem,14vw,12rem);letter-spacing:.18em}.anna-gallery-hero__veil{z-index:1;background:linear-gradient(90deg,#f8efe4f2,#f8efe4c2 29%,#f8efe438 55%,#f8efe40a 72%)}.anna-gallery-hero__container{position:relative;z-index:2;min-height:clamp(560px,75svh,760px);padding-top:clamp(130px,15vh,180px);padding-bottom:120px;display:flex;align-items:center}.anna-gallery-hero__content{width:min(560px,48vw)}.anna-gallery-eyebrow{margin:0;color:#945e30eb;font-size:.67rem;font-weight:700;letter-spacing:.27em}.anna-gallery-hero h1{margin:14px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(4rem,6vw,6.4rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.anna-gallery-hero__content>p:last-of-type{max-width:480px;margin:23px 0 0;color:#392f28b8;line-height:1.65}.anna-gallery-hero .anna-header__booking{margin-top:26px}.anna-gallery-work{position:relative;z-index:3;margin-top:-66px;padding:0 0 clamp(90px,9vw,140px);background:linear-gradient(180deg,transparent 0,#f5efe8 70px)}.anna-gallery-work__heading{max-width:820px;margin:0 auto clamp(34px,5vw,54px);padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.78);border-radius:32px;background:linear-gradient(135deg,#ffffff94,#fff7ee3d);box-shadow:0 22px 58px #50331d1a;text-align:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.anna-gallery-work__heading h2{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(3rem,4.8vw,5.2rem);font-weight:400;line-height:.95}.anna-gallery-work__heading>p:last-child{max-width:620px;margin:16px auto 0;color:#392f28a8;line-height:1.65}.anna-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:34px;grid-auto-flow:dense;gap:16px}.anna-gallery-card{position:relative;grid-column:span 4;grid-row:span 10;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:#ffffff59;box-shadow:0 18px 48px #50331d17;cursor:zoom-in}.anna-gallery-card.is-landscape{grid-column:span 8;grid-row:span 9}.anna-gallery-card.is-portrait{grid-column:span 4;grid-row:span 15}.anna-gallery-card.is-square{grid-column:span 4;grid-row:span 11}.anna-gallery-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.72,.2,1)}.anna-gallery-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(42,31,23,.24));opacity:0;transition:opacity .32s ease}.anna-gallery-card__zoom{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#fffaf4ad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.anna-gallery-card__zoom svg{width:22px;height:22px;stroke:#4c392b;stroke-width:1.4;stroke-linecap:round}.anna-gallery-empty{padding:56px 30px;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:#ffffff57;text-align:center}.anna-gallery-empty p{margin:0;color:#2d241e;font-family:var(--anna-font-display);font-size:2rem}.anna-gallery-empty span{display:block;margin-top:8px;color:#392f289e}@media(hover:hover)and (pointer:fine){.anna-gallery-card:hover img{transform:scale(1.055)}.anna-gallery-card:hover .anna-gallery-card__overlay{opacity:1}}.anna-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:clamp(12px,2.5vw,30px);opacity:0;visibility:hidden;pointer-events:none;perspective:1400px;transition:opacity .32s ease,visibility .32s ease}.anna-gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.anna-gallery-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1c1612b8;opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .42s ease,backdrop-filter .52s ease,-webkit-backdrop-filter .52s ease}.anna-gallery-lightbox.is-open .anna-gallery-lightbox__backdrop{opacity:1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.anna-gallery-lightbox__stage{position:relative;z-index:1;width:min(92vw,960px);height:min(82vh,760px);display:grid;place-items:center;opacity:0;transform:rotateX(10deg) rotateY(-12deg) rotate(-2deg) scale(.8) translate3d(0,34px,-80px);filter:blur(12px);transform-style:preserve-3d;transition:opacity .42s ease,transform .76s cubic-bezier(.16,.84,.22,1),filter .62s ease}.anna-gallery-lightbox.is-open .anna-gallery-lightbox__stage{opacity:1;transform:rotateX(0) rotateY(0) rotate(0) scale(1) translateZ(0);filter:blur(0)}.anna-gallery-lightbox__figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;place-items:center;transform-style:preserve-3d}.anna-gallery-lightbox__figure img{width:auto;height:auto;max-width:min(88vw,900px);max-height:min(72vh,660px);display:block;object-fit:contain;border-radius:clamp(16px,2vw,24px);box-shadow:0 34px 90px #0000006b;transform:translateZ(20px) scale(.97);transition:opacity .24s ease,transform .52s cubic-bezier(.2,.72,.2,1),filter .42s ease}.anna-gallery-lightbox.is-open .anna-gallery-lightbox__figure img{transform:translateZ(36px) scale(1)}.anna-gallery-lightbox__figure img.is-switching{opacity:0;filter:blur(8px);transform:translateZ(-20px) rotateY(6deg) scale(.93)}.anna-gallery-lightbox__figure figcaption{color:#fffaf4c2;font-size:.78rem;text-align:center}.anna-gallery-lightbox__close{position:absolute;top:10px;right:10px;z-index:5;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#fffaf424;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .3s ease,background .3s ease}.anna-gallery-lightbox__close span{position:absolute;top:50%;left:50%;width:16px;height:1.5px;background:#fff9f1;border-radius:999px}.anna-gallery-lightbox__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.anna-gallery-lightbox__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.anna-gallery-lightbox__nav{position:absolute;top:50%;z-index:5;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#fffaf421;color:#fff9f1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transform:translateY(-50%);transition:transform .3s ease,background .3s ease}.anna-gallery-lightbox__nav--prev{left:-56px}.anna-gallery-lightbox__nav--next{right:-56px}.anna-gallery-lightbox__nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}html.anna-gallery-lightbox-open,html.anna-gallery-lightbox-open body{overflow:hidden}@media(hover:hover)and (pointer:fine){.anna-gallery-lightbox__close:hover{transform:rotate(90deg) scale(1.06);background:#fffaf43b}.anna-gallery-lightbox__nav:hover{background:#fffaf43b}.anna-gallery-lightbox__nav--prev:hover{transform:translateY(-50%) translate(-4px)}.anna-gallery-lightbox__nav--next:hover{transform:translateY(-50%) translate(4px)}}@media(max-width:900px){.anna-gallery-lightbox__stage{width:min(94vw,820px);height:min(80vh,680px)}.anna-gallery-lightbox__figure img{max-width:88vw;max-height:68vh}.anna-gallery-lightbox__nav--prev{left:8px}.anna-gallery-lightbox__nav--next{right:8px}}@media(max-width:560px){.anna-gallery-lightbox{padding:8px}.anna-gallery-lightbox__stage{width:96vw;height:82vh;transform:rotateX(7deg) rotateY(-8deg) rotate(-1deg) scale(.84) translate3d(0,28px,-50px)}.anna-gallery-lightbox__figure img{max-width:92vw;max-height:66vh;border-radius:18px}.anna-gallery-lightbox__close{top:6px;right:6px;width:40px;height:40px}.anna-gallery-lightbox__nav{width:40px;height:40px}.anna-gallery-lightbox__nav--prev{left:6px}.anna-gallery-lightbox__nav--next{right:6px}}@media(prefers-reduced-motion:reduce){.anna-gallery-lightbox,.anna-gallery-lightbox__backdrop,.anna-gallery-lightbox__stage,.anna-gallery-lightbox__figure img,.anna-gallery-lightbox__close,.anna-gallery-lightbox__nav{transition:none!important;transform:none!important;filter:none!important}}.anna-gallery-booking{padding:0 0 clamp(90px,9vw,130px);background:#f5efe8}.anna-gallery-booking__glass{padding:clamp(30px,4vw,50px);display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:radial-gradient(circle at 90% 40%,rgba(210,164,107,.18),transparent 28%),linear-gradient(135deg,#ffffff94,#fff7ee38);box-shadow:0 22px 60px #50331d1a}.anna-gallery-booking h2{margin:10px 0 0;color:#2d241e;font-family:var(--anna-font-display);font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;line-height:.95}.anna-gallery-booking p:last-child{max-width:620px;color:#392f28ad;line-height:1.6}@keyframes annaGalleryHeroImageIn{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1.02)}}@keyframes annaGalleryHeroContentIn{0%{opacity:0;transform:translate3d(-38px,22px,0)}to{opacity:1;transform:translateZ(0)}}.anna-gallery-hero__image,.anna-gallery-hero__placeholder{animation:annaGalleryHeroImageIn 1.4s cubic-bezier(.2,.72,.2,1) both}.anna-gallery-hero__content{animation:annaGalleryHeroContentIn .9s .18s cubic-bezier(.2,.72,.2,1) both}.anna-gallery-card[data-reveal]{opacity:0;transform:translate3d(0,42px,0) scale(.985);transition:opacity .7s ease,transform .86s cubic-bezier(.2,.72,.2,1);transition-delay:calc(var( --reveal-index, 0 ) * 75ms)}.anna-gallery-card[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.anna-gallery-booking__glass[data-reveal]{opacity:0;transform:translate3d(0,48px,0) scale(.985);transition:opacity .74s ease,transform .9s cubic-bezier(.2,.72,.2,1)}.anna-gallery-booking__glass[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.anna-gallery-hero__image,.anna-gallery-hero__placeholder,.anna-gallery-hero__content,.anna-gallery-card,.anna-gallery-booking__glass{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}@media(max-width:900px){.anna-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anna-gallery-card:nth-child(7n+4){grid-column:auto}.anna-gallery-lightbox__nav--prev{left:8px}.anna-gallery-lightbox__nav--next{right:8px}}@media(max-width:760px){.anna-gallery-hero{min-height:700px}.anna-gallery-hero__container{min-height:700px;align-items:flex-end;padding-bottom:138px}.anna-gallery-hero__content{width:100%}.anna-gallery-hero__veil{background:linear-gradient(180deg,#f8efe408,#f8efe429 38%,#f8efe4f2)}.anna-gallery-booking__glass{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.anna-gallery-grid{grid-template-columns:1fr}.anna-gallery-card,.anna-gallery-card:nth-child(5n+1){min-height:420px;grid-row:auto}.anna-gallery-card:nth-child(7n+4){grid-column:auto}.anna-gallery-lightbox{padding:14px}.anna-gallery-lightbox__stage{width:100%;height:88vh}.anna-gallery-lightbox__close{top:8px;right:8px}.anna-gallery-lightbox__nav{width:42px;height:42px}.anna-gallery-booking__glass .anna-header__booking{width:100%}}@media(max-width:900px){.anna-gallery-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:32px}.anna-gallery-card.is-landscape{grid-column:span 8;grid-row:span 9}.anna-gallery-card.is-portrait{grid-column:span 4;grid-row:span 14}.anna-gallery-card.is-square{grid-column:span 4;grid-row:span 10}}@media(max-width:560px){.anna-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:36px;gap:10px}.anna-gallery-card.is-landscape{grid-column:span 2;grid-row:span 7}.anna-gallery-card.is-portrait{grid-column:span 1;grid-row:span 11}.anna-gallery-card.is-square{grid-column:span 1;grid-row:span 8}}.anna-about{overflow:hidden;background:#f7f1ea;color:#342821}.anna-about-eyebrow{margin:0;color:#b88752;font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.anna-about h1,.anna-about h2,.anna-about h3{color:#382920;font-family:var(--anna-font-display);font-weight:400}.anna-about-section-heading{margin-bottom:clamp(34px,5vw,68px)}.anna-about-section-heading--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);align-items:end;gap:clamp(36px,7vw,110px)}.anna-about-section-heading h2{max-width:760px;margin:12px 0 0;font-size:clamp(3rem,5vw,5.7rem);line-height:.93;letter-spacing:-.035em}.anna-about-section-heading__text{margin:0;color:#3829209e;line-height:1.7}.anna-about-signature{margin-top:26px;color:#8d6546;font-family:cursive;font-size:clamp(2.5rem,4vw,4rem);font-style:italic;line-height:1}.anna-about-button{min-height:52px;padding:0 20px 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.anna-about-button--primary{color:#fff;background:linear-gradient(135deg,#d7ad77,#b9834d);box-shadow:0 14px 34px #9966372e}.anna-about-button--secondary{color:#5e4635;border:1px solid rgba(135,93,55,.28);background:#ffffff38}@media(hover:hover)and (pointer:fine){.anna-about-button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #6e482a2e}}.anna-about-main-hero{position:relative;z-index:1;min-height:clamp(650px,78svh,790px);overflow:hidden;background:#ead8c7}.anna-about-main-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.anna-about-main-hero__media img{width:100%;height:108%;display:block;object-fit:cover;object-position:center 30%;transform:translate3d(0,var( --about-main-hero-y, 0px ),0) scale(1.025);will-change:transform}.anna-about-main-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#f8f1e9fa,#f8f1e9f0 15%,#f8f1e9c7 28%,#f8f1e973 39%,#f8f1e91f 54%,#f8f1e900 68%);pointer-events:none}.anna-about-main-hero__container{position:relative;z-index:2;min-height:clamp(650px,78svh,790px);margin:0 auto;padding-top:clamp(135px,14vh,175px);padding-bottom:clamp(105px,11vh,135px);display:flex;align-items:center;justify-content:space-between;gap:60px}.anna-about-main-hero__content{width:min(500px,42%);flex:0 0 auto}.anna-about-main-hero__eyebrow{margin:0;color:#a16d3f;font-size:.68rem;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.anna-about-main-hero h1{max-width:490px;margin:16px 0 0;color:#2e211a;font-family:var(--anna-font-display);font-size:clamp(4.5rem,5.8vw,7rem);font-weight:400;line-height:.83;letter-spacing:-.05em}.anna-about-main-hero__text{max-width:390px;margin:29px 0 0;color:#30251fb3;font-size:.92rem;line-height:1.65}.anna-about-main-hero__button{min-height:48px;margin-top:27px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#d6a564,#b77b42);box-shadow:0 14px 32px #8b562a33;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover)and (pointer:fine){.anna-about-main-hero__button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #8b562a45}}@media(max-width:900px){.anna-about-main-hero{min-height:720px}.anna-about-main-hero__container{min-height:720px;align-items:flex-end;padding-top:120px;padding-bottom:130px}.anna-about-main-hero__media img{object-position:63% center}.anna-about-main-hero__shade{background:linear-gradient(180deg,#f8f1e90a,#f8f1e914 31%,#f8f1e97a 58%,#f8f1e9f5 84%,#f8f1e9)}.anna-about-main-hero__content{width:min(620px,88%)}.anna-about-main-hero h1{max-width:560px}.anna-about-main-hero__quote{display:none}}@media(max-width:560px){.anna-about-main-hero{min-height:690px}.anna-about-main-hero__container{min-height:690px;padding-top:100px;padding-bottom:105px}.anna-about-main-hero__media img{object-position:67% center}.anna-about-main-hero__content{width:100%}.anna-about-main-hero h1{max-width:410px;font-size:clamp(3.7rem,17vw,5rem);line-height:.84}.anna-about-main-hero__text{max-width:88%;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.anna-about-main-hero__media img{transform:none!important}}.anna-about-main-hero h1:lang(ru){max-width:570px;font-size:clamp(3.65rem,4.8vw,5.8rem);line-height:.88;letter-spacing:-.042em}@media(max-width:900px){.anna-about-main-hero h1:lang(ru){max-width:540px;font-size:clamp(3.5rem,8vw,5rem)}}@media(max-width:560px){.anna-about-main-hero h1:lang(ru){max-width:390px;font-size:clamp(3rem,13vw,4.25rem);line-height:.9}}.anna-about-intro{position:relative;padding:clamp(90px,10vw,150px) 0;background:linear-gradient(180deg,#f7f0e8,#f5ece3)}.anna-about-intro__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(56px,9vw,140px)}.anna-about-intro__visual{position:relative;margin:0;overflow:hidden;aspect-ratio:4 / 5;border-radius:38px 38px 150px;box-shadow:0 34px 80px #5c3e2929}.anna-about-intro__visual:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.55);border-radius:28px 28px 130px;pointer-events:none}.anna-about-intro__visual img{width:100%;height:112%;display:block;object-fit:cover;transform:translate3d(0,var( --about-parallax, 0px ),0) scale(1.03);will-change:transform}.anna-about-intro__content{max-width:650px}.anna-about-intro h1{margin:15px 0 0;font-size:clamp(3.8rem,6vw,7rem);line-height:.9;letter-spacing:-.045em}.anna-about-intro__copy{max-width:580px;margin-top:30px;color:#362a23b8;line-height:1.72}.anna-about-intro__copy p{margin:0}.anna-about-intro__copy p+p{margin-top:18px}.anna-about-intro .anna-about-button{margin-top:30px}@media(max-width:820px){.anna-about-intro__grid{grid-template-columns:1fr;gap:55px}.anna-about-intro__visual{width:min(560px,90%);justify-self:center}.anna-about-intro__content{max-width:700px}}@media(max-width:560px){.anna-about-intro__visual{width:100%;border-radius:28px 28px 90px}.anna-about-intro__visual:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:21px 21px 76px}.anna-about-intro h1{font-size:clamp(3.3rem,15vw,4.7rem)}}.anna-about-intro{position:relative;z-index:3;margin-top:-66px;padding-top:calc(clamp(90px,10vw,150px) + 66px);background:linear-gradient(180deg,transparent 0,#f7f0e8 70px,#f5ece3 100%)}.anna-about-work{padding:clamp(90px,10vw,150px) 0;overflow:hidden;background:#fffaf5}.anna-about-styles{position:relative;width:100%}.anna-about-styles__viewport{overflow:hidden;padding:16px max(7vw,calc((100vw - 1320px)/2)) 52px}.anna-about-styles__track{display:flex;align-items:stretch;gap:22px;will-change:transform;transition:transform .82s cubic-bezier(.18,.78,.18,1)}.anna-about-style-card{position:relative;flex:0 0 clamp(310px,31vw,430px);overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fffaf5d6,#f5e8dbc2);color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 44px #7452361a;opacity:1;transform:scale(.965) translateY(10px);transition:opacity .65s ease,transform .78s cubic-bezier(.18,.78,.18,1),box-shadow .65s ease,border-color .42s ease,background .42s ease}.anna-about-style-card.is-active{opacity:1;transform:scale(1) translateY(0);background:linear-gradient(180deg,#fffcf8eb,#f7ece2db);border-color:#ffffffad;box-shadow:0 34px 80px #59392229}.anna-about-style-card__image{position:relative;overflow:hidden;aspect-ratio:4 / 5}.anna-about-style-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.2,.72,.2,1)}.anna-about-style-card__index{position:absolute;top:20px;left:20px;min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#39281c6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.7rem;letter-spacing:.12em}.anna-about-style-card__body{position:relative;min-height:230px;padding:27px 72px 32px 28px;background:linear-gradient(180deg,#fff6,#fff8f19e);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.anna-about-style-card__eyebrow{margin:0;color:#ae7747!important;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.anna-about-style-card h3{margin:10px 0 0;font-size:clamp(2rem,3vw,3.2rem);line-height:.96}.anna-about-style-card__body>p:last-of-type{margin:14px 0 0;color:#3829209c;line-height:1.62}.anna-about-style-card__link{position:absolute;right:24px;bottom:27px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(131,87,50,.25);border-radius:50%;color:#8c5e39;transition:transform .32s ease,background .32s ease}.anna-about-style-card__link span{transform:translate(-1px);transition:transform .32s ease}.anna-about-styles__arrow{position:absolute;top:43%;z-index:5;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(126,84,49,.24);border-radius:50%;background:#fffaf5;color:#805739;font-size:2rem;cursor:pointer;transform:translateY(-50%);transition:transform .28s ease,background .28s ease}.anna-about-styles__arrow--prev{left:clamp(12px,2.5vw,42px)}.anna-about-styles__arrow--next{right:clamp(12px,2.5vw,42px)}.anna-about-styles__dots{display:flex;justify-content:center;gap:8px;margin-top:5px}.anna-about-styles__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#7b4f2c38;cursor:pointer;transition:width .3s ease,background .3s ease,border-radius .3s ease}.anna-about-styles__dots button.is-active{width:25px;border-radius:999px;background:#aa7041}@media(hover:hover)and (pointer:fine){.anna-about-style-card:hover{transform:scale(1.02) translateY(-8px);opacity:1;background:linear-gradient(180deg,#fffcf8f2,#f7ebe0e0);border-color:#ffffffc7;box-shadow:0 36px 90px #5939222e}.anna-about-style-card:hover .anna-about-style-card__image img{transform:scale(1.055)}.anna-about-style-card:hover .anna-about-style-card__link{transform:rotate(-8deg) scale(1.08);background:#ffffff73}.anna-about-style-card:hover .anna-about-style-card__link span{transform:translate(3px)}.anna-about-styles__arrow:hover{transform:translateY(-50%) scale(1.08);background:#fff}}@media(max-width:820px){.anna-about-styles__viewport{padding-left:7vw;padding-right:7vw}.anna-about-style-card{flex-basis:min(68vw,390px)}}@media(max-width:560px){.anna-about-styles__viewport{padding:12px 9vw 42px}.anna-about-style-card{flex-basis:82vw;border-radius:24px}.anna-about-style-card__body{min-height:210px;padding:24px 66px 28px 24px}.anna-about-styles__arrow{width:42px;height:42px;font-size:1.6rem}.anna-about-styles__arrow--prev{left:5px}.anna-about-styles__arrow--next{right:5px}}.anna-about-style-card:not(.is-active){filter:saturate(1.02) brightness(.995);box-shadow:0 20px 52px #7452361c}.anna-about-styles{position:relative;width:min(calc(100% - 48px),1320px);margin:0 auto;padding:0 62px}.anna-about-styles__viewport{width:100%;overflow:hidden;padding:18px 0 54px;box-sizing:border-box}.anna-about-styles__track{display:flex;align-items:stretch;gap:22px;width:max-content;will-change:transform}.anna-about-style-card{flex:0 0 calc((min(calc(100vw - 172px),1196px) - 44px) / 3);max-width:385px;min-width:310px;opacity:1;filter:none;transform:scale(.965) translateY(8px)}.anna-about-style-card.is-active{opacity:1;filter:none;transform:scale(1) translateY(0)}.anna-about-style-card:not(.is-active){opacity:1;filter:none}.anna-about-styles__arrow{top:46%}.anna-about-styles__arrow--prev{left:0}.anna-about-styles__arrow--next{right:0}@media(max-width:1024px){.anna-about-styles{width:calc(100% - 32px);padding:0 50px}.anna-about-style-card{flex-basis:calc((100vw - 172px)/2);min-width:290px;max-width:none}}@media(max-width:680px){.anna-about-styles{width:100%;padding:0}.anna-about-styles__viewport{padding:14px 9vw 44px}.anna-about-style-card{flex:0 0 82vw;min-width:0;max-width:none}.anna-about-styles__arrow--prev{left:5px}.anna-about-styles__arrow--next{right:5px}}.anna-about-approach{position:relative;padding:clamp(80px,9vw,135px) 0;background:#fffaf5}.anna-about-approach__panel{position:relative;overflow:hidden;padding:clamp(48px,6vw,86px) clamp(36px,6vw,86px);border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(135deg,#fff6,#fffaf438 45%,#f4e2cf2e);box-shadow:0 28px 72px #5739241a,inset 0 1px #ffffffd1;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.anna-about-approach__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(221,181,134,.2),transparent 30%),linear-gradient(118deg,rgba(255,255,255,.38),transparent 32%)}.anna-about-approach__head,.anna-about-approach__grid{position:relative;z-index:1}.anna-about-approach__head{max-width:820px}.anna-about-approach__head h2{margin:12px 0 0;font-size:clamp(3.4rem,5.4vw,6rem);line-height:.92}.anna-about-approach__grid{margin-top:clamp(48px,6vw,82px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.anna-about-principle{position:relative;padding:10px clamp(26px,3.7vw,54px) 12px;border-right:1px solid rgba(138,96,61,.17)}.anna-about-principle:first-child{padding-left:0}.anna-about-principle:last-child{padding-right:0;border-right:0}.anna-about-principle__mark{color:#c18d55;font-size:2.5rem;transform-origin:center}.anna-about-principle h3{margin:20px 0 0;font-family:inherit;font-size:1.05rem;font-weight:600}.anna-about-principle p{max-width:320px;margin:12px 0 0;color:#3829209e;line-height:1.65}@media(max-width:820px){.anna-about-approach__panel{padding:45px 34px}.anna-about-approach__grid{grid-template-columns:1fr}.anna-about-principle,.anna-about-principle:first-child,.anna-about-principle:last-child{padding:27px 0;border-right:0;border-bottom:1px solid rgba(137,96,61,.17)}.anna-about-principle:last-child{border-bottom:0}}@media(max-width:560px){.anna-about-approach{padding:55px 0}.anna-about-approach__panel{padding:38px 24px;border-radius:26px}}.anna-about-story{padding:clamp(90px,10vw,150px) 0;background:#fffaf5}.anna-about-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(55px,8vw,120px)}.anna-about-story__visual{margin:0;overflow:hidden;aspect-ratio:5 / 4;border-radius:34px 120px 34px 34px}.anna-about-story__visual img{width:100%;height:112%;display:block;object-fit:cover;transform:translate3d(0,var( --about-parallax, 0px ),0) scale(1.03);will-change:transform}.anna-about-story__content h2{max-width:620px;margin:13px 0 27px;font-size:clamp(3rem,4.8vw,5.5rem);line-height:.94}.anna-about-story__content>p{max-width:590px;margin:0;color:#382920a8;line-height:1.72}.anna-about-story__content>p+p{margin-top:17px}.anna-about-story{padding-bottom:clamp(42px,5vw,72px)}.anna-about-facts{position:relative;padding:0 0 clamp(90px,9vw,135px);background:transparent!important}.anna-about-facts__glass{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(135deg,#ffffff9e,#f9f0e675 48%,#ffffff57);box-shadow:0 22px 60px #66442917,inset 0 1px #fffc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.anna-about-facts__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.66),transparent 26%),radial-gradient(circle at 82% 100%,rgba(211,166,111,.12),transparent 35%)}.anna-about-fact{position:relative;z-index:1;min-height:190px;padding:30px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.anna-about-fact:not(:last-child):after{content:"";position:absolute;top:24px;right:0;bottom:24px;width:1px;background:linear-gradient(180deg,transparent,rgba(151,111,74,.18) 20%,rgba(151,111,74,.22) 80%,transparent)}.anna-about-fact__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:13px;color:#c49357;transform-origin:center}.anna-about-fact__icon svg{width:42px;height:42px;overflow:visible;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.anna-about-fact strong{display:block;color:#986234;font-family:var(--anna-font-display);font-size:clamp(2.6rem,3.4vw,4rem);font-weight:400;line-height:.9;letter-spacing:-.025em}.anna-about-fact__label{max-width:150px;margin-top:10px;color:#3b2c2294;font-size:.78rem;line-height:1.35}.anna-about-fact[data-reveal].is-visible .anna-about-fact__icon{animation:annaAboutFactIconIn .9s cubic-bezier(.16,.78,.2,1) both}@keyframes annaAboutFactIconIn{0%{opacity:0;transform:translateY(14px) rotate(-18deg) scale(.68)}70%{opacity:1;transform:translateY(-2px) rotate(4deg) scale(1.08)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(hover:hover)and (pointer:fine){.anna-about-fact{transition:background .35s ease}.anna-about-fact:hover{background:#fff3}.anna-about-fact:hover .anna-about-fact__icon{transform:translateY(-4px) scale(1.07);transition:transform .35s cubic-bezier(.2,.72,.2,1)}}@media(max-width:820px){.anna-about-facts__glass{grid-template-columns:repeat(2,minmax(0,1fr))}.anna-about-fact:nth-child(2):after{display:none}.anna-about-fact:nth-child(-n+2):before{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(151,111,74,.2),transparent)}}@media(max-width:520px){.anna-about-facts__glass{grid-template-columns:1fr;border-radius:25px}.anna-about-fact{min-height:155px;padding:25px 18px}.anna-about-fact:after{display:none!important}.anna-about-fact:not(:last-child):before{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(151,111,74,.2),transparent)}.anna-about-fact__icon{width:43px;height:43px;margin-bottom:10px}.anna-about-fact__icon svg{width:37px;height:37px}.anna-about-fact strong{font-size:3rem}}@media(prefers-reduced-motion:reduce){.anna-about-fact__icon{animation:none!important;transform:none!important}}.anna-about-facts__glass{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:30px;background:linear-gradient(135deg,#ffffff42,#ffffff1f 42%,#efdcc71a);box-shadow:0 18px 55px #4a311f1f,inset 0 1px #ffffffb8,inset 0 -1px #7e583714;backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);isolation:isolate}.anna-about-facts__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.18) 20%,rgba(255,255,255,.04) 38%,transparent 52%);opacity:.74}.anna-about-facts__glass:after{content:"";position:absolute;left:8%;top:-55%;width:38%;height:210%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 44%,transparent 72%);filter:blur(18px);transform:rotate(18deg)}.anna-about-fact{position:relative;z-index:1;background:linear-gradient(180deg,#ffffff0f,#ffffff04);transition:background .35s ease,transform .35s cubic-bezier(.2,.72,.2,1)}.anna-about-fact:not(:last-child):after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.48) 16%,rgba(160,118,79,.15) 50%,rgba(255,255,255,.34) 84%,transparent)}.anna-about-fact__icon{filter:drop-shadow(0 5px 12px rgba(165,112,60,.14))}.anna-about-fact strong{text-shadow:0 1px 0 rgba(255,255,255,.48)}@media(hover:hover)and (pointer:fine){.anna-about-fact:hover{background:linear-gradient(180deg,#ffffff2b,#ffffff0e);transform:translateY(-2px)}}@media(max-width:520px){.anna-about-facts__glass{border-radius:24px;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}}.anna-about-facts{background:#fffaf5!important}.anna-about-facts{padding:clamp(28px,3.5vw,52px) 0 clamp(36px,4.5vw,64px)!important}.anna-about-certificates{position:relative;padding:clamp(80px,9vw,135px) 0;background:#fffaf5}.anna-about-certificates__panel{position:relative;overflow:hidden;padding:clamp(48px,6vw,82px) 0 clamp(42px,5vw,70px);border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(135deg,#ffffff6b,#faf1e83d);box-shadow:0 28px 75px #5537221a,inset 0 1px #ffffffd6;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.anna-about-certificates__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.48),transparent 27%),radial-gradient(circle at 90% 100%,rgba(211,168,118,.12),transparent 34%)}.anna-about-certificates__panel .anna-about-section-heading{position:relative;z-index:2;padding:0 clamp(36px,6vw,84px);margin-bottom:18px}.anna-about-certificates__shell{position:relative;z-index:2;width:100%;min-height:clamp(430px,43vw,560px);display:grid;place-items:center}.anna-about-certificates__viewport{position:relative;width:100%;height:clamp(390px,40vw,520px);overflow:hidden}.anna-about-certificates__track{position:relative;width:100%;height:100%;transform:none!important}.anna-about-certificate{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:8px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);box-shadow:0 20px 48px #4e311d1c,inset 0 1px #ffffffc2;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.76);transition:transform .76s cubic-bezier(.18,.78,.18,1),opacity .48s ease,filter .48s ease}.anna-about-certificate img{width:auto;height:clamp(290px,28vw,420px);max-width:min(40vw,520px);display:block;object-fit:contain;border-radius:10px;box-shadow:0 16px 38px #442a191a}.anna-about-certificate.is-active{z-index:5;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);filter:none}.anna-about-certificate.is-left{z-index:3;opacity:.82;visibility:visible;pointer-events:auto;transform:translate(calc(-50% - clamp(310px,27vw,430px)),-50%) perspective(1200px) rotateY(12deg) scale(.84)}.anna-about-certificate.is-right{z-index:3;opacity:.82;visibility:visible;pointer-events:auto;transform:translate(calc(-50% + clamp(310px,27vw,430px)),-50%) perspective(1200px) rotateY(-12deg) scale(.84)}.anna-about-certificate.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.7)}.anna-about-certificates__arrow{position:absolute;top:50%;z-index:10;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:#ffffff42;color:#805536;font-size:1.85rem;cursor:pointer;box-shadow:0 12px 30px #4b301d1c,inset 0 1px #ffffffb8;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);transform:translateY(-50%);transition:transform .28s ease,background .28s ease}.anna-about-certificates__arrow--prev{left:clamp(12px,2vw,28px)}.anna-about-certificates__arrow--next{right:clamp(12px,2vw,28px)}.anna-about-certificates__dots{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:0}.anna-about-certificates__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#82542d3d;cursor:pointer;transition:width .3s ease,background .3s ease,border-radius .3s ease}.anna-about-certificates__dots button.is-active{width:25px;border-radius:999px;background:#aa7040}.anna-certificate-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:clamp(14px,3vw,36px);opacity:0;visibility:hidden;pointer-events:none;perspective:1500px;transition:opacity .35s ease,visibility .35s ease}.anna-certificate-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.anna-certificate-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#251d187a;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}.anna-certificate-lightbox__stage{position:relative;z-index:1;width:min(94vw,1280px);height:min(92dvh,1000px);display:grid;place-items:center;opacity:0;transform:perspective(1500px) rotateX(10deg) rotateY(-8deg) scale(.78) translate3d(0,40px,-120px);filter:blur(12px);transition:opacity .35s ease,transform .72s cubic-bezier(.15,.8,.18,1),filter .52s ease}.anna-certificate-lightbox.is-open .anna-certificate-lightbox__stage{opacity:1;transform:perspective(1500px) rotateX(0) rotateY(0) scale(1) translateZ(0);filter:blur(0)}.anna-certificate-lightbox__frame{position:relative;max-width:90vw;max-height:86dvh;padding:clamp(8px,1.2vw,14px);border:1px solid rgba(255,255,255,.52);border-radius:clamp(16px,2vw,26px);background:linear-gradient(135deg,#ffffff47,#ffffff14);box-shadow:0 34px 100px #00000047,inset 0 1px #ffffffb8;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}.anna-certificate-lightbox__image{width:auto;height:auto;max-width:calc(90vw - 28px);max-height:calc(86dvh - 28px);display:block;object-fit:contain;border-radius:clamp(10px,1.4vw,18px)}.anna-certificate-lightbox__close,.anna-certificate-lightbox__nav{position:absolute;z-index:4;width:46px;height:46px;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:#ffffff2e;color:#fff;box-shadow:inset 0 1px #ffffffad;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);cursor:pointer}.anna-certificate-lightbox__close{top:14px;right:14px}.anna-certificate-lightbox__close:before,.anna-certificate-lightbox__close:after{content:"";position:absolute;top:50%;left:50%;width:17px;height:1.5px;border-radius:999px;background:#fff}.anna-certificate-lightbox__close:before{transform:translate(-50%,-50%) rotate(45deg)}.anna-certificate-lightbox__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.anna-certificate-lightbox__nav{top:50%;display:grid;place-items:center;font-size:1.8rem;transform:translateY(-50%)}.anna-certificate-lightbox__nav--prev{left:14px}.anna-certificate-lightbox__nav--next{right:14px}html.anna-certificate-lightbox-open,html.anna-certificate-lightbox-open body{overflow:hidden}@media(hover:hover)and (pointer:fine){.anna-about-certificates__arrow:hover{transform:translateY(-50%) scale(1.08);background:#fff6}.anna-about-certificate.is-left:hover,.anna-about-certificate.is-right:hover{opacity:1}}@media(max-width:900px){.anna-about-certificates__shell{min-height:470px}.anna-about-certificates__viewport{height:430px}.anna-about-certificate img{height:min(45vw,380px);max-width:50vw}.anna-about-certificate.is-left{transform:translate(calc(-50% - 30vw),-50%) scale(.86)}.anna-about-certificate.is-right{transform:translate(calc(-50% + 30vw),-50%) scale(.86)}}@media(max-width:560px){.anna-about-certificates__panel{border-radius:26px;padding-top:38px}.anna-about-certificates__panel .anna-about-section-heading{padding:0 24px}.anna-about-certificates__shell{min-height:430px}.anna-about-certificates__viewport{height:390px}.anna-about-certificate{padding:6px;border-radius:14px}.anna-about-certificate img{height:min(72vw,340px);max-width:74vw}.anna-about-certificate.is-left{transform:translate(calc(-50% - 65vw),-50%) scale(.88)}.anna-about-certificate.is-right{transform:translate(calc(-50% + 65vw),-50%) scale(.88)}.anna-about-certificates__arrow{width:40px;height:40px}.anna-certificate-lightbox{padding:8px}.anna-certificate-lightbox__stage{width:100%;height:94dvh}.anna-certificate-lightbox__frame{max-width:94vw;max-height:86dvh;padding:7px}.anna-certificate-lightbox__image{max-width:calc(94vw - 14px);max-height:calc(86dvh - 14px)}.anna-certificate-lightbox__close,.anna-certificate-lightbox__nav{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.anna-about-certificate,.anna-certificate-lightbox,.anna-certificate-lightbox__stage{transition:none!important}}.anna-about-certificates{padding-bottom:clamp(42px,5vw,72px)}.anna-about-certificates{padding-top:clamp(38px,4.5vw,66px)}.anna-about-process{padding:clamp(85px,9vw,125px) 0;background:#fffaf5}.anna-about-process__grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.4fr);align-items:center;gap:clamp(42px,7vw,100px)}.anna-about-process__copy h2{margin:12px 0 0;font-size:clamp(3rem,4.7vw,5.3rem);line-height:.94}.anna-about-process__copy>p:last-child{max-width:430px;margin:20px 0 0;color:#3829209e;line-height:1.65}.anna-about-process__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.anna-about-process__images figure{margin:0;overflow:hidden;aspect-ratio:4 / 3;border-radius:24px;transform-origin:center}.anna-about-process__images figure:nth-child(2){transform:translateY(-24px)}.anna-about-process__images img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.2,1)}@media(hover:hover)and (pointer:fine){.anna-about-process__images figure:hover img{transform:scale(1.07)}}.anna-about-process{padding:clamp(42px,5vw,72px) 0}.anna-about-cta{position:relative;padding:clamp(80px,9vw,135px) 0;background:#fffaf5}.anna-about-cta__panel{position:relative;min-height:clamp(500px,48vw,650px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:36px;background:#fffaf557;box-shadow:0 30px 80px #5236221c,inset 0 1px #ffffffd1}.anna-about-cta__visual{position:absolute;top:0;right:0;bottom:0;left:42%;overflow:hidden}.anna-about-cta__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffaf5,#fffaf5cc 12%,#fffaf547 34%,#fffaf505 64%);pointer-events:none}.anna-about-cta__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.72,.2,1)}.anna-about-cta__panel:hover .anna-about-cta__visual img{transform:scale(1.075)}.anna-about-cta__glass{position:absolute;z-index:2;top:50%;left:clamp(28px,5vw,76px);width:min(560px,48%);padding:clamp(32px,4vw,54px);border:1px solid rgba(255,255,255,.66);border-radius:30px;background:linear-gradient(135deg,#ffffff75,#fff8f133);box-shadow:0 26px 70px #462e1d1f,inset 0 1px #ffffffd1;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);transform:translateY(-50%)}.anna-about-cta__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 42%)}.anna-about-cta__glass>*{position:relative;z-index:1}.anna-about-cta h2{max-width:520px;margin:12px 0 0;font-size:clamp(3.3rem,4.7vw,5.5rem);line-height:.92;letter-spacing:-.035em}.anna-about-cta__text{max-width:480px;margin:22px 0 0;color:#382920a8;line-height:1.68}.anna-about-cta__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.anna-about-cta__panel{min-height:680px}.anna-about-cta__visual{top:0;right:0;bottom:38%;left:0}.anna-about-cta__visual:after{background:linear-gradient(180deg,transparent 48%,rgba(255,250,245,.86) 82%,#fffaf5 100%)}.anna-about-cta__glass{top:auto;bottom:34px;left:50%;width:calc(100% - 68px);max-width:650px;transform:translate(-50%)}}@media(max-width:560px){.anna-about-cta{padding:55px 0}.anna-about-cta__panel{min-height:650px;border-radius:26px}.anna-about-cta__visual{top:0;right:0;bottom:42%;left:0}.anna-about-cta__glass{bottom:18px;width:calc(100% - 28px);padding:28px 22px;border-radius:23px}.anna-about-cta h2{font-size:clamp(3rem,13vw,4.1rem)}.anna-about-cta__actions{flex-direction:column}.anna-about-cta__actions .anna-about-button{width:100%}}@media(prefers-reduced-motion:reduce){.anna-about-cta__visual img{transform:none!important;transition:none!important}}.anna-about-cta__panel{min-height:clamp(560px,50vw,700px)}.anna-about-cta__glass{top:50%;bottom:auto;left:clamp(34px,5vw,78px);width:min(590px,49%);max-height:calc(100% - 80px);padding:clamp(34px,4vw,56px);overflow:visible;transform:translateY(-50%)}.anna-about-cta h2{margin:12px 0 0;font-size:clamp(3.15rem,4.45vw,5.15rem);line-height:.94}.anna-about-cta__text{margin-top:20px}.anna-about-cta__actions{margin-top:26px}@media(max-width:900px){.anna-about-cta__panel{min-height:720px}.anna-about-cta__glass{top:auto;bottom:34px;left:50%;width:calc(100% - 68px);max-width:650px;max-height:none;transform:translate(-50%)}}@media(max-width:560px){.anna-about-cta__panel{min-height:690px}.anna-about-cta__glass{bottom:18px;width:calc(100% - 28px);padding:28px 22px;border-radius:23px}.anna-about-cta h2{font-size:clamp(2.8rem,12vw,3.9rem)}}.anna-about-cta__panel{position:relative;min-height:clamp(560px,50vw,690px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;overflow:hidden}.anna-about-cta__visual{position:absolute;top:0;right:0;bottom:0;left:38%;z-index:0}.anna-about-cta__visual:after{background:linear-gradient(90deg,#fffaf5,#fffaf5f2 16%,#fffaf5b8 29%,#fffaf538 47%,#fffaf500 66%)}.anna-about-cta__glass{position:relative;z-index:2;top:auto;left:auto;bottom:auto;width:min(590px,calc(100% - 56px));max-width:none;max-height:none;margin:clamp(34px,5vw,72px);padding:clamp(32px,4vw,54px);overflow:visible;transform:none}.anna-about-cta h2{font-size:clamp(3rem,4.2vw,5rem);line-height:.94}.anna-about-cta__text{display:block;margin-top:20px}.anna-about-cta__actions{display:flex;margin-top:26px;gap:12px;flex-wrap:wrap}@media(max-width:900px){.anna-about-cta__panel{min-height:720px;display:flex;align-items:flex-end}.anna-about-cta__visual{top:0;right:0;bottom:34%;left:0}.anna-about-cta__visual:after{background:linear-gradient(180deg,#fffaf500 42%,#fffaf594 68%,#fffaf5)}.anna-about-cta__glass{width:min(650px,calc(100% - 56px));margin:0 auto 30px;transform:none}}@media(max-width:560px){.anna-about-cta__panel{min-height:700px;border-radius:26px}.anna-about-cta__visual{top:0;right:0;bottom:40%;left:0}.anna-about-cta__glass{width:calc(100% - 24px);margin:0 12px 12px;padding:26px 20px;border-radius:22px}.anna-about-cta h2{font-size:clamp(2.7rem,12vw,3.8rem)}.anna-about-cta__actions{flex-direction:column}}.anna-about-cta{padding-top:clamp(42px,5vw,72px)}.anna-about-cta h2{max-width:500px;font-size:clamp(2.7rem,3.6vw,4.25rem)!important;line-height:.95!important;letter-spacing:-.03em}.anna-about-cta h2:lang(ru){font-size:clamp(2.5rem,3.3vw,3.9rem)!important;line-height:.97!important}.anna-about-cta h2:lang(de){font-size:clamp(2.65rem,3.5vw,4.1rem)!important}@media(max-width:900px){.anna-about-cta h2{font-size:clamp(2.6rem,6vw,3.8rem)!important}.anna-about-cta h2:lang(ru){font-size:clamp(2.4rem,5.6vw,3.5rem)!important}}@media(max-width:560px){.anna-about-cta h2,.anna-about-cta h2:lang(de),.anna-about-cta h2:lang(ru){font-size:clamp(2.25rem,10vw,3.15rem)!important;line-height:.98!important}}.anna-about [data-reveal]{opacity:0;transform:translate3d(0,44px,0);transition:opacity .78s ease,transform .92s cubic-bezier(.2,.72,.2,1);transition-delay:calc(var( --about-index, 0 ) * .1s)}.anna-about [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.anna-about-intro__visual[data-reveal]{transform:translate3d(-55px,35px,0) rotate(-1.5deg)}.anna-about-intro__visual[data-reveal].is-visible{transform:translateZ(0) rotate(0)}.anna-about-intro__content[data-reveal]{transform:translate3d(60px,20px,0)}.anna-about-story__visual[data-reveal]{transform:translate3d(-55px,20px,0)}.anna-about-story__content[data-reveal]{transform:translate3d(55px,20px,0)}.anna-about-principle[data-reveal].is-visible .anna-about-principle__mark{animation:annaAboutMarkIn .85s cubic-bezier(.2,.72,.2,1) both}@keyframes annaAboutMarkIn{0%{opacity:0;transform:rotate(-130deg) scale(.55)}70%{opacity:1;transform:rotate(12deg) scale(1.08)}to{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.anna-about [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.anna-about-principle__mark{animation:none!important}.anna-about-intro__visual img,.anna-about-story__visual img{transform:none!important}}@media(max-width:1024px){.anna-about-hero__grid,.anna-about-story__grid{gap:55px}.anna-about-work__grid{gap:16px}}@media(max-width:820px){.anna-about-section-heading--split,.anna-about-hero__grid,.anna-about-story__grid,.anna-about-process__grid{grid-template-columns:1fr}.anna-about-hero{padding-top:125px}.anna-about-hero__visual{width:min(560px,90%);justify-self:center}.anna-about-hero__content{max-width:700px}.anna-about-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anna-about-work-card:nth-child(2){margin-top:0}.anna-about-work-card:last-child{grid-column:1 / -1;width:calc(50% - 8px);justify-self:center}.anna-about-approach__grid{grid-template-columns:1fr}.anna-about-principle,.anna-about-principle:first-child,.anna-about-principle:last-child{padding:27px 0;border-right:0;border-bottom:1px solid rgba(137,96,61,.18)}.anna-about-principle:last-child{border-bottom:0}.anna-about-story__visual{width:min(640px,100%)}.anna-about-facts__row{grid-template-columns:repeat(2,minmax(0,1fr))}.anna-about-fact:nth-child(2){border-right:0}.anna-about-fact:nth-child(-n+2){border-bottom:1px solid rgba(126,88,57,.14)}.anna-about-process__copy{max-width:650px}}@media(max-width:560px){.anna-about-hero{padding-top:105px}.anna-about-hero__visual{width:100%;border-radius:28px 28px 90px}.anna-about-hero__visual:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:21px 21px 76px}.anna-about-hero h1{font-size:clamp(3.3rem,15vw,4.7rem)}.anna-about-work__grid{grid-template-columns:1fr}.anna-about-work-card:last-child{grid-column:auto;width:100%}.anna-about-work-card__image{aspect-ratio:4 / 4.5}.anna-about-story__visual{border-radius:26px 75px 26px 26px}.anna-about-facts__row{grid-template-columns:1fr 1fr}.anna-about-fact{min-height:125px;padding:22px 10px}.anna-about-certificates__viewport{padding:30px 0 40px}.anna-about-certificate{flex-basis:78vw}.anna-about-certificates__arrow{width:42px;height:42px}.anna-about-process__images{gap:7px}.anna-about-process__images figure{border-radius:15px}.anna-about-process__images figure:nth-child(2){transform:translateY(-14px)}.anna-about-cta{min-height:650px;align-items:flex-end;padding-bottom:60px}.anna-about-cta__background img{object-position:66% center}.anna-about-cta__veil{background:linear-gradient(180deg,#f6e8d80f,#f6e8d880 40%,#f6e8d8fa 74%)}.anna-about-cta__actions{flex-direction:column;align-items:stretch}.anna-about-button{width:100%}}.legal-page{position:relative;overflow:hidden;padding:clamp(132px,13vw,180px) 0 clamp(82px,9vw,130px);background:radial-gradient(circle at 92% 6%,rgba(219,178,126,.16),transparent 27%),radial-gradient(circle at 5% 24%,rgba(255,255,255,.7),transparent 24%),linear-gradient(180deg,#f7f0e8,#f5ece3 48%,#fffaf5);color:var(--anna-text)}.legal-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.32),transparent 28%)}.legal-page__container{position:relative;z-index:1;width:min(calc(100% - var(--anna-gutter) * 2),1180px);margin:0 auto}.legal-page__hero{position:relative;overflow:hidden;padding:clamp(42px,6vw,72px);border:1px solid rgba(255,255,255,.72);border-radius:36px;background:radial-gradient(circle at 88% 12%,rgba(214,171,117,.17),transparent 30%),linear-gradient(135deg,#ffffff9e,#fff7ef4d);box-shadow:0 28px 76px #5236221a,inset 0 1px #fffffff0;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}.legal-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.46),transparent 38%)}.legal-page__hero>*{position:relative;z-index:1}.legal-page__kicker{margin:0;color:#a87445;font-size:.68rem;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.legal-page__title{max-width:930px;margin:15px 0 0;color:#30231c;font-family:var(--anna-font-display);font-size:clamp(3.8rem,6vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.045em;text-wrap:balance}.legal-page__intro{max-width:760px;margin:24px 0 0;color:#372b23b3;font-size:clamp(.94rem,1.1vw,1.05rem);line-height:1.7}.legal-page__updated{width:fit-content;margin:24px 0 0;padding:9px 14px;border:1px solid rgba(150,105,66,.16);border-radius:999px;background:#ffffff4d;color:#45332694;font-size:.76rem;box-shadow:inset 0 1px #ffffffb8}.legal-nav{margin-top:clamp(28px,4vw,46px);padding:clamp(26px,3.4vw,38px);border:1px solid rgba(255,255,255,.7);border-radius:30px;background:linear-gradient(135deg,#ffffff85,#fff9f338);box-shadow:0 20px 55px #53372414,inset 0 1px #ffffffd6;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.legal-nav__title{margin:0 0 18px;color:#3b2d24;font-family:var(--anna-font-display);font-size:clamp(1.65rem,2.3vw,2.2rem);font-weight:400}.legal-nav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-nav__item{min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(132,91,56,.16);border-radius:999px;background:#ffffff5c;color:#4f3b2d;font-size:.86rem;line-height:1.35;text-decoration:none;box-shadow:inset 0 1px #ffffffc2;transition:transform .26s ease,border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease}@media(hover:hover)and (pointer:fine){.legal-nav__item:hover{transform:translateY(-2px);border-color:#a06c414d;background:#ffffff9e;color:#8d5e3c;box-shadow:0 10px 24px #5b3a2312,inset 0 1px #ffffffdb}}.legal-nav__item:focus-visible{outline:2px solid rgba(183,124,72,.48);outline-offset:3px}.legal-content{display:grid;gap:18px;margin-top:clamp(28px,4vw,48px)}.legal-section{position:relative;scroll-margin-top:120px;overflow:hidden;padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.68);border-radius:30px;background:linear-gradient(135deg,#ffffff94,#fff9f347);box-shadow:0 18px 48px #50342112,inset 0 1px #ffffffe0;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.legal-section:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#d8aa78,#a66d42);opacity:.64}.legal-section__title{max-width:900px;margin:0 0 22px;color:#372920;font-family:var(--anna-font-display);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-.025em}.legal-section__paragraph{max-width:960px;margin:0;color:#382b23b8;line-height:1.78}.legal-section__paragraph+.legal-section__paragraph{margin-top:14px}.legal-section__list{margin:18px 0 0;padding-left:1.2rem;color:#382b23b8}.legal-section__list li{padding-left:5px;line-height:1.7}.legal-section__list li+.legal-section__list li{margin-top:8px}.legal-fields{margin:6px 0 0}.legal-fields__row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.45fr);align-items:start;gap:24px;padding:16px 0;border-bottom:1px solid rgba(123,86,57,.12)}.legal-fields__row:last-child{border-bottom:0}.legal-fields__row dt{color:#3d2d238f;font-size:.8rem;font-weight:700;letter-spacing:.04em}.legal-fields__row dd{min-width:0;margin:0;color:#3b2d24;line-height:1.65}.legal-fields__row a,.legal-section a,.legal-address a{color:#9c6840;text-decoration:underline;text-decoration-color:#9c68404d;text-underline-offset:3px;transition:color .22s ease,text-decoration-color .22s ease}.legal-fields__row a:hover,.legal-section a:hover,.legal-address a:hover{color:#70492e;text-decoration-color:currentColor}.legal-address{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.45fr);gap:24px;padding:18px 0;border-top:1px solid rgba(123,86,57,.12)}.legal-address__label{color:#3d2d238f;font-size:.8rem;font-weight:700;letter-spacing:.04em}.legal-address address{margin:0;color:#3b2d24;font-style:normal;line-height:1.65}@media(max-width:900px){.legal-page{padding-top:118px}.legal-page__hero{padding:40px 34px;border-radius:30px}.legal-page__title{font-size:clamp(3.5rem,8vw,5.5rem)}.legal-nav{border-radius:26px}.legal-nav__grid{grid-template-columns:1fr}.legal-section{border-radius:26px}}@media(max-width:560px){.legal-page{padding:98px 0 62px}.legal-page__container{width:calc(100% - 24px)}.legal-page__hero{padding:30px 22px;border-radius:24px}.legal-page__kicker{font-size:.61rem;letter-spacing:.21em}.legal-page__title{font-size:clamp(2.9rem,14vw,4.2rem);line-height:.92;overflow-wrap:anywhere}.legal-page__intro{margin-top:18px;font-size:.9rem}.legal-page__updated{margin-top:18px}.legal-nav{margin-top:18px;padding:18px;border-radius:22px}.legal-nav__title{margin-bottom:14px;font-size:1.65rem}.legal-nav__grid{gap:8px}.legal-nav__item{min-height:50px;padding:0 13px 0 15px;font-size:.79rem}.legal-nav__item:after{width:27px;height:27px}.legal-content{gap:13px;margin-top:18px}.legal-section{padding:25px 20px 27px 23px;border-radius:22px}.legal-section:before{width:3px}.legal-section__title{margin-bottom:17px;font-size:clamp(1.8rem,9vw,2.4rem)}.legal-section__paragraph,.legal-section__list{font-size:.88rem;line-height:1.7}.legal-fields__row,.legal-address{grid-template-columns:1fr;gap:6px;padding:14px 0}.legal-fields__row dt,.legal-address__label{font-size:.72rem}.legal-fields__row dd,.legal-address address{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.legal-nav__item{transition:none}}:where(.anna-home-benefits,.anna-home-services,.anna-home-about,.anna-home-gutschein,.anna-home-visit,.anna-home-reviews,.anna-home-video){padding-top:clamp(48px,5vw,76px)!important;padding-bottom:clamp(48px,5vw,76px)!important}:where(.anna-about-intro,.anna-about-work,.anna-about-approach,.anna-about-story,.anna-about-facts,.anna-about-certificates,.anna-about-process,.anna-about-cta){padding-top:clamp(44px,4.8vw,72px)!important;padding-bottom:clamp(44px,4.8vw,72px)!important}.anna-about-intro{padding-top:calc(clamp(44px,4.8vw,72px) + 66px)!important}.anna-about-facts{padding-top:clamp(26px,3vw,44px)!important;padding-bottom:clamp(30px,3.5vw,50px)!important}:where(.anna-beauty-intro,.anna-beauty-benefits,.anna-beauty-prices,.anna-beauty-gallery,.anna-beauty-products,.anna-beauty-booking,.anna-beauty-booking-cta){padding-top:clamp(46px,5vw,74px)!important;padding-bottom:clamp(46px,5vw,74px)!important}:where(.anna-contact-content,.anna-contact-info,.anna-contact-cards,.anna-contact-socials,.anna-contact-map,.anna-contact-cta){padding-top:clamp(46px,5vw,74px)!important;padding-bottom:clamp(46px,5vw,74px)!important}:where(.anna-gutschein-intro,.anna-gutschein-vouchers,.anna-gutschein-values,.anna-gutschein-steps,.anna-gutschein-process,.anna-gutschein-cta){padding-top:clamp(46px,5vw,74px)!important;padding-bottom:clamp(46px,5vw,74px)!important}:where(.anna-gallery-intro,.anna-gallery-content,.anna-gallery-section,.anna-gallery-work,.anna-gallery-booking,.anna-gallery-cta){padding-top:clamp(44px,4.8vw,72px)!important;padding-bottom:clamp(44px,4.8vw,72px)!important}:where(.anna-about,.anna-beauty,.anna-contact,.anna-gutschein,.anna-gallery)>section:not([class*=hero]){scroll-margin-top:110px}@media(max-width:900px){:where(.anna-home-benefits,.anna-home-services,.anna-home-about,.anna-home-gutschein,.anna-home-visit,.anna-home-reviews,.anna-home-video,.anna-about-work,.anna-about-approach,.anna-about-story,.anna-about-certificates,.anna-about-process,.anna-about-cta,.anna-beauty-intro,.anna-beauty-benefits,.anna-beauty-prices,.anna-beauty-gallery,.anna-beauty-products,.anna-beauty-booking,.anna-beauty-booking-cta,.anna-contact-content,.anna-contact-info,.anna-contact-cards,.anna-contact-socials,.anna-contact-map,.anna-contact-cta,.anna-gutschein-intro,.anna-gutschein-vouchers,.anna-gutschein-values,.anna-gutschein-steps,.anna-gutschein-process,.anna-gutschein-cta,.anna-gallery-intro,.anna-gallery-content,.anna-gallery-section,.anna-gallery-work,.anna-gallery-booking,.anna-gallery-cta){padding-top:clamp(38px,5vw,58px)!important;padding-bottom:clamp(38px,5vw,58px)!important}.anna-about-facts{padding-top:26px!important;padding-bottom:34px!important}}@media(max-width:560px){:where(.anna-home-benefits,.anna-home-services,.anna-home-about,.anna-home-gutschein,.anna-home-visit,.anna-home-reviews,.anna-home-video,.anna-about-work,.anna-about-approach,.anna-about-story,.anna-about-certificates,.anna-about-process,.anna-about-cta,.anna-beauty-intro,.anna-beauty-benefits,.anna-beauty-prices,.anna-beauty-gallery,.anna-beauty-products,.anna-beauty-booking,.anna-beauty-booking-cta,.anna-contact-content,.anna-contact-info,.anna-contact-cards,.anna-contact-socials,.anna-contact-map,.anna-contact-cta,.anna-gutschein-intro,.anna-gutschein-vouchers,.anna-gutschein-values,.anna-gutschein-steps,.anna-gutschein-process,.anna-gutschein-cta,.anna-gallery-intro,.anna-gallery-content,.anna-gallery-section,.anna-gallery-work,.anna-gallery-booking,.anna-gallery-cta){padding-top:34px!important;padding-bottom:34px!important}.anna-about-facts{padding-top:22px!important;padding-bottom:28px!important}}.anna-contact-socials{margin-top:0!important;margin-bottom:0!important;padding-top:clamp(34px,4vw,56px)!important;padding-bottom:clamp(30px,3.5vw,50px)!important}.anna-contact-map{margin-top:0!important;margin-bottom:0!important;padding-top:clamp(30px,3.5vw,50px)!important;padding-bottom:clamp(36px,4vw,58px)!important}.anna-contact-map .anna-container{margin-top:0!important;margin-bottom:0!important}.anna-gutschein-steps,.anna-gutschein-process{margin-top:0!important;margin-bottom:0!important;padding-bottom:clamp(34px,4vw,56px)!important}.anna-gutschein-cta{margin-top:0!important;margin-bottom:0!important;padding-top:clamp(34px,4vw,56px)!important;padding-bottom:clamp(34px,4vw,56px)!important}@media(max-width:900px){.anna-contact-socials,.anna-contact-map,.anna-gutschein-steps,.anna-gutschein-process,.anna-gutschein-cta{padding-top:32px!important;padding-bottom:32px!important}}@media(max-width:560px){.anna-contact-socials,.anna-contact-map,.anna-gutschein-steps,.anna-gutschein-process,.anna-gutschein-cta{padding-top:26px!important;padding-bottom:26px!important}}.anna-contact-cards{margin-bottom:clamp(20px,2vw,30px)!important}.anna-contact-socials{margin-top:0!important;padding-top:0!important;padding-bottom:clamp(18px,2vw,28px)!important}.anna-contact-map{margin-top:0!important;padding-top:clamp(18px,2vw,28px)!important}@media(max-width:900px){.anna-contact-cards{margin-bottom:20px!important}.anna-contact-socials{padding-bottom:20px!important}.anna-contact-map{padding-top:20px!important}}@media(max-width:560px){.anna-contact-cards{margin-bottom:16px!important}.anna-contact-socials{padding-bottom:16px!important}.anna-contact-map{padding-top:16px!important}}.anna-contact-socials{margin-top:clamp(18px,2vw,28px)!important}@media(max-width:900px){.anna-contact-socials{margin-top:18px!important}}@media(max-width:560px){.anna-contact-socials{margin-top:14px!important}}.anna-contact-map{padding-top:clamp(8px,1vw,14px)!important;margin-top:0!important}@media(max-width:900px){.anna-contact-map{padding-top:10px!important}}@media(max-width:560px){.anna-contact-map{padding-top:8px!important}}.anna-contact-map{padding-top:2px!important;margin-top:-6px!important}@media(max-width:900px){.anna-contact-map{padding-top:2px!important;margin-top:-4px!important}}@media(max-width:560px){.anna-contact-map{padding-top:0!important;margin-top:-2px!important}}.anna-contact-socials{margin-bottom:18px!important;padding-bottom:0!important}@media(max-width:900px){.anna-contact-socials{margin-bottom:16px!important}}@media(max-width:560px){.anna-contact-socials{margin-bottom:14px!important}}.anna-contact-socials{min-height:clamp(110px,8vw,150px);padding:clamp(22px,2.4vw,34px) clamp(26px,3vw,42px)!important;display:flex;align-items:center}.anna-contact-socials{margin-bottom:14px!important}.anna-contact-map{margin-top:0!important;padding-top:0!important}@media(max-width:900px){.anna-contact-socials{min-height:120px;padding:24px 28px!important;margin-bottom:12px!important}}@media(max-width:560px){.anna-contact-socials{min-height:auto;padding:22px 20px!important;margin-bottom:10px!important}}
