/* ------------------------------------------------------------------
   Elles & Moi — styles de base
   Les styles de mise en page viennent des prototypes : le build les
   extrait en classes .sNNN / .mNNN / .hNNN plus bas dans ce fichier.
   Ici : réinitialisation, états interactifs, accessibilité, formulaire.
   ------------------------------------------------------------------ */

:root {
  --accent: #B05A32;
  --ink: #2B1E14;
  --cream: #F4F2EE;
  --cream-light: #F6F2EC;
  --gold: #C4A882;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #1D130B;
}

/* ---- typographie ---------------------------------------------------
   Le build soude déjà le dernier mot de chaque bloc au précédent (espace
   insécable). Ces règles vont plus loin dans les navigateurs récents :
   « pretty » évite aussi les dernières lignes trop courtes, « balance »
   équilibre la longueur des lignes d'un titre.
   Sélecteurs d'élément volontairement : une classe générée depuis le
   prototype (white-space:nowrap par exemple) garde toujours la priorité. */
p, li { text-wrap: pretty; }
h2, h3 { text-wrap: balance; }

/* Texte en colonnes de journal (page Qui suis-je) : les paragraphes y
   apparaissent en fondu seul. Avec le glissement vertical, un paragraphe
   qui se révélait en retard restait décalé de 28 px, et la colonne de
   droite ne commençait plus au niveau de celle de gauche. */
[data-colonnes] [data-reveal] { transform: none !important; }

/* <picture> ne doit pas créer de boîte : sans cela les images en
   height:100% se mesureraient sur le <picture> et non sur leur parent. */
picture { display: contents; }

img { background-color: transparent; }

/* Les <img> portent leurs dimensions réelles (width/height) pour que la
   page ne saute pas au chargement. Mais le navigateur applique aussi cette
   hauteur à la lettre quand le style du prototype ne fixe que la largeur :
   la photo Art & Âme, prévue au format 4/5, s'affichait sur 1 920 px de
   haut. « height: auto » rend la main au format voulu ; les images dont le
   prototype impose une hauteur (height:100 %…) gardent la leur, leur règle
   étant plus précise que celle ci. */
img { height: auto; }

@keyframes emglow {
  0%, 100% { opacity: .45; transform: translate(-50%, -50%) scale(1); }
  50%      { opacity: .8;  transform: translate(-50%, -50%) scale(1.08); }
}
@keyframes emfloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(9px); }
}
@keyframes emline {
  0%, 100% { transform: scaleY(.2); }
  50%      { transform: scaleY(1); }
}

/* ---- voile de transition entre les pages -------------------------
   Animé en CSS : même si le JS ne se charge pas, le voile s'efface
   et la page reste lisible. */
@keyframes emveil { to { opacity: 0; visibility: hidden; } }

[data-page-veil] {
  animation: emveil .52s var(--ease) .06s forwards;
}
[data-page-veil].is-leaving {
  animation: none;
  visibility: visible;
  opacity: 1;
}

/* ---- navigation --------------------------------------------------- */
[data-nav].is-solid {
  background: rgba(244, 242, 238, .92);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--ink);
  border-bottom-color: rgba(43, 30, 20, .09);
}
[data-nav]:not(.is-solid) [data-nav-logo] { filter: brightness(0) invert(1); }
[data-nav].is-solid [data-logo-amp] { color: var(--accent); }
[data-nav] a { transition: opacity .3s ease; }
[data-nav] a:hover { opacity: 1; }

/* ---- lignes « accompagnements » : survol en CSS, plus en JS -------- */
@media (hover: hover) and (pointer: fine) {
  [data-svc-row]:hover { background: var(--accent) !important; }
  [data-svc-row]:hover [data-num],
  [data-svc-row]:hover h3,
  [data-svc-row]:hover [data-arrow] { color: var(--cream-light); }
  [data-svc-row]:hover [data-desc] { color: rgba(246, 242, 236, .82); }
  [data-svc-row]:hover [data-arrow] { transform: translateX(8px); }
  [data-pp-card]:hover [data-pp-arrow] { gap: 20px; }
}

/* ---- accessibilité au clavier ------------------------------------- */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
[data-nav] :focus-visible,
footer :focus-visible { outline-color: var(--gold); }

.em-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 500;
  background: var(--cream);
  color: var(--ink);
  font: 600 12px/1 'Mulish', sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 16px 22px;
  text-decoration: none;
}
.em-skip:focus { left: 12px; top: 12px; }

/* ---- formulaire ---------------------------------------------------- */
.em-field {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  /* Les libellés n'ont pas tous la même hauteur : « Nom et prénom » passe
     à la ligne quand la colonne est étroite, pas « Téléphone ». Sans cela
     les deux champs d'une même rangée ne s'alignent plus. */
  margin-top: auto;
}
.em-field:focus {
  outline: none;
  border-color: var(--accent);
}
.em-field::placeholder { color: #B3A899; opacity: 1; }
.em-field[aria-invalid="true"] { border-color: #B0402A; }

.em-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

[data-book-submit][disabled] { opacity: .6; cursor: progress; }

/* ---- calendrier ---------------------------------------------------- */
.em-cal-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  padding: 0;
  border: 1px solid rgba(43, 30, 20, .13);
  background: #FFF;
  color: var(--ink);
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.em-cal-cell[disabled] {
  border-color: rgba(43, 30, 20, .06);
  background: #FAF9F6;
  color: rgba(43, 30, 20, .22);
  cursor: default;
}
.em-cal-cell.is-empty { border: 0; background: transparent; visibility: hidden; }
.em-cal-cell[aria-pressed="true"],
.em-slot[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--cream-light);
}
@media (hover: hover) and (pointer: fine) {
  .em-cal-cell:not([disabled]):not([aria-pressed="true"]):hover,
  .em-slot:not([disabled]):not([aria-pressed="true"]):hover { border-color: var(--accent); }
}

.em-slot {
  font-family: 'Mulish', sans-serif;
  font-size: 13px;
  letter-spacing: .03em;
  padding: 12px 8px;
  text-align: center;
  border: 1px solid rgba(43, 30, 20, .14);
  background: var(--cream);
  color: var(--ink);
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.em-slot[disabled] {
  border-color: rgba(43, 30, 20, .08);
  background: #FAF9F6;
  color: rgba(43, 30, 20, .28);
  text-decoration: line-through;
  cursor: default;
}

.em-cal-nav {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream);
  border: 1px solid rgba(43, 30, 20, .14);
  color: var(--ink);
  cursor: pointer;
  transition: border-color .3s ease;
}
.em-cal-nav[disabled] {
  background: #FAF9F6;
  border-color: rgba(43, 30, 20, .06);
  color: rgba(43, 30, 20, .22);
  cursor: default;
}

.em-notice {
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
  margin: 6px 0 0;
  color: var(--accent);
}
.em-notice.is-ok { color: #5C7A52; }
.em-notice:empty { display: none; }

/* ---- FAQ ------------------------------------------------------------ */
.em-faq-panel {
  display: grid;
  grid-template-rows: minmax(0, 0fr);
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows .5s var(--ease), opacity .4s ease;
}
.em-faq-q[aria-expanded="true"] + .em-faq-panel {
  grid-template-rows: minmax(0, 1fr);
  opacity: 1;
}
.em-faq-icon {
  font-family: 'Mulish', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  flex: 0 0 auto;
  color: #8A7A6A;
  transition: transform .5s var(--ease);
}
.em-faq-q[aria-expanded="true"] .em-faq-icon { transform: rotate(135deg); }
@media (hover: hover) and (pointer: fine) {
  .em-faq-q:hover { color: var(--accent); }
}

/* ---- tranche « tablette » : 821 à 1150 px ---------------------------
   La maquette d'origine ne connaît que deux états, mobile (≤ 820 px) et
   bureau. Entre les deux, la page Contact garde ses deux colonnes alors
   que le formulaire n'a plus la place : les cases du calendrier tombent
   à 24 px et les champs à 94 px.

   Cette tranche, ce n'est pas un cas rare : c'est une tablette en mode
   paysage, une fenêtre de navigateur réduite, et surtout la largeur
   effective que voit quelqu'un qui zoome la page pour mieux lire.

   On y applique donc la même disposition qu'en mobile : tout sur une
   seule colonne. `:has()` cible les conteneurs sans dépendre des noms de
   classes, qui sont regénérés à chaque construction. */
@media (min-width: 821px) and (max-width: 1150px) {
  /* le formulaire de réservation passe sous les moyens de contact */
  div:has(> [data-book-form]) { grid-template-columns: 1fr; }
  /* « Nom et prénom » et « Téléphone » l'un sous l'autre */
  [data-book-form] div:has(> label > input[name="name"]) { grid-template-columns: 1fr; }
}

/* ---- confort de lecture sur mobile --------------------------------- */
@media (max-width: 820px) {
  /* 16px minimum : en dessous, iOS zoome à la mise au point du champ. */
  input, textarea, select { font-size: 16px !important; }
  html { scroll-padding-top: 130px; }
  /* Cibles tactiles : 44 px minimum, y compris dans le calendrier. */
  .em-cal-cell { min-height: 44px; aspect-ratio: auto; }
  .em-slot { min-height: 44px; }
  .em-cal-nav { width: 44px; height: 44px; }
}

/* ---- mouvement réduit ---------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  [data-page-veil] { display: none !important; }
}

.s0{background:#F4F2EE;color:#2B1E14;font-family:'Mulish',system-ui,sans-serif;font-weight:300;font-size:16.5px;line-height:1.8;overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased}
.s1{position:fixed;top:0;left:0;right:0;height:3px;z-index:210;background:var(--accent,#B05A32);transform:scaleX(0);transform-origin:left;will-change:transform}
.s2{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.06;mix-blend-mode:soft-light;background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22140%22 height=%22140%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E')}
.s3{position:fixed;inset:0;z-index:400;background:#1d130b;opacity:1;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:opacity .52s cubic-bezier(.22,.61,.36,1)}
.s4{width:clamp(280px,34vw,480px);height:auto;display:block}
.s5{position:fixed;top:0;left:0;right:0;z-index:150;color:#F6F2EC;transition:background .5s ease,color .5s ease,box-shadow .5s ease,border-color .5s ease;border-bottom:1px solid transparent}
.s6{max-width:1380px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px);display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}
.s7{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.s8{width:42px;height:42px;object-fit:contain;display:block}
.s9{font-family:'Bodoni Moda',serif;font-size:22px;font-weight:400;letter-spacing:.01em;white-space:nowrap}
.s10{font-style:normal;color:#F6F2EC;margin:0 5px;transition:color .4s ease}
.s11{display:flex;align-items:center;gap:clamp(15px,2vw,32px)}
.s12{color:inherit;font-family:'Mulish',sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.82;text-decoration:none}
.s13{color:var(--accent,#B05A32);font-family:'Mulish',sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.s14{display:none;align-items:center;font-family:'Mulish',sans-serif;font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#B05A32);text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}
.s15{display:none;align-items:center;justify-content:center;flex-wrap:nowrap;column-gap:11px;padding:0 10px 4px}
.s16{color:inherit;font-family:'Mulish',sans-serif;font-weight:600;font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.8;text-decoration:none;white-space:nowrap}
.s17{position:relative;height:235vh;background:#1d130b}
.s18{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.s19{position:absolute;left:50%;top:43%;width:min(920px,92vw);height:min(920px,92vw);background:radial-gradient(circle,rgba(196,168,130,.24),rgba(29,19,11,0) 62%);animation:emglow 8s ease-in-out infinite;pointer-events:none}
.s20{position:absolute;inset:0;will-change:opacity}
.s21{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.08)}
.s22{position:absolute;inset:0;background:#2B1E14;opacity:.5;will-change:opacity}
.s23{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,30,20,.4),rgba(43,30,20,.06) 46%,rgba(43,30,20,.6))}
.s24{position:relative;z-index:3;text-align:center;padding:0 6vw;max-width:1120px;will-change:transform}
.s25{position:relative;margin:0 0 clamp(30px,3.6vw,48px)}
.s26{font-family:'Gilda Display',serif;font-weight:400;color:#F6F2EC;font-size:clamp(30px,5.4vw,104px);line-height:1.08;letter-spacing:.1em;text-transform:uppercase;margin:0;margin-right:-.1em;white-space:nowrap;will-change:opacity,filter}
.s27{position:relative;max-width:900px;margin:0 auto}
.s28{font-family:'Gilda Display',serif;font-weight:400;font-size:clamp(16px,1.6vw,22px);line-height:1.5;letter-spacing:.16em;color:rgba(246,242,236,.78);margin:0;margin-right:-.16em;white-space:nowrap;will-change:opacity,filter}
.s29{opacity:0;transform:translateY(24px);margin:clamp(30px,3.4vw,44px) auto 0;display:flex;flex-direction:column;align-items:center;gap:12px;will-change:opacity,transform}
.s30{font-family:'Gilda Display',serif;font-weight:400;font-size:clamp(24px,3vw,48px);line-height:1.08;letter-spacing:.1em;text-transform:uppercase;margin-right:-.1em;color:#F6F2EC}
.s31{font-family:'Gilda Display',serif;font-weight:400;font-size:clamp(16px,1.6vw,22px);line-height:1.5;letter-spacing:.16em;margin-right:-.16em;color:rgba(246,242,236,.78)}
.s32{display:none}
.s33{animation:emfloat 2.4s ease-in-out infinite;font-family:'Cormorant Garamond',serif;font-size:26px;line-height:0}
.s34{background:#E8E3DB;padding:clamp(90px,12vw,160px) 0}
.s35{max-width:1380px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px);display:grid;grid-template-columns:6fr 1fr 5fr;align-items:center;gap:0}
.s36{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}
.s37{position:relative;overflow:hidden;aspect-ratio:4/5;background:#E8E3DB}
.s38{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.02)}
.s39{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;gap:18px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8A7A6A;margin-bottom:clamp(22px,2.6vw,30px)}
.s40{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,2.7vw,28px);line-height:1.06;letter-spacing:-.015em;white-space:nowrap;margin:0 0 clamp(22px,3vw,32px)}
.s41{font-style:italic;color:var(--accent,#B05A32)}
.s42{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.12s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.85;margin:0 0 16px;max-width:46ch;text-wrap:pretty}
.s43{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.16s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.85;margin:0 0 16px;max-width:46ch;text-wrap:pretty}
.s44{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.22s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.85;margin:0 0 16px;max-width:46ch;text-wrap:pretty}
.s45{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.28s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.85;margin:0 0 16px;max-width:46ch;text-wrap:pretty}
.s46{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.34s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.85;margin:0 0 24px;max-width:46ch;text-wrap:pretty}
.s47{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.4s;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#2B1E14;margin:0;max-width:46ch;display:flex;flex-direction:column;gap:2px}
.s48{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.22s;margin-bottom:30px}
.s49{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.3s;display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#2B1E14;text-decoration:none;border-bottom:1px solid #2B1E14;padding-bottom:9px}
.s50{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:0}
.s51{background:#F4F2EE;color:#2B1E14;padding:clamp(72px,9vw,120px) 0;position:relative;overflow:hidden}
.s52{max-width:1380px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px);position:relative;z-index:1;text-align:center}
.s53{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,6.2vw,86px);line-height:1.01;letter-spacing:.01em;text-transform:uppercase;margin:0 auto;max-width:none}
.s54{white-space:nowrap}
.s55{height:0}
.s56{background:#F4F2EE;position:relative;z-index:2;padding:clamp(20px,3vw,40px) 0 0}
.s57{max-width:1380px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px)}
.s58{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.s59{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;gap:18px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8A7A6A;margin-bottom:20px}
.s60{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(18px,3.2vw,46px);line-height:1.06;letter-spacing:-.015em;white-space:nowrap;margin:0}
.s61{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),background .45s cubic-bezier(.22,.61,.36,1),padding .45s cubic-bezier(.22,.61,.36,1);display:grid;grid-template-columns:70px 1.05fr 1.5fr 44px;gap:clamp(18px,3vw,44px);align-items:center;padding:clamp(26px,3.4vw,42px) clamp(16px,2vw,28px);border-top:1px solid rgba(43,30,20,.16);text-decoration:none;color:#2B1E14}
.s62{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2vw,26px);color:var(--accent,#B05A32);transition:color .4s ease}
.s63{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.05;margin:0;transition:color .4s ease}
.s64{font-family:'Mulish',sans-serif;font-size:14.5px;line-height:1.75;color:#8A7A6A;max-width:52ch;margin:0;transition:color .4s ease;display:flex;flex-direction:column;gap:7px;text-wrap:pretty}
.s65{font-family:'Cormorant Garamond',serif;font-size:26px;color:#C4A882;justify-self:end;transition:transform .4s cubic-bezier(.22,.61,.36,1),color .4s ease}
.s66{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),background .45s cubic-bezier(.22,.61,.36,1),padding .45s cubic-bezier(.22,.61,.36,1);transition-delay:.08s;display:grid;grid-template-columns:70px 1.05fr 1.5fr 44px;gap:clamp(18px,3vw,44px);align-items:center;padding:clamp(26px,3.4vw,42px) clamp(16px,2vw,28px);border-top:1px solid rgba(43,30,20,.16);text-decoration:none;color:#2B1E14}
.s67{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),background .45s cubic-bezier(.22,.61,.36,1),padding .45s cubic-bezier(.22,.61,.36,1);transition-delay:.16s;display:grid;grid-template-columns:70px 1.05fr 1.5fr 44px;gap:clamp(18px,3vw,44px);align-items:center;padding:clamp(26px,3.4vw,42px) clamp(16px,2vw,28px);border-top:1px solid rgba(43,30,20,.16);text-decoration:none;color:#2B1E14}
.s68{font-family:'Mulish',sans-serif;font-size:14.5px;line-height:1.75;color:#8A7A6A;max-width:52ch;margin:0;transition:color .4s ease;text-wrap:pretty;display:flex;flex-direction:column;gap:7px}
.s69{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),background .45s cubic-bezier(.22,.61,.36,1),padding .45s cubic-bezier(.22,.61,.36,1);transition-delay:.24s;display:grid;grid-template-columns:70px 1.05fr 1.5fr 44px;gap:clamp(18px,3vw,44px);align-items:center;padding:clamp(26px,3.4vw,42px) clamp(16px,2vw,28px);border-top:1px solid rgba(43,30,20,.16);border-bottom:1px solid rgba(43,30,20,.16);text-decoration:none;color:#2B1E14}
.s70{font-family:'Mulish',sans-serif;font-size:14.5px;line-height:1.75;color:#8A7A6A;max-width:52ch;margin:0;transition:color .4s ease;text-wrap:pretty}
.s71{background:#F4F2EE}
.s72{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;min-height:clamp(420px,52vw,640px);background:#2B1E14;color:#F6F2EC;text-decoration:none}
.s73{padding:clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,2.4vw,30px)}
.s74{display:flex;align-items:center;gap:16px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#C4A882}
.s75{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,2.4vw,24px);line-height:1.03;letter-spacing:-.015em;white-space:nowrap;margin:0;text-transform:uppercase;letter-spacing:.06em}
.s76{font-style:italic;color:#C4A882}
.s77{font-size:clamp(15px,1.4vw,17.5px);line-height:1.85;color:rgba(246,242,236,.8);max-width:48ch;margin:0;display:flex;flex-direction:column;gap:22px;text-wrap:pretty}
.s78{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#F6F2EC;border-bottom:1px solid rgba(246,242,236,.5);padding-bottom:9px;align-self:flex-start;transition:gap .4s ease;white-space:nowrap}
.s79{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:0}
.s80{position:relative;overflow:hidden}
.s81{width:100%;height:100%;object-fit:cover;object-position:55% 40%;transform:scale(1.15);opacity:.55;transition:transform 2.4s cubic-bezier(.22,.61,.36,1),opacity 1.8s ease;will-change:transform,opacity}
.s82{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,30,20,.55),rgba(43,30,20,0) 55%)}
.s83{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,30,20,0) 70%,rgba(43,30,20,.85))}
.s84{position:relative;overflow:hidden;min-height:clamp(560px,80vh,820px);display:flex;align-items:center;text-align:center;background:#2B1E14}
.s85{position:absolute;inset:0}
.s86{width:100%;height:120%;object-fit:cover;object-position:60% 45%;transform:translateY(0) scale(1.08);filter:brightness(.72) saturate(.92) contrast(1.02)}
.s87{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,30,20,.9) 0%,rgba(29,19,11,.42) 24%,rgba(29,19,11,.36) 44%,rgba(41,28,19,.5) 64%,rgba(43,30,20,.82) 84%,#2B1E14 100%)}
.s88{position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(43,30,20,0) 0%,rgba(43,30,20,.6) 45%,#2B1E14 100%)}
.s89{position:absolute;top:0;left:0;right:0;height:clamp(90px,12vh,150px);background:linear-gradient(180deg,#2B1E14,rgba(43,30,20,0));z-index:2;pointer-events:none}
.s90{position:relative;z-index:3;width:100%;max-width:1380px;margin:0 auto;padding:clamp(80px,10vw,130px) clamp(22px,5.5vw,76px)}
.s91{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:clamp(24px,3vw,34px)}
.s92{font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:rgba(246,242,236,.72)}
.s93{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,3.0vw,40px);color:#F6F2EC;line-height:1.04;letter-spacing:-.015em;white-space:nowrap;margin:0 auto clamp(22px,2.8vw,32px);text-transform:uppercase;letter-spacing:.05em}
.s94{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease;transition-delay:.14s;color:rgba(246,242,236,.82);font-size:clamp(15.5px,1.5vw,18px);max-width:46ch;margin:0 auto clamp(34px,4vw,48px)}
.s95{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease;transition-delay:.26s;display:flex;justify-content:center;align-items:center;gap:clamp(28px,4.5vw,60px);flex-wrap:wrap}
.s96{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#F6F2EC;text-decoration:none;padding:0 0 9px;border-bottom:1px solid rgba(246,242,236,.55)}
.s97{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,242,236,.72);text-decoration:none;padding:0 0 9px;border-bottom:1px solid rgba(246,242,236,.22)}
.s98{background:#2B1E14;color:#F4F2EE;padding:clamp(64px,9vw,110px) 0 44px}
.s99{font-family:'Bodoni Moda',serif;font-weight:400;line-height:1;font-size:clamp(30px,4.4vw,64px);letter-spacing:-.01em;color:#F4F2EE;margin:0 0 clamp(40px,6vw,70px);text-align:center}
.s100{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(26px,4vw,50px);align-items:start}
.s101{color:rgba(244,242,238,.55);font-size:13.5px;max-width:30ch;line-height:1.8;margin:0}
.s102{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}
.s103{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(244,242,238,.72);text-decoration:none}
.s104{display:flex;flex-direction:column;align-items:flex-end;gap:20px;text-align:right}
.s105{display:inline-flex;align-items:center;gap:11px;color:rgba(244,242,238,.72);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.s106{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(244,242,238,.72);text-decoration:none;font-size:10.5px;letter-spacing:.2em;margin-bottom:4px}
.s107{color:rgba(244,242,238,.35);font-size:12px;line-height:1.9;margin:0}
.s108{position:relative;height:210vh;background:#1d130b}
.s109{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.08)}
.s110{position:relative;z-index:3;width:100%;text-align:center;padding:0 clamp(24px,6vw,76px);max-width:1120px;will-change:transform}
.s111{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;color:#F6F2EC;font-size:clamp(32px,5.6vw,104px);line-height:1.04;letter-spacing:.09em;text-transform:uppercase;margin:0 0 clamp(24px,3vw,38px);margin-right:-.09em}
.s112{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.3s;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(17px,1.8vw,26px);letter-spacing:.12em;color:rgba(246,242,236,.82);margin:0}
.s113{padding:clamp(70px,9vw,120px) 0 0}
.s114{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%}
.s115{position:relative;overflow:hidden;min-height:clamp(460px,66vh,760px);background:#E8E3DB}
.s116{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%;transform:scale(1.05)}
.s117{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,96px) clamp(22px,6vw,118px) clamp(50px,6vw,96px) clamp(34px,5vw,86px)}
.s118{position:absolute;top:clamp(-8px,-1vw,-14px);left:clamp(18px,4vw,70px);z-index:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(150px,20vw,320px);line-height:.7;color:var(--accent,#B05A32);opacity:.1;pointer-events:none}
.s119{position:relative;z-index:1}
.s120{display:flex;align-items:center;gap:14px;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent,#B05A32);margin-bottom:18px}
.s121{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 20px}
.s122{font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.85;color:#5C4E42;max-width:46ch;margin:0 0 28px;display:flex;flex-direction:column;gap:11px;text-wrap:pretty}
.s123{display:flex;flex-wrap:wrap;gap:6px 8px}
.s124{display:inline-block;line-height:1.3;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2B1E14;border:1px solid rgba(43,30,20,.18);padding:5px 10px}
.s125{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;background:#2B1E14;color:#F4F2EE}
.s126{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,96px) clamp(34px,5vw,86px) clamp(50px,6vw,96px) clamp(22px,6vw,118px)}
.s127{position:absolute;top:clamp(-8px,-1vw,-14px);right:clamp(18px,4vw,70px);z-index:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(150px,20vw,320px);line-height:.7;color:#C4A882;opacity:.16;pointer-events:none}
.s128{display:flex;align-items:center;gap:14px;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#C4A882;margin-bottom:18px}
.s129{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 20px;color:#F6F2EC}
.s130{font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.85;color:rgba(244,242,238,.72);max-width:46ch;margin:0 0 28px;display:flex;flex-direction:column;gap:11px;text-wrap:pretty}
.s131{display:inline-block;line-height:1.3;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F4F2EE;border:1px solid rgba(244,242,238,.28);padding:5px 10px}
.s132{position:relative;overflow:hidden;min-height:clamp(460px,66vh,760px);background:#1d130b}
.s133{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;transform:scale(1.05)}
.s134{position:relative;overflow:hidden;min-height:clamp(460px,66vh,760px);background:#2B1E14}
.s135{font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.65;color:rgba(244,242,238,.72);max-width:46ch;margin:0 0 28px;display:flex;flex-direction:column;gap:11px;text-wrap:pretty}
.s136{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%;transform:scale(1.05)}
.s137{position:relative;background:#F6F2EC;padding:clamp(80px,10vw,140px) 0}
.s138{text-align:center;margin-bottom:clamp(40px,5vw,66px)}
.s139{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#B05A32;margin-bottom:18px}
.s140{opacity:0;transform:translateY(36px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.06s;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,4.4vw,54px);line-height:1.06;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;color:#2B1E14}
.s141{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease;transition-delay:.12s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.8;color:#8A7A6A;max-width:52ch;margin:0 auto}
.s142{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.2vw,28px)}
.s143{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.06s;background:#FFFFFF;border:1px solid rgba(43,30,20,.1);padding:clamp(30px,3.4vw,44px) clamp(24px,2.6vw,34px);text-align:center;display:flex;flex-direction:column;gap:14px}
.s144{font-weight:600;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#B05A32}
.s145{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4vw,52px);line-height:1;color:#2B1E14}
.s146{font-size:15px;line-height:1.8;color:#8A7A6A;margin:0}
.s147{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.14s;background:#2B1E14;border:1px solid #2B1E14;padding:clamp(30px,3.4vw,44px) clamp(24px,2.6vw,34px);text-align:center;display:flex;flex-direction:column;gap:14px}
.s148{font-weight:600;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#D98A5E}
.s149{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4vw,52px);line-height:1;color:#F6F2EC}
.s150{font-size:15px;line-height:1.8;color:rgba(246,242,236,.82);margin:0}
.s151{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.22s;background:#FFFFFF;border:1px solid rgba(43,30,20,.1);padding:clamp(30px,3.4vw,44px) clamp(24px,2.6vw,34px);text-align:center;display:flex;flex-direction:column;gap:14px}
.s152{opacity:0;transform:translateY(24px);transition:opacity 1.1s ease,transform 1.1s ease;transition-delay:.28s;text-align:center;font-size:14px;color:#A99D8E;margin:clamp(28px,3vw,40px) 0 0}
.s153{position:relative;padding:clamp(80px,10vw,140px) 0;background:#E8E3DB}
.s154{margin-bottom:clamp(40px,6vw,80px);text-align:center}
.s155{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,5vw,60px);line-height:1.05;letter-spacing:-.015em;margin:0 0 12px}
.s156{font-style:italic}
.s157{font-family:'Mulish',sans-serif;font-size:clamp(13px,1.1vw,14px);letter-spacing:.02em;color:#8A7A6A;margin:0}
.s158{position:relative;padding:clamp(30px,4vw,50px) 0}
.s159{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#B05A32;transform:translateX(-50%);z-index:0}
.s160{display:flex;flex-direction:column;gap:clamp(15px,2vw,35px)}
.s161{display:grid;grid-template-columns:minmax(0,1fr) clamp(20px,2.2vw,26px) minmax(0,1fr);gap:clamp(20px,3vw,45px);align-items:center;position:relative}
.s162{padding:clamp(28px,3.5vw,48px);text-align:center}
.s163{display:block;font-weight:600;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#B05A32;margin-bottom:12px}
.s164{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(24px,3.2vw,40px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px}
.s165{font-size:clamp(15px,1.3vw,16.5px);line-height:1.8;color:#8A7A6A;max-width:45ch;margin:0 0 0 auto;display:flex;flex-direction:column;gap:12px}
.s166{position:relative;width:clamp(20px,2.2vw,26px);height:clamp(20px,2.2vw,26px);background:#E8E3DB;border:2.5px solid #B05A32;border-radius:50%;z-index:2}
.s167{font-size:clamp(15px,1.3vw,16.5px);line-height:1.8;color:#8A7A6A;max-width:45ch;margin:0 auto 0 0;display:flex;flex-direction:column;gap:12px}
.s168{position:relative;overflow:hidden;background:#4A5340;padding:clamp(90px,12vw,150px) 0}
.s169{position:relative;max-width:1100px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px)}
.s170{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;gap:16px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#C7CFB4;margin-bottom:clamp(26px,3vw,36px)}
.s171{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:end}
.s172{margin-bottom:36px}
.s173{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.015em;color:#F1EFE7;margin:0 0 clamp(22px,2.6vw,30px)}
.s174{font-style:italic;color:#C7CFB4}
.s175{opacity:0;transform:translateY(28px);transition:opacity 1.05s ease,transform 1.05s ease;transition-delay:.12s;font-size:clamp(15.5px,1.5vw,18px);line-height:1.9;color:rgba(241,239,231,.86);max-width:52ch;margin:0 0 22px}
.s176{opacity:0;transform:translateY(28px);transition:opacity 1.05s ease,transform 1.05s ease;transition-delay:.18s;font-size:clamp(15.5px,1.5vw,18px);line-height:1.9;color:rgba(241,239,231,.86);max-width:52ch;margin:0 0 22px}
.s177{opacity:0;transform:translateY(28px);transition:opacity 1.05s ease,transform 1.05s ease;transition-delay:.24s;font-size:clamp(15.5px,1.5vw,18px);line-height:1.9;color:rgba(241,239,231,.86);max-width:52ch;margin:0 0 clamp(32px,3.6vw,42px)}
.s178{opacity:0;transform:translateY(28px);transition:opacity 1.05s ease,transform 1.05s ease;transition-delay:.28s;display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#F1EFE7;text-decoration:none;padding:0 0 9px;border-bottom:1px solid rgba(241,239,231,.5)}
.s179{opacity:0;transform:translateY(30px);transition:opacity 1.1s ease,transform 1.1s ease;transition-delay:.18s;margin:0;display:flex;flex-direction:column;gap:clamp(24px,2.8vw,34px)}
.s180{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.s181{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.s182{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(18px,2vw,25px);line-height:1.5;color:#F1EFE7;margin:0;max-width:38ch;text-wrap:pretty}
.s183{font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#C7CFB4;text-decoration:none;border-bottom:1px solid rgba(199,207,180,.5);padding-bottom:3px}
.s184{position:relative;overflow:hidden;min-height:clamp(560px,80vh,820px);display:flex;align-items:center;text-align:center;background:#1d130b}
.s185{position:absolute;inset:0;background:#4A5340;opacity:0;transform:scale(1.06);filter:blur(18px);transition:opacity 1.6s cubic-bezier(.22,.61,.36,1),transform 2s cubic-bezier(.22,.61,.36,1),filter 1.6s cubic-bezier(.22,.61,.36,1)}
.s186{position:absolute;inset:0;width:100%;height:120%;object-fit:cover;object-position:45% 30%;transform:translateY(0) scale(1.08)}
.s187{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,19,11,0) 55%,rgba(29,19,11,.35) 68%,rgba(43,30,20,.85) 85%,#2B1E14 100%)}
.s188{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,2.4vw,34px);color:#F6F2EC;line-height:1.04;letter-spacing:.02em;white-space:nowrap;margin:0 auto clamp(22px,2.8vw,32px);text-transform:uppercase}
.s189{height:1px;background:rgba(244,242,238,.16);border:0;margin:0 0 clamp(30px,4vw,46px)}
.s190{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.08)}
.s191{font-family:'Cormorant Garamond',serif;font-weight:400;color:#F6F2EC;font-size:clamp(30px,5.4vw,72px);line-height:1.04;letter-spacing:.09em;margin-right:-.09em;text-transform:uppercase;margin:0;white-space:normal;text-wrap:balance}
.s192{opacity:0;transform:translateY(40px);filter:blur(16px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);display:inline-block}
.s193{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(20px,2.4vw,30px)}
.s194{font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:rgba(246,242,236,.75)}
.s195{position:relative;overflow:hidden;padding:clamp(90px,12vw,160px) 0}
.s196{position:absolute;left:50%;top:6%;width:min(1100px,124vw);height:min(720px,80vh);transform:translateX(-50%);background:radial-gradient(58% 58% at 50% 35%,rgba(176,90,50,.12),rgba(244,242,238,0) 72%);pointer-events:none}
.s197{position:relative;max-width:1000px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px);text-align:center}
.s198{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;justify-content:center;gap:18px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8A7A6A;margin-bottom:clamp(28px,3.4vw,40px)}
.s199{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(14px,1.9vw,26px);line-height:1.08;letter-spacing:.02em;white-space:nowrap;margin:0 0 clamp(26px,3vw,36px);text-transform:uppercase}
.s200{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.14s;font-size:clamp(16px,1.5vw,19px);line-height:1.9;color:#5C4E42;max-width:60ch;margin:0 auto}
.s201{position:relative;overflow:hidden;background:#E8E3DB;padding:clamp(90px,12vw,160px) 0}
.s202{position:absolute;left:50%;top:-6%;width:min(1200px,130vw);height:min(760px,84vh);transform:translateX(-50%);background:radial-gradient(56% 56% at 50% 30%,rgba(176,90,50,.11),rgba(232,227,219,0) 72%);pointer-events:none}
.s203{position:relative;max-width:1380px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px)}
.s204{max-width:820px;margin-bottom:clamp(40px,5vw,64px)}
.s205{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,2.5vw,36px);line-height:1.06;letter-spacing:-.015em;white-space:nowrap;margin:0}
.s206{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.12s;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.85;color:#5C4E42;max-width:56ch;margin:clamp(18px,2vw,26px) 0 0}
.s207{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,36px)}
.s208{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .55s ease;background:#F6F2EC;border:1px solid rgba(176,90,50,.16);border-radius:clamp(16px,2vw,24px);padding:clamp(30px,3.4vw,48px);box-shadow:0 20px 44px -30px rgba(43,30,20,.5)}
.s209{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--accent,#B05A32);margin-bottom:16px}
.s210{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(23px,2.4vw,32px);margin:0 0 12px;line-height:1.1}
.s211{font-size:14.5px;line-height:1.8;color:#8A7A6A;max-width:42ch;margin:0}
.s212{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .55s ease;transition-delay:.1s;background:#F6F2EC;border:1px solid rgba(176,90,50,.16);border-radius:clamp(16px,2vw,24px);padding:clamp(30px,3.4vw,48px);box-shadow:0 20px 44px -30px rgba(43,30,20,.5)}
.s213{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .55s ease;transition-delay:.2s;background:#F6F2EC;border:1px solid rgba(176,90,50,.16);border-radius:clamp(16px,2vw,24px);padding:clamp(30px,3.4vw,48px);box-shadow:0 20px 44px -30px rgba(43,30,20,.5)}
.s214{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .55s ease;transition-delay:.3s;background:#2B1E14;color:#F6F2EC;border:1px solid rgba(196,168,130,.26);border-radius:clamp(16px,2vw,24px);padding:clamp(30px,3.4vw,48px);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.s215{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:#C4A882;margin-bottom:16px}
.s216{font-size:14.5px;line-height:1.8;color:rgba(246,242,236,.72);max-width:42ch;margin:0}
.s217{padding:clamp(90px,12vw,160px) 0}
.s218{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1.06;letter-spacing:-.015em;white-space:nowrap;margin:0}
.s219{list-style:none;margin:0;padding:0}
.s220{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.1s;display:grid;grid-template-columns:120px 1fr 1.4fr;gap:clamp(18px,3vw,44px);align-items:baseline;padding:clamp(26px,3.2vw,40px) 0;border-top:1px solid rgba(43,30,20,.16)}
.s221{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,1.8vw,23px);color:var(--accent,#B05A32);display:block;text-align:center;align-self:center}
.s222{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.05;margin:0;align-self:center;text-transform:uppercase;letter-spacing:.02em;text-align:center}
.s223{font-size:14.5px;line-height:1.8;color:#8A7A6A;max-width:52ch;margin:0}
.s224{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.2s;display:grid;grid-template-columns:120px 1fr 1.4fr;gap:clamp(18px,3vw,44px);align-items:baseline;padding:clamp(26px,3.2vw,40px) 0;border-top:1px solid rgba(43,30,20,.16);border-bottom:1px solid rgba(43,30,20,.16)}
.s225{position:relative;overflow:hidden;min-height:clamp(760px,105vh,1100px);display:flex;align-items:center;text-align:center;background:#1d130b}
.s226{width:100%;height:120%;object-fit:cover;object-position:50% 62%;transform:translateY(0) scale(1.12)}
.s227{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,19,11,.55),rgba(29,19,11,.72) 60%,rgba(43,30,20,.92) 86%,#2B1E14 100%)}
.s228{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,3.0vw,42px);color:#F6F2EC;line-height:1.04;letter-spacing:.02em;margin:0 auto clamp(22px,2.8vw,32px);text-transform:uppercase}
.s229{font-family:'Cormorant Garamond',serif;font-weight:400;color:#F6F2EC;font-size:clamp(32px,5.6vw,104px);line-height:1.04;letter-spacing:.09em;text-transform:uppercase;margin:0;margin-right:-.09em;white-space:nowrap}
.s230{position:relative;overflow:hidden;background:#F4F2EE;padding:clamp(90px,12vw,160px) 0}
.s231{position:absolute;left:0;top:0;width:48%;height:100%;background:linear-gradient(135deg,rgba(176,90,50,.06),rgba(176,90,50,.02));pointer-events:none}
.s232{max-width:960px;margin:0 auto;text-align:center}
.s233{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;gap:18px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8A7A6A;margin-bottom:clamp(28px,3.4vw,44px);justify-content:center}
.s234{opacity:0;transform:translateY(30px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:clamp(22px,2.8vw,36px);line-height:1.32;letter-spacing:-.01em;color:#2B1E14;margin:0 0 clamp(40px,5vw,60px)}
.s235{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,32px)}
.s236{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);font-size:clamp(17px,1.6vw,20px);line-height:1.9;color:#5C4E42;margin:0}
.s237{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.12s;font-size:clamp(17px,1.6vw,20px);line-height:1.9;color:#5C4E42;margin:0}
.s238{max-width:1100px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px)}
.s239{text-align:center;margin-bottom:clamp(32px,4vw,48px)}
.s240{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;justify-content:center;gap:18px;font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8A7A6A;margin-bottom:clamp(18px,2.2vw,24px)}
.s241{width:38px;height:1px;background:#B05A32}
.s242{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.015em;white-space:nowrap;margin:0}
.s243{opacity:0;transform:translateY(30px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);overflow:hidden;aspect-ratio:21/9;background:#E8E3DB;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:clamp(36px,4.5vw,60px)}
.s244{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.s245{columns:2;column-gap:clamp(36px,4.5vw,60px);column-rule:1px solid rgba(176,90,50,.18)}
.s246{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.10s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s247{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.14s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s248{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.18s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 calc(18px + 1.9em);max-width:60ch;color:#5C4E42}
.s249{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.18s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s250{break-inside:avoid;opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.22s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s251{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.26s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s252{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.30s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s253{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.34s;font-size:clamp(15px,1.3vw,16.5px);line-height:1.9;margin:0 0 18px;max-width:60ch;color:#5C4E42}
.s254{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:.38s;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(18px,1.7vw,21px);line-height:1.55;margin:0 0 18px;max-width:60ch;color:#2B1E14}
.s255{opacity:0;transition:opacity 1.2s ease;transition-delay:.4s;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--accent,#B05A32);margin:0}
.s256{width:100%;height:120%;object-fit:cover;object-position:50% 40%;transform:translateY(0) scale(1.12)}
.s257{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,19,11,.55),rgba(29,19,11,.72) 45%,rgba(43,30,20,.9) 80%,#2B1E14 100%)}
.s258{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,3.2vw,46px);color:#F6F2EC;line-height:1.04;letter-spacing:.02em;white-space:nowrap;margin:0 auto clamp(22px,2.8vw,32px);text-transform:uppercase}
.s259{position:relative;height:185vh;background:#1d130b}
.s260{position:absolute;inset:0;opacity:1;will-change:transform}
.s261{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.2)}
.s262{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,6,.62),rgba(20,12,6,.5) 44%,rgba(20,12,6,.76))}
.s263{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:clamp(26px,3vw,38px)}
.s264{font-family:'Cormorant Garamond',serif;font-weight:400;color:#F6F2EC;font-size:clamp(30px,6.4vw,108px);line-height:1.02;letter-spacing:-.02em;margin:0 0 clamp(28px,3.2vw,42px)}
.s265{opacity:0;transform:translateY(40px);filter:blur(16px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);display:inline-block;text-transform:uppercase}
.s266{opacity:0;transform:translateY(40px);filter:blur(16px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);transition-delay:.16s;display:inline-block;text-transform:uppercase}
.s267{padding:clamp(90px,12vw,150px) 0}
.s268{max-width:1380px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px);display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,100px);align-items:start}
.s269{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.06;letter-spacing:.02em;white-space:nowrap;margin:0 0 clamp(30px,4vw,44px);text-transform:uppercase}
.s270{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;text-decoration:none;color:#2B1E14;padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid rgba(43,30,20,.16)}
.s271{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--accent,#B05A32)}
.s272{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(21px,2vw,26px);line-height:1.1}
.s273{display:block;font-size:14px;color:#8A7A6A;margin-top:4px}
.s274{font-family:'Cormorant Garamond',serif;font-size:24px;color:#C4A882}
.s275{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.1s;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;text-decoration:none;color:#2B1E14;padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid rgba(43,30,20,.16)}
.s276{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:.2s;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;text-decoration:none;color:#2B1E14;padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid rgba(43,30,20,.16);border-bottom:1px solid rgba(43,30,20,.16)}
.s277{opacity:0;transition:opacity 1.2s ease;transition-delay:.3s;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,1.8vw,23px);color:#2B1E14;margin:clamp(30px,4vw,44px) 0 0;line-height:1.4}
.s278{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);background:#FFFFFF;border:1px solid rgba(43,30,20,.1);padding:clamp(30px,3.6vw,54px)}
.s279{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin:0 0 8px}
.s280{font-size:14.5px;line-height:1.7;color:#8A7A6A;margin:0 0 clamp(24px,3vw,32px)}
.s281{display:flex;flex-direction:column;gap:14px;margin:0 0 clamp(26px,3vw,34px)}
.s282{display:flex;align-items:center;justify-content:space-between;gap:14px}
.s283{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2vw,24px);letter-spacing:.01em;color:#2B1E14;text-transform:capitalize}
.s284{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.s285{text-align:center;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#A99D8E}
.s286{text-align:center;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#C7BCAF}
.s287{display:flex;flex-direction:column;gap:12px;margin:0 0 clamp(26px,3vw,34px)}
.s288{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8A7A6A}
.s289{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.s290{display:flex;flex-direction:column;gap:16px}
.s291{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s292{display:flex;flex-direction:column;gap:8px}
.s293{font-family:'Mulish',sans-serif;font-size:15px;color:#2B1E14;background:#F4F2EE;border:1px solid rgba(43,30,20,.14);padding:14px 16px;transition:border-color .3s ease}
.s294{font-family:'Mulish',sans-serif;font-size:15px;color:#2B1E14;background:#F4F2EE;border:1px solid rgba(43,30,20,.14);padding:14px 16px;transition:border-color .3s ease;resize:vertical}
.s295{display:inline-flex;justify-content:center;align-items:center;gap:12px;font-family:'Mulish',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#F6F2EC;background:var(--accent,#B05A32);border:0;padding:17px 24px;margin-top:6px;cursor:pointer;transition:background .3s ease}
.s296{font-size:12px;color:#A99D8E;text-align:center;margin:4px 0 0}
.s297{max-width:860px;margin:0 auto;padding:0 clamp(22px,5.5vw,76px)}
.s298{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(44px,5vw,66px)}
.s299{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8A7A6A;margin-bottom:20px}
.s300{opacity:0;transform:translateY(36px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1.06;letter-spacing:-.015em;margin:0}
.s301{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;border-top:1px solid rgba(43,30,20,.16)}
.s302{border-bottom:1px solid rgba(43,30,20,.16)}
.s303{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;padding:clamp(20px,2.4vw,28px) 0;text-align:left;cursor:pointer;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px,2.1vw,27px);line-height:1.25;color:#2B1E14;transition:color .3s ease}
.s304{min-height:0;overflow:hidden;font-size:14.5px;line-height:1.8;color:#8A7A6A;margin:0;padding:0 0 clamp(22px,2.6vw,30px)}
.s305{position:relative;overflow:hidden;min-height:clamp(520px,72vh,760px);display:flex;align-items:center;text-align:center;background:#1d130b}
.s306{position:absolute;inset:0;background:#1d130b;opacity:0;transform:scale(1.06);filter:blur(18px);transition:opacity 1.6s cubic-bezier(.22,.61,.36,1),transform 2s cubic-bezier(.22,.61,.36,1),filter 1.6s cubic-bezier(.22,.61,.36,1)}
.s307{width:100%;height:120%;object-fit:cover;object-position:50% 45%;transform:translateY(0) scale(1.12)}
.s308{position:relative;z-index:3;width:100%;max-width:1380px;margin:0 auto;padding:clamp(70px,9vw,120px) clamp(22px,5.5vw,76px)}
.s309{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1);font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(15px,2.2vw,30px);color:#F6F2EC;line-height:1.04;letter-spacing:.02em;white-space:nowrap;margin:0 auto clamp(28px,3.4vw,40px);text-transform:uppercase}
.s310{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease;transition-delay:.14s;display:flex;justify-content:center}
.s311{font-family:'Mulish',sans-serif;color:#2B1E14;background:#F4F2EE;min-height:100vh}
.s312{position:sticky;top:0;z-index:50;background:#2B1E14;color:#F6F2EC;border-bottom:1px solid rgba(246,242,236,.12)}
.s313{font-family:'Bodoni Moda',serif;font-size:22px;letter-spacing:.01em;white-space:nowrap}
.s314{font-style:normal;color:#B05A32}
.s315{color:#F6F2EC;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;opacity:.8;display:inline-flex;align-items:center;min-height:44px}
.s316{max-width:860px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(22px,5.5vw,40px) clamp(80px,10vw,140px)}
.s317{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1.06;letter-spacing:.01em;text-transform:uppercase;margin:0 0 14px}
.s318{font-size:13px;letter-spacing:.02em;color:#8A7A6A;margin:0 0 clamp(34px,4vw,48px)}
.s319{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 clamp(50px,6vw,80px);padding-bottom:26px;border-bottom:1px solid rgba(43,30,20,.14)}
.s320{font-weight:600;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#2B1E14;border:1px solid rgba(43,30,20,.22);padding:13px 18px;display:inline-flex;align-items:center}
.s321{scroll-margin-top:110px;margin:0 0 clamp(70px,9vw,120px)}
.s322{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:.01em;text-transform:uppercase;margin:0 0 clamp(28px,3.4vw,40px)}
.s323{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:19px;margin:0 0 10px}
.s324{font-size:15.5px;line-height:1.85;color:#5C4E42;margin:0 0 26px}
.s325{color:#B05A32;text-decoration:none;border-bottom:1px solid rgba(176,90,50,.4)}
.s326{font-size:15.5px;line-height:1.85;color:#5C4E42;margin:0}
.s327{scroll-margin-top:110px;margin:0 0 clamp(70px,9vw,120px);padding-top:clamp(50px,6vw,80px);border-top:1px solid rgba(43,30,20,.14)}
.s328{scroll-margin-top:110px;padding-top:clamp(50px,6vw,80px);border-top:1px solid rgba(43,30,20,.14)}
.s329{background:#2B1E14;color:rgba(244,242,238,.72)}
.s330{max-width:1380px;margin:0 auto;padding:clamp(44px,5vw,64px) clamp(22px,5.5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.s331{font-family:'Bodoni Moda',serif;font-size:19px;color:#F4F2EE}
.s332{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.s333{color:#B05A32;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
@media (hover:hover) and (pointer:fine){
.h0:hover{color:#F4F2EE}
.h1:hover{box-shadow:0 34px 66px -32px rgba(43,30,20,.5);border-color:rgba(176,90,50,.4)}
.h2:hover{box-shadow:0 40px 72px -34px rgba(0,0,0,.6);border-color:rgba(196,168,130,.55)}
.h3:hover{background:#98492A}
.h4:hover{background:#2B1E14;color:#F6F2EC;border-color:#2B1E14}
}
@media (max-width:820px){
.m0{padding-top:34px}
.m1{height:56px}
.m2{width:32px;height:32px}
.m3{font-size:18px}
.m4{display:none}
.m5{display:inline-flex;min-height:44px}
.m6{display:flex}
.m7{padding:13px 0;display:inline-flex;align-items:center;font-size:9.5px;letter-spacing:.055em}
.m8{padding:0 22px}
.m9{white-space:normal;font-size:34px;letter-spacing:.06em}
.m10{font-size:16px}
.m11{font-size:24px;letter-spacing:.06em}
.m12{grid-template-columns:1fr;gap:38px}
.m13{white-space:normal;font-size:30px}
.m14{white-space:normal}
.m15{white-space:normal;font-size:32px}
.m16{grid-template-columns:38px 1fr;gap:4px 12px;padding:24px 2px}
.m17{grid-column:2;font-size:13.5px}
.m18{grid-template-columns:1fr;min-height:0}
.m19{padding:46px 22px 52px}
.m20{white-space:normal;font-size:29px}
.m21{white-space:normal;align-items:flex-end}
.m22{min-height:52vh}
.m23{white-space:normal;font-size:30px;line-height:1.18}
.m24{flex-direction:column;gap:14px}
.m25{flex-direction:column;gap:26px}
.m26{padding:13px 0 12px}
.m27{grid-template-columns:1fr;gap:34px}
.m28{padding:12px 0;display:inline-flex;align-items:center}
.m29{padding:12px 0}
.m30{align-items:center}
.m31{font-size:34px;letter-spacing:.06em;white-space:normal}
.m32{grid-template-columns:1fr}
.m33{min-height:58vh}
.m34{padding:46px 22px 58px}
.m35{font-size:104px;top:-2px;left:14px}
.m36{grid-row:2;padding:46px 22px 58px}
.m37{font-size:104px;top:-2px;right:14px}
.m38{grid-row:1;min-height:58vh}
.m39{white-space:normal;font-size:34px}
.m40{left:12px;transform:none}
.m41{grid-template-columns:26px minmax(0,1fr);justify-items:stretch;gap:14px;align-items:start}
.m42{grid-column:2;grid-row:1;padding:0 0 12px;text-align:left}
.m43{font-size:26px}
.m44{margin:0;max-width:none}
.m45{grid-column:1;grid-row:1;justify-self:center;width:20px;height:20px;margin-top:4px}
.m46{max-width:none}
.m47{grid-template-columns:1fr;gap:44px}
.m48{margin-bottom:0}
.m49{font-size:28px;white-space:normal}
.m50{grid-template-columns:1fr;gap:14px}
.m51{grid-template-columns:1fr;gap:10px;text-align:center}
.m52{aspect-ratio:4/3}
.m53{columns:1}
.m54{gap:4px}
.m55{min-height:50px}
.m56{height:56px;padding:0 18px}
.m57{font-size:9.5px;letter-spacing:.14em}
.m58{padding:44px 22px 70px}
.m59{font-size:34px}
.m60{gap:10px}
.m61{font-size:28px}
.m62{padding:40px 22px;flex-direction:column;align-items:flex-start;gap:22px}
}
