.request-page{background:#f6f1e9;color:#2e261f}.request-page .site-header{background:#f6f1e9}.request-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:68vh;background:#e8dcca;align-items:stretch}.request-hero-copy{padding:clamp(7rem,11vw,12rem) clamp(1.5rem,6vw,7rem) 5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.request-hero h1{font-size:clamp(3rem,5.5vw,6.4rem);line-height:1.05;letter-spacing:-.05em;margin:1.5rem 0}.request-hero h1 em{font-style:normal;color:#91674a}.request-hero-copy>p:not(.section-kicker){max-width:34rem;font-size:1.13rem;line-height:1.8}.request-hero .button{margin-top:2rem}.request-hero figure{position:relative;margin:0;min-height:32rem}.request-hero figure img{width:100%;height:100%;object-fit:cover}.request-hero figcaption{position:absolute;bottom:1.2rem;inset-inline-start:1.2rem;background:#231b17d9;color:#fff;padding:.55rem .8rem;font-size:.76rem}.request-jump{display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem);padding:1.25rem 2rem;flex-wrap:wrap;border-bottom:1px solid #d9cfc2}.request-jump a{color:#43362d;text-decoration:none;font-size:.9rem}.request-jump a:hover,.request-jump a:focus-visible{text-decoration:underline}.request-intro,.request-builder,.request-faq{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.request-intro h2,.request-process h2,.request-builder h2,.request-faq h2{font-size:clamp(2.2rem,4vw,4.7rem);line-height:1.13;letter-spacing:-.035em;max-width:55rem;margin:1rem 0 2.4rem}.request-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.request-options article{background:#eee5da;padding:clamp(1.5rem,3vw,3rem);min-height:16rem}.request-options article span{color:#9a6b45}.request-options h3{font-size:1.5rem;margin:2.8rem 0 .7rem}.request-options p,.request-process li span{line-height:1.7;color:#66594d}.request-note{margin-top:2rem;color:#6c5c4e}.request-process{background:#2b211c;color:#f8f0e6;padding:clamp(4rem,8vw,7rem) 0}.request-process ol{padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none}.request-process li{border-top:1px solid #806b5c;padding-top:1.5rem;display:grid;gap:1rem}.request-process li strong{font-size:1.2rem}.request-process li span{color:#d1c2b5}.request-builder-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.request-builder-heading p:not(.section-kicker){max-width:39rem;line-height:1.7}.request-progress{white-space:nowrap;border:1px solid #c4ae9b;border-radius:99rem;padding:.7rem 1.1rem}#custom-request{max-width:900px;background:#fffaf3;border:1px solid #ded1c1;padding:clamp(1.4rem,4vw,4rem);box-shadow:0 20px 60px #513e3012}.request-step h3{font-size:clamp(1.5rem,2vw,2rem);margin:0 0 1.5rem}.request-step-help{color:#6c5c4e}.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.request-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.request-step label{display:grid;gap:.6rem;font-size:.94rem;font-weight:600;margin-bottom:1.25rem}.request-step input:not([type=checkbox]),.request-step select,.request-step textarea{width:100%;min-height:3.2rem;border:1px solid #bba896;background:#fff;padding:.8rem 1rem;border-radius:3px;color:#2e261f;font:inherit;font-weight:400}.request-step textarea{resize:vertical;min-height:7rem}.request-step input:focus-visible,.request-step select:focus-visible,.request-step textarea:focus-visible{outline:3px solid #ad744c;outline-offset:2px}.request-step input[type=file]{background:#f1e7dc;border:1px dashed #a6856e;padding:1.2rem}.request-step small,.request-optional{font-weight:400;color:#705f52}.request-consent{grid-template-columns:auto 1fr;align-items:start;line-height:1.6;font-weight:400!important}.request-consent input{width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:#7b4c32}.request-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.request-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.request-controls .button{min-width:10rem;justify-content:center}.request-review{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.2rem;background:#eee5da}.request-review div{display:grid;gap:.2rem}.request-review strong{font-size:.8rem;color:#776556}.request-file-summary,#request-status{min-height:1.5rem}.request-file-summary{color:#77563c}#request-status{margin-top:1rem;font-weight:600;color:#9c332d}#request-status.is-success{color:#276b44}.request-privacy{font-size:.86rem;line-height:1.65;color:#6d5b4e}.request-faq details{border-bottom:1px solid #c9b9a8;padding:1rem 0;max-width:850px}.request-faq summary{font-size:1.2rem;font-weight:600;cursor:pointer}.request-faq details p{max-width:650px;line-height:1.7;color:#67574a}.request-page [hidden]{display:none!important}@media(max-width:850px){.request-hero{grid-template-columns:1fr}.request-hero-copy{padding:8rem 1.5rem 4rem}.request-hero figure{min-height:25rem;max-height:32rem}.request-options,.request-process ol{grid-template-columns:1fr}.request-options article{min-height:0}.request-builder-heading{display:block}.request-progress{display:inline-block;margin-bottom:1.5rem}}@media(max-width:600px){.request-fields,.request-dimensions,.request-review{grid-template-columns:1fr}.request-hero h1{font-size:3rem}.request-jump{justify-content:flex-start}.request-hero figure{min-height:17rem}.request-controls .button{flex:1}.request-intro,.request-builder,.request-faq{padding-top:4rem;padding-bottom:4rem}}
html body.request-page .site-header:not(.is-scrolled){background:#f6f1e9;color:#2e261f;border-bottom:1px solid #d9cfc2}html body.request-page .site-header:not(.is-scrolled) .brand-symbol img{filter:none}html body.request-page .site-header:not(.is-scrolled) .language-link{color:#2e261f;border-bottom-color:#816752}html body.request-page .site-header:not(.is-scrolled) .desktop-nav a:after{background:#816752}html body.request-page .site-header:not(.is-scrolled) .header-cta{color:#2e261f;border-color:#7c6655}html body.request-page .site-header:not(.is-scrolled) .menu-toggle{border-color:#a99988}html body.request-page .site-header:not(.is-scrolled) .menu-toggle span{background:#2e261f}
/* Keep the shared header readable and balanced on the light request-page surface. */
html[lang=ar] body.request-page .site-header:not(.is-scrolled) .brand-lockup{filter:none}
html body.request-page .site-header .brand{align-self:center}
html body.request-page .site-header .brand-symbol,html body.request-page .site-header .brand-word{transform:none}
@media(max-width:1300px){
  html body.request-page .site-header{gap:16px}
  html body.request-page .desktop-nav,html body.request-page .header-cta{display:none}
  html body.request-page .menu-toggle{display:flex;width:45px;height:45px;flex:0 0 45px;border:1px solid #a99988;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:7px}
  html body.request-page .menu-toggle span{display:block;width:20px;height:1px;background:#2e261f}
  html[lang=en] body.request-page .header-actions{margin-left:auto;margin-right:0}
  html[lang=ar] body.request-page .header-actions{margin-right:auto;margin-left:0}
  html body.request-page .mobile-nav{position:fixed;top:var(--header);left:0;right:0;max-height:calc(100svh - var(--header));overflow:auto;padding:15px var(--page) 30px;background:#f6f1e9;z-index:19;box-shadow:0 18px 20px #30251f15;display:flex;flex-direction:column}
  html body.request-page .mobile-nav>a{padding:15px 0;border-bottom:1px solid #d9cfc2;font-size:16px}
  html body.request-page .mobile-nav>.button{margin-top:20px}
}
@media(max-width:850px){.request-hero-copy{padding-top:5.5rem;padding-bottom:3.5rem}}
@media(max-width:600px){.request-hero-copy{padding-top:4.5rem;padding-bottom:3rem}}
@media(max-width:360px){html body.request-page .menu-toggle{width:44px;height:44px;flex-basis:44px}}

.request-page section[id]{scroll-margin-top:calc(var(--header) + 1rem)}
.request-upload-title{display:flex;align-items:center;gap:.65rem;font-weight:700;color:#4a3529}.request-upload-title svg{flex:0 0 22px;color:#875937}.request-step input[type=file]::file-selector-button{border:0;background:#4a3529;color:#fff;font:inherit;font-size:.9rem;padding:.7rem 1rem;margin-inline-end:1rem;cursor:pointer}.request-step input[type=file]:hover::file-selector-button{background:#69462f}
@media(max-width:600px){.request-fields{gap:0}.request-step label{margin-bottom:1.4rem}}
html[lang=ar] body.request-page .request-trap,html[lang=ar] body.contact-page .contact-trap{left:0!important;clip-path:inset(50%)}
.request-file-picker{position:relative;display:flex;align-items:center;gap:1rem;min-height:5rem;border:1px dashed #a6856e;background:#f1e7dc;padding:1rem;cursor:pointer;overflow:hidden}.request-file-picker:hover{border-color:#6d4933;background:#ede0d1}.request-file-picker:focus-within{outline:3px solid #ad744c;outline-offset:2px}.request-file-button{flex:0 0 auto;background:#4a3529;color:#fff;padding:.72rem 1rem;font-size:.9rem;font-weight:500}.request-file-empty{min-width:0;color:#645244;font-size:.9rem;font-weight:400;overflow-wrap:anywhere}.request-step .request-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;border:0}.request-file-picker input[type=file]::file-selector-button{cursor:pointer}
@media(max-width:360px){.request-file-picker{gap:.6rem;padding:.7rem}.request-file-button{padding:.65rem .7rem;font-size:.82rem}.request-file-empty{font-size:.78rem}}
