:root{--bg:#f5f1ea;--bg-tint:#efe8dd;--bg-strong:#ece5db;--surface:rgba(255,252,247,0.92);--surface-strong:#fffdfa;--surface-dark:#12202d;--ink:#16212d;--ink-muted:#5d6b79;--ink-subtle:#8b96a1;--text:var(--ink);--muted:var(--ink-muted);--ink-deep:#13202b;--on-dark:#f4efe7;--on-dark-muted:rgba(244,239,231,0.72);--on-dark-line:rgba(244,239,231,0.16);--brand:#a47842;--brand-strong:#825c2f;--brand-soft:rgba(164,120,66,0.1);--brand-line:rgba(164,120,66,0.24);--accent:#d8e1e6;--success:#305a48;--warning:#8c6a2c;--danger:#7d4239;--line:rgba(18,32,45,0.09);--line-strong:rgba(18,32,45,0.16);--shadow-sm:0 8px 24px rgba(17,28,39,0.05);--shadow-md:0 18px 48px rgba(17,28,39,0.08);--shadow-lg:0 32px 80px rgba(17,28,39,0.16);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container:1180px;--measure:62ch;--section-y:clamp(3.25rem,5.5vw,6rem);--font-body:var(--font-sans,"Inter"),"Segoe UI","Helvetica Neue",sans-serif;--font-display:var(--font-serif,"Playfair Display"),"Iowan Old Style",Georgia,serif;--step--1:0.875rem;--step-0:1rem;--step-1:clamp(1.06rem,1.01rem + 0.22vw,1.18rem);--step-2:clamp(1.22rem,1.13rem + 0.42vw,1.45rem);--step-3:clamp(1.45rem,1.28rem + 0.8vw,1.95rem);--step-4:clamp(1.75rem,1.45rem + 1.4vw,2.6rem);--step-5:clamp(2.1rem,1.6rem + 2.4vw,3.5rem);--lead:clamp(1.04rem,1rem + 0.28vw,1.2rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}button,input,select,textarea{font:inherit}img{max-width:100%}img,main{display:block}::selection{background:var(--brand-soft)}h1,h2{font-family:var(--font-display);letter-spacing:-.015em}h1,h2,h3{font-weight:600}h3{font-family:var(--font-body);letter-spacing:-.005em}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1}.section{position:relative;padding:var(--section-y) 0}.section--tight{padding:calc(var(--section-y) * .62) 0}.section--tint{background:linear-gradient(180deg,var(--bg) 0,var(--bg-tint) 18%,var(--bg-tint) 82%,var(--bg) 100%)}.section--dark{background:var(--ink-deep)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--on-dark)}.section--ruled{border-top:1px solid var(--line)}.section-head{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:var(--measure)}.eyebrow{margin:0;color:var(--brand-strong);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section--dark .eyebrow{color:rgba(214,178,128,.92)}.section-title{margin:0;font-size:var(--step-4);line-height:1.14}.section-lead{margin:0;max-width:var(--measure);color:var(--muted);font-size:var(--lead);line-height:1.7}.section--dark .section-lead{color:var(--on-dark-muted)}.section-card,.section-shell{position:relative}.section-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.section-card p{max-width:72ch}.section-inner{padding:var(--space-6)}.grid-two,.section-grid,.three-up{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0 0}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.muted-list{margin:0;padding-left:1.05rem;color:var(--muted)}.muted-list li+li{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,body.consultation-open,body.mobile-menu-open{overflow:hidden}@media (min-width:768px){.page-stack{gap:var(--space-8);padding-top:var(--space-8)}.section-inner{padding:var(--space-8)}.grid-two{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.page-stack{gap:var(--space-10);padding-top:var(--space-10)}.section-inner{padding:var(--space-10)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-footer_footer__idXOw{margin-top:var(--section-y);padding:2.5rem 0 calc(7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-tint)}@media (min-width:768px){.site-footer_footer__idXOw{padding-bottom:2.75rem}}.site-footer_grid__r0yap{display:grid;grid-gap:1.5rem;gap:1.5rem}.site-footer_brandBlock__cbLvy,.site-footer_links__z0Jw_{display:grid;grid-gap:.75rem;gap:.75rem}.site-footer_contacts__j_zQC{display:grid;justify-items:start;grid-gap:.55rem;gap:.55rem}.site-footer_logoWrap__NRD9E{display:flex;align-items:flex-start}.site-footer_logo__0tLAT{width:min(100%,24rem);height:auto;object-fit:contain}.site-footer_copy__4foLM,.site-footer_hours___axqP{margin:0;color:var(--muted)}.site-footer_hours___axqP{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem}.site-footer_links__z0Jw_ a{color:var(--text)}.site-footer_channelRow__WM9Ds{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.15rem}.site-footer_channel__ObVoy{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;color:var(--text);font-size:.95rem;line-height:1.3}.site-footer_channel__ObVoy:hover{color:var(--brand-strong)}.site-footer_channelQuiet__w2jQP{color:var(--muted);font-size:.88rem}.site-footer_channelIcon__79oCq{flex-shrink:0;width:.95rem;height:.95rem;color:var(--brand-strong);opacity:.75}.site-footer_channel__ObVoy:hover .site-footer_channelIcon__79oCq{opacity:1}.site-footer_hoursIcon__FlghP{flex-shrink:0;width:.85rem;height:.85rem;opacity:.65}.site-footer_legal__pq7Fx{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid rgba(16,24,32,.08)}.site-footer_legal__pq7Fx a{color:var(--muted);font-size:.84rem}.site-footer_legal__pq7Fx a:hover{color:var(--text);text-decoration:underline}.site-footer_contactsTitle__uahHE{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (min-width:900px){.site-footer_grid__r0yap{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) minmax(300px,.85fr);gap:1.5rem 2rem;align-items:start}}