:root{--color-brand:#9b817d;--color-brand-dark:#6f5a56;--color-brand-hover:#876d68;--color-brand-light:#d8c4bf;--color-background:#f6f2ef;--color-surface:#eee5e1;--color-text:#312b2a;--color-text-muted:#756b68;--color-white:#fff;--paper:var(--color-background);--sand:var(--color-surface);--sand-2:#e5d9d4;--powder:#f1e7e4;--powder-2:#e7d9d5;--powder-dense:var(--color-brand-light);--clay-bg:var(--color-brand-hover);--clay:var(--color-brand-dark);--ink:var(--color-text);--graphite:#3d3634;--graphite-2:#453d3b;--line:#e4dbd6;--line-2:#cfc3be;--body:#4a4240;--body-2:#5c524f;--muted:var(--color-text-muted);--success:#4f7a5e;--success-bg:#edf2ee;--success-ink:#2f4a38;--error:#b04a3c;--error-bg:#f7e9e7;--error-ink:#7e3328;--serif:"Prata",Georgia,serif;--sans:"Golos Text",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--page:1440px;--pad-x:80px}@media (max-width:1100px){:root{--pad-x:40px}}@media (max-width:640px){:root{--pad-x:20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--clay);text-decoration:none}a:hover{color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}button{font-family:var(--sans)}::selection{background:var(--powder-dense);color:var(--ink)}.page{max-width:var(--page);margin:0 auto;overflow:hidden}.px{padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding:96px var(--pad-x)}@media (max-width:900px){.section{padding:64px var(--pad-x)}}@media (max-width:640px){.section{padding:48px var(--pad-x)}}.display{font-size:clamp(44px,6.1vw,88px);line-height:.96;letter-spacing:-.02em}.display,.h1{font-family:var(--serif);font-weight:400}.h1{font-size:clamp(34px,4vw,52px);line-height:1.05}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.08}.h3{font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.25}.price,.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}.eyebrow,.mono{font-family:var(--mono)}.muted{color:var(--muted)}.lead{font-size:clamp(16px,2vw,19px);line-height:1.6;color:var(--body)}.btn{font-family:var(--sans);font-weight:500;font-size:15px;border:0;padding:0 30px;height:52px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;text-align:center}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:var(--clay);color:var(--paper)}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:var(--powder-dense)}.btn--sm{height:44px;padding:0 22px;font-size:14px}.btn:disabled{background:var(--line-2);color:#f1ede9;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--clay-bg);outline-offset:2px}.link-underline{color:var(--clay);border-bottom:1px solid var(--clay-bg);padding-bottom:3px;width:-moz-fit-content;width:fit-content}.link-underline:hover{color:var(--ink)}.social-link{min-width:44px;min-height:44px;padding:10px 13px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2);color:var(--clay);background:var(--paper);font-size:14px;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,color .2s}.social-link:hover{transform:translateY(-2px);border-color:var(--clay);background:var(--powder);color:var(--ink)}.social-link:focus-visible{outline:2px solid var(--clay-bg);outline-offset:2px}.social-link-icon{width:22px;height:22px;display:inline-flex;flex:none}.social-link-icon svg{width:100%;height:100%}.social-link--compact{justify-content:center;padding:10px}.chip{font-family:var(--sans);font-size:14px;font-weight:400;border:1px solid var(--line-2);padding:0 18px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.chip--active,.chip:hover{border-color:var(--ink)}.chip--active{background:var(--ink);color:var(--paper);font-weight:500}.card{background:#fff;border:1px solid var(--line);transition:.25s}.card:hover{border-color:var(--ink)}.ph{background:repeating-linear-gradient(135deg,var(--sand) 0 12px,var(--sand-2) 12px 24px);display:flex}.ph--powder{background:repeating-linear-gradient(135deg,var(--powder) 0 12px,var(--powder-2) 12px 24px)}.ph--dark{background:repeating-linear-gradient(135deg,var(--graphite) 0 12px,var(--graphite-2) 12px 24px)}.ph-label{font-weight:400;line-height:1.6}.field label,.field>span.field-label,.ph-label{font-family:var(--mono);font-size:11px;color:var(--muted)}.field label,.field>span.field-label{display:block;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.input{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:16px;background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:0 0 12px;color:var(--ink);outline:0}.input:focus{border-bottom:2px solid var(--ink);padding-bottom:11px}.input::placeholder{color:var(--muted)}@keyframes bs-spin{to{transform:rotate(1turn)}}@keyframes bs-pulse{0%,to{opacity:1}50%{opacity:.45}}.spinner{width:14px;height:14px;border:2px solid hsla(30,22%,96%,.35);border-top:2px solid var(--paper);border-radius:50%;display:inline-block;animation:bs-spin .8s linear infinite}.site-header{position:relative;z-index:20;background:var(--paper)}.topbar{background:var(--ink);color:hsla(30,22%,96%,.72);font-family:var(--mono);font-weight:400;font-size:12px;padding:9px var(--pad-x);display:flex;justify-content:space-between;gap:16px}@media (max-width:900px){.topbar{font-size:10.5px;justify-content:center;text-align:center}.topbar-note{display:none}}.navbar{gap:30px;border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px}.brand,.navbar{display:flex;align-items:center}.brand{gap:14px}.brand,.brand:hover{color:var(--ink)}.brand-logo{width:44px;height:44px;object-fit:cover}.brand-name{font-family:var(--serif);font-size:20px;letter-spacing:.01em}.nav-links{display:flex;gap:20px;flex:1 1;font-size:15px;white-space:nowrap;flex-wrap:wrap}.nav-link{color:var(--ink);padding-bottom:2px}.nav-link:hover{color:var(--clay)}.nav-link--active{border-bottom:1px solid var(--ink)}.nav-phone{font-family:var(--mono);font-size:15px;color:var(--ink);white-space:nowrap}.nav-phone:hover{color:var(--clay)}.nav-burger{margin-left:auto;width:48px;height:48px;background:var(--ink);border:0;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}.nav-burger span{width:18px;height:1.5px;background:var(--paper);display:block}.mobile-menu{border-bottom:1px solid var(--line);padding:12px var(--pad-x) 24px;background:var(--paper)}.mobile-menu-links{display:flex;flex-direction:column}.mobile-menu-links a{color:var(--ink);font-size:18px;padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.mobile-menu-actions .btn{width:100%}.mobile-socials{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.mobile-socials .social-link{width:100%}.site-footer{background:var(--ink);color:var(--paper);padding:72px 0 40px;position:relative;overflow:hidden}.footer-decor{width:420px;right:-70px;top:-40px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:56px;border-bottom:1px solid hsla(30,22%,96%,.18)}.footer-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer-logo{width:52px;height:52px;object-fit:cover}.footer-brand-name{font-size:22px}.footer-brand-text{max-width:380px;font-size:14.5px;line-height:1.6;color:hsla(30,22%,96%,.6);margin-bottom:20px}.footer-brand-contacts{font-size:13px;line-height:1.9;color:hsla(26,28%,95%,.62)}.footer-brand-contacts a{color:hsla(26,28%,95%,.82)}.footer-brand-contacts a:hover{color:var(--paper)}.footer-socials{display:flex;gap:8px;margin-top:18px}.footer-socials .social-link{color:var(--paper);border-color:hsla(30,22%,96%,.3);background:transparent}.footer-socials .social-link:hover{color:var(--paper);border-color:var(--powder-dense);background:hsla(30,22%,96%,.1)}.footer-top{position:relative;z-index:1}.footer-col-title{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--powder-dense);margin-bottom:16px}.footer-col-links{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.footer-col-links a{color:hsla(30,22%,96%,.75)}.footer-col-links a:hover{color:var(--paper)}.footer-legal{margin-top:28px;font-size:12.5px;line-height:1.7;color:hsla(30,22%,96%,.62);max-width:1000px}.footer-legal-note{color:var(--powder-dense)}.footer-copy{margin-top:16px;font-size:12px;color:hsla(30,22%,96%,.62)}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-top{grid-template-columns:1fr}}.hr-top{border-top:1px solid var(--line)}.hr-ink{border-top:1px solid var(--ink)}.stack{display:flex;flex-direction:column}.only-mobile{display:none}@media (max-width:900px){.only-mobile{display:block}.no-mobile{display:none!important}}.decor{position:absolute;color:var(--color-brand);opacity:.07;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.decor--soft{opacity:.045}.decor--onDark{color:var(--color-brand-light);opacity:.09}.decor svg,svg.decor{width:100%;height:auto;display:block}@media (max-width:900px){.decor{opacity:.05}.decor--hideMobile{display:none}}.heroDecor{width:340px;left:-110px;top:48px}.aboutDecor{width:380px;right:-90px;bottom:-110px}.giftDecor{width:340px;right:-50px;top:-30px;opacity:.09}@media (max-width:900px){.giftDecor{width:220px;right:-70px;opacity:.06}}.bookingOverlay{position:fixed;inset:0;z-index:100;background:rgba(49,43,42,.55);display:flex;align-items:center;justify-content:center;padding:24px;animation:bs-fade .18s ease-out}.bookingPanel{background:var(--paper);width:min(980px,100%);max-height:min(860px,92vh);display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(49,43,42,.28)}.bookingPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.bookingClose{width:44px;height:44px;flex:none;cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--ink);font-size:15px;line-height:1}.bookingClose:hover{border-color:var(--ink);background:var(--sand)}.bookingFrame{flex:1 1;width:100%;min-height:520px;border:0;background:var(--sand)}.bookingPanelFoot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line)}.bookingFallback{padding:32px 24px 36px}@media (max-width:640px){.bookingOverlay{padding:0;align-items:flex-end}.bookingPanel{max-height:100vh;height:100%}}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}.mobileCta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:hsla(26,28%,95%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);gap:10px}.mobileCta .btn{flex:1 1}.mobileCtaIcon{width:52px;height:52px;flex:none;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center}@media (max-width:900px){.mobileCta{display:flex}body{padding-bottom:76px}}.crumbs{font-family:var(--mono);font-size:12.5px;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover,.crumbs span[aria-current]{color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--clay-bg);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}