/* ==========================================================================
   nataschamcintyrehall.com — House Rules
   Shared stylesheet. Palette follows nmh-brand-system.css v1.1 (20 Sept 2026):
   bone as the page, ink as text, one warm cream surface, amber as the single
   accent. No tracked capitals anywhere. Sentence case throughout.
   ========================================================================== */

:root{
  --ink:#14161A; --ink800:#22262C; --ink600:#3A4048;
  --amber:#C8752A; --amber-lt:#E8A65C; --amber-dp:#9C5518;
  --bone:#F4F1EA; --cream:#F1E9D6; --slate:#62666D; --slate-lt:#9AA0A8;
  --serif:"Source Serif 4",Georgia,serif; --sans:"Inter",-apple-system,"Segoe UI",sans-serif;
  --line:rgba(20,22,26,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1040px;margin:0 auto;padding:0 40px}
.wrap--narrow{max-width:760px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.012em;line-height:1.2}
p{margin:0 0 18px;max-width:66ch}
a{color:inherit}
ul{padding-left:20px}
li{margin-bottom:8px}
.kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dp);margin-bottom:14px}
.rule{width:64px;height:3px;background:var(--amber);margin:24px 0}
section{padding:80px 0}
.cream{background:var(--cream)}
.dark{background:var(--ink);color:var(--bone)}
.dark .kicker{color:var(--amber-lt)}
.dark p{color:#C2C6CC}
.dark .rule{background:var(--amber-lt)}
.lead{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink600);max-width:58ch}
.dark .lead{color:#C2C6CC}
.small{font-size:14px;color:var(--slate)}
.dark .small{color:var(--slate-lt)}

/* ---- nav ---- */
nav{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.wm{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--ink);text-decoration:none;white-space:nowrap;letter-spacing:-.01em}
.wm i{color:var(--amber);font-style:normal}
.nav-links{display:flex;gap:22px;flex-wrap:wrap;row-gap:6px}
.nav-links a{font-size:14px;font-weight:500;color:var(--ink600);text-decoration:none;white-space:nowrap;transition:.18s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--amber-dp)}

/* ---- buttons ---- */
.btn{display:inline-block;font-size:14.5px;font-weight:600;padding:13px 26px;text-decoration:none;border:1px solid var(--amber);background:var(--amber);color:var(--ink);transition:.18s;letter-spacing:.01em}
.btn:hover{background:var(--amber-lt);border-color:var(--amber-lt)}
.btn-ghost{background:transparent;border-color:rgba(20,22,26,.3);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.dark .btn-ghost{border-color:rgba(244,241,234,.3);color:var(--bone)}
.dark .btn-ghost:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* ---- hero ---- */
.hero{padding:104px 0 72px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;max-width:18ch}
.hero .lead{margin-top:26px}
.hero .cta{margin-top:36px}
.hero .fine{font-size:14px;color:var(--slate);margin-top:30px}
.page-head{padding:84px 0 60px}
.page-head h1{font-size:clamp(32px,4.4vw,48px);line-height:1.1;max-width:20ch}
.page-head .lead{margin-top:22px}
.page-head .price{margin-top:26px}

/* ---- the device: scattered strokes resolving into alignment ---- */
.device{display:flex;align-items:flex-end;gap:7px;height:56px;margin-top:48px}
.device i{display:block;width:6px;background:#C7B1A1}
.device i.a{background:var(--amber)}
.dark .device i{background:#3A4048}
.device--small{height:36px;gap:5px;margin:0}
.device--small i{width:4px}

/* ---- price ---- */
.price{font-family:var(--serif);font-weight:700;font-size:30px;letter-spacing:-.02em}
.price small{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--slate);letter-spacing:0;margin-left:10px}

/* ---- nouns / cards ---- */
.nouns{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.nouns>div{background:var(--cream);padding:28px 24px}
.nouns h3{font-size:19px;margin-bottom:8px}
.nouns p{font-size:14.5px;color:var(--ink600);margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.card{background:var(--cream);border-top:3px solid var(--amber);padding:24px 22px 26px;display:flex;flex-direction:column;text-decoration:none;transition:.18s}
a.card:hover{background:#EEE3CB}
.card h3{font-size:20px}
.card .sub{font-size:14px;color:var(--ink600);margin:8px 0 18px;line-height:1.5;flex:1}
.card .price{font-size:22px}
.card .price small{font-size:12.5px;margin-left:8px}

/* ---- two-column honesty ---- */
.who{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border:1px solid var(--line)}
.who>div{padding:34px 34px}
.who>div:first-child{border-right:1px solid var(--line)}
.who h3{font-size:20px;margin-bottom:16px}
.who ul{margin:0;padding-left:19px}
.who li{margin-bottom:11px;font-size:15.5px;line-height:1.55}
.who .no{color:var(--slate)}

/* ---- pull quote / the felt problem ---- */
blockquote{margin:0;font-family:var(--serif);font-size:clamp(22px,2.8vw,30px);line-height:1.4;max-width:26ch;font-weight:400}
.q-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}

/* ---- one test, shown ---- */
.test{background:var(--cream);border-left:3px solid var(--amber);padding:26px 30px;margin-top:30px;max-width:70ch}
.test .tl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}
.test p{margin:0;font-size:16.5px}

/* ---- prompt blocks (Ten Minutes) ---- */
.prompt{background:#fff;border:1px solid var(--line);padding:24px 28px;margin:22px 0 26px;font-size:16px;line-height:1.6;max-width:none;position:relative}
.prompt::before{content:"Paste this";font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dp);display:block;margin-bottom:10px}
.prompt p{margin:0;max-width:none;font-family:var(--serif);font-size:17px}
.step{padding:44px 0;border-bottom:1px solid var(--line)}
.step:last-of-type{border-bottom:none}
.step h2{font-size:clamp(24px,3vw,32px);line-height:1.25;max-width:24ch}
.step .n{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--amber-dp);margin-bottom:12px}

/* ---- what's in it ---- */
.inside{border-top:1px solid var(--line);margin-top:30px}
.inside>div{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}
.inside h3{font-size:18px;line-height:1.35}
.inside p{margin:0;font-size:15.5px;color:var(--ink600)}

/* ---- one thing ---- */
.entry{background:var(--ink);color:var(--bone);padding:40px 44px}
.entry .kicker{color:var(--amber-lt)}
.entry h2{font-size:clamp(24px,3vw,32px);line-height:1.3;color:var(--bone)}
.entry p{color:#C2C6CC;margin-top:16px}
.entry .paste{background:var(--ink800);padding:18px 22px;font-family:var(--serif);font-size:17px;color:var(--bone);margin-top:18px;border-left:3px solid var(--amber-lt)}
.entry .why{margin-top:18px;font-size:15px}
.archive{margin-top:34px;border-top:1px solid var(--line)}
.archive a{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.18s}
.archive a:hover h3{color:var(--amber-dp)}
.archive .d{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-top:4px}
.archive h3{font-size:19px;line-height:1.35;transition:.18s}

/* ---- tasch strip ---- */
.strip{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;margin-top:10px}
.strip img{width:180px;height:180px;object-fit:cover;display:block;border:1px solid var(--line)}
.strip h2{font-size:24px;margin-bottom:12px}
.strip p{margin-bottom:12px;font-size:16px}
.portrait{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.portrait img{width:100%;display:block;border:1px solid var(--line)}

/* ---- footer ---- */
footer{background:var(--ink);color:var(--slate-lt);padding:56px 0 48px;font-size:14px}
footer a{color:var(--amber-lt);text-decoration:none}
footer a:hover{text-decoration:underline}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-end;margin-bottom:34px}
footer .wm{color:var(--bone);font-size:20px}

@media(max-width:900px){
  .wrap{padding:0 22px}
  section{padding:60px 0}
  .hero{padding:72px 0 56px}
  .page-head{padding:60px 0 44px}
  .nouns,.cards{grid-template-columns:1fr 1fr}
  .who,.q-grid{grid-template-columns:1fr}
  .who>div:first-child{border-right:none;border-bottom:1px solid var(--line)}
  .q-grid{gap:26px}
  .inside>div{grid-template-columns:1fr;gap:8px}
  .strip{grid-template-columns:1fr;gap:22px}
  .strip img{width:140px;height:140px}
  .portrait{grid-template-columns:1fr;gap:28px}
  .portrait img{max-width:320px}
  .archive a{grid-template-columns:1fr;gap:6px}
  .entry{padding:30px 24px}
  nav .wrap{gap:12px}
  .nav-links{gap:16px}
  .nav-links a{font-size:13.5px}
}
@media(max-width:560px){
  .nouns,.cards{grid-template-columns:1fr}
}
