/* Shared VYNE components. Original page namespaces and portrait contracts remain intact. */
body {margin:0;background:#F5F2EC;}
.skip-link {position:fixed;top:8px;left:8px;z-index:300;padding:14px 22px;background:#7C1E28;color:#fff;transform:translateY(-160%);opacity:0;pointer-events:none;}
.skip-link:focus {transform:none;opacity:1;pointer-events:auto;}
body .vyne-site {--line:rgba(26,25,22,.2);--display:Georgia,'Times New Roman',serif;}
body .vyne-site :focus-visible {outline:3px solid #C97B84;outline-offset:5px;}
body .vyne-site .wrap {max-width:1440px;padding:0 clamp(24px,5vw,80px);}
body .vyne-site nav:not(.chapter-nav) {position:absolute;background:rgba(20,18,16,.88);padding:20px clamp(24px,5vw,80px);backdrop-filter:none;}
body .vyne-site nav.solid:not(.chapter-nav) {background:rgba(20,18,16,.88);box-shadow:none;}
body .vyne-site nav.solid .nav-logo,body .vyne-site nav.solid .nav-links a,body .vyne-site nav.solid .nav-phone a {color:var(--ivory)!important;opacity:1;}
body .vyne-site nav.solid .nav-toggle span {background:var(--ivory);}
body .vyne-site .nav-links a {font-size:11px;letter-spacing:.1em;padding:12px 0;opacity:1;}
body .vyne-site .nav-links .current {border-bottom:1px solid #C97B84;}
body .vyne-site .nav-toggle {width:44px;height:44px;}
body .vyne-site .mobile-menu {z-index:101;}
body .vyne-site .mobile-menu.open {top:84px;padding:16px 24px;}
body .vyne-site .hero-content {background:var(--ivory);padding:140px clamp(28px,4vw,64px) 110px;}
body .vyne-site .f-headline {font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.055em;}
body .vyne-site .f-mid {font-size:16px;font-weight:400;max-width:470px;margin-bottom:32px;}
body .vyne-site .f-stem {width:60px;height:1px;margin:28px 0;opacity:.5;}
body .vyne-site .hero-numeral {opacity:1;font-size:10px;top:106px;right:clamp(28px,4vw,64px);}
body .vyne-site .btn-primary {background:var(--cherry);border-color:var(--cherry);padding:18px 24px;letter-spacing:.1em;font-size:11px;}
body .vyne-site .btn-secondary {opacity:1;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line);}
body .vyne-site .credibility {background:var(--near-black);color:var(--ivory)!important;padding:24px 0;}
body .vyne-site .services-hero>.credibility,body .vyne-site .about-hero>.credibility,body .vyne-site .exp-hero>.credibility,body .vyne-site .contact-hero>.credibility {position:static;grid-column:1/-1;width:100%;order:3;}
body .vyne-site .credibility .lbl {color:var(--ivory)!important;opacity:.8;}
body .vyne-site .ticker-track {display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;white-space:nowrap;width:max-content;padding:0;animation:vyneMarquee 38s linear infinite;}
body .vyne-site .ticker-item {color:var(--ivory)!important;font-size:12px;opacity:.9;}

body .vyne-site .chapter-nav {position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0;padding:0 clamp(24px,5vw,80px);background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:none;z-index:1;}
body .vyne-site .chapter-nav a {padding:22px 24px 22px 0;display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
body .vyne-site .chapter-nav span {color:var(--cherry);font-size:10px;}
body .vyne-site .chapter-nav a:hover {color:var(--cherry);text-decoration:underline;text-underline-offset:5px;}
body .vyne-site .block {padding:90px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px;}
body .vyne-site .section-head {text-align:left;max-width:none;margin:0 0 42px;}
body .vyne-site .section-head h2,body .vyne-site .about-copy h2 {font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,56px);text-transform:none;letter-spacing:-.035em;line-height:1.08;max-width:800px;}
body .vyne-site .section-head p {max-width:620px;font-weight:400;font-size:16px;line-height:1.75;margin:22px 0 0;}
body .vyne-site .section-head.centered .eyebrow-lbl {justify-content:flex-start;}
body .vyne-site .eyebrow-lbl {margin-bottom:20px;justify-content:flex-start;}
body .vyne-site .eyebrow-lbl span {font-size:10px;opacity:1;letter-spacing:.15em;}
body .vyne-site .services-frame,body .vyne-site .exp-frame {padding:0;background:transparent;border:none;}
body .vyne-site .services-grid {gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);}
body .vyne-site .service-card {padding:32px 32px 32px 0;border:none;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:44px 1fr;gap:16px;}
body .vyne-site .service-card:nth-child(even) {padding-left:32px;border-left:1px solid var(--line);}
body .vyne-site .service-card .num {grid-row:span 2;font-family:var(--display);font-size:28px;margin:0;}
body .vyne-site .service-card h3 {font-size:21px;text-transform:none;line-height:1.3;margin:0;}
body .vyne-site .service-card p {font-size:15px;line-height:1.75;font-weight:400;grid-column:2;}
body .vyne-site .how-grid {grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
body .vyne-site .how-copy p,body .vyne-site .bio-copy p,body .vyne-site .collective-lead {font-size:17px;font-weight:400;line-height:1.8;}
body .vyne-site .collective-card {background:var(--cherry);padding:48px;border:none;}
body .vyne-site .collective-card h3 {font-family:var(--display);font-weight:400;font-size:36px;text-transform:none;color:var(--ivory)!important;}
body .vyne-site .collective-card p,body .vyne-site .collective-card .tag {color:var(--ivory)!important;opacity:1;font-weight:400;}
body .vyne-site .testi-grid {gap:0;border-top:1px solid var(--line);}
body .vyne-site .testi-card {border:0;border-right:1px solid var(--line);padding:32px;background:transparent;}
body .vyne-site .testi-card:last-child {border-right:none;}
body .vyne-site .testi-card blockquote {font-family:var(--display);font-size:22px;line-height:1.5;font-weight:400;}
body .vyne-site .testi-mark {color:var(--cherry)!important;opacity:1;}
body .vyne-site .exp-grid {grid-template-columns:1fr;gap:0;}
body .vyne-site .exp-card {display:grid;grid-template-columns:1fr auto;align-items:center;padding:36px 0;background:transparent;border:none;border-top:1px solid var(--line);gap:32px;}
body .vyne-site .exp-card h3 {font-family:var(--display);font-size:42px;font-weight:400;text-transform:none;}
body .vyne-site .exp-card p {max-width:680px;font-size:16px;font-weight:400;}
body .vyne-site .exp-link {margin:0;white-space:nowrap;}
body .vyne-site .about-grid {gap:70px;align-items:center;}
body .vyne-site .about-portrait {aspect-ratio:4/5;height:auto;}
body .vyne-site .about-copy p {font-size:16px;font-weight:400;}
body .vyne-site .credentials-row {border-top:1px solid var(--line);padding-top:28px;gap:24px;}
body .vyne-site .credential .num {font-family:var(--display);font-size:40px;font-weight:400;}
body .vyne-site .why-item,body .vyne-site .exp-item,body .vyne-site .expertise-item {padding:24px 0;border-bottom:1px solid var(--line);}
body .vyne-site .why-item p,body .vyne-site .exp-item p {font-size:16px;font-weight:400;}
body .vyne-site .pillar-grid {gap:0;border-top:1px solid var(--line);}
body .vyne-site .pillar-card {padding:32px;border:none;border-right:1px solid var(--line);background:transparent;}
body .vyne-site .pillar-card h3 {font-family:var(--display);font-size:30px;font-weight:400;text-transform:none;}
body .vyne-site .pillar-card p {font-size:15px;font-weight:400;}
body .vyne-site .ghost-num {font-family:var(--display);font-size:180px;opacity:.07;}
body .vyne-site .orbit-motif {display:none;}
body .vyne-site .section-icon {display:none;}
body .vyne-services .block:not(#faq)>.wrap {display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;}
body .vyne-services .section-head {margin:0;}
body .vyne-site .service-list {grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);}
body .vyne-site .service-item {padding:23px 0;border-bottom:1px solid var(--line);}
body .vyne-site .stitle {font-size:18px;text-transform:none;}
body .vyne-site .sdesc {font-size:15px;font-weight:400;line-height:1.6;}
body .vyne-site .idx-badge {border:none;background:transparent;border-radius:0;color:var(--cherry)!important;}
body .vyne-site .case-title {font-family:var(--display);font-size:clamp(48px,7vw,96px);font-weight:400;text-transform:none;letter-spacing:-.04em;margin:30px 0 48px;}
body .vyne-site .case-grid {gap:64px;}
body .vyne-site .case-copy p,body .vyne-site .outcome-item p {font-weight:400;font-size:16px;line-height:1.8;}
body .vyne-site .outcome-item {border-bottom:1px solid var(--line);padding:16px 0;}
body .vyne-site .case-testi {border-left:3px solid var(--cherry);background:transparent;padding:24px 32px;}
body .vyne-site .case-testi blockquote {font-family:var(--display);font-size:26px;}
body .vyne-site .case-tag,body .vyne-site .chip {border-radius:0;}
body .vyne-site #faq>.wrap {display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;}
body .vyne-site .faq-list {max-width:none;width:100%;}
body .vyne-site .faq-item,body .vyne-site .faq-item:first-child {padding:0;border-bottom:1px solid var(--line);}
body .vyne-site .faq-q {list-style:none;cursor:pointer;padding:24px 36px 24px 0;margin:0;position:relative;font-size:16px;font-weight:500;}
body .vyne-site .faq-q::-webkit-details-marker {display:none;}
body .vyne-site .faq-q::after {content:'+';position:absolute;right:0;top:19px;color:var(--cherry);font-size:26px;font-weight:400;}
body .vyne-site details[open] .faq-q::after {content:'−';}
body .vyne-site .faq-a {padding:0 24px 24px 0;font-size:15px;font-weight:400;}
body .vyne-site .form-card {background:var(--ivory);border:1px solid var(--line);border-top:4px solid var(--cherry);padding:40px;}
body .vyne-site .field input,body .vyne-site .field select,body .vyne-site .field textarea {border-radius:0;background:#fff;border-color:var(--line);font-size:16px;}
body .vyne-site .info-card {background:var(--near-black);border:none;padding:40px;}
body .vyne-site .info-label,body .vyne-site .info-sub {opacity:.85;}
body .vyne-site .form-note {opacity:1;color:var(--charcoal)!important;}
body .vyne-site .info-icon {border-radius:0;}
body .vyne-site .contact-cta {background:var(--cherry);text-align:left;padding:90px 0;}
body .vyne-site .contact-cta h2 {font-family:var(--display);font-weight:400;text-transform:none;font-size:clamp(38px,5vw,68px);letter-spacing:-.035em;max-width:850px;margin:0 0 24px;}
body .vyne-site .contact-cta p {margin:0 0 32px;opacity:1;max-width:660px;}
body .vyne-site .contact-cta .eyebrow-lbl {justify-content:flex-start;}
body .vyne-site .contact-cta .eyebrow-lbl span {opacity:1;}
body .vyne-site .contact-btn-row {justify-content:flex-start;}
body .vyne-site footer {padding:60px 0 28px;}
body .vyne-site .footer-legal {opacity:.85;line-height:1.8;}
body .vyne-site .footer-col-title {opacity:.85;}
body .vyne-site .rv {opacity:1;transform:none;}
@media(max-width:1000px){
 body .vyne-services .block:not(#faq)>.wrap,body .vyne-site #faq>.wrap {grid-template-columns:1fr;gap:32px;}
 body .vyne-site .hero-content {padding:100px 32px 60px;}
 body .vyne-site .f-cta-row {gap:20px;}
}
@media(max-width:700px){
 body .vyne-site .block {padding:56px 0;}
 body .vyne-site .services-grid,body .vyne-site .how-grid,body .vyne-site .testi-grid,body .vyne-site .pillar-grid,body .vyne-site .about-grid,body .vyne-site .case-grid,body .vyne-site .contact-grid {grid-template-columns:1fr;gap:24px;}
 body .vyne-site .service-card:nth-child(even) {padding-left:0;border-left:none;}
 body .vyne-site .testi-card,body .vyne-site .pillar-card {padding:28px 0;border-right:none;border-bottom:1px solid var(--line);}
 body .vyne-site .collective-card,body .vyne-site .form-card,body .vyne-site .info-card {padding:28px;}
 body .vyne-site .exp-card {grid-template-columns:1fr;gap:20px;}
 body .vyne-site .section-head h2 {font-size:36px;}
 body .vyne-site .hero-content {padding:64px 24px 48px;}
 body .vyne-site .hero-numeral {position:static;order:-1;margin-bottom:24px;}
 body .vyne-site .f-headline {font-size:clamp(40px,10vw,64px);}
 body .vyne-site .chapter-nav a {padding:16px 18px 16px 0;font-size:10px;}
 body .vyne-site .contact-cta {padding:60px 0;}
 body .vyne-site .field-row {grid-template-columns:1fr;}
 body .vyne-site .footer-top {grid-template-columns:1fr;gap:32px;}
}
@media(prefers-reduced-motion:reduce){
 html {scroll-behavior:auto!important;}
 body .vyne-site,body .vyne-site *,body .vyne-site *::before,body .vyne-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* v2: explicit surface contrast, aligned home chapters and restored motion. */
body .vyne-site .nav-phone a {color:var(--ivory)!important;opacity:1;}
body .vyne-site .pillar-grid {background:transparent;}
body .vyne-site .pillar-card h3 {color:var(--near-black)!important;}
body .vyne-site .pillar-card p {color:var(--charcoal)!important;}
body .vyne-site .ticker-group {display:flex;flex-shrink:0;gap:40px;align-items:center;padding-right:40px;}
body .vyne-site .credibility {overflow:hidden;position:relative;}
body .vyne-site .credibility .lbl {padding:0 24px;max-width:100%;white-space:normal;}
body .vyne-site .credibility:hover .ticker-track,body .vyne-site .credibility:focus-within .ticker-track {animation-play-state:paused;}
@keyframes vyneMarquee {to{transform:translateX(-50%);}}


@media(prefers-reduced-motion:reduce){
 body .vyne-site .ticker-track {animation:none!important;transform:none;width:100%;}
 body .vyne-site .ticker-group {flex-wrap:wrap;justify-content:center;gap:16px 24px;padding:0 24px;width:100%;}
 body .vyne-site .ticker-group[aria-hidden] {display:none;}
}

/* Shared centered chapters directly after each organisation band. */
body .vyne-site .chapter-nav {justify-content:center;gap:0 clamp(20px,2.4vw,38px);padding:0 24px;}
body .vyne-site .chapter-nav a {justify-content:center;padding:22px 0;text-align:center;}
@media(max-width:700px){body .vyne-site .chapter-nav {gap:0 20px;padding:10px 24px;}body .vyne-site .chapter-nav a {padding:10px 0;}}
