/* Polices hébergées localement (tâche 18.3) — Lora et Montserrat, fichiers variables officiels Google Fonts. */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lora-italic-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: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lora-italic-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: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('fonts/lora-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: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('fonts/lora-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: 'Montserrat';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('fonts/montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('fonts/montserrat-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;
}

/* ============================================================
   Impact Humain — feuille de style commune (version 8)
   Palette et composants partagés par toutes les pages.
   Montserrat : titres, menus, boutons. Lora : textes.
   Aucun framework. Les pages gardent leurs styles propres
   pour ce qui n'est pas répété.
   ============================================================ */

:root{
  --ih-vert:#10301F;
  --ih-creme:#FBF6EC;
  --ih-or:#E2BE75;        /* décor ; texte seulement sur fond vert */
  --ih-or-fonce:#B8892B;  /* filets, icônes, bordures — jamais du texte */
  --ih-ocre:#8A5F0E;      /* texte « or » sur fond crème */
  --ih-texte:#2A2A25;
  --ih-texte-doux:#4A4838;
  --ih-bordure:#3A5644;
  --ih-carte:#FFFDF8;
  --ih-carte-bord:#E3D6B8;
}

/* ---------- Lien d'évitement ---------- */
.ih-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:#E2BE75;color:#10301F;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;padding:12px 20px;text-decoration:none;border-radius:0 0 6px 0}
.ih-skip:focus{left:0;outline:3px solid #10301F;outline-offset:-3px}

/* ---------- Focus visible commun ---------- */
:focus-visible{outline:3px solid #8A5F0E;outline-offset:2px}

/* ---------- Réduction des animations ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}

/* ---------- Ancres : ne pas passer sous l'en-tête ---------- */
section[id]{scroll-margin-top:24px}

/* ---------- Courriels affichés : jamais de débordement ---------- */
a[href^="mailto:"]{overflow-wrap:anywhere}

/* ---------- Boutons (tâche 01) ---------- */
.ih-button,.ih-button--secondaire,.ih-button--sur-fond-sombre,.ih-button--contour-or{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 28px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:14px;
  text-decoration:none;border-radius:4px;cursor:pointer;text-align:center;
}
.ih-button{background:var(--ih-vert);color:var(--ih-creme);font-weight:600;letter-spacing:1px}
.ih-button--secondaire{background:transparent;color:var(--ih-vert);font-weight:600;letter-spacing:1px;border:2px solid var(--ih-vert)}
.ih-button--sur-fond-sombre{background:var(--ih-or);color:var(--ih-vert);font-weight:700;letter-spacing:.5px}
.ih-button--contour-or{background:transparent;color:var(--ih-or);font-weight:700;letter-spacing:.5px;border:2px solid var(--ih-or)}

/* ---------- En-tête commun (tâches 04 et 05) ---------- */
.ih-header{max-width:1120px;margin:0 auto;padding:22px 24px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ih-logo{font-family:Montserrat,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.5px;text-decoration:none;color:var(--ih-ocre)}
.ih-logo span{color:var(--ih-vert)}
.ih-menu-btn{display:none;align-items:center;min-height:48px;padding:0 20px;background:var(--ih-vert);color:var(--ih-creme);font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;border:2px solid var(--ih-vert);border-radius:4px;cursor:pointer}
.ih-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.6px;text-transform:uppercase}
.ih-nav__link{color:var(--ih-vert);text-decoration:none;padding:12px 0;display:inline-block}
.ih-nav__link[aria-current="page"]{border-bottom:2px solid var(--ih-or-fonce)}
.ih-nav__item{position:relative}
.ih-nav__btn{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;color:var(--ih-vert);padding:12px 0;cursor:pointer}
.ih-nav__panel{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:260px;background:var(--ih-creme);border:1px solid var(--ih-carte-bord);border-top:3px solid var(--ih-or-fonce);border-radius:0 0 6px 6px;padding:10px 18px;box-shadow:0 12px 24px rgba(16,48,31,.16)}
.ih-nav__item:focus-within .ih-nav__panel,.ih-nav__item.ouvert .ih-nav__panel{display:block}
.ih-nav__panel a{display:block;padding:10px 0;color:var(--ih-vert);text-decoration:none}
.ih-nav__panel a[aria-current="page"]{border-bottom:2px solid var(--ih-or-fonce)}
.ih-nav__secondaires{display:none}

/* Menu mobile : sous 900 px, bouton Menu + panneau (tâche 05) */
@media (max-width:900px){
  .ih-menu-btn{display:inline-flex}
  .ih-nav{flex-direction:column;align-items:stretch;gap:0;width:100%}
  html.js .ih-nav{display:none}
  html.js .ih-nav.affiche{display:flex}
  .ih-nav__link,.ih-nav__btn{padding:14px 0;width:100%;text-align:left}
  .ih-nav__panel{position:static;display:block;box-shadow:none;border:0;border-left:3px solid var(--ih-or-fonce);border-radius:0;padding:0 0 0 16px;background:transparent;min-width:0}
  .ih-nav__secondaires{display:block;border-top:1px solid var(--ih-carte-bord);margin-top:8px;padding-top:8px}
}
/* Petits écrans : espacements réduits (tâche 05) */
@media (max-width:640px){
  section{padding-top:56px !important;padding-bottom:56px !important}
  .ih-header{padding:16px}
}

/* ---------- Pied de page commun (tâche 04.5) ---------- */
.ih-footer{background:var(--ih-vert);color:var(--ih-creme);border-top:3px solid var(--ih-or-fonce);padding:56px 24px 40px;box-sizing:border-box;font-family:Lora,Georgia,serif}
.ih-footer__inner{max-width:1120px;margin:0 auto}
.ih-footer__cols{display:flex;flex-wrap:wrap;gap:32px 56px;margin-bottom:40px}
.ih-footer__col{flex:1 1 240px;min-width:0}
.ih-footer__titre{margin:0 0 14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ih-or)}
.ih-footer a{color:var(--ih-creme)}
.ih-footer__lien{display:block;padding:6px 0;color:var(--ih-creme);text-decoration:none;font-size:16px}
.ih-footer__lien:hover{text-decoration:underline}
.ih-footer__bas{border-top:1px solid var(--ih-bordure);padding-top:24px;text-align:center;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.5px;color:#C9C3AE}
.ih-footer__reseaux{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-bottom:18px}
.ih-footer__reseaux a{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ih-or);text-decoration:none;padding:10px 12px}

/* ---------- Bloc réseaux sociaux (repris de la v7, une seule fois : pied de page) ---------- */
.ih-links{--ih-green:#173A21;--ih-cream:#F5F1E3;--ih-gold:#C8A226;background-color:var(--ih-green);border-top:3px solid var(--ih-gold);color:var(--ih-cream);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;padding:clamp(24px,4vw,36px) 20px;text-align:center}
.ih-links__heading{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:600;line-height:1.3;color:var(--ih-cream)}
.ih-links__nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px clamp(16px,4vw,30px)}
.ih-links__item{min-width:78px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ih-cream);text-decoration:none;line-height:1.2;padding:2px;transition:transform 180ms ease}
.ih-links__item svg{display:block;width:64px;height:64px;overflow:visible}
.ih-links__item:hover{transform:translateY(-3px);color:var(--ih-cream)}
.ih-links__item:hover svg>circle{stroke:#E0C87E}
.ih-links__item:focus-visible{outline:3px solid var(--ih-gold);outline-offset:5px;border-radius:8px}
.ih-links__label{color:var(--ih-cream);font-size:.86rem;letter-spacing:.015em}
@media (prefers-reduced-motion: reduce){.ih-links__item{transition:none}.ih-links__item:hover{transform:none}}

/* ---------- Formulaire de demande (tâches 02, 14, 20, 23) ---------- */
.ih-form{max-width:760px;margin:0 auto;text-align:left}
.ih-form__resume{display:none;background:#7A1F1F;color:#FFF;padding:16px 20px;border-radius:6px;margin-bottom:24px;font-size:16px}
.ih-form__resume.affiche{display:block}
.ih-form__succes{display:none;background:var(--ih-creme);color:var(--ih-vert);padding:20px 24px;border-radius:6px;border-left:4px solid var(--ih-or);font-size:17px;margin-bottom:24px}
.ih-form__succes.affiche{display:block}
.ih-form__echec{display:none;background:#7A1F1F;color:#FFF;padding:16px 20px;border-radius:6px;font-size:16px;margin-bottom:24px}
.ih-form__echec.affiche{display:block}
.ih-form__echec a{color:#FFF}
.ih-champ{margin-bottom:20px}
.ih-champ label{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:.4px;margin-bottom:8px;color:inherit}
.ih-champ .obligatoire{font-weight:400;font-size:13px}
.ih-champ input[type="text"],.ih-champ input[type="email"],.ih-champ select,.ih-champ textarea{
  width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;background:var(--ih-creme);
  color:#2A2A25;border:1px solid var(--ih-bordure);border-radius:4px;
  font-family:Lora,Georgia,serif;font-size:16px}
.ih-champ textarea{min-height:120px;resize:vertical}
.ih-champ input:focus,.ih-champ select:focus,.ih-champ textarea:focus{outline:3px solid var(--ih-or);outline-offset:1px}
.ih-champ [aria-invalid="true"]{border:2px solid #E58A8A}
.ih-champ__erreur{display:none;color:#F2B8B8;font-size:14px;margin:6px 0 0}
.ih-champ__erreur.affiche{display:block}
.ih-form__note{font-size:14px;margin:14px 0 0;color:inherit}
.ih-form__note a{color:var(--ih-or)}
.ih-form__piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Composants de contenu ---------- */
.ih-nom{font-weight:600}
.ih-exemple{background:var(--ih-carte);border:1px solid var(--ih-carte-bord);border-left:4px solid var(--ih-or-fonce);border-radius:6px;padding:28px}
.ih-faq{border-top:1px solid var(--ih-carte-bord);padding:20px 0}
.ih-faq h3{margin:0 0 8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--ih-vert)}
details.ih-secondaire{border:1px solid var(--ih-carte-bord);border-radius:6px;background:var(--ih-carte);padding:20px 28px}
details.ih-secondaire summary{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;color:var(--ih-vert);cursor:pointer;min-height:48px;display:flex;align-items:center}

/* ---------- Vidéo à la demande (tâche 18.4) ---------- */
.ih-video{position:relative;max-width:960px;margin:0 auto;border-radius:6px;overflow:hidden;background:#000}
.ih-video img{display:block;width:100%;height:auto}
.ih-video__btn{position:absolute;inset:0;width:100%;height:100%;background:rgba(16,48,31,.35);border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ih-creme);font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;letter-spacing:.5px}
.ih-video__btn .ih-video__icone{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--ih-or);color:var(--ih-vert);font-size:28px}
.ih-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.ih-video__secours{margin:12px 0 0;text-align:center;font-size:15px}

/* ---------- Classes générées depuis les styles répétés de la v7 (tâche 08.3) ---------- */
.ih-c001{background: #FBF6EC; color: #2A2A25; font-family: Lora, Georgia, serif; font-size: 18px; line-height: 1.65; min-height: 100vh}
a.ih-c001:hover{color: #2A2A25}
.ih-c002{margin: 0 0 12px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #8A5F0E}
a.ih-c002:hover{color: #8A5F0E}
.ih-c003{margin: 0 0 20px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(32px, 5vw, 48px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c003:hover{color: #10301F}
.ih-c004{display: flex; flex-wrap: wrap; justify-content: center; gap: 14px}
.ih-c005{margin: 0 0 10px}
.ih-c006{margin: 0}
.ih-c007{background: #FBF6EC; color: #2A2A25; font-family: Lora, Georgia, serif; font-size: 18px; line-height: 1.65}
a.ih-c007:hover{color: #2A2A25}
.ih-c008{background: #10301F; color: #FBF6EC}
a.ih-c008:hover{color: #FBF6EC}
.ih-c009{max-width: 1120px; margin: 0 auto; padding: 56px 24px 96px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 40px 56px}
.ih-c010{flex: 999 1 520px; min-width: 0}
.ih-c011{margin: 0 0 14px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #E2BE75}
a.ih-c011:hover{color: #E2BE75}
.ih-c012{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(32px, 5vw, 54px); line-height: 1.1; letter-spacing: -1px; color: #FBF6EC}
a.ih-c012:hover{color: #FBF6EC}
.ih-c013{margin: 0 0 24px; font-style: italic; font-size: clamp(20px, 2.6vw, 26px); color: #FBF6EC}
a.ih-c013:hover{color: #FBF6EC}
.ih-c014{margin: 0 0 36px; max-width: 760px; color: #E9E2D0}
a.ih-c014:hover{color: #E9E2D0}
.ih-c015{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-bottom: 28px}
.ih-c016{letter-spacing: 1px}
.ih-c017{margin: 0; font-size: 16px; color: #E9E2D0}
a.ih-c017:hover{color: #E9E2D0}
.ih-c018{margin: 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.5px; color: #E2BE75}
a.ih-c018:hover{color: #E2BE75}
.ih-c019{flex: 1 1 280px; max-width: 380px; min-width: 0; margin: 0}
.ih-c020{margin: 12px 0 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1px; color: #E9E2D0}
a.ih-c020:hover{color: #E9E2D0}
.ih-c021{max-width: 1120px; margin: 0 auto; padding: 96px 24px 72px; box-sizing: border-box}
.ih-c022{margin: 0 0 20px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c022:hover{color: #10301F}
.ih-c023{margin: 0 0 48px; font-style: italic; font-size: 21px; color: #10301F}
a.ih-c023:hover{color: #10301F}
.ih-c024{display: flex; flex-wrap: wrap; gap: 36px}
.ih-c025{flex: 1 1 300px; min-width: 0; border-top: 2px solid #B8892B; padding-top: 22px}
.ih-c026{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 1.8px; text-transform: uppercase; color: #8A5F0E}
a.ih-c026:hover{color: #8A5F0E}
.ih-c027{margin: 0; font-size: 17px; color: #3F3D2F}
a.ih-c027:hover{color: #3F3D2F}
.ih-c028{display: flex; flex-wrap: wrap; gap: 20px; margin-top: 56px}
.ih-c029{flex: 1 1 300px; min-width: 0; margin: 0}
.ih-c030{display: block; width: 100%; height: 360px; object-fit: cover; object-position: center 30%; border-radius: 6px}
.ih-c031{margin-top: 10px; font-size: 15px; line-height: 1.45; color: #4A4838}
a.ih-c031:hover{color: #4A4838}
.ih-c032{max-width: 1120px; margin: 0 auto; padding: 0 24px 96px; box-sizing: border-box}
.ih-c033{margin: 0 0 28px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; color: #10301F}
a.ih-c033:hover{color: #10301F}
.ih-c034{display: flex; flex-wrap: wrap; gap: 20px}
.ih-c035{flex: 1 1 240px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 24px}
.ih-c036{margin: 0 0 12px; font-size: 17px; color: #2A2A25}
a.ih-c036:hover{color: #2A2A25}
.ih-c037{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1px; color: #8A5F0E}
a.ih-c037:hover{color: #8A5F0E}
.ih-c038{background: #10301F; color: #FBF6EC; padding: 88px 0}
a.ih-c038:hover{color: #FBF6EC}
.ih-c039{max-width: 1120px; margin: 0 auto; padding: 0 24px; box-sizing: border-box}
.ih-c040{margin: 0 0 12px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #E2BE75}
a.ih-c040:hover{color: #E2BE75}
.ih-c041{margin: 0 0 48px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #FBF6EC}
a.ih-c041:hover{color: #FBF6EC}
.ih-c042{flex: 1 1 280px; min-width: 0; border-top: 2px solid #E2BE75; padding-top: 22px}
.ih-c043{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: #E2BE75}
a.ih-c043:hover{color: #E2BE75}
.ih-c044{margin: 0 0 8px; font-size: 17px; color: #E9E2D0}
a.ih-c044:hover{color: #E9E2D0}
.ih-c045{margin: 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 14px; color: #FBF6EC}
a.ih-c045:hover{color: #FBF6EC}
.ih-c046{margin-top: 10px; font-size: 15px; line-height: 1.45; color: #E9E2D0}
a.ih-c046:hover{color: #E9E2D0}
.ih-c047{display: block; width: 100%; height: 360px; object-fit: cover; object-position: center 25%; border-radius: 6px}
.ih-c048{max-width: 1120px; margin: 0 auto; padding: 96px 24px; box-sizing: border-box}
.ih-c049{margin: 0 0 44px; max-width: 760px; color: #3F3D2F}
a.ih-c049:hover{color: #3F3D2F}
.ih-c050{display: flex; flex-wrap: wrap; gap: 24px}
.ih-c051{flex: 1 1 320px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 28px}
.ih-c052{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #8A5F0E}
a.ih-c052:hover{color: #8A5F0E}
.ih-c053{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #10301F}
a.ih-c053:hover{color: #10301F}
.ih-c054{margin: 0 0 8px; font-size: 16px; color: #3F3D2F}
a.ih-c054:hover{color: #3F3D2F}
.ih-c055{margin: 0; font-size: 15px; color: #5B5848}
a.ih-c055:hover{color: #5B5848}
.ih-c056{margin: 0; font-size: 16px; color: #3F3D2F}
a.ih-c056:hover{color: #3F3D2F}
.ih-c057{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #E2BE75}
a.ih-c057:hover{color: #E2BE75}
.ih-c058{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #FBF6EC}
a.ih-c058:hover{color: #FBF6EC}
.ih-c059{background: #F3E9D2; padding: 96px 0}
.ih-c060{margin: 0 0 24px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; color: #10301F}
a.ih-c060:hover{color: #10301F}
.ih-c061{flex: 1 1 190px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 20px}
.ih-c062{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #8A5F0E}
a.ih-c062:hover{color: #8A5F0E}
.ih-c063{margin: 0; font-size: 15px; color: #3F3D2F}
a.ih-c063:hover{color: #3F3D2F}
.ih-c064{flex: 1 1 360px; min-width: 0}
.ih-c065{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: #10301F}
a.ih-c065:hover{color: #10301F}
.ih-c066{margin: 0 0 48px; max-width: 760px; color: #3F3D2F}
a.ih-c066:hover{color: #3F3D2F}
.ih-c067{display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 40px}
.ih-c068{display: block; width: 100%; height: 100%; border: 0}
.ih-c069{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #8A5F0E}
a.ih-c069:hover{color: #8A5F0E}
.ih-c070{margin: 0 0 12px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #10301F}
a.ih-c070:hover{color: #10301F}
.ih-c071{margin: 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1px}
.ih-c072{display: inline-block; padding: 10px 0; color: #8A5F0E}
a.ih-c072:hover{color: #8A5F0E}
.ih-c073{margin: 0; max-width: 760px; font-size: 15px; color: #5B5848}
a.ih-c073:hover{color: #5B5848}
.ih-c074{flex: 1 1 280px; min-width: 0; border-top: 2px solid #B8892B; padding-top: 22px}
.ih-c075{background: #F3E9D2; padding: 80px 24px; box-sizing: border-box}
.ih-c076{max-width: 900px; margin: 0 auto; text-align: center}
.ih-c077{margin: 0 0 32px; color: #3F3D2F}
a.ih-c077:hover{color: #3F3D2F}
.ih-c078{background: #F3E9D2; border-top: 1px solid #E3D6B8; border-bottom: 1px solid #E3D6B8; padding: 36px 24px; box-sizing: border-box; text-align: center}
.ih-c079{max-width: 780px; margin: 0 auto; font-size: 18px; line-height: 1.6; color: #3F3D2F}
a.ih-c079:hover{color: #3F3D2F}
.ih-c080{display: inline-block; padding: 10px 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; color: #8A5F0E; text-decoration: none; white-space: nowrap}
a.ih-c080:hover{color: #8A5F0E}
.ih-c081{background: #10301F; color: #FBF6EC; padding: 88px 24px 40px; box-sizing: border-box}
a.ih-c081:hover{color: #FBF6EC}
.ih-c082{display: block; width: 180px; height: 180px; object-fit: cover; object-position: center 30%; border-radius: 50%; border: 3px solid #E2BE75; margin: 0 auto 28px; box-sizing: border-box}
.ih-c083{margin: 0 0 20px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #FBF6EC}
a.ih-c083:hover{color: #FBF6EC}
.ih-c084{margin: 0 0 40px; color: #E9E2D0}
a.ih-c084:hover{color: #E9E2D0}
.ih-c085{display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 44px; text-align: left}
.ih-c086{flex: 1 1 240px; min-width: 0; border-top: 2px solid #E2BE75; padding-top: 18px}
.ih-c087{color: #E2BE75}
a.ih-c087:hover{color: #E2BE75}
.ih-c088{margin: 40px 0 0; color: #E9E2D0}
a.ih-c088:hover{color: #E9E2D0}
.ih-c089{color: #E2BE75; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 15px}
a.ih-c089:hover{color: #E2BE75}
.ih-c090{max-width: 1120px; margin: 0 auto; padding: 56px 24px 96px; box-sizing: border-box}
.ih-c091{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(34px, 5.4vw, 58px); line-height: 1.08; letter-spacing: -1px; color: #FBF6EC}
a.ih-c091:hover{color: #FBF6EC}
.ih-c092{margin: 0; padding: 10px 16px; border: 1px solid #E2BE75; border-radius: 4px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; color: #FBF6EC}
a.ih-c092:hover{color: #FBF6EC}
.ih-c093{margin: 0}
.ih-c094{margin-top: 10px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1px; color: #5B5848}
a.ih-c094:hover{color: #5B5848}
.ih-c095{margin: 10px 0 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1px}
.ih-c096{flex: 2 1 460px; min-width: 0}
.ih-c097{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(28px, 3.8vw, 40px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c097:hover{color: #10301F}
.ih-c098{margin: 0 0 28px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 1px; color: #8A5F0E}
a.ih-c098:hover{color: #8A5F0E}
.ih-c099{margin: 0 0 16px; color: #3F3D2F}
a.ih-c099:hover{color: #3F3D2F}
.ih-c100{flex: 1 1 240px; min-width: 0; border-top: 2px solid #B8892B; padding-top: 18px}
.ih-c101{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1.8px; text-transform: uppercase; color: #8A5F0E}
a.ih-c101:hover{color: #8A5F0E}
.ih-c102{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; color: #E2BE75}
a.ih-c102:hover{color: #E2BE75}
.ih-c103{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c103:hover{color: #10301F}
.ih-c104{margin: 0 0 40px; max-width: 760px; color: #3F3D2F}
a.ih-c104:hover{color: #3F3D2F}
.ih-c105{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #8A5F0E}
a.ih-c105:hover{color: #8A5F0E}
.ih-c106{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; line-height: 1.35; color: #10301F}
a.ih-c106:hover{color: #10301F}
.ih-c107{flex: 1 1 300px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 28px}
.ih-c108{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 28px; line-height: 1; color: #B8892B}
a.ih-c108:hover{color: #B8892B}
.ih-c109{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: #10301F}
a.ih-c109:hover{color: #10301F}
.ih-c110{max-width: 760px}
.ih-c111{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; color: #10301F}
a.ih-c111:hover{color: #10301F}
.ih-c112{margin: 0; color: #3F3D2F}
a.ih-c112:hover{color: #3F3D2F}
.ih-c113{display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 20px 0; border-bottom: 1px solid #E3D6B8}
.ih-c114{flex: 0 0 76px; margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 20px; color: #B8892B}
a.ih-c114:hover{color: #B8892B}
.ih-c115{flex: 1 1 320px; min-width: 0}
.ih-c116{margin: 0 0 4px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 17px; color: #10301F}
a.ih-c116:hover{color: #10301F}
.ih-c117{flex: 1 1 400px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 32px}
.ih-c118{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; color: #10301F}
a.ih-c118:hover{color: #10301F}
.ih-c119{margin: 0 0 16px; font-size: 16px; color: #3F3D2F}
a.ih-c119:hover{color: #3F3D2F}
.ih-c120{flex: 1 1 400px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 28px}
.ih-c121{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 21px; line-height: 1.25; color: #10301F}
a.ih-c121:hover{color: #10301F}
.ih-c122{margin: 0 0 8px; font-style: italic; font-size: 17px; color: #10301F}
a.ih-c122:hover{color: #10301F}
.ih-c123{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 21px; line-height: 1.25; color: #FBF6EC}
a.ih-c123:hover{color: #FBF6EC}
.ih-c124{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #8A5F0E}
a.ih-c124:hover{color: #8A5F0E}
.ih-c125{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 19px; color: #10301F}
a.ih-c125:hover{color: #10301F}
.ih-c126{flex: 1 1 220px; min-width: 0; margin: 0}
.ih-c127{display: block; width: 100%; height: 340px; object-fit: cover; object-position: center 40%; border-radius: 6px}
.ih-c128{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #FBF6EC}
a.ih-c128:hover{color: #FBF6EC}
.ih-c129{margin: 0 0 44px; color: #E9E2D0}
a.ih-c129:hover{color: #E9E2D0}
.ih-c130{display: flex; flex-wrap: wrap; gap: 16px}
.ih-c131{flex: 1 1 190px; min-width: 0; box-sizing: border-box; border: 1px solid #3A5644; border-radius: 6px; padding: 22px}
.ih-c132{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 24px; line-height: 1; color: #E2BE75}
a.ih-c132:hover{color: #E2BE75}
.ih-c133{margin: 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 16px; line-height: 1.4; color: #FBF6EC}
a.ih-c133:hover{color: #FBF6EC}
.ih-c134{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(28px, 3.6vw, 38px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c134:hover{color: #10301F}
.ih-c135{flex: 1 1 240px; min-width: 0; border-top: 2px solid #B8892B; padding-top: 14px}
.ih-c136{margin: 0 0 4px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #8A5F0E}
a.ih-c136:hover{color: #8A5F0E}
.ih-c137{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 17px; color: #10301F}
a.ih-c137:hover{color: #10301F}
.ih-c138{flex: 1 1 200px; min-width: 0; border-top: 2px solid #E2BE75; padding-top: 14px}
.ih-c139{margin: 28px 0 0; font-family: Montserrat, sans-serif; font-size: 14px; color: #E9E2D0}
a.ih-c139:hover{color: #E9E2D0}
.ih-c140{text-decoration: none}
.ih-c141{max-width: 1120px; margin: 0 auto; padding: 96px 24px 0; box-sizing: border-box}
.ih-c142{flex: 2 1 420px; min-width: 0}
.ih-c143{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.2; letter-spacing: -0.5px; color: #10301F}
a.ih-c143:hover{color: #10301F}
.ih-c144{display: block; width: 100%; height: 340px; object-fit: cover; object-position: center 25%; border-radius: 6px}
.ih-c145{font-weight: 600}
.ih-c146{display: block; width: 100%; height: 340px; object-fit: cover; object-position: center 30%; border-radius: 6px}
.ih-c147{background: #10301F; color: #FBF6EC; padding: 96px 0}
a.ih-c147:hover{color: #FBF6EC}
.ih-c148{display: block; width: 100%; height: auto; border-radius: 4px}
.ih-c149{margin-top: 14px; font-family: Montserrat, sans-serif; font-weight: 500; font-size: 13px; line-height: 1.55; letter-spacing: 0.3px; color: #C9C3AE}
a.ih-c149:hover{color: #C9C3AE}
.ih-c150{margin: 0 0 24px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(28px, 3.6vw, 38px); line-height: 1.15; letter-spacing: -0.5px; color: #FBF6EC}
a.ih-c150:hover{color: #FBF6EC}
.ih-c151{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1.8px; text-transform: uppercase; color: #E2BE75}
a.ih-c151:hover{color: #E2BE75}
.ih-c152{margin: 0 0 24px; color: #E9E2D0}
a.ih-c152:hover{color: #E9E2D0}
.ih-c153{margin: 0 0 32px; color: #E9E2D0}
a.ih-c153:hover{color: #E9E2D0}
.ih-c154{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: #8A5F0E}
a.ih-c154:hover{color: #8A5F0E}
.ih-c155{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1.8px; text-transform: uppercase; color: #8A5F0E}
a.ih-c155:hover{color: #8A5F0E}
.ih-c156{margin: 0 0 14px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #10301F}
a.ih-c156:hover{color: #10301F}
.ih-c157{margin: 0 0 16px; max-width: 760px; font-style: italic; font-size: 21px; color: #10301F}
a.ih-c157:hover{color: #10301F}
.ih-c158{margin: 0 0 56px; max-width: 760px; color: #3F3D2F}
a.ih-c158:hover{color: #3F3D2F}
.ih-c159{flex: 1 1 320px; min-width: 0; margin: 0}
.ih-c160{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px}
.ih-c161{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #8A5F0E}
a.ih-c161:hover{color: #8A5F0E}
.ih-c162{margin: 0 0 10px; font-style: italic; font-size: 17px; color: #10301F}
a.ih-c162:hover{color: #10301F}
.ih-c163{margin: 0 0 12px; font-size: 16px; color: #3F3D2F}
a.ih-c163:hover{color: #3F3D2F}
.ih-c164{font-family: Montserrat, sans-serif; font-weight: 600; font-size: 14px}
.ih-c165{margin: 0 0 14px; display: inline-block; background: #E2BE75; color: #10301F; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 5px 12px; border-radius: 3px}
a.ih-c165:hover{color: #10301F}
.ih-c166{margin: 0 0 12px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.2; color: #FBF6EC}
a.ih-c166:hover{color: #FBF6EC}
.ih-c167{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1.8px; text-transform: uppercase; color: #E2BE75}
a.ih-c167:hover{color: #E2BE75}
.ih-c168{flex: 1 1 240px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-radius: 6px; padding: 24px 28px}
.ih-c169{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; color: #10301F}
a.ih-c169:hover{color: #10301F}
.ih-c170{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #E2BE75}
a.ih-c170:hover{color: #E2BE75}
.ih-c171{margin: 0 0 12px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; color: #FBF6EC}
a.ih-c171:hover{color: #FBF6EC}
.ih-c172{margin: 0 0 16px; color: #E9E2D0}
a.ih-c172:hover{color: #E9E2D0}
.ih-c173{margin: 0 0 20px; color: #E9E2D0}
a.ih-c173:hover{color: #E9E2D0}
.ih-c174{flex: 1 1 240px; min-width: 0; box-sizing: border-box; border: 1px solid #3A5644; border-radius: 6px; padding: 18px 20px}
.ih-c175{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #E2BE75}
a.ih-c175:hover{color: #E2BE75}
.ih-c176{margin: 64px 0 12px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 24px; color: #10301F}
a.ih-c176:hover{color: #10301F}
.ih-c177{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #8A5F0E}
a.ih-c177:hover{color: #8A5F0E}
.ih-c178{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.3; color: #10301F}
a.ih-c178:hover{color: #10301F}
.ih-c179{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #5B5848}
a.ih-c179:hover{color: #5B5848}
.ih-c180{display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.ih-c181{margin: 0 0 28px; color: #3F3D2F}
a.ih-c181:hover{color: #3F3D2F}
.ih-c182{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.2; color: #10301F}
a.ih-c182:hover{color: #10301F}
.ih-c183{margin: 0 0 16px; font-style: italic; font-size: 20px; color: #10301F}
a.ih-c183:hover{color: #10301F}
.ih-c184{margin: 0 0 28px; max-width: 760px; color: #3F3D2F}
a.ih-c184:hover{color: #3F3D2F}
.ih-c185{margin: 0 0 44px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c185:hover{color: #10301F}
.ih-c186{margin: 0 0 44px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #FBF6EC}
a.ih-c186:hover{color: #FBF6EC}
.ih-c187{display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 48px; text-align: left}
.ih-c188{flex: 1 1 220px; min-width: 0; border-top: 2px solid #E2BE75; padding-top: 18px}
.ih-c189{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1.8px; text-transform: uppercase; color: #E2BE75}
a.ih-c189:hover{color: #E2BE75}
.ih-c190{background: #0B0B0A; color: #FBF6EC}
a.ih-c190:hover{color: #FBF6EC}
.ih-c191{flex: 1 1 420px; min-width: 0}
.ih-c192{margin: 0 0 18px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #E2BE75}
a.ih-c192:hover{color: #E2BE75}
.ih-c193{margin: 0 0 24px; font-family: Lora, Georgia, serif; font-style: italic; font-weight: 500; font-size: clamp(30px, 4.4vw, 46px); line-height: 1.2; color: #FBF6EC}
a.ih-c193:hover{color: #FBF6EC}
.ih-c194{margin: 0 0 32px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.5px; line-height: 1.6; color: #E2BE75}
a.ih-c194:hover{color: #E2BE75}
.ih-c195{display: flex; flex-wrap: wrap; gap: 14px}
.ih-c196{box-sizing: border-box; background: #0B0B0A; border: 1px solid #4A3E1C; border-radius: 6px; padding: 56px 44px; min-height: 380px; display: flex; flex-direction: column; justify-content: center}
.ih-c197{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(44px, 6vw, 76px); line-height: 1; letter-spacing: -2px; color: #F4EFE6}
a.ih-c197:hover{color: #F4EFE6}
.ih-c198{margin: 0 0 32px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(44px, 6vw, 76px); line-height: 1.05; letter-spacing: -2px; color: #E2BE75}
a.ih-c198:hover{color: #E2BE75}
.ih-c199{margin: 0; padding-top: 24px; border-top: 1px solid #E2BE75; max-width: 320px; font-style: italic; font-size: 22px; line-height: 1.4; color: #E9E2D0}
a.ih-c199:hover{color: #E9E2D0}
.ih-c200{margin: 0 0 44px; max-width: 700px; color: #3F3D2F}
a.ih-c200:hover{color: #3F3D2F}
.ih-c201{flex: 1 1 220px; min-width: 0; box-sizing: border-box; background: #10301F; color: #FBF6EC; border-radius: 6px; padding: 24px 28px}
a.ih-c201:hover{color: #FBF6EC}
.ih-c202{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 34px; line-height: 1.1; color: #E2BE75}
a.ih-c202:hover{color: #E2BE75}
.ih-c203{margin: 6px 0 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase}
.ih-c204{display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid #D9C9A4}
.ih-c205{flex: 0 0 56px; margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 26px; color: #8A5F0E}
a.ih-c205:hover{color: #8A5F0E}
.ih-c206{margin: 0 0 2px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 1.8px; text-transform: uppercase; color: #10301F}
a.ih-c206:hover{color: #10301F}
.ih-c207{margin: 0 0 48px; max-width: 700px; color: #3F3D2F}
a.ih-c207:hover{color: #3F3D2F}
.ih-c208{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; color: #10301F}
a.ih-c208:hover{color: #10301F}
.ih-c209{flex: 1 1 460px; min-width: 0}
.ih-c210{border-top: 1px solid #3A5644; padding: 20px 0}
.ih-c211{margin: 0 0 4px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; color: #E2BE75}
a.ih-c211:hover{color: #E2BE75}
.ih-c212{margin: 0; font-size: 17px; color: #E9E2D0}
a.ih-c212:hover{color: #E9E2D0}
.ih-c213{margin: 56px 0 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.5px; color: #10301F}
a.ih-c213:hover{color: #10301F}
.ih-c214{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; color: #8A5F0E}
a.ih-c214:hover{color: #8A5F0E}
.ih-c215{font-family: Montserrat, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.5px; color: #E2BE75}
a.ih-c215:hover{color: #E2BE75}
.ih-c216{margin: 0 0 18px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #8A5F0E}
a.ih-c216:hover{color: #8A5F0E}
.ih-c217{margin: 0 0 24px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.2; letter-spacing: -0.5px; color: #10301F}
a.ih-c217:hover{color: #10301F}
.ih-c218{flex: 1 1 220px; min-width: 0}
.ih-c219{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; color: #8A5F0E}
a.ih-c219:hover{color: #8A5F0E}
.ih-c220{margin: 0; font-size: 17px; color: #4A4838}
a.ih-c220:hover{color: #4A4838}
.ih-c221{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 46px; line-height: 1.1; color: #E2BE75}
a.ih-c221:hover{color: #E2BE75}
.ih-c222{margin: 8px 0 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase}
.ih-c223{flex: 1 1 320px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-top: 4px solid #B8892B; border-radius: 6px; padding: 36px 32px; display: flex; flex-direction: column}
.ih-c224{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 24px; line-height: 1.2; color: #10301F}
a.ih-c224:hover{color: #10301F}
.ih-c225{margin: 0 0 14px; font-style: italic; font-size: 19px; color: #10301F}
a.ih-c225:hover{color: #10301F}
.ih-c226{margin: 0 0 28px; font-size: 16px; color: #3F3D2F}
a.ih-c226:hover{color: #3F3D2F}
.ih-c227{margin-top: auto; align-self: flex-start}
.ih-c228{flex: 1 1 320px; min-width: 0; box-sizing: border-box; background: #FFFDF8; border: 1px solid #E3D6B8; border-top: 4px solid #B8892B; border-radius: 6px; padding: 36px 32px; display: flex; flex-direction: column}
.ih-c229{margin: 0 0 14px; font-style: italic; font-size: 19px; line-height: 1.4; color: #10301F}
a.ih-c229:hover{color: #10301F}
.ih-c230{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 24px; line-height: 1.2; color: #FBF6EC}
a.ih-c230:hover{color: #FBF6EC}
.ih-c231{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c231:hover{color: #10301F}
.ih-c232{margin: 0 0 24px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 1px; line-height: 1.5; color: #8A5F0E}
a.ih-c232:hover{color: #8A5F0E}
.ih-c233{margin: 0 0 40px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -0.5px; color: #10301F}
a.ih-c233:hover{color: #10301F}
.ih-c234{margin: 14px 0 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1px}
.ih-c235{flex: 1 1 200px; min-width: 0; margin: 0}
.ih-c236{margin: 0 0 32px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #8A5F0E}
a.ih-c236:hover{color: #8A5F0E}
.ih-c237{display: block; height: 56px; width: auto; max-width: 100%}
.ih-c238{margin-top: 12px; font-family: Montserrat, sans-serif; font-weight: 500; font-size: 13px; line-height: 1.55; letter-spacing: 0.3px; color: #5B5848}
a.ih-c238:hover{color: #5B5848}
.ih-c239{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; color: #10301F}
a.ih-c239:hover{color: #10301F}
.ih-c240{margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 26px; line-height: 1; color: #B8892B}
a.ih-c240:hover{color: #B8892B}
.ih-c241{margin: 0 0 14px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: #10301F}
a.ih-c241:hover{color: #10301F}
.ih-c242{list-style: none; margin: 0; padding: 0}
.ih-c243{display: flex; gap: 10px; margin: 0 0 8px; font-size: 16px; line-height: 1.5; color: #3F3D2F}
a.ih-c243:hover{color: #3F3D2F}
.ih-c244{flex: 0 0 auto; color: #B8892B; font-weight: 700}
a.ih-c244:hover{color: #B8892B}

/* ---------- Composants ajoutés en v8 ---------- */
.ih-eyebrow{margin:0 0 18px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--ih-ocre)}
.ih-h1{margin:0 0 24px;font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,44px);line-height:1.2;letter-spacing:-.5px;color:var(--ih-vert)}
.ih-lead{margin:0 0 36px;color:var(--ih-texte-doux)}
.ih-fiche-label{margin:18px 0 4px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ih-ocre)}
.ih-carte-btn{margin-top:20px}
