.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--cream);line-height:.9;letter-spacing:.15em;font-size:10px;font-weight:700}.brand svg{width:42px;height:42px;overflow:visible}.brand svg circle{fill:none;stroke:var(--gold);stroke-width:1}.brand svg path:not(.brand-dot){fill:var(--cream)}.brand-dot{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:3 3}.brand-footer{margin-bottom:16px}h1,h2,h3,.hero-photo div,.marquee,.saving b,.prices b{font-family:Forum,Georgia,serif;letter-spacing:.01em}.social{display:flex;gap:10px}.social a{width:38px;height:38px;border:1px solid #5c4b2a;border-radius:50%;display:grid;place-items:center;transition:.2s}.social a:hover{background:var(--gold);border-color:var(--gold)}.social svg{width:17px;height:17px;fill:var(--gold);transition:.2s}.social a:hover svg{fill:#12100c}@media(max-width:800px){.brand svg{width:36px;height:36px}.brand{font-size:9px}}
.brand-original{display:block;width:52px;height:52px;overflow:hidden}.brand-original span,.brand-original svg{display:block;width:100%;height:100%}.brand-original svg{filter:invert(1);transform:scale(1.13)}.brand-original svg path{fill:currentColor!important}.brand-footer{width:60px;height:60px}h1,h2,h3,.hero-photo div,.marquee,.saving b,.prices b{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:0}nav a,.phone{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.01em}nav{gap:32px}@media(max-width:800px){.brand-original{width:43px;height:43px}}
.brand-original{overflow:visible}.brand-original svg{filter:none;transform:none}.brand-original svg path{fill:var(--gold)!important}.brand-original svg g{fill:var(--gold)!important}p,input,small,label{font-family:Montserrat,Arial,sans-serif!important;font-weight:400;letter-spacing:0}.lead,.service div>p:not(.eyebrow),.booking>div>p:not(.eyebrow),footer p{font-weight:400}
.brand-footer{width:52px;height:58px;overflow:hidden;margin:0 0 18px}.brand-footer svg{transform:scale(.8);transform-origin:center}.footer-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:first-child>p{margin-top:4px}.service,.service.reverse{height:470px;min-height:0;grid-template-rows:470px}.service>img{height:470px;min-height:0}.service>div{min-height:0}@media(max-width:800px){.brand-footer{height:48px;width:44px}.service,.service.reverse{height:auto;grid-template-rows:auto}.service>img{height:355px}}
.brand-original{overflow:hidden}.brand-original svg{transform:scale(.92);transform-origin:center}.brand-footer{overflow:visible}.brand-footer svg{transform:scale(.86)}
.button span{font-size:0!important;width:15px;height:15px;display:block;position:relative;flex:0 0 15px}.button span:before{content:"";position:absolute;width:13px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:left center;left:1px;top:11px}.button span:after{content:"";position:absolute;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;right:0;top:0}.service .link{font-size:0;display:inline-flex;align-items:center;gap:10px}.service .link:before{content:"Записаться";font-size:12px}.service .link:after,.prices a:after,.float:after{content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);display:inline-block}.prices a{font-size:0;display:flex;align-items:center;justify-content:space-between}.prices a:before{content:"Выбрать";font-size:11px}.float{font-size:0;display:flex;align-items:center;gap:8px}.float span{font-size:11px}.float:after{border-color:#15130f}.float:first-letter{font-size:0}@media(max-width:800px){.float:after{width:11px;height:11px;border-width:2px}.float span{display:none}}
.button span,.button span:before,.button span:after{display:none}.service .link:after,.prices a:after,.float:after{display:none}.button{justify-content:center}.float{font-size:0}.float span{font-size:11px}.float:first-letter{display:none}@media(max-width:800px){.float{width:auto;height:auto;padding:14px 20px;display:block}.float span{display:block;font-size:10px}}
#toast{visibility:hidden;opacity:0;transform:translate(-50%,20px)}#toast.visible{visibility:visible;opacity:1;transform:translate(-50%,0)}
html,body{width:100%;max-width:100%;overflow-x:hidden}body{position:relative}main,footer{max-width:100%;overflow-x:hidden}.hero-copy,.hero-photo,.service>div,.booking>div{min-width:0}@media(max-width:800px){h1{font-size:clamp(40px,11vw,54px);overflow-wrap:anywhere}.hero-copy,.hero-photo{max-width:100%}.actions{flex-wrap:wrap;gap:16px}.hero-actions .button,.actions .button{max-width:100%}.lead{max-width:100%;overflow-wrap:anywhere}}
.consent{display:flex;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:10px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;color:#918a7e!important;cursor:pointer}.consent input{appearance:none;width:17px;height:17px;margin:1px 0 0;border:1px solid #7f714f;background:transparent;padding:0;cursor:pointer}.consent input:checked{background:var(--gold);border-color:var(--gold)}.consent input:checked:after{content:"";display:block;width:8px;height:4px;border-left:2px solid #171510;border-bottom:2px solid #171510;transform:rotate(-45deg);margin:4px 0 0 3px}.consent a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin:2px 0 4px;font-size:11px!important;line-height:1.35!important}.consent input{width:20px;height:20px;margin:0;border:1px solid #9a7d3c;border-radius:4px}.consent input:checked:after{width:9px;height:5px;margin:5px 0 0 4px}.consent span{padding-top:2px}
.copyright{border-top:1px solid #282722;margin-top:52px;padding-top:18px;color:#6f6b62;font-size:10px;letter-spacing:.02em}@media(max-width:800px){.copyright{margin-top:38px;padding-top:16px}}
.button:disabled{opacity:.65;cursor:wait;transform:none}
