.LeadModal-module__S_we0q__dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);color:var(--color-text);background:0 0;border:0;margin:0;overflow:auto}.LeadModal-module__S_we0q__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141613b8}.LeadModal-module__S_we0q__panel{width:min(100%,38rem);margin:max(var(--space-4), 5vh) auto;padding:clamp(var(--space-5), 5vw, var(--space-7));border-radius:var(--radius-lg);background:var(--color-surface);position:relative;box-shadow:0 1.5rem 5rem #0f120f47}.LeadModal-module__S_we0q__close{top:var(--space-4);right:var(--space-4);border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text);background:var(--color-surface);border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute}.LeadModal-module__S_we0q__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.LeadModal-module__S_we0q__intro{gap:var(--space-3);padding-right:var(--space-7);margin-bottom:var(--space-6);display:grid}.LeadModal-module__S_we0q__intro h2{font:500 clamp(2rem, 7vw, 3.5rem) / 1 var(--font-serif)}.LeadModal-module__S_we0q__intro>p:last-child{max-width:30rem;color:var(--color-text-muted)}.LeadModal-module__S_we0q__eyebrow{color:var(--color-accent);font:var(--font-label);letter-spacing:.14em;text-transform:uppercase}@media (max-width:39.999rem){.LeadModal-module__S_we0q__dialog{padding:0}.LeadModal-module__S_we0q__panel{border-radius:0;min-height:100%;margin:0}}
.Footer-module__3hUVsW__footer{padding:var(--space-8) 0 var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);margin-top:auto}.Footer-module__3hUVsW__content{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.Footer-module__3hUVsW__logo{font:var(--font-brand);letter-spacing:.1em}.Footer-module__3hUVsW__contacts{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font:var(--font-small);font-style:normal;display:grid}.Footer-module__3hUVsW__navigation{gap:var(--space-3);color:var(--color-text-muted);font:var(--font-small);display:grid}.Footer-module__3hUVsW__footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.Footer-module__3hUVsW__footer a:hover{color:var(--color-accent)}}@media (max-width:40rem){.Footer-module__3hUVsW__content{flex-direction:column}}
:root{--color-canvas:#f6f4ef;--color-surface:#fffefa;--color-surface-muted:#eeece5;--color-text:#20201d;--color-text-muted:#68675f;--color-border:#d9d6cc;--color-border-strong:#aaa79b;--color-accent:#49624c;--color-accent-hover:#344c38;--color-on-accent:#fff;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:400 1rem / 1.6 var(--font-sans);--font-small:400 .875rem / 1.5 var(--font-sans);--font-label:600 .75rem / 1.2 var(--font-sans);--font-navigation:500 .8125rem / 1.2 var(--font-sans);--font-brand:600 .8125rem / 1.1 var(--font-sans);--font-display:500 clamp(2.5rem, 5vw, 5rem) / .98 var(--font-serif);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--container-max:75rem;--page-gutter:clamp(1rem, 3vw, 2.5rem);--header-height:5rem;--duration-fast:.15s;--duration-standard:.24s;--easing-standard:cubic-bezier(.2, .8, .2, 1)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}body{min-height:100vh}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.container{width:min(100% - (var(--page-gutter) * 2), var(--container-max));margin-inline:auto}.site-main{flex-direction:column;flex:1;display:flex}
html,body{max-width:100vw;overflow-x:clip}body{color:var(--color-text);background:var(--color-canvas);font:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}
