/* October 4: concise photographic headers, workshop priority and authentic proof. */
.nv-photo-hero { position:relative; isolation:isolate; overflow:hidden; background:#0f4f21; padding:92px 0 96px; }
.nv-photo-hero .nv-hero-background { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; filter:blur(1.5px); transform:scale(1.015); }
.nv-photo-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,34,15,.94) 0%,rgba(7,34,15,.84) 48%,rgba(7,34,15,.28) 100%); }
.nv-photo-hero .nv-photo-hero-content { position:relative; }
.nv-workshop-photo-hero { min-height:540px; }
.nv-workshop-photo-hero .nv-hero-price { line-height:1.8; }
.nv-digestions-practice { background:#eee6f4; }
.nv-photo-hero h1 { color:#fbfaf5; max-width:850px; font-family:'EB Garamond',Georgia,serif; font-size:clamp(46px,5.3vw,76px); font-weight:400; line-height:1.04; letter-spacing:-.025em; text-wrap:balance; }
.nv-photo-hero .nv-photo-hero-content > p { max-width:610px; margin:24px 0 30px; color:#fbfaf5; font-size:19px; line-height:1.55; }
.nv-photo-hero .button-primary { min-height:54px; background:#6b3fa0; color:#fff; }
.nv-photo-hero .button-primary:hover { background:#47246e; transform:none; }
.nv-home-hero { min-height:510px; }
.nv-benefit-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.nv-benefit-columns h3 { font-size:32px; }
.nv-benefit-columns p { margin-top:12px; max-width:34ch; font-size:17px; line-height:1.65; }
.nv-shop-benefits .strategy-section-head { margin-bottom:40px; }
.nv-vero-intro { background:#fbfaf5; }
.nv-vero-intro-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; align-items:center; max-width:1050px; }
.nv-vero-intro-grid img { width:220px; height:250px; object-fit:cover; object-position:center 25%; border-radius:16px; }
.nv-vero-intro h2 { font-size:clamp(36px,3.5vw,50px); }
.nv-vero-intro p { margin:20px 0; max-width:55ch; line-height:1.65; }
.nv-reviews { background:#f2edf7; }
.nv-proof-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:end; gap:56px; margin-bottom:38px; }
.nv-proof-heading h2 { max-width:700px; font-size:clamp(36px,3.7vw,52px); }
.nv-proof-heading p { color:#504159; font-size:15px; line-height:1.6; }
.nv-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.nv-review-grid figure { margin:0; }
.nv-review-grid img { width:100%; height:auto; border-radius:8px; }
.nv-review-grid figcaption { margin-top:16px; color:#504159; font-size:13px; line-height:1.5; }
.nv-topic-list { margin:0 0 24px; padding:0; list-style:none; }
.nv-topic-list li { padding:14px 0; border-bottom:1px solid #d8d4c8; font-size:22px; color:#0f4f21; }
.nv-topic-list li:first-child { padding-top:0; }
.nv-home-catalog .button-primary { margin-top:24px; }
.nv-personal-secondary { background:#fbfaf5; }
.nv-personal-secondary h2 { font-size:clamp(36px,3.5vw,50px); }
.nv-event-meta { color:#6b3fa0; font-size:14px !important; line-height:1.6 !important; }
.nv-home-guide { background:#f2edf7; }
.nv-guide-grid { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1fr); align-items:start; gap:80px; }
.nv-guide-cover img { display:block; width:250px; height:auto; margin:0 auto; }
.nv-guide-hero { padding:64px 0; background:#fbfaf5; }
.nv-guide-hero .nv-guide-grid { grid-template-columns:minmax(0,1fr) minmax(0,.45fr); align-items:center; }
.nv-guide-hero h1 { max-width:700px; }
.nv-guide-hero p { margin:24px 0 30px; max-width:550px; font-size:19px; line-height:1.6; }
.nv-guide-grid h2 { font-size:clamp(38px,3.8vw,54px); }
.nv-guide-grid > div > p { margin:20px 0 24px; max-width:48ch; line-height:1.65; }
.nv-guide-review { margin-top:36px; border-top:1px solid #cec2d8; padding-top:28px; }
.nv-guide-review blockquote { margin:0; color:#47246e; font-family:'EB Garamond',Georgia,serif; font-size:32px; line-height:1.2; }
.nv-guide-review > p { font-size:14px; color:#504159; margin:12px 0 6px; line-height:1.5; }
.nv-guide-review summary { cursor:pointer; padding:12px 0; min-height:44px; color:#47246e; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.nv-guide-review details img { display:block; width:100%; height:auto; margin-top:12px; }
.nv-guide-proof-section { background:#f2edf7; padding:56px 0; }
.nv-guide-proof-section .nv-guide-review { margin:0; border:0; padding:0; }
.nv-guide-proof-section .container-shell { max-width:900px; }
.nv-guide-proof-section h2 { font-family:'EB Garamond',Georgia,serif; color:#0f4f21; font-size:42px; font-weight:400; margin-bottom:24px; }
.nv-guide-proof-section details[open] img { max-width:800px; }
.nv-personal-hero .nv-hero-background { object-position:center 35%; }
.nv-collab-hero .nv-hero-background { inset:0 0 0 auto; width:48%; object-position:center 20%; }
.nv-personal-hero h1, .nv-collab-hero h1 { max-width:790px; }
.nv-personal-hero .nv-photo-hero-content > p { max-width:530px; }
.nv-photo-hero .nv-hero-price { display:block; color:#f2edf7; font-size:15px; margin-top:20px; }
.nv-compact-hero .strategy-lede { max-width:620px; margin-top:20px; }
.nv-compact-hero .strategy-eyebrow { display:none; }
.nv-compact-hero h1 { font-size:clamp(44px,4.8vw,66px); }
.nv-photo-hero a:focus-visible, .nv-guide-review summary:focus-visible { outline:3px solid #b39ddb; outline-offset:5px; }
@media(max-width:960px) {
 .nv-photo-hero { padding:70px 0 80px; } .nv-benefit-columns { gap:28px; } .nv-proof-heading { gap:28px; } .nv-vero-intro-grid { gap:36px; } .nv-guide-grid { gap:40px; }
}
@media(max-width:720px) {
 .nv-photo-hero { padding:62px 0 76px; min-height:0; }
 .nv-photo-hero h1 { font-size:46px; max-width:16ch; }
 .nv-photo-hero::before { background:rgba(7,34,15,.85); }
 .nv-collab-hero .nv-hero-background { width:100%; object-position:center 25%; }
 .nv-photo-hero .nv-photo-hero-content > p { font-size:18px; margin:22px 0 26px; }
  .nv-benefit-columns, .nv-proof-heading, .nv-review-grid, .nv-guide-grid { grid-template-columns:minmax(0,1fr); }
 .nv-guide-hero { padding:48px 0; } .nv-guide-hero .nv-guide-grid { grid-template-columns:minmax(0,1fr); }
 .nv-benefit-columns { gap:26px; } .nv-benefit-columns h3 { font-size:29px; } .nv-benefit-columns p { max-width:100%; }
 .nv-vero-intro-grid { grid-template-columns:96px minmax(0,1fr); gap:22px; align-items:start; }
 .nv-vero-intro-grid img { width:96px; height:120px; border-radius:12px; } .nv-vero-intro h2 { font-size:33px; }
 .nv-vero-intro-grid > div { display:contents; }
 .nv-vero-intro-grid p, .nv-vero-intro-grid a { grid-column:1/-1; }
 .nv-proof-heading { gap:18px; margin-bottom:28px; } .nv-review-grid { gap:30px; } .nv-review-grid img { max-width:533px; } .nv-review-grid figcaption { margin-top:10px; }
 .nv-guide-cover { order:2; } .nv-guide-cover img { width:190px; } .nv-guide-review blockquote { font-size:30px; }
}
@media(max-width:380px) {
 .nv-photo-hero h1 { font-size:40px; } .nv-photo-hero .button-primary { width:100%; padding:16px; }
 .nv-vero-intro-grid { grid-template-columns:minmax(0,1fr); } .nv-vero-intro-grid img { width:140px; height:160px; }
}
@media(prefers-reduced-motion:reduce) { .nv-photo-hero .button-primary { transition:none; } }

/* Portrait compositions: visible subject beside copy, above copy on narrow screens. */
.nv-portrait-hero { padding:86px 0 90px; min-height:530px; }
.nv-portrait-hero .nv-hero-background { inset:0; width:100%; object-position:center; filter:blur(.5px); }
.nv-portrait-hero::before { background:linear-gradient(90deg,rgba(7,34,15,.89) 0%,rgba(7,34,15,.78) 40%,rgba(7,34,15,.12) 68%,rgba(7,34,15,.05) 100%); }
.nv-portrait-hero h1 { max-width:650px; font-size:clamp(44px,4.8vw,68px); }
.nv-portrait-hero .nv-photo-hero-content > p { max-width:500px; }
.nv-proof-heading { display:block; }
.academic-list article { grid-template-columns:minmax(0,1fr); }
.personal-process-three article { min-width:0; }
.personal-process-three h3 { font-size:32px; min-height:2.5em; }
.personal-process-three .personal-process-price { margin:18px 0 22px; font-size:40px; line-height:1; }
.personal-process-three .personal-process-price span { display:block; margin-top:12px; font-family:'Inter',sans-serif; font-size:14px; line-height:1.5; font-weight:400; }
.personal-process-three p { font-size:17px; line-height:1.65; }
.personal-process-three .nv-session-detail { font-size:15px; }
.nv-session-support { display:flex; align-items:flex-start; gap:20px; padding:28px 32px; }
.nv-session-support > img { flex:0 0 35px; }
.nv-session-support strong { font-size:20px; }
.nv-session-support p { margin-top:8px; }
.nv-personal-examples { background:#fbfaf5; }
.nv-personal-examples .strategy-split > div > p { margin-top:24px; }
.nv-recipe-examples { list-style:none; padding:0; margin:0 0 24px; }
.nv-recipe-examples li { border-bottom:1px solid #d8d4c8; padding:24px 0; }
.nv-recipe-examples li:first-child { padding-top:0; }
.nv-recipe-examples h3 { font-size:29px; }
.nv-recipe-examples p { margin-top:10px; line-height:1.65; }
.nv-session-detail { color:#565d52; font-size:15px; line-height:1.65; }
.nv-event-date { display:block; font-family:'Inter',sans-serif; font-size:16px; font-weight:600; color:#47246e; margin-bottom:18px; }
.nv-contact-body p { margin-top:20px; max-width:42ch; }
.nv-contact-body h3 { font-size:30px; }
.nv-email-link { display:inline-flex; min-height:48px; align-items:center; margin-top:16px; color:#6b3fa0; font-size:22px; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1100px) and (min-width:721px) { .nv-portrait-hero h1 { max-width:55%; font-size:52px; } .nv-portrait-hero .nv-photo-hero-content > p { max-width:50%; font-size:18px; } }
@media(max-width:720px) {
 .nv-portrait-hero { padding:275px 0 44px; min-height:0; }
 .nv-portrait-hero .nv-hero-background { height:300px; width:100%; object-position:74% center; filter:none; }
 .nv-portrait-hero::before { background:linear-gradient(180deg,rgba(7,34,15,.02) 0,rgba(7,34,15,.02) 170px,#0f4f21 290px); }
 .nv-portrait-hero h1 { max-width:100%; font-size:44px; }
 .nv-portrait-hero .nv-photo-hero-content > p { max-width:100%; font-size:17px; margin:20px 0 24px; }
 .personal-process-three h3 { min-height:0; font-size:32px; }
 .nv-session-support { padding:24px; gap:16px; }
 .nv-session-support strong { font-size:18px; }
}
@media(max-width:380px) { .nv-portrait-hero h1 { font-size:39px; } .nv-portrait-hero { padding-top:250px; } .nv-portrait-hero .nv-hero-background { height:275px; } .nv-portrait-hero::before { background:linear-gradient(180deg,transparent 140px,#0f4f21 265px); } }

.personal-process-three article p.personal-process-price { margin:18px 0 22px; padding:0; font-size:40px; }
.nv-session-support { border-left:0; }

/* Guide feedback is visible, without a duplicated quote or disclosure control. */
.nv-guide-review img { display:block; width:100%; height:auto; border-radius:8px; }
.nv-guide-proof-section .nv-guide-review { max-width:960px; margin:28px auto 0; }
.nv-guide-proof-title { margin-top:34px; font-size:30px; }
.nv-home-guide .nv-guide-review { margin-top:18px; }

/* Beginner questions become concrete learning outcomes, without a problem quiz. */
.nv-beginner-learning .strategy-section-head { max-width:850px; }
.nv-beginner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 72px; }
.nv-beginner-grid > div { min-width:0; padding-top:22px; border-top:1px solid #d8d4c8; }
.nv-beginner-grid h3 { font-size:30px; line-height:1.15; }
.nv-beginner-grid p { margin-top:12px; max-width:43ch; font-size:17px; line-height:1.65; }
.nv-guide-benefits { background:#edf2e8; }
.nv-guide-benefits .nv-beginner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.nv-home-guide .nv-guide-grid { align-items:center; }
.nv-home-guide { padding-bottom:92px; }
.nv-agenda-additions { margin-top:36px; }
.nv-agenda-visit { display:grid; grid-template-columns:165px minmax(0,1fr) 180px; align-items:center; gap:30px; padding:30px 0; border-top:1px solid #d8d4c8; }
.nv-agenda-visit > * { min-width:0; }
.nv-agenda-visit time { color:#47246e; font-size:16px; font-weight:600; line-height:1.6; }
.nv-agenda-visit h3 { font-size:30px; line-height:1.2; }
.nv-agenda-visit p { margin-top:10px; color:#5b6259; font-size:15px; line-height:1.6; }
.nv-agenda-visit .strategy-inline-link { font-size:15px; }

/* Authentic email and Instagram captures keep their own proportions. */
.nv-guide-proof-section { background:#47246e; padding:64px 0 72px; }
.nv-guide-proof-section .container-shell { max-width:1200px; }
.nv-guide-proof-section h2 { color:#fbfaf5; font-size:clamp(39px,4.2vw,58px); margin:0; }
.nv-guide-proof-spread { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:40px; margin-top:36px; }
.nv-guide-proof-spread figure { min-width:0; margin:0; padding:14px; background:#fff; border-radius:12px; }
.nv-guide-proof-spread a { display:block; border-radius:5px; }
.nv-guide-proof-spread a:focus-visible { outline:3px solid #b39ddb; outline-offset:5px; }
.nv-guide-proof-spread img { display:block; width:100%; height:auto; border-radius:5px; }
@media(max-width:960px) {
 .nv-beginner-grid { column-gap:40px; }
 .nv-agenda-visit { grid-template-columns:135px minmax(0,1fr); gap:20px; }
 .nv-agenda-visit > a { grid-column:2; }
 .nv-guide-proof-spread { gap:24px; }
}
@media(max-width:720px) {
 .nv-beginner-grid, .nv-guide-benefits .nv-beginner-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
 .nv-beginner-grid h3 { font-size:29px; }
 .nv-agenda-visit { grid-template-columns:minmax(0,1fr); gap:14px; padding:28px 0; text-align:center; }
 .nv-agenda-visit > a { grid-column:1; justify-self:center; }
 .nv-agenda-visit h3 { font-size:29px; }
 .nv-guide-proof-section { padding:48px 0; }
 .nv-guide-proof-spread { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:28px; }
 .nv-guide-proof-spread figure { padding:10px; }
 .nv-home-guide { padding-bottom:64px; }
}
