/* Original Bunyady typography, self-hosted. Layout lives in preserved-layout.css. */
@font-face{font-family:'Goldman Regular';src:url('/assets/fonts/goldman-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Goldman Bold';src:url('/assets/fonts/goldman-bold.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Marcellus;src:url('/assets/fonts/marcellus.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat.woff2') format('woff2');font-weight:400;font-display:swap}
html{scroll-behavior:smooth}
.block-header-layout-mobile__dropdown{visibility:hidden!important;pointer-events:none}
.block-header-layout-mobile__dropdown.is-open{visibility:visible!important;pointer-events:auto;display:block!important;max-height:80vh!important;opacity:1!important;overflow:auto;background:#220d03;padding:24px 16px}
:focus-visible{outline:2px solid #d08856;outline-offset:5px}
#contacts a{color:inherit;text-decoration:none}
#contacts a:hover{text-decoration:underline}
#contacts .social-icons__link,#contacts .social-icons__link:hover{color:#fff}
#contacts a[href^="tel:"]{white-space:nowrap}
#contacts a[href^="mailto:"]{display:block;margin-bottom:2px}
#contacts .contact-phones{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status{font:14px/1.5 Montserrat,sans-serif;margin-top:12px;overflow-wrap:anywhere}
#form-status:empty{display:none}
.form__control button:disabled{opacity:.6;cursor:wait}
#quote-form .select-input{display:flex;align-items:center;gap:8px}
#quote-form .select-input input{margin:0;flex-shrink:0}
[data-project-image]{background:#d9d1c7}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Both languages retain the original palette, photography and section layout. */
@font-face{font-family:'Noto Sans Arabic';src:url('/assets/fonts/noto-sans-arabic-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('/assets/fonts/noto-sans-arabic-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.language-switcher{display:flex;align-items:center;gap:4px;margin-inline-start:28px;white-space:nowrap;font:14px/1.5 Montserrat,sans-serif}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px;color:#fff;text-decoration:none;transition:color .2s ease}
.language-switcher a:hover{color:var(--nav-link-text-color-hover,#d08856)}
.language-switcher a[lang="ar"]{font-family:'Noto Sans Arabic',Tahoma,sans-serif}
.language-switcher__separator{color:#fff;user-select:none}
.block-header-layout-desktop--desktop-1[data-v-c1535ecd]{grid-template-columns:min-content 1fr auto;column-gap:28px}
.block-header-layout-desktop .language-switcher{margin:0}
.block-header-layout-mobile .language-switcher{justify-self:end;margin-inline-start:8px;margin-inline-end:16px}
@media(max-width:920px){.block-header-layout-mobile[data-v-c1535ecd]{grid-template-columns:1fr auto auto}.language-switcher{gap:0}.language-switcher a{padding:6px 8px}}
[dir="rtl"] .page{--font-primary:'Noto Sans Arabic',Tahoma,sans-serif!important;--font-secondary:'Noto Sans Arabic',Tahoma,sans-serif!important}
[dir="rtl"] .text-box *,[dir="rtl"] .grid-button,[dir="rtl"] .item-content,[dir="rtl"] .input,[dir="rtl"] .input *,[dir="rtl"] #form-status{font-family:'Noto Sans Arabic',Tahoma,sans-serif!important;letter-spacing:normal!important}
[dir="rtl"] .text-box :is(h1,.seo-style-h1),[dir="rtl"] .text-box :is(h3,.seo-style-h3),[dir="rtl"] .text-box :is(h5,.seo-style-h5),[dir="rtl"] .text-box :is(h6,.seo-style-h6),[dir="rtl"] .text-box p{line-height:1.65!important}
[dir="rtl"] [data-i18n="aboutBody"],[dir="rtl"] [data-i18n="missionBody"],[dir="rtl"] [data-i18n="visionBody"]{font-size:16px!important}
[dir="rtl"] [data-i18n="constructionTagline"],[dir="rtl"] [data-i18n="interiorTagline"]{font-size:14px!important}
[dir="rtl"] #zOcIB8 :is(h6,.seo-style-h6),[dir="rtl"] #z1MeP0 :is(h6,.seo-style-h6){font-size:14px!important}
[dir="rtl"] #z1MeP0{padding-block-start:8px}
[dir="rtl"] .text-box p:not([data-seo-style]){font-size:16px!important}
[dir="rtl"] #services .grid-shape{position:absolute;inset:0;height:100%!important}
[dir="rtl"] #services .layout-element{--text:center!important;--m-text:center!important}
[dir="rtl"] .layout-element{--text:right!important;--m-text:right!important}
[dir="rtl"] #block6 .layout-element{--text:center!important;--m-text:center!important}
[dir="rtl"] #block6 :is(h1,.seo-style-h1){line-height:1.45!important}
[dir="rtl"] .grid-button{text-transform:none;line-height:1.6;min-height:44px!important}
[dir="rtl"] .block-header-layout-desktop--desktop-1[data-v-c1535ecd] .block-header__logo{margin-right:0;margin-inline-end:16px}
[dir="rtl"] .block-header-layout-mobile__dropdown .item-content{text-align:right}
[dir="rtl"] .input__label,[dir="rtl"] .input__options{text-align:right}
[dir="rtl"] .input input,[dir="rtl"] .input textarea{font-size:16px;line-height:1.7}
[dir="rtl"] .input input::placeholder,[dir="rtl"] .input textarea::placeholder{text-align:right}
[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="email"]{text-align:right}
[dir="rtl"] #contacts a[href^="tel:"]{display:inline-block;unicode-bidi:isolate}
[dir="rtl"] #zbpj5T{text-align:center}
[dir="rtl"] .honeypot{left:auto;right:-10000px}
@media(max-width:920px){[dir="rtl"] #contacts a[href^="mailto:"]{display:block}[dir="rtl"] .text-box :is(h1,.seo-style-h1){font-size:36px!important}[dir="rtl"] #block6 :is(h6,.seo-style-h6){font-size:16px!important}}
