@font-face{font-family:Vazirmatn;src:url('/assets/contact-vazirmatn-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/assets/contact-vazirmatn-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/assets/contact-vazirmatn-700.ttf') format('truetype');font-weight:700;font-display:swap}
body.contact-page{margin:0;background:#fff;font-family:Vazirmatn,sans-serif;font-synthesis:none;color:#111;font-size:18px;line-height:1.8}
.contact-page .header,.contact-page .footer{background:#000000;color:#fff}.contact-page .header{width:100%;max-width:none;padding-inline:4%;height:96px}.contact-page .preview-note{background:#000000;color:#fff}.contact-page .header a{color:#fff}.contact-page .header .brand img{width:70px}
.contact-page .footer{width:100%;max-width:none;padding-inline:4%}.contact-page main{margin-top:0!important}.contact-page main figure{margin-block:0}.contact-page main h1{letter-spacing:normal}.contact-page .contact-image-pending{aspect-ratio:1;background:#000000;border:1px solid #a3823e;display:flex;align-items:center;justify-content:center;color:#f0f0ef;font-size:14px;text-align:center}
html[data-edit-mode] .contact-page [data-edit-key]{cursor:text;outline:1px dashed #a3823e55;outline-offset:4px}html[data-edit-mode] .contact-page [data-media-key]{cursor:pointer}html[data-edit-mode] .contact-page [data-edit-key]:hover,html[data-edit-mode] .contact-page [data-media-key]:hover{outline:2px solid #a3823e}
.contact-page .transfer-nav{display:flex;gap:30px;font-size:13px;align-items:center}.contact-page .header a{text-decoration:none}.contact-page .header-contact{font-size:13px}.contact-page .preview-note{line-height:1.8}
@media(max-width:760px){.contact-page .transfer-nav{gap:14px;font-size:11px;flex-wrap:wrap}.contact-page .header{gap:18px;padding-inline:4%}.contact-page .header .brand{min-width:85px}.contact-page .header .brand img{width:65px}.contact-page .header-contact{font-size:11px}}
/* Match WordPress's inline image centering inside figure elements. */
.contact-page main .wp-block-image img{display:inline-block}

/* Owner's contact-page detail edits. */
.contact-page [data-edit-key="contact183-text-0"],.contact-page [data-edit-key="contact183-text-11"]{color:var(--wp--preset--color--custom-fersia-gold,#a3823e)!important;text-align:left!important;direction:ltr;width:100%;align-self:flex-start}
.contact-page .contact-tap-link{display:block;color:inherit;text-decoration:none;text-align:center;min-height:44px}.contact-page .contact-tap-link p{margin:0;direction:ltr}.contact-page .contact-tap-link:focus-visible{outline:2px solid #a3823e;outline-offset:4px}
.contact-page .contact-route-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px!important;min-height:180px;padding:18px 12px!important;position:relative}
.contact-page .contact-route-card figure{width:100%;text-align:center;margin:0!important}.contact-page .contact-route-card img{width:100px!important;height:100px!important;max-width:100%;object-fit:contain;display:inline-block}
.contact-page .contact-route-card p{font-size:14px!important;line-height:1.5;margin:0!important;text-align:center!important}
.contact-page [data-edit-key="contact183-text-14"]{font-size:2rem;line-height:1.6}

/* Instagram heading, CTA and image-aligned captions. */
.contact-page [data-edit-key="contact183-text-20"]{color:var(--wp--preset--color--custom-fersia-gold,#a3823e)!important;text-align:left!important;direction:ltr;max-width:none!important;width:100%}
.contact-page .contact-instagram-button{background:var(--wp--preset--color--custom-fersia-gold,#a3823e)!important;color:#fff!important;border-color:var(--wp--preset--color--custom-fersia-gold,#a3823e)!important;border-radius:16px!important;text-decoration:none;display:inline-block}
.contact-page .contact-instagram-button:hover{filter:brightness(1.08)}
.contact-page .contact-instagram-layout>.contact-gallery-column{align-self:stretch!important;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.contact-page .contact-photo-captions{margin:0!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding:32px 0!important}
.contact-page .contact-photo-captions>div{min-width:0;padding:6px 8px!important}
.contact-page .contact-photo-captions p{margin-top:12px;font-size:16px!important;line-height:1.8}
@media(max-width:781px){.contact-page .contact-photo-captions{padding:20px 0!important;gap:8px!important}.contact-page .contact-photo-captions>div{padding:6px 2px!important}.contact-page .contact-photo-captions p{font-size:12px!important}}

/* White labels on filled gold: WCAG normal-text contrast 5.33:1. */
.contact-page .contact-instagram-button{background:#85662f!important;color:#fff!important;border-color:#85662f!important}

/* Remove the baked charcoal surround at display time; original pixels stay intact. */
.contact-page .contact-instagram-layout{background:#000!important}
.contact-page .contact-instagram-phone{mask:url('/assets/contact-phone-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/contact-phone-mask.svg') center/100% 100% no-repeat}
.contact-page .contact-instagram-topic{display:block;height:100%;color:inherit;text-decoration:none;text-align:center;border-radius:6px}
.contact-page .contact-instagram-topic:hover{background:#ffffff0a}
.contact-page .contact-instagram-topic:focus-visible{outline:2px solid #c3a475;outline-offset:5px}
.contact-page .contact-instagram-topic-destination{display:block;margin-top:8px;color:#c3a475;font-size:12px;line-height:1.8}
