:root{
  --paper:#f7f3ee;
  --ink:#3d3c37;
  --ink-soft:#5c5a53;
  --deep:#14301f;
  --leaf:#2e5a3a;
  --line:rgba(61,60,55,.25);
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Noto Sans","Segoe UI",Arial,"sans-serif";
  --gutter:20px;
}

*,*:before,*:after{box-sizing:border-box}

html{font-size:62.5%;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:#f7f3ee;
  color:#3d3c37;
  font-family:var(--sans);
  font-size:16px;
  font-size:1.6rem;
  line-height:1.55;
}

img{display:block;max-width:100%;height:auto}

a{color:inherit}

[hidden]{display:none!important}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.skip{position:absolute;left:var(--gutter);top:-50px;z-index:60;padding:8px 14px;background:#3d3c37;color:#fff}
.skip:focus{top:8px}

:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}

.eyebrow{
  margin:0 0 14px;
  font-size:14px;
  font-size:1.4rem;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.link-caps{
  position:relative;
  display:inline-block;
  margin:0;
  padding:4px 0 4px 0;
  font-size:13px;
  font-size:1.3rem;
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-decoration:none;
  transition:padding-left 250ms ease;
}

a.link-caps:before{
  content:"→";
  position:absolute;
  left:0;
  opacity:0;
  transition:opacity 250ms ease;
}

a.link-caps:hover{padding-left:25px}
a.link-caps:hover:before{opacity:1}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border:1px solid var(--deep);
  border-radius:0;
  background:var(--deep);
  color:#fff;
  font-family:var(--sans);
  font-size:13px;
  font-size:1.3rem;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .3s;
}
.btn:hover{background:var(--leaf);border-color:var(--leaf)}

/* announce bar */
.annonce{
  position:relative;
  padding:10px 48px 10px var(--gutter);
  background:var(--deep);
  color:#fff;
  text-align:center;
  font-family:var(--serif);
  font-size:15px;
  font-size:1.5rem;
}
.annonce__txt{margin:0}
.annonce__txt a{text-decoration:none}
.annonce__txt a:hover{text-decoration:underline}
.annonce__close{
  position:absolute;
  right:8px;
  top:50%;
  width:36px;
  height:36px;
  margin-top:-18px;
  border:0;
  background:none;
  color:#fff;
  font-size:22px;
  cursor:pointer;
}

/* header */
.crown{
  position:relative;
  z-index:30;
  background:#f7f3ee;
  border-bottom:1px solid var(--line);
}
.crown__inner{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:70px;
  padding:0 var(--gutter);
}
.crown__logo{width:150px;height:auto}
.crown__nav{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  flex-direction:column;
  padding:12px var(--gutter) 24px;
  background:#f7f3ee;
  border-bottom:1px solid var(--line);
}
.crown__nav.is-open{display:flex}
.crown__link{
  padding:12px 0;
  font-size:16px;
  font-size:1.6rem;
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.crown__link:hover,.crown__link[aria-current="page"]{text-decoration:underline}
.crown__link--cta{font-weight:600}
.crown__tel{margin-left:auto;display:inline-flex;padding:10px}
.crown__burger{
  position:relative;
  width:44px;
  height:44px;
  border:0;
  background:none;
  cursor:pointer;
}
.crown__burger span:not(.sr){
  position:absolute;
  left:11px;
  width:22px;
  height:1.5px;
  background:#3d3c37;
}
.crown__burger span:nth-child(1){top:15px}
.crown__burger span:nth-child(2){top:21px}
.crown__burger span:nth-child(3){top:27px}

@media (min-width:960px){
  .crown__inner{min-height:70px}
  .crown__logo{width:170px}
  .crown__nav,.crown__nav.is-open{
    display:flex;
    position:static;
    flex-direction:row;
    gap:22px;
    margin-left:auto;
    padding:0;
    border:0;
    background:none;
  }
  .crown__link{padding:6px 0;border:0;font-size:13px;font-size:1.3rem}
  .crown__link--cta{padding:8px 14px;background:var(--deep);color:#fff}
  .crown__link--cta:hover{background:var(--leaf);text-decoration:none}
  .crown__tel{margin-left:6px}
  .crown__burger{display:none}
}

/* forms */
.field{display:block;margin:0 0 16px}
.field__lbl{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  font-size:1.2rem;
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.field__lbl em{font-style:normal;text-transform:none;letter-spacing:0;color:#5c5a53}
.field__in{
  width:100%;
  min-height:48px;
  padding:10px 12px;
  border:1px solid rgba(61,60,55,.45);
  border-radius:0;
  background:#fff;
  color:#3d3c37;
  font-family:var(--sans);
  font-size:16px;
}
.field__in:focus{outline:2px solid var(--leaf);outline-offset:0}
.field__in.is-bad{border-color:#a8261d;box-shadow:inset 0 0 0 1px #a8261d}
.check,.radio{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:15px;font-size:1.5rem}
.check input,.radio input{width:18px;height:18px;margin-top:3px;flex:0 0 auto;accent-color:var(--leaf)}
.check.is-bad span{color:#a8261d}
.hp{position:absolute;left:-7000px;width:1px;height:1px;overflow:hidden}

/* footer */
.closing{
  margin-top:0;
  padding:48px var(--gutter) 32px;
  background:var(--deep);
  color:#fff;
}
.closing__big{
  margin:0 0 56px;
  font-family:var(--serif);
  font-weight:400;
  font-size:48px;
  font-size:4.8rem;
  line-height:1.05;
  letter-spacing:-.02em;
}
.closing__big em{font-style:italic}
.closing__row{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  padding-top:28px;
  border-top:1px solid rgba(206,236,255,.4);
}
.closing__logo{width:160px}
.closing__nav{display:flex;flex-wrap:wrap;gap:10px 32px}
.closing__nav a,.closing__legal a,.closing__cookies{
  padding:4px 0;
  font-size:13px;
  font-size:1.3rem;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
}
.closing__nav a:hover,.closing__legal a:hover{text-decoration:underline}
.closing__about{margin:32px 0 20px;max-width:720px;font-size:15px;font-size:1.5rem}
.closing__legal{display:flex;flex-wrap:wrap;gap:10px 32px}
.closing__cookies{border:0;background:none;color:#fff;font-family:var(--sans);cursor:pointer;text-decoration:underline}
.closing__copy{margin:28px 0 0;font-size:13px;font-size:1.3rem;opacity:.85}

@media (min-width:769px){
  .closing{padding:64px 32px 36px}
  .closing__big{font-size:80px;font-size:8rem}
}

/* cookies */
.cookies{
  position:fixed;
  left:var(--gutter);
  right:var(--gutter);
  bottom:var(--gutter);
  z-index:70;
  max-width:420px;
  padding:22px;
  background:#f7f3ee;
  border:1px solid var(--line);
  font-size:14px;
  font-size:1.4rem;
}
.cookies__t{margin:0 0 6px;font-family:var(--serif);font-size:22px;font-size:2.2rem}
.cookies__prefs{display:grid;gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cookies__prefs label{display:flex;gap:8px;align-items:center}
.cookies__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cookies__more{grid-column:1/-1;padding:8px;border:0;background:none;font-family:var(--sans);font-size:14px;text-decoration:underline;cursor:pointer;color:#3d3c37}

/* content pages */
.page-top{padding:48px var(--gutter) 32px;border-bottom:1px solid var(--line)}
.page-top__title{
  margin:0 0 14px;
  font-family:var(--serif);
  font-weight:400;
  font-size:42px;
  font-size:4.2rem;
  line-height:1.05;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.page-top__lead{margin:0;max-width:720px;font-family:var(--serif);font-size:22px;font-size:2.2rem;line-height:1.35}
.page-body{padding:40px var(--gutter) 80px}
.page-body h2{
  margin:40px 0 14px;
  font-family:var(--serif);
  font-weight:400;
  font-size:30px;
  font-size:3rem;
  line-height:1.15;
}
.page-body h2:first-child{margin-top:0}
.page-body p,.page-body li{max-width:760px}
.page-cols{display:grid;gap:40px}
.page-cols>*{min-width:0}
.page-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 20px}
.tbl th,.tbl td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}
.tbl thead th{font-size:12px;font-size:1.2rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-bottom-color:#3d3c37}
.tbl .num{text-align:right;white-space:nowrap}
.tbl-wrap{overflow-x:auto}
.legal{max-width:880px;overflow-wrap:break-word;hyphens:auto}
.legal h2{font-size:24px;font-size:2.4rem;padding-top:22px;border-top:1px solid var(--line)}
.legal h2:first-child{border-top:0;padding-top:0}

@media (min-width:960px){
  .page-top{padding:72px 32px 48px}
  .page-top__title{font-size:80px;font-size:8rem;line-height:1}
  .page-body{padding:56px 32px 80px}
  .page-cols{grid-template-columns:1fr 1fr;gap:64px}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{transition:none!important;animation:none!important}
}
