@font-face{font-family:Estate;src:url('assets/fonts/EBGaramond.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Golos;src:url('assets/fonts/GolosText.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{--paper:#eee8dd;--ink:#292c24;--teal:#193741;--cream:#f8f5ed;--gutter:max(6vw,calc((100vw - 1560px)/2));--group-gap:28px;--section-gap:48px;--focus:#cfa25e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#8c9278 var(--paper)}body{margin:0;font-family:Golos,Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:#d8cbb8;color:#193741}a{color:inherit;text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:6px}p,figure{margin:0}h1,h2{font-family:Estate,Georgia,serif}h1{font-weight:400;font-size:clamp(72px,6vw,96px);line-height:1.02;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}h1 em{font-style:normal}.header{display:flex;align-items:center;gap:40px;min-height:112px;padding:24px var(--gutter);background:var(--paper);color:var(--ink)}.brand{display:block;flex:none;line-height:0}.brand img{display:block;width:248px;height:auto;mix-blend-mode:multiply}.brand:hover{text-decoration:none}.location{margin-left:auto;font-size:16px;line-height:1.45}.location>span{display:block;font-size:14px;letter-spacing:.08em;margin-bottom:4px}.header-phone{font-size:20px;white-space:nowrap;font-variant-numeric:lining-nums}.intro{font-size:22px;line-height:1.5;text-wrap:pretty}.contacts{margin-top:var(--group-gap)}.phone{font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.025em;display:inline-block;font-variant-numeric:lining-nums}.hours{font-size:16px;line-height:1.5;margin-top:10px}.contact-actions{display:flex;align-items:center;margin-top:var(--group-gap)}.messenger-icons{display:flex;align-items:center;gap:16px}.messenger-icon{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.messenger-icon img,.messenger-icon svg{display:block;width:40px;height:40px;object-fit:contain}.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:start;padding:28px var(--gutter);background:#d8cbb8;color:var(--ink);font-size:16px;line-height:1.5}.footer-label{font-size:16px;margin-bottom:8px}.reception>a{font-size:24px;line-height:1.35;font-variant-numeric:lining-nums}.extension{font-size:16px;margin-top:4px}.footer-email>a{font-size:20px}.footer-brand{font-size:16px;text-align:right;align-self:start}.skip{position:absolute;left:24px;top:0;transform:translateY(-120%);background:white;color:#193741;padding:12px;z-index:10}.skip:focus{transform:none}.amrit{background:#d8cbb8;color:var(--ink)}.hero{position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 272px);display:flex;align-items:center;color:white}.media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#4d624b}.media img,.media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.media video{opacity:0;transition:opacity .35s}.media video.ready{opacity:1}.media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(122,132,76,.28) 0%,rgba(122,132,76,.14) 22%,rgba(122,132,76,0) 40%)}.hero-content{padding:56px var(--gutter);width:100%}.hero-content h1{max-width:760px}.hero-content h1,.hero-content .intro,.hero-content .phone,.hero-content .hours{text-shadow:0 2px 5px rgba(15,27,17,.7)}.belarosa{background:var(--teal);color:var(--cream)}.belarosa .header{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px var(--gutter);min-height:640px;align-items:center}.copy{min-width:0}.belarosa h1{font-weight:600;font-size:clamp(64px,5.2vw,88px);line-height:1.04;max-width:660px}.belarosa .hours{color:#e0e6df}.gallery{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:minmax(0,2.2fr) minmax(0,1fr);gap:16px;height:clamp(480px,calc(100svh - 368px),720px);min-width:0}.gallery figure{overflow:hidden;min-width:0;min-height:0}.gallery img{display:block;width:100%;height:100%;object-fit:cover}.photo-main{grid-column:1/-1}.photo-main img{object-position:50% 55%}.photo-garden{grid-column:1}.photo-pool{grid-column:2}.belarosa .footer{background:#15313b;color:var(--cream);border-top:1px solid #ffffff26}.belarosa .footer-label,.belarosa .extension,.belarosa .footer-brand{color:#d5ded7}.selection{background:var(--paper);color:var(--teal)}.selection main{padding:64px var(--gutter)}.selection h1{font-size:76px}.selection .eyebrow{font-size:16px;margin-bottom:28px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:32px}.choices img{width:100%;height:300px;object-fit:cover;display:block}.choices span{font-size:26px;display:block;margin-top:20px}.choices p{margin-top:8px;font-size:18px}
@media(max-width:1200px){.header{gap:24px}.brand img{width:220px}.location{font-size:15px}.header-phone{font-size:18px}.split{gap:32px}.belarosa h1{font-size:64px}.intro{font-size:20px}.phone{font-size:32px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:2;align-self:start;font-size:16px;text-align:left}.footer-email{grid-column:2;grid-row:1}.reception{grid-row:1}.gallery{height:510px}.hero{height:calc(100svh - 272px)}}
@media(max-width:960px){.location{display:none}.header-phone{margin-left:auto}.split{grid-template-columns:1fr;gap:40px}.copy{max-width:680px}.belarosa h1{font-size:64px}.gallery{height:560px;grid-template-columns:1.2fr 1fr}.footer-brand{display:none}}
@media(max-width:760px){:root{--gutter:7vw;--section-gap:36px}.header{min-height:92px;padding:20px var(--gutter);gap:16px}.brand img{width:190px}.header-phone{font-size:0;display:flex;min-height:44px;align-items:center}.header-phone:before{content:'Позвонить';font-size:16px}.hero{min-height:600px;height:auto}.hero-content{padding:48px var(--gutter) 56px}.hero h1{font-size:clamp(42px,10.6vw,66px);line-height:1.05;letter-spacing:-.025em;margin-bottom:26px}.intro{font-size:20px}.phone{font-size:32px}.hours{font-size:16px}.media video{display:none}.media img{object-position:59% center}.media:after{background:linear-gradient(90deg,rgba(122,132,76,.25),rgba(122,132,76,0) 70%)}.split{padding:44px var(--gutter);gap:40px;min-height:0}.belarosa h1{font-size:clamp(42px,10.7vw,62px);line-height:1.06;margin-bottom:26px}.gallery{height:380px;gap:12px;grid-template-rows:2.3fr 1fr}.footer{display:flex;flex-direction:column;padding:28px var(--gutter);gap:24px}.footer-email>a{font-size:18px}.footer-brand{display:block;font-size:16px;text-align:left;align-self:auto;padding:0}.reception>a{font-size:23px}.selection main{padding:40px var(--gutter)}.selection h1{font-size:48px}.choices{grid-template-columns:1fr}.choices img{height:230px}}
@media(max-width:359px){.brand img{width:166px}.header-phone:before{font-size:14px}.phone{font-size:29px}.hero h1,.belarosa h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Restored BelArosa photo composition at the user's request. */
.gallery{position:relative;display:block;height:clamp(580px,calc(100svh - 300px),850px)}
.gallery figure{position:absolute}
.gallery .photo-main{left:19%;top:0;width:81%;height:68%}
.gallery .photo-garden{left:0;top:55%;width:59%;height:38%;border:8px solid var(--teal);border-left:0}
.gallery .photo-pool{right:0;bottom:0;width:40%;height:27%}
@media(max-width:960px){.gallery{height:640px}}
@media(max-width:760px){.gallery{height:420px}.gallery .photo-garden{border-width:5px;border-left:0}}
@media(max-width:359px){.gallery{height:360px}}

/* Local translucent glass behind Amrit copy and contacts. */
.amrit .hero{padding-block:40px}
.amrit .hero-content{position:relative;width:max-content;max-width:calc(100% - 2 * var(--gutter) + 40px);margin-left:calc(var(--gutter) - 20px);padding:20px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(54,65,40,.16);-webkit-backdrop-filter:blur(7px) saturate(105%);backdrop-filter:blur(7px) saturate(105%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 40px rgba(28,39,23,.12)}
.amrit .hero-content h1,.amrit .hero-content .intro,.amrit .hero-content .phone,.amrit .hero-content .hours{text-shadow:0 1px 3px rgba(15,27,17,.3)}
@media(max-width:760px){.amrit .hero{padding-block:32px}.amrit .hero-content{width:92%;margin-left:4%;padding:20px calc(3vw - 1px);border-radius:10px;background:rgba(54,65,40,.20);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.amrit .hero-content{background:rgba(54,65,40,.72)}}

.amrit .hero-content h1{font-size:clamp(60px,5vw,84px);margin-bottom:22px}.amrit .hero-content .contacts{margin-top:22px}.amrit .hero-content .contact-actions{margin-top:22px}
@media(max-width:760px){.amrit .hero-content h1{font-size:clamp(39px,10.2vw,60px)}}

/* Amrit header contacts share a baseline at the bottom of the logo. */
@media(min-width:961px){.amrit .header{align-items:flex-end}.amrit .location{display:flex;align-items:baseline;gap:18px;line-height:1.2}.amrit .location>span{margin:0}.amrit .location p{white-space:nowrap}.amrit .header-phone{line-height:1.2}}
