/* GERICO V0.18.36 — kontakt a poptávka */
.contact-page{scroll-margin-top:78px;padding:64px 0 96px;background:linear-gradient(90deg,#fff 0%,#fff 42%,#f8f8f6 42%,#f8f8f6 100%);border-top:1px solid #e9e8e4}
.contact-page-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);grid-template-rows:auto 1fr;gap:clamp(35px,5vw,76px) clamp(42px,6vw,100px);align-items:start}
.contact-story{grid-column:1;grid-row:1;padding:26px 0 0}
.contact-story .eyebrow{font-size:11px;letter-spacing:.16em}
.contact-story h1{max-width:560px;margin:18px 0 24px;font-size:clamp(43px,4.5vw,68px);line-height:1.04;letter-spacing:-.055em;color:#1d252b}
.contact-story-lead{max-width:445px;margin:0;color:#56616b;font-size:18px;line-height:1.65}
.contact-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:250px;height:54px;margin-top:34px;padding:0 21px;border-radius:10px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.contact-jump:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(22,28,33,.14)}
.contact-jump:focus-visible{outline:3px solid #a78223;outline-offset:4px}
.contact-jump span{color:#d8bc67;font-size:20px;line-height:1}
.contact-form-note{max-width:360px;margin:14px 0 0;color:#77828a;font-size:13px;line-height:1.5}
.contact-secondary{grid-column:1;grid-row:2;align-self:start;max-width:470px;width:100%}
.contact-direct-card{padding:17px 0 2px;border-top:1px solid #e2e5e5}
.contact-card-label{display:block;padding-bottom:8px;color:#747f87;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.contact-direct-link{display:grid;grid-template-columns:70px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:53px;border-top:1px solid #e8e9e8;color:#44505a;transition:color .18s ease}
.contact-direct-link>span:first-child{color:#6d7680;font-size:13px}
.contact-direct-link strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;letter-spacing:-.015em}
.contact-link-arrow{color:#a0a7aa;font-size:18px;transition:transform .18s ease}
.contact-direct-link:hover,.contact-direct-link:focus-visible{color:#9a7414}
.contact-direct-link:hover .contact-link-arrow,.contact-direct-link:focus-visible .contact-link-arrow{transform:translate(2px,-2px)}
.contact-direct-link:focus-visible{outline:2px solid #aa8620;outline-offset:2px;border-radius:3px}
.contact-address{margin-top:17px;padding-top:17px;border-top:1px solid #e2e5e5;color:#6c767e;font-size:12px;line-height:1.75;font-style:normal}
.contact-address strong{color:#263039;font-size:14px}
.contact-address span{color:#4f5b65}
.contact-visit-note{margin:10px 0 0;color:#758089;font-size:12px;line-height:1.5}
.lead-panel{grid-column:2;grid-row:1 / span 2;background:#fff;border:1px solid #e0e4e5;border-radius:20px;padding:clamp(28px,3.3vw,46px);box-shadow:0 24px 65px rgba(19,27,34,.08)}
.lead-panel-head{padding-bottom:28px;margin-bottom:31px;border-bottom:1px solid #e9ebeb}
.lead-panel-kicker{display:flex;align-items:center;gap:10px;color:#9a7414;font-size:11px;font-weight:800;letter-spacing:.14em}
.lead-kicker-line{width:23px;height:2px;background:#c9a333}
.lead-panel-head h2{scroll-margin-top:105px;margin:15px 0 12px;color:#1e272e;font-size:clamp(31px,3vw,42px);line-height:1.11;letter-spacing:-.045em}
.lead-panel-head p{max-width:550px;margin:0;color:#62707a;font-size:15px;line-height:1.6}
.lead-alert{padding:18px 20px;margin:0 0 28px;border:1px solid #d9dfe2;border-radius:11px;background:#f7f9fa;line-height:1.55}
.lead-alert strong{display:block;color:#263039;font-size:16px}
.lead-alert p{margin:7px 0 0;color:#58636c;font-size:14px}
.lead-alert a,.lead-privacy a{color:#785e18;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.lead-alert-success{background:#f0f7f1;border-color:#b9dcc0}
.lead-alert-error{background:#fff6f3;border-color:#efc8bc}
.lead-alert-neutral{background:#f8f9f7}
.lead-group+.lead-group{margin-top:38px;padding-top:34px;border-top:1px solid #e9ebeb}
.lead-group-head{display:flex;align-items:center;gap:14px;margin:0 0 23px}
.lead-group-number{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#f6efd9;color:#8e711f;font-size:12px;font-weight:850}
.lead-group-head h3{margin:0 0 2px;color:#263039;font-size:21px;line-height:1.2;letter-spacing:-.03em}
.lead-group-head p{margin:0;color:#7a858d;font-size:12px}
.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}
.lead-field{min-width:0;margin-top:20px}
.lead-group-head+.lead-field,.lead-fields .lead-field{margin-top:0}
.lead-field label{display:block;margin-bottom:8px;color:#303b43;font-size:13px;font-weight:730}
.lead-field label span{color:#a47c1d}
.lead-field label small{margin-left:3px;color:#889199;font-size:11px;font-weight:450}
.lead-field input,.lead-field textarea{display:block;width:100%;min-height:51px;padding:12px 14px;border:1px solid #d4dce0;border-radius:10px;background:#fff;color:#202930;font:inherit;font-size:15px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}
.lead-field textarea{min-height:138px;resize:vertical;line-height:1.55}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#929ba1}
.lead-field input:focus,.lead-field textarea:focus{outline:0;border-color:#aa8620;box-shadow:0 0 0 3px rgba(215,180,61,.16)}
.lead-field [aria-invalid=true]{border-color:#c46c55}
.lead-field-error{display:block;margin-top:6px;color:#a84936;font-size:12px;line-height:1.4}
.lead-form-footer{margin-top:32px;padding-top:26px;border-top:1px solid #e9ebeb}
.lead-privacy{margin:0 0 22px;color:#69747d;font-size:12px;line-height:1.65}
.lead-submit{display:flex;justify-content:space-between;width:100%;height:54px;padding:0 20px;border-radius:10px;cursor:pointer;font-size:15px}
.lead-submit span{color:#d8bc67;font-size:21px}
.lead-required-note{display:block;margin-top:11px;color:#889199;font-size:11px;text-align:right}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-success-dialog{box-sizing:border-box;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e0e4e5;border-radius:20px;background:#fff;color:#20262b;padding:clamp(28px,5vw,46px);text-align:center;box-shadow:0 28px 90px rgba(16,24,31,.24)}
.lead-success-dialog::backdrop{background:rgba(16,24,31,.62);backdrop-filter:blur(2px)}
.lead-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 24px;border-radius:50%;background:#e8f5ec;color:#237d43;font-size:34px;line-height:1}
.lead-success-dialog h2{margin:0 0 14px;font-size:clamp(29px,4vw,39px);line-height:1.15;letter-spacing:-.035em}
.lead-success-dialog p{margin:0 auto 28px;max-width:380px;color:#5d6870;font-size:16px;line-height:1.65}
.lead-success-dialog form{margin:0}
.lead-success-close{min-width:150px;cursor:pointer}
.lead-success-close:focus-visible{outline:3px solid #9b8031;outline-offset:4px}
@media(max-width:1000px){.contact-page{background:#f8f8f6;padding:48px 0 72px}.contact-page-layout{grid-template-columns:1fr;grid-template-rows:auto;gap:35px}.contact-story,.lead-panel,.contact-secondary{grid-column:auto;grid-row:auto}.contact-story{padding:0}.contact-story h1{max-width:740px;font-size:clamp(42px,6vw,58px)}.contact-story-lead{max-width:670px}.lead-panel{max-width:850px;width:100%;margin:0 auto}.contact-secondary{max-width:850px;margin:0 auto}}
@media(max-width:680px){.contact-page{padding:36px 0 64px}.contact-page-layout{gap:27px}.contact-story .eyebrow{font-size:10px}.contact-story h1{font-size:clamp(38px,11vw,49px);margin:11px 0 17px}.contact-story-lead{font-size:16px;line-height:1.55}.contact-jump{display:flex;width:100%;margin-top:22px;font-size:14px}.contact-form-note{font-size:12px}.contact-direct-card{padding-top:17px}.contact-direct-link{grid-template-columns:52px minmax(0,1fr) 17px;gap:10px;min-height:52px}.contact-direct-link strong{font-size:14px}.contact-address,.contact-visit-note{display:none}.lead-panel{padding:25px 19px;border-radius:15px}.lead-panel-head{padding-bottom:22px;margin-bottom:25px}.lead-panel-head h2{font-size:32px}.lead-panel-head p{font-size:14px}.lead-group+.lead-group{margin-top:30px;padding-top:27px}.lead-fields{grid-template-columns:1fr;gap:18px}.lead-group-head{margin-bottom:19px}.lead-group-head h3{font-size:19px}.lead-field{margin-top:18px}.lead-submit{width:100%}.lead-success-dialog{padding:28px 22px}.lead-success-dialog p{font-size:15px}.lead-success-close{width:100%}}
