#yoo-zoo .bg-contact .bc-hero{padding:64px 7% 70px;position:relative;overflow:hidden;min-height:460px}
#yoo-zoo .bg-contact .bc-hero h1{font-size:clamp(38px,4.8vw,66px);max-width:920px;line-height:1.8}
#yoo-zoo .bg-contact .bc-intro{max-width:700px;margin:22px 0 28px;font-size:17px;line-height:2.1;position:relative}
#yoo-zoo .bg-contact .bc-hero-art{position:absolute;left:7%;top:80px;width:260px;height:360px;z-index:-1;text-align:center;padding-top:140px;color:var(--bo-gold);opacity:.55}
#yoo-zoo .bg-contact .bc-arch{position:absolute;inset:0;border:1px solid var(--bo-gold);border-radius:160px 160px 0 0}
#yoo-zoo .bg-contact .bc-arch:nth-child(2){inset:24px}
#yoo-zoo .bg-contact .bc-chess{font:100px Georgia,serif}
#yoo-zoo .bg-contact .bc-hero-art small{display:block;font:9px Arial,sans-serif;letter-spacing:.1em;margin-top:32px}
#yoo-zoo .bg-contact .bc-routes{padding:0 7% 60px}
#yoo-zoo .bg-contact .bc-routes h2{margin-bottom:28px;font-size:32px}
#yoo-zoo .bg-contact .bc-route{display:block;background:var(--bo-paper);border:1px solid #c2a77577;border-radius:60px 0 60px 0;padding:32px 26px;transition:background-color .3s,border-color .3s}
#yoo-zoo .bg-contact .bc-route:hover,#yoo-zoo .bg-contact .bc-route:focus-visible{background:#f9f2e8;border-color:#957347;color:var(--bo-wine)}
#yoo-zoo .bg-contact .bc-route>span{font:42px Georgia,serif;color:#957347;display:block;margin-bottom:18px}
#yoo-zoo .bg-contact .bc-route h3{font-size:19px;margin-bottom:12px}
#yoo-zoo .bg-contact .bc-route p{font-size:14px;line-height:2.1}
#yoo-zoo .bg-contact .bc-route b{display:flex;justify-content:space-between;font-size:13px;font-weight:400;margin-top:24px}
#yoo-zoo .bg-contact .bc-contact-grid{display:grid;grid-template-columns:.75fr 1.4fr;gap:5%;padding:56px 7% 64px;background:var(--bo-paper);border-radius:100px 0 0 0;scroll-margin-top:110px}
#yoo-zoo .bg-contact .bc-direct{min-width:0;padding-top:12px}
#yoo-zoo .bg-contact .bc-direct h2{font-size:36px}
#yoo-zoo .bg-contact .bc-sample-note{font-size:12px;color:#746356;line-height:2;margin:22px 0}
#yoo-zoo .bg-contact .bc-direct dl{margin:0 0 22px}
#yoo-zoo .bg-contact .bc-direct dl>div{padding:20px 0;border-top:1px solid #c2a77566}
#yoo-zoo .bg-contact .bc-direct dt{font-size:12px;color:#8a6b3c;margin-bottom:8px}
#yoo-zoo .bg-contact .bc-direct dd{margin:0;font-size:15px;line-height:2;overflow-wrap:anywhere}
#yoo-zoo .bg-contact .bc-direct dd[dir=ltr]{text-align:right}
#yoo-zoo .bg-contact .bc-form-panel{padding:36px;background:#e6dac580;border:1px solid #c2a77588;border-radius:60px 0 60px 0;min-width:0}
#yoo-zoo .bg-contact .bc-form-panel h2{font-size:30px}
#yoo-zoo .bg-contact .bc-form-panel header p:last-child{font-size:14px;margin:16px 0 24px}
#yoo-zoo .bg-contact .bc-test-note{font-size:12px;border-inline-start:2px solid var(--bo-gold);padding:12px 16px;background:#f4ecdf;margin-bottom:22px}
#yoo-zoo .bg-contact .bc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
#yoo-zoo .bg-contact .bc-field-wide{grid-column:1/-1}
#yoo-zoo .bg-contact .bc-field label{display:block;font-size:13px;color:var(--bo-wine);margin-bottom:9px}
#yoo-zoo .bg-contact .bc-field label small{color:#746356;font-size:11px;margin-inline-start:8px}
#yoo-zoo .bg-contact .bc-field input,#yoo-zoo .bg-contact .bc-field select,#yoo-zoo .bg-contact .bc-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #bda782;background:#fffaf2;border-radius:12px;padding:13px 14px;font:14px/1.8 iran,Tahoma,sans-serif;color:#392b2b;min-height:50px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
#yoo-zoo .bg-contact .bc-field textarea{resize:vertical;min-height:160px}
#yoo-zoo .bg-contact .bc-field input:focus,#yoo-zoo .bg-contact .bc-field select:focus,#yoo-zoo .bg-contact .bc-field textarea:focus{outline:2px solid #957347;outline-offset:2px;border-color:#957347}
#yoo-zoo .bg-contact [aria-invalid=true]{border-color:#a3324b!important}
#yoo-zoo .bg-contact .bc-error{display:block;color:#8c223c;font-size:12px;line-height:1.9;margin-top:6px}
#yoo-zoo .bg-contact .bc-error:empty{display:none}
#yoo-zoo .bg-contact .bc-message-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#746356;font-size:11px}
#yoo-zoo .bg-contact .bc-message-meta output{white-space:nowrap}
#yoo-zoo .bg-contact .bc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#yoo-zoo .bg-contact .bc-consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:12px;line-height:2;cursor:pointer}
#yoo-zoo .bg-contact .bc-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--bo-wine)}
#yoo-zoo .bg-contact .bc-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
#yoo-zoo .bg-contact .bc-submit-row small{font-size:11px;color:#746356}
#yoo-zoo .bg-contact .bc-submit-row button{font-family:iran,Tahoma,sans-serif;cursor:pointer;width:auto;padding:13px 25px;display:inline-flex;gap:26px;align-items:center;justify-content:center}
#yoo-zoo .bg-contact .bc-submit-row button{position:relative;padding-inline-start:48px}
#yoo-zoo .bg-contact .bc-submit-row button:before{content:"♞";position:absolute;inset-inline-start:17px;top:50%;font:25px/1 Georgia,serif;color:var(--bo-gold);opacity:0;transform:translateY(-30%) scale(.7);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
#yoo-zoo .bg-contact .bc-submit-row button:not(:disabled):hover:before,#yoo-zoo .bg-contact .bc-submit-row button:not(:disabled):focus-visible:before{opacity:1;transform:translateY(-50%) scale(1)}
#yoo-zoo .bg-contact button:disabled{opacity:.6;cursor:wait}
#yoo-zoo .bg-contact #bc-status:not(:empty){padding:16px;margin-top:22px;background:#fffaf2;border-inline-start:3px solid var(--bo-gold);font-size:14px;line-height:2}
#yoo-zoo .bg-contact #bc-status[data-kind=error]{border-color:#a3324b;color:#8c223c}
#yoo-zoo .bg-contact .bc-help{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;margin:60px 7% 80px;padding:38px 0;border-block:1px solid var(--bo-gold)}
#yoo-zoo .bg-contact .bc-help h2{font-size:30px}
#yoo-zoo .bg-contact .bc-help p:last-child{font-size:14px;margin-top:16px}
#yoo-zoo .bg-contact .bc-help-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #c2a77577;font-size:14px;transition:color .25s}
#yoo-zoo .bg-contact .bc-help-links a:hover{color:#957347}
@media(max-width:1100px){#yoo-zoo .bg-contact .bc-hero-art{opacity:.2;left:5%}#yoo-zoo .bg-contact .bc-form-panel{padding:28px}#yoo-zoo .bg-contact .bc-contact-grid{grid-template-columns:.7fr 1.3fr;gap:4%}}
@media(max-width:767px){#yoo-zoo .bg-contact .bc-hero{padding:36px 6% 45px;min-height:0}#yoo-zoo .bg-contact .bc-hero h1{font-size:38px}#yoo-zoo .bg-contact .bc-hero-art{width:140px;height:240px;left:-25px;top:100px;padding-top:85px;opacity:.13}#yoo-zoo .bg-contact .bc-hero-art small{display:none}#yoo-zoo .bg-contact .bc-intro{font-size:15px}#yoo-zoo .bg-contact .bc-routes{padding:0 6% 40px}#yoo-zoo .bg-contact .bc-routes h2{font-size:27px}#yoo-zoo .bg-contact .bc-route{padding:28px 24px}#yoo-zoo .bg-contact .bc-contact-grid{grid-template-columns:1fr;padding:38px 6% 40px;gap:36px;border-radius:65px 0 0 0}#yoo-zoo .bg-contact .bc-form-panel{padding:28px 20px;border-radius:45px 0 45px 0;order:-1}#yoo-zoo .bg-contact .bc-form-panel h2{font-size:26px}#yoo-zoo .bg-contact .bc-fields{grid-template-columns:1fr;gap:20px}#yoo-zoo .bg-contact .bc-message-meta{flex-wrap:wrap}#yoo-zoo .bg-contact .bc-help{grid-template-columns:1fr;margin:40px 6% 48px;gap:22px}#yoo-zoo .bg-contact .bc-help h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#yoo-zoo .bg-contact *,#yoo-zoo .bg-contact .bc-submit-row button:before{transition:none}}
