/* MANZILI Correspondence Folio · approved card and document identity. */
.ce-page{padding-block:clamp(36px,5vw,78px) 80px}.ce-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:40px}.ce-heading h1{font-size:clamp(42px,5.1vw,74px);max-width:13ch}.ce-heading p{margin-top:16px;max-width:45ch;color:var(--muted);font-size:15px}.ce-heading .ce-email{display:inline-block;margin-top:18px;border-bottom:1px solid #b3a18a;font-size:14px;letter-spacing:.015em}.ce-founder{width:154px;aspect-ratio:4/5;border-radius:90px 90px 0 0;overflow:hidden;align-self:center}.ce-founder img{object-position:50% 0;transform:scale(1.34);transform-origin:50% 0}.ce-form-wrap{--folio-paper:#fcf8f0;--folio-bone:#d8cab5;--folio-ink:#382e25;--folio-body:#544637;background:var(--folio-paper);color:var(--folio-ink);border:1px solid var(--folio-bone);padding:clamp(20px,4vw,52px);position:relative;font-family:'Avenir Next',var(--body),sans-serif;scroll-margin-top:30px}.ce-form-wrap:before{content:'';position:absolute;inset:8px;border:1px solid #d8cab566;pointer-events:none}.ce-form-wrap h2,.ce-form-wrap h3{font-family:inherit;font-weight:500;letter-spacing:-.035em}.ce-paper-top{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--folio-bone);padding-bottom:22px;margin-bottom:26px}.ce-paper-logo{width:160px;height:40px;object-fit:contain;object-position:left center}.ce-paper-ref{font-size:10px;letter-spacing:.13em;line-height:1.6;text-align:end;text-transform:uppercase;color:#776650}.ce-preview{font-size:11px;line-height:1.5;color:#725d42;border-inline-start:2px solid #b9a78b;padding-inline-start:10px;margin-bottom:22px}.ce-kind{display:flex;gap:0;border-bottom:1px solid var(--folio-bone);margin-bottom:28px;overflow:auto}.ce-kind button{padding:12px 16px 15px;white-space:nowrap;font-size:13px;position:relative;color:#76654f;transition:color .2s,background .2s}.ce-kind button:first-child{padding-inline-start:0}.ce-kind button[aria-pressed=true]{color:#382e25;font-weight:600}.ce-kind button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;inset-inline:0;height:2px;background:#9d866a}.ce-kind button:hover{background:#e9e0d055}.ce-inner{display:grid;grid-template-columns:minmax(180px,.66fr) minmax(0,1.8fr);gap:clamp(28px,5vw,72px)}.ce-side{padding-block:4px 8px}.ce-step-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#786650;margin-bottom:9px}.ce-side h2{font-size:30px;line-height:1.12}.ce-side>p{font-size:13px;line-height:1.7;color:#75634f;margin-top:14px;max-width:27ch}.ce-progress{display:flex;gap:6px;margin-top:24px}.ce-progress span{height:2px;width:32px;background:#dfd3c2;transition:background .3s}.ce-progress span.is-current,.ce-progress span.is-past{background:#8b7257}.ce-drawing{margin-top:38px;width:100%;max-width:245px;height:105px;object-fit:contain;opacity:.78}.ce-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.ce-field{display:block;min-width:0;position:relative}.ce-field.full{grid-column:1/-1}.ce-field>span{display:block;font-size:12px;font-weight:600;color:#544637;line-height:1.5;margin-bottom:8px}.ce-field small{font-size:11px;font-weight:400;color:#80705e}.ce-field input,.ce-field select,.ce-field textarea{width:100%;border:0;border-bottom:1px solid #bca98f;border-radius:0;background:#fbf8f077;padding:12px 9px;min-height:48px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .2s,background .2s;appearance:auto}.ce-field input:hover,.ce-field select:hover,.ce-field textarea:hover{background:#e9dfcc66}.ce-field input:focus,.ce-field select:focus,.ce-field textarea:focus{outline:1px solid #97856e;outline-offset:3px;background:#fffcf5}.ce-field textarea{resize:vertical;min-height:105px}.ce-field [aria-invalid=true]{border-color:#8c3d43;background:#faeded55}.ce-field-error{display:block;color:#8a3039;font-size:11px;line-height:1.5;padding-top:5px}.ce-errors{background:#efe2d7;border:1px solid #bda18a;padding:12px 14px;font-size:13px;margin-bottom:20px;line-height:1.6}.ce-errors:focus{outline:1px solid #7b5845;outline-offset:3px}.ce-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin-top:17px;color:#655440}.ce-check input{appearance:auto;accent-color:#8d745b;flex:none;width:16px;height:16px;margin-top:3px}.ce-check a{text-decoration:underline;text-underline-offset:3px}.ce-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--folio-bone);padding-top:23px;margin-top:28px}.ce-submit{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:#544637;color:#fcf8ed;border:1px solid #544637;padding:14px 20px;min-height:50px;font-size:13px;line-height:1.3;transition:background .25s,transform .25s}.ce-submit:hover{background:#806955;transform:translateY(-1px)}.ce-submit:disabled{opacity:.6;cursor:wait}.ce-back{font-size:12px;text-decoration:underline;text-underline-offset:4px}.ce-actions-note{font-size:11px;color:#786650;line-height:1.65;max-width:25ch}.ce-paper-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #d8cab588;margin-top:30px;padding-top:14px;font-size:10px;letter-spacing:.06em;color:#8a7863}.ce-references{margin-top:22px;border-top:1px solid #d8cab588;padding-top:17px}.ce-references summary{font-size:12px;cursor:pointer}.ce-references label{font-size:12px}.ce-reference-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ce-reference-list label{padding:8px 10px;border:1px solid #d2c2aa;display:flex;align-items:center;gap:8px}.ce-reference-list input{accent-color:#92765b}.ce-reference-note{font-size:11px;color:#806e58;margin-top:10px}.ce-review{display:grid;gap:18px}.ce-review-block{padding-bottom:15px;border-bottom:1px solid #ded2bf}.ce-review-block h3{font-size:17px;line-height:1.4;margin-bottom:12px}.ce-review dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.ce-review dt{font-size:10px;color:#82705b}.ce-review dd{font-size:13px;line-height:1.65;margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ce-note{font-size:12px;color:#75634f;margin-top:22px;line-height:1.7}.ce-note a{text-decoration:underline;text-underline-offset:3px}.ce-hp{position:absolute;inset-inline-start:-10000px;top:0;width:1px;height:1px;overflow:hidden}.ce-success{max-width:1000px;margin:36px auto 0}.ce-confirm-arch{width:76px;height:90px;border:1px solid #d8cab5;border-radius:55px 55px 0 0;display:grid;place-items:center;background:linear-gradient(100deg,#eee5d4,#f9f5ec);margin-bottom:28px}.ce-confirm-arch svg{width:27px;height:27px;stroke:#92795c;fill:none;stroke-width:1.5}.ce-success h1{font-family:'Avenir Next',var(--body);font-weight:500;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.12;max-width:18ch}.ce-success-intro{font-size:16px;color:#6b5944;margin-top:18px;max-width:47ch}.ce-receipt{display:flex;gap:35px;flex-wrap:wrap;margin-top:24px;padding-block:17px;border-top:1px solid #d8cab5;border-bottom:1px solid #d8cab5;font-size:12px}.ce-receipt strong{display:block;font-size:10px;font-weight:400;letter-spacing:.06em;color:#89755e}.ce-next{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;margin-top:32px}.ce-next h2{font-size:24px;line-height:1.2}.ce-next p{font-size:13px;color:#73614b;margin-top:12px;line-height:1.8}.ce-next .ce-submit{margin-top:22px}.ce-signature{display:flex;gap:16px;align-items:center;margin-top:34px}.ce-signature img{width:53px;height:66px;object-fit:cover;object-position:50% 0;border-radius:35px 35px 0 0}.ce-signature span{font-size:12px;line-height:1.7}.ce-signature small{display:block;font-size:10px;color:#82705b}.ce-call-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px}.ce-call-meta{border-inline-end:1px solid #d8cab5;padding-inline-end:32px}.ce-call-meta h2{font-size:28px;line-height:1.2;margin-block:20px 15px}.ce-call-meta p{font-size:13px;color:#77634d;line-height:1.8}.ce-call-meta ul{padding-inline-start:18px;margin-block:20px;font-size:12px;line-height:2}.ce-calendar-head{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:15px}.ce-calendar-head button{padding:8px 12px;border:1px solid #d8cab5;font-size:14px}.ce-week,.ce-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ce-week span{text-align:center;font-size:10px;color:#8f7b62;padding-block:8px}.ce-days button{min-height:48px;border:1px solid transparent;font-size:13px;transition:background .2s,border-color .2s}.ce-days button:disabled{color:#b4a58f;cursor:default}.ce-days button:not(:disabled){border-color:#d8cab5;background:#fdfaf377}.ce-days button:not(:disabled):hover,.ce-days button[aria-pressed=true]{background:#d8cab5;border-color:#a99171}.ce-times{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ce-times button{font-size:12px;padding:10px 13px;border:1px solid #d8cab5}.ce-times button[aria-pressed=true]{background:#544637;color:#fcf8ed}.ce-call-controls{margin-bottom:20px}.ce-call-action{margin-top:22px}.ce-slot-help{font-size:12px;line-height:1.7;color:#79654e;margin-top:16px}.ce-route-intake{margin-block:38px 60px}.oi-intake.ce-route-intake{display:block}.ce-route-intake .ce-form-wrap{max-width:none}.ce-enter{animation:ce-arrive .4s cubic-bezier(.2,.7,.2,1) both}[dir=rtl] .ce-paper-logo{object-position:right center}[dir=rtl] .ce-form-wrap{font-family:'Noto Sans Arabic',var(--body),sans-serif}[dir=rtl] .ce-form-wrap h2,[dir=rtl] .ce-form-wrap h3{font-family:'Noto Naskh Arabic',serif}[dir=rtl] .ce-paper-ref,[dir=rtl] .ce-step-label,[dir=rtl] .ce-paper-bottom{letter-spacing:0}[dir=rtl] .ce-call-meta{padding-inline-end:32px}[dir=rtl] .ce-founder img{transform-origin:50% 0}@keyframes ce-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.ce-heading{gap:18px;align-items:center;margin-bottom:28px}.ce-heading h1{font-size:42px;max-width:12ch}.ce-heading p{font-size:13px}.ce-founder{width:100px}.ce-inner{grid-template-columns:1fr;gap:25px}.ce-side{border-bottom:1px solid #d8cab5;padding-bottom:22px}.ce-side h2{font-size:27px}.ce-side>p{max-width:42ch;margin-top:8px}.ce-side .ce-drawing{display:none}.ce-progress{margin-top:14px}.ce-form-wrap{padding:24px}.ce-kind{margin-bottom:22px}.ce-kind button{padding-inline:10px;font-size:12px}.ce-paper-logo{width:125px;height:32px}.ce-paper-ref{font-size:8px}.ce-field-grid{gap:21px 16px}.ce-next{grid-template-columns:1fr;gap:22px}.ce-call-layout{grid-template-columns:1fr;gap:25px}.ce-call-meta{border-inline-end:0;border-bottom:1px solid #d8cab5;padding-inline-end:0;padding-bottom:22px}.ce-call-meta h2{margin-top:12px}.ce-call-meta ul{display:flex;gap:20px;flex-wrap:wrap;margin-block:10px}.ce-call-meta p{max-width:50ch}.ce-success{margin-top:0}.ce-receipt{gap:18px}.ce-preview{font-size:10px}}@media(max-width:430px){.ce-heading{display:block}.ce-founder{display:none}.ce-heading h1{font-size:40px;max-width:16ch}.ce-form-wrap{padding:22px 18px}.ce-field-grid{grid-template-columns:1fr}.ce-field.full{grid-column:auto}.ce-review dl{grid-template-columns:1fr}.ce-kind button{font-size:11px;padding-inline:9px}.ce-paper-bottom{font-size:8px}.ce-actions{align-items:stretch;flex-wrap:wrap}.ce-submit{padding:14px 17px}.ce-actions .ce-submit{margin-inline-start:auto}.ce-actions-note{font-size:10px;max-width:20ch}.ce-calendar-head{font-size:14px}}@media(prefers-reduced-motion:reduce){.ce-enter{animation:none}.ce-submit,.ce-kind button,.ce-days button{transition:none}}

.ce-check[hidden]{display:none}

.ce-founder img{width:100%;height:100%;object-fit:cover}.ce-signature-photo{display:block;flex:none;width:53px;height:66px;overflow:hidden;border-radius:35px 35px 0 0}.ce-signature-photo img{display:block;width:100%;height:100%;transform:scale(1.34);transform-origin:50% 0}.ce-form-wrap button:focus-visible,.ce-form-wrap a:focus-visible{outline:2px solid #8b7257;outline-offset:4px}.ce-form-wrap [hidden]{display:none!important}

@media(max-width:760px){.ce-field input,.ce-field select,.ce-field textarea{font-size:16px}.ce-days button{min-height:44px}.ce-times button,.ce-back{min-height:44px}.ce-signature-photo{line-height:0}}

@media(max-width:430px){[dir=rtl] .ce-kind button{font-size:12px}}
