:root{--ink:#100f0f;--linen:#ede8df;--white:#fff;--brown:#816040;--espresso:#2e1f11;--olive:#5b6749;--olive-dark:#465237;--gold:#ef9235;--pad:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linen);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.eyebrow{font:500 .75rem/1 "DM Mono",monospace;letter-spacing:.05em;text-transform:uppercase}h1,h2{font-family:"Bricolage Grotesque",Arial,sans-serif;letter-spacing:-.075em;line-height:.88;font-weight:700}h1{font-size:clamp(3.15rem,13vw,8.2rem);max-width:9ch}h2{font-size:clamp(2.45rem,9vw,5.3rem);max-width:12ch}h3{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.05em;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border-radius:999px;background:var(--olive);color:var(--white);font-weight:600;transition:transform .2s ease,background .2s ease}.button:hover{background:var(--olive-dark);transform:translateY(-2px)}.button--light{background:var(--white);color:var(--ink)}.button--light:hover{background:var(--linen)}.dot{width:12px;height:12px;border-radius:50%;background:var(--olive);margin:34px 0}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);color:var(--white)}.site-header--page{position:relative;background:var(--espresso)}.brand{font:600 1rem/1 "DM Mono",monospace;letter-spacing:-.06em}.brand span{display:block;font:400 .57rem/1.35 "DM Sans",sans-serif;letter-spacing:.03em;text-transform:uppercase;margin-top:5px}.menu-trigger{position:relative;z-index:12;width:52px;height:52px;border:0;border-radius:50%;background:var(--white);color:var(--ink);display:grid;place-content:center;gap:5px;cursor:pointer}.menu-trigger span{width:20px;height:2px;background:currentColor;display:block;transition:transform .2s ease}.menu-trigger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-trigger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-menu{position:fixed;inset:0;z-index:11;background:var(--linen);padding:128px var(--pad) 36px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease}.site-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-menu nav{display:grid;gap:18px}.site-menu nav a{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:clamp(2.35rem,9vw,4.8rem);font-weight:650;letter-spacing:-.065em;line-height:.94}.site-menu__meta{font-size:.95rem;max-width:23ch}.hero{position:relative;min-height:100svh;isolation:isolate;display:flex;align-items:end;background:var(--brown) url('hero-poster-1080.webp') center/cover no-repeat;color:var(--white);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(46,31,17,.18),rgba(46,31,17,.10) 42%,rgba(46,31,17,.58))}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}.hero__content{padding:0 var(--pad) 42px;width:100%}.hero__content .eyebrow{margin-bottom:18px}.hero__content p{max-width:28ch;margin-top:22px;font-size:1.05rem}.hero__scroll{position:absolute;bottom:24px;right:var(--pad);font:500 .7rem/1 "DM Mono",monospace;writing-mode:vertical-rl;letter-spacing:.08em}.subnav{background:var(--white);display:flex;gap:27px;padding:0 var(--pad);overflow-x:auto;border-bottom:1px solid rgba(16,15,15,.12);white-space:nowrap}.subnav a{position:relative;padding:20px 0 17px;font-size:.9rem}.subnav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--olive)}.section{padding:98px var(--pad)}.section--white{background:var(--white)}.intro{max-width:38rem;font-size:1.25rem;line-height:1.35}.offer-grid{display:grid;gap:10px;margin-top:46px}.offer{min-height:340px;border-radius:20px;overflow:hidden;position:relative;padding:22px;display:flex;flex-direction:column;justify-content:end;color:var(--white);background:var(--espresso);isolation:isolate;transition:transform .2s ease}.offer:hover{transform:translateY(-4px)}.offer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 28%,rgba(16,15,15,.84))}.offer img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.offer .eyebrow{margin-bottom:9px}.offer p{margin-top:12px;max-width:32ch}.page-hero{background:var(--espresso);color:var(--white);padding:116px var(--pad) 70px}.page-hero h1{margin-top:20px}.page-hero p{margin-top:25px;max-width:35ch;font-size:1.1rem}.offer-detail{scroll-margin-top:110px;padding:72px var(--pad);background:var(--white)}.offer-detail:nth-of-type(even){background:var(--linen)}.offer-detail__inner{display:grid;gap:24px;max-width:1120px;margin:auto}.offer-detail img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.offer-detail__copy{display:flex;flex-direction:column;justify-content:center}.offer-detail__copy p{margin-top:18px;max-width:39ch;font-size:1.06rem}.offer-detail__copy .button{align-self:start;margin-top:30px}.split{display:grid;gap:10px}.split__image{border-radius:20px;width:100%;aspect-ratio:3/4;object-fit:cover}.split__copy{background:var(--white);border-radius:20px;padding:32px 22px;display:flex;flex-direction:column;justify-content:center}.split__copy p{margin-top:21px;font-size:1.07rem;max-width:35ch}.process{display:grid;gap:0;margin-top:42px}.process article{padding:27px 0;border-top:1px solid rgba(16,15,15,.22)}.process article:last-child{border-bottom:1px solid rgba(16,15,15,.22)}.process__number{font:500 .78rem/1 "DM Mono",monospace;color:var(--brown);margin-bottom:20px}.process p{margin-top:10px;max-width:34ch}.quote{background:var(--espresso);color:var(--white);text-align:center;padding:105px var(--pad)}.quote blockquote{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:clamp(2.2rem,8.5vw,5.2rem);font-weight:600;line-height:.97;letter-spacing:-.065em;max-width:13ch;margin:0 auto}.quote .dot{margin:32px auto 0;background:var(--gold)}.contact{background:var(--brown);color:var(--white);padding:100px var(--pad)}.contact h2{max-width:10ch}.contact p{margin-top:24px;max-width:31ch;font-size:1.1rem}.contact .button{margin-top:33px}footer{background:var(--ink);color:var(--white);padding:36px var(--pad) 30px}footer .brand{display:inline-block}footer p{margin-top:24px;max-width:29ch;opacity:.78;font-size:.88rem}footer .eyebrow{margin-top:44px;opacity:.55}@media(prefers-reduced-motion:reduce){.hero__video{display:none}}@media(min-width:720px){:root{--pad:46px}.site-header{padding-top:31px}.hero{min-height:780px;align-items:end}.hero:after{background:linear-gradient(90deg,rgba(46,31,17,.52),rgba(46,31,17,.20) 48%,rgba(46,31,17,.08)),linear-gradient(0deg,rgba(46,31,17,.26),transparent 58%)}.hero__content{padding-bottom:58px;max-width:min(760px,68%)}.hero__scroll{right:var(--pad)}.subnav{justify-content:center}.section{padding-top:130px;padding-bottom:130px}.offer-grid{grid-template-columns:repeat(3,1fr)}.offer{min-height:480px}.page-hero{padding:150px var(--pad) 95px}.offer-detail{padding-top:120px;padding-bottom:120px}.offer-detail__inner{grid-template-columns:1fr 1fr;gap:16px}.offer-detail:nth-of-type(odd) img{order:2}.split{grid-template-columns:1.08fr .92fr;gap:16px;max-width:1100px}.split__image{aspect-ratio:1/1}.split__copy{padding:56px}.process{grid-template-columns:repeat(3,1fr);gap:30px}.contact{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:130px;padding-bottom:130px}.contact__copy{max-width:620px}.contact__action{flex:0 0 auto}}

/* Clear next steps in the opening view. */
.hero__content {
  padding-top: 132px;
}
.hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 28px;
  padding-right: 20px;
}
.hero__actions .button {
  max-width: 100%;
  text-align: center;
}
.hero__secondary {
  border: 1px solid rgba(255, 255, 255, .8);
  background: rgba(16, 15, 15, .3);
  color: var(--white);
}
.hero__secondary:hover {
  background: rgba(16, 15, 15, .5);
}
.hero__actions .button:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 4px;
}
.offer-detail__copy .price-note {
  font-size: .88rem;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__video {
    display: block;
  }
}
