
:root{
  --sc-bg:#f5f3ef;
  --sc-paper:#fbfaf7;
  --sc-ink:#111111;
  --sc-muted:#686868;
  --sc-line:#cfcac2;
  --sc-lime:#c9ff56;
  --sc-orange:#ff9b55;
  --sc-black:#0f0f0f;
  --sc-max:1180px;
  --sc-gap:34px;
  --sc-radius:0px;
}

html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--sc-bg);
  color:var(--sc-ink);
  font-family:Arial, Helvetica, sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.elementor-page{background:var(--sc-bg);}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.sc-page.e-con{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  gap:0!important;
  background:var(--sc-bg);
}
.sc-shell.e-con{
  width:calc(100% - 72px)!important;
  max-width:var(--sc-max)!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.sc-section.e-con{
  border-top:1px solid var(--sc-line);
  padding-top:30px!important;
  padding-bottom:30px!important;
}
.sc-header.e-con{
  display:grid!important;
  grid-template-columns:190px 1fr 190px;
  align-items:center;
  gap:24px!important;
  min-height:92px;
}
.sc-logo .elementor-heading-title{
  font-size:27px!important;
  line-height:.86!important;
  letter-spacing:-1.8px!important;
  font-weight:900!important;
  text-transform:uppercase;
  max-width:90px;
}
.sc-nav .elementor-widget-container{
  display:flex;
  justify-content:center;
}
.sc-nav p{
  margin:0!important;
  display:flex;
  gap:32px;
  font-size:12px;
  font-weight:700;
}
.sc-nav a{position:relative;padding:8px 0;}
.sc-nav a:first-child:after{
  content:"";
  height:1px;
  background:var(--sc-ink);
  position:absolute;
  left:0;right:0;bottom:2px;
}
.sc-hand{
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-weight:700;
  font-style:italic;
  letter-spacing:-.03em;
}
.sc-header-note{
  transform:rotate(-5deg);
  justify-self:end;
  max-width:110px;
  font-size:14px;
  line-height:1.05;
  text-align:center;
}
.sc-header-note p{margin:0!important;}

.sc-hero.e-con{
  display:grid!important;
  grid-template-columns:minmax(0, .78fr) minmax(0, 1.22fr);
  gap:58px!important;
  align-items:center;
  padding-top:34px!important;
  padding-bottom:42px!important;
}
.sc-hero-copy.e-con,
.sc-story-copy.e-con,
.sc-feature-copy.e-con{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
}
.sc-hero-title .elementor-heading-title{
  font-size:66px!important;
  line-height:.92!important;
  letter-spacing:-4.4px!important;
  font-weight:900!important;
  margin:0;
}
.sc-highlight{
  display:inline;
  background:linear-gradient(transparent 48%, var(--sc-lime) 48%, var(--sc-lime) 90%, transparent 90%);
  padding:0 .04em;
}
.sc-lede{
  margin-top:18px;
  max-width:430px;
}
.sc-lede p,
.sc-body p{
  color:#525252;
  font-size:15px;
  line-height:1.55;
  margin:0!important;
}
.sc-linkbtn .elementor-button{
  background:transparent!important;
  color:var(--sc-ink)!important;
  padding:18px 0 8px!important;
  border:0!important;
  border-radius:0!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sc-linkbtn .elementor-button:after{
  content:" →";
  margin-left:10px;
}
.sc-slide-index{
  margin-top:28px;
  font-size:9px;
  letter-spacing:.18em;
}
.sc-slide-index p{margin:0!important;word-spacing:25px;}
.sc-hero-media.e-con,
.sc-media-stack.e-con{
  position:relative!important;
  min-width:0;
}
.sc-hero-img img{
  width:100%;
  aspect-ratio:1.45/1;
  object-fit:cover;
  filter:saturate(.74) contrast(1.04);
}
.sc-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.74) contrast(1.04);
}
.sc-vintage img{
  filter:saturate(.6) contrast(1.1) sepia(.08);
}
.sc-hero-img:after,
.sc-photo:after{
  content:"";
  pointer-events:none;
  position:absolute;
  inset:0;
  opacity:.13;
  mix-blend-mode:multiply;
  background-image:
    radial-gradient(rgba(0,0,0,.55) .55px, transparent .7px),
    radial-gradient(rgba(0,0,0,.25) .55px, transparent .7px);
  background-size:5px 5px, 7px 7px;
  background-position:0 0, 2px 3px;
}
.sc-hero-img,
.sc-photo{position:relative;overflow:hidden;}
.sc-note{
  position:absolute!important;
  z-index:5;
  width:auto!important;
  max-width:170px!important;
  line-height:1.03;
  font-size:22px;
  transform:rotate(-7deg);
}
.sc-note p{margin:0!important;}
.sc-note-top{top:38px;left:35px;}
.sc-sticker{
  position:absolute!important;
  z-index:6;
  width:auto!important;
  padding:13px 16px!important;
  box-shadow:0 1px 0 rgba(0,0,0,.06);
  transform:rotate(-4deg);
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-size:18px;
  font-weight:700;
  font-style:italic;
  line-height:1.02;
}
.sc-sticker p{margin:0!important;}
.sc-orange{background:var(--sc-orange);}
.sc-lime{background:var(--sc-lime);}
.sc-sticker-hero{right:24px;bottom:-12px;}
.sc-sticker-left{left:-12px;bottom:18px;}
.sc-sticker-court{left:20px;bottom:22px;}

.sc-story.e-con{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:52px!important;
  align-items:center;
}
.sc-story.sc-reverse{grid-template-columns:.88fr 1.12fr;}
.sc-story.sc-reverse .sc-story-copy{order:1;}
.sc-story.sc-reverse .sc-media-stack{order:2;}
.sc-story-title .elementor-heading-title{
  font-size:50px!important;
  line-height:.94!important;
  letter-spacing:-3.4px!important;
  font-weight:900!important;
  margin:0;
}
.sc-number{
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  margin-bottom:14px;
  position:relative;
  padding-top:8px;
}
.sc-number:before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:42px;height:1px;
  background:var(--sc-line);
}
.sc-media-pair.e-con{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:0!important;
  min-height:300px;
}
.sc-media-pair .elementor-widget-image,
.sc-media-pair .elementor-widget-image .elementor-widget-container,
.sc-media-pair img{height:100%;}
.sc-dark-panel{
  background:#171717;
  color:white;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  transform:none;
}
.sc-dark-panel p{
  color:white!important;
  font-size:30px!important;
  line-height:1.04!important;
  margin:0!important;
}
.sc-accent-bar:before{
  content:"";
  position:absolute;
  left:-12px;
  top:18px;
  width:12px;
  height:78px;
  background:var(--sc-lime);
  z-index:4;
}
.sc-accent-orange:after{
  content:"";
  position:absolute;
  right:-11px;
  top:20px;
  width:11px;
  height:68px;
  background:var(--sc-orange);
  z-index:4;
}

.sc-materials .sc-media-pair{grid-template-columns:.85fr 1.15fr;}
.sc-materials .sc-media-pair .sc-sketch{
  background:#edece6;
  display:flex;
  align-items:center;
  padding:24px;
}
.sc-sketch p{
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-size:25px;
  line-height:1.05;
  transform:rotate(-4deg);
}

.sc-feature.e-con{
  display:grid!important;
  grid-template-columns:.78fr 1.22fr;
  gap:35px!important;
  align-items:center;
  background:#f0eee9;
  border-top:1px solid var(--sc-line);
  border-bottom:1px solid var(--sc-line);
  padding-top:38px!important;
  padding-bottom:38px!important;
  position:relative;
}
.sc-feature:after{
  content:"";
  position:absolute;
  right:-10px;
  top:0;
  width:10px;height:92px;
  background:var(--sc-lime);
}
.sc-feature-title .elementor-heading-title{
  font-size:49px!important;
  line-height:.95!important;
  letter-spacing:-3px!important;
  font-weight:900!important;
}
.sc-kicker{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900;
  background:linear-gradient(transparent 44%,var(--sc-lime) 44%,var(--sc-lime) 92%,transparent 92%);
  width:max-content!important;
  margin-bottom:10px;
}
.sc-feature-img img{
  width:100%;
  max-height:330px;
  object-fit:contain;
  filter:saturate(.8);
}
.sc-solidbtn .elementor-button{
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:15px 20px!important;
  margin-top:12px;
}

.sc-latest-wrap.e-con{
  display:grid!important;
  grid-template-columns:.52fr 1.48fr;
  gap:40px!important;
  align-items:start;
}
.sc-latest-title .elementor-heading-title{
  font-size:45px!important;
  line-height:.93!important;
  letter-spacing:-3px!important;
  font-weight:900!important;
}
.sc-post-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.sc-post-card{
  border-left:1px solid var(--sc-line);
  padding-left:16px;
}
.sc-post-card:first-child{border-left:0;padding-left:0;}
.sc-post-thumb{
  aspect-ratio:1.12/1;
  background:#ddd;
  overflow:hidden;
  margin-bottom:14px;
}
.sc-post-thumb img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.62) contrast(1.06);
  transition:transform .35s ease;
}
.sc-post-card:hover .sc-post-thumb img{transform:scale(1.025);}
.sc-post-title{
  font-size:18px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.5px;
  margin:0 0 8px;
}
.sc-post-excerpt{
  color:#626262;
  font-size:12px;
  line-height:1.35;
  margin:0 0 14px;
}
.sc-post-date{
  color:#777;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.sc-quote-band.e-con{
  width:100%!important;
  max-width:none!important;
  background:#efede8;
  margin-top:20px!important;
  padding:40px max(36px, calc((100vw - var(--sc-max))/2))!important;
  display:grid!important;
  grid-template-columns:.9fr 1.1fr;
  gap:60px!important;
  align-items:center;
}
.sc-quote-big p{
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-size:36px!important;
  line-height:1.03!important;
  font-style:italic;
  font-weight:700;
  margin:0!important;
  transform:rotate(-4deg);
}
.sc-quote-big p:after{
  content:"";
  display:block;
  width:180px;height:8px;
  background:var(--sc-lime);
  margin-top:7px;
  transform:rotate(-2deg);
}
.sc-quote-copy p{
  font-size:12px;
  line-height:1.55;
  color:#616161;
  max-width:490px;
  margin:0!important;
}

.sc-footer.e-con{
  display:grid!important;
  grid-template-columns:1.1fr .8fr .8fr .8fr 1fr;
  gap:28px!important;
  padding-top:42px!important;
  padding-bottom:48px!important;
  border-top:1px solid var(--sc-line);
  align-items:start;
}
.sc-footer h4{
  font-size:11px;
  margin:0 0 12px;
}
.sc-footer p,
.sc-footer li,
.sc-footer a{
  font-size:11px;
  line-height:1.7;
  color:#555;
}
.sc-footer ul{list-style:none;margin:0;padding:0;}
.sc-footer-mark{
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-weight:700;
  font-style:italic;
  transform:rotate(-5deg);
  font-size:17px!important;
  line-height:1.05!important;
  color:#111!important;
}
.sc-footer-mark:after{
  content:"";
  display:block;
  width:90px;height:6px;background:var(--sc-lime);margin-top:4px;
}
.sc-footer-brand .elementor-heading-title{
  font-size:25px!important;
  line-height:.86!important;
  font-weight:900!important;
  letter-spacing:-1.5px!important;
}

.sc-single-shell{
  width:calc(100% - 72px);
  max-width:900px;
  margin:0 auto;
  padding:72px 0;
}
.sc-single-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#707070;}
.sc-single-title{font-size:68px;line-height:.94;letter-spacing:-4px;margin:15px 0 24px;}
.sc-single-cover{margin:32px 0;}
.sc-single-cover img{width:100%;filter:saturate(.72) contrast(1.04);}
.sc-single-content{font-size:18px;line-height:1.75;}
.sc-single-content p{margin:0 0 1.2em;}

@media (max-width:900px){
  .sc-shell.e-con{width:calc(100% - 38px)!important;}
  .sc-header.e-con{grid-template-columns:1fr auto;}
  .sc-nav{display:none!important;}
  .sc-hero.e-con,
  .sc-story.e-con,
  .sc-story.sc-reverse,
  .sc-feature.e-con,
  .sc-latest-wrap.e-con,
  .sc-quote-band.e-con{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .sc-story.sc-reverse .sc-story-copy,
  .sc-story.sc-reverse .sc-media-stack{order:initial;}
  .sc-hero-title .elementor-heading-title{font-size:50px!important;letter-spacing:-3px!important;}
  .sc-story-title .elementor-heading-title,
  .sc-feature-title .elementor-heading-title{font-size:42px!important;}
  .sc-note{font-size:18px;max-width:135px!important;}
  .sc-post-grid{grid-template-columns:1fr 1fr;}
  .sc-post-card{border-left:0;padding-left:0;}
  .sc-footer.e-con{grid-template-columns:1fr 1fr;}
  .sc-footer-brand{grid-column:1/-1;}
  .sc-quote-band.e-con{padding:32px 20px!important;}
}
@media (max-width:560px){
  .sc-shell.e-con{width:calc(100% - 28px)!important;}
  .sc-header.e-con{min-height:74px;}
  .sc-header-note{font-size:11px;max-width:90px;}
  .sc-logo .elementor-heading-title{font-size:23px!important;}
  .sc-hero.e-con{padding-top:20px!important;}
  .sc-hero-title .elementor-heading-title{font-size:42px!important;letter-spacing:-2.5px!important;}
  .sc-story-title .elementor-heading-title,
  .sc-feature-title .elementor-heading-title,
  .sc-latest-title .elementor-heading-title{font-size:38px!important;letter-spacing:-2.2px!important;}
  .sc-media-pair.e-con{min-height:230px;}
  .sc-post-grid{grid-template-columns:1fr;}
  .sc-post-card{padding-bottom:18px;border-bottom:1px solid var(--sc-line);}
  .sc-note-top{left:18px;top:20px;}
  .sc-sticker{font-size:14px;padding:10px 12px!important;}
  .sc-quote-big p{font-size:30px!important;}
  .sc-footer.e-con{grid-template-columns:1fr;}
  .sc-footer-brand{grid-column:auto;}
  .sc-single-shell{width:calc(100% - 28px);padding:44px 0;}
  .sc-single-title{font-size:44px;letter-spacing:-2.5px;}
}
