/* Toyota Iran — Figma 785:8820. Plain, editable CSS; no build required. */
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Light.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--red:#c30400;--bright-red:#ec2d30;--ink:#000;--muted:#8e8e8e;--line:#efefef;--soft:#fafafa;--content:1248px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:white;font:400 14px/1.57 Anjoman,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
p,h1,h2,h3,figure,dl,dd{margin:0}
img{display:block;max-width:100%}
button{border:0;background:none}
ul{list-style:none;padding:0;margin:0}
em{font-style:normal}
main,section,article,nav,div{min-width:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #0075ff;outline-offset:4px}
.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.section{position:relative}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 24px;border:1px solid var(--line);border-radius:4px;background:white;font-size:12px;line-height:19px;text-align:center}
.button:hover{filter:brightness(.96)}
.button .icon{flex-shrink:0}
.icon{width:18px;height:18px;object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;inset-block-start:-80px;inset-inline-start:16px;padding:12px;background:white;color:black;border:2px solid var(--red)}
.skip-link:focus{top:12px}
.logo{display:inline-block;position:relative;flex-shrink:0;overflow:hidden;width:71px;height:29px}
.logo img{position:absolute;max-width:none;height:232.26%;width:271.12%;left:-170.65%;top:-29.03%}
.full-logo{width:154px;height:23px}
.full-logo img{width:100.35%;left:-.17%}
.section-heading{text-align:center}
.section-heading h2{display:flex;justify-content:center;align-items:center;gap:8px;font-size:24px;font-weight:500;line-height:38px}
.section-heading p{font-size:14px;font-weight:300;line-height:22px;color:#1f1f1f;margin-top:8px}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-button{display:block;padding:0;position:relative;overflow:hidden}
.eyebrow{font-size:14px;line-height:22px}

/* Footer */
.site-footer{position:relative;background:black;color:white;padding-top:88px;overflow:hidden}
.footer-inner{position:relative;z-index:1}
.footer-glow{position:absolute;top:-180px;left:calc(50% - 500px);width:1000px;height:620px;background:radial-gradient(ellipse,rgba(80,80,100,.38),transparent 65%);pointer-events:none}
.footer-intro{text-align:center}
.footer-intro .full-logo{display:block;margin-inline:auto;width:458px;height:67px;max-width:100%}
.footer-intro>p{font-size:15px;line-height:30px;letter-spacing:-.3px;width:760px;max-width:100%;margin:24px auto}
.footer-contact{position:relative;display:flex;align-items:center;justify-content:center;gap:32px;width:826px;max-width:100%;margin:0 auto;font-style:normal;text-align:center;padding-block:24px}
.footer-contact:before,.footer-contact:after{content:'';height:1px;background:#252525;position:absolute;left:41px;right:41px;top:0}
.footer-contact:after{top:auto;bottom:0}
.footer-contact>div{flex:1}
.footer-contact h3{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;line-height:21px;font-weight:700;margin-bottom:4px}
.footer-contact p,.footer-contact a{font-size:12px;line-height:22px;font-weight:300}
.footer-contact .icon{width:18px;height:18px}
.footer-links{display:flex;justify-content:space-between;width:744px;max-width:100%;margin:56px auto 64px}
.footer-links h3{font-size:16px;line-height:24px;font-weight:600;margin-bottom:24px}
.footer-links ul{display:flex;flex-direction:column;gap:16px}
.footer-links li,.text-button{font-size:14px;line-height:21px;font-weight:400}
.text-button{border:0;background:none;padding:0;min-height:21px;text-align:right}
.copyright{position:relative;display:flex;align-items:center;justify-content:center;background:#262626;gap:0;min-height:32px}
.copyright p{font-size:15px;line-height:30px;letter-spacing:-.3px;white-space:nowrap}
.copyright [lang=en]{font-size:14px;line-height:32px;width:378px}

/* Local dialogs and accessible interaction states */
dialog{width:min(520px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:12px;color:black;background:white;box-shadow:0 24px 80px #0004}
dialog::backdrop{background:rgba(0,0,0,.72)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.dialog-heading h2{font-size:20px;font-weight:600}
#notice-text{font-size:15px;line-height:28px}
.gallery-dialog{width:min(1000px,calc(100% - 32px))}
.gallery-dialog figure img{width:100%;height:min(64vh,660px);object-fit:contain;background:#fafafa}
.gallery-dialog figcaption{margin-top:12px;text-align:center}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.noscript-note{padding:16px;background:#fff9ee;text-align:center}

/* Contact page: Figma 785:8820. */
@font-face{font-family:Arizonia;src:url('assets/fonts/Arizonia-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--content:1250px}
.container{width:min(1250px,calc(100% - 64px))}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:34px;gap:22px;margin-top:56px;z-index:5}
.main-navigation{display:flex;gap:24px;align-items:center;white-space:nowrap}
.main-navigation a,.nav-button{position:relative;font-size:12px;line-height:20px;font-weight:400;padding:0;min-height:20px}
.design-current:after{content:'';position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:36px;height:2px;border-radius:32px;background:var(--red)}
.header-tools{display:flex;align-items:center;gap:24px}.socials{display:flex;gap:16px;align-items:center}.socials img{width:14px;height:14px;object-fit:contain}.icon-button{padding:0}
.dashboard{background:#f5f5f5;color:#181d28;width:162px;min-height:34px;padding:8px 20px;font-size:12px;line-height:18px;border:0;white-space:nowrap}.dashboard .icon{width:14px;height:14px}.menu-toggle{display:none}
.contact-main{display:flex;flex-direction:column;align-items:center;gap:48px;margin-top:48px;padding-block:64px}
.intro{position:relative;text-align:center;width:582px;max-width:100%;display:flex;flex-direction:column;gap:8px}
.script-title{position:absolute;left:50%;top:1px;transform:translateX(-50%);font:400 100px/125px Arizonia,cursive;white-space:nowrap;color:transparent;background:linear-gradient(180deg,#e1e1e1 25.2%,rgba(225,225,225,.2) 75.467%);background-clip:text;pointer-events:none}
.intro>:not(.script-title){position:relative}.eyebrow{font-size:13px;line-height:22px;color:#1f1f1f}
.intro h1,.team-heading h2{font-size:24px;font-weight:600;line-height:38px}.intro h1 strong,.team-heading h2 strong{font-weight:700;color:var(--bright-red)}
.intro-description{font-size:16px;line-height:30px;font-weight:300;color:#1f1f1f}
.contact-grid{display:grid;grid-template-columns:minmax(0,581fr) minmax(0,637fr);gap:32px;width:100%;height:741px}
.contact-details{display:flex;flex-direction:column;gap:24px;height:100%}.contact-details>h2,.contact-form h2{font-size:16px;line-height:25px;font-weight:500}
.contact-lines{font-style:normal;padding-inline:8px;display:flex;flex-direction:column;gap:0}
.contact-line{display:flex;align-items:center;justify-content:space-between;gap:8px;height:45px;padding-block:12px;border-bottom:1px solid var(--line)}
.contact-line:first-child{height:33px;padding-top:0}.contact-line:last-child{height:33px;padding-bottom:0;border:0}
.contact-line>span{display:flex;gap:4px;align-items:center;font-size:12px;line-height:18px;color:#4b4b4b}
.contact-line .icon{width:16px;height:16px}.contact-line>a,.fax-numbers{font-size:14px;line-height:21px;letter-spacing:-.28px}.fax-numbers{display:flex;gap:4px}
.map-panel{position:relative;flex:1;min-height:0;border-radius:8px;overflow:hidden;padding:8px;display:flex;align-items:end}
.map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.map-overlay{position:absolute;width:416px;height:381px;top:0;left:0;max-width:100%;border-radius:8px;overflow:hidden}.map-overlay img{width:100%;height:100%;object-fit:cover}
.address-card{position:relative;width:100%;background:white;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:24px}
.address-card address{font-style:normal}.address-card h3{font-size:14px;font-weight:600;line-height:21px;letter-spacing:-.28px}.address-card address h3{display:flex;align-items:center;gap:4px}.address-card .icon{width:18px;height:18px}
.address-card address p{font-size:13px;font-weight:300;line-height:25px;color:#1f1f1f;margin-top:4px}
.routing{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.route-buttons{display:flex;gap:8px}.route-button{position:relative;padding:0;width:97px;height:32px;border-radius:4px;background:#f5f5f5;overflow:hidden;flex-shrink:0}.route-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.route-0 img{right:auto;bottom:auto;height:64.29%;width:42.13%;left:28.94%;top:17.86%}.route-1 img{right:auto;bottom:auto;height:228.57%;width:77.89%;left:11.05%;top:-64.29%}
.contact-form{padding:31px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:stretch;gap:16px;height:741px}
.form-main{display:flex;flex-direction:column;gap:32px;flex:1;min-height:0}.contact-form h2{padding-bottom:19px;border-bottom:1px solid var(--line)}
.form-fields{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;line-height:20px;font-weight:300;letter-spacing:-.26px;color:#606a80;padding-inline:6px}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:15px;background:white;color:#181d28;font:300 13px/20px Anjoman,sans-serif;letter-spacing:-.26px;min-width:0}
.field input{height:52px}.field textarea{flex:1;min-height:120px;resize:vertical}.message-field{flex:1;min-height:0}.field ::placeholder{color:#606a80;opacity:1}
.field [aria-invalid=true]{border-color:var(--red)}.submit-button{align-self:flex-end;width:186px;height:38px;min-height:38px;padding:8px 24px;font-size:14px;line-height:22px;color:white;background:var(--red);border:0}.submit-button .icon{width:16px;height:16px}.submit-button:disabled{opacity:.6;cursor:not-allowed}
.team{width:100%;display:flex;flex-direction:column;gap:24px}.team-heading{text-align:center}.team-heading h2{margin-top:8px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.team-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 23px;border:1px solid var(--line);border-radius:8px;min-height:85px}.team-person{display:flex;align-items:center;gap:16px}.team-photo{width:53px;height:53px;border-radius:16px;object-fit:cover;flex-shrink:0}.team-person p{font-size:12px;line-height:22px;font-weight:300;white-space:nowrap}.team-person h3{font-size:14px;font-weight:500;line-height:22px;white-space:nowrap}
.team-numbers{font-size:12px;line-height:22px;font-weight:300;color:#8e8e8e}.team-numbers>div{display:flex;gap:4px;align-items:center;white-space:nowrap}.team-numbers dd{font-size:14px;font-weight:400;letter-spacing:-.28px;color:black}
.site-footer{margin-top:48px}.text-button{border:0;border-radius:0;min-height:21px;padding:0;text-align:right}
@media(min-width:1380px){.container{width:calc(100% - 190px);max-width:1250px}}
@media(max-width:1250px){.main-navigation{gap:14px}.header-tools{gap:14px}.socials{gap:10px}.dashboard{width:145px;padding-inline:10px}.contact-form{padding:24px}.address-card{padding:16px}.routing{flex-wrap:wrap;gap:12px}.route-buttons{width:100%;justify-content:space-between}.team-card{padding-inline:16px;flex-wrap:wrap;gap:12px}.team-person{gap:12px}.team-numbers{margin-inline-start:auto}.team-card{min-height:113px}}
@media(max-width:1050px){.site-header{margin-top:32px}.menu-toggle{display:block;min-height:34px;background:#f5f5f5}.header-tools{margin-inline-start:auto}.main-navigation{display:none;position:absolute;top:50px;left:0;right:0;padding:24px;background:white;border:1px solid #eee;box-shadow:0 12px 30px #0002;border-radius:8px;flex-direction:column;align-items:stretch;gap:18px}.main-navigation.is-open{display:flex}.main-navigation a,.nav-button{text-align:right;font-size:14px}.design-current:after{display:none}.contact-grid{height:auto;grid-template-columns:1fr 1fr;gap:24px}.contact-form{height:741px;padding:20px}.contact-details{min-height:741px}.address-card{padding:14px}.route-button{width:calc((100% - 16px)/3);max-width:97px}.contact-line>a,.fax-numbers{font-size:12px}.team-grid{gap:16px}.team-card{padding:16px}.team-person{gap:8px}.team-person p{font-size:11px}.copyright{flex-wrap:wrap;padding-inline:16px}}
@media(max-width:700px){
 .container{width:calc(100% - 40px)}.site-header{margin-top:24px;gap:12px}.header-tools{display:none}.menu-toggle{margin-inline-start:auto;min-height:40px}
 .contact-main{margin-top:32px;padding-block:40px;gap:40px}.intro h1,.team-heading h2{font-size:21px;line-height:34px}.intro-description{font-size:14px;line-height:28px}.script-title{font-size:76px;line-height:100px;top:10px}
 .contact-grid{display:flex;flex-direction:column;gap:32px}.contact-details{min-height:0;gap:24px}.map-panel{flex:none;height:540px}.map-overlay{width:78%;height:69%}.contact-line>a,.fax-numbers{font-size:13px}.address-card{padding:16px;gap:20px}.address-card address p{font-size:13px;line-height:25px}.routing{flex-wrap:wrap;gap:12px}.route-buttons{width:100%;justify-content:space-between}.route-button{height:36px}
 .contact-form{height:auto;min-height:620px;padding:20px}.form-main{gap:24px}.form-fields{gap:20px}.field textarea{height:250px;flex:none;min-height:180px}.message-field{flex:none}.submit-button{min-height:44px;height:44px}.team-grid{grid-template-columns:1fr;gap:16px}.team-card{flex-wrap:nowrap;min-height:85px;padding:16px}.team-person{gap:12px}.team-person p{font-size:12px}
 .site-footer{padding-top:48px;margin-top:40px}.footer-intro .full-logo{width:290px;height:43px}.footer-intro>p{font-size:14px;line-height:28px;margin-block:24px}.footer-contact{flex-direction:column;gap:24px;padding-block:24px}.footer-contact:before,.footer-contact:after{left:0;right:0}.footer-contact>div{width:100%;max-width:310px}.footer-contact p,.footer-contact a{font-size:13px}.footer-links{margin-block:40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.footer-links h3{font-size:15px;margin-bottom:16px}.footer-links li,.text-button{font-size:13px;line-height:22px}.footer-links ul{gap:14px}.text-button{min-height:22px}.copyright{gap:4px;padding:12px 20px;text-align:center}.copyright p{white-space:normal;font-size:12px;line-height:22px}.copyright [lang=en]{font-size:12px;line-height:22px;width:100%}.dialog-heading h2{font-size:17px}.dialog-heading{gap:12px}
}
@media(max-width:370px){.container{width:calc(100% - 32px)}.intro h1,.team-heading h2{font-size:19px}.script-title{font-size:66px}.team-person{gap:8px}.team-photo{width:44px;height:44px}.team-person p{font-size:10px}.team-person h3{font-size:13px}.team-card{padding:12px}.team-numbers dd{font-size:12px}.team-numbers dt{font-size:11px}.footer-links{gap:28px 16px}.footer-links li,.text-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* /contact-us sizing matched to toyotairan.mhyeganeh.ir/contact-us (measured at 1440px). Appended after styles.css. Sizes only. */
@media(min-width:1251px){
 .container{width:min(1400px,calc(100% - 60px));max-width:none}
 .contact-main{margin-top:0;padding-top:90px;gap:50px}

 /* Intro */
 .intro{width:800px;gap:10px}
 .script-title{font-size:118.5px;line-height:148px;top:-17px}
 .intro .eyebrow,.team-heading .eyebrow{font-size:16.5px;line-height:26px}
 .intro h1,.team-heading h2{font-size:28.5px;line-height:57px}
 .intro-description{font-size:16.5px;line-height:36px}

 /* Details + form: two equal 654px boxes, 40px apart */
 .contact-grid{grid-template-columns:1fr 1fr;gap:40px;height:auto}
 .contact-details,.contact-form{height:654px}
 #contact-title,#form-title{font-size:22.5px;line-height:35px}
 .contact-line{height:56px}
 .contact-line:first-child{height:44px}
 .contact-line>span{font-size:15px;line-height:24px}
 .contact-line>a,.fax-numbers,.fax-numbers a{font-size:15.9px}
 .address-card address p{font-size:13.8px}
 .field label{font-size:15px;line-height:24px}
 .field input,.field textarea{font-size:15px;line-height:24px;padding:9px 12px}
 .field input{height:44px}
 .submit-button{min-height:44px;width:187px;font-size:15px;border-radius:5px}

 /* Team */
 .team{margin-top:50px;gap:30px}
 .team-grid{gap:30px}
 .team-card{min-height:106px;padding:23px 26px}
 .team-photo{width:60px;height:60px;border-radius:15px}
 .team-person p{font-size:12.75px}
 .team-person h3{font-size:15px;line-height:24px}
 .team-numbers{font-size:11.25px}
 .team-numbers dd{font-size:15px}
}
