/* Pages faites à la main (accueil, projets, magazines, à propos, contact, savoir-faire, pages légales).
   Chaque classe x… reprend le style d’un élément de la planche ordinateur de la toile (version 100) ;
   sous 900 px, celui de l’élément correspondant de la planche téléphone. */

/* ------------------------------------------------------------------ règles propres aux pages faites à la main */
.champ{caret-color:var(--brique)}
.champ::placeholder{color:#6E6762}

/* Projets : filtres par savoir-faire, grille de trois colonnes, la colonne du milieu décalée */
.pj-tete{padding:112px 48px 72px}
.pj-tete-int{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.pj-h1{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,5.4vw,4.875rem);line-height:1.03;letter-spacing:-.012em;text-wrap:balance}
.pj-barre{margin-top:56px;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;border-top:1px solid var(--filet);padding-top:24px}
.pj-filtres{display:flex;flex-wrap:wrap;gap:10px}
.filtre{min-height:44px;padding:0 20px;border:1px solid var(--encre);border-radius:999px;background:transparent;color:var(--encre);cursor:pointer;font-family:inherit;font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.filtre[aria-pressed="true"]{background:var(--encre);color:var(--creme)}
.pj-compte{margin:0;font-size:.8125rem;line-height:1rem;letter-spacing:.08em;color:var(--gris)}
.pj-liste{padding:0 48px 160px}
.pj-grille{max-width:1248px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:80px;align-items:start}
.pj-grille.fondu{animation:sl-fondu 220ms var(--courbe) both}
.pj-carte[hidden]{display:none}
.pj-carte.decale{margin-top:120px}
.pj-carte .carte{display:flex;flex-direction:column;text-decoration:none;color:var(--encre)}
.pj-carte img{width:100%;height:auto;aspect-ratio:74/100;object-fit:cover;object-position:var(--pos,50% 50%)}
.pj-savoir{margin-top:22px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:.14em;text-transform:uppercase}
.pj-carte h2{margin:10px 0 0;font-weight:700;font-size:1.5625rem;line-height:2.0625rem;letter-spacing:-.005em}
.pj-info{margin-top:6px;font-size:.875rem;line-height:1.25rem;color:var(--gris)}
.pj-vide{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.pj-vide p{margin:0;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:balance}
@media (max-width:1100px){.pj-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-carte.decale{margin-top:0}}
@media (max-width:899.98px){
  .pj-tete{padding:56px 0 0}
  .pj-sur{font-size:.75rem;line-height:.9375rem}
  .pj-h1{margin-top:14px;padding:0 20px;font-size:2.25rem;line-height:1.05;letter-spacing:-.008em}
  .pj-barre{margin-top:36px;display:block;border-bottom:1px solid var(--filet);padding:14px 0 12px;text-align:left}
  .pj-filtres{gap:8px;padding:0 20px}
  .filtre{flex-shrink:0;padding:0 16px}
  .pj-compte{margin:10px 20px 0;font-size:.75rem}
  .pj-liste{padding:32px 20px 80px}
  .pj-grille{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:36px}
  .pj-carte.decale-m{margin-top:48px}
  .pj-savoir{margin-top:12px;letter-spacing:.12em}
  .pj-carte h2{margin-top:6px;font-size:1.0625rem;line-height:1.4375rem;letter-spacing:0}
  .pj-info{margin-top:4px;font-size:.75rem;line-height:1.0625rem}
  .pj-vide{gap:20px}
  .pj-vide p{font-size:1.1875rem;line-height:1.8125rem}
}

/* Accueil : carrousel des missions à la une */
.carrousel{position:relative;height:900px;height:clamp(520px,100svh,1600px);overflow:hidden;background:var(--encre);color:var(--creme)}
.carrousel-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;transition:opacity 1200ms ease}
.carrousel-img.actif{opacity:1}
.carrousel-voile{position:absolute;inset:0;background:linear-gradient(180deg,rgba(39,39,40,.78) 0px,rgba(39,39,40,.68) 100px,rgba(39,39,40,.27) 180px,rgba(39,39,40,0) 260px),linear-gradient(0deg,rgba(39,39,40,.78) 0px,rgba(39,39,40,.6) 80px,rgba(39,39,40,0) 240px),radial-gradient(ellipse 60% 34% at 50% 50%,rgba(39,39,40,.42) 0%,rgba(39,39,40,.28) 55%,rgba(39,39,40,0) 100%)}
.carrousel-texte{position:absolute;inset:0;padding:128px 48px 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;transition:opacity 280ms var(--courbe)}
.carrousel-texte.sortie{opacity:0}
.carrousel-texte.entree{animation:sl-titre 700ms var(--courbe) 300ms backwards}
.carrousel-sur{font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 14px rgba(39,39,40,.5)}
.c-br{display:none}
.carrousel-titre{margin:0;max-width:1344px;font-family:var(--serif);font-weight:400;font-size:clamp(3.25rem,6.2vw,5.75rem);line-height:1.02;letter-spacing:-.012em;text-wrap:balance;text-shadow:0 2px 30px rgba(39,39,40,.4)}
.carrousel-lien{display:inline-flex;align-items:center;min-height:44px;color:var(--creme);font-weight:500;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.carrousel.fondu .carrousel-lien{pointer-events:none}
.voile-lien::before{inset:-8px -30px;background:rgba(39,39,40,.55);filter:blur(14px)}
.carrousel-compte{position:absolute;left:0;right:0;bottom:40px}
.carrousel-compte-int{max-width:1344px;margin:0 auto;padding:0 48px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:.875rem;line-height:1.125rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.carrousel-pause{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-9px 0;padding:0;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,color .18s ease,transform .16s var(--courbe)}
.carrousel-pause svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.carrousel-pause .icone-lecture{display:none;fill:currentColor;stroke:none}
.carrousel-pause.en-pause .icone-pause{display:none}
.carrousel-pause.en-pause .icone-lecture{display:block}
.carrousel-pause:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.carrousel-pause:hover{background:var(--creme);color:var(--encre)}}
/* titre lisible sur les photos claires : ellipse sombre derrière le titre, réglée diapositive par diapositive (--voile) */
.carrousel-voile::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(39,39,40,.85) 0%,rgba(39,39,40,.5) 50%,rgba(39,39,40,0) 100%);opacity:var(--voile,0);transition:opacity 1200ms ease}

/* Accueil : le livre des magazines et son sommaire */
.mag-bloc{margin-top:96px;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:56px 88px}
.mag-figure{margin:0;flex:1.35 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}
.mag-liste{position:relative;margin:0;padding:0;list-style:none;flex:1 1 380px;min-width:0;display:flex;flex-direction:column;border-bottom:1px solid #CDB9AB}
.mag-ligne{border-top:1px solid #CDB9AB}
.mag-repere{position:absolute;left:0;right:0;top:0;margin:0;padding:0;background:var(--creme);pointer-events:none;display:none;height:100px;transform-origin:0 0;transition:transform .24s var(--courbe-deplacement)}
.mag-liste.avec-repere .mag-repere{display:block}
.mag-liste.avec-repere .mag-choix[aria-pressed="true"]{background:transparent}
.mag-choix{position:relative;display:flex;align-items:center;gap:28px;width:100%;margin:0;padding:24px 20px;border:0;background:transparent;color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease}
@media (hover:hover) and (pointer:fine){.mag-choix:hover{background:rgba(248,233,223,.55)}.mag-choix:hover .mag-titre{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}}
.mag-choix[aria-pressed="true"]{background:var(--creme)}
.mag-choix[aria-pressed="false"]:active{background:rgba(248,233,223,.55)}
.mag-onglet:active img{opacity:1}
.mag-vignette{flex-shrink:0;width:92px;height:auto;aspect-ratio:289/396;box-shadow:0 14px 24px -14px rgba(39,39,40,.5)}
.mag-texte{display:flex;flex-direction:column;gap:6px;min-width:0}
.mag-annee{display:flex;align-items:center;min-height:22px;font-weight:500;font-size:.75rem;line-height:1rem;letter-spacing:.14em}
.mag-etat{margin-left:12px;padding:3px 8px;border:1px solid var(--encre);border-radius:999px;font-size:.6875rem;line-height:.875rem;letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s ease,visibility 0s linear .2s}
.mag-choix[aria-pressed="false"] .mag-etat{opacity:0;visibility:hidden}
.mag-choix[aria-pressed="true"] .mag-etat{transition:opacity .2s ease .1s,visibility 0s}
.mag-titre{font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.12}
.mag-office{font-size:.9375rem;line-height:1.375rem}
.mag-details{font-size:.8125rem;line-height:1.25rem;color:var(--gris)}
.mag-onglets,.mag-actif{display:none}
.mag-onglet{position:relative;flex:1 1 0;display:flex;justify-content:center;margin:0;padding:6px 0 14px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mag-onglet img{width:80px;height:auto;aspect-ratio:289/396;box-shadow:0 10px 18px -10px rgba(39,39,40,.5);opacity:.72;transition:opacity .18s ease}
.mag-onglet[aria-pressed="true"] img{opacity:1}
.mag-curseur{position:absolute;left:0;bottom:0;width:calc((100% - 20px) / 3);height:3px;display:flex;justify-content:center;pointer-events:none;transition:transform .24s var(--courbe-deplacement)}
.mag-curseur>span{display:block;width:80px;height:3px;background:var(--brique-fonce)}
/* le cadre du livre garde la hauteur du format le plus haut ; un livret plus large s'y centre */
.mag-cadre{width:100%;display:flex;align-items:center;aspect-ratio:var(--ratio-max,2877/1988)}
.mag-cadre>.livre{flex:none}
/* titre du carrousel : chaque partie s'équilibre seule */
.carrousel-titre .c-t1,.carrousel-titre .c-t2{display:block}
.carrousel-titre br{display:none}

/* Mosaïque des projets de l'accueil */
.mosaique{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:96px;align-items:start}
.mosaique>.grand{grid-column:span 2}

@media (max-width:899.98px){
  .carrousel{height:640px}
  .carrousel-img{object-position:var(--pos-m,var(--pos,50% 50%))}
  .carrousel-voile{background:linear-gradient(180deg,rgba(39,39,40,.66) 0px,rgba(39,39,40,.55) 80px,rgba(39,39,40,.22) 140px,rgba(39,39,40,0) 200px),linear-gradient(0deg,rgba(39,39,40,.76) 0px,rgba(39,39,40,.6) 60px,rgba(39,39,40,0) 180px),radial-gradient(ellipse 90% 40% at 50% 50%,rgba(39,39,40,.42) 0%,rgba(39,39,40,.28) 55%,rgba(39,39,40,0) 100%)}
  .carrousel-texte{padding:88px 20px 76px;gap:14px}
  .carrousel-sur{font-size:.6875rem;line-height:.875rem;text-shadow:0 1px 12px rgba(39,39,40,.5)}
  .c-sep{display:none}
  .c-br{display:inline}
  .carrousel-titre{font-size:2.625rem;line-height:1.04;letter-spacing:-.01em;text-shadow:0 2px 22px rgba(39,39,40,.4)}
  .carrousel-lien{font-size:.75rem;text-underline-offset:7px}
  .carrousel-compte{left:20px;right:20px;bottom:24px}
  .carrousel-compte-int{padding:0;font-size:.8125rem;line-height:1rem}
  .mag-bloc{margin-top:0;display:block}
  .mag-figure{margin-top:40px;gap:12px}
  .mag-liste{display:none}
  .mag-onglets{position:relative;display:flex;justify-content:space-between;gap:10px;margin-top:28px}
  .mag-actif{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
  .mag-actif-annee{font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:.14em}
  .mag-actif-nom{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.12}
  .mag-actif-office{font-size:.875rem;line-height:1.25rem}
  .mag-actif-details{font-size:.75rem;line-height:1.125rem;color:var(--gris)}
  .mosaique{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:44px}
}
@media (prefers-reduced-motion:reduce){.carrousel-texte.entree{animation:none}}

/* Contact : pastilles du type de projet, champs en erreur, champ piège pour les robots */
.pastille{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--encre);border-radius:999px;cursor:pointer;font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.pastille input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pastille:has(input:checked){background:var(--encre);color:var(--creme)}
.pastille:has(input:focus-visible){outline:2px solid var(--encre);outline-offset:3px;box-shadow:0 0 0 3px var(--creme)}
.champ[aria-invalid="true"]{border-bottom-color:var(--brique-fonce);box-shadow:0 1px 0 var(--brique-fonce)}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:899.98px){.pastille{padding:0 16px}}

/* Page introuvable et confirmation d'envoi sans script */
.simple{padding:88px 48px 144px}
.simple-int{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}
.simple h1{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.4vw,4.875rem);line-height:1.03;letter-spacing:-.012em}
.simple p{margin:32px 0 0;max-width:820px;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.simple-actions{margin-top:48px;display:flex;flex-wrap:wrap;gap:16px}
@media (max-width:899.98px){
  .simple{padding:56px 20px 88px}
  .simple .surtitre{font-size:.75rem;line-height:.9375rem}
  .simple h1{margin-top:14px;font-size:2.5rem;line-height:1.05;letter-spacing:-.008em}
  .simple p{margin-top:20px;font-size:1.1875rem;line-height:1.8125rem}
  .simple-actions{margin-top:32px;flex-direction:column;align-items:stretch}
  .simple-actions .btn{padding:0 24px;font-size:.8125rem}
}

/* Accueil : « Voir tous les projets » calé à droite sur ordinateur (maquette), centré sur téléphone (choix du 14 novembre) */
@media (max-width:899.98px){div.accueil-projets-suite{justify-content:center}}

.x06745a{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.x076e1e{margin:0 0 16px;font-weight:500;font-size:.75rem;line-height:1rem;letter-spacing:0.14em;text-transform:uppercase;color:#9A928D}
.x08f6e7{margin-top:20px;align-self:flex-start;display:inline-flex;align-items:center;min-height:52px;color:#272728;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.x0a0b7d{flex:1 1 260px;margin:0;font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.x0a7722{flex:1.6 1 600px;min-width:0;display:flex;align-items:flex-end;gap:4%}
.x0a9a0e{font-family:var(--serif);font-style:italic;font-size:1.75rem;line-height:1;color:#EB704E}
.x0ac9ce{display:flex;flex-direction:column;gap:6px}
.x0ad403{max-width:1248px;margin:0 auto;display:flex;flex-direction:column}
.x0c8817{flex:999 1 720px;min-width:0;display:flex;flex-direction:column}
.x0d8562{margin:28px 0 0;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.x0da3c9{margin-top:88px;display:flex;justify-content:flex-end}
.x0f85f3{margin-top:18px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x143df4{margin:20px 0 0;font-weight:700;font-size:1.125rem;line-height:1.375rem;letter-spacing:0.02em;text-transform:uppercase}
.x149b26{color:#F8E9DF;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(248,233,223,0.4);text-underline-offset:6px}
.x14cab8{margin:0;padding:0;list-style:none}
.x151087{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;border:1px solid var(--brique);border-radius:999px;background:var(--brique);color:#FFFFFF;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x16db10{min-height:52px;padding:0;border:none;background:none;color:#272728;cursor:pointer;font-family:inherit;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.x173282{max-width:1248px;margin:0 auto}
.x196208{flex:999 1 560px;max-width:710px;min-width:0;display:flex;flex-direction:column;gap:22px;font-family:var(--serif);font-size:1.3125rem;line-height:2rem;text-wrap:pretty}
.x1a3dc2{margin:0;font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.x1b7297{margin:0;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.x1e05d1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem, 3.9vw, 3.5rem);line-height:1.07}
.x1e0b29{display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px 96px}
.x1ff7a5{display:flex;flex-direction:column;gap:30px}
.x244f73{color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.x28c798{flex:1 1 260px;margin:0;font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.x29b63f{display:flex;flex-wrap:wrap;flex-direction:row-reverse;align-items:center;gap:56px 96px}
.x29effa{max-width:1344px;margin:0 auto}
.x2ab665{background:#EED9CB;padding:144px 48px;flex-shrink:0}
.x2b7d93{display:flex;flex-wrap:wrap;gap:24px 96px;border-top:1px solid #D3C7BE;padding-top:32px}
.x2ba7ad{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.x2dd1c8{margin-top:18px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x2e3ae6{flex:999 1 560px;max-width:710px;min-width:0;display:flex;flex-direction:column;gap:26px;font-family:var(--serif);font-size:1.5rem;line-height:2.1875rem;text-wrap:pretty}
.x2ee700{margin-top:40px;border-top:1px solid #D3C7BE;padding-top:24px;display:flex;flex-direction:column;gap:4px}
.x321d56{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:50% 40%}
.x326308{font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.x3267bb{margin-top:10px;font-size:.875rem;line-height:1.25rem;color:#615D5B}
.x348816{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:45% 50%}
.x34f636{margin:0;font-size:.75rem;line-height:1.1875rem;letter-spacing:0.12em;text-transform:uppercase;color:#615D5B}
.x376074{display:block;width:100%;height:auto;aspect-ratio:2500 / 1131}
.x39b833{padding:0 48px 152px;flex-shrink:0}
.x39f58a{margin:0;font-size:.9375rem;line-height:1.375rem}
.x3ea942{padding:144px 48px;flex-shrink:0;border-top:1px solid #D3C7BE}
.x3fc827{margin-top:144px;padding:144px 48px 24px;flex-shrink:0;border-top:1px solid #D3C7BE}
.x400f28{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.x403322{max-width:1248px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px 120px}
.x4263d1{display:flex;flex-direction:column;text-decoration:none;color:#272728}
.x436d1c{margin-top:64px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:32px;row-gap:80px;align-items:start}
.x458057{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 30%}
.x47f68e{color:inherit;text-decoration:none}
.x48b4c5{margin:0;padding:0;list-style:none;font-family:var(--serif);font-size:1.625rem;line-height:2rem;display:flex;flex-direction:column;gap:14px}
.x4fc4d1{display:inline-flex;align-items:center;min-height:52px;padding:0 40px;border:1px solid var(--brique);border-radius:999px;background:var(--brique);color:#FFFFFF;cursor:pointer;font-family:inherit;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x513eb8{flex:1.25 1 520px;min-width:0}
.x51fbae{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:50% 50%}
.x53f1ec{font-family:var(--serif);font-size:1.5rem;line-height:2rem}
.x54cb30{flex:1 1 360px;min-width:0;margin:0;font-family:var(--serif);font-size:1.5rem;line-height:2.125rem}
.x551b61{margin:12px 0 0;font-family:var(--serif);font-size:1.25rem;line-height:1.75rem;text-wrap:pretty}
.x556ea9{padding:0;margin-bottom:14px;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.14em;text-transform:uppercase}
.x5605b0{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.x569321{font-style:italic;color:#EB704E}
.x58401b{padding:88px 48px 0;flex-shrink:0}
.x584b0e{margin:0;padding-top:8px;font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.14em}
.x5afd53{margin:32px 0 0;max-width:820px;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.x5b27e7{background:#272728;color:#F8E9DF;padding:144px 48px;flex-shrink:0}
.x5c3a16{padding:10px 0;border:none;border-bottom:1px solid #272728;box-shadow:none;border-radius:0;background:transparent;color:#272728;font-family:var(--serif);font-size:1.3125rem;line-height:1.875rem;resize:vertical}
.x5d8312{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 34px}
.x5db952{padding:12px 0;border-bottom:1px solid #D3C7BE;display:flex;flex-direction:column;gap:4px}
.x5ebd2e{margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.5rem}
.x5f31ec{flex:1.3 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.x5f4a67{margin:0;font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.1}
.x612196{margin-top:22px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x61c8b7{margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));column-gap:32px}
.x62686f{font-family:var(--sans);font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.14em;text-transform:uppercase;color:#615D5B}
.x62bfda{border-top:1px solid #464444;padding-top:30px;display:flex;flex-direction:column;gap:16px}
.x63a3ad{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;gap:72px}
.x6464cb{display:grid;grid-template-columns:96px minmax(0, 1fr);gap:0 24px;border-top:1px solid #D3C7BE;padding:18px 0 30px}
.x660b7d{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;gap:72px}
.x6611a0{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x693527{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem, 3.9vw, 3.5rem);line-height:1.07;letter-spacing:-0.008em}
.x69abd3{min-height:46px;padding:10px 0;border:none;border-bottom:1px solid #272728;box-shadow:none;border-radius:0;background:transparent;color:#272728;font-family:var(--serif);font-size:1.3125rem;line-height:1.75rem}
.x6a7b27{max-width:1248px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 96px}
.x6aa056{display:block;width:100%;height:560px;object-fit:cover;object-position:50% 60%}
.x6b80db{display:flex;flex-direction:column;gap:18px}
.x6b8c82{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:34% 50%}
.x6ba307{display:flex;flex-wrap:wrap;gap:24px 96px;border-top:1px solid #D3C7BE;padding-top:32px}
.x6bae7b{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem, 4.4vw, 4rem);line-height:1.04;letter-spacing:-0.01em;text-wrap:balance}
.x6ce061{background:#272728;color:#F8E9DF;padding:112px 48px 104px;flex-shrink:0}
.x6d7936{margin:32px 0 0;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.x6e56d2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem, 3.9vw, 3.5rem);line-height:1.07;letter-spacing:-0.008em}
.x720f27{font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.14em;text-transform:uppercase;color:#615D5B}
.x73a8f7{margin:34px 0 0;max-width:700px;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.x73d7bf{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:42% 50%}
.x73f82c{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x760cf2{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:30% 50%}
.x764462{font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.14em;text-transform:uppercase}
.x76aa69{border-top:1px solid #CDB9AB;padding-top:28px;display:flex;flex-direction:column;gap:18px}
.x78cf0b{border-top:1px solid #464444;padding-top:72px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 96px}
.x7a28c6{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.x7ae317{margin:20px 0 0;font-weight:700;font-size:1.125rem;line-height:1.375rem;letter-spacing:0.02em;text-transform:uppercase}
.x7b6920{margin:0}
.x7bb205{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;gap:144px}
.x7faeae{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;gap:96px}
.x7ff0af{display:flex;flex-wrap:wrap;align-items:center;gap:56px 96px}
.x82e862{padding:144px 48px 0;flex-shrink:0}
.x83a326{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px}
.x83f8d6{outline:none;border-top:1px solid #272728;padding-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.x84216d{display:block;width:100%;height:auto;aspect-ratio:1468 / 2158}
.x858f27{max-width:1248px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:56px 96px}
.x85a6ba{display:grid;grid-template-columns:96px minmax(0, 1fr);gap:0 24px;border-top:1px solid #D3C7BE;border-bottom:1px solid #D3C7BE;padding:18px 0 30px}
.x869ce4{font-weight:500;font-size:.75rem;line-height:1rem;letter-spacing:0.14em;text-transform:uppercase}
.x8754d1{display:block;padding:14px 0;font-size:.8125rem;line-height:1rem;color:#272728;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none}
.x89445a{max-width:1248px;margin:0 auto;display:flex;flex-direction:column;gap:88px}
.x896422{max-width:1248px;margin:0 auto;padding:14px 48px 0;font-size:.8125rem;line-height:1.25rem;color:#615D5B}
.x8986a2{margin:0;padding:0;border:none;min-width:0}
.x8ea233{color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.x8fa9c5{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#EED9CB;color:#272728}
.x93c1cc{padding:88px 48px 96px;flex-shrink:0}
.x9917bc{margin:10px 0 0;font-weight:700;font-size:1.5625rem;line-height:2.0625rem;letter-spacing:-0.005em}
.x9958fa{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x99ee6e{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:45% 50%}
.x9a292f{max-width:1248px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:56px}
.x9a8d7f{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:30% 50%}
.x9c0984{padding:16px 0;display:flex;flex-direction:column;gap:6px}
.x9c432c{margin-top:44px;display:inline-flex;align-items:center;min-height:52px;padding:0 30px;border:1px solid var(--brique);border-radius:999px;background:var(--brique);color:#FFFFFF;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x9d2a7b{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:35% 50%}
.x9d3c80{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.x9e3c39{display:grid;grid-template-columns:96px minmax(0, 1fr);gap:0 24px;border-top:1px solid #272728;padding:18px 0 30px}
.x9e55ee{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem, 3.9vw, 3.5rem);line-height:1.07;letter-spacing:-0.008em}
.x9e874d{margin:28px 0 0;font-family:var(--serif);font-size:1.375rem;line-height:2rem;text-wrap:pretty}
.xa01bfa{margin:40px 0 0;max-width:780px;font-family:var(--serif);font-size:1.75rem;line-height:2.5rem;text-wrap:pretty}
.xa03b14{margin-top:48px;display:flex;flex-wrap:wrap;gap:14px}
.xa17887{display:flex;flex-direction:column;gap:18px;margin-bottom:72px}
.xa18888{font-size:.8125rem;line-height:1.25rem;color:#B9AFA8}
.xa21824{font-size:.9375rem;line-height:1.375rem;color:#615D5B}
.xa31f86{margin:0;border-top:1px solid #D3C7BE;padding-top:24px;font-size:.8125rem;line-height:1.25rem;color:#615D5B}
.xa4308a{display:block;width:100%;height:auto;aspect-ratio:2500 / 1799}
.xa6ea9d{position:relative;margin:0;width:68%;flex-shrink:0}
.xa709b3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2rem, 3.1vw, 2.75rem);line-height:1.08}
.xa79860{font-style:italic;color:var(--brique)}
.xa8e71b{min-height:46px;padding:10px 0;border:none;border-bottom:1px solid #272728;border-radius:0;background:transparent;color:#272728;font-family:var(--serif);font-size:1.3125rem;line-height:1.75rem}
.xaa0a24{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.xaa3990{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:62% 50%}
.xab932a{margin:0}
.xac12b3{margin:0;flex-shrink:0}
.xb02acb{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem, 5.4vw, 4.875rem);line-height:1.03;letter-spacing:-0.012em;text-wrap:balance}
.xb094e5{flex-shrink:0}
.xb12bc6{padding:64px 48px 24px;flex-shrink:0}
.xb289a3{margin:0 0 -8px;font-size:.8125rem;line-height:1.125rem;color:#615D5B}
.xb380a7{flex:999 1 560px;max-width:710px;min-width:0;margin:0;font-family:var(--serif);font-size:1.5rem;line-height:2.1875rem;text-wrap:pretty}
.xb39abe{max-width:760px;display:flex;flex-direction:column;align-items:center;text-align:center}
.xb3f061{padding:0 48px 144px;flex-shrink:0}
.xb7ba11{margin-top:88px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:0.14em;text-transform:uppercase}
.xb93a3d{flex:1.2 1 408px;min-width:0;display:flex;flex-direction:column}
.xbb6619{padding:144px 48px;flex-shrink:0}
.xbb8b10{padding:88px 48px 144px;flex-shrink:0}
.xbed84b{padding:112px 48px 120px;flex-shrink:0}
.xc02f52{font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.xc06f47{max-width:1248px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 96px}
.xc56608{margin:56px 0 0;padding-top:24px;border-top:1px solid #D3C7BE;font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.xc5dc5d{margin:0;font-family:var(--serif);font-size:1.3125rem;line-height:1.9375rem;text-wrap:pretty}
.xc69267{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 24px;padding:6px 0}
.xc6a50e{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.xc749d4{align-self:flex-start;padding:6px 0;font-family:var(--serif);font-size:1.875rem;line-height:2.375rem;color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.xcadf13{font-weight:500}
.xccaf74{max-width:1248px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:64px 120px}
.xcce108{margin:0;font-size:.8125rem;line-height:1.25rem;color:#615D5B}
.xcd7485{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem, 3.9vw, 3.5rem);line-height:1.07;letter-spacing:-0.008em}
.xcd7514{white-space:nowrap}
.xcec6c2{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:56px}
.xceef80{margin:12px 0 0;font-family:var(--serif);font-size:1.25rem;line-height:1.75rem;text-wrap:pretty}
.xcf9e4d{margin:0;font-family:var(--serif);font-size:2.5rem;line-height:1.12}
.xd079fc{flex:1 1 360px;min-width:0;display:flex;flex-direction:column}
.xd090b4{max-width:1344px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.xd1f24b{flex-shrink:0;margin-top:2px}
.xd2ca06{margin-top:64px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:40px;row-gap:80px;align-items:start}
.xd2fd8f{flex:1.5 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap:40px 48px}
.xd34904{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(3rem, 5.4vw, 4.875rem);line-height:1.03;letter-spacing:-0.012em}
.xd3fc9c{display:block;width:100%;height:640px;object-fit:cover;object-position:50% 0%}
.xd5fea6{flex:1 1 520px;min-width:0;display:flex;flex-direction:column}
.xd65318{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:62% 50%}
.xd813bd{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap:30px 32px}
.xd92ba4{display:block;padding:14px 0;font-size:.8125rem;line-height:1rem;color:#272728;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.xd971fe{margin:12px 0 0;font-family:var(--serif);font-weight:400;font-size:3rem;line-height:1.06}
.xddf41b{margin:0;font-size:1.3125rem;line-height:1.75rem}
.xdf9224{margin-top:80px;display:flex;justify-content:center}
.xe02753{display:block;width:28%;height:auto;aspect-ratio:289 / 396;box-shadow:0 30px 50px -30px rgba(39,39,40,0.55)}
.xe062c0{margin:0 auto;max-width:960px;display:flex;flex-direction:column;gap:18px}
.xe0945d{padding:120px 48px 0;flex-shrink:0}
.xe1b710{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(3rem, 5.8vw, 5.25rem);line-height:1.02;letter-spacing:-0.012em;text-wrap:balance}
.xe253b3{margin-top:44px}
.xe40b98{margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.875rem}
.xe41f32{margin:0;flex-shrink:0}
.xe78d96{display:block;width:100%;aspect-ratio:74 / 100;object-fit:cover;object-position:55% 50%}
.xe93d7a{padding:144px 48px 152px;flex-shrink:0}
.xeb7c3f{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.xec3709{margin-top:10px;font-size:1.0625rem;line-height:1.5rem}
.xed1c3e{position:absolute;left:0;top:100%;margin-top:12px;font-size:.75rem;line-height:1rem;color:#615D5B}
.xee04e4{grid-column:1 / -1;padding:12px 0;border-bottom:1px solid #D3C7BE;display:flex;flex-direction:column;gap:4px}
.xf18fee{flex-shrink:0;margin-top:1px}
.xf22e2e{font-size:.75rem;line-height:1.1875rem;letter-spacing:0.12em;text-transform:uppercase;color:#9A928D}
.xf25a58{color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.xf29b28{flex:1 1 260px;margin:0;font-weight:500;font-size:.8125rem;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase}
.xf45012{margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.5rem}
.xf59eaf{margin:28px 0 0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:24px;border-top:1px solid #D3C7BE}
.xf5bd10{display:flex;flex-wrap:wrap;gap:10px}
.xf84b41{flex:1 1 420px;min-width:0;display:flex;flex-direction:column}
.xf863dd{margin:18px 0 0;font-family:var(--serif);font-size:1.5625rem;line-height:2.25rem;text-wrap:pretty}
.xf86d93{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem, 3.9vw, 3.5rem);line-height:1.07;letter-spacing:-0.008em}
.xf89e65{margin:4px 0 0;display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.25rem;color:#B4432A}
.xf8b45f{margin-top:6px;font-size:.875rem;line-height:1.25rem;color:#615D5B}
.xf9871a{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 47%}
.xf99452{margin:24px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(3.125rem, 6.1vw, 5.5rem);line-height:0.9;letter-spacing:-0.012em;text-wrap:balance}
.xfdca9e{flex:1.14 1 300px;min-width:0;max-width:516px}

@media (max-width:899.98px){
  .x06745a{max-width:unset;margin:unset;flex-shrink:0;padding:72px 20px 80px;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid #D3C7BE}
  .x076e1e{margin:32px 0 6px;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.14em;text-transform:uppercase;color:#9A928D}
  .x08f6e7{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;min-height:48px;color:#272728;font-weight:500;font-size:.75rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
  .x0a0b7d{flex:unset;margin:0;font-family:var(--sans);font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .x0a7722{flex:unset;min-width:unset;display:flex;align-items:flex-end;gap:4%}
  .x0a9a0e{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1;color:#EB704E}
  .x0ad403{max-width:unset;margin:unset;flex-shrink:0;padding:48px 20px 0;display:flex;flex-direction:column}
  .x0c8817{display:contents}
  .x0d8562{margin:20px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.8125rem;text-wrap:pretty}
  .x0da3c9{margin-top:48px;display:flex;justify-content:flex-end}
  .x0f85f3{margin-top:8px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.12em;text-transform:uppercase}
  .x143df4{margin:12px 0 0;font-weight:700;font-size:.875rem;line-height:1.125rem;letter-spacing:0.02em;text-transform:uppercase}
  .x149b26{display:inline-block;padding:7px 0;color:#F8E9DF;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(248,233,223,0.4);text-underline-offset:6px}
  .x151087{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--brique);border-radius:999px;background:var(--brique);color:#FFFFFF;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x16db10{min-height:48px;padding:0;border:none;background:none;color:#272728;cursor:pointer;font-family:inherit;font-weight:500;font-size:.75rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
  .x173282{max-width:unset;margin:unset;flex-shrink:0;padding:72px 20px 0}
  .x196208{display:contents}
  .x1a3dc2{margin:0;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .x1b7297{margin:20px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.8125rem;text-wrap:pretty}
  .x1e05d1{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.08}
  .x1e0b29{display:contents}
  .x1ff7a5{border-top:1px solid #272728;padding-top:28px;display:flex;flex-direction:column;gap:26px}
  .x244f73{display:inline-block;padding:11px 0;margin:-11px 0;color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
  .x28c798{flex:unset;margin:0;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .x29b63f{flex-wrap:unset;align-items:unset;gap:unset;display:flex;flex-direction:column}
  .x29effa{max-width:unset;margin:unset;flex-grow:1;padding:0 20px 96px;display:flex;flex-direction:column}
  .x2ab665{display:contents}
  .x2b7d93{flex-wrap:unset;border-top:1px solid #D3C7BE;padding-top:20px;display:flex;flex-direction:column;gap:14px;font-family:var(--serif);text-wrap:pretty}
  .x2ba7ad{max-width:unset;margin:unset;align-items:unset;background:#EED9CB;padding:96px 20px;flex-shrink:0;display:flex;flex-direction:column}
  .x2dd1c8{margin-top:12px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.12em;text-transform:uppercase}
  .x2e3ae6{display:contents}
  .x2ee700{gap:unset;margin-top:28px;border-top:1px solid #D3C7BE;padding-top:16px;display:flex;flex-direction:column}
  .x326308{margin-top:36px;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .x3267bb{margin-top:8px;font-size:.8125rem;line-height:1.1875rem;color:#615D5B}
  .x34f636{margin:16px 0 0;font-size:.75rem;line-height:1.1875rem;letter-spacing:0.12em;text-transform:uppercase;color:#615D5B}
  .x376074{display:block;width:100%;height:auto;aspect-ratio:1400 / 644}
  .x39b833{display:contents}
  .x39f58a{margin:0;font-size:.875rem;line-height:1.3125rem}
  .x3ea942{display:contents}
  .x3fc827{display:contents}
  .x400f28{display:contents}
  .x403322{max-width:unset;margin:unset;flex-wrap:unset;align-items:unset;gap:unset;flex-shrink:0;padding:48px 20px 40px;display:flex;flex-direction:column}
  .x436d1c{margin-top:32px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px;row-gap:36px;align-items:start}
  .x458057{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:42% 50%}
  .x48b4c5{margin:0;padding:0;list-style:none;font-family:var(--serif);font-size:1.375rem;line-height:1.875rem;display:flex;flex-direction:column;gap:4px}
  .x4fc4d1{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--brique);border-radius:999px;background:var(--brique);color:#FFFFFF;cursor:pointer;font-family:inherit;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x513eb8{flex:unset;min-width:unset;flex-shrink:0;padding:0 20px 64px}
  .x53f1ec{font-family:var(--serif);font-size:1.25rem;line-height:1.625rem}
  .x54cb30{flex:unset;min-width:unset;margin:20px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.75rem}
  .x551b61{display:none}
  .x556ea9{padding:0;margin-bottom:12px;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.14em;text-transform:uppercase}
  .x5605b0{max-width:unset;margin:unset;flex-shrink:0;padding:56px 20px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}
  .x58401b{display:contents}
  .x584b0e{padding-top:unset;margin:0 0 4px;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.14em}
  .x5afd53{max-width:unset;margin:20px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.8125rem;text-wrap:pretty}
  .x5b27e7{display:contents}
  .x5c3a16{padding:10px 0;border:none;border-bottom:1px solid #272728;box-shadow:none;border-radius:0;background:transparent;color:#272728;font-family:var(--serif);font-size:1.1875rem;line-height:1.75rem;resize:vertical}
  .x5d8312{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 24px}
  .x5db952{padding:10px 0;border-bottom:1px solid #D3C7BE;display:flex;flex-direction:column;gap:3px}
  .x5f31ec{display:contents}
  .x5f4a67{margin:0;font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.1}
  .x612196{margin-top:12px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.12em;text-transform:uppercase}
  .x61c8b7{display:unset;grid-template-columns:unset;column-gap:unset;margin:0}
  .x62bfda{border-top:1px solid #464444;padding-top:24px;display:flex;flex-direction:column;gap:12px}
  .x63a3ad{max-width:unset;margin:unset;flex-shrink:0;padding:32px 20px 64px;display:flex;flex-direction:column;gap:40px}
  .x6464cb{display:unset;grid-template-columns:unset;gap:unset;border-top:1px solid #D3C7BE;padding:14px 0 22px}
  .x660b7d{max-width:unset;margin:unset;flex-shrink:0;padding:56px 20px 0;display:flex;flex-direction:column;gap:40px}
  .x6611a0{margin-top:40px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x693527{letter-spacing:unset;margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.08}
  .x69abd3{min-height:46px;padding:10px 0;border:none;border-bottom:1px solid #272728;box-shadow:none;border-radius:0;background:transparent;color:#272728;font-family:var(--serif);font-size:1.1875rem;line-height:1.625rem}
  .x6a7b27{max-width:unset;margin:unset;flex-wrap:unset;align-items:unset;gap:unset;flex-shrink:0;background:#272728;color:#F8E9DF;padding:72px 20px;display:flex;flex-direction:column}
  .x6aa056{display:block;width:390px;height:280px;object-fit:cover;object-position:50% 60%}
  .x6b80db{display:contents}
  .x6ba307{flex-wrap:unset;border-top:1px solid #D3C7BE;padding-top:20px;display:flex;flex-direction:column;gap:14px}
  .x6bae7b{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:2.125rem;line-height:1.06;letter-spacing:-0.008em;text-wrap:balance}
  .x6ce061{flex-shrink:0;background:#272728;color:#F8E9DF;padding:48px 20px 44px}
  .x6d7936{margin:20px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.8125rem;text-wrap:pretty}
  .x6e56d2{letter-spacing:unset;margin:12px 0 0;font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.08}
  .x73a8f7{max-width:unset;margin:20px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.8125rem;text-wrap:pretty}
  .x73f82c{display:flex;align-items:center;gap:12px;justify-content:center;min-height:52px;padding:0 24px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x76aa69{border-top:1px solid #CDB9AB;padding-top:22px;display:flex;flex-direction:column;gap:14px}
  .x78cf0b{flex-wrap:unset;align-items:unset;gap:unset;margin-top:64px;border-top:1px solid #464444;padding-top:56px;display:flex;flex-direction:column}
  .x7a28c6{max-width:unset;margin:unset;flex-shrink:0;padding:72px 20px 80px;display:flex;flex-direction:column;align-items:center;text-align:center}
  .x7ae317{margin:14px 0 0;font-weight:700;font-size:.9375rem;line-height:1.125rem;letter-spacing:0.02em;text-transform:uppercase}
  .x7b6920{margin:0;font-size:1.125rem;line-height:1.75rem}
  .x7bb205{max-width:unset;margin:unset;flex-shrink:0;padding:0 20px 80px;display:flex;flex-direction:column;gap:72px}
  .x7faeae{max-width:unset;margin:unset;gap:unset;background:#272728;color:#F8E9DF;padding:96px 20px;flex-shrink:0;display:flex;flex-direction:column}
  .x7ff0af{flex-wrap:unset;align-items:unset;gap:unset;display:flex;flex-direction:column}
  .x82e862{display:contents}
  .x83a326{display:contents}
  .x83f8d6{outline:none;border-top:1px solid #272728;padding-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
  .x84216d{width:62%;max-width:280px;align-self:center}
  .x84be1c{display:contents}
  .x858f27{max-width:unset;margin:unset;flex-wrap:unset;align-items:unset;gap:unset;flex-shrink:0;padding:24px 20px 64px;display:flex;flex-direction:column}
  .x85a6ba{display:unset;grid-template-columns:unset;gap:unset;border-top:1px solid #D3C7BE;border-bottom:1px solid #D3C7BE;padding:14px 0 22px}
  .x869ce4{margin-top:28px;font-weight:500;font-size:.6875rem;line-height:.875rem;letter-spacing:0.14em;text-transform:uppercase}
  .x8754d1{display:block;padding:8px 0;font-size:.75rem;line-height:1rem;color:#272728;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none}
  .x89445a{max-width:unset;margin:unset;flex-shrink:0;padding:0 20px 64px;display:flex;flex-direction:column;gap:48px}
  .x896422{max-width:unset;margin:unset;padding:10px 20px 0;font-size:.75rem;line-height:1.125rem;color:#615D5B}
  .x8fa9c5{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#EED9CB;color:#272728}
  .x93c1cc{display:contents}
  .x9917bc{letter-spacing:unset;margin:6px 0 0;font-weight:700;font-size:1.0625rem;line-height:1.4375rem}
  .x9958fa{margin-top:10px;align-self:stretch;display:flex;align-items:center;gap:12px;justify-content:center;min-height:52px;padding:0 24px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x9a292f{max-width:unset;margin:unset;grid-template-columns:unset;flex-shrink:0;background:#EED9CB;padding:72px 20px;display:flex;flex-direction:column;gap:40px}
  .x9a8d7f{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:30% 50%}
  .x9c0984{padding:12px 0;display:flex;flex-direction:column;gap:6px}
  .x9c432c{margin-top:32px;width:100%;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--brique);border-radius:999px;background:var(--brique);color:#FFFFFF;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x9d3c80{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .x9e3c39{display:unset;grid-template-columns:unset;gap:unset;border-top:1px solid #272728;padding:14px 0 22px}
  .x9e55ee{letter-spacing:unset;margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.08}
  .x9e874d{margin:20px 0 0;font-family:var(--serif);font-size:1.125rem;line-height:1.6875rem;text-wrap:pretty}
  .xa01bfa{max-width:unset;margin:26px 0 0;font-family:var(--serif);font-size:1.3125rem;line-height:2rem;text-wrap:pretty}
  .xa03b14{flex-wrap:unset;margin-top:32px;width:100%;display:flex;flex-direction:column;gap:10px}
  .xa17887{display:contents}
  .xa18888{font-size:.75rem;line-height:1.125rem;color:#B9AFA8}
  .xa21824{font-size:.8125rem;line-height:1.1875rem;color:#615D5B}
  .xa31f86{margin:0;border-top:1px solid #D3C7BE;padding-top:16px;font-size:.75rem;line-height:1.125rem;color:#615D5B}
  .xa66ab3{padding:7px 0}
  .xa6ea9d{position:relative;margin:0;width:66%;flex-shrink:0}
  .xa709b3{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.08}
  .xa8e71b{min-height:46px;padding:10px 0;border:none;border-bottom:1px solid #272728;border-radius:0;background:transparent;color:#272728;font-family:var(--serif);font-size:1.1875rem;line-height:1.625rem}
  .xaa0a24{max-width:unset;margin:unset;flex-shrink:0;margin-top:72px;padding:72px 20px 80px;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid #D3C7BE}
  .xab932a{margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.75rem;text-wrap:pretty}
  .xac12b3{margin:0 0 64px;flex-shrink:0}
  .xadb595{margin-top:40px}
  .xb02acb{text-wrap:unset;margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:2.25rem;line-height:1.05;letter-spacing:-0.008em}
  .xb12bc6{display:contents}
  .xb289a3{margin:0 0 -6px;font-size:.75rem;line-height:1.0625rem;color:#615D5B}
  .xb380a7{flex:unset;max-width:unset;min-width:unset;margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.75rem;text-wrap:pretty}
  .xb39abe{max-width:unset;display:flex;flex-direction:column;align-items:center;text-align:center}
  .xb3f061{display:contents}
  .xb7ba11{margin-top:44px;align-self:center;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid #272728;border-radius:999px;color:#272728;text-decoration:none;font-weight:500;font-size:.8125rem;letter-spacing:0.14em;text-transform:uppercase}
  .xb93a3d{display:contents}
  .xbb6619{display:contents}
  .xbb8b10{display:contents}
  .xbed84b{display:contents}
  .xc02f52{font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .xc06f47{max-width:unset;margin:unset;flex-wrap:unset;align-items:unset;gap:unset;flex-shrink:0;padding:72px 20px 80px;display:flex;flex-direction:column}
  .xc56608{margin:40px 0 0;padding-top:20px;border-top:1px solid #D3C7BE;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .xc5dc5d{margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.6875rem;text-wrap:pretty}
  .xc69267{flex-wrap:unset;align-items:unset;justify-content:unset;gap:unset;padding:6px 0;display:flex;flex-direction:column}
  .xc6a50e{display:contents}
  .xc749d4{align-self:flex-start;padding:8px 0;font-family:var(--serif);font-size:1.5rem;line-height:1.875rem;color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
  .xccaf74{display:contents}
  .xcce108{margin:0;font-size:.75rem;line-height:1.1875rem;color:#615D5B}
  .xcd7485{letter-spacing:unset;margin:0;font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.08}
  .xcec6c2{grid-template-columns:unset;margin-top:56px;display:flex;flex-direction:column;gap:40px}
  .xceef80{margin:8px 0 0;font-family:var(--serif);font-size:1.0625rem;line-height:1.5rem;text-wrap:pretty}
  .xcf9e4d{margin:0;font-family:var(--serif);font-size:1.875rem;line-height:1.12}
  .xd079fc{display:contents}
  .xd090b4{max-width:unset;margin:unset;padding:96px 20px 96px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
  .xd2ca06{margin-top:32px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px;row-gap:36px;align-items:start}
  .xd2fd8f{display:contents}
  .xd34904{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:2.625rem;line-height:1.02;letter-spacing:-0.01em}
  .xd3fc9c{display:block;width:390px;height:300px;object-fit:cover;object-position:50% 50%}
  .xd5fea6{display:contents}
  .xd813bd{display:contents}
  .xd92ba4{display:block;padding:8px 0;font-size:.75rem;line-height:1rem;color:#272728;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
  .xd971fe{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.1}
  .xddf41b{margin:0;font-size:1.125rem;line-height:1.625rem}
  .xdf9224{display:contents}
  .xe02753{display:block;width:30%;height:auto;aspect-ratio:289 / 396;box-shadow:0 18px 30px -18px rgba(39,39,40,0.55)}
  .xe062c0{max-width:unset;margin:0;display:flex;flex-direction:column;gap:12px}
  .xe0945d{display:contents}
  .xe1b710{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:2.625rem;line-height:1.02;letter-spacing:-0.01em;text-wrap:balance}
  .xe253b3{margin-top:24px}
  .xe40b98{margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.6875rem}
  .xe93d7a{display:contents}
  .xeb7c3f{display:contents}
  .xec3709{margin-top:6px;font-size:.9375rem;line-height:1.3125rem}
  .xed1c3e{position:absolute;left:0;top:100%;margin-top:6px;font-size:.75rem;line-height:1rem;color:#615D5B}
  .xee04e4{display:none}
  .xf22e2e{font-size:.6875rem;line-height:1.0625rem;letter-spacing:0.12em;text-transform:uppercase;color:#9A928D}
  .xf25a58{color:#272728;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
  .xf29b28{flex:unset;margin:0 0 20px;font-weight:500;font-size:.75rem;line-height:.9375rem;letter-spacing:0.16em;text-transform:uppercase}
  .xf45012{margin:0;font-family:var(--serif);font-size:1.0625rem;line-height:1.4375rem}
  .xf59eaf{margin:20px 0 0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px;border-top:1px solid #D3C7BE}
  .xf5bd10{display:flex;flex-wrap:wrap;gap:8px}
  .xf84b41{flex:unset;min-width:unset;flex-shrink:0;padding:48px 20px 48px;display:flex;flex-direction:column}
  .xf863dd{margin:14px 0 0;font-family:var(--serif);font-size:1.1875rem;line-height:1.8125rem;text-wrap:pretty}
  .xf86d93{letter-spacing:unset;margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.08}
  .xf89e65{margin:4px 0 0;display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.1875rem;color:#B4432A}
  .xf8b45f{margin-top:4px;font-size:.75rem;line-height:1.0625rem;color:#615D5B}
  .xf99452{margin:16px 0 0;font-family:var(--serif);font-weight:400;font-size:2.5625rem;line-height:0.95;letter-spacing:-0.008em;text-wrap:balance}
  .xfdca9e{display:contents}
}
