html[lang="fr"] .en, html[lang="en"] .fr { display: none !important; }
body[data-page="apply"] { overflow-x: clip; }
body[data-page="apply"] .apply-hero { display: grid; gap: 36px; align-items: center; padding-block: clamp(40px, 6vw, 88px); }
.apply-kicker, .apply-deadline { color: var(--terre); font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.apply-hero h1 { max-width: 12ch; margin: 14px 0 20px; font-family: "Cormorant Garamond", serif; font-size: clamp(3.8rem, 10vw, 7.2rem); line-height: .86; font-weight: 400; letter-spacing: -.035em; }
.apply-hero h1 em, .apply-information h2 em { color: var(--terre); font-weight: 400; }
.apply-lede { max-width: 54ch; color: var(--grey); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; }
.apply-lede strong { color: var(--ink); font-weight: 600; }
.apply-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 30px; }
.apply-guide-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--terre-deep); font-size: .84rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.apply-guide-link:hover { color: var(--ink); }
.apply-hero-image { margin: 0; min-width: 0; }
.apply-hero-image img { display: block; width: 100%; height: clamp(330px, 42vw, 480px); object-fit: cover; object-position: center 40%; box-shadow: 0 22px 50px -38px rgba(35,27,20,.5); }
.apply-hero-image figcaption { padding-top: 12px; color: var(--grey-soft); font-size: .75rem; }
.apply-pdf-guide { padding-block: clamp(42px, 6vw, 72px); border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.apply-pdf-guide-inner { display: grid; gap: 28px 48px; }
.apply-pdf-guide-heading h2 { max-width: 14ch; margin: 12px 0 14px; font-family: "Cormorant Garamond", serif; font-size: clamp(2.8rem, 5vw, 4.3rem); line-height: .96; font-weight: 400; }
.apply-pdf-guide-heading h2 em { color: var(--terre); font-weight: 400; }
.apply-pdf-guide-heading p { max-width: 46ch; color: var(--grey); line-height: 1.65; }
.apply-pdf-list { display: grid; gap: 0 28px; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.apply-pdf-list li { display: flex; gap: 17px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.apply-pdf-number { flex: none; width: 25px; color: var(--terre-deep); font-size: .75rem; letter-spacing: .08em; }
.apply-pdf-list strong { color: var(--ink); font-size: .95rem; font-weight: 600; }
.apply-pdf-list p { margin-top: 5px; color: var(--grey); font-size: .86rem; line-height: 1.55; }
.apply-pdf-rule { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--line); color: var(--grey); font-size: .9rem; line-height: 1.6; }
.apply-pdf-rule strong { color: var(--ink); }
.apply-content { padding-block: clamp(48px, 7vw, 90px); background: var(--cream-2); scroll-margin-top: 90px; }
.apply-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 6vw, 84px); align-items: start; }
.apply-information, .apply-form-card { min-width: 0; }
.apply-information h2 { max-width: 11ch; margin: 12px 0 27px; font-family: "Cormorant Garamond", serif; font-size: clamp(2.9rem, 5vw, 4.7rem); line-height: .95; font-weight: 400; }
.apply-steps { border-top: 1px solid var(--line); }
.apply-steps > div { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.apply-step-number { color: var(--terre-dark); font-size: .75rem; letter-spacing: .1em; }
.apply-steps p, .apply-help { color: var(--grey); font-size: .94rem; line-height: 1.65; }
.apply-steps strong { color: var(--ink); font-weight: 600; }
.apply-details-link { display: inline-flex; gap: 9px; align-items: center; margin-top: 25px; color: var(--terre-deep); font-size: .9rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.apply-details-link:hover { color: var(--ink); }
.apply-help { margin-top: 21px; }
.apply-help a, .apply-fallback a, .apply-check a { color: var(--terre-deep); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.apply-form-card { padding: clamp(22px, 3vw, 42px); border: 1px solid var(--line); background: #fffdfb; box-shadow: 0 20px 45px -40px rgba(35,27,20,.3); }
.apply-form-heading h2 { margin: 12px 0 0; font-family: "Cormorant Garamond", serif; font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: .95; font-weight: 400; }
.apply-form-heading p { margin-top: 10px; color: var(--grey-soft); font-size: .85rem; }
#applicationForm { display: grid; gap: 17px; margin-top: 25px; }
#applicationForm[hidden], .apply-submit[hidden] { display: none; }
#applicationForm label:not(.apply-check) { display: grid; gap: 7px; color: var(--ink); font-size: .86rem; font-weight: 600; }
.apply-fields { display: grid; gap: 17px; }
#applicationForm input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]) { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 3px; background: #fff; color: var(--ink); font: inherit; }
.apply-file-box { padding: 19px; border: 1px dashed var(--terre); background: #fbf4ef; }
.apply-file-box input { max-width: 100%; font: inherit; font-size: .84rem; }
.apply-file-box p { margin-top: 9px; color: var(--grey); font-size: .77rem; }
.apply-check { display: flex; align-items: start; gap: 11px; color: var(--grey); font-size: .84rem; line-height: 1.5; cursor: pointer; }
.apply-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--terre); }
.apply-submit { width: 100%; justify-content: center; margin-top: 6px; cursor: pointer; }
.apply-submit:disabled { opacity: .65; cursor: wait; }
.apply-status { min-height: 1.5em; font-size: .85rem; line-height: 1.5; }
.apply-status[data-state="error"] { color: #9b3d28; }
.apply-status[data-state="success"] { color: #306c4b; font-weight: 600; }
.apply-fallback { color: var(--grey-soft); font-size: .78rem; line-height: 1.55; }
.apply-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apply-closed { padding: 20px; margin-top: 22px; border: 1px solid var(--line); color: var(--grey); }
.apply-closed[hidden] { display: none; }
.apply-details { padding-block: clamp(54px, 8vw, 104px); scroll-margin-top: 90px; }
.apply-details-heading { display: grid; gap: 16px; max-width: 850px; }
.apply-details-heading h2 { margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(3rem, 6vw, 5.3rem); line-height: .94; font-weight: 400; }
.apply-details-heading h2 em { color: var(--terre); font-weight: 400; }
.apply-details-heading p { max-width: 68ch; color: var(--grey); line-height: 1.65; }
.apply-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0; margin: clamp(34px, 5vw, 58px) 0 22px; list-style: none; }
.apply-timeline li { display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start; gap: 6px 14px; min-width: 0; min-height: 130px; padding: 22px; border-radius: 4px; background: #f3ebe3; color: var(--grey); font-size: .88rem; line-height: 1.55; }
.apply-timeline-number { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--terre); color: #fff; font-size: .65rem; font-weight: 600; letter-spacing: .02em; }
.apply-timeline time { grid-column: 2; align-self: center; color: var(--terre-deep); font-size: .72rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.apply-timeline li > .fr, .apply-timeline li > .en { grid-column: 2; }
.apply-detail-rows { display: grid; gap: 18px; }
.apply-detail-row { min-width: 0; padding: clamp(24px, 3vw, 34px); border-radius: 4px; background: #fffdfb; box-shadow: 0 12px 32px -28px rgba(35,27,20,.32); }
.apply-detail-row h3 { margin: 0 0 21px; font-family: "Cormorant Garamond", serif; font-size: clamp(1.8rem, 2.5vw, 2.35rem); font-weight: 500; line-height: 1.05; }
.apply-detail-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.apply-detail-list li { position: relative; padding-left: 21px; color: var(--grey); font-size: .92rem; line-height: 1.62; }
.apply-detail-list li::before { content: ""; position: absolute; top: .7em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--terre); }
.apply-detail-list a { color: var(--terre-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.apply-details-cta { display: inline-flex; gap: 16px; align-items: center; margin-top: 34px; color: var(--terre-deep); font-size: .85rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.apply-details-cta:hover { color: var(--ink); }
body[data-page="apply"] footer { padding-block: 38px; background: var(--ink); color: var(--cream); }
.apply-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; }
.apply-footer strong { font-family: "Cormorant Garamond", serif; font-size: 1.55rem; font-weight: 500; }
.apply-footer p { color: #d4ccc5; font-size: .8rem; }
.apply-footer > div:last-child { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: .82rem; }
.apply-footer a:hover { text-decoration: underline; }
@media (min-width: 700px) { .apply-fields { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { body[data-page="apply"] .apply-hero { grid-template-columns: 1.05fr .95fr; } .apply-pdf-guide-inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } .apply-pdf-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .apply-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } .apply-detail-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 699px) { .apply-timeline { grid-template-columns: 1fr; } .apply-timeline li { min-height: 0; } }
@media (min-width: 700px) and (max-width: 999px) { .apply-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
