/* Warm linen palette.
   Warm Linen #F1EEE8
   Oat Milk #E4DECF
   Pressed Sage #B9C1AE
   Eucalyptus #8F9E8A
   Moss Oak #5F6F60
*/
:root{
  --linen:#F1EEE8;
  --oat:#E4DECF;
  --pressed:#B9C1AE;
  --eucalyptus:#8F9E8A;
  --moss:#5F6F60;
  --ink:#5F6F60;
  --base:#F1EEE8;
  --cream:#F1EEE8;
  --cream-soft:#F7F5F1;
  --cream-deep:#E4DECF;
  --sage:#8F9E8A;
}
html,body{background:#F1EEE8;color:#5F6F60;}
header{background:#F7F5F1;border-bottom-color:#B9C1AE;}
.preview{display:none;}
.hero,.intro,.how-it-works,main{background:#F1EEE8;}
.hero-img{
  background:#E4DECF;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.hero-img>img{
  position:static;
  inset:auto;
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:cover;
  object-position:center 50%;
}
.hero{min-height:0;}
.hero-copy{padding:72px 7% 40px 9%;}
.hero .float-note,
.float-note{
  position:static;
  left:auto;
  bottom:auto;
  margin:12px 0 0;
  align-self:flex-start;
  padding:10px 14px;
  font-size:13px;
  line-height:1.35;
  max-width:220px;
  border-radius:22px;
  background:#F7F5F1;
}
@media(min-width:761px){
  .hero:has(.float-note) .hero-img{
    position:relative;
    align-self:stretch;
    min-height:640px;
  }
  .hero:has(.float-note) .hero-img>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center 46%;
  }
  .hero:has(.float-note) .float-note{
    position:relative;
    z-index:2;
    margin:auto 20px 20px;
    margin-top:auto;
  }
  .hero:not(:has(.float-note)) .hero-img{
    align-self:stretch;
    min-height:420px;
  }
  .hero:not(:has(.float-note)) .hero-img>img{
    height:100%;
    max-height:520px;
    object-fit:cover;
  }
  .hero-copy{padding:80px 8% 48px 9%;}
  .approach{align-items:stretch;}
  .approach-img img{height:100%;object-fit:cover;}
  .team-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }
  .team-grid>article img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
  }
  .cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }
  .how-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }
  .discover-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }
  .discover-grid a{
    min-height:100%;
    padding:22px;
  }
  .blog-thumb{height:200px;}
  .review-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  .review-photo{display:none!important;height:0!important;}
  .testimonials-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:28px;
  }
  .page-intro,
  .intro.section{
    padding-top:72px;
    padding-bottom:28px;
  }
  .orig-panel{max-width:760px;}
  .started-band{
    display:grid;
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
    gap:48px;
    align-items:center;
    padding:72px 9%;
  }
}
.section{padding:64px 9%;}
.intro{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.intro .eyebrow{margin-bottom:14px;}
.intro > div{
  width:min(720px,100%);
}
.intro h2{
  margin:0 0 18px;
}
.section h2{margin:10px 0 16px;}
.intro p{
  margin:0 0 14px;
}
.mission{
  padding:64px 10%;
  text-align:center;
}
.mission h2{
  max-width:720px;
  margin:10px auto 16px;
}
.mission p{
  max-width:720px;
  margin:0 auto;
}
.sub{margin-bottom:22px;}
.cards,.team-grid,.how-steps,.booking-options,.discover-grid{gap:16px;}
.how-steps{margin:28px 0 24px;}
.how-steps article{min-height:0;padding:24px;}

.services,.booking{background:#E4DECF;}
.testimonials{background:#F1EEE8;}
.discover{background:#E4DECF;}
.instagram{background:#E4DECF;}
.how-it-works{background:#F1EEE8;}
.how-steps article{background:#E4DECF;}
.review-card,.booking-option,.discover-grid a,.float-note{background:#F7F5F1;}
.review-photo{display:none!important;height:0!important;background:none;}
.booking-option:nth-child(2){background:#E4DECF;}
.booking-option:nth-child(3){background:#B9C1AE;}
.booking-option{min-height:0;}
.team-grid>article{background:#E4DECF;}
.sage,.card.sage{background:#B9C1AE;}
.gray,.card.gray{background:#E4DECF;}
.peach,.card.peach{background:#D8DCCF;}
.approach-content{background:#5F6F60;color:#F1EEE8;}
.approach-content .eyebrow{color:#B9C1AE;}
.approach h2 em{color:#B9C1AE;}
.approach-content>p{color:#F1EEE8;}
.rule{border-top-color:#8F9E8A;}
.rule p{color:#E4DECF;}
.mission{background:#B9C1AE;}
.contact-box{background:#E4DECF;}
.testimonial-preview{background:#B9C1AE;border-color:#8F9E8A;}
.testimonial-mark{background:#E4DECF;color:#5F6F60;}
.review-text-card{background:#B9C1AE;border-color:#8F9E8A;}
img.review-photo,.review-photo{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}

.header-left{display:flex;align-items:center;gap:12px;min-width:0;}
header .brand img{width:168px;height:auto;max-height:56px;object-fit:contain;display:block;}
header .header-ig{width:34px;height:34px;color:#5F6F60;border-color:#B9C1AE;background:transparent;flex-shrink:0;}
header .header-ig:hover{background:#E4DECF;}
footer{
  background:#5F6F60;
  color:#F1EEE8;
}
footer p,footer a{color:#F1EEE8;}
footer .brand,footer .brand a{display:inline-flex;align-items:center;}
footer .brand img{width:110px;height:auto;max-height:38px;object-fit:contain;display:block;}
.service-area{margin:0 0 18px;font-size:14px;line-height:1.7;color:#8F9E8A;}
.blog-thumb{width:100%;height:160px;object-fit:cover;border-radius:10px;margin:0 0 16px;background:#E4DECF;}
img.blog-thumb[data-helmet],
img.article-photo[data-helmet]{
  object-position:70% 74%;
  filter:none;
}
img.article-photo[data-helmet]{
  object-position:62% 70%;
  width:100%;
  max-height:520px;
  object-fit:cover;
}

h1,h2,h3,.orig-services-title{color:#5F6F60;}
h1 em,h2 em{color:#8F9E8A;}
.eyebrow,.discover-grid span{color:#8F9E8A;}
.hero p,.intro p,.sub,.mission p,.how-steps p,.booking-option p,.instagram p{color:#5F6F60;}
.filled{background:#5F6F60;color:#F1EEE8;}
.filled:hover{background:#4E5C4F;}
.pill.outline{border-color:#5F6F60;color:#5F6F60;}
nav a:hover{color:#8F9E8A;}
.brand span{color:#8F9E8A;}
.under{border-bottom-color:#8F9E8A;}
.discover-grid a{border-color:#B9C1AE;}
.discover-grid a:hover{border-color:#8F9E8A;}
.discover-grid h3,.discover-grid b,.toy-card h3,.toy-card .buy{color:#5F6F60;}
.discover-grid p,.toy-card .meta{color:#8F9E8A;}
.review-card{border-color:#B9C1AE;}
.review-card blockquote{color:#5F6F60;}
.review-symbol{color:#8F9E8A;}
.review-attribution,.review-source{color:#8F9E8A;border-top-color:#B9C1AE;}
.booking-option{border-color:#B9C1AE;}
.how-number{background:#B9C1AE;color:#5F6F60;}
.sticky-call{background:#5F6F60;color:#F1EEE8;box-shadow:0 10px 30px #5F6F6033;}

.eyebrow::before,
.hero-copy > .eyebrow::before,
.symbol,
.booking-icon{
  content:none !important;
  display:none !important;
  width:0;
  height:0;
  background:none;
  font-size:0;
}
.orig-services-wrap{
  background:#F1EEE8;
  padding-top:48px;
}
.orig-services-title{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(36px,5vw,64px);
  color:#5F6F60;
  margin:0 0 28px;
  letter-spacing:-1px;
}
.orig-panel{
  background:#5F6F60;
  color:#F1EEE8;
  padding:28px 36px 20px;
  max-width:680px;
}
.orig-panel details{
  border-top:1px solid #B9C1AE;
  border-bottom:1px solid #B9C1AE;
  padding:14px 0;
  margin:0;
}
.orig-panel details + details{
  border-top:0;
}
.orig-panel summary{
  list-style:none;
  cursor:pointer;
  font-size:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#F1EEE8;
}
.orig-panel summary::-webkit-details-marker{display:none;}
.orig-panel summary::after{
  content:"+";
  font-size:22px;
  line-height:1;
  color:#F1EEE8;
}
.orig-panel details[open] summary::after{content:"\2212";}
.orig-panel ul{
  margin:16px 0 8px;
  padding:0;
  list-style:none;
}
.orig-panel li{
  padding:8px 0;
  color:#F1EEE8;
  font-size:16px;
  }
.started-band{
  background:#5F6F60;
  color:#F1EEE8;
  padding:48px 24px;
  display:grid;
  gap:28px;
}
.started-photo{
  width:100%;
  max-width:460px;
  height:auto;
  display:block;
  justify-self:center;
}
.started-copy{
  max-width:560px;
}
.started-kicker{
  margin:0 0 14px;
  font-size:15px;
}
.started-copy h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.2;
  margin:0 0 22px;
  color:#F1EEE8;
}
.started-copy p{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.75;
  color:#F1EEE8;
}
.sticky-call{display:none;}
@media(max-width:760px){
  .hero{padding-bottom:8px;}
  .hero-copy{padding:48px 24px 28px;}
  .hero-img{background:#F1EEE8;}
  .hero-img>img{
    position:static;
    inset:auto;
    object-position:center 50%;
    max-height:420px;
    height:auto;
  }
  .hero .float-note,.float-note{
    position:static;
    margin:10px 24px 4px;
    padding:8px 12px;
    font-size:12px;
    max-width:190px;
    border-radius:18px;
  }
  .section{padding:36px 24px;}
  .intro.section{padding-top:28px;}
  .mission{padding:48px 24px;}
  .orig-panel{padding:22px 20px 14px;}
  .started-band{padding:36px 20px;}
  header .brand img{width:132px;max-height:44px;}
  footer .brand img{width:96px;max-height:32px;}
  body{padding-bottom:84px;}
  .sticky-call{
    display:none;
    align-items:center;
    justify-content:center;
    position:fixed;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:30;
    background:#5F6F60;
    color:#F1EEE8;
    border-radius:35px;
    padding:16px 20px;
    font-size:14px;
    font-weight:700;
    box-shadow:0 10px 30px #5F6F6033;
  }
  .sticky-call.is-on{display:flex;}
}
