@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/font-1.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/font-2.woff2) format("woff2")}

:root{
  --bs-ground:#f4f1e9;
  --bs-surface:#fbfaf6;
  --bs-ink:#14100c;
  --bs-muted:#5c5245;
  --bs-copper:#8e4a34;
  --bs-gold:#ddb291;
  --bs-line:rgba(142,74,52,.24);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bs-legal-page{
  margin:0;
  color:var(--bs-ink);
  background:var(--bs-ground) url(../images/image-2.webp) center/cover fixed;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:1.0625rem;
  line-height:1.75;
}
body.bs-legal-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:rgba(244,241,233,.91);
}
.bs-legal-page .wp-site-blocks{padding:0}
.bs-legal-page a{color:inherit;text-underline-offset:.2em}
.bs-legal-page a:hover{color:var(--bs-copper)}
.bs-legal-page :focus-visible{outline:2px solid var(--bs-copper);outline-offset:3px}

.bs-legal-header{
  position:relative;
  border-bottom:1px solid rgba(221,178,145,.32);
  box-shadow:0 12px 40px rgba(20,16,12,.12);
}
.bs-legal-header > .wp-block-group{
  width:min(1180px,100%);
  margin-inline:auto;
  gap:2rem;
}
.bs-legal-header .wp-block-site-title{margin:0;line-height:1}
.bs-legal-header .wp-block-site-title a{
  display:block;
  width:190px;
  height:45px;
  overflow:hidden;
  text-indent:-9999px;
  background:url(../images/image-3.png) left center/contain no-repeat;
}
.bs-legal-header .wp-block-navigation{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.bs-legal-header .wp-block-navigation__container{
  display:flex;
  align-items:center;
  gap:.85rem;
}
.bs-legal-header .wp-block-navigation-item{
  margin:0;
  white-space:nowrap;
}
.bs-legal-header .wp-block-navigation a{text-decoration:none}
.bs-legal-header .wp-block-navigation a:hover{color:var(--bs-gold)}
.bs-legal-header .bs-legal-nav-cta a{
  margin-left:.35rem;
  padding:.72rem 1rem;
  border:1px solid var(--bs-gold);
  color:#14100c;
  background:linear-gradient(112deg,#c98a62 0%,#e7c9a8 30%,#f2d9bc 52%,#d69c75 76%,#c07a55 100%);
  letter-spacing:.16em;
}
.bs-legal-header .bs-legal-nav-cta a:hover{color:#14100c;opacity:.84}

.bs-legal-main{
  width:min(960px,calc(100% - 2rem));
  margin:clamp(2rem,5vw,4rem) auto;
  padding:clamp(3rem,7vw,6rem)!important;
  background:rgba(251,250,246,.96);
  border:1px solid var(--bs-line);
  box-shadow:0 30px 90px rgba(20,16,12,.1);
}
.bs-legal-main > *{max-width:760px;margin-inline:auto}
.bs-legal-main h1,
.bs-legal-main h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  line-height:1.06;
  text-wrap:balance;
}
.bs-legal-main h1{
  margin:0 0 clamp(3rem,7vw,5rem);
  font-size:clamp(3.3rem,8vw,6rem);
  letter-spacing:-.035em;
}
.bs-legal-main h1::after{
  content:"";
  display:block;
  width:72px;
  height:1px;
  margin-top:1.6rem;
  background:var(--bs-copper);
}
.bs-legal-main h2{
  margin:clamp(3rem,6vw,4.5rem) auto 1.2rem;
  padding-top:1.35rem;
  border-top:1px solid var(--bs-line);
  font-size:clamp(1.8rem,4vw,2.55rem);
  letter-spacing:-.018em;
}
.bs-legal-main p,
.bs-legal-main ul{margin-top:0;margin-bottom:1.25rem;color:#3a332b}
.bs-legal-main strong{color:var(--bs-ink);font-weight:600}
.bs-legal-main ul{padding-left:1.35rem}
.bs-legal-main li+li{margin-top:.45rem}

.bs-legal-footer{
  border-top:1px solid rgba(221,178,145,.3);
  font-size:.78rem;
  color:#d6cdbf!important;
}
.bs-legal-footer > .wp-block-group{
  width:min(1180px,100%);
  margin-inline:auto;
  gap:1.5rem 3rem;
}
.bs-legal-footer p{margin:0}
.bs-legal-footer a{text-decoration:none;border-bottom:1px solid rgba(221,178,145,.4)}
.bs-legal-footer a:hover{color:var(--bs-gold)}

@media(max-width:700px){
  .bs-legal-header > .wp-block-group{align-items:flex-start}
  .bs-legal-header .wp-block-navigation{width:100%}
  .bs-legal-header .wp-block-navigation__responsive-container-open{color:#f6f1e7}
  .bs-legal-main{width:calc(100% - 1rem);margin:1rem auto;padding:2.5rem 1.25rem!important}
  .bs-legal-main h1{font-size:clamp(2.8rem,16vw,4.2rem)}
}
@media(max-width:1280px){
  .bs-legal-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .bs-legal-header .wp-block-navigation__responsive-container-open{display:flex;color:#f6f1e7}
  .bs-legal-header .wp-block-navigation__responsive-container.is-menu-open{
    padding:6rem 2rem 3rem;
    color:#f6f1e7;
    background:#14100c;
  }
  .bs-legal-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    align-items:stretch;
    gap:0;
  }
  .bs-legal-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
  .bs-legal-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{
    display:block;
    width:100%;
    padding:1rem 0;
    border-bottom:1px solid rgba(221,178,145,.2);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:1.55rem;
    font-weight:400;
    letter-spacing:.02em;
    text-transform:none;
  }
  .bs-legal-header .wp-block-navigation__responsive-container.is-menu-open .bs-legal-nav-cta a{
    margin:1rem 0 0;
    padding:1rem;
    border:1px solid var(--bs-gold);
    font-family:Inter,Arial,sans-serif;
    font-size:.72rem;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
}
