
@font-face{font-family:'Newsreader';src:url(/fonts/newsreader-latin-wght-normal.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Jost';src:url(/fonts/jost-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{
  --night:#121311;--char:#1A1B18;--line:#3A3A33;
  --cream:#EFE8DD;--cream-2:#E6DDCF;--ink:#1D1E1A;--mute:#5E5A52;
  --gold:#D4A46A;--copper:#97502D;--copper-h:#A95D37;--olive:#2B2D22;
  --on-dark:#ECE6DB;--on-dark-mute:#A9A296;
  --serif:'Newsreader',Georgia,serif;--sans:'Jost',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--night);color:var(--on-dark);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.eyebrow{font-family:var(--sans);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:#C9BFAF;margin:0 0 18px;font-weight:500}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(40px,6vw,64px);line-height:1.06}
h2{font-size:clamp(32px,4.2vw,46px);line-height:1.1}
.gold{color:var(--gold)}
.rule{width:44px;height:1px;background:var(--copper);margin:28px 0 0;border:0}

/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,48px);background:linear-gradient(#0d0e0cE6,#0d0e0c00)}
.logo{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:#fff}
.logo b{font-family:var(--sans);font-weight:300;font-size:21px;letter-spacing:.32em}
.logo span{font-family:var(--sans);font-size:11px;letter-spacing:.26em;color:var(--on-dark-mute)}
.logo i{font-style:normal;color:var(--on-dark-mute);font-weight:200;font-size:18px}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-size:14px;color:var(--on-dark)}
.nav ul a:hover{color:var(--gold)}
@media (max-width:760px){.nav ul{display:none}}

/* hero */
.hero{position:relative;min-height:min(100svh,860px);display:flex;align-items:center;background:var(--night) url(https://images.pexels.com/photos/13562772/pexels-photo-13562772.jpeg?auto=compress&cs=tinysrgb&w=2400) center 86%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000F2 0%,#000000D9 35%,#00000080 65%,#00000033 100%),linear-gradient(0deg,#000000E6 0%,#00000000 40%)}
.hero .in{position:relative;padding:130px clamp(20px,6vw,72px) 80px;max-width:760px}
.hero p.sub{font-size:18px;color:var(--on-dark);margin:18px 0 30px;max-width:44ch;line-height:1.5}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--copper);color:#fff;text-decoration:none;font-size:15px;padding:16px 28px;border:0;border-radius:2px;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--copper-h)}
.btn svg{transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.textlink{display:inline-block;margin-top:26px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:4px}
@media (max-width:760px){
  .hero{background-position:40% bottom;background-size:auto 100%;align-items:flex-start;min-height:100svh}
  .hero::before{background:linear-gradient(180deg,#000000F0 0%,#000000D0 45%,#00000066 72%,#00000033 100%)}
  .hero .in{padding-top:110px;padding-bottom:300px}
}

/* split sections */
.split{display:grid;grid-template-columns:1fr 1.35fr}
.split .ph{min-height:420px;background-size:cover;background-position:center}
.split .tx{padding:clamp(48px,7vw,88px) clamp(20px,6vw,72px);display:flex;flex-direction:column;justify-content:center}
@media (max-width:860px){.split{grid-template-columns:1fr}.split .ph{min-height:300px}}
.dark{background:var(--char);color:var(--on-dark)}
.cream{background:var(--cream);color:var(--ink)}
.cream .eyebrow,.detail .eyebrow,.promise .eyebrow,.faq .eyebrow,.why .eyebrow,.timeline .eyebrow,.forwho .eyebrow,.contact .eyebrow{color:var(--copper)}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px}
.pillars div{text-align:center;padding:4px 14px;border-left:1px solid var(--line);font-size:16px;line-height:1.35}
.pillars div:first-child{border-left:0}
.pillars svg{display:block;width:34px;height:34px;margin:0 auto 14px;stroke:var(--gold)}
@media (max-width:520px){.pillars{grid-template-columns:1fr;gap:26px}.pillars div{border-left:0}}

/* services */
.svc{display:grid;grid-template-columns:1.25fr 1fr .95fr;background:var(--cream);color:var(--ink)}
.svc .intro{padding:clamp(48px,6vw,80px) clamp(20px,5vw,56px)}
.svc .intro p{color:var(--mute);max-width:34ch;margin:22px 0 0}
.svc ul{list-style:none;margin:0;padding:clamp(40px,6vw,76px) 28px;border-left:1px solid #CFC5B5;align-self:center}
.svc li{display:flex;align-items:center;gap:16px;padding:9px 0;font-size:15.5px}
.svc li svg{width:22px;height:22px;flex:none;stroke:var(--ink)}
.svc .ph{background:url(https://images.unsplash.com/photo-1688646953306-5ec93eab8c06?auto=format&fit=crop&w=1200&q=80) center/cover;min-height:360px}
@media (max-width:980px){.svc{grid-template-columns:1fr 1fr}.svc .ph{grid-column:1/-1}}
@media (max-width:640px){.svc{grid-template-columns:1fr}.svc ul{border-left:0;border-top:1px solid #CFC5B5;margin:0 20px;padding:24px 0 48px}}

/* outcome */
.outcome{position:relative;background:#111210 url(/img/leaf.jpg) left center/auto 100% no-repeat;padding:56px clamp(20px,5vw,56px)}
.outcome::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11121055,#111210 30%)}
.outcome .in{position:relative;max-width:820px;margin:0 auto;text-align:center}
.outcome .eyebrow{color:var(--gold)}
.outcome .pillars{margin-top:22px}

/* contact */
.contact{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);padding:clamp(56px,7vw,96px) clamp(20px,6vw,72px);align-items:center}
.contact p.lead{color:var(--mute);margin:20px 0 0;max-width:36ch}
form{display:grid;gap:12px}
label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
input,select{width:100%;font:inherit;font-size:15px;padding:15px 16px;background:#F7F3EC;border:1px solid #CDBFA9;border-radius:2px;color:var(--ink)}
input::placeholder{color:#8B8478}
input:focus,select:focus{outline:2px solid var(--copper);outline-offset:0;border-color:var(--copper)}
form .btn{background:var(--olive);justify-content:center;padding:17px}
form .btn:hover{background:#3A3D2D}
.fine{font-size:13px;color:var(--mute);margin:4px 0 0}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
footer{background:var(--night);color:var(--on-dark-mute);font-size:13px;padding:30px clamp(20px,6vw,72px);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer details summary{cursor:pointer}
footer details p{max-width:60ch}

/* added */
.trust{background:#0f100e;border-top:1px solid #26271f;border-bottom:1px solid #26271f;padding:18px clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;font-size:14px;color:var(--on-dark)}
.trust span{display:flex;align-items:center;gap:10px}
.trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.why{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1.1fr}
.why .tx{padding:clamp(52px,7vw,96px) clamp(20px,6vw,72px)}
.why .tx>p{color:var(--mute);max-width:46ch;margin:20px 0 0}
.why .ph{background-size:cover;background-position:center;min-height:380px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#CFC5B5;border:1px solid #CFC5B5;margin-top:34px}
.compare div{background:#F5F0E7;padding:20px 20px 22px}
.compare h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:0 0 10px}
.compare ul{margin:0;padding-left:18px;color:var(--mute);font-size:15px}
.compare li{margin:5px 0}
.compare div:last-child{background:#fff}
.compare div:last-child h3{color:var(--copper)}
.note{font-size:13px;color:var(--mute);margin-top:14px}
@media (max-width:900px){.why{grid-template-columns:1fr}.why .ph{min-height:280px}}
@media (max-width:520px){.compare{grid-template-columns:1fr}}
.more{display:inline-block;margin-top:26px;font-size:15px;color:var(--copper);text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:3px}
.nav ul a[aria-current]{color:var(--gold)}
/* services page */
.phero{position:relative;min-height:560px;display:flex;align-items:flex-end;background-size:cover;background-position:center}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0e0c80 0%,#0d0e0cB3 45%,#0d0e0cF2 100%)}
.phero .in{position:relative;padding:150px clamp(20px,6vw,72px) 64px;max-width:820px}
.phero p.sub{font-size:18px;margin:20px 0 0;max-width:46ch}
.steps{background:var(--char);padding:clamp(52px,7vw,90px) clamp(20px,6vw,72px)}
.steps ol{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.steps li{padding:0 20px 0 0;border-top:1px solid var(--line);padding-top:18px}
.steps li b{display:block;font-family:var(--serif);font-weight:400;font-size:30px;color:var(--gold);line-height:1;margin-bottom:12px}
.steps li strong{display:block;font-weight:500;margin-bottom:6px}
.steps li span{color:var(--on-dark-mute);font-size:15px}
@media (max-width:900px){.steps ol{grid-template-columns:1fr 1fr;gap:28px 20px}}
@media (max-width:520px){.steps ol{grid-template-columns:1fr}}
.detail{background:var(--cream);color:var(--ink);padding:clamp(52px,7vw,96px) clamp(20px,6vw,72px)}
.detail .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid #CFC5B5}
.detail article{padding:30px 32px 32px 0;border-bottom:1px solid #CFC5B5}
.detail article:nth-child(even){padding-left:32px;border-left:1px solid #CFC5B5}
.detail h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 6px;display:flex;align-items:center;gap:14px}
.detail h3 svg{width:26px;height:26px;stroke:var(--copper);flex:none}
.detail article>p{color:var(--mute);margin:0 0 12px}
.detail ul{margin:0;padding-left:18px;font-size:15.5px}
.detail li{margin:6px 0}
@media (max-width:860px){.detail .grid{grid-template-columns:1fr}.detail article:nth-child(even){padding-left:0;border-left:0}}
.split2{display:grid;grid-template-columns:1fr 1fr;background:var(--char)}
.split2>div{padding:clamp(48px,6vw,80px) clamp(20px,6vw,72px)}
.split2>div+div{border-left:1px solid var(--line)}
.split2 h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 16px}
.split2 ul{margin:0;padding-left:18px;color:var(--on-dark)}
.split2 li{margin:8px 0}
@media (max-width:760px){.split2{grid-template-columns:1fr}.split2>div+div{border-left:0;border-top:1px solid var(--line)}}
.faq{background:var(--cream);color:var(--ink);padding:clamp(52px,7vw,90px) clamp(20px,6vw,72px)}
.faq .wrap{max-width:820px}
.faq details{border-bottom:1px solid #CFC5B5;padding:18px 0}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:21px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--copper);font-family:var(--sans)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{color:var(--mute);margin:12px 0 0;max-width:64ch}
.endcta{background:var(--night);text-align:center;padding:clamp(56px,7vw,96px) 20px}
.endcta p{color:var(--on-dark-mute);margin:16px auto 30px;max-width:44ch}

.bigstat{display:flex;align-items:baseline;gap:16px;margin:30px 0 4px;flex-wrap:wrap}
.bigstat b{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,84px);line-height:1;color:var(--copper)}
.bigstat span{font-size:17px;color:var(--ink);max-width:22ch;line-height:1.35}
.care{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.care li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.care li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.5 2.5L13 6.5' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") center/18px no-repeat}
.teaser{display:grid;grid-template-columns:1fr 1.35fr;background:var(--char)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--night);border-top:1px solid #26271f;border-bottom:1px solid #26271f}
.stats div{padding:34px 20px;text-align:center;border-left:1px solid #26271f}
.stats div:first-child{border-left:0}
.stats b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,52px);color:var(--gold);line-height:1}
.stats span{display:block;margin-top:10px;font-size:14px;color:var(--on-dark-mute)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0}.stats div{border-top:1px solid #26271f}}
.timeline{background:var(--cream);color:var(--ink);padding:clamp(52px,7vw,96px) clamp(20px,6vw,72px)}
.timeline ol{list-style:none;margin:40px 0 0;padding:0;max-width:820px;border-left:1px solid #CFC5B5}
.timeline li{position:relative;padding:0 0 34px 34px}
.timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--copper)}
.timeline li b{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:6px;font-weight:500}
.timeline li h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 8px}
.timeline li p{margin:0;color:var(--mute);max-width:60ch}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:40px;border:1px solid var(--line)}
.values div{background:var(--char);padding:30px 26px}
.values h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 10px;color:var(--on-dark)}
.values p{margin:0;color:var(--on-dark-mute);font-size:15.5px}
@media (max-width:860px){.values{grid-template-columns:1fr}}
.pad{padding:clamp(52px,7vw,96px) clamp(20px,6vw,72px)}

.numbers{background:var(--night);padding:clamp(56px,7vw,96px) clamp(20px,6vw,72px);text-align:center}
.numbers .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2A2B25;border:1px solid #2A2B25;margin-top:42px;text-align:center}
.numbers .grid div{background:var(--night);padding:36px 16px}
.numbers b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,62px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.numbers span{display:block;margin-top:12px;font-size:15px;color:var(--on-dark-mute)}
@media (max-width:760px){.numbers .grid{grid-template-columns:1fr 1fr}}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.areas span{border:1px solid #CDBFA9;background:#F7F3EC;padding:5px 12px;border-radius:999px;font-size:14px;color:var(--ink)}
.promise{background:var(--cream);color:var(--ink);padding:clamp(52px,7vw,96px) clamp(20px,6vw,72px)}
.promise .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#CFC5B5;border:1px solid #CFC5B5;margin-top:40px}
.promise .grid div{background:#F5F0E7;padding:26px 24px}
.promise h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 8px}
.promise p{margin:0;color:var(--mute);font-size:15px}
@media (max-width:900px){.promise .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.promise .grid{grid-template-columns:1fr}}

.earn{display:inline-flex;align-items:center;gap:10px;margin:26px 0 0;padding:9px 16px 9px 10px;border:1px solid #D4A46A66;background:#D4A46A1F;border-radius:999px;font-size:15px;color:#F3E6D2}
.earn b{background:var(--gold);color:#1a1408;font-weight:600;border-radius:999px;padding:3px 10px;font-size:14px}
.herotrust{margin-top:28px;font-size:13.5px;color:#CFC6B8;letter-spacing:.02em}
.herotrust i{font-style:normal;color:var(--gold)}
.philo{margin:22px 0 0;max-width:50ch;color:var(--on-dark);line-height:1.65}
.philo+.philo{margin-top:12px;color:var(--on-dark-mute)}

.detail{background:#E9E1D3}
.detail .lede{color:#4A463F;font-size:18px;max-width:56ch;margin:16px 0 0}
.detail .grid{grid-template-columns:repeat(2,1fr);gap:22px;border-top:0;margin-top:44px}
.detail article,.detail article:nth-child(even){background:#FBF8F3;border:1px solid #D9CEBC;border-left:1px solid #D9CEBC;border-radius:6px;padding:30px 30px 28px;box-shadow:0 1px 0 #00000008}
.detail h3{font-size:27px;color:var(--ink);margin-bottom:10px}
.detail h3 svg{width:46px;height:46px;padding:11px;border-radius:50%;background:#F1E4D6;stroke:var(--copper)}
.detail article>p{color:#3D3A34;font-size:16.5px;margin:0 0 14px}
.detail ul{list-style:none;padding:0;font-size:16px;color:#2A2925}
.detail li{display:flex;gap:10px;margin:9px 0;line-height:1.5}
.detail li::before{content:"";flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.2 2.2L11.5 6' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") center/16px no-repeat}
.detail .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.detail .tags span{font-size:13px;border:1px solid #D9CEBC;border-radius:999px;padding:3px 10px;color:#5E5A52;background:#fff}
@media (max-width:860px){.detail .grid{grid-template-columns:1fr}}
.steps li b{font-family:var(--sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px}
.steps li strong{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;margin-bottom:8px}
.forwho{background:var(--cream);color:var(--ink);padding:clamp(52px,7vw,96px) clamp(20px,6vw,72px)}
.forwho .lede{color:#4A463F;font-size:18px;max-width:58ch;margin:16px 0 0}
.forwho .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.forwho .grid div{background:#fff;border:1px solid #D9CEBC;border-radius:6px;padding:26px 24px}
.forwho h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 8px}
.forwho p{margin:0;color:#4A463F;font-size:15.5px}
@media (max-width:900px){.forwho .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.forwho .grid{grid-template-columns:1fr}}
.promise .lede{color:#4A463F;font-size:18px;max-width:58ch;margin:16px 0 0}

.vs{width:100%;border-collapse:collapse;margin-top:38px;background:#FBF8F3;border:1px solid #D9CEBC;font-size:16px}
.vs th,.vs td{padding:16px 18px;text-align:left;border-bottom:1px solid #E3D9C9;vertical-align:top}
.vs thead th{font-family:var(--serif);font-weight:400;font-size:21px;background:#F1E9DC}
.vs thead th:last-child{background:var(--copper);color:#fff}
.vs td:first-child{font-weight:500;color:var(--ink);width:24%}
.vs td:nth-child(2){color:#6A655C}
.vs td:last-child{color:var(--ink);background:#FFFDF9}
@media (max-width:640px){.vs{font-size:14.5px}.vs th,.vs td{padding:12px 10px}}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.cards3>div{background:#FBF8F3;border:1px solid #D9CEBC;border-radius:6px;padding:28px 26px}
.cards3 .n{font-family:var(--serif);font-size:44px;line-height:1;color:var(--copper)}
.cards3 h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:12px 0 8px;color:var(--ink)}
.cards3 p{margin:0;color:#4A463F;font-size:15.5px}
@media (max-width:900px){.cards3{grid-template-columns:1fr}}
.dcards>div{background:#25261F;border-color:#3A3A33}
.dcards h3{color:var(--on-dark)}
.dcards p{color:var(--on-dark-mute)}
.dcards .n{color:var(--gold)}
.calm{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.calm ul{list-style:none;margin:0;padding:0}
.calm li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #3A3A33}
.calm li b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--gold);min-width:92px}
.calm li span{color:var(--on-dark)}
@media (max-width:860px){.calm{grid-template-columns:1fr}}
.lede{font-size:18px;max-width:58ch;margin:16px 0 0}
.cream .lede,.why2 .lede{color:#4A463F}
.dark .lede{color:var(--on-dark)}

.sleep{background:var(--cream);color:var(--ink);padding:clamp(56px,7vw,100px) clamp(20px,6vw,72px);text-align:center}
.sleep .word{font-family:var(--serif);font-size:clamp(54px,8vw,96px);line-height:1;color:var(--copper);margin:0}
.sleep .word small{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#6A655C;margin-top:14px}
.sleep h2{margin-top:34px}
.sleep .lede{margin:18px auto 0;color:#4A463F}
.sleep .two{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:40px auto 0;text-align:left}
.sleep .two div{background:#fff;border:1px solid #D9CEBC;border-radius:6px;padding:28px 26px}
.sleep .two h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 10px}
.sleep .two p{margin:0;color:#4A463F}
@media (max-width:700px){.sleep .two{grid-template-columns:1fr}}

.logo .hi{font-size:17px;letter-spacing:.06em;color:#D8CFC2;font-weight:400}
@media (max-width:760px){.herotrust{display:none}}

.proof{background:var(--cream);color:var(--ink);padding:clamp(56px,7vw,100px) clamp(20px,6vw,72px)}
.proof .lede{color:#4A463F}
.shots{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:40px}
.shot{grid-column:span 3;margin:0;background:#fff;border:1px solid #D9CEBC;border-radius:8px;overflow:hidden;cursor:zoom-in;transition:transform .35s ease,box-shadow .35s ease}
.shot.wide{grid-column:span 6}
.shot.third{grid-column:span 2}
.shot .frame{overflow:hidden;background:#fff}
.shot img{width:100%;height:auto;display:block;transition:transform .5s ease}
.shot:hover,.shot:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #3a2a1a26}
.shot:hover img,.shot:focus-visible img{transform:scale(1.06)}
.shot figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border-top:1px solid #EFE6D8;font-size:15px}
.shot figcaption b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--copper)}
.shot figcaption span{color:#5E5A52}
@media (max-width:860px){.shot,.shot.third{grid-column:span 6}}
@media (prefers-reduced-motion:reduce){.shot,.shot img{transition:none}.shot:hover img{transform:none}}
.lightbox{position:fixed;inset:0;background:#000000E6;display:none;align-items:center;justify-content:center;z-index:100;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:90vh;border-radius:6px;box-shadow:0 20px 60px #000}
.lightbox button{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}
.proof .eyebrow{color:var(--copper)}.shots{align-items:start}
