/* Sabtbaz / Contact First Editorial — intentionally scoped */
.sbz-contact,.sbz-contact *{box-sizing:border-box}
.sbz-contact{--sbz-ink:#152e4d;--sbz-ink-deep:#112844;--sbz-body:#657487;--sbz-light:#f7f8f6;--sbz-line:#e3e8e8;--sbz-accent:#e97b2a;color:var(--sbz-ink);background:#fbfcfb;direction:rtl;font-family:IRANYekanX,'IRANYekan','Vazirmatn',Tahoma,sans-serif!important;font-size:14px;line-height:1.85;isolation:isolate}
.sbz-contact :is(h1,h2,p){font-family:inherit!important}
.sbz-contact a{text-decoration:none!important;color:inherit}
.sbz-contact a:hover{color:var(--sbz-accent)}
.sbz-contact button,.sbz-contact input,.sbz-contact textarea,.sbz-contact select{font-family:inherit!important}
.sbz-contact :focus-visible{outline:3px solid #ed8b41;outline-offset:3px}
.sbz-contact__container{width:min(100%,1220px);margin:0 auto;padding:clamp(43px,5vw,72px) clamp(19px,3.4vw,42px) 85px}
.sbz-contact__intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-bottom:40px}
.sbz-contact__eyebrow{font-size:12px;font-weight:700;color:#69788b;display:flex;align-items:center;gap:12px;margin-bottom:22px}
.sbz-contact__dash{display:inline-block;width:29px;height:3px;background:var(--sbz-accent);flex:none}
.sbz-contact__english{font-size:10px;font-weight:700;color:#a7b0b9;letter-spacing:.9px;direction:ltr}
.sbz-contact__head h1{margin:0!important;color:var(--sbz-ink);font-size:clamp(38px,4.7vw,64px)!important;font-weight:700!important;letter-spacing:-2.6px;line-height:1.2!important;white-space:nowrap!important}
.sbz-contact__head h1 span{white-space:nowrap}
.sbz-contact__period{color:var(--sbz-accent);padding-right:3px}
.sbz-contact__lead{margin:0 0 8px!important;color:#66778a;font-size:clamp(14px,1.27vw,16px);line-height:2.2;max-width:470px}
.sbz-contact__content{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);direction:rtl;gap:40px;align-items:start}
.sbz-contact__direct{border-top:1px solid #dbe3e4;padding:19px 0 0;min-width:0}
.sbz-contact__section-label{display:flex;align-items:center;font-size:11px;font-weight:700;color:#8d99a7;letter-spacing:0;margin-bottom:22px;gap:8px}
.sbz-contact__phone-label{font-size:12px;color:#7d8b9c;font-weight:700;margin-bottom:7px}
.sbz-contact__phone{display:flex!important;gap:18px;align-items:center;justify-content:space-between;max-width:385px;width:100%;font-size:clamp(27px,3vw,42px)!important;line-height:1.8!important;font-weight:700!important;color:var(--sbz-ink)!important;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.sbz-contact__phone span:first-child{unicode-bidi:isolate;white-space:nowrap}
.sbz-contact__phone:hover{color:#b65d1e!important}
.sbz-contact__arrow{font-size:24px;font-weight:400;color:var(--sbz-accent)}
.sbz-contact__mobile{display:inline-block!important;margin-top:4px;color:#4d6078!important;font-size:clamp(16px,1.8vw,21px)!important;font-weight:500;unicode-bidi:isolate}
.sbz-contact__mobile:hover,.sbz-contact__email:hover{color:#bd6322!important}
.sbz-contact__direct-divider{border-top:1px solid #dbe3e4;margin:30px 0 20px}
.sbz-contact__other-label{font-size:12px;color:#7d8b9c;font-weight:700;margin-bottom:8px}
.sbz-contact__email{display:inline-block!important;color:var(--sbz-ink)!important;font-size:19px!important;font-weight:600;unicode-bidi:isolate;letter-spacing:0}
.sbz-contact__social-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:30px 0 0}
.sbz-contact__social-links a{font-size:13px;font-weight:700;color:#4b6078!important;border-bottom:1px solid #b4c0cb;padding-bottom:6px}
.sbz-contact__social-links a span{margin-right:7px;font-size:15px}
.sbz-contact__social-links a:hover{color:#ac5d23!important;border-color:var(--sbz-accent)}
.sbz-contact__direct-note{font-size:12px;color:#9aa7b2;max-width:310px;margin:47px 0 0!important;line-height:2.1}
.sbz-contact__request{background:white;border:1px solid #e0e7e9;border-radius:7px;box-shadow:0 18px 48px rgba(24,49,75,.045);padding:clamp(24px,3vw,36px);position:relative;min-width:0}
.sbz-contact__request:before{content:'';position:absolute;right:clamp(24px,3vw,36px);top:-1px;width:65px;height:3px;background:var(--sbz-accent)}
.sbz-contact__form-header .sbz-contact__section-label{margin-bottom:14px}
.sbz-contact__form-header h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.5!important;letter-spacing:-.5px;color:var(--sbz-ink)!important;font-weight:700!important;margin:0 0 6px!important}
.sbz-contact__form-header p{color:#8290a0;font-size:12px;line-height:2.1;margin:0 0 20px!important}
.sbz-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 15px;margin:0!important}
.sbz-contact__field{display:flex;flex-direction:column;gap:7px;min-width:0;grid-column:1/-1}
.sbz-contact__field--half{grid-column:auto}
.sbz-contact__field label{color:#34495f!important;font-weight:700!important;font-size:12px!important;line-height:1.8!important;margin:0!important;padding:0!important}
.sbz-contact__field label>span:not(.sbz-contact__optional){color:var(--sbz-accent)}
.sbz-contact__optional{font-size:11px!important;color:#9ba6b0!important;font-weight:400}
.sbz-contact__field :is(input,select,textarea){display:block;width:100%!important;max-width:none!important;margin:0!important;border:1px solid #dce4e6!important;border-radius:3px!important;background:#fafbfa!important;padding:13px 14px!important;box-shadow:none!important;outline:none!important;color:var(--sbz-ink)!important;font-size:13px!important;line-height:1.7!important;min-height:49px!important;transition:border-color .2s,background-color .2s,box-shadow .2s!important;appearance:auto}
.sbz-contact__field input[dir=ltr]{text-align:left}
.sbz-contact__field :is(input,select,textarea):focus{background:#fff!important;border-color:#7f92a5!important;box-shadow:0 0 0 3px rgba(21,46,77,.055)!important}
.sbz-contact__field :is(input,textarea)::placeholder{color:#9ba7b3!important;opacity:1}
.sbz-contact__field textarea{resize:vertical!important;min-height:88px!important}
.sbz-contact__consent{grid-column:1/-1;display:flex!important;align-items:start;gap:9px;margin:1px 0 0!important;font-size:11px!important;color:#78899a!important;line-height:2!important;cursor:pointer;font-weight:400!important}
.sbz-contact__consent input{appearance:auto!important;accent-color:#152e4d;flex-shrink:0;margin:5px 0 0!important;width:16px!important;height:16px!important;min-height:auto!important}
.sbz-contact__submit{grid-column:1/-1;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px;width:100%!important;min-height:54px!important;border:1px solid var(--sbz-ink)!important;border-radius:3px!important;background:var(--sbz-ink)!important;color:#fff!important;padding:12px 18px!important;font-size:14px!important;font-weight:700!important;cursor:pointer;line-height:1.5!important;transition:background-color .18s!important}
.sbz-contact__submit:hover{background:#294465!important}
.sbz-contact__submit:disabled{opacity:.6;cursor:wait}
.sbz-contact__submit span:last-child{font-size:21px;font-weight:400;line-height:1}
.sbz-contact__status{grid-column:1/-1;margin:0!important;font-size:12px!important;line-height:2!important;color:#187244!important;min-height:0}
.sbz-contact__status:empty{display:none}
.sbz-contact__status.is-error{color:#b13b34!important}
.sbz-contact__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:0!important;top:0!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.sbz-contact__location-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:clamp(50px,6vw,76px);padding:24px 0 22px;border-top:1px solid #dbe3e4}
.sbz-contact__location-head .sbz-contact__section-label{margin-bottom:10px}
.sbz-contact__location-head h2{font-size:clamp(22px,2.2vw,29px)!important;color:var(--sbz-ink)!important;font-weight:700!important;line-height:1.5!important;margin:0 0 7px!important}
.sbz-contact__location-head p{color:#64778a!important;font-size:13px;line-height:2;margin:0!important}
.sbz-contact__location-head p.sbz-contact__postal{font-size:12px;color:#8e9baa!important}
.sbz-contact__map-button{display:inline-flex!important;align-items:center;justify-content:center;gap:15px;white-space:nowrap;padding:12px 16px;border:1px solid #d6dfe4!important;border-radius:3px;background:#fff;color:#32495e!important;font-size:12px!important;font-weight:700}
.sbz-contact__map-button:hover{border-color:#eaad7d!important;color:#b45e23!important}
.sbz-contact__map-button span{font-size:18px;font-weight:400}
.sbz-contact__map{background:#ebeff0;border:1px solid #e0e6e8;overflow:hidden;border-radius:5px;min-height:305px}
.sbz-contact__map iframe{width:100%!important;height:340px!important;display:block!important;border:0!important;filter:grayscale(.3);max-width:none!important;margin:0!important}
@media(min-width:1450px){.sbz-contact__phone{font-size:42px!important}}
@media(max-width:900px){.sbz-contact__container{padding:42px 25px 66px}.sbz-contact__intro{grid-template-columns:1fr .95fr;gap:23px}.sbz-contact__head h1{font-size:clamp(32px,4.3vw,46px)!important}.sbz-contact__content{grid-template-columns:.76fr 1.24fr;gap:20px}.sbz-contact__phone{font-size:26px!important}.sbz-contact__request{padding:24px}}
@media(max-width:760px){.sbz-contact__container{padding:37px 20px 60px}.sbz-contact__intro{display:block;margin-bottom:30px}.sbz-contact__head h1{font-size:clamp(41px,11vw,57px)!important;letter-spacing:-1.3px;margin-bottom:16px!important}.sbz-contact__eyebrow{margin-bottom:16px}.sbz-contact__lead{max-width:520px;font-size:13px}.sbz-contact__content{display:flex;flex-direction:column;gap:28px}.sbz-contact__direct{width:100%}.sbz-contact__phone{font-size:clamp(26px,8vw,35px)!important}.sbz-contact__direct-divider{margin:24px 0 16px}.sbz-contact__social-links{margin-top:22px}.sbz-contact__direct-note{display:none}.sbz-contact__request{width:100%}.sbz-contact__location-head{margin-top:43px;flex-direction:column;align-items:start}.sbz-contact__map{min-height:260px}.sbz-contact__map iframe{height:275px!important}}
@media(max-width:460px){.sbz-contact__container{padding-left:16px;padding-right:16px}.sbz-contact__form{grid-template-columns:1fr;gap:14px}.sbz-contact__field--half{grid-column:1/-1}.sbz-contact__request{padding:23px 18px}.sbz-contact__email{font-size:17px!important}.sbz-contact__location-head p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sbz-contact *{transition:none!important;animation:none!important}}

.sbz-contact .sbz-contact__privacy-note{margin:8px 0 2px;color:#667789;font-size:11px;line-height:1.9}
.sbz-contact .sbz-contact__privacy-note a{color:#142c4e;text-decoration:underline;text-underline-offset:3px}
