.nt-contact-page{margin:0;color:var(--nt-color-text);background:var(--nt-color-surface-warm);font-family:var(--nt-font-family)}
.nt-contact,.nt-contact *{box-sizing:border-box}
.nt-contact-page .custom-container{min-height:100vh;background:var(--nt-color-surface-warm)}
.nt-contact{padding:clamp(3rem,7vw,6.5rem) var(--nt-page-gutter);overflow:clip;background:radial-gradient(circle at 12% 12%,rgb(197 163 91/14%),transparent 28rem),linear-gradient(145deg,#fffaf2 0%,#f7f3eb 56%,#eef3f1 100%)}
.nt-contact__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(30rem,1.18fr);width:min(70rem,100%);margin-inline:auto;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.nt-contact__intro,.nt-contact__card,.nt-contact-form__field,.nt-contact-choice__body{min-width:0}
.nt-contact__eyebrow{margin:0 0 1rem;color:var(--nt-color-accent-text);font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nt-contact__intro h1{max-width:9ch;margin:0 0 1.25rem;color:var(--nt-color-brand-900);font-family:var(--nt-font-family-display);font-size:clamp(2.9rem,6vw,5rem);line-height:1;letter-spacing:-.035em}
.nt-contact__lead{max-width:34rem;margin:0;color:var(--nt-color-text-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}
.nt-contact__direct{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--nt-color-border)}
.nt-contact__direct h2{margin:0 0 .45rem;color:var(--nt-color-brand-900);font-size:1rem}.nt-contact__direct p{margin:0 0 .45rem;color:var(--nt-color-text-muted)}
.nt-contact__direct a,.nt-contact-form__return{color:var(--nt-color-brand-900);font-weight:700;text-underline-offset:.22em}
.nt-contact__card{padding:clamp(1.5rem,4vw,2.75rem);border:1px solid rgb(15 36 56/10%);border-radius:1.5rem;background:rgb(255 255 255/96%);box-shadow:0 1.5rem 4rem rgb(15 36 56/12%)}
.nt-contact__notice{display:grid;gap:.25rem;margin-bottom:1.5rem;padding:1rem 1.125rem;border-radius:.75rem;line-height:1.5}.nt-contact__notice--success{border:1px solid #a8c8b2;background:#edf7ef;color:#234f32}.nt-contact__notice--error{border:1px solid #dfb6b1;background:#fff1ef;color:#7b2722}
.nt-contact-form{display:grid;gap:1.35rem}.nt-contact-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.nt-contact-form__fieldset{min-width:0;margin:0;padding:0;border:0}.nt-contact-form__fieldset legend{margin:0;color:var(--nt-color-brand-900);font-size:1.15rem;font-weight:800}.nt-contact-form__hint{margin:.35rem 0 .9rem;color:var(--nt-color-text-muted);font-size:.92rem}
.nt-contact-form__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nt-contact-choice{position:relative;margin:0;cursor:pointer}.nt-contact-choice input{position:absolute;opacity:0;pointer-events:none}.nt-contact-choice__body{display:grid;min-height:8rem;align-content:start;gap:.45rem;padding:1rem;border:1px solid var(--nt-color-border);border-radius:.9rem;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.nt-contact-choice__body strong{color:var(--nt-color-brand-900)}.nt-contact-choice__body span{color:var(--nt-color-text-muted);font-size:.88rem;line-height:1.5}.nt-contact-choice input:checked+.nt-contact-choice__body{border-color:var(--nt-color-brand-700);background:#f2f6f5;box-shadow:inset 0 0 0 1px var(--nt-color-brand-700)}.nt-contact-choice input:focus-visible+.nt-contact-choice__body{outline:3px solid var(--nt-color-focus);outline-offset:3px}
.nt-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.nt-contact-form__field{display:grid;min-width:0;gap:.45rem}.nt-contact-form__field label{color:var(--nt-color-brand-900);font-size:.92rem;font-weight:750}.nt-contact-form__field input,.nt-contact-form__field textarea{width:100%;min-width:0;border:1px solid #aebcc6;border-radius:.7rem;background:#fff;color:var(--nt-color-text);font:inherit}.nt-contact-form__field input{min-height:3.25rem;padding:.75rem .9rem}.nt-contact-form__field textarea{min-height:10rem;padding:.9rem;resize:vertical;line-height:1.55}.nt-contact-form__field input:focus,.nt-contact-form__field textarea:focus{border-color:var(--nt-color-focus);outline:3px solid color-mix(in srgb,var(--nt-color-focus) 24%,transparent);outline-offset:1px}.nt-contact-form__field [aria-invalid=true]{border-color:#a63f39}.nt-contact-form__error{max-width:100%;margin:.15rem 0 0;overflow-wrap:anywhere;color:#8f302a;font-size:.86rem;font-weight:650}
.nt-contact-form__help{margin:-.1rem 0 0;color:var(--nt-color-text-muted);font-size:.82rem;line-height:1.4}
.nt-contact-form__actions{display:flex;align-items:center;gap:1.25rem;margin-top:.25rem}.nt-contact-form__submit{min-width:11.5rem;min-height:3.25rem;padding:.8rem 1.5rem;border:1px solid var(--nt-color-brand-900);border-radius:999px;background:var(--nt-color-brand-900);color:#fff;font:inherit;font-weight:800;cursor:pointer}.nt-contact-form__submit:hover{background:var(--nt-color-brand-700)}.nt-contact-form__submit:focus-visible,.nt-contact__direct a:focus-visible,.nt-contact-form__return:focus-visible{outline:3px solid var(--nt-color-focus);outline-offset:3px}.nt-contact-form__submit:disabled{cursor:wait;opacity:.72}
html[dir=rtl] .nt-contact{text-align:right}html[dir=rtl] .nt-contact__eyebrow{letter-spacing:0}
@media(min-width:56.01rem) and (max-height:64rem){.nt-contact{padding-block:1rem}.nt-contact__layout{gap:clamp(2rem,4vw,4rem)}.nt-contact__card{padding:1.25rem}.nt-contact-form{gap:.7rem}.nt-contact-form__choices{gap:.65rem}.nt-contact-choice__body{min-height:6rem;gap:.3rem;padding:.75rem}.nt-contact-form__grid{gap:.7rem 1rem}.nt-contact-form__field{gap:.3rem}.nt-contact-form__field input{min-height:2.75rem;padding:.6rem .8rem}.nt-contact-form__field textarea{height:7rem;min-height:7rem;padding:.75rem}.nt-contact-form__actions{margin-top:0}.nt-contact-form__submit{min-height:3rem}.nt-contact__direct{margin-top:1.5rem;padding-top:1rem}}
@media(max-width:56rem){.nt-contact__layout,.nt-contact-form__grid{grid-template-columns:minmax(0,1fr)}.nt-contact__layout{gap:2.25rem}.nt-contact__intro{max-width:42rem}.nt-contact__intro h1{max-width:none}.nt-contact__direct{margin-top:1.75rem}}
@media(max-width:36rem){.nt-contact{padding-block:2.5rem}.nt-contact__card{padding:1.25rem;border-radius:1.1rem}.nt-contact-form__choices{grid-template-columns:minmax(0,1fr)}.nt-contact-choice__body{min-height:auto}.nt-contact-form__actions{align-items:stretch;flex-direction:column}.nt-contact-form__submit{width:100%}.nt-contact-form__return{align-self:center}}
@media(prefers-reduced-motion:reduce){.nt-contact-choice__body{transition:none}}

/* Contact-only Farsi typography: generous, proportional and content-driven. */
html[lang="fa"] body.nt-contact-page .nt-contact {
    padding-block: clamp(3rem, 7vw, 6.5rem);
    font-size: 1.25rem;
    line-height: 1.8;
}
html[lang="fa"] body.nt-contact-page .nt-contact__card{padding:clamp(1.5rem,4vw,2.75rem)}
html[lang="fa"] body.nt-contact-page .nt-contact-form{gap:1.35rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__choices{gap:.75rem}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body{min-height:auto;gap:.55rem;padding:1.125rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__grid{gap:1rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field{gap:.5rem}
html[lang="fa"] body.nt-contact-page .nt-contact__eyebrow{font-size:1.0625rem;line-height:1.65}
html[lang="fa"] body.nt-contact-page .nt-contact__intro h1{line-height:1.12}
html[lang="fa"] body.nt-contact-page .nt-contact__lead{font-size:1.375rem;line-height:1.8}
html[lang="fa"] body.nt-contact-page .nt-contact__direct h2{font-size:1.25rem;line-height:1.55}
html[lang="fa"] body.nt-contact-page .nt-contact__direct p{font-size:1.25rem;line-height:1.75}
html[lang="fa"] body.nt-contact-page .nt-contact__direct a{display:inline-block;font-size:1.25rem;line-height:1.6;direction:ltr;unicode-bidi:isolate}
html[lang="fa"] body.nt-contact-page .nt-contact-form__fieldset legend{font-size:1.3125rem;line-height:1.55}
html[lang="fa"] body.nt-contact-page .nt-contact-form__hint{font-size:1.125rem;line-height:1.7}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body strong{font-size:1.1875rem;line-height:1.55}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body span{font-size:1.125rem;line-height:1.7}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field label{font-size:1.1875rem;font-weight:700;line-height:1.55}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea{font-size:1.1875rem;line-height:1.65}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input{min-height:3.625rem;padding:.75rem 1rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea{height:auto;min-height:10rem;padding:1rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input:focus-visible,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea:focus-visible{outline:3px solid var(--nt-color-focus);outline-offset:2px}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input::placeholder,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea::placeholder{font-size:1.0625rem;opacity:.78}
html[lang="fa"] body.nt-contact-page .nt-contact-form__help,
html[lang="fa"] body.nt-contact-page .nt-contact-form__error{font-size:1.0625rem;line-height:1.65}
html[lang="fa"] body.nt-contact-page .nt-contact__notice{font-size:1.25rem;line-height:1.65}
html[lang="fa"] body.nt-contact-page .nt-contact-form__submit{min-height:3.625rem;padding:.75rem 1.75rem;font-size:1.25rem;font-weight:700;line-height:1.55}
html[lang="fa"] body.nt-contact-page .nt-contact-form__return{font-size:1.125rem;line-height:1.6}
html[lang="fa"] body.nt-contact-page .nt-notification__title{font-size:1.375rem;line-height:1.45}
html[lang="fa"] body.nt-contact-page .nt-notification__message{font-size:1.25rem;line-height:1.7}
html[lang="fa"] body.nt-contact-page .nt-notification__action{font-size:1.25rem;line-height:1.5}
html[lang="fa"] body.nt-contact-page .nt-notification__timer{font-size:1.0625rem;line-height:1.55}

/* Preserve the generous Persian type scale while balancing desktop rhythm. */
@media(min-width:56.01rem){
html[lang="fa"] body.nt-contact-page .nt-contact{padding-block:clamp(2.25rem,4vw,4rem);line-height:1.65}
html[lang="fa"] body.nt-contact-page .nt-contact__card{padding:2rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form{gap:1rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__hint{margin:.25rem 0 .65rem;line-height:1.5}
html[lang="fa"] body.nt-contact-page .nt-contact-form__choices{gap:.625rem}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body{gap:.3rem;padding:.875rem}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body strong{line-height:1.4}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body span{line-height:1.5}
html[lang="fa"] body.nt-contact-page .nt-contact-form__grid{gap:.75rem 1rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field{gap:.3rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field label{line-height:1.4}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input{min-height:3.25rem;padding:.625rem .9rem;line-height:1.45}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea{height:9rem;min-height:9rem;padding:.75rem .9rem;line-height:1.5}
html[lang="fa"] body.nt-contact-page .nt-contact-form__help,
html[lang="fa"] body.nt-contact-page .nt-contact-form__error{line-height:1.45}
html[lang="fa"] body.nt-contact-page .nt-contact-form__help{margin-top:-.15rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__actions{gap:1rem;margin-top:0}
html[lang="fa"] body.nt-contact-page .nt-contact-form__submit{min-height:3.25rem;padding:.625rem 1.5rem;line-height:1.45}
html[lang="fa"] body.nt-contact-page .nt-contact-form__return{line-height:1.5}
}

@media(min-width:56.01rem) and (max-height:64rem){
html[lang="fa"] body.nt-contact-page .nt-contact{padding-block:1rem}
html[lang="fa"] body.nt-contact-page .nt-contact__card{padding:1.25rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form{gap:.7rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__hint{margin:.2rem 0 .5rem}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body{padding:.75rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__grid{gap:.7rem 1rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field{gap:.25rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input{min-height:3rem;padding:.5rem .8rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea{height:7.5rem;min-height:7.5rem;padding:.625rem .8rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__submit{min-height:3rem;padding:.5rem 1.5rem}
}

@media(max-width:48rem){
html[lang="fa"] body.nt-contact-page .nt-contact{font-size:1.125rem;line-height:1.8}
html[lang="fa"] body.nt-contact-page .nt-contact__eyebrow{font-size:1rem}
html[lang="fa"] body.nt-contact-page .nt-contact__lead{font-size:1.1875rem}
html[lang="fa"] body.nt-contact-page .nt-contact__direct h2,
html[lang="fa"] body.nt-contact-page .nt-contact__direct p,
html[lang="fa"] body.nt-contact-page .nt-contact__direct a{font-size:1.125rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__fieldset legend{font-size:1.1875rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__hint,
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body strong,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea{font-size:1.125rem}
html[lang="fa"] body.nt-contact-page .nt-contact-choice__body span,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field label,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field input::placeholder,
html[lang="fa"] body.nt-contact-page .nt-contact-form__field textarea::placeholder,
html[lang="fa"] body.nt-contact-page .nt-contact-form__help,
html[lang="fa"] body.nt-contact-page .nt-contact-form__error,
html[lang="fa"] body.nt-contact-page .nt-contact-form__return{font-size:1.0625rem}
html[lang="fa"] body.nt-contact-page .nt-contact__notice{font-size:1.0625rem}
html[lang="fa"] body.nt-contact-page .nt-contact-form__submit,
html[lang="fa"] body.nt-contact-page .nt-notification__action{font-size:1.1875rem}
html[lang="fa"] body.nt-contact-page .nt-notification__title{font-size:1.25rem}
html[lang="fa"] body.nt-contact-page .nt-notification__message{font-size:1.125rem}
html[lang="fa"] body.nt-contact-page .nt-notification__timer{font-size:1rem}
}
