.yf-contact-page{background:#f7fafc;color:#14344b}.yf-contact-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.yf-contact-hero{position:relative;overflow:hidden;min-height:440px;background-image:url("../images/contact-hero-mountain-farm.png");background-size:cover;background-position:center 56%;background-repeat:no-repeat;color:#fff;display:flex;align-items:center}.yf-contact-hero:after{display:none!important;content:none!important;background:none!important}.yf-contact-hero__inner{position:relative;z-index:1;display:block;padding:92px 0 88px}.yf-contact-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px;margin-bottom:10px}.yf-contact-hero h1{color:#fff;margin:0 0 14px;font-size:52px;line-height:1.05;font-weight:850;text-shadow:0 2px 18px rgba(0,0,0,.28)}.yf-contact-hero p{max-width:690px;margin:0;font-size:17px;line-height:1.7;color:rgba(255,255,255,.96);text-shadow:0 2px 12px rgba(0,0,0,.24)}.yf-contact-hero__badge{display:none;width:190px;height:190px;border-radius:50%;justify-self:end;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 55px rgba(5,55,90,.2);backdrop-filter:blur(4px)}.yf-contact-hero__badge span,.yf-contact-hero__badge small{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.yf-contact-hero__badge strong{font-size:30px;line-height:1.1;margin:4px 0}.yf-contact-main{padding:64px 0 80px}.yf-contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:38px;align-items:start}.yf-contact-info{padding:24px 8px 24px 0}.yf-contact-info .yf-contact-kicker{color:#168d72}.yf-contact-info h2,.yf-contact-form-card h2{margin:0 0 14px;color:#0d4676;font-size:30px;line-height:1.2}.yf-contact-info>p{color:#5e7484;line-height:1.7;margin:0 0 26px}.yf-contact-info__cards{display:grid;gap:12px}.yf-contact-info__card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:14px;background:#fff;border:1px solid #dde8ef;box-shadow:0 5px 18px rgba(27,69,99,.05)}.yf-contact-info__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf7f2;color:#118468;font-size:20px;font-weight:800}.yf-contact-info__card small{display:block;color:#738a9a;margin-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.yf-contact-info__card a,.yf-contact-info__card strong{color:#0e4d7d;font-weight:800;text-decoration:none}.yf-contact-note{margin-top:20px;padding:18px 20px;border-radius:14px;background:#edf6ff;border-left:4px solid #1685c2}.yf-contact-note strong{color:#0d4e80}.yf-contact-note p{margin:6px 0 0;color:#5c7485;font-size:13px;line-height:1.6}.yf-contact-form-card{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:32px;box-shadow:0 18px 48px rgba(20,67,97,.09)}.yf-contact-form-card__head .yf-contact-kicker{color:#168d72}.yf-contact-form-card__head h2{font-size:28px}.yf-contact-alert{display:grid;gap:3px;margin:18px 0;padding:14px 16px;border-radius:12px;font-size:13px}.yf-contact-alert--success{background:#e9f8ef;border:1px solid #bfe5cd;color:#176a3c}.yf-contact-alert--error{background:#fff0f0;border:1px solid #f0c9c9;color:#a33535}.yf-contact-form{display:grid;gap:18px;margin-top:22px}.yf-contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yf-contact-field{display:grid;gap:7px}.yf-contact-field label{font-weight:750;color:#244b64;font-size:13px}.yf-contact-field label span{color:#d54b4b}.yf-contact-field input,.yf-contact-field textarea{width:100%;border:1px solid #cbdbe5;border-radius:11px;background:#fbfdfe;color:#183b50;padding:12px 13px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.yf-contact-field textarea{resize:vertical;min-height:150px}.yf-contact-field input:focus,.yf-contact-field textarea:focus{border-color:#1688be;background:#fff;box-shadow:0 0 0 3px rgba(22,136,190,.12)}.yf-contact-submit{border:0;border-radius:12px;background:linear-gradient(135deg,#0d65b4,#16a06f);color:#fff;font-weight:850;font-size:15px;padding:14px 20px;cursor:pointer;box-shadow:0 9px 20px rgba(13,101,180,.2);transition:transform .15s,box-shadow .15s}.yf-contact-submit:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(13,101,180,.24)}.yf-contact-privacy{margin:0;color:#82939e;font-size:11px;line-height:1.55}.yf-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){.yf-contact-hero{min-height:360px;background-position:center center}.yf-contact-hero__inner{padding:68px 0}.yf-contact-hero__badge{display:none}.yf-contact-hero h1{font-size:38px}.yf-contact-grid{grid-template-columns:1fr}.yf-contact-info{padding-right:0}.yf-contact-main{padding:42px 0 64px}}
@media(max-width:600px){.yf-contact-shell{width:calc(100% - 24px)}.yf-contact-hero{min-height:330px;background-position:62% center}.yf-contact-hero__inner{padding:56px 0}.yf-contact-hero h1{font-size:34px}.yf-contact-hero p{font-size:15px}.yf-contact-main{padding-top:28px}.yf-contact-form-card{padding:22px 16px;border-radius:16px}.yf-contact-field-row{grid-template-columns:1fr}.yf-contact-info h2,.yf-contact-form-card__head h2{font-size:24px}}
