:root{
  --cream:#f6e8c5;
  --cream-2:#efddab;
  --ink:#3d2415;
  --red:#d4a017;
  --red-dark:#a67c0f;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Work Sans',sans-serif;
  line-height:1.5;
}
img{max-width:100%;display:block;}
a{color:inherit;}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

.wordmark{
  font-family:'Yellowtail',cursive;
  font-size:clamp(40px,7vw,68px);
  line-height:1;
  color:var(--ink);
}
.wordmark small{
  display:block;
  font-family:'Figtree',sans-serif;
  font-size:13px;
  letter-spacing:4px;
  font-weight:600;
  color:var(--ink);
  margin-bottom:2px;
}

/* HERO */
.hero-mobile-art {display:none;}
.hero-overlay {display:none;}
.hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  width:100%;
}
.hero-copy{
  padding:40px clamp(24px,5vw,72px) 40px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.tag{
  display:inline-block;
  background:var(--red);
  color:var(--ink);
  font-family:'Figtree',sans-serif;
  font-weight:600;
  letter-spacing:3px;
  font-size:13px;
  padding:7px 16px;
  border-radius:2px;
  margin-bottom:18px;
  text-transform: uppercase;
  text-align: center;
  color:white;
}
h1.headline{
  font-family:'Figtree',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(34px,5.2vw,58px);
  line-height:1.03;
  letter-spacing:0.5px;
}
h1.headline em{
  font-style:normal;
  color:var(--red);
}
.boh-logo{
  margin:20px 0;
}
.subline{
  font-family:'Figtree',sans-serif;
  font-weight:500;
  font-size:clamp(16px,2.1vw,20px);
  letter-spacing:1px;
  color:#5a4a3a;
  margin-top:14px;
  text-transform:uppercase;
}
.date-block{
  margin-top:26px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.date-pill{
  background:var(--ink);
  color:var(--cream);
  font-family:'Figtree',sans-serif;
  padding:14px 20px;
  border-radius:3px;
  min-width:120px;
  text-align:center;
}
.date-pill .num{font-size:30px;font-weight:700;line-height:1;}
.date-pill .mo{font-size:13px;letter-spacing:3px;font-weight:600;margin-top:4px;}
.facts{
  font-family:'Work Sans',sans-serif;
  font-size:15.5px;
  color:#4a3a2a;
}
.facts strong{font-weight:600;}
.facts .line{margin-bottom:4px;}

.cta{
  margin-top:28px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  display:inline-block;
  font-family:'Figtree',sans-serif;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:15px;
  text-decoration:none;
  padding:16px 34px;
  border-radius:3px;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn-primary{
  background:var(--red);
  color:var(--ink);
  box-shadow:0 4px 0 var(--red-dark);
}
.btn-primary:hover{transform:translateY(-2px);}
.price-note{
  font-family:'Figtree',sans-serif;
  font-size:13px;
  letter-spacing:1px;
  color:#7a6a5a;
  align-self:center;
}

.hero-art{
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background:red;
}
.hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
}
.hero-art video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* PHOTO BANNER */
.photo-banner{
  width:100%;
  height:100vh;
  overflow:hidden;
}
.photo-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}

/* STRIP */
.strip{
  background:#303030;
  color:var(--cream);
  padding:16px 0;
}
.strip .wrap{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 40px;
  font-family:'Figtree',sans-serif;
  letter-spacing:2px;
  font-size:13.5px;
  text-transform:uppercase;
  text-align:center;
}
.strip .divider{opacity:.4;}

/* DETAILS */
.details{
  padding:64px 0;
  border-top:1px solid #e8dcc4;
  border-bottom:1px solid #e8dcc4;
}
.details-grid{
  max-width:560px;
  margin:0 auto;
}
h2.section-title{
  font-family:'Figtree',sans-serif;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:2px;
  font-size:62px;
  margin-bottom:20px;
  color:var(--ink);
  line-height:.9;
}
@media(max-width:860px) {
}

.info-list .row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid #e8dcc4;
  font-size:15.5px;
}
.info-list .row .k{
  font-family:'Figtree',sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-size:12.5px;
  color:#8a7a6a;
  padding-top:2px;
  white-space:nowrap;
}
.info-list .row .v{text-align:right;font-weight:500;}
.info-list .row .v a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);}

.about p{
  font-size:15.5px;
  color:#4a3a2a;
  margin-bottom:14px;
}
.about .btn-primary{margin-top:10px;}
.about-section{
  padding:48px 0;
  border-bottom:1px solid #e8dcc4;
}
.about-section .wrap{
  /* max-width:640px; */
}
.about-section p{
  font-size:15.5px;
  color:#4a3a2a;
  margin-bottom:14px;
  line-height:1.6;
}
.value-statement{
  font-family:'Figtree',sans-serif;
  font-weight:700;
  font-size:clamp(50px, 5.6vw, 66px);
  letter-spacing:0.3px;
  color:var(--red);
  text-transform:uppercase;
  margin-bottom:14px;
  line-height:.9;
}
.logo-wrap {
  width:100%;
  background:#d4a017;
  text-align:center;
  display:flex;
  justify-content: center;
  padding-top:20px;
  padding-bottom:20px;margin-bottom:20px;
  border-radius:5px;
}
.logo-wrap > img {
  width:65%;
}


/* FOOTER */
footer{
  padding:40px 0 50px;
  text-align:center;
}
footer .wordmark{font-size:34px;margin-bottom:10px;}
footer .links{
  font-family:'Figtree',sans-serif;
  letter-spacing:1.5px;
  font-size:12.5px;
  text-transform:uppercase;
  color:#7a6a5a;
}
footer .links a{text-decoration:none;color:#6b6459;}
footer .links a:hover{color:var(--red);}
footer .credit{
  margin-top:18px;
  font-size:12px;
  color:#b4a494;
}

.sticky-buy{
  position:fixed;
  bottom:0;left:0;right:0;
  background:var(--ink);
  padding:12px 20px;
  display:none;
  justify-content:center;
  z-index:50;
}
.sticky-buy .btn-primary{width:100%;max-width:420px;text-align:center;box-shadow:none;padding:14px 20px;}

/* GRAIN TEXTURE */
.grain-overlay{
  position:fixed;
  inset:-10%;
  width:120%;
  height:120%;
  pointer-events:none;
  z-index:-1;
  opacity:0.12;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.68'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%2012%20-3'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
  animation:grainFloat 10s steps(6) infinite;
}
@keyframes grainFloat{
  0%,100%{transform:translate(0,0);}
  16%{transform:translate(-2%,-3%);}
  33%{transform:translate(3%,2%);}
  50%{transform:translate(-2%,3%);}
  66%{transform:translate(2%,-2%);}
  83%{transform:translate(-3%,2%);}
}


section.sagebrush {
  padding-top:40px;
  padding-bottom:40px;
}

.getaway {
  font-size:clamp(40px,10vw,108px);
  line-height:.9;

}