  :root{
    --navy:#16324F;
    --navy-deep:#0F2438;
    --terracotta:#C1592F;
    --terracotta-dark:#9C4623;
    --amber:#F0AE7F;
    --cream:#FAF3EA;
    --cream-2:#F3E9DB;
    --ink:#241C15;
    --body:#3F3730;
    --muted:#6B7C8E;
    --border:#E7DCC9;
    --radius:14px;
    --maxw:1120px;
    --head:'Playfair Display',Georgia,'Times New Roman',serif;
    --text:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; scroll-padding-top:76px;}
  @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }
  body{
    margin:0; font-family:var(--text); font-size:16px; line-height:1.75; color:var(--body);
    background:var(--cream); -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:var(--head); color:var(--navy); margin:0 0 .5em; line-height:1.15; letter-spacing:-.01em;}
  h3{font-size:18px; font-weight:700;}
  p{margin:0 0 16px;}
  a{color:var(--terracotta);}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
  .eyebrow{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--terracotta); font-weight:700; margin-bottom:14px;}
  .eyebrow.on-dark{color:var(--amber);}
  section{padding:28px 0;}
  section .head{max-width:760px; margin-bottom:16px;}
  section h2{font-size:clamp(24px,2.8vw,32px); font-weight:700;}

  /* ---------- NAV ---------- */
  header{position:sticky; top:0; z-index:50; background:rgba(250,243,234,.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--border);}
  nav{max-width:var(--maxw); margin:0 auto; padding:10px 24px; display:flex; align-items:center; justify-content:space-between;}
  .brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
  .brand .mark{width:38px; height:38px; border-radius:3px; background:#AB765F; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .brand .mark span{color:#283B54; font-family:var(--head); font-weight:700; font-size:18px; font-variant-numeric:lining-nums;}
  .brand .txt{display:flex; flex-direction:column; line-height:1.15;}
  .brand .name{font-family:var(--head); color:var(--navy); font-weight:800; font-size:17px; letter-spacing:.04em; text-transform:uppercase;}
  .brand .slogan{font-family:var(--text); font-style:normal; font-weight:700; color:var(--terracotta); font-size:12.5px; letter-spacing:.02em;}
  .navlinks{display:flex; align-items:center; gap:24px;}
  .navlinks a{color:var(--navy); text-decoration:none; font-weight:500; font-size:14.5px;}
  .navlinks a:hover{color:var(--terracotta);}
  .navcta{background:var(--navy); color:var(--cream)!important; padding:10px 18px; border-radius:999px; font-weight:600!important; font-size:13.5px!important;}
  .navcta:hover{background:var(--navy-deep);}
  .menu-toggle{display:none; background:none; border:none; cursor:pointer; padding:6px;}
  .menu-toggle span{display:block; width:22px; height:2px; background:var(--navy); margin:5px 0;}

  /* ---------- BUTTONS ---------- */
  .btn{display:inline-block; text-decoration:none; font-family:var(--text); font-weight:600; font-size:15.5px; padding:15px 28px; border-radius:999px; text-align:center; border:none; cursor:pointer;}
  .btn-primary{background:var(--terracotta); color:#fff;}
  .btn-primary:hover{background:var(--terracotta-dark);}
  .btn-outline{background:transparent; color:var(--navy); border:1.5px solid var(--navy);}
  .btn-outline:hover{background:var(--navy); color:var(--cream);}
  .btn-light{background:var(--cream); color:var(--navy-deep);}
  .btn-light:hover{background:#fff;}
  .btn-row{display:flex; gap:14px; flex-wrap:wrap;}
  :focus-visible{outline:3px solid var(--amber); outline-offset:2px;}

  /* ---------- 1. HERO ---------- */
  .hero{position:relative; overflow:hidden; padding:36px 0 24px;}
  .hero::before{content:''; position:absolute; top:-140px; right:-140px; width:420px; height:420px; border-radius:50%; background:var(--navy); opacity:.06;}
  .hero::after{content:''; position:absolute; bottom:-90px; left:-70px; width:240px; height:240px; border-radius:50%; background:var(--terracotta); opacity:.09;}
  .hero .inner{position:relative; z-index:2;}
  .hero h1{font-size:clamp(20px,3.6vw,44px); font-weight:800; line-height:1.1; letter-spacing:-.02em; margin:0 0 .45em; white-space:nowrap;}
  .statement{
    font-family:var(--head); font-style:normal; font-weight:700; color:var(--terracotta);
    font-size:clamp(16px,2vw,22px); line-height:1.35; margin:0 0 26px; white-space:nowrap;
    padding-left:18px; border-left:5px solid var(--terracotta);
  }

  /* ---------- 2. RESET BANNER ---------- */
  .reset{background:var(--cream); padding:0 0 8px;}
  .reset-card{position:relative; overflow:hidden; background:var(--navy-deep); color:var(--cream); border-radius:20px; padding:32px 40px; border-left:8px solid var(--terracotta);}
  .reset-card > *{position:relative; z-index:2;}
  .reset-card::before{content:''; position:absolute; right:-130px; top:-130px; width:380px; height:380px; border-radius:50%; background:var(--terracotta); opacity:.16; z-index:1;}
  .reset h2{color:var(--cream); font-size:clamp(24px,3.2vw,36px); font-weight:800; max-width:880px; margin-bottom:.5em;}
  .big-line{font-family:var(--head); font-weight:600; color:var(--cream); font-size:clamp(18px,2.4vw,26px); line-height:1.3; max-width:860px; margin:0 0 22px;}
  .big-line em{font-style:normal; color:var(--amber); font-weight:700; white-space:nowrap;}
  .reset p.cta-line{color:#E4D9C8; font-size:16px; max-width:720px; margin:0 0 30px;}

  /* ---------- 3. WHY 7THROOT ---------- */
  .lead{font-size:clamp(17px,1.7vw,19px); font-weight:600; color:var(--navy); line-height:1.5; max-width:820px; margin-bottom:28px;}
  .prose{max-width:820px;}
  .flow-line{font-family:var(--head); font-style:normal; font-weight:700; font-size:clamp(19px,2.2vw,24px); color:var(--terracotta); margin:30px 0 40px;}
  .position-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:20px;}
  .position-card{background:#fff; border:1px solid var(--border); border-top:4px solid var(--terracotta); border-radius:var(--radius); padding:28px;}
  .position-card h3{font-size:18px; margin-bottom:10px;}
  .position-card p{font-size:16px; margin:0;}

  /* ---------- 4. PEDIGREE ---------- */
  .pedigree{background:var(--navy); color:var(--cream);}
  .pedigree h2{color:var(--cream);}
  .pedigree .head p{color:#D9CEBE; font-size:16.5px;}
  .logo-wall{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .logo-tile{
    background:rgba(250,243,234,.06); border:1px solid rgba(250,243,234,.2); border-radius:12px;
    min-height:112px; padding:20px 16px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:6px;
  }
  .logo-tile .wm{font-family:var(--head); font-weight:700; font-size:18px; color:#F3E9DB; line-height:1.2;}
  .logo-tile .tag{font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:#AFC0D0; font-weight:500;}
  .tier-label{color:var(--amber); font-size:clamp(18px,2vw,22px); margin:44px 0 18px;}
  .footnote{font-size:12px; line-height:1.6; color:#B9C6D3; margin:36px 0 0; max-width:900px;}

  /* ---------- 5. SERVICES ---------- */
  #services{background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .services-copy{max-width:820px;}
  .services-copy p{font-size:16.5px;}
  .sub-h{font-size:clamp(18px,2vw,22px); margin:36px 0 18px;}
  .cap-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .cap-card{background:var(--cream); border:1px solid var(--border); border-radius:var(--radius); padding:28px;}
  .cap-card h3{font-size:18px; margin-bottom:10px;}
  .cap-card p{font-size:16px; margin:0;}
  .engage-intro{max-width:760px; font-size:16.5px; margin-bottom:24px;}
  .engage-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .engage-card{background:var(--navy); color:var(--cream); border-radius:var(--radius); padding:30px; display:flex; flex-direction:column; gap:14px;}
  .engage-card h3{color:var(--cream); font-size:19px; margin:0;}
  .engage-card .lbl{display:block; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--amber); font-weight:700; margin-bottom:4px;}
  .engage-card p{margin:0; font-size:15.5px; color:#E4D9C8;}
  .section-cta{margin-top:40px;}
  .start-card{
    background:linear-gradient(135deg,#B04E27,#9C4623); color:#fff; border-radius:var(--radius); padding:36px;
    display:grid; grid-template-columns:1.35fr .65fr; gap:32px; align-items:center; margin-bottom:24px;
  }
  .start-card .lbl{display:inline-block; background:rgba(255,255,255,.18); font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; padding:6px 14px; border-radius:999px; margin-bottom:14px;}
  .start-card h2{color:#fff; font-size:clamp(22px,2.4vw,26px); margin:0 0 12px;}
  .start-card p{color:#FFF1E6; font-size:16px; margin:0 0 14px;}
  .start-steps{list-style:none; margin:16px 0 0; padding:0; display:grid; gap:10px;}
  .start-steps li{position:relative; padding-left:34px; font-size:16px; color:#fff; line-height:1.5;}
  .start-steps li span{position:absolute; left:0; top:0; width:24px; height:24px; border-radius:50%; background:#fff; color:#9C4623; font-weight:900; font-size:13px; display:flex; align-items:center; justify-content:center;}
  .start-side{text-align:center;}
  .start-side .note{display:block; margin-top:12px; font-size:14px; color:#FFE3CE;}

  /* ---------- 6. ABOUT ---------- */
  h2{text-wrap:balance;}
  .about-intro{max-width:820px;}
  .about-intro p{font-family:var(--text); font-weight:400; color:var(--body); font-size:16px; line-height:1.75;}
  .about-intro p.subpara{margin-left:2em; padding-left:1.1em; text-indent:-1.1em;}
  #leadership .leader{margin-top:0;}
  .subline{font-family:var(--head); font-style:normal; font-weight:700; color:var(--terracotta); font-size:clamp(16px,1.8vw,20px); line-height:1.35; margin:12px 0 0;}
  .leader{display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:start; margin-top:24px;}
  .portrait{position:sticky; top:96px;}
  .portrait img, .portrait .ph{width:100%; aspect-ratio:1/1; object-fit:cover; object-position:50% 20%; border-radius:var(--radius); display:block; background:var(--navy);}
  .portrait img{height:auto;}
  .portrait .ph{display:none; align-items:center; justify-content:center; font-family:var(--head); font-weight:800; font-size:72px; color:var(--cream);}
  .leader .role{font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--terracotta); font-weight:700; margin-bottom:6px;}
  .leader h2.name{font-size:clamp(24px,2.6vw,30px); margin-bottom:6px;}
  .leader .creds{font-weight:600; color:var(--navy); font-size:16px; margin-bottom:22px;}
  blockquote.pull{
    margin:0 0 30px; padding:22px 26px; background:var(--cream-2); border-left:5px solid var(--terracotta); border-radius:0 var(--radius) var(--radius) 0;
    font-family:var(--head); font-style:normal; font-weight:600; font-size:clamp(16px,1.6vw,18px); line-height:1.55; color:var(--navy);
  }
  .leader h3.ov{font-size:20px; margin:0 0 12px;}
  .dna-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
  .dna-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:28px;}
  .dna-card h3{font-size:18px; margin-bottom:10px;}
  .dna-card p{font-size:15.8px; margin:0;}
  .advantage{background:var(--navy); color:var(--cream); border-radius:var(--radius); padding:44px; margin-top:20px;}
  .advantage h3{color:var(--cream); font-size:clamp(20px,2.2vw,26px);}
  .advantage p{color:#E4D9C8; font-size:16px;}
  .advantage p:last-child{margin-bottom:0; font-weight:600; color:var(--cream);}

  /* ---------- 7. ENDORSEMENTS ---------- */
  #endorsements{background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .endorse-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  .endorse-card{background:var(--cream); border:1px solid var(--border); border-radius:var(--radius); padding:28px;}
  .endorse-card .quote{font-size:15.5px; color:var(--body); margin:0 0 16px; line-height:1.7;}
  .endorse-card .who{margin:0; font-size:13.5px; font-weight:600; color:var(--navy);}

  /* ---------- PROOF STRIP ---------- */
  .proof{background:var(--cream); padding:0 0 36px;}
  .proof-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .proof-item{padding:26px 24px; border-right:1px solid var(--border);}
  .proof-item:last-child{border-right:none;}
  .proof-item .num{font-family:var(--head); font-weight:800; font-size:clamp(30px,3.6vw,44px); color:var(--terracotta); line-height:1.1; margin-bottom:8px;}
  .proof-item .num small{font-size:.5em; font-weight:700; color:var(--navy); margin:0 .15em;}
  .proof-item p{margin:0; font-size:14.5px; line-height:1.5; color:var(--body);}

  /* ---------- CAREERS ---------- */
  #careers{background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .jobs-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start;}
  .jobs-copy h1{margin-bottom:12px;}
  .jobs-copy .lead{margin-bottom:18px;}
  .jobs-copy h3{font-size:18px; margin:28px 0 10px;}
  .jobs-copy ul{margin:0; padding-left:1.2em;}
  .jobs-copy li{margin-bottom:8px; font-size:16px;}
  .job-facts{display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 0;}
  .job-facts span{background:var(--cream); border:1px solid var(--border); border-radius:999px; padding:8px 16px; font-size:14px; font-weight:600; color:var(--navy);}
  .jobs-grid .form-card{background:var(--cream); position:sticky; top:96px;}

  /* ---------- 8. CONTACT ---------- */
  .contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start;}
  .reply-note{font-weight:600; color:var(--navy); font-size:16px;}
  .direct{background:var(--navy); color:var(--cream); border-radius:var(--radius); padding:30px; margin-top:24px;}
  .direct h3{color:var(--cream); font-size:18px;}
  .direct p{color:#D9CEBE; font-size:15.5px;}
  .direct ul{list-style:none; margin:16px 0 0; padding:0;}
  .direct li{margin-bottom:12px; font-size:15.5px; color:#E4D9C8;}
  .direct li strong{color:var(--amber); font-weight:700; display:block; font-size:12px; letter-spacing:.12em; text-transform:uppercase;}
  .direct a{color:var(--cream); word-break:break-all;}
  .form-card{background:var(--cream-2); border:1px solid var(--border); border-radius:var(--radius); padding:30px;}
  .form-card h3{font-size:20px;}
  form label{display:block; font-size:13.5px; font-weight:600; color:var(--navy); margin-bottom:6px;}
  .field{margin-bottom:18px;}
  form input[type="text"], form input[type="email"], form select, form textarea{
    width:100%; background:#fff; border:1px solid var(--border); border-radius:8px; padding:12px 14px;
    font-size:16px; font-family:var(--text); color:var(--ink);
  }
  form textarea{resize:vertical; min-height:130px;}
  form input:focus, form select:focus, form textarea:focus{outline:2px solid var(--terracotta); outline-offset:1px;}
  form button[type="submit"]{width:100%;}
  form button[disabled]{opacity:.65; cursor:wait;}
  .form-status{margin:16px 0 0; font-weight:600; font-size:15.5px; display:none;}
  .form-status.ok{display:block; color:#1F6B3A;}
  .form-status.err{display:block; color:#A02B1C;}

  footer{padding:32px 0; border-top:1px solid var(--border); text-align:center; font-size:13.5px; color:var(--muted);}

  @media (max-width:1100px){
    .navlinks{
      position:absolute; top:100%; left:0; right:0; background:var(--cream); flex-direction:column; align-items:flex-start; gap:0;
      border-bottom:1px solid var(--border); transform:translateY(-12px); opacity:0; visibility:hidden; transition:all .18s ease; padding:8px 24px 18px;
    }
    .navlinks.open{transform:none; opacity:1; visibility:visible;}
    .navlinks a{width:100%; padding:12px 0; border-bottom:1px solid var(--border);}
    .navcta{margin-top:10px; text-align:center;}
    .menu-toggle{display:block;}
    .position-grid,.cap-grid,.engage-grid,.dna-grid,.endorse-grid,.contact-grid,.start-card,.jobs-grid{grid-template-columns:1fr;}
    .jobs-grid .form-card{position:static;}
    .proof-grid{grid-template-columns:repeat(2,1fr);}
    .proof-item:nth-child(2){border-right:none;}
    .proof-item:nth-child(-n+2){border-bottom:1px solid var(--border);}
    .start-card{padding:28px 24px;}
    .start-side{text-align:left;}
    .logo-wall{grid-template-columns:repeat(2,1fr);}
    .leader{grid-template-columns:1fr; gap:28px;}
    .portrait{position:static; max-width:300px;}
    section{padding:24px 0;}
    .advantage{padding:30px 24px;}
  }
  /* lining numerals so the 7 in 7thRoot sits on the baseline */
  body{font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1;}
  /* testimonial highlights */
  .endorse-card mark{background:linear-gradient(transparent 58%, rgba(240,174,127,.6) 58%); color:inherit; font-weight:700; padding:0 1px;}
  @media (max-width:600px){
    .hero h1{white-space:normal; font-size:30px; line-height:1.1;}
    .statement{white-space:normal; font-size:16px;}
    .reset-card{padding:28px 22px;}
  }
  /* teaser / call-out bars */
  .teaser{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; background:#fff; border:1px solid var(--border); border-left:5px solid var(--terracotta); border-radius:var(--radius); padding:24px 28px;}
  .teaser h3{margin:0 0 4px; font-size:18px;}
  .teaser p{margin:0; font-size:16px;}
  .about-teaser{margin-top:16px;}
  .band{padding:12px 0;}
  .band-cream{background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .page-top{padding-top:20px;}


  /* ---------- NAV DROPDOWN ---------- */
  .dropdown{position:relative;}
  .dd-toggle::after{content:'\25BE'; font-size:11px; margin-left:5px; position:relative; top:-1px;}
  .dd-menu{display:none; position:absolute; top:100%; left:-16px; min-width:260px; background:var(--cream); border:1px solid var(--border); border-radius:12px; box-shadow:0 10px 28px rgba(15,36,56,.14); padding:8px; z-index:60;}
  .dropdown::before{content:''; position:absolute; left:0; right:0; top:100%; height:14px;}
  .dropdown:hover .dd-menu, .dropdown:focus-within .dd-menu{display:block;}
  .dd-menu a{display:block; padding:10px 14px; border-radius:8px; white-space:nowrap;}
  .dd-menu a:hover{background:var(--cream-2);}
  .navlinks a[aria-current="page"]{color:var(--terracotta); font-weight:700;}
  .navcta[aria-current="page"]{color:var(--cream)!important;}

  /* ---------- SERVICES-LIKE PAGES ---------- */
  #partner{background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .page-lead{max-width:760px; font-size:16.5px;}

  /* ---------- LEADERSHIP PAGE ---------- */
  .jumpnav{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px;}
  .jumpnav a{background:#fff; border:1px solid var(--border); border-radius:999px; padding:8px 18px; font-size:14px; font-weight:600; color:var(--navy); text-decoration:none;}
  .jumpnav a:hover{background:var(--navy); color:var(--cream); border-color:var(--navy);}
  #expertise, #advantage-box{scroll-margin-top:80px;}
  details.more{margin-top:26px;}
  details.more summary{cursor:pointer; list-style:none; display:inline-block; border:1.5px solid var(--navy); color:var(--navy); font-weight:600; font-size:15.5px; padding:13px 26px; border-radius:999px;}
  details.more summary::-webkit-details-marker{display:none;}
  details.more summary:hover{background:var(--navy); color:var(--cream);}
  details.more .s-open{display:none;}
  details.more[open] .s-open{display:inline;}
  details.more[open] .s-closed{display:none;}
  details.more .endorse-grid{margin-top:22px;}

  /* ---------- HOME FEATURED QUOTE ---------- */
  .featured-quote{max-width:860px; margin:0 auto; text-align:center;}
  .featured-quote .quote-text{font-family:var(--head); font-weight:600; font-size:clamp(18px,2vw,22px); line-height:1.45; color:var(--navy); margin:0 0 18px;}
  .featured-quote .quote-text mark{background:linear-gradient(transparent 62%, rgba(240,174,127,.6) 62%); color:inherit;}
  .featured-quote .who{font-size:14.5px; font-weight:600; color:var(--muted); margin:0 0 22px;}

  /* ---------- FOOTER LINKS ---------- */
  .foot-links{display:flex; flex-wrap:wrap; justify-content:center; gap:6px 22px; margin-bottom:12px;}
  .foot-links a{color:var(--navy); text-decoration:none; font-weight:600; font-size:14px;}
  .foot-links a:hover{color:var(--terracotta);}
  .doorway{margin-top:24px;}

  @media (max-width:1100px){
    .dd-toggle::after{content:'';}
    .dropdown::before{display:none;}
    .dd-menu{display:block; position:static; min-width:0; background:transparent; border:none; box-shadow:none; padding:0 0 0 16px;}
    .dropdown{width:100%;}
    .dropdown > a.dd-toggle{display:block; width:100%;}
    .dd-menu a{padding:12px 0; border-radius:0; border-bottom:1px solid var(--border); white-space:normal;}
    .dd-menu a:hover{background:transparent;}
  }

  /* ---------- GIFT / SEASONAL PAGES ---------- */
  .gift-hero{background:var(--navy-deep); color:var(--cream); padding:40px 0 36px;}
  .gift-top{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px;}
  .gift-hero .eyebrow{color:var(--amber); margin:0;}
  .gift-hero h1{color:var(--cream); font-size:clamp(24px,3.2vw,36px); font-weight:800; line-height:1.12; margin:8px 0 14px; max-width:900px; text-wrap:balance;}
  .gift-sub{color:#E4D9C8; font-size:16.5px; max-width:760px; margin:0;}
  .lang-pill{border:1.5px solid var(--amber); color:var(--amber)!important; text-decoration:none; font-weight:700; font-size:13.5px; padding:6px 14px; border-radius:999px; white-space:nowrap;}
  .lang-pill:hover{background:var(--amber); color:var(--navy-deep)!important;}
  .lang-pill.dark{border-color:var(--navy); color:var(--navy)!important;}
  .lang-pill.dark:hover{background:var(--navy); color:var(--cream)!important;}
  .gift-main{padding:24px 0 28px;}
  .gift-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start;}
  .gift-badge{width:192px; height:192px; border-radius:50%; background:#fff; border:4px dashed var(--navy); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; margin:0 0 22px; padding:14px;}
  .gift-badge .b1{font-size:10.5px; font-weight:900; letter-spacing:.1em; color:var(--terracotta); text-transform:uppercase; line-height:1.25;}
  .gift-badge .b2{font-family:var(--head); font-weight:800; font-size:40px; color:var(--navy); line-height:1.1;}
  .gift-badge .b3{font-size:11.5px; color:var(--body); line-height:1.3; font-weight:600;}
  .gift-offer h2{font-size:clamp(20px,2.2vw,24px);}
  .gift-list{padding-left:1.2em; margin:0 0 20px;}
  .gift-list li{margin-bottom:8px;}
  .gift-waves{background:var(--cream-2); border:1px solid var(--border); border-left:5px solid var(--terracotta); border-radius:var(--radius); padding:18px 22px; margin-bottom:20px;}
  .gift-waves strong{display:block; color:var(--navy); margin-bottom:6px;}
  .gift-waves p{margin:0 0 6px; font-size:15px;}
  .gift-waves p:last-child{margin-bottom:0;}
  .gift-contact{font-weight:600; color:var(--navy);}
  .gift-disc{font-size:13px; color:var(--muted); margin:0;}
  .gift-form{position:sticky; top:96px; background:var(--cream-2);}
  .offer-line{font-weight:700; color:var(--terracotta); margin:0 0 14px; font-size:15px;}
  .flyer-band{padding:0 0 48px;}
  figure.flyer{margin:0 auto; max-width:560px; text-align:center;}
  figure.flyer img{width:100%; height:auto; border-radius:var(--radius); border:1px solid var(--border); box-shadow:0 10px 28px rgba(15,36,56,.12); display:block;}
  figure.flyer figcaption{font-size:13.5px; color:var(--muted); margin-top:10px;}
  @media (max-width:1100px){
    .gift-grid{grid-template-columns:1fr; gap:28px;}
    .gift-form{order:-1; position:static;}
    .gift-main{padding-top:28px;}
  }

  /* ---------- ACCESSIBILITY & SEARCH ENGINE HELPERS ---------- */
  .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
  .skip-link{position:absolute; top:-60px; left:16px; background:var(--navy); color:var(--cream); padding:8px 16px; border-radius:0 0 8px 8px; z-index:100; text-decoration:none; font-weight:700; transition:top .2s;}
  .skip-link:focus{top:0;}

  /* ---------- FAQ ACCORDION (AEO / GEO OPTIMIZED) ---------- */
  .faq-wrap{margin-top:32px; display:flex; flex-direction:column; gap:14px;}
  .faq-item{background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:border-color .2s;}
  .faq-item[open]{border-color:var(--terracotta);}
  .faq-item summary{padding:18px 24px; cursor:pointer; font-family:var(--head); font-size:17px; font-weight:700; color:var(--navy); list-style:none; display:flex; align-items:center; justify-content:space-between; user-select:none;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+'; font-family:var(--text); font-size:22px; font-weight:700; color:var(--terracotta); transition:transform .2s;}
  .faq-item[open] summary::after{content:'−';}
  .faq-content{padding:0 24px 20px; font-size:15.5px; color:var(--body); border-top:1px solid var(--cream-2); padding-top:14px;}
  .faq-content p:last-child{margin-bottom:0;}


  /* ---------- v2: THE ADVANTAGE (two columns with a plus badge) ---------- */
  .adv-grid{display:grid; grid-template-columns:1fr auto 1fr; gap:32px; align-items:start; margin-top:24px;}
  .adv-side h4{color:var(--amber); font-size:19px; margin:0 0 10px;}
  .adv-side .role-desc{font-size:16px; margin:0 0 14px; color:#E4D9C8;}
  .adv-side ul{margin:0; padding-left:1.2em;}
  .adv-side li{margin-bottom:8px; font-size:15.5px; color:#E4D9C8;}
  .adv-divider{align-self:center;}
  .adv-divider span{display:flex; width:48px; height:48px; border-radius:50%; background:var(--terracotta); color:#fff; font-family:var(--head); font-size:28px; font-weight:700; line-height:1; align-items:center; justify-content:center;}
  .start-card h2{color:#fff;}
  @media (max-width:1100px){
    .adv-grid{grid-template-columns:1fr; gap:20px;}
    .adv-divider{justify-self:center;}
  }

  /* ---------- v5: HOME INTRO ---------- */
  .intro-band{padding:8px 0 24px;}
  .intro-text{font-family:var(--head); font-weight:600; font-size:clamp(17px,1.7vw,20px); line-height:1.55; color:var(--navy); max-width:820px; margin:0;}

/* v11: one navy block for mission, vision and values; cream pedigree; homepage mission line */
.stand-block{background:var(--navy-deep); padding:72px 0 76px; text-align:center;}
.stand-block .stand-title{color:var(--amber); font-family:var(--text); font-size:15px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; margin:0 0 26px;}
.stand-block .rule{display:block; width:56px; height:3px; background:var(--terracotta); margin:0 auto 30px;}
.stand-block .mission-big{font-family:var(--head); font-weight:700; color:var(--cream); font-size:clamp(26px,3.4vw,38px); line-height:1.25; max-width:820px; margin:0 auto 52px;}
.stand-block .label{color:var(--amber); font-family:var(--text); font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; margin:0 0 8px;}
.stand-block .vision{font-family:var(--head); font-weight:600; color:var(--cream); font-size:clamp(20px,2.2vw,25px); line-height:1.35; max-width:700px; margin:0 auto 44px;}
.stand-block .vals{display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:820px; margin:14px auto 0; text-align:left;}
.stand-block .val{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius); padding:22px 24px;}
.stand-block .val h3{color:var(--cream); font-size:18px; margin:0 0 6px;}
.stand-block .val p{margin:0; color:#E4D9C8; font-family:var(--head); font-weight:600; font-size:15.5px; line-height:1.55;}
@media (max-width:720px){ .stand-block .vals{grid-template-columns:1fr;} .stand-block{padding:56px 0 60px;} }
.pedigree{background:var(--cream); color:var(--body);}
.pedigree h2{color:var(--navy);}
.pedigree .head p{color:var(--body);}
.pedigree .eyebrow.on-dark{color:var(--terracotta);}
.pedigree .logo-tile{background:#fff; border:1px solid var(--border);}
.pedigree .logo-tile .wm{color:var(--navy);}
.pedigree .logo-tile .tag{color:#6B7C8E;}
.pedigree .tier-label{color:var(--terracotta);}
.pedigree .footnote{color:#6B7C8E;}
.mission-line{padding:6px 0 30px; text-align:center;}
.mission-line .ml-label{font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--terracotta); margin:0 0 6px;}
.mission-line .ml-text{font-family:var(--head); font-weight:600; font-size:clamp(19px,2vw,23px); color:var(--navy); max-width:720px; margin:0 auto; line-height:1.35;}

/* v12: logo stamp in the corner of the navy block */
.stand-block{position:relative;}
.stand-block::after{content:""; position:absolute; right:26px; bottom:22px; width:38px; height:38px; background:url(7r-icon-192.png) center/cover; opacity:.92; border-radius:3px;}
@media (max-width:720px){ .stand-block::after{display:none;} }

/* v13: descriptor as tag; mission in its own cream band */
.intro-band .eyebrow{display:inline-block; color:var(--navy); background:var(--cream-2); border:1.5px solid var(--terracotta); border-radius:999px; padding:7px 16px; font-size:12px; margin-bottom:18px;}
.mission-line{background:var(--cream-2); padding:36px 0 40px; margin-top:10px;}
.mission-line .ml-label{margin-bottom:10px;}
.mission-line .ml-text{font-size:clamp(23px,2.6vw,30px); font-weight:700;}
