body{margin:0;background:#1C1916;font-family:'Jost',system-ui,sans-serif;color:#2A2622}
a{color:#8B5A26}a:hover{color:#6E4519}
*{box-sizing:border-box}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.eyebrow{font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#C3A95C;font-weight:500;margin:0}
.eyebrow.dk{color:#8B5A26}
.nav a{color:#E5E0DA;text-decoration:none;font-size:17px;padding:10px 4px;letter-spacing:.02em}
.nav a:hover{color:#C3A95C}
.nav a.on{color:#C3A95C;border-bottom:1px solid #C3A95C}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:2px;font-size:17px;letter-spacing:.03em;text-decoration:none;font-weight:500}
.btn.solid{background:#8B5A26;color:#FFFFFF}
.btn.solid:hover{background:#74491D;color:#FFFFFF}
.btn.line{border:1px solid #C3A95C;color:#E5E0DA}
.btn.line:hover{background:#C3A95C;color:#1C1916}
.btn.dkline{border:1px solid #8B5A26;color:#8B5A26}
.btn.dkline:hover{background:#8B5A26;color:#FFFFFF}
.dark{background:#1C1916;color:#E5E0DA}
.cream{background:#F4F0EA;color:#2A2622}
.paper{background:#FBF9F6;color:#2A2622}
.card{background:#FFFFFF;border:1px solid #E2DACE;padding:32px;display:flex;flex-direction:column;gap:14px}
.card h3{margin:0;font-size:28px;line-height:1.15;color:#2A2622}
.card p{margin:0;font-size:18px;line-height:1.6;color:#4A433C}
.dcard{border:1px solid #3A332C;padding:32px;display:flex;flex-direction:column;gap:14px;background:#231F1B}
.dcard h3{margin:0;font-size:26px;line-height:1.2;color:#F4F0EA}
.dcard p{margin:0;font-size:18px;line-height:1.6;color:#C9C1B5}
.rule{height:1px;background:#C3A95C;width:56px;border:0;margin:0}
.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.list li{font-size:18px;line-height:1.55;padding-left:22px;position:relative}
.list li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:#C3A95C}
.chip{border:1px solid #D6CCBD;padding:10px 18px;font-size:17px;color:#2A2622;background:#FFFFFF}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.cv h3{margin:0 0 4px;font-size:22px;color:#2A2622}
.cv .meta{font-size:16px;color:#7A6F62;letter-spacing:.02em}
.cv p{margin:4px 0 0;font-size:17px;line-height:1.6;color:#4A433C}
.cvsec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;padding:56px 0;border-top:1px solid #E2DACE}
.cvsec>h2{margin:0;font-size:34px;color:#2A2622;line-height:1.1}
.cvitems{display:flex;flex-direction:column;gap:22px;grid-column:span 2}
@media (max-width:760px){.cvitems{grid-column:auto}}
.foot a{color:#E5E0DA;text-decoration:none}.foot a:hover{color:#C3A95C}

.card,.dcard,.mmk{position:relative;overflow:hidden}
.card>*,.dcard>*,.mmk>*{position:relative;z-index:1}
.card::after,.dcard::after,.mmk::after{content:"";position:absolute;right:-22px;bottom:-26px;width:150px;height:150px;pointer-events:none;z-index:0}
.card::after{background-color:#8B5A26;opacity:.08}
.dcard::after,.mmk::after{background-color:#C3A95C;opacity:.10}
.wm{position:relative;overflow:hidden}
.wm>*{position:relative;z-index:1}
.wm::before{content:"";position:absolute;right:3%;top:50%;transform:translateY(-50%);width:min(440px,70vw);height:min(440px,70vw);background-color:#C3A95C;opacity:.06;z-index:0;pointer-events:none}
.wm.lt::before{background-color:#8B5A26;opacity:.05}

.card::after,.dcard::after,.mmk::after,.wm::before{-webkit-mask:url(mm.svg) center/contain no-repeat;mask:url(mm.svg) center/contain no-repeat}
.lg{display:block;-webkit-mask:url(logo.svg) center/contain no-repeat;mask:url(logo.svg) center/contain no-repeat}
svg.i{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
html{scroll-behavior:smooth}
@media (max-width:760px){.nav{gap:14px!important}.nav a{font-size:16px}}
.z0{text-decoration:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:28px!important;min-height:210px!important;padding:28px!important;background:linear-gradient(150deg,#2E241C 0%,#1C1916 55%,#5A3A1C 100%)!important;border:1px solid #3A332C!important}
.z1{display:grid!important;grid-template-columns:64px minmax(0,1fr) 32px!important;gap:20px!important;align-items:start!important;padding:30px 0!important;border-top:1px solid #D6CCBD!important;text-decoration:none!important;color:#2A2622!important}
.z2{margin:0!important;font-size:15px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#C3A95C!important}
.z3{display:flex!important;flex-direction:column!important;gap:10px!important;border-top:1px solid #C3A95C!important;padding-top:20px!important}
.z4{display:flex!important;align-items:center!important;gap:10px!important;font-size:16px!important;color:#E5E0DA!important}
.z5{margin:0!important;font-size:17px!important;line-height:1.6!important;color:#C9C1B5!important}
.z6{margin:0!important;font-size:26px!important;line-height:1.15!important;color:#F4F0EA!important}
.z7{color:#C3A95C!important}
.z8{display:flex!important;flex-direction:column!important;gap:10px!important}
.z9{font-size:18px!important;line-height:1.6!important;color:#4A433C!important;max-width:820px!important}
.z10{display:flex!important;flex-direction:column!important;gap:12px!important;padding:28px!important;border:1px solid #3A332C!important;background:#231F1B!important}
.z11{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;margin-bottom:40px!important}
.z12{color:#8B5A26!important}
.z13{margin:0!important;font-size:24px!important;color:#F4F0EA!important}
.z14{font-size:clamp(21px,5.2vw,34px)!important;line-height:1.15!important}
.z15{flex:1!important;min-width:60px!important;height:1px!important;background:#C3A95C!important;opacity:.6!important}
.z16{margin:0!important;font-size:16px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#C3A95C!important}
.z17{margin:0!important;font-size:16px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8B5A26!important}
.z18{font-size:30px!important;color:#8B5A26!important;line-height:1.2!important}
.z19{margin:0!important;font-size:15px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#7A6F62!important}
.z20{display:flex!important;flex-direction:column!important;gap:8px!important}
.z21{margin:0!important;font-size:clamp(31px,5.2vw,50px)!important;line-height:1.08!important;color:#2A2622!important}
.z22{margin:0!important;font-size:clamp(30px,4.4vw,44px)!important;line-height:1.1!important;color:#2A2622!important}
.z23{font-size:36px!important;color:#C3A95C!important}
.z24{width:100%!important;min-height:100vh!important;background:#1C1916!important}
.z25{border:1px solid #5A4630!important;padding:8px 14px!important;font-size:16px!important;color:#E5E0DA!important}
.z26{padding-top:96px!important;padding-bottom:88px!important;display:flex!important;flex-direction:column!important;gap:22px!important;max-width:1200px!important}
.z27{padding-top:96px!important;padding-bottom:96px!important;display:flex!important;flex-direction:column!important;gap:40px!important}
.z28{margin:0!important;font-size:clamp(38px,5.2vw,60px)!important;line-height:1.05!important;color:#F4F0EA!important;max-width:900px!important}
.z29{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:28px!important}
.z30{font-size:26px!important}
.z31{margin:0!important;font-size:clamp(31px,5.2vw,50px)!important;line-height:1.08!important;color:#F4F0EA!important}
.z32{padding-top:80px!important;padding-bottom:80px!important}
.z33{display:inline-block!important;margin-left:12px!important;vertical-align:middle!important;font-family:Jost,sans-serif!important;font-size:14px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#FFFFFF!important;background:#8B5A26!important;padding:4px 10px!important}
.z34{display:flex!important;flex-direction:column!important;gap:16px!important}
.z35{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:48px!important;padding-top:80px!important;padding-bottom:80px!important}
.z36{margin:0!important;font-size:20px!important;line-height:1.6!important;color:#C9C1B5!important;max-width:760px!important}
.z37{margin:6px 0 0!important;font-size:19px!important;color:#F4F0EA!important}
.z38{margin:0!important;font-size:26px!important;color:#F4F0EA!important}
.z39{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;gap:0!important;border-top:1px solid #3A332C!important;padding-top:28px!important;padding-bottom:36px!important}
.z40{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))!important;gap:56px!important;align-items:center!important;padding-top:92px!important;padding-bottom:72px!important}
.z41{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:56px!important;align-items:center!important;padding-top:96px!important;padding-bottom:96px!important}
.z42{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:56px!important;align-items:center!important;padding-top:96px!important;padding-bottom:96px!important}
.z43{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:56px!important;align-items:center!important;padding-top:80px!important;padding-bottom:80px!important}
.z44{background:radial-gradient(ellipse at 80% 40%,#3B2A1B 0%,#1C1916 62%)!important}
.z45{text-decoration:none!important;flex-direction:row!important;align-items:center!important;gap:22px!important}
.z46{display:flex!important;flex-direction:column!important;gap:16px!important;font-size:19px!important;line-height:1.65!important;color:#4A433C!important}
.z47{position:relative!important;overflow:hidden!important;background:linear-gradient(100deg,#2A1E14 0%,#1C1916 100%)!important;border-bottom:1px solid #5A4630!important}
.z48{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:40px!important}
.z49{margin:0!important;font-size:15px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#A89F92!important}
.z50{position:absolute!important;right:-6%!important;top:50%!important;transform:translateY(-50%)!important;width:680px!important;max-width:90%!important;opacity:.16!important;pointer-events:none!important}
.z51{position:absolute!important;right:-8%!important;top:50%!important;transform:translateY(-50%)!important;width:720px!important;max-width:90%!important;opacity:.16!important;pointer-events:none!important}
.z52{padding-top:8px!important}
.z54{margin:0!important;font-size:19px!important;line-height:1.65!important;color:#E5E0DA!important}
.z55{margin:0!important;font-size:19px!important;line-height:1.65!important;color:#C9C1B5!important}
.z56{margin:0!important;font-size:19px!important;line-height:1.65!important;color:#4A433C!important}
.z57{display:flex!important;flex-direction:column!important;gap:20px!important}
.z58{margin:0!important;font-size:clamp(30px,4.4vw,44px)!important;line-height:1.1!important;color:#F4F0EA!important}
.z59{margin:0!important;font-size:clamp(26px,5.2vw,42px)!important;line-height:1.1!important;color:#2A2622!important}
.z60{margin:0!important;display:flex!important;gap:20px!important;font-size:17px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#E5E0DA!important}
.z61{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:48px!important;align-items:end!important}
.z62{position:relative!important;overflow:hidden!important;background:radial-gradient(ellipse at 78% 45%,#3B2A1B 0%,#1C1916 62%)!important}
.z63{width:100%!important;max-width:440px!important;aspect-ratio:4 / 5!important;object-fit:cover!important;display:block!important;border:1px solid #E2DACE!important}
.z64{width:100%!important;max-width:440px!important;aspect-ratio:4 / 5!important;object-fit:cover!important;display:block!important;border:1px solid #5A4630!important}
.z65{position:relative!important;padding-top:96px!important;padding-bottom:96px!important;display:flex!important;flex-direction:column!important;gap:48px!important}
.z66{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1!important}
.z67{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:20px!important}
.z68{width:100%!important;max-width:440px!important;display:block!important;aspect-ratio:912 / 383!important;background-color:#C3A95C!important}
.z69{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:16px!important}
.z70{font-size:32px!important;color:#C3A95C!important;min-width:104px!important}
.z71{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;gap:18px!important}
.z72{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:18px!important}
.z73{padding:0 24px 16px 0!important}
.z74{margin:0!important;font-size:clamp(35px,5.2vw,58px)!important;line-height:1.06!important;color:#F4F0EA!important}
.z75{margin:0!important;font-size:clamp(38px,5.2vw,62px)!important;line-height:1.05!important;color:#F4F0EA!important}
.z76{margin:0!important;font-size:clamp(32px,5.2vw,52px)!important;line-height:1.06!important;color:#F4F0EA!important}
.z77{padding-top:96px!important;padding-bottom:96px!important}
.z78{margin:0!important;font-size:clamp(37px,5.2vw,60px)!important;line-height:1.05!important;color:#F4F0EA!important}
.z79{background:linear-gradient(120deg,#5A3A1C 0%,#2A1E14 55%,#1C1916 100%)!important}
.z80{font-size:19px!important}
.z81{font-size:18px!important}
.z82{margin:0!important;font-size:20px!important;line-height:1.6!important;color:#C9C1B5!important;max-width:620px!important}
.z83{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
.z85{align-self:flex-start!important}
.z86{display:flex!important;flex-direction:column!important;align-items:center!important;gap:26px!important}

.menu-toggle,
.language-switch {
  display: none;
}

@media (max-width: 760px) {
  .site-header .header-layout {
    gap: 10px !important;
    padding: 10px 20px !important;
  }
  .site-header .header-layout > a:first-child {
    margin-right: auto;
  }
  .site-header .header-layout > a:first-child .lg {
    width: 108px !important;
    height: 46px !important;
  }
  body:has(.home-hero) .site-header .header-layout > a:first-child .lg {
    width: 35px !important;
    height: 35px !important;
    mask-image: url(mm.svg);
    -webkit-mask-image: url(mm.svg);
  }
  .site-header .nav {
    display: none !important;
    order: 3;
    width: 100%;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    padding-top: 6px;
    border-top: 1px solid #3A332C;
  }
  .site-header:has(.menu-toggle[aria-expanded="true"]) .nav {
    display: flex !important;
  }
  .site-header .nav > a {
    padding: 11px 4px;
  }
  .desktop-language-switch {
    display: none !important;
  }
  .language-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
  }
  .language-switch a {
    min-width: 28px;
    text-align: center;
    text-decoration: none;
    color: #E5E0DA;
  }
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 10px;
    border: 1px solid #66503B;
    border-radius: 3px;
    background: transparent;
    color: #E5E0DA;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
  }
  .menu-toggle::before {
    content: "";
    width: 13px;
    height: 9px;
    border-block: 1px solid #C3A95C;
    background: linear-gradient(#C3A95C,#C3A95C) center / 100% 1px no-repeat;
  }
  .home-hero .z40 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    padding: 28px 20px 30px !important;
  }
  .home-hero .z86 {
    grid-row: 1;
    gap: 10px !important;
  }
  .home-hero .z68 {
    max-width: 230px !important;
  }
  .home-hero .z60 {
    gap: 11px !important;
    font-size: 11px !important;
  }
  .home-hero .hero-copy {
    gap: 14px !important;
  }
  .home-hero .eyebrow {
    font-size: 11px;
    letter-spacing: .15em;
  }
  .home-hero .z75 {
    font-size: clamp(30px, 9vw, 46px) !important;
  }
  .home-hero .z82 {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  .home-hero .hero-topics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px !important;
  }
  .home-hero .hero-topics .z25 {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 8px !important;
    border-radius: 3px;
    font-size: 13px !important;
    line-height: 1.2;
  }
  .home-hero .hero-actions {
    gap: 8px !important;
    margin-top: 4px;
    padding-right: 0;
  }
  .home-hero .hero-actions .btn {
    justify-content: center;
    padding: 0 10px;
    min-height: 44px;
    font-size: 14px;
  }
  .home-hero .z39 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 16px 20px 20px !important;
  }
  .home-hero .z73 {
    padding: 0 !important;
  }
  .home-hero .z73 .eyebrow {
    font-size: 10px !important;
  }
  .home-hero .z73 .z37 {
    font-size: 14px !important;
  }
  .foot {
    padding-bottom: 60px;
  }
}

.whatsapp-float {
  position: fixed;
  right: calc(clamp(14px, 2vw, 28px) + env(safe-area-inset-right, 0px));
  bottom: calc(clamp(16px, 2vw, 28px) + env(safe-area-inset-bottom, 0px));
  z-index: 20;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid #b1e6c7;
  border-radius: 50%;
  background: #167247;
  color: #fff;
  box-shadow: 0 3px 14px #1c191650;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  background: #11613b;
  color: #fff;
}
.whatsapp-float .i {
  stroke-width: 1.8;
}
.topics-band {
  background: #E9DFD2;
  border-block: 1px solid #C9B9A2;
}
.topics-band-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
  row-gap: 6px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;
  list-style: none;
  color: #4A3A2A;
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.2;
}
.topics-band-list li {
  display: flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
}
.topics-band-list li::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  align-self: center;
  background: #8B5A26;
  border-radius: 50%;
}

@media (max-width: 760px) {
  .topics-band-list {
    column-gap: 10px;
    row-gap: 5px;
    padding: 12px 16px;
    font-size: 16px;
  }
  .z69 .z45 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    padding: 18px;
  }
  .z69 .z45 .z70 {
    grid-column: 1;
    grid-row: 1;
    min-width: 0 !important;
    font-size: 26px !important;
    line-height: 1.15;
  }
  .z69 .z45 .z66 {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }
  .z69 .z45 > svg {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
}
