/* STATURE v4 — luminous maturity; builds on the existing responsive layout. */
:root {--navy:#173449;--ink:#193345;--muted:#52636b;--paper:#faf7f0;--cream:#f1ece2;--copper:#a4472c;--gold:#c6945b;--line:#d4dcd9;}
body {background:var(--paper);color:var(--ink);}
.site-header {background:#faf7f0f5;color:var(--navy);border-color:#dddcd2;backdrop-filter:blur(12px);}
.stature-wordmark,.header-link {color:var(--navy);}
.header-link:hover {color:var(--copper);}
.header-note {color:#5b6870;}
.eyebrow {color:#905134;letter-spacing:.13em;}
.button {border-radius:7px;}
.button-primary {background:var(--copper);color:#fff;}
.button-primary:hover {background:#85381f;color:#fff;}
.site-header .button-quiet {background:transparent;border:1px solid #adbcbf;color:var(--navy);box-shadow:none;}
.site-header .button-quiet:hover {background:#e9eeeb;border-color:#6f898d;color:var(--navy);transform:none;}
:focus-visible,.choice:has(input:focus-visible) .choice-face {outline-color:#236d98;}
.hero {background:var(--paper);color:var(--navy);min-height:680px;grid-template-columns:1.05fr .95fr;}
.hero-copy {padding:3.5rem clamp(1.4rem,5vw,5.5rem);}
.hero h1 {font-size:clamp(3.3rem,4.9vw,5.6rem);line-height:1.06;letter-spacing:-.045em;}
.hero h1 em {font-weight:400;color:#967246;}
.hero-lead {color:var(--muted);margin:1.7rem 0 1.1rem;font-size:1.08rem;}
.home-invitation {color:var(--ink);margin-bottom:1.1rem;}
.microcopy {color:#56646b;}
.home-method {font-size:.86rem;margin-top:1.3rem;text-underline-offset:4px;line-height:1.6;}
.hero-visual {min-height:650px;background:#d9e7e7;}
.hero-visual img {object-position:center top;}
.hero-visual::after {background:linear-gradient(0deg,#112d42b3,transparent 40%);}
.hero-quote {font-size:2.2rem;border:0;bottom:2.2rem;left:2.2rem;}
.hero-quote small {display:block;font-family:var(--sans);font-size:.59rem;letter-spacing:.12em;font-style:normal;margin-top:.9rem;}
.journey-preview {display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:auto;padding:2.5rem 2rem;}
.journey-preview>div {display:grid;grid-template-columns:35px 1fr;column-gap:1rem;align-items:baseline;}
.journey-preview span {color:var(--copper);font-size:.8rem;grid-row:span 2;}
.journey-preview h2 {font-size:1.6rem;}
.journey-preview p {grid-column:2;color:var(--muted);font-size:.9rem;margin:.5rem 0 0;}
.site-footer {background:var(--navy);color:#e3e8e6;border-color:transparent;}
/* The quiz has three real chapters, but no extra blocking screens. */
.quiz-shell {background:#faf7f0;color:var(--ink);grid-template-columns:minmax(0,1fr) 300px;}
.quiz-content {padding-top:1.8rem;}
.quiz-title {font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.23;}
.progress-meta,.progress-meta b,.question-kicker,.keyboard-help {color:#56646b;}
.progress-wrap {margin-bottom:1.5rem;}
.progress-track {height:4px;background:#dde4df;border-radius:5px;}
.progress-bar {background:#9e6843;}
.quiz-chapters {display:flex;gap:1.4rem;margin-bottom:1.2rem;font-size:.77rem;color:#68777d;}
.quiz-chapters .current {color:var(--navy);font-weight:650;}
.quiz-chapters .done {color:#3b6b54;}
.choice-face {background:white;border-color:#d1dad7;color:var(--ink);border-radius:9px;min-height:62px;}
.choice-letter {background:#f0f4f1;color:#596c6d;border-color:#d6dfd9;border-radius:50%;height:25px;}
.choice:hover .choice-face {background:#f1f6f5;border-color:#76958f;}
.choice input:checked + .choice-face {background:#e7f0eb;color:var(--navy);border-color:#4f7b68;}
.choice-check {color:#285b46;}
.choice input:checked + .choice-face .choice-letter {background:#315e4c;border-color:#315e4c;color:white;}
.quiz-continue {border-color:var(--navy);color:var(--navy);}
.chapter-note {border-left:2px solid #b18a5c;padding:.2rem 0 .2rem 1rem;margin:0 0 1.6rem;color:#506575;font-size:.89rem;}
.quiz-editorial {position:relative;overflow:hidden;background:#dce9e9;border:0;padding:2rem;isolation:isolate;}
.quiz-editorial::before {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#16364aed,transparent 90%),url("assets/armand-quiz.webp") 50% top/cover;z-index:-1;}
.quiz-editorial>span,.quiz-editorial small {color:#f7f6ee;}
.quiz-editorial p {color:white;margin-top:auto;font-size:2.2rem;}
.processing-shell {background:#e8f0ed;color:var(--navy);}
.processing-orbit {border-color:#ccded6;border-top-color:#3d715c;}
.processing-steps li,.processing-steps li.active {color:var(--navy);}
/* Useful result and an unambiguous next step. */
.result-hero {background:#e8f0ed;color:var(--navy);padding:3rem 1.4rem;}
.result-wrap {max-width:1080px;}
.result-label {color:#456054;}
.result-hero h1 {font-size:clamp(2.5rem,4.5vw,4.3rem);max-width:800px;}
.result-lead {color:#3f5866;max-width:800px;font-size:1.08rem;margin:1.3rem 0;}
.nuance {color:#526963;border-color:#b9cbc3;max-width:760px;}
.result-grid {max-width:1124px;padding:2.7rem 1.4rem;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;}
.result-grid h2 {font-size:2.1rem;}
.first-step {background:white;padding:2rem;border:1px solid #dce3de;border-radius:12px;}
.first-step p:not(.eyebrow) {color:#4b626b;}
.first-step small {display:block;color:#64747a;font-size:.8rem;line-height:1.6;}
.result-evidence {border:0;border-top:1px solid #c7d5cf;margin-top:1.5rem;}
.result-evidence .evidence-card {background:none;color:var(--navy);padding:1rem 0;border-color:#c7d5cf;}
.result-evidence .evidence-card p {font-size:1rem;color:#455c68;}
.evidence-number {color:#587967;}
.result-evidence>p,.result-caveat {font-size:.88rem;color:#5a6c73;}
.result-buy {align-self:start;padding:1.8rem 0;}
.result-buy h2 {font-size:2rem;}
.result-buy>p {color:#526773;}
.result-buy .button {margin-top:.8rem;width:100%;}
.result-buy .purchase-details {display:block;color:var(--navy);text-align:center;padding:1rem 0;min-height:44px;}
.result-caveat {margin:1.5rem 0;}
.result-evidence summary {color:var(--navy);}
/* Offer: concise chapters, generous photography, information on demand. */
.lp-hero {background:var(--paper);color:var(--navy);min-height:620px;}
.lp-hero-copy {padding:3rem clamp(1.4rem,4.5vw,5rem);}
.lp-hero h1 {font-size:clamp(2.7rem,4.1vw,4.6rem);line-height:1.06;}
.lp-hero .lp-lead {color:var(--muted);font-size:1.08rem;}
.lp-hero .eyebrow {color:#905134;}
.lp-visual {min-height:620px;}
.lp-visual::after {background:linear-gradient(0deg,#112d42b3,transparent 50%);}
.lp-visual figcaption {font-size:1.55rem;color:#fff;}
.lp-visual figcaption>span {color:#eee9df;}
/* Keep the original framing and hairline; these are single photos, not diptychs. */
.lp-visual.armand-grooming img,.lp-visual.armand-photo img,.lp-visual.armand-style img,.lp-visual.armand-presence img {object-position:50% top;}
.lp-visual.armand-dating img {object-position:40% top;}
.hero-purchase {border-color:#cdd5d1;}
.purchase-product {color:#35596b;}
.access-note {font-size:.875rem;line-height:1.65;color:#526773;max-width:48ch;margin:1rem 0 0;}
.after-purchase {padding:1.8rem 0 0;}
.after-purchase h3 {font-size:1.75rem;margin:0 0 1rem;color:var(--navy);}
.after-purchase ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;padding:0;margin:0;list-style:none;counter-reset:access-step;}
.after-purchase li {counter-increment:access-step;display:grid;grid-template-columns:1.6rem minmax(0,1fr);column-gap:.65rem;border-top:1px solid var(--line);padding-top:1rem;align-content:start;}
.after-purchase li::before {content:counter(access-step,decimal-leading-zero);grid-row:span 2;font-size:.875rem;line-height:1.6;color:#905134;}
.after-purchase h4 {font-family:var(--sans);font-size:1rem;line-height:1.5;margin:0;font-weight:600;}
.after-purchase li p {grid-column:2;font-size:.9375rem;line-height:1.65;margin:.4rem 0 0;color:#526773;}
.access-support {font-size:.9375rem;margin:1.3rem 0 0;}
.access-support a {text-underline-offset:4px;}
.hero-purchase .purchase-summary,.purchase-summary {color:#3e5866;}
.hero-purchase .purchase-note,.purchase-note,.hero-purchase>small {color:#576d73;}
.hero-purchase .purchase-details,.purchase-details {color:#264a5e;}
.section {padding-block:4.4rem;}
.section-head {margin-bottom:2.1rem;}
.future-section {background:#eef2e8;grid-template-columns:1.1fr 1fr;color:var(--navy);}
.future-section figure {min-height:460px;}
.future-section img {object-position:50% top;}
.future-copy {padding:3.3rem;}
.future-copy h2 {font-size:clamp(2rem,3.1vw,3.2rem);}
.future-copy h2 em {color:#6a754b;font-size:.8em;margin-top:1rem;}
.future-copy>p:not(.eyebrow),.desired-future p {color:#536448;}
.desired-future {border-color:#bfc9b1;}
.desired-future span {color:#627350;}
.benefits-section {background:#faf7f0;color:var(--navy);}
.benefit-grid {gap:2rem;}
.benefit {border-color:#c9d5d4;}
.benefit h3 {margin:1rem 0 .6rem;font-size:1.65rem;}
.benefit h2 {margin:1rem 0 .6rem;font-size:1.65rem;letter-spacing:-.025em;}
.benefit p {color:#536976;}
.method-section {background:#e7eff1;color:var(--navy);}
.method-section h2 {max-width:780px;font-size:clamp(2.3rem,3.7vw,3.8rem);}
.method-description {margin:1.4rem 0 0;max-width:760px;color:#4d6472;}
.method-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin:2.4rem 0;}
.method-step {border-top:1px solid #b9ccd2;padding-top:1.1rem;}
.method-step>span {font-size:.78rem;color:#8b5732;}
.method-step h3 {font-size:1.8rem;margin:.6rem 0;}
.method-step p {font-size:.96rem;color:#526a77;margin:0;}
.inline-purchase p {color:#536b74;}
.product-section {background:#faf7f0;color:var(--navy);}
.product-intro {grid-template-columns:1fr .65fr;gap:3rem;align-items:start;}
.product-intro>div>p:not(.eyebrow) {color:#526a77;}
.product-title-panel {background:#193b50;border:0;border-radius:5px;min-height:290px;color:white;}
.product-title-panel>span,.product-title-panel p {color:#dce8e8;}
.product-section .product-intro .product-title-panel p {color:#dce8e8;}
.product-title-panel h3 {font-size:2.9rem;}
.module-accordions {margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;}
.module-accordions details {border-bottom:1px solid #c8d5d5;border-top:0;}
.module-accordions summary {display:flex;align-items:center;gap:1rem;font-size:1rem;list-style:none;color:var(--navy);min-height:72px;}
.module-accordions summary::-webkit-details-marker {display:none;}
.module-accordions summary span {color:#956444;font-size:.8rem;flex:0 0 24px;}
.module-accordions summary::after {margin-left:auto;}
.module-accordions details p {color:#526976;padding-left:40px;margin-top:0;font-size:.96rem;}
.formats-line {padding-top:1.5rem;font-size:.84rem;color:#526a77;}
.proof-section {background:#f0ece3;color:var(--navy);}
.testimonial-grid {columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.testimonial-card {margin:0;border:1px solid #d7dcd4;border-radius:10px;background:#fff;box-shadow:none;}
.testimonial-card button {display:flex;flex-direction:column;height:100%;padding:1.4rem;color:#334e5d;min-height:220px;gap:1rem;}
.testimonial-card blockquote {font-family:var(--serif);font-size:1.25rem;line-height:1.5;flex:1;}
.testimonial-card button>span {padding:0;color:#526a77;font-size:.77rem;}
.testimonial-card button>strong {font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;}
.proof-more {margin-top:1.3rem;border-color:#d0d6ce;}
.proof-more summary {color:#304e5c;}
.proof-more .testimonial-grid {padding:1rem 0;}
.proof-note {font-size:.84rem;color:#66746f;}
.offer-section {background:#faf7f0;}
.offer-copy {background:#e9efeb;color:var(--navy);}
.offer-copy p {color:#536b70;}
.offer-copy li {border-color:#c7d7d0;}
.price-side {background:#193b50;}
.price-side>span,.billing-note,.price-note {color:#e3eded;}
.price {color:#fff;}
.lp-final {background:#e7ede3;color:var(--navy);padding:3.7rem 1.4rem;}
.lp-final h2 {font-size:clamp(2.4rem,4vw,4rem);}
.lp-final p {color:#506749;}
.lp-final .eyebrow {color:#657545;}
.faq-section {background:#faf7f0;color:var(--navy);}
.faq-list,details {border-color:#cdd5d4;}
.faq-list p {color:#526875;}
.sticky-offer {background:#fffdf8f5;border-color:#c6d2d3;box-shadow:0 -4px 24px #15344609;backdrop-filter:blur(10px);}
.sticky-offer span,.sticky-offer small {color:#365566;}
.sticky-offer .button,.sticky-offer .button span {color:white;}
.modal {background:#faf7f0;color:var(--navy);border-color:#c6d7d5;border-radius:10px;}
.modal p,.modal-x {color:#4b6472;}
@media(max-width:1100px) {.quiz-shell {grid-template-columns:minmax(0,1fr) 220px;}.quiz-editorial {padding:1.5rem;}.hero h1 {font-size:3.5rem;}.hero-copy {padding-inline:2rem;}}
@media(max-width:720px) {
  .after-purchase ol {grid-template-columns:1fr;gap:1rem;}
  .hero,.lp-hero {grid-template-columns:1fr;min-height:0;}
  .hero-copy {padding:2rem 1.35rem 1.6rem;}
  .hero h1 {font-size:clamp(2.6rem,10.4vw,3.6rem);}
  .hero-lead {font-size:1rem;margin:1.2rem 0 .8rem;}
  .hero-copy .button {width:100%;font-size:.94rem;min-height:54px;}
  .home-invitation {font-size:.93rem;}
  .microcopy {font-size:.74rem;}
  .home-method {font-size:.78rem;margin-top:.95rem;}
  .hero-visual {min-height:380px;max-height:480px;}
  .hero-visual img {object-position:center top;}
  .hero-quote {left:1.4rem;bottom:1.3rem;font-size:1.8rem;}
  .journey-preview {grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.4rem;}
  .journey-preview h2 {font-size:1.45rem;}
  .quiz-shell {grid-template-columns:1fr;}
  .quiz-content {padding-top:1.2rem;}
  .quiz-chapters {font-size:.7rem;gap:1rem;margin-bottom:.8rem;}
  .quiz-title {font-size:1.8rem;line-height:1.25;}
  .question-kicker {font-size:.73rem;line-height:1.6;}
  .choice-face {font-size:.96rem;min-height:60px;}
  .progress-caption {display:none;}
  .chapter-note {font-size:.82rem;margin-bottom:1.1rem;}
  .result-hero {padding:2rem 1.4rem;}
  .result-hero h1 {font-size:2.5rem;}
  .result-grid {grid-template-columns:1fr;padding:1.5rem 1.4rem;gap:1.4rem;}
  .first-step {padding:1.4rem;}
  .result-buy {padding:0 0 1rem;}
  .result-buy h2 {font-size:1.8rem;}
  .result-hero .result-lead {font-size:1rem;}
  .lp-hero-copy {padding:2rem 1.4rem;}
  .lp-hero h1 {font-size:2.6rem;}
  .lp-visual {min-height:360px;}
  .lp-visual figcaption {font-size:1.35rem;}
  .section {padding:3rem 1.4rem;}
  .future-section {grid-template-columns:1fr;}
  .future-section figure {min-height:290px;}
  .future-copy {padding:2.4rem 1.4rem;}
  .future-copy h2 {font-size:2.4rem;}
  .benefit-grid {gap:1.5rem;}
  .benefit h3 {font-size:1.4rem;}
  .benefit h2 {font-size:1.4rem;}
  .method-steps {grid-template-columns:1fr;gap:1.3rem;margin:1.8rem 0;}
  .method-step {display:grid;grid-template-columns:25px 1fr;gap:.4rem .7rem;}
  .method-step>span {grid-row:span 2;padding-top:.4rem;}
  .method-step h3 {font-size:1.6rem;margin:0;}
  .method-step p {grid-column:2;font-size:.93rem;}
  .product-intro {grid-template-columns:1fr;gap:1.5rem;}
  .product-title-panel {min-height:200px;padding:1.5rem;}
  .product-title-panel h3 {font-size:2.5rem;max-width:none;}
  .module-accordions {grid-template-columns:1fr;gap:0;margin-top:1.4rem;}
  .module-accordions summary {font-size:.94rem;min-height:68px;}
  .testimonial-grid {grid-template-columns:1fr;gap:.8rem;}
  .testimonial-card button {padding:1.2rem;min-height:0;}
  .testimonial-card blockquote {font-size:1.15rem;}
  .offer-copy h2 {font-size:2.5rem;}
  .price-side {padding:2rem 1.4rem;}
}
@media(max-width:360px) {.hero h1 {font-size:2.45rem;}.hero-copy {padding-inline:1.1rem;}.quiz-title {font-size:1.6rem;}.result-hero h1,.lp-hero h1 {font-size:2.3rem;}.quiz-chapters {gap:.8rem;font-size:.66rem;}}

/* v5.1 — a concrete promise, two clear entry paths, and Armand below the opening. */
.hero h1 {font-size:clamp(2.85rem,4.2vw,4.65rem);text-wrap:balance;}
.hero h1 em {display:block;margin-top:.15em;font-size:.85em;}
.hero-copy {padding-block:2.8rem;}
.hero-lead {margin:1.35rem 0 .8rem;}
.home-method-promise {font-size:.94rem;font-weight:600;line-height:1.65;margin:0 0 1.3rem;color:var(--navy);max-width:47ch;}
.home-quiz-entry {width:100%;}
.home-invitation {font-size:.9rem;line-height:1.6;margin:0 0 .75rem;}
.home-quiz-entry .microcopy {margin:.65rem 0 0;font-size:.78rem;}
.home-direct {border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;}
.home-direct>span {width:100%;font-size:.84rem;color:var(--muted);}
.home-direct .button {background:transparent;color:var(--navy);border:1px solid #9aafb4;min-height:48px;padding:.7rem 1rem;font-size:.92rem;}
.home-direct .button:hover {background:#e9eeeb;border-color:var(--navy);}
.home-direct>small {width:100%;font-size:.76rem;color:var(--muted);line-height:1.5;}
.home-direct .home-method {margin:0;font-size:.84rem;min-height:44px;display:inline-flex;align-items:center;}
.cinema-slot img {object-position:50% 40%;}
.hero-film {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.hero-visual:has(.hero-film:not([hidden])) .hero-quote,.lp-visual:has(.hero-film:not([hidden])) figcaption {display:none;}
.lp-hero h1 {text-wrap:balance;font-size:clamp(2.5rem,3.65vw,4rem);}
.lp-hero .eyebrow {font-size:.75rem;line-height:1.6;letter-spacing:.13em;}
.lp-hero .access-note {color:var(--muted);font-size:.875rem;}
.expert-section {background:var(--cream);color:var(--navy);}
.expert-section .opening-grid {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);}
.expert-photo {position:relative;overflow:hidden;border-radius:3px;}
.expert-photo .expert-portrait {display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:50% top;}
.expert-photo figcaption {position:absolute;inset:auto 0 0;padding:4rem 1.8rem 1.6rem;background:linear-gradient(transparent,#112b3cd9);color:white;font-family:var(--serif);font-size:1.8rem;}
.expert-photo figcaption>span {display:block;font-family:var(--sans);font-size:.64rem;letter-spacing:.14em;margin-top:.5rem;}
.expert-copy h2 {font-size:clamp(2.4rem,4vw,3.7rem);}
.expert-copy p:not(.eyebrow) {color:#52636b;font-size:1rem;}
.expert-copy .expert-tagline {font-family:var(--serif);font-size:1.6rem;line-height:1.3;color:var(--navy);margin:1.2rem 0;}
.expert-pillars {list-style:none;padding:0;display:grid;gap:.7rem;margin:1.5rem 0;font-size:.92rem;}
.expert-pillars li {display:flex;gap:.7rem;line-height:1.55;}
.expert-pillars li::before {content:'✓';color:var(--copper);}
.expert-method-link {font-size:.92rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--navy);border:0;background:none;padding:0;}
.expert-copy .expert-disclosure {font-size:.78rem;line-height:1.6;margin:1.2rem 0 0;color:#5d6b70;border-top:1px solid #cbd0c9;padding-top:1rem;}
@media(max-width:1100px) {
  .hero-copy {padding-inline:1.8rem;}
  .hero h1 {font-size:clamp(2.45rem,4.5vw,3.4rem);}
  .lp-hero h1 {font-size:clamp(2.2rem,4vw,3.2rem);}
  .hero-lead {font-size:1rem;}
}
@media(max-width:720px) {
  .hero-copy {padding:1.8rem 1.35rem;}
  .hero h1 {font-size:clamp(2.35rem,9.1vw,3.6rem);}
  .hero h1 em {font-size:.84em;}
  .hero-lead {margin:1rem 0 .7rem;}
  .home-method-promise {font-size:.9rem;margin-bottom:1.1rem;}
  .home-direct {gap:.45rem;margin-top:1rem;padding-top:.8rem;}
  .home-direct .button {min-height:48px;font-size:.9rem;}
  .home-direct .home-method {margin-left:auto;min-height:36px;}
  .hero-visual.cinema-slot {min-height:0;max-height:none;aspect-ratio:4 / 3;}
  .hero-visual.cinema-slot img {object-position:50% 30%;}
  .hero-quote {font-size:1.6rem;}
  .lp-hero h1 {font-size:clamp(2.15rem,8.6vw,3.2rem);}
  .expert-section .opening-grid {grid-template-columns:1fr;gap:1.7rem;}
  .expert-photo {width:min(100%,380px);margin:auto;}
  .expert-photo .expert-portrait {max-height:430px;}
  .expert-copy h2 {font-size:2.6rem;}
  .expert-copy .expert-tagline {font-size:1.5rem;}
}
