/* ============ Базовые сбросы (через класс на body, без глобальных селекторов *)  ============ */
.html-root{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.body{
  margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;
  background-color:#faf8f5;
  color:#2f2f2f;
  font-family:"Karla","Segoe UI",system-ui,sans-serif;
  font-size:20px;
  line-height:1.65;
}
@media (min-width:1024px){.body{font-size:22px;}}



/* ---------- main-wrapper ---------- */
.main-wrapper{
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

/* ---------- Контейнер ---------- */
.container{
  width:100%;
  max-width:1152px;
  margin-left:auto;
  margin-right:auto;
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
}
.container--narrow{
  max-width:768px;
}
.container--medium{
  max-width:960px;
}

/* ============ Header ============ */
.header{
  position:sticky;
  top:0;
  z-index:30;
  background-color:#faf8f5;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#e7e0d2;
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  column-gap:12px;
  padding-top:12px;
  padding-bottom:12px;
}
.header__logo{
  display:flex;
  align-items:center;
  column-gap:8px;
  text-decoration:none;
  color:#2f2f2f;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;
  font-size:24px;
  letter-spacing:-0.01em;
}
.header__logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  border-bottom-right-radius:6px;
  border-bottom-left-radius:6px;
  background-color:#8b7355;
  color:#faf8f5;
}
.header__nav{
  display:none;
  align-items:center;
  column-gap:24px;
}
.header__nav-link{
  font-size:16px;
  font-weight:500;
  color:#2f2f2f;
  text-decoration:none;
  transition-property:color;
  transition-duration:150ms;
}
.header__nav-link--hover{color:#8b7355;}
.header__phone{
  display:none;
  align-items:center;
  column-gap:8px;
  background-color:#8b7355;
  color:#faf8f5;
  padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  font-size:16px;font-weight:500;text-decoration:none;
}
.header__phone--hover{background-color:#7a6549;}
.header__burger{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:40px;height:40px;
  background-color:transparent;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  color:#2f2f2f;
  cursor:pointer;
}
.header__mobile{
  display:none;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
  background-color:#faf8f5;
  padding-top:16px;padding-bottom:16px;padding-left:16px;padding-right:16px;
}
.header__mobile--open{display:block;}
.header__mobile-nav{
  display:flex;
  flex-direction:column;
  row-gap:12px;
}
.header__mobile-link{
  font-size:18px;font-weight:500;color:#2f2f2f;text-decoration:none;
}
.header__mobile-phone{
  margin-top:8px;
  display:inline-flex;align-items:center;column-gap:8px;
  background-color:#8b7355;color:#faf8f5;
  padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  font-size:16px;text-decoration:none;
  align-self:flex-start;
}

@media (min-width:1024px){
  .header__nav{display:flex;}
  .header__phone{display:inline-flex;}
  .header__burger{display:none;}
  .header__mobile,.header__mobile--open{display:none;}
}

/* ============ Page system ============ */
.page{display:none;}
.page--active{display:block;}

/* ============ Sections shared ============ */
.section{
  padding-top:72px;padding-bottom:72px;
  padding-left:16px;padding-right:16px;
  box-sizing:border-box;
}
.section--secondary{background-color:#f0ebe3;}
.section--border-bottom{
  border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e7e0d2;
}
@media (min-width:768px){
  .section{padding-top:112px;padding-bottom:112px;}
}


/* ============ Hero ============ */
.hero{
  background-color:#f0ebe3;
  padding-top:80px;padding-bottom:80px;
  padding-left:16px;padding-right:16px;
  overflow-x:hidden;
  box-sizing:border-box;
}
@media (min-width:768px){.hero{padding-top:120px;padding-bottom:120px;}}




.hero__grid{
  display:grid;
  grid-template-columns:1fr;
  column-gap:32px;row-gap:32px;
  align-items:center;
}
@media (min-width:768px){.hero__grid{grid-template-columns:1fr 1fr;}}
.hero__content{text-align:center;}
@media (min-width:768px){.hero__content{text-align:left;}}
.hero__badge{
  display:inline-flex;align-items:center;column-gap:8px;
  background-color:#c9b99a;color:#2f2f2f;
  padding-top:4px;padding-bottom:4px;padding-left:12px;padding-right:12px;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
  font-size:14px;font-weight:500;
}
.hero__title{
  margin-top:16px;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;font-size:40px;line-height:1.15;color:#2f2f2f;
}
@media (min-width:640px){.hero__title{font-size:48px;}}
@media (min-width:768px){.hero__title{font-size:64px;}}
.hero__lead{
  margin-top:20px;margin-bottom:0;margin-left:auto;margin-right:auto;
  max-width:560px;
  font-size:18px;color:#7a6f5e;
}
@media (min-width:768px){.hero__lead{margin-left:0;margin-right:0;font-size:20px;}}
.hero__actions{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  row-gap:12px;
}
@media (min-width:640px){
  .hero__actions{flex-direction:row;justify-content:center;column-gap:12px;}
}
@media (min-width:768px){.hero__actions{justify-content:flex-start;}}
.hero__image-wrap{display:none;}
@media (min-width:768px){.hero__image-wrap{display:block;}}
.hero__image{
  display:block;width:100%;height:auto;
  border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;
  box-shadow:0 10px 25px -10px rgba(0,0,0,0.18);
  object-fit:cover;
}

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;column-gap:8px;
  padding-top:12px;padding-bottom:12px;padding-left:24px;padding-right:24px;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  font-size:16px;font-weight:500;
  text-decoration:none;cursor:pointer;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:transparent;
  transition-property:background-color,color;
  transition-duration:150ms;
  box-sizing:border-box;
}
.btn--primary{background-color:#8b7355;color:#faf8f5;}
.btn--primary-hover{background-color:#7a6549;}
.btn--secondary{background-color:#faf8f5;color:#2f2f2f;border-color:#d8cfbb;}
.btn--secondary-hover{background-color:#c9b99a;}
.btn--invert{background-color:#faf8f5;color:#2f2f2f;}
.btn--invert-hover{background-color:#ece6da;}
.btn--full{width:100%;}
@media (min-width:640px){.btn--full{width:auto;}}

/* ============ Stats ============ */
.stats{
  padding-top:40px;padding-bottom:40px;
  padding-left:16px;padding-right:16px;
  background-color:#faf8f5;
  border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e7e0d2;
}
.stats__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  column-gap:24px;row-gap:24px;
  max-width:960px;
  margin-left:auto;margin-right:auto;
  text-align:center;
}
@media (min-width:768px){.stats__grid{grid-template-columns:repeat(4,1fr);}}
.stats__value{
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;font-size:36px;color:#8b7355;
}
@media (min-width:768px){.stats__value{font-size:44px;}}
.stats__label{margin-top:4px;font-size:15px;color:#7a6f5e;}

/* ============ Section heading ============ */
.section__head{text-align:center;}
.section__title{
  margin-top:0;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;font-size:34px;color:#2f2f2f;
}
@media (min-width:768px){.section__title{font-size:44px;}}
.section__subtitle{
  margin-top:12px;margin-bottom:0;margin-left:auto;margin-right:auto;
  max-width:640px;color:#7a6f5e;font-size:17px;
}

/* ============ Service cards (home + services) ============ */
.services-grid{
  margin-top:28px;
  display:grid;grid-template-columns:1fr;
  column-gap:20px;row-gap:20px;
}
@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.services-grid--home{grid-template-columns:repeat(3,1fr);}}
.service-card{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;
  transition-property:box-shadow;
  transition-duration:150ms;
}
.service-card--hover{box-shadow:0 6px 14px -6px rgba(0,0,0,0.18);}
.service-card__title{
  margin-top:0;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:600;font-size:22px;color:#2f2f2f;
}
.service-card__desc{
  margin-top:8px;margin-bottom:0;font-size:16px;color:#7a6f5e;line-height:1.55;
}
.service-card__head{
  display:flex;align-items:center;column-gap:12px;
}
.service-card__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;flex-shrink:0;
  background-color:#c9b99a;color:#2f2f2f;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
}
.service-card__list{
  margin-top:16px;margin-bottom:0;
  padding-left:0;list-style-type:none;
}
.service-card__item{
  display:flex;column-gap:8px;align-items:flex-start;
  font-size:16px;color:#7a6f5e;
  margin-top:8px;
}
.service-card__bullet{
  width:6px;height:6px;flex-shrink:0;
  margin-top:8px;
  background-color:#8b7355;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
}
.service-card__price{
  margin-top:16px;margin-bottom:0;
  font-size:16px;font-weight:600;color:#8b7355;
}
.service-card__meta{
  margin-top:16px;
  display:grid;grid-template-columns:repeat(3,1fr);column-gap:8px;
  background-color:#f0ebe3;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;
  text-align:center;
}
.service-card__meta-label{
  display:block;font-size:11px;text-transform:uppercase;letter-spacing:0.03em;color:#7a6f5e;
}
.service-card__meta-value{
  display:block;margin-top:4px;font-size:16px;font-weight:600;color:#2f2f2f;
}
.service-card__cta{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:20px;width:100%;
  box-sizing:border-box;
  padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#8b7355;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  background-color:#ffffff;color:#8b7355;
  font-size:16px;font-weight:500;text-decoration:none;
  transition-property:background-color,color;transition-duration:150ms;
}
.service-card__cta--hover{background-color:#8b7355;color:#ffffff;}
.process-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;flex-shrink:0;
  background-color:#8b7355;color:#ffffff;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
  font-size:16px;font-weight:600;margin-right:12px;
}


.services-cta{margin-top:24px;text-align:center;}
.services-cta__link{
  display:inline-flex;align-items:center;column-gap:4px;
  color:#8b7355;font-size:16px;font-weight:500;text-decoration:none;
}
.services-cta__link--hover{text-decoration:underline;}

/* ============ Advantages ============ */
.advantages{
  margin-top:28px;
  display:grid;grid-template-columns:1fr;
  column-gap:32px;row-gap:32px;
}
@media (min-width:640px){.advantages{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.advantages{grid-template-columns:repeat(4,1fr);}}
.advantage{text-align:center;}
.advantage__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;
  background-color:#c9b99a;color:#2f2f2f;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
}
.advantage__title{
  margin-top:16px;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:600;font-size:20px;color:#2f2f2f;
}
.advantage__desc{margin-top:8px;margin-bottom:0;font-size:16px;color:#7a6f5e;}

/* Card-style variant for 6-item grids (process/clients/guarantees) */
.advantages--cards{grid-template-columns:1fr;column-gap:20px;row-gap:20px;}
@media (min-width:640px){.advantages--cards{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.advantages--cards{grid-template-columns:repeat(3,1fr);}}
.advantages--cards .advantage{
  text-align:left;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;
  box-sizing:border-box;
  display:flex;flex-direction:column;
}
.advantages--cards .advantage__title{
  margin-top:0;
  display:flex;align-items:center;
  font-size:22px;
}
.advantages--cards .advantage__desc{margin-top:12px;line-height:1.55;}


/* ============ Reviews ============ */
.reviews{
  margin-top:28px;
  display:grid;grid-template-columns:1fr;
  column-gap:24px;row-gap:24px;
}
@media (min-width:768px){.reviews{grid-template-columns:repeat(3,1fr);}}
.review{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;
}
.review__stars{display:flex;column-gap:2px;color:#8b7355;}
.review__text{margin-top:12px;margin-bottom:0;font-size:16px;color:#2f2f2f;line-height:1.55;}
.review__author{
  margin-top:16px;padding-top:12px;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
}
.review__name{margin-top:0;margin-bottom:0;font-size:16px;font-weight:600;color:#2f2f2f;}
.review__role{margin-top:2px;margin-bottom:0;font-size:14px;color:#7a6f5e;}

/* ============ Careers strip ============ */
.careers-strip{text-align:center;max-width:720px;margin-left:auto;margin-right:auto;}
.careers-strip__icon{color:#8b7355;display:inline-flex;}
.careers-strip__title{
  margin-top:16px;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;font-size:34px;color:#2f2f2f;
}
@media (min-width:768px){.careers-strip__title{font-size:44px;}}
.careers-strip__text{margin-top:12px;margin-bottom:0;color:#7a6f5e;font-size:17px;}
.careers-strip__btn{margin-top:24px;}

/* ============ CTA ============ */
.cta-card{
  max-width:768px;margin-left:auto;margin-right:auto;
  background-color:#8b7355;
  border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;
  padding-top:48px;padding-bottom:48px;padding-left:24px;padding-right:24px;
  text-align:center;
}
@media (min-width:768px){.cta-card{padding-left:48px;padding-right:48px;}}
.cta-card__title{
  margin-top:0;margin-bottom:0;color:#faf8f5;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:700;font-size:28px;
}
@media (min-width:768px){.cta-card__title{font-size:36px;}}
.cta-card__text{margin-top:12px;margin-bottom:0;max-width:520px;margin-left:auto;margin-right:auto;color:#ece6da;font-size:17px;}
.cta-card__btn{margin-top:24px;}

/* ============ Page hero (вверх страниц с заголовком) ============ */
.page-hero{
  background-color:#f0ebe3;
  padding-top:64px;padding-bottom:64px;
  padding-left:16px;padding-right:16px;
  text-align:center;
  box-sizing:border-box;
}
@media (min-width:768px){.page-hero{padding-top:96px;padding-bottom:96px;}}


.page-hero__title{
  margin-top:0;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;font-size:40px;color:#2f2f2f;
}
@media (min-width:768px){.page-hero__title{font-size:64px;}}
.page-hero__lead{margin-top:16px;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:640px;color:#7a6f5e;font-size:18px;}
@media (min-width:768px){.page-hero__lead{font-size:20px;}}

/* ============ About: history + stats ============ */
.about-grid{
  display:grid;grid-template-columns:1fr;
  column-gap:40px;row-gap:40px;
  max-width:960px;margin-left:auto;margin-right:auto;
}
@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr;}}
.about-grid__title{
  margin-top:0;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:700;font-size:28px;color:#2f2f2f;
}
@media (min-width:768px){.about-grid__title{font-size:34px;}}
.about-grid__body{margin-top:20px;display:flex;flex-direction:column;row-gap:16px;font-size:17px;color:#7a6f5e;line-height:1.6;}
.about-grid__stats{
  display:grid;grid-template-columns:repeat(2,1fr);
  column-gap:16px;row-gap:16px;
  align-self:flex-start;
}
.about-grid__stat{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;
  text-align:center;
}
.about-grid__stat-value{
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:700;font-size:36px;color:#8b7355;
}
.about-grid__stat-label{margin-top:4px;font-size:15px;color:#7a6f5e;}

/* ============ Timeline ============ */
.timeline{
  max-width:720px;margin-left:auto;margin-right:auto;
  list-style-type:none;padding-left:0;margin-top:24px;margin-bottom:0;
}
.timeline__item{
  display:flex;column-gap:16px;align-items:flex-start;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;
  margin-top:12px;
}
.timeline__year{
  flex-shrink:0;
  background-color:#8b7355;color:#faf8f5;
  padding-top:4px;padding-bottom:4px;padding-left:12px;padding-right:12px;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:700;font-size:16px;
}
.timeline__text{margin-top:0;margin-bottom:0;font-size:16px;color:#7a6f5e;line-height:1.55;}

/* ============ Values ============ */
.values{
  margin-top:28px;
  display:grid;grid-template-columns:1fr;
  column-gap:24px;row-gap:24px;
  max-width:960px;margin-left:auto;margin-right:auto;
}
@media (min-width:640px){.values{grid-template-columns:repeat(2,1fr);}}
.value{
  display:flex;column-gap:16px;align-items:flex-start;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;
}
.value__icon{color:#8b7355;flex-shrink:0;margin-top:4px;}
.value__title{margin-top:0;margin-bottom:0;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:20px;color:#2f2f2f;}
.value__text{margin-top:4px;margin-bottom:0;font-size:16px;color:#7a6f5e;line-height:1.55;}

/* ============ Contact ============ */
.contact-grid{
  display:grid;grid-template-columns:1fr;
  column-gap:40px;row-gap:40px;
}
@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;}}
.contact-info__title{
  margin-top:0;margin-bottom:20px;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:24px;color:#2f2f2f;
}
.contact-list{display:flex;flex-direction:column;row-gap:12px;}
.contact-item{
  display:flex;align-items:flex-start;column-gap:12px;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;
}
.contact-item__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;flex-shrink:0;
  background-color:#c9b99a;color:#2f2f2f;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
}
.contact-item__body{min-width:0;flex:1 1 auto;}
.contact-item__label{margin-top:0;margin-bottom:0;font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:#7a6f5e;}
.contact-item__value{margin-top:4px;margin-bottom:0;display:block;font-size:16px;font-weight:500;color:#2f2f2f;text-decoration:none;word-break:break-word;}
.contact-item__value--hover{color:#8b7355;}
.requisites{
  margin-top:20px;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;
}
.requisites__title{margin-top:0;margin-bottom:8px;font-size:16px;font-weight:600;color:#2f2f2f;}
.requisites__line{margin-top:4px;margin-bottom:0;font-size:14px;color:#7a6f5e;}

/* Form */
.form-card{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;
}
.form-card__title{margin-top:0;margin-bottom:20px;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:24px;color:#2f2f2f;}
.form-row{display:flex;flex-direction:column;row-gap:16px;}
.form-row--two{display:grid;grid-template-columns:1fr;column-gap:16px;row-gap:16px;}
@media (min-width:640px){.form-row--two{grid-template-columns:1fr 1fr;}}
.form-field{display:flex;flex-direction:column;}
.form-label{font-size:16px;font-weight:500;color:#2f2f2f;}
.form-input{
  margin-top:4px;
  width:100%;
  background-color:#faf8f5;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  font-size:16px;font-family:inherit;color:#2f2f2f;
  box-sizing:border-box;outline-style:none;
}
.form-input--focus{border-color:#8b7355;}
.form-textarea{
  margin-top:4px;width:100%;min-height:110px;resize:vertical;
  background-color:#faf8f5;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  font-size:16px;font-family:inherit;color:#2f2f2f;
  box-sizing:border-box;outline-style:none;
}
.form-consent{display:flex;column-gap:8px;align-items:flex-start;font-size:14px;color:#7a6f5e;}
.form-consent__check{margin-top:4px;}
.form-link{color:#2f2f2f;text-decoration:underline;cursor:pointer;background-color:transparent;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font:inherit;}
.form-status{
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  font-size:16px;
}
.form-status--error{background-color:rgba(220,60,60,0.12);color:#a52929;}
.form-status--success{background-color:rgba(139,115,85,0.14);color:#2f2f2f;}
.form-submit{width:100%;}

/* Map */
.map{margin-top:28px;}
.map__title{margin-top:0;margin-bottom:4px;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:24px;color:#2f2f2f;}
.map__addr{margin-top:0;margin-bottom:16px;font-size:16px;color:#7a6f5e;}
.map__frame-wrap{
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  overflow:hidden;
}
.map__frame{display:block;width:100%;height:400px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}

/* ============ FAQ ============ */
.faq-list{margin-top:28px;display:flex;flex-direction:column;row-gap:12px;}
.faq-item{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
}
.faq-item__btn{
  display:flex;width:100%;
  align-items:flex-start;justify-content:space-between;column-gap:12px;
  text-align:left;cursor:pointer;
  background-color:transparent;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;
  font-family:inherit;
}
.faq-item__q{margin-top:0;margin-bottom:0;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:18px;color:#2f2f2f;}
@media (min-width:640px){.faq-item__q{font-size:20px;}}
.faq-item__chev{color:#7a6f5e;flex-shrink:0;margin-top:4px;}
.faq-item__body{
  display:none;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
  padding-top:12px;padding-right:16px;padding-bottom:16px;padding-left:16px;
  font-size:16px;line-height:1.55;color:#7a6f5e;
}
.faq-item--open .faq-item__body{display:block;}

/* ============ Vacancies ============ */
.vac-filters{
  margin-top:24px;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;
}
.vac-filters__row{display:grid;grid-template-columns:1fr;column-gap:12px;row-gap:12px;}
@media (min-width:640px){.vac-filters__row{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.vac-filters__row{grid-template-columns:2fr 1fr 1fr;}}
.vac-filters__search{
  width:100%;
  background-color:#faf8f5;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  font-size:16px;font-family:inherit;color:#2f2f2f;
  box-sizing:border-box;outline-style:none;
}
.vac-filters__select{
  width:100%;
  background-color:#faf8f5;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  font-size:16px;font-family:inherit;color:#2f2f2f;
  box-sizing:border-box;outline-style:none;
}
.vac-filters__count{margin-top:12px;margin-bottom:0;font-size:14px;color:#7a6f5e;}

.vac-list{margin-top:24px;display:flex;flex-direction:column;row-gap:12px;}
.vac-empty{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:dashed;border-color:#d8cfbb;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;
  text-align:center;color:#7a6f5e;
  display:none;
}
.vac-empty--show{display:block;}
.vac-card{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;
  overflow:hidden;
}
.vac-card--hide{display:none;}
.vac-card__head{
  display:flex;width:100%;
  align-items:flex-start;justify-content:space-between;column-gap:12px;
  text-align:left;cursor:pointer;
  background-color:transparent;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;
  font-family:inherit;
}
.vac-card__head--hover{background-color:rgba(240,235,227,0.5);}
.vac-card__title{margin-top:0;margin-bottom:0;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:20px;color:#2f2f2f;}
@media (min-width:640px){.vac-card__title{font-size:22px;}}
.vac-card__short{margin-top:4px;margin-bottom:0;font-size:16px;color:#7a6f5e;}
.vac-card__tags{margin-top:12px;display:flex;flex-wrap:wrap;column-gap:8px;row-gap:8px;font-size:14px;color:#7a6f5e;}
.vac-tag{
  display:inline-flex;align-items:center;column-gap:4px;
  padding-top:4px;padding-bottom:4px;padding-left:8px;padding-right:8px;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
  background-color:#f0ebe3;
}
.vac-tag--accent{background-color:#c9b99a;color:#2f2f2f;}
.vac-card__chev{color:#7a6f5e;flex-shrink:0;margin-top:4px;}
.vac-card__body{
  display:none;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
  padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;
}
.vac-card--open .vac-card__body{display:block;}
.vac-body__grid{
  display:grid;grid-template-columns:1fr;
  column-gap:24px;row-gap:24px;
}
@media (min-width:768px){.vac-body__grid{grid-template-columns:repeat(3,1fr);}}
.vac-body__col-title{margin-top:0;margin-bottom:8px;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:18px;color:#2f2f2f;}
.vac-body__list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;}
.vac-body__item{display:flex;column-gap:8px;align-items:flex-start;font-size:16px;color:#7a6f5e;margin-top:6px;}
.vac-card__actions{
  margin-top:24px;
  display:flex;flex-direction:column;row-gap:8px;
}
@media (min-width:640px){.vac-card__actions{flex-direction:row;column-gap:8px;}}
.vac-card__actions .btn{padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px;}

/* ============ Doc pages (privacy, terms, consent) ============ */
.doc{
  max-width:768px;margin-left:auto;margin-right:auto;
  display:flex;flex-direction:column;row-gap:20px;
  font-size:16px;line-height:1.6;color:#7a6f5e;
}
.doc__title{
  margin-top:0;margin-bottom:0;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:700;font-size:34px;color:#2f2f2f;
}
@media (min-width:768px){.doc__title{font-size:44px;}}
.doc__h2{margin-top:8px;margin-bottom:0;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:22px;color:#2f2f2f;}
.doc__p{margin-top:0;margin-bottom:0;}
.doc__list{margin-top:0;margin-bottom:0;padding-left:24px;}
.doc__list-item{margin-top:4px;}
.doc__link{color:#2f2f2f;text-decoration:underline;}
.doc__small{font-size:14px;}

/* ============ Footer ============ */
.footer{
  background-color:#f0ebe3;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
  margin-top:auto;
}
.footer__inner{padding-top:32px;padding-bottom:32px;}
.footer__grid{
  display:grid;grid-template-columns:1fr;
  column-gap:24px;row-gap:24px;
}
@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.footer__grid{grid-template-columns:repeat(4,1fr);}}
.footer__brand-title{margin-top:0;margin-bottom:0;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:700;font-size:24px;color:#2f2f2f;}
.footer__brand-text{margin-top:8px;margin-bottom:0;font-size:16px;color:#7a6f5e;}
.footer__col-title{margin-top:0;margin-bottom:8px;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;font-size:20px;color:#2f2f2f;}
.footer__nav{display:flex;flex-direction:column;row-gap:8px;}
.footer__link{font-size:16px;color:#7a6f5e;text-decoration:none;cursor:pointer;background-color:transparent;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-family:inherit;text-align:left;}
.footer__link--hover{color:#2f2f2f;}
.footer__contact{display:flex;flex-direction:column;row-gap:8px;}
.footer__contact-line{display:flex;column-gap:8px;align-items:flex-start;font-size:16px;color:#7a6f5e;text-decoration:none;}
.footer__contact-line svg{width:16px;height:16px;flex-shrink:0;margin-top:5px;display:block;}
.footer__contact-line--hover{color:#2f2f2f;}
.footer__requisites{margin-top:8px;font-size:14px;color:#7a6f5e;line-height:1.5;}
.footer__copy{
  margin-top:24px;padding-top:20px;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
  text-align:center;font-size:14px;color:#7a6f5e;
}


/* ============ Chat bot ============ */
.chat-btn{
  position:fixed;bottom:16px;right:16px;z-index:40;
  display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;
  background-color:#8b7355;color:#faf8f5;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  box-shadow:0 8px 22px -8px rgba(0,0,0,0.35);
  cursor:pointer;
  transition-property:transform;transition-duration:150ms;
}
.chat-btn--hover{transform:scale(1.05);}
.chat-btn--hidden{display:none;}
@media (min-width:640px){.chat-btn{bottom:24px;right:24px;}}

.chat-panel{
  position:fixed;bottom:16px;right:16px;z-index:40;
  display:none;
  flex-direction:column;
  width:calc(100vw - 32px);
  max-width:380px;
  height:70vh;
  max-height:560px;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 40px -10px rgba(0,0,0,0.25);
}
.chat-panel--open{display:flex;}
@media (min-width:640px){.chat-panel{bottom:24px;right:24px;}}

.chat-header{
  display:flex;align-items:center;column-gap:12px;
  background-color:#8b7355;color:#faf8f5;
  padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;
  border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e7e0d2;
}
.chat-header__avatar{
  width:40px;height:40px;flex-shrink:0;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
  object-fit:cover;
}
.chat-header__body{min-width:0;flex:1 1 auto;}
.chat-header__name{margin-top:0;margin-bottom:0;font-size:16px;font-weight:600;}
.chat-header__sub{margin-top:0;margin-bottom:0;font-size:14px;opacity:0.85;}
.chat-header__close{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;
  background-color:transparent;color:#faf8f5;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  cursor:pointer;
  border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;
}
.chat-header__close--hover{background-color:rgba(255,255,255,0.12);}

.chat-body{
  flex:1 1 auto;
  overflow-y:auto;
  background-color:rgba(240,235,227,0.4);
  padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;
  display:flex;flex-direction:column;row-gap:8px;
}
.chat-msg{display:flex;}
.chat-msg--user{justify-content:flex-end;}
.chat-msg--bot{justify-content:flex-start;}
.chat-msg__bubble{
  max-width:80%;
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;
  font-size:16px;line-height:1.4;
}
.chat-msg__bubble--user{background-color:#8b7355;color:#faf8f5;}
.chat-msg__bubble--bot{
  background-color:#ffffff;color:#2f2f2f;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
}
.chat-quick{margin-top:8px;display:flex;flex-wrap:wrap;column-gap:8px;row-gap:8px;}
.chat-quick__btn{
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;
  padding-top:4px;padding-bottom:4px;padding-left:12px;padding-right:12px;
  font-size:14px;color:#2f2f2f;cursor:pointer;font-family:inherit;
}
.chat-quick__btn--hover{background-color:#c9b99a;}
.chat-form{
  display:flex;align-items:center;column-gap:8px;
  background-color:#ffffff;
  border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;
  padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;
}
.chat-form__input{
  flex:1 1 auto;
  background-color:#faf8f5;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  padding-top:8px;padding-bottom:8px;padding-left:12px;padding-right:12px;
  font-size:16px;font-family:inherit;color:#2f2f2f;
  outline-style:none;min-width:0;
}
.chat-form__send{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;flex-shrink:0;
  background-color:#8b7355;color:#faf8f5;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  cursor:pointer;
}
.chat-form__send--hover{background-color:#7a6549;}

/* ============ Cookie banner ============ */
.cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:30;
  padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;
  display:none;
}
.cookie--show{display:block;}
@media (min-width:640px){.cookie{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}}
.cookie__panel{
  max-width:720px;margin-left:auto;margin-right:80px;
  display:flex;flex-direction:column;row-gap:12px;
  background-color:#ffffff;
  border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;
  border-style:solid;border-color:#e7e0d2;
  border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;
  padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;
  box-shadow:0 10px 24px -10px rgba(0,0,0,0.25);
}
@media (min-width:640px){
  .cookie__panel{flex-direction:row;align-items:center;column-gap:16px;margin-right:100px;}
}
.cookie__text{flex:1 1 auto;margin-top:0;margin-bottom:0;font-size:15px;color:#7a6f5e;}
.cookie__actions{display:flex;align-items:center;column-gap:8px;}
.cookie__accept{
  background-color:#8b7355;color:#faf8f5;
  padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;
  border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;
}
.cookie__accept--hover{background-color:#7a6549;}
.cookie__close{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;
  background-color:transparent;color:#7a6f5e;
  border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;
  cursor:pointer;
}
.cookie__close--hover{color:#2f2f2f;}
.cookie__inline-link{color:#2f2f2f;text-decoration:underline;cursor:pointer;background-color:transparent;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font:inherit;}

/* ============ Editorial premium (home) ============ */
.hero-ed{position:relative;padding-top:64px;padding-bottom:32px;}
.hero-ed__bg{position:absolute;right:0;bottom:0;width:40%;height:50%;background-color:#f0ebe3;z-index:0;}
.hero-ed .container{position:relative;z-index:1;}
.hero-ed__eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:0.3em;color:#8b7355;font-weight:500;margin-bottom:24px;}
.hero-ed__title{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:700;font-style:italic;font-size:52px;line-height:0.95;letter-spacing:-0.01em;color:#2d2a26;margin-top:0;margin-bottom:40px;}
.hero-ed__title-italic{font-style:italic;}
.hero-ed__title-accent{font-style:normal;font-weight:400;color:#8b7355;}
@media (min-width:640px){.hero-ed__title{font-size:72px;}}
@media (min-width:1024px){.hero-ed__title{font-size:104px;}}
.hero-ed__row{display:grid;grid-template-columns:1fr;row-gap:24px;column-gap:40px;align-items:end;}
@media (min-width:768px){.hero-ed__row{grid-template-columns:1fr 1fr;}}
.hero-ed__lead{max-width:520px;font-size:17px;line-height:1.6;color:#6b665f;margin-top:0;margin-bottom:0;}
.hero-ed__actions{display:flex;flex-direction:column;align-items:flex-start;row-gap:16px;column-gap:16px;}
@media (min-width:768px){.hero-ed__actions{flex-direction:row;align-items:center;justify-content:flex-end;}}
.hero-ed__image{display:block;width:100%;height:380px;object-fit:cover;margin-top:48px;}
@media (min-width:768px){.hero-ed__image{height:520px;margin-top:64px;}}

.btn-ed{display:inline-flex;align-items:center;justify-content:center;column-gap:12px;font-family:"Karla",system-ui,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.25em;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:400ms;cursor:pointer;box-sizing:border-box;}
.btn-ed--primary{background-color:#8b7355;color:#faf8f5;padding-top:16px;padding-bottom:16px;padding-left:40px;padding-right:40px;border-width:0;}
.btn-ed--primary--hover{background-color:#2d2a26;}
.btn-ed--link{color:#2d2a26;padding-top:4px;padding-bottom:4px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#8b7355;}
.btn-ed--link--hover{color:#8b7355;}
.btn-ed--invert{background-color:transparent;color:#faf8f5;padding-top:12px;padding-bottom:12px;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#faf8f5;}
.btn-ed--invert--hover{opacity:0.8;}
.btn-ed--invert-link{background-color:transparent;color:#faf8f5;opacity:0.8;padding-top:12px;padding-bottom:12px;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:transparent;}
.btn-ed--invert-link--hover{border-bottom-color:#faf8f5;opacity:1;}

.stats-ed{border-top-width:1px;border-bottom-width:1px;border-top-style:solid;border-bottom-style:solid;border-top-color:#e7e0d2;border-bottom-color:#e7e0d2;padding-top:56px;padding-bottom:56px;}
.stats-ed__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:32px;}
@media (min-width:768px){.stats-ed__grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.stats-ed__value{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:300;font-size:40px;line-height:1;color:#8b7355;margin-bottom:8px;}
@media (min-width:768px){.stats-ed__value{font-size:52px;}}
.stats-ed__label{font-size:10px;text-transform:uppercase;letter-spacing:0.25em;color:#8a857c;}

.section-ed{padding-top:96px;padding-bottom:96px;}
@media (min-width:768px){.section-ed{padding-top:128px;padding-bottom:128px;}}
.section-ed--soft{background-color:rgba(240,235,227,0.4);}
.section-ed__head{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;row-gap:16px;margin-bottom:56px;}
@media (min-width:768px){.section-ed__head{flex-direction:row;align-items:baseline;}}
.section-ed__intro{max-width:640px;margin-bottom:56px;}
.section-ed__head-center{text-align:center;margin-bottom:72px;}
.section-ed__title{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:500;font-style:italic;font-size:36px;line-height:1.1;color:#2d2a26;margin-top:24px;margin-bottom:0;}
@media (min-width:768px){.section-ed__title{font-size:56px;}}
.section-ed__eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:0.3em;color:#8b7355;font-weight:500;}
.section-ed__foot{text-align:center;margin-top:48px;}

.services-ed{display:grid;grid-template-columns:1fr;column-gap:1px;row-gap:1px;background-color:#e7e0d2;}
@media (min-width:768px){.services-ed{grid-template-columns:repeat(3,minmax(0,1fr));}}
.services-ed__card{position:relative;background-color:#faf8f5;padding-top:40px;padding-bottom:40px;padding-left:32px;padding-right:32px;transition-property:background-color,color;transition-duration:500ms;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;}
.services-ed__card--hover{background-color:#8b7355;color:#faf8f5;}
.services-ed__inner{border-top-width:1px;border-top-style:solid;border-top-color:#c9b99a;padding-top:16px;}
.services-ed__num{font-size:11px;letter-spacing:0.2em;color:#8a857c;}
.services-ed__card--hover .services-ed__num{color:rgba(250,248,245,0.7);}
.services-ed__title{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:500;font-size:28px;color:#2d2a26;margin-top:8px;margin-bottom:16px;}
.services-ed__card--hover .services-ed__title{color:#faf8f5;}
.services-ed__desc{font-size:14px;line-height:1.6;color:#6b665f;margin-top:0;margin-bottom:16px;}
.services-ed__card--hover .services-ed__desc{color:rgba(250,248,245,0.85);}
.services-ed__price{font-size:12px;text-transform:uppercase;letter-spacing:0.25em;color:#8b7355;margin-top:16px;margin-bottom:0;}
.services-ed__card--hover .services-ed__price{color:#faf8f5;}

.adv-ed{display:grid;grid-template-columns:1fr;column-gap:1px;row-gap:1px;background-color:#e7e0d2;}
@media (min-width:640px){.adv-ed{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.adv-ed{grid-template-columns:repeat(3,minmax(0,1fr));}}
.adv-ed__cell{background-color:#faf8f5;padding-top:40px;padding-bottom:40px;padding-left:32px;padding-right:32px;}
.section-ed--soft .adv-ed__cell{background-color:rgba(250,248,245,0.7);}
.adv-ed__num{display:inline-block;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:300;font-size:28px;color:#c9b99a;margin-bottom:16px;}
.adv-ed__title{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:500;font-size:22px;color:#2d2a26;margin-top:0;margin-bottom:12px;}
.adv-ed__desc{font-size:14px;line-height:1.6;color:#6b665f;margin-top:0;margin-bottom:0;}

.process-ed{display:flex;flex-direction:column;row-gap:56px;}
@media (min-width:768px){.process-ed{row-gap:72px;}}
.process-ed__row{display:flex;column-gap:32px;}
@media (min-width:768px){.process-ed__row{column-gap:64px;}}
.process-ed__num{flex-shrink:0;width:56px;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:300;font-size:44px;line-height:1;color:#c9b99a;}
@media (min-width:768px){.process-ed__num{font-size:56px;}}
.process-ed__body{padding-top:8px;}
.process-ed__title{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:500;font-size:22px;color:#2d2a26;margin-top:0;margin-bottom:12px;}
.process-ed__desc{font-size:16px;line-height:1.6;color:#6b665f;margin-top:0;margin-bottom:0;}

.guarantee-ed{display:grid;grid-template-columns:1fr;column-gap:56px;row-gap:40px;}
@media (min-width:768px){.guarantee-ed{grid-template-columns:1fr 1fr;}}
.guarantee-ed__text{font-size:16px;line-height:1.6;color:#6b665f;margin-top:24px;margin-bottom:0;}
.guarantee-ed__list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;display:flex;flex-direction:column;row-gap:20px;}
.guarantee-ed__item{display:flex;column-gap:24px;align-items:baseline;padding-bottom:20px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e7e0d2;color:#2d2a26;font-size:16px;}
.guarantee-ed__num{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:500;font-size:20px;color:#8b7355;flex-shrink:0;}

.quote-ed{position:relative;text-align:center;padding-top:32px;padding-bottom:32px;}
.quote-ed__mark{position:absolute;top:-24px;left:16px;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-size:200px;line-height:1;color:rgba(139,115,85,0.1);pointer-events:none;}
.quote-ed__text{position:relative;font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-style:italic;font-size:24px;line-height:1.35;color:#2d2a26;max-width:800px;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:40px;}
@media (min-width:768px){.quote-ed__text{font-size:36px;}}
.quote-ed__cite{display:flex;align-items:center;justify-content:center;column-gap:16px;}
.quote-ed__line{width:48px;height:1px;background-color:#c9b99a;}
.quote-ed__author{font-size:11px;text-transform:uppercase;letter-spacing:0.25em;color:#8a857c;font-weight:500;}

.reviews-ed{display:grid;grid-template-columns:1fr;column-gap:1px;row-gap:1px;background-color:#e7e0d2;}
@media (min-width:768px){.reviews-ed{grid-template-columns:repeat(3,minmax(0,1fr));}}
.reviews-ed__card{background-color:#faf8f5;padding-top:40px;padding-bottom:40px;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;}
.reviews-ed__stars{color:#8b7355;letter-spacing:2px;font-size:14px;}
.reviews-ed__text{flex-grow:1;color:#2d2a26;font-size:16px;line-height:1.6;margin-top:24px;margin-bottom:0;}
.reviews-ed__author{margin-top:32px;padding-top:16px;border-top-width:1px;border-top-style:solid;border-top-color:#e7e0d2;}
.reviews-ed__name{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-size:20px;color:#2d2a26;margin-top:0;margin-bottom:4px;}
.reviews-ed__role{font-size:11px;text-transform:uppercase;letter-spacing:0.2em;color:#8a857c;margin-top:0;margin-bottom:0;}

.careers-ed{text-align:center;}
.careers-ed__icon{display:inline-flex;color:#8b7355;margin-bottom:24px;}
.careers-ed__text{max-width:640px;margin-left:auto;margin-right:auto;margin-top:24px;margin-bottom:40px;font-size:16px;line-height:1.6;color:#6b665f;}

.cta-ed{background-color:#8b7355;padding-top:96px;padding-bottom:96px;text-align:center;}
@media (min-width:768px){.cta-ed{padding-top:128px;padding-bottom:128px;}}
.cta-ed__title{font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:500;font-style:italic;font-size:36px;line-height:1.1;color:#faf8f5;margin-top:0;margin-bottom:24px;}
@media (min-width:768px){.cta-ed__title{font-size:56px;}}
.cta-ed__text{max-width:520px;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:40px;color:rgba(250,248,245,0.8);font-size:16px;line-height:1.6;}
.cta-ed__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:24px;column-gap:40px;}
@media (min-width:768px){.cta-ed__actions{flex-direction:row;}}
