/* Brand refinement: clearer typography, a stronger gold identity and team strategy. */
:root {
  --font: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --mono: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --gold: #f4cc50;
  --gold-bright: #ffdf75;
  --white: #ffffff;
  --muted: #c0c4b9;
  --line: #ffffff26;
}
body { font-size: 17px; line-height: 1.7; }
h1,h2,h3 { letter-spacing: -.035em; }
.serif-word { font-family: var(--font); font-style: normal; font-weight: 500; color: var(--gold); letter-spacing: -.035em; }
.eyebrow,.micro,.rail-label,.demo-badge,.live-label,.coordinate,.scroll-link,.step-detail>span { font-size: 12px; line-height: 1.6; letter-spacing: 1.1px; }
.eyebrow { font-weight: 650; }
.gold-line { width: 32px; height: 2px; }
.button { font-size: 16px; gap: 22px; }
.button-small { font-size: 14px; }
.text-link { font-size: 15px; }
.site-header { height: 112px; border-bottom: 1px solid #f4cc5060; }
.brand,.site-footer .brand { gap: 18px; font-size: 24px; letter-spacing: 2.2px; font-weight: 700; color: var(--white); }
.brand-mark,.site-footer .brand-mark { width: 62px; height: 58px; flex-shrink: 0; }
.brand-light,.site-footer .brand-light { font-size: 18px; font-weight: 500; letter-spacing: 3.9px; margin-top: 7px; }
.desktop-nav { gap: 25px; }
.desktop-nav a { font-size: 14px; }
.hero { padding-top: 112px; }
.hero-content { padding-top: 85px; padding-bottom: 80px; }
.hero h1 { letter-spacing: -.055em; }
.hero .eyebrow { font-size: 12px; letter-spacing: 1px; }
.hero .eyebrow.hero-descriptor { display: inline-flex; max-width: 100%; align-items: center; gap: 16px; padding-block: 6px; font-size: 14px; font-weight: 700; letter-spacing: 1.1px; line-height: 1.7; color: var(--gold-bright); text-align: center; }
.hero-descriptor-copy { min-width: 0; text-wrap: balance; }
.hero .hero-descriptor .gold-line { flex: 0 0 42px; width: 42px; height: 2px; background: var(--gold-bright); }
.hero-description { font-size: 25px; line-height: 1.5; color: #fff; }
.hero-detail { max-width: 640px; font-size: 17px; line-height: 1.8; color: #d0d3c9; }
.hero-actions { gap: 27px; flex-wrap: wrap; }
.hero-actions .text-link { font-size: 15px; }
.hero-aside { top: 315px; width: 300px; padding: 26px 0 20px; }
.brand-feature { font-size: 28px; gap: 18px; }
.brand-feature .brand-light { font-size: 23px; letter-spacing: 3.7px; }
.brand-feature .brand-mark { width: 82px; height: 74px; }
.hero-aside .aside-rule { height: 2px; background: var(--gold); margin: 26px 0 22px; }
.hero-aside p { font-size: 21px; }
.hero-aside .coordinate { font-size: 11px; letter-spacing: 1px; color: #d2d4cc; }
.hero-bottom .micro { font-size: 12px; letter-spacing: .6px; }
.scroll-link { font-size: 11px; letter-spacing: .8px; }
.credibility-strip { border-top-color: #f4cc5080; }
.credibility-grid strong { color: var(--gold); }
.credibility-grid p,.credibility-grid .credibility-note,.credibility-note span { font-size: 14px; line-height: 1.7; }
.credibility-grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 25px; }
.section-intro { font-size: 17px; line-height: 1.8; max-width: 410px; }
.small-cue { font-size: 14px; }
.section-heading { align-items: flex-start; }
.concept-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 38px 0 42px; }
.concept-card { display: flex; flex-direction: column; padding: 28px; background: linear-gradient(145deg,#f4cc5016,#1a1c16 72%); border: 1px solid #f4cc5050; border-top: 3px solid var(--gold); border-radius: 4px; transition: background .2s,border-color .2s; }
.concept-card:hover { background: #27291c; border-color: var(--gold); }
.concept-number { font-size: 12px; font-weight: 600; letter-spacing: .8px; color: #cbc3a0; margin-bottom: 23px; }
.concept-card h3 { color: var(--gold); font-size: 21px; line-height: 1.35; letter-spacing: .2px; font-weight: 650; }
.trademark { font-size: .58em; vertical-align: super; margin-left: 2px; }
.concept-card .concept-tagline { margin: 14px 0; font-size: 19px; line-height: 1.5; font-weight: 500; color: #fff; }
.concept-card p { font-size: 15px; line-height: 1.85; }
.concept-link { padding-top: 24px; margin-top: auto; color: var(--gold); font-size: 13px; display: flex; justify-content: space-between; gap: 14px; }
.telemetry-console { border-color: #f4cc5065; border-top: 3px solid var(--gold); scroll-margin-top: 35px; }
.console-top { background: #29291c; gap: 20px; }
.console-identity { display: flex; flex-direction: column; gap: 4px; }
.console-top .micro { font-size: 16px; color: var(--gold); font-weight: 650; letter-spacing: 1px; }
.console-identity>span:last-child { font-size: 12px; letter-spacing: .7px; color: #ddd7b7; }
.demo-badge { font-size: 11px; letter-spacing: .3px; color: #e1e2d7; white-space: normal; }
.console-body { grid-template-columns: 290px minmax(0,1fr); }
.rail-label { font-size: 12px; letter-spacing: .4px; color: #c3c8b5; }
.challenge-tab { gap: 12px; padding: 17px 11px; }
.challenge-tab>span:not(.tab-arrow) { font-size: 15px; }
.challenge-tab small { font-size: 12px; line-height: 1.5; white-space: normal; }
.challenge-tab.active { border-color: #f4cc5090; background: #f4cc5012; }
.challenge-tab.active small { color: #d6dbc8; }
.challenge-tab:not(.active) { color: #c1c8b2; }
.challenge-tab small { color: #aeb7a0; }
.rail-note p { font-size: 13px; }
.panel-heading .micro { font-size: 12px; letter-spacing: .7px; }
.panel-heading h3 { font-size: 25px; line-height: 1.3; }
.live-label { font-size: 11px; }
.view-tabs { justify-content: space-between; gap: 15px; }
.view-tabs button { font-size: 14px; white-space: normal; text-align: left; }
.view-tabs button span { font-size: 12px; }
.metric { min-width: 0; }
.metric-label { display: block; font-size: 14px; line-height: 1.5; color: #d1d6c4; }
.metric-value { font-size: 40px; line-height: 1.45; }
.metric-note { font-family: var(--font); font-size: 12px; line-height: 1.65; color: #b9c2a7; }
.chart-header { font-size: 14px; align-items: flex-start; flex-wrap: wrap; }
.chart-legend { font-size: 12px; flex-wrap: wrap; color: #c0c8ae; }
.chart-svg { height: auto; aspect-ratio: auto; display: block; }
.chart-svg text { font-family: var(--font); font-size: 12px; fill: #c0c8af; }
.chart-caption { font-size: 12px; line-height: 1.6; color: #bec8ac; }
.panel-foot { flex-wrap: wrap; }
.panel-foot>span { font-size: 12px; max-width: 300px; }
.panel-foot .text-link { font-size: 14px; white-space: normal; }
.source-intro,.action-intro { font-size: 15px; }
.source-table { font-size: 14px; table-layout: fixed; }
.source-table th { font-size: 12px; color: #c8d1b9; }
.source-table th,.source-table td { overflow-wrap: anywhere; }
.data-rule p { font-size: 14px; line-height: 1.75; color: #c7cfb7; }
.action-item>span { font-size: 12px; line-height: 1.5; letter-spacing: .5px; }
.action-item p { font-size: 15px; line-height: 1.8; }
.action-item:last-child { display: block; }
.action-item:last-child>span { margin-bottom: 9px; }
#stage-panel { min-height: 380px; }
.velocity-loop { margin-top: 36px; padding: 32px; background: #1b1e16; border: 1px solid #f4cc5045; border-radius: 4px; scroll-margin-top: 30px; }
.loop-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 26px; }
.loop-heading .eyebrow { margin-bottom: 10px; }
.loop-heading h3 { font-size: 27px; line-height: 1.4; }
.loop-heading>p { font-size: 15px; line-height: 1.7; max-width: 350px; }
.loop-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.loop-tabs button { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 62px; padding: 14px 17px; font-size: 19px; font-weight: 500; text-align: left; border: 1px solid #ffffff25; border-radius: 3px; background: #12160e; color: #d4dbc6; }
.loop-tabs button span { font-size: 12px; color: #aeb597; }
.loop-tabs button b { margin-left: auto; font-size: 21px; font-weight: 400; }
.loop-tabs button.active { background: var(--gold); border-color: var(--gold); color: #14180e; }
.loop-tabs button.active span { color: #434720; }
.loop-tabs button:not(.active):hover { border-color: var(--gold); color: var(--gold); }
.loop-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; padding-top: 28px; }
.loop-panel .micro { color: var(--gold); font-size: 12px; }
.loop-panel h4 { font-size: 23px; font-weight: 500; line-height: 1.5; margin: 7px 0 12px; letter-spacing: -.3px; }
.loop-panel p { font-size: 16px; line-height: 1.8; }
.loop-team { border-left: 1px solid #f4cc5038; padding-left: 30px; }
.loop-team p { margin-top: 12px; }
.loop-team strong { display: block; color: #ecdfae; font-size: 14px; font-weight: 500; margin-top: 14px; line-height: 1.7; }
.services-grid { border-top: 3px solid var(--gold); }
.service-card h3 { font-size: 25px; line-height: 1.25; }
.service-card p { font-size: 16px; max-width: none; line-height: 1.85; color: var(--muted); }
.service-output { font-size: 14px; }
.service-num { font-size: 13px; color: #b4b98c; }
.service-icon { width: 42px; height: 42px; }
.founder-story .eyebrow { font-size: 12px; letter-spacing: .6px; }
.founder-story>p:not(.eyebrow) { font-size: 16px; max-width: 560px; }
.founder-name,.founder-name span { font-size: 14px; }
.founder-monogram { font-family: var(--font); font-style: normal; }
.founder-monogram span { font-size: 11px; letter-spacing: 1px; }
.founder-principles p { font-size: 15px; }
.founder-principles span { font-size: 12px; }
.approach-heading .eyebrow { font-size: 12px; }
.approach-heading>p:last-child { font-size: 16px; }
summary>span:nth-child(2) { font-size: 21px; }
summary small { font-size: 14px; line-height: 1.6; }
.step-num { font-size: 14px; }
.step-detail,.step-detail .outcome { font-size: 16px; line-height: 1.8; }
.step-detail>span { font-size: 12px; }
.contact-band { background: linear-gradient(120deg,#31301a,#23271a); border: 1px solid #f4cc5080; border-top: 3px solid var(--gold); }
.contact-band .eyebrow { font-size: 12px; }
.contact-band p:last-child { font-size: 16px; max-width: 490px; }
.contact-action .button { font-size: 16px; }
.contact-action>span { font-size: 13px; }
.email-link { color: var(--gold); font-size: 16px; overflow-wrap: anywhere; text-align: center; }
.email-link:hover,.footer-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer { flex-wrap: wrap; gap: 25px 35px; border-top: 1px solid #f4cc5030; padding-top: 30px; }
.footer-contact { display: flex!important; flex-direction: column; align-items: flex-start!important; gap: 7px!important; }
.footer-descriptor { display: block; font-size: 13px; color: #c0c7b2; }
.site-footer .footer-contact a { font-size: 14px; color: var(--gold); padding: 0; overflow-wrap: anywhere; }
.site-footer>div:not(.footer-contact),.footer-button { font-size: 12px; }
dialog { width: min(650px,calc(100vw - 32px)); border-color: #f4cc5060; border-top: 3px solid var(--gold); }
dialog .eyebrow { font-size: 12px; }
.dialog-intro { font-size: 16px; }
.preview-notice { font-size: 14px; color: #d3d9c4; }
.preview-notice a,.email-fallback a,#privacy-dialog a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
label { font-size: 15px; }
input,select,textarea { font-size: 16px; min-height: 46px; }
.form-privacy { font-size: 13px; }
#enquiry-result>p:not(.eyebrow) { font-size: 15px; }
#brief-preview { font-size: 14px; }
.email-draft-button { width: 100%; margin-bottom: 8px; }
#enquiry-result .email-fallback { font-size: 13px; margin: 12px 0 20px; }
.result-actions .button { font-size: 14px; }
#copy-status { font-size: 13px!important; }
#privacy-dialog p:not(.eyebrow) { font-size: 16px; }
@media(max-width:1200px) {
  .desktop-nav { gap: 20px; }
  .site-header { gap: 22px; padding-inline: 36px; }
  .brand { font-size: 22px; gap: 14px; }
  .brand-mark { width: 54px; height: 51px; }
  .brand-light { font-size: 17px; letter-spacing: 3.1px; }
  .hero-aside { width: 260px; right: 36px; }
  .brand-feature { font-size: 25px; }
  .brand-feature .brand-light { font-size: 20px; }
  .brand-feature .brand-mark { width: 68px; }
  .hero-detail { max-width: 570px; }
  .credibility-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .credibility-grid .credibility-note { display: none; }
  .concept-card { padding: 23px; }
  .concept-card h3 { font-size: 19px; }
  .console-body { grid-template-columns: 260px minmax(0,1fr); }
  .challenge-tab>span:not(.tab-arrow) { font-size: 14px; }
  .challenge-tab .tab-arrow { display: none; }
  .view-tabs button { font-size: 13px; }
  .view-tabs button span { display: none; }
  .founder-block { grid-template-columns: 110px minmax(0,1fr) 260px; gap: 28px; }
  .founder-monogram { width: 110px; }
  .contact-band { flex-wrap: wrap; }
}
@media(max-width:1050px) {
  .desktop-nav,.header-cta { display: none; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 46px; height: 44px; border: 1px solid #f4cc5070; border-radius: 3px; background: #161a12; }
  .menu-toggle span { height: 2px; width: 20px; background: var(--gold); transition: transform .2s; }
  .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu { position: absolute; top: 111px; left: 0; right: 0; background: #181c13; padding: 24px 36px; border-bottom: 1px solid var(--gold); box-shadow: 0 20px 35px #0006; display: flex; flex-direction: column; }
  .mobile-menu a { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .mobile-menu .button { margin-top: 22px; }
  .hero-aside { display: none; }
  .hero-detail { max-width: 660px; }
  .section-heading { display: block; }
  .section-intro { margin-top: 25px; max-width: 650px; }
  .concept-grid { gap: 14px; }
  .concept-card { padding: 20px; }
  .concept-card h3 { font-size: 18px; }
  .concept-card .concept-tagline { font-size: 18px; }
  .console-body { display: block; }
  .challenge-rail { border-right: 0; border-bottom: 1px solid var(--line); padding: 22px; }
  .challenge-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .challenge-tab { border-color: #ffffff20; }
  .challenge-tab>span:not(.tab-arrow) { font-size: 15px; }
  .rail-note { display: none; }
  .view-tabs button { font-size: 15px; }
  .founder-block { grid-template-columns: 110px minmax(0,1fr); }
  .founder-principles { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); padding: 25px 0 0; flex-direction: row; gap: 24px; }
  .service-card { padding: 25px; }
  .service-card h3 { font-size: 23px; }
  .loop-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .loop-heading>p { max-width: none; }
  .loop-tabs button { padding: 14px 12px; gap: 9px; font-size: 17px; }
  .approach-block { gap: 38px; }
  .approach-heading h2 { font-size: 40px; }
}
@media(max-width:700px) {
  .site-header { height: 94px; padding-inline: 20px; }
  .brand,.site-footer .brand { font-size: 22px; gap: 13px; letter-spacing: 1.8px; }
  .brand-light,.site-footer .brand-light { font-size: 17px; letter-spacing: 2.8px; }
  .brand-mark,.site-footer .brand-mark { width: 49px; height: 46px; }
  .mobile-menu { top: 93px; padding: 22px; }
  .hero { padding-top: 94px; }
  .hero-content { padding-top: 58px; padding-bottom: 48px; }
  .hero .eyebrow { font-size: 11px; letter-spacing: .55px; line-height: 1.8; }
  .hero .eyebrow.hero-descriptor { gap: 10px; font-size: 12px; letter-spacing: .7px; }
  .hero .hero-descriptor .gold-line { flex-basis: 24px; width: 24px; }
  .hero h1 { font-size: clamp(44px,9.2vw,65px); letter-spacing: -.05em; }
  .hero-description { font-size: 23px; max-width: none; }
  .hero-detail { font-size: 16px; max-width: none; }
  .hero-actions .button,.hero-actions .text-link { font-size: 15px; }
  .hero-bottom .micro { font-size: 11px; line-height: 1.65; max-width: 290px; letter-spacing: .4px; }
  .scroll-link { font-size: 0; }
  .credibility-grid { gap: 15px; }
  .credibility-grid p { font-size: 12px; }
  .credibility-grid p br { display: none; }
  .section-heading .eyebrow,.approach-heading .eyebrow { font-size: 12px; line-height: 1.8; letter-spacing: .7px; }
  .section-heading h2 { font-size: 35px; }
  .section-intro { font-size: 16px; }
  .small-cue { font-size: 14px; }
  .concept-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .concept-card { padding: 25px; }
  .concept-card h3 { font-size: 23px; }
  .concept-card .concept-tagline { font-size: 20px; }
  .concept-card p { font-size: 16px; }
  .concept-number { margin-bottom: 16px; }
  .concept-link { font-size: 14px; }
  .console-top { padding: 17px 16px; gap: 12px; }
  .console-top .micro { font-size: 17px; }
  .console-identity>span:last-child { font-size: 11px; }
  .demo-badge { font-size: 11px; padding: 0; }
  .challenge-rail { padding: 17px 13px; }
  .rail-label { font-size: 11px; letter-spacing: .5px; }
  .challenge-tab { min-height: 61px; gap: 9px; padding: 12px 10px; }
  .challenge-tab>span:not(.tab-arrow) { font-size: 14px; }
  .challenge-tab small { display: none; }
  .challenge-tab svg { width: 18px; }
  .telemetry-panel { padding: 24px 16px 0; }
  .panel-heading .micro { font-size: 11px; }
  .panel-heading h3 { font-size: 25px; max-width: none; }
  .view-tabs { gap: 12px; }
  .view-tabs button { font-size: 13px; line-height: 1.5; flex: 1; }
  .view-tabs button span { display: none; }
  .metrics-grid { grid-template-columns: 1fr; padding-top: 10px; }
  .metric,.metric:first-child { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 0 18px; padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric:last-child { border: 0; }
  .metric-label { font-size: 15px; min-height: 0; }
  .metric-value { font-size: 34px; grid-column: 2; grid-row: 1/3; margin: 0; }
  .metric-note { font-size: 12px; grid-column: 1; margin-top: 4px; }
  .metric-value small { font-size: 19px; }
  .chart-header { font-size: 14px; }
  .chart-legend,.chart-caption { font-size: 12px; }
  .chart-svg { height: auto; }
  .source-intro,.action-intro { font-size: 15px; }
  .source-table { font-size: 13px; }
  .source-table th { font-size: 12px; padding: 10px 6px; }
  .source-table td { padding: 11px 6px; }
  .action-grid { grid-template-columns: 1fr; gap: 12px; }
  .action-item,.action-item:last-child { padding: 17px; }
  .action-item p { font-size: 15px; }
  .action-item>span { font-size: 12px; }
  .data-rule p { font-size: 14px; }
  .panel-foot .text-link { font-size: 14px; }
  #stage-panel { min-height: 0; }
  .velocity-loop { padding: 24px 18px; }
  .loop-heading h3 { font-size: 25px; }
  .loop-heading>p { font-size: 15px; }
  .loop-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .loop-tabs button { font-size: 17px; padding: 12px 10px; gap: 7px; }
  .loop-tabs button span { font-size: 11px; }
  .loop-tabs button b { font-size: 19px; }
  .loop-panel { grid-template-columns: 1fr; gap: 25px; }
  .loop-panel h4 { font-size: 23px; }
  .loop-panel p { font-size: 16px; }
  .loop-team { border-left: 0; border-top: 1px solid #f4cc5040; padding: 22px 0 0; }
  .service-card h3 { font-size: 26px; }
  .service-card p { font-size: 16px; }
  .service-output { font-size: 14px; }
  .founder-block { grid-template-columns: 1fr; }
  .founder-monogram { width: 82px; height: 92px; font-size: 33px; }
  .founder-monogram span { font-size: 10px; }
  .founder-story .eyebrow { font-size: 12px; }
  .founder-story h3 { font-size: 29px; }
  .founder-story>p:not(.eyebrow) { font-size: 16px; }
  .founder-principles { flex-direction: column; }
  .founder-principles p { font-size: 15px; }
  .founder-name,.founder-name span { font-size: 14px; }
  .approach-heading h2 { font-size: 36px; }
  .approach-heading>p:last-child { font-size: 16px; }
  summary>span:nth-child(2) { font-size: 21px; }
  summary small { font-size: 14px; }
  .step-detail,.step-detail .outcome { font-size: 16px; }
  .contact-band .eyebrow { font-size: 11px; letter-spacing: .5px; }
  .contact-band h2 { font-size: 33px; }
  .contact-band p:last-child { font-size: 16px; max-width: none; }
  .contact-action .button { font-size: 15px; gap: 20px; }
  .contact-action>span { font-size: 13px; }
  .email-link { font-size: 15px; text-align: left; }
  .site-footer>div { width: 100%; }
  .footer-descriptor { font-size: 13px; }
  .site-footer>div:not(.footer-contact),.footer-button { font-size: 12px; }
  .site-footer .footer-contact a { font-size: 15px; }
  dialog { padding: 31px 22px; }
  .dialog-intro,#privacy-dialog p:not(.eyebrow) { font-size: 16px; }
  .preview-notice { font-size: 14px; }
  .form-row { grid-template-columns: 1fr; gap: 14px; }
  label { font-size: 15px; }
  .form-privacy { font-size: 13px; }
  .result-actions .button { font-size: 14px; }
}
@media(max-width:360px) {
  .brand,.site-footer .brand { font-size: 19px; gap: 11px; }
  .brand-light,.site-footer .brand-light { font-size: 15px; letter-spacing: 2.7px; }
  .brand-mark,.site-footer .brand-mark { width: 43px; height: 42px; }
  .site-header { padding-inline: 16px; gap: 12px; }
  .hero h1 { font-size: 43px; }
  .hero .eyebrow { font-size: 10px; }
  .hero-description { font-size: 21px; }
  .concept-card h3 { font-size: 20px; }
  .challenge-tab { padding: 12px 8px; gap: 6px; }
  .challenge-tab>span:not(.tab-arrow) { font-size: 13px; }
  .loop-tabs button { font-size: 15px; }
  .contact-band { padding: 27px 20px; }
  .contact-band h2 { font-size: 30px; }
  .contact-action .button { font-size: 14px; gap: 16px; }
  .email-link { font-size: 14px; }
}
@media(max-width:700px) {
  .credibility-grid { grid-template-columns:1fr; gap:20px; }
  .credibility-grid>div { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; gap:20px; }
  .credibility-grid p { font-size:14px; line-height:1.6; }
}
/* Direct enquiry: keep feedback and the email alternative easy to reach. */
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.privacy-inline { border:0; padding:0; background:none; color:var(--gold); text-decoration:underline; font:inherit; }
.enquiry-status { font-size:15px; line-height:1.6; color:var(--gold); }
.enquiry-status:empty { display:none; }
.enquiry-status.error { padding:12px 14px; border:1px solid #f4cc5060; background:#f4cc5010; }
#enquiry-submit:disabled { opacity:.55; transform:none; box-shadow:none; cursor:not-allowed; }
.enquiry-email-fallback { align-self:flex-start; font-size:15px; text-decoration:underline; }
.enquiry-reference { margin:18px 0; font-size:14px; overflow-wrap:anywhere; }
.enquiry-summary { margin:24px 0; }
.enquiry-summary summary { font-size:16px; padding:14px 0; }
.enquiry-summary pre { white-space:pre-wrap; overflow-wrap:anywhere; font:14px/1.7 var(--font); }
dialog { overscroll-behavior:contain; }
