/* Owner-approved polish: readable small screens, direct enquiries and clear prices. */
[hidden]{display:none!important}
a,button,input,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #947238;outline-offset:4px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px;font-weight:600;border-radius:3px;color:#596450}
.language-switch a[aria-current=page]{color:var(--paper);background:var(--green)}
.desktop-nav a{font-size:13px;min-height:44px;display:flex;align-items:center}
.nav-wrap{gap:22px}.desktop-nav{gap:20px}.nav-actions{gap:15px}
.menu-toggle,.dialog-close{width:44px;min-width:44px;height:44px;min-height:44px}
.button,.text-link{font-size:15px}.button-small{font-size:13px;min-height:44px}
.text-link{min-height:44px}.eyebrow{font-size:11px;letter-spacing:1.5px}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.service-grid .price-card{padding:34px}.service-grid h3{min-height:0;max-width:none}
.service-grid .price-desc{min-height:0;font-size:15px}.service-grid .check-list{font-size:14px}
.service-grid .price-icon span{font-size:11px}.service-grid .button{font-size:14px}
.pricing-section{padding-block:82px}.pricing-section .section-heading{margin-bottom:34px}
.pricing-section .section-intro{max-width:380px;font-size:15px}
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rate-card{padding:30px;border:1px solid var(--line);border-radius:6px;background:#fdfbf5;min-width:0}
.rate-number{display:block;color:#7a6948;font-family:var(--serif);font-style:italic;font-size:22px;margin-bottom:18px}
.rate-card h3{font-size:27px;line-height:1.2;margin-bottom:24px}
.rate-option{padding:16px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.rate-option>span:first-child{font-size:14px;margin-bottom:6px;color:#596450}
.rate-option strong{font-family:var(--serif);font-size:43px;font-weight:400;letter-spacing:-1px;line-height:1.25}
.rate-option small{font-family:var(--sans);font-size:13px;letter-spacing:0}
.rate-unit{font-size:13px;color:#596450;margin-top:3px}.rate-card p{font-size:14px;line-height:1.8;color:#596450}
.rate-card .rate-minimum{font-weight:600;color:var(--ink);margin-bottom:12px}
.rate-followup{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}
.rate-followup p{max-width:700px;font-size:14px;color:#596450}.rate-followup .button{flex-shrink:0}
.social-links{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
.social-link-card{min-width:0}.social-link-card p{max-width:500px}
.helper-invitation{margin-top:18px!important}.helper-invitation button{color:var(--paper);border-color:#b6c2ad;font-size:14px;max-width:100%;white-space:normal}
.external-note{font-size:12px;color:#5d6857;margin-top:18px!important}
.contact-panel .helper-invitation{margin-inline:auto}.form-grid label{font-size:14px;line-height:1.6}
.form-grid input,.form-grid textarea{font-size:16px;min-height:48px}
#message-preview{font-size:16px;line-height:1.6}.privacy-note{font-size:13px}
.hero-yana-card small{font-size:12px}.hero-story-link{font-size:13px}.hero-note{font-size:13px}
.hero-description,.section-intro{font-size:16px}.routine-grid p,.home-note p,.arrival-grid p{font-size:15px}
.trust-strip>div{font-size:14px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}
@media(max-width:1180px){.desktop-nav{gap:12px}.nav-wrap{width:calc(100% - 48px);gap:15px}.header-cta{display:none}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:grid}.nav-wrap{height:88px}.mobile-nav a{min-height:44px;display:flex;align-items:center;font-size:16px}.hero-yana-card small{font-size:11px}}
@media(max-width:800px){.rate-grid{grid-template-columns:1fr}.rate-card{padding:28px}.rate-card h3{margin-bottom:20px}.rate-followup{align-items:flex-start;flex-direction:column;gap:20px}.service-grid{grid-template-columns:1fr}.pricing-section{padding-block:60px}.hero-story-link{font-size:12px}.trust-strip>div{font-size:12px}}
@media(max-width:580px){
 .nav-wrap{height:auto;min-height:100px;flex-wrap:wrap;gap:6px 12px;width:calc(100% - 32px);padding-block:12px}
 .wordmark{font-size:24px;gap:9px}.wordmark small{font-size:8px;letter-spacing:1px}
 .nav-actions{width:100%;justify-content:space-between;gap:8px}.language-switch{gap:4px}.language-switch a{min-width:44px}
 .brand-mark{width:37px;height:40px}.menu-toggle{margin-left:auto}.mobile-nav{max-height:calc(100dvh - 128px);overflow-y:auto}
 html{scroll-padding-top:145px}.hero{padding-top:38px}.hero h1{font-size:clamp(54px,14vw,76px)}
 html[lang=ru] .hero h1{font-size:clamp(44px,12vw,65px)}
 .hero-buttons .button{min-height:52px}.hero-note{font-size:13px;align-items:flex-start}
 .hero-yana-card{width:156px}.hero-yana-card small,html[lang=ru] .hero-yana-card small{font-size:11px;line-height:1.4}
 .hero-story-link,html[lang=ru] .hero-story-link{font-size:12px;max-width:155px}
 .service-grid .price-card{padding:26px}.rate-card{padding:25px}.rate-card h3{font-size:29px}
 .rate-option strong{font-size:46px}.rate-followup .button{width:100%}
 .pricing-section .section-heading{display:block}.pricing-section .section-intro{margin-top:22px}
 .contact-panel h2{font-size:clamp(35px,10vw,48px)}.contact-panel{padding-inline:23px}
 .contact-panel .helper-invitation{max-width:100%}.external-note{padding-inline:16px;text-align:center}
 .dialog-inner{padding:32px 23px}.dialog-close{right:7px;top:7px}.form-title{font-size:30px}
 .footer-location{font-size:12px}.mobile-enquire{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.contact-panel>.optional-helper{display:flex;width:fit-content;max-width:100%;margin:19px auto 0;color:var(--paper);border-color:#b6c2ad;font-size:14px;position:relative;white-space:normal;text-align:center}
.contact-panel>.optional-helper:hover{color:#fff;border-color:#fff}
@media(max-width:580px){.dialog-content{padding:32px 23px}.hero .button,.mobile-contact-bar>.button{font-size:14px}.hero .eyebrow,html[lang=ru] .hero .eyebrow{font-size:10px}.photo-location{font-size:9px;letter-spacing:1px}.site-footer{flex-wrap:wrap}}
