@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-normal-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* A quieter editorial rhythm, with the original identity and imagery. */
:root{--ivory:#f4f0e7;--paper:#fffdf9;--line:#ded8ca}
html:not([lang=ar]) :is(.hero-copy h1,.page-head h1,.detail-hero-copy h1,.section-head h2,.signature-copy>h2,.closing-cta h2,.request-aside h2,.contact-card h2){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.06}
html:not([lang=ar]) .hero-copy h1{font-size:clamp(58px,6.4vw,96px);max-width:980px}
.hero-copy h1 em{font-weight:inherit;color:#ead4a9}
.hero-dark{min-height:710px}
.hero-dark::before{background:linear-gradient(90deg,#101712eb 0%,#151b15a3 48%,#10171020 100%)}
.hero-copy{padding-block:88px 30px}
.hero-copy>p:not(.eyebrow){max-width:475px;line-height:1.85}
.hero-index{margin-top:65px;font-size:10px;letter-spacing:.16em}
html:not([lang=ar]) .section-head h2,html:not([lang=ar]) .signature-copy>h2,html:not([lang=ar]) .closing-cta h2{font-size:clamp(40px,4vw,60px)}
html:not([lang=ar]) .page-head h1{font-size:clamp(48px,5.5vw,76px)}
html:not([lang=ar]) .detail-hero-copy h1{font-size:clamp(45px,4.6vw,68px)}
.section-head{align-items:end}
.section-head>p{max-width:470px}
.button{transition:background .2s,color .2s,border-color .2s;min-height:52px}
.button span{transition:transform .2s}
.button:hover span{transform:translate(2px,-2px)}
.service-tile-copy{padding-top:27px}
.service-tile-copy h3{font-size:23px;line-height:1.4}
.service-tile-copy .text-link{margin-top:18px;min-height:44px}
.contact-card{border-top:2px solid var(--gold);padding:44px}
html:not([lang=ar]) .contact-card h2{font-size:48px}
body[data-page=demande] main{background:var(--ivory)}
body[data-page=demande] .page-head{padding-block:24px 38px}
body[data-page=demande] .breadcrumbs{margin-bottom:25px}
body[data-page=demande] .page-head .eyebrow{margin-bottom:18px}
body[data-page=demande] .page-lead{margin-top:17px;font-size:16px}
.request-section{padding-top:12px}
.request-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);gap:58px}
.request-panel{background:var(--paper);border:1px solid #ded8ca;padding:36px 40px;box-shadow:0 18px 60px #34281607}
.request-aside{padding-top:4px}
.request-portrait{width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:30px}
html:not([lang=ar]) .request-aside h2{font-size:44px;line-height:1.12}
.request-aside>.eyebrow{font-size:10px;margin-bottom:16px}
.request-aside>p{font-size:13px;line-height:1.85}
.request-assurance{margin-top:22px;padding-top:19px;gap:16px}
.request-notice{padding:0;border:0;background:transparent}
.form-progress{gap:14px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:22px}
.form-progress li{border:0;padding:0;font-size:11px;line-height:1.5}
.form-progress li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #bcb7aa;border-radius:50%;font-size:10px;letter-spacing:0;margin-bottom:10px}
.form-progress li[aria-current]{border:0;padding:0;color:var(--gold-dark)}
.form-progress li[aria-current]>span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.form-progress li[data-complete]>span{border-color:var(--gold-dark);background:#eee8d9;color:#63502d}
.request-panel legend{font-size:24px;letter-spacing:-.025em;margin-bottom:26px}
.request-panel>.form-note{margin-bottom:24px}
.field label{font-size:12px}
.field input,.field select,.field textarea{border-color:#cfc9bd;min-height:52px;background:#fffefd}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#9e8b69}
.option-check{padding:18px;background:#fffefd}
.option-check strong{font-size:13px}
.option-check small{font-size:12px}
.review-actions{gap:12px}
#send-enquiry{width:100%;justify-content:space-between;min-height:58px}
.review-actions .button-ghost{font-size:11px;padding-inline:18px}
.delivery-disclosure{margin-top:20px}
.delivery-status{padding:22px;margin-top:24px;background:#f1f4ec;border:1px solid #b5c2a2;font-size:14px;line-height:1.85;color:#28402c;white-space:pre-line;overflow-wrap:anywhere}
.delivery-status[data-state=error]{background:#fff4ef;border-color:#d8aa96;color:#7d3423}
.delivery-status[data-state=sending]{background:var(--ivory);border-color:var(--line);color:var(--muted)}
.button:disabled{cursor:default;opacity:.62}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.request-layout{gap:30px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr)}.request-panel{padding:30px}.hero-dark{min-height:680px}}
@media(max-width:760px){
 .hero-dark{min-height:640px}.hero-copy{padding-block:65px 28px}
 html:not([lang=ar]) .hero-copy h1{font-size:clamp(46px,10.7vw,72px);line-height:1.06;letter-spacing:-.025em}
 .hero-copy .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:25px}
 .hero-copy>p:not(.eyebrow){max-width:350px;font-size:15px;margin-top:25px}
 .hero-index{margin-top:48px;font-size:8px;letter-spacing:.09em;gap:20px}
 html:not([lang=ar]) .page-head h1{font-size:46px}
 html:not([lang=ar]) .detail-hero-copy h1{font-size:44px}
 html:not([lang=ar]) .section-head h2,html:not([lang=ar]) .signature-copy>h2,html:not([lang=ar]) .closing-cta h2{font-size:40px}
 .service-tile-copy h3{font-size:22px}.service-tile-copy{padding-top:23px}
 .contact-card{padding:28px 24px}html:not([lang=ar]) .contact-card h2{font-size:38px}
 body[data-page=demande] .page-head{padding-block:22px 26px}
 body[data-page=demande] .breadcrumbs{margin-bottom:24px}
 body[data-page=demande] .page-lead{font-size:15px}
 .request-layout{display:flex;flex-direction:column;gap:36px}.request-panel{order:0;width:100%;padding:26px 20px}.request-aside{order:1;width:100%}
 .request-portrait{aspect-ratio:1.7;max-height:260px}
 .form-progress{gap:8px;padding-bottom:21px}.form-progress li>span{width:28px;height:28px;margin-bottom:9px}
 .field-grid{gap:21px 16px}.field label{font-size:13px}.form-actions{margin-top:28px}
 .review-actions .button-ghost{flex:1;justify-content:center;padding-inline:10px}
 .request-panel legend{font-size:23px}.delivery-status{padding:18px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.button,.button span{transition:none}.button:hover span{transform:none}}
