:root{
  --bg:#F3EEE3;
  --panel:#FAF7F0;
  --ink:#15130F;
  --orange:#F0672A;
  --blue:#1D428A;
  --gray:#726C60;
  --muted:#9A9484;
  --line:rgba(21,19,15,0.12);
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;}
a{color:inherit;}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;}
.rule{width:42px;height:4px;background:var(--orange);border-radius:2px;margin-top:10px;}
h1,h2{margin:0;font-family:'Archivo Black',sans-serif;font-weight:400;}
section{padding:70px 0;}
.section-divider{border:none;border-top:1.5px solid var(--line);margin:0;}

.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:16px 28px;border-radius:100px;text-decoration:none;transition:transform .15s ease;}
.btn-solid{background:var(--orange);color:#fff;border:none;}
.btn-solid:hover{transform:translateY(-2px);}
.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue);}
.btn-outline:hover{background:var(--blue);color:#fff;}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(243,238,227,.92);backdrop-filter:blur(6px);border-bottom:1.5px solid var(--line);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;}
.word{font-family:'Archivo Black',sans-serif;font-size:18px;letter-spacing:.01em;text-decoration:none;}
.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;letter-spacing:.02em;}
.navlinks a{opacity:.72;text-decoration:none;}
.navlinks a:hover{opacity:1;}

.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;}
.hamburger span{display:block;width:100%;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease, opacity .2s ease;}
.hamburger.is-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hamburger.is-active span:nth-child(2){opacity:0;}
.hamburger.is-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

.mobile-menu{display:none;flex-direction:column;background:var(--bg);border-top:1.5px solid var(--line);padding:6px 30px 12px;}
.mobile-menu a{display:block;padding:13px 0;font-size:15px;font-weight:600;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);}
.mobile-menu a:last-child{border-bottom:none;}

/* HERO */
.hero .wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:50px;align-items:center;padding-top:60px;}
.eyebrow-wrap{position:relative;display:inline-block;margin-bottom:20px;}
.squig{position:absolute;left:-4px;bottom:-11px;height:14px;width:calc(100% + 16px);}
.h1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.01em;}
.h1-line{position:relative;}
.circle-wrap{position:relative;display:inline-block;}
.circle-svg{position:absolute;left:-16px;top:-14px;width:calc(100% + 32px);height:calc(100% + 32px);pointer-events:none;}
.sub{font-size:18px;color:var(--gray);max-width:48ch;margin:22px 0 30px;line-height:1.55;}
.ctas{display:flex;gap:14px;flex-wrap:wrap;}

.portrait-zone{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;}
.rings{position:absolute;width:100%;height:100%;top:0;left:0;}
.photo-circle{position:relative;width:min(300px,80%);aspect-ratio:1/1;border-radius:50%;border:7px solid var(--ink);overflow:hidden;
  background:repeating-linear-gradient(135deg,#E6E1D3 0 12px,#ECE7DA 12px 24px);}
.photo-fill{position:absolute;inset:0;background-size:cover;background-position:center 20%;
  /* EDIT PHOTO — replace this URL with your uploaded headshot once it's hosted somewhere real */
  background-image:url('images/lesley-headshot.jpg');}

/* ABOUT */
.about-cols{max-width:720px;margin-top:26px;}
.read-more-btn{display:none;background:none;border:none;color:var(--blue);font-weight:600;font-size:14px;padding:0;margin-top:4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:'Inter',sans-serif;}
.about-cols p{font-size:17px;line-height:1.6;color:#241F19;margin:0 0 14px;}
.about-note{font-size:13px;color:var(--muted);font-style:italic;margin-top:14px;}

/* MEDIA */
.media-anchor{font-size:clamp(15px,4.8vw,52px);text-align:left;line-height:1.05;margin:30px 0 44px;white-space:nowrap;}
.media-anchor .loud{color:var(--orange);}
.media-subhead{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:36px 0 18px;}
.clips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-bottom:14px;background:#000;}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.clip{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;padding:22px;}
.clip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.play{width:44px;height:44px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:15px;}
.mini-wave{display:flex;align-items:flex-end;gap:3px;height:24px;}
.mini-wave i{width:3px;background:var(--blue);display:block;border-radius:1px;}
.clip-title{font-weight:700;font-size:15.5px;}
.clip-sub{font-size:12.5px;color:var(--gray);margin-top:4px;}

/* PIQUED */
.piqued-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
.piqued-card{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;padding:24px;}
.piqued-kicker{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--orange);text-transform:uppercase;}
.piqued-title{font-size:17px;font-weight:700;margin-top:14px;line-height:1.35;}
.piqued-synopsis{font-size:14px;line-height:1.55;color:var(--gray);margin-top:10px;}
.piqued-link{display:inline-block;margin-top:22px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;}
.piqued-sub{margin-top:22px;font-size:14px;font-weight:600;color:var(--gray);}
.piqued-sub a{text-decoration:none;color:inherit;}
.piqued-sub a:hover{text-decoration:underline;}

/* CONTACT */
.contact-form{margin-top:28px;max-width:760px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{margin-bottom:24px;}
.field label{font-size:13px;font-weight:600;color:var(--gray);}
.field input,.field textarea{font-family:'Inter',sans-serif;font-size:15px;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;background:#FFFFFF;color:var(--ink);}
.field textarea{resize:vertical;}
.field input:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;}

/* BIO PAGE */
.bio-placeholder{padding:120px 0;text-align:center;}
.bio-placeholder p{color:var(--gray);font-size:17px;margin-top:14px;}
.bio-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start;margin-top:30px;}
.bio-body{margin:0;}
.bio-body p{font-size:17px;line-height:1.7;color:#241F19;margin:0 0 20px;}
.bio-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.bio-photo img{width:100%;border-radius:14px;display:block;}
.bio-family{margin-top:50px;}
.bio-family img{width:100%;max-width:600px;border-radius:14px;display:block;}
@media (max-width:860px){
  .bio-layout{grid-template-columns:1fr;}
}

/* FOOTER */
footer{padding:46px 0 34px;}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:26px;}
.foot-note{color:var(--gray);font-size:14px;max-width:42ch;line-height:1.6;margin-top:10px;}
.foot-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.foot-links{display:flex;gap:22px;align-items:center;}
.foot-links a{text-decoration:none;color:var(--ink);display:inline-flex;transition:transform .15s ease;}
.foot-links a:hover{transform:translateY(-2px);}
.foot-links svg{width:30px;height:30px;}
.foot-bottom{margin-top:34px;padding-top:18px;border-top:1.5px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:8px;}

@media (max-width:860px){
  .hero{padding-top:0;}
  .hero .wrap{grid-template-columns:1fr;padding-top:20px;}
  .navlinks{display:none;}
  .hamburger{display:flex;}
  .mobile-menu.open{display:flex;}
  .media-anchor{text-align:left;}
  .clips-grid{grid-template-columns:1fr;}
  .piqued-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .about-more{display:none;}
  .about-more.open{display:block;}
  .read-more-btn{display:inline-block;}
}
