/* ORDENNE / Take 8 — Take 5’s warm ivory, olive and saddle palette.
   The established acquisition and enquiry components remain in styles.css. */
:root {
  --paper: #f7f3eb;
  --white: #fffdf9;
  --ink: #26352d;
  --body: #50584f;
  --muted: #72766d;
  --leather: #9c603e;
  --line: #d8d0c3;
  --stone: #eae4d9;
  --soft: #f0ebe2;
  --navy: #26352d;
  --deep-navy: #26352d;
  --blue-panel: #2d3c33;
  --blue-primary: #26352d;
  --blue-border: #3c523f;
  --accent: #9c603e;
  --light-accent: #e0c9b5;
  --content: 1320px;
}

body { background: var(--paper); color: var(--ink); font-size: 16px; }
.shell { width: min(var(--content), calc(100% - 112px)); }
h1, h2, h3 { letter-spacing: -.035em; }
em { color: var(--leather); }
.eyebrow { font-size: 11px; font-weight: 550; letter-spacing: .14em; }
.button { min-height: 50px; padding: 14px 23px; font-size: 13px; }
.button.primary { background: var(--blue-primary); border-color: var(--blue-primary); box-shadow: 0 8px 24px #26352d0b; }
.button.primary:hover { background: #2f4031; border-color: #2f4031; }
.button.secondary, .button.outlined { border-color: #9cad9f; }
.button.quiet:hover { border-color: var(--leather); }
.text-link { min-height: 46px; font-size: 13px; }
.text-link span:last-child { transition: transform 180ms ease; }
.text-link:hover span:last-child { transform: translate(2px, -2px); }
.pill, .stage-tag, .profile-badge { border-radius: 0; }
.notice { background: #eee9de; border-left-color: #5c715f; font-size: 13px; }
.source-note { color: var(--muted); font-size: 12px; }
::selection { background: #ccdace; color: var(--blue-primary); }
:focus-visible { outline: 2px solid #49644d; outline-offset: 4px; }
.breadcrumbs { font-size: 12px; }

/* The masthead joins the blue opening without becoming another panel. */
.prelaunch-strip {
  background: var(--navy);
  color: #b4c8b7;
  border-bottom: 1px solid #89a98e1c;
  font-size: 10px;
  letter-spacing: .065em;
}
.prelaunch-strip .shell { padding-block: 8px; }
.prelaunch-strip a { color: #c5d5c8; font-size: 10px; letter-spacing: .015em; }
.prelaunch-strip a:hover { color: var(--light-accent); }
.t8-header {
  color: #f7f9f7;
  background: radial-gradient(ellipse at 94% 140%, #2a392c2b, transparent 58%), var(--navy);
}
.t8-header .masthead { min-height: 97px; border-bottom: 1px solid #97b49c2b; gap: 26px; }
.t8-header .brand { gap: 13px; }
.t8-header .brand-symbol { width: 35px; height: 45px; }
.t8-header .brand-symbol svg { fill: var(--light-accent); }
.t8-header .brand-name img { width: 195px; }
.t8-header .brand-name > span, .t8-header .brand-name small {
  color: #d6e1d8;
  font-size: 8px;
  letter-spacing: .105em;
  margin-top: 8px;
}
.t8-header .main-nav { gap: 25px; }
.t8-header .main-nav a { color: #dce5dd; font-size: 13px; font-weight: 450; }
.t8-header .main-nav a:hover, .t8-header .main-nav a[aria-current="page"] {
  color: var(--light-accent);
  border-color: var(--accent);
}
.t8-header .header-cta {
  color: #f7f9f7;
  border-color: #49644d;
  background: linear-gradient(140deg, #212e2366, #2d3c3355);
  box-shadow: 0 13px 32px #26352d30, inset 0 1px 0 #ffffff06;
  min-height: 49px;
  font-size: 12px;
  padding: 12px 18px;
  gap: 18px;
}
.t8-header .header-cta > span { color: var(--accent); }
.t8-header .header-cta:hover { background: #223025; border-color: #9c603e8c; color: #fff; }
.t8-header #menu-toggle { border-color: #49644d; color: #f7f9f7; background: #0f1510; }
.t8-header #menu-toggle span { background: #f7f9f7; }
.t8-header :focus-visible, .prelaunch-strip :focus-visible { outline-color: var(--accent); }

/* Diffused white and blue light comes from H & Co.'s original palette.
   Gradients are static; the copy and photograph carry the visual hierarchy. */
.t8-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: #f7f9f7; }
.t8-hero::before {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 56% 70% at 94% 17%, #2a392c83 0%, #26352d40 41%, transparent 76%),
    radial-gradient(ellipse 42% 48% at 4% -6%, #ffffff11 0%, #ffffff03 48%, transparent 76%),
    radial-gradient(ellipse 34% 45% at 54% 112%, #ffffff08 0%, transparent 75%);
}
.t8-hero::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, #ffffff06 0%, transparent 34%, #ffffff03 55%, transparent 78%, #00000017 100%);
}
.t8-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  gap: clamp(44px, 5.6vw, 84px);
  align-items: center;
  padding-block: 47px 56px;
}
.t8-hero-copy { min-width: 0; padding-block: 5px; }
.t8-hero-copy > .eyebrow { color: var(--light-accent); font-size: 11px; letter-spacing: .13em; margin-bottom: 25px; }
.t8-hero h1 {
  color: #f7f4ee;
  font-size: clamp(59px, 6.4vw, 94px);
  line-height: 1.005;
  letter-spacing: -.036em;
  max-width: 650px;
  text-wrap: initial;
}
.t8-hero h1 em { color: var(--light-accent); }
.t8-hero-description { color: #cad8cc; font-size: 16px; line-height: 1.8; max-width: 510px; margin-top: 26px; }
.t8-hero .hero-actions { margin-top: 29px; gap: 24px; }
.t8-hero .button.primary {
  color: #f7f9f7;
  background: linear-gradient(140deg, #2c3c2e, #26352d 72%);
  border-color: #4a664e;
  box-shadow: 0 15px 38px #26352d75, inset 0 1px 0 #ffffff09;
  font-size: 13px;
}
.t8-hero .button.primary > span { color: var(--accent); }
.t8-hero .button.primary:hover { background: #314334; border-color: #9c603e9c; box-shadow: 0 17px 44px #26352d99; }
.t8-hero .button.quiet, .t8-hero .text-link { color: #e7ede8; border-bottom-color: #95b39a72; font-size: 13px; }
.t8-hero .button.quiet { min-height: 48px; padding: 12px 0; gap: 16px; }
.t8-hero .button.quiet:hover, .t8-hero .text-link:hover { color: var(--accent); border-bottom-color: var(--accent); }
.t8-stage-note { color: #b4c8b7; font-size: 12px; line-height: 1.8; max-width: 490px; margin-top: 20px; }
.t8-stage-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.t8-hero :focus-visible { outline-color: var(--accent); }
.t8-hero-image {
  position: relative;
  margin: 0;
  min-width: 0;
  padding: 11px 11px 0;
  border: 1px solid #91af964d;
  background: linear-gradient(145deg, #ffffff09, #2d3c3358 70%);
  box-shadow: 0 35px 85px #00000066, 0 -13px 75px #2a392c26, inset 0 1px 0 #ffffff0b;
  align-self: center;
  display: flex;
  flex-direction: column;
}
.t8-hero-image picture { display: block; min-height: 0; }
.t8-hero-image picture img, .t8-hero-image > img {
  display: block;
  width: 100%;
  height: clamp(410px, 36vw, 520px);
  min-height: 0;
  object-fit: cover;
  object-position: 59% 50%;
}
.t8-hero-image figcaption { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 49px; padding: 12px 1px; }
.t8-plate-number { flex-shrink: 0; font-size: 10px; letter-spacing: .09em; color: var(--light-accent); }
.t8-plate-copy { font-size: 9px; line-height: 1.6; letter-spacing: .07em; text-transform: uppercase; color: #cfdcd1; text-align: right; }

/* A compact introduction to the real person behind the venture. */
.t8-intro { padding-block: 54px 48px; border-top: 1px solid #fefbf4; }
.t8-intro-grid { display: grid; grid-template-columns: 108px minmax(0, 1.6fr) minmax(0, .8fr); gap: 48px; align-items: start; }
.t8-section-index { color: var(--leather); font-size: 10px; line-height: 1.8; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; padding-top: 6px; }
.t8-section-index span { display: block; }
.t8-intro h2 { max-width: 580px; font-size: clamp(37px, 3.35vw, 46px); line-height: 1.08; }
.t8-intro h2 + p { margin-top: 16px; }
.t8-intro p { font-size: 16px; line-height: 1.8; max-width: 600px; }
.t8-intro .t8-section-index { font-size: 10px; line-height: 1.8; }
.t8-intro .text-link { margin-top: 12px; }
.t8-founder-note { border-left: 1px solid var(--line); padding: 3px 0 3px 32px; min-width: 0; }
.t8-founder-rule { display: block; width: 34px; height: 1px; background: #6e9374; margin-bottom: 15px; }
.t8-founder-note .eyebrow { font-size: 10px; line-height: 1.7; margin-bottom: 12px; color: var(--leather); }
.t8-founder-note h3 { font-size: 33px; line-height: 1.07; margin-bottom: 13px; }
.t8-founder-note .source-note { font-size: 12px; line-height: 1.8; margin: 0; max-width: 280px; }

/* Two distinct, concise routes into ownership. */
.t8-journeys { padding-bottom: 12px; }
.t8-journey-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #4a664e; }
.t8-journey { min-width: 0; padding: 28px 48px 0 0; }
.t8-journey + .t8-journey { padding-left: 48px; padding-right: 0; border-left: 1px solid var(--line); }
.t8-journey > .eyebrow { margin-bottom: 17px; font-size: 11px; }
.t8-journey h2, .t8-journey h3 { font-size: clamp(34px, 3.1vw, 42px); line-height: 1.1; max-width: 520px; }
.t8-journey > p:not(.eyebrow) { max-width: 500px; margin-top: 17px; font-size: 16px; line-height: 1.8; }
.t8-journey ul { padding: 0; margin: 18px 0 4px; list-style: none; }
.t8-journey li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; color: var(--body); }
.t8-journey li:last-child { border-bottom: 1px solid var(--line); }
.t8-journey .text-link { margin-top: 12px; }

/* The acquisition examples now follow the owner and buyer invitations. */
.t8-explorer { padding-block: 54px 66px; }
.t8-explorer .section-head h2, .t8-sectors .section-head h2 { font-size: clamp(39px, 3.8vw, 53px); }
.t8-explorer .section-head { margin-bottom: 23px; }
.t8-explorer > .lede { max-width: 780px; font-size: 16px; line-height: 1.8; margin-bottom: 23px; }
.t8-explorer .notice { padding: 16px 19px; font-size: 13px; background: #eee9de; }
.t8-explorer .featured-profile-grid { gap: 32px; margin-top: 31px; }
.profile-card { border-top-color: #4a664e; }
.profile-title { font-size: 32px; }
.profile-summary { font-size: 15px; line-height: 1.8; }
.profile-label { color: #685744; font-size: 11px; letter-spacing: .055em; }
.profile-badge { background: #e7ede8; border-color: #c3d4c6; color: #374d3b; font-size: 10px; padding: 5px 8px; letter-spacing: .015em; }
.profile-budget { font-size: 12px; }
.profile-budget strong { font-size: 21px; color: var(--blue-primary); }
.profile-tags { color: #56715a; font-size: 12px; }
.profile-id { color: var(--muted); font-size: 11px; }
.profile-bottom .button, .profile-bottom .text-link { font-size: 13px; }
.profile-bottom .button.primary { box-shadow: none; }
.save-button { font-size: 12px; }
.save-button[aria-pressed="true"] { color: #425c46; }
.save-button[aria-pressed="true"] svg { fill: #ccdace; }
.compare-choice { font-size: 12px; }

/* How a future engagement would begin, once the proposition is tangible. */
.t8-process {
  padding-block: 64px 68px;
  color: #f7f9f7;
  background: radial-gradient(ellipse at 100% 0, #2a392c73, transparent 58%), linear-gradient(150deg, #0f1510, #2d3c33);
  border-top: 1px solid #314434;
  border-bottom: 1px solid #212d23;
  box-shadow: inset 0 1px 0 #ffffff04;
}
.t8-process .section-head { margin-bottom: 30px; align-items: start; }
.t8-process .eyebrow { color: var(--light-accent); }
.t8-process h2 { font-size: clamp(39px, 3.9vw, 54px); max-width: 760px; color: #f7f9f7; }
.t8-process em { color: var(--light-accent); }
.t8-process p { color: #cad8cc; }
.t8-process .text-link { color: #e8efe9; border-color: #88a98d6b; }
.t8-process .text-link:hover { color: var(--accent); border-color: var(--accent); }
.t8-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #97b49c3d; }
.t8-process-step { padding: 25px 32px 0; min-width: 0; }
.t8-process-step:first-child { padding-left: 0; }
.t8-process-step:last-child { padding-right: 0; }
.t8-process-step + .t8-process-step { border-left: 1px solid #97b49c2b; }
.t8-process-step > span:first-child { display: block; font-family: var(--serif); font-size: 32px; line-height: 1; color: var(--light-accent); margin-bottom: 20px; }
.t8-process-step h3 { font-family: var(--sans); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; color: #f7f9f7; margin-bottom: 12px; }
.t8-process-step p { font-size: 15px; line-height: 1.8; max-width: 370px; }
.t8-process :focus-visible { outline-color: var(--accent); }

/* A quieter ivory pace for sectors, fees and practical questions. */
.t8-sectors { padding-block: 62px 66px; background: #f0ebe2; border-bottom: 1px solid var(--line); }
.t8-sectors.shell { width: 100%; padding-inline: max(56px, calc((100% - 1320px) / 2)); }
.t8-sectors .sector-grid { gap: 0 36px; }
.t8-sectors .sector-card { padding-block: 24px 26px; }
.t8-sectors .sector-card h3 { font-size: 29px; }
.t8-sectors .sector-card p { font-size: 13px; }
.t8-sectors .sector-index { color: var(--leather); font-size: 11px; }
.t8-commercial { padding-block: 65px; border-bottom: 1px solid var(--line); }
.t8-commercial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(180px, .65fr); gap: 44px; align-items: center; }
.t8-commercial h2 { font-size: clamp(39px, 3.7vw, 51px); max-width: 650px; }
.t8-commercial p { font-size: 16px; line-height: 1.8; max-width: 640px; }
.t8-commercial .eyebrow { font-size: 11px; }
.t8-commercial .text-link { margin-top: 17px; }
.t8-fee-figure { min-width: 0; border-left: 1px solid var(--line); padding: 7px 0 7px 38px; display: flex; flex-direction: column; align-items: start; gap: 12px; }
.t8-fee-figure strong { color: var(--blue-primary); font-family: var(--serif); font-size: 84px; font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.t8-fee-figure strong span { font-size: .55em; letter-spacing: -.02em; }
.t8-fee-figure small, .t8-fee-figure p { color: var(--body); font: 400 12px/1.8 var(--sans); max-width: 270px; }
.t8-faq { padding-block: 65px 70px; }
.t8-faq h2 { font-size: 48px; }
.faq-list summary { min-height: 70px; font-size: 15px; }
.faq-list details > p, .faq-list details > div { font-size: 15px; line-height: 1.8; }

/* Inner pages inherit the same blue identity and readable control sizes. */
.inner-page .page-heading { padding-top: 7px; padding-bottom: 43px; }
.inner-page .page-heading .breadcrumbs { padding-block: 23px 29px; }
.inner-page .page-heading > .eyebrow { font-size: 11px; }
.inner-page .page-heading > h1 { font-size: clamp(48px, 5.25vw, 76px); max-width: 1130px; }
.inner-page .page-heading > .lede { font-size: 17px; max-width: 850px; }
.panel, .brief-form, .filter-panel { background: var(--white); }
.filter-panel { border-top: 2px solid var(--blue-primary); }
.filter-panel .filters :is(input, select) { background: var(--white); }
.filter-field > label, .filter-field > span:first-child { font-size: 11px; letter-spacing: .055em; }
.filter-field :is(input, select) { font-size: 16px; min-height: 48px; }
.filter-field input::placeholder, .form-field input::placeholder, .form-field textarea::placeholder { color: #718674; }
.filter-panel p { font-size: 13px; }
.filter-panel .text-link { font-size: 12px; }
.filter-chips button { min-height: 44px; font-size: 12px; }
.result-count, .toolbar-actions button, .toolbar-actions select { font-size: 13px; }
.form-field label, .form-field > span:first-child { font-size: 14px; }
.form-field :is(input, select, textarea) { font-size: 16px; background: var(--white); border-color: #b8c6ba; min-height: 49px; }
.form-field :is(input, select, textarea):focus { border-color: #527157; }
.form-field small { font-size: 12px; }
.form-step legend { color: var(--blue-primary); }
.form-step > p, .form-message, .checkbox-field, .consent { font-size: 14px; }
.form-footer p { font-size: 12px; }
.choice-grid label { font-size: 14px; }
.choice-grid label:has(input:checked) { border-color: #4a664e; background: #edf2ec; }
.choice-grid input { width: 18px; height: 18px; }
.checkbox-field input, .consent input { width: 18px; height: 18px; min-height: 18px; }
.brief-form { border-top: 2px solid var(--blue-primary); box-shadow: 0 16px 42px #26352d06; }
.brief-aside p { font-size: 15px; }
.brief-aside .panel { background: var(--soft); }
.step-nav > span, .step-nav li, .step-nav button { font-size: 12px; }
.profile-title > button, .dialog-close, .pagination button, #reset-filters { touch-action: manipulation; }
dialog { box-shadow: 0 26px 90px #26352d66; }
dialog::backdrop { background: #26352da6; }
.dialog-body > p, .detail-section p, .detail-section li { font-size: 15px; }
.detail-grid dt { font-size: 11px; }
.detail-grid dd { font-size: 15px; }
.dark-section { background: radial-gradient(ellipse at 95% 0%, #2a392c66, transparent 65%), #0f1510; }
.dark-section p { color: #cad8cc; }
.dark-section .eyebrow, .dark-section em { color: var(--light-accent); }
.dark-section .text-link { color: #e8efe9; border-color: #88a98d6b; }
.dark-section .step-row { border-color: #3c523f; }
.dark-section .step-row > span:first-child { color: var(--light-accent); }
.dark-section .step-row p, .process-grid > div > p:not(.eyebrow) { font-size: 15px; }
.brand-board > svg, .founder-note .brand-symbol svg { fill: var(--navy); }
.prose p, .prose li { font-size: 16px; line-height: 1.85; }
.guide-aside p { font-size: 14px; }
.founder-note p, .question-list li { font-size: 15px; }
.success-panel { border-color: #aec5b2; background: #edf2ec; }
.success-panel strong { color: var(--ink); }
.success-panel p { font-size: 15px; }

/* A warm closing invitation; a blue footer with a little reflected light. */
.footer-cta.shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: 80px;
  width: 100%;
  padding: 65px max(56px, calc((100% - 1320px) / 2)) 70px;
  text-align: left;
  background: linear-gradient(125deg, #ece4d8, #f0e9de);
  border-top: 1px solid #d8cebf;
}
.footer-cta h2 { font-size: clamp(41px, 4.1vw, 57px); max-width: 720px; margin: 0; }
.footer-cta p:not(.eyebrow) { max-width: 490px; font-size: 16px; line-height: 1.8; margin: 0; }
.footer-cta .button { margin-top: 25px; }
.site-footer { background: radial-gradient(ellipse at 10% 0%, #2a392c45, transparent 56%), var(--navy); padding-top: 52px; border-top: 1px solid #3c523f; }
.footer-grid { grid-template-columns: 1.25fr .85fr .9fr 1.15fr; gap: 43px; padding-bottom: 39px; }
.footer-grid > div > img { width: 195px; }
.site-footer p { color: #c0d2c3; font-size: 13px; }
.site-footer .source-note { color: #b4c8b7; }
.site-footer h3, .site-footer h4, .site-footer .eyebrow { color: var(--light-accent); font-size: 11px; letter-spacing: .1em; }
.footer-grid > div > a:not(.brand) { color: #e4ebe5; min-height: 44px; padding-block: 9px; font-size: 13px; }
.footer-grid > div > a:hover { color: var(--accent); }
.footer-grid > div:last-child > p { color: #c0d2c3; font-size: 13px; }
.footer-bottom { color: #b3c8b6; border-color: #3c523f; font-size: 11px; }
.footer-bottom p { font-size: 11px; }
.footer-bottom a { min-height: 44px; display: inline-flex; align-items: center; }
.site-footer :focus-visible { outline-color: var(--accent); }

@media (min-width: 1600px) {
  .t8-hero-grid { padding-block: 59px 63px; }
  .t8-hero-image picture img, .t8-hero-image > img { height: 520px; }
}

@media (max-width: 1200px) {
  .shell { width: calc(100% - 80px); }
  .t8-header .masthead { gap: 21px; min-height: 92px; }
  .t8-header .main-nav { gap: 19px; }
  .t8-header .brand-name img { width: 180px; }
  .t8-header .brand-symbol { width: 32px; height: 41px; }
  .t8-header .header-cta { font-size: 12px; padding-inline: 15px; gap: 14px; }
  .t8-hero-grid { grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 44px; padding-block: 44px 49px; }
  .t8-hero h1 { font-size: clamp(58px, 6.5vw, 78px); }
  .t8-hero-description { font-size: 16px; }
  .t8-hero .hero-actions { gap: 15px 22px; }
  .t8-hero .button.primary { padding-inline: 20px; }
  .t8-hero-image picture img, .t8-hero-image > img { height: clamp(408px, 41vw, 485px); }
  .t8-intro-grid { grid-template-columns: 90px minmax(0, 1.55fr) minmax(0, .85fr); gap: 32px; }
  .t8-founder-note { padding-left: 24px; }
  .t8-founder-note h3 { font-size: 31px; }
  .t8-journey { padding-right: 34px; }
  .t8-journey + .t8-journey { padding-left: 34px; }
  .t8-journey h2, .t8-journey h3 { font-size: 38px; }
  .t8-process-step { padding-inline: 25px; }
  .t8-commercial-grid { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(150px, .6fr); }
  .t8-commercial h2 { font-size: 42px; }
  .t8-fee-figure { padding-left: 25px; }
  .t8-sectors.shell { padding-inline: 40px; }
  .footer-cta.shell { padding-inline: 40px; gap: 56px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 1080px) {
  .t8-header .masthead { min-height: 89px; gap: 17px; }
  .t8-header .masthead > .brand { order: 0; }
  .t8-header .masthead > .header-cta { order: 1; margin-left: auto; }
  .t8-header .masthead > #menu-toggle { order: 2; }
  .t8-header .masthead > .main-nav { order: 3; }
  .t8-header #menu-toggle { display: flex; flex-direction: column; gap: 6px; width: 46px; height: 46px; align-items: center; justify-content: center; }
  .t8-header #menu-toggle span { width: 21px; height: 1px; margin: 0; transition: transform 180ms ease; }
  .t8-header #menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .t8-header #menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .t8-header .main-nav { display: none; position: absolute; top: calc(100% - 1px); left: 40px; right: 40px; z-index: 35; padding: 13px 24px; background: #0f1510; border: 1px solid #49644d; box-shadow: 0 22px 50px #26352d7a; margin: 0; }
  .t8-header .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .t8-header .main-nav a { padding: 14px 0; min-height: 50px; font-size: 15px; border-bottom: 1px solid #97b49c2b; }
  .t8-header .main-nav a:last-child { border-bottom: 0; }
  .t8-intro-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr); column-gap: 40px; row-gap: 17px; }
  .t8-section-index { grid-column: 1 / -1; padding-top: 0; }
  .t8-intro h2 { font-size: 40px; }
  .t8-intro { padding-block: 45px 40px; }
  .t8-journeys { padding-bottom: 8px; }
  .t8-explorer { padding-block: 49px 59px; }
  .t8-process { padding-block: 57px 60px; }
  .t8-process .section-head { gap: 32px; }
  .t8-process .section-head h2 { font-size: 46px; }
  .t8-process-step { padding-inline: 23px; }
  .t8-sectors { padding-block: 57px 61px; }
  .t8-commercial, .t8-faq { padding-block: 57px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
}

@media (min-width: 821px) and (max-width: 980px) {
  .t8-hero-grid { gap: 34px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .t8-hero h1 { font-size: clamp(54px, 6.3vw, 63px); }
  .t8-hero-copy > .eyebrow { font-size: 10px; line-height: 1.8; margin-bottom: 22px; }
  .t8-hero-image { padding: 9px 9px 0; }
  .t8-hero-image picture img, .t8-hero-image > img { height: 430px; }
  .t8-hero-image figcaption { gap: 10px; min-height: 49px; }
  .t8-plate-number, .t8-plate-copy { font-size: 8px; }
}

@media (max-width: 820px) {
  .shell { width: calc(100% - 56px); }
  .t8-header .main-nav { left: 28px; right: 28px; }
  .t8-hero-grid { grid-template-columns: 1fr; gap: 33px; padding-block: 39px 36px; }
  .t8-hero h1 { font-size: clamp(58px, 9.2vw, 76px); max-width: 670px; }
  .t8-hero-copy > .eyebrow { margin-bottom: 24px; }
  .t8-hero-description { max-width: 600px; margin-top: 23px; }
  .t8-hero .hero-actions { gap: 23px; }
  .t8-stage-note { max-width: 600px; margin-top: 18px; }
  .t8-hero-image { padding: 11px 11px 0; align-self: auto; }
  .t8-hero-image picture img, .t8-hero-image > img { height: 320px; object-position: 61% 54%; }
  .t8-hero-image figcaption { min-height: 47px; }
  .t8-intro-grid { column-gap: 28px; }
  .t8-founder-note { padding-left: 23px; }
  .t8-intro h2 { font-size: 39px; }
  .t8-founder-note h3 { font-size: 31px; }
  .t8-journey { padding-right: 26px; }
  .t8-journey + .t8-journey { padding-left: 26px; }
  .t8-journey h2, .t8-journey h3 { font-size: 35px; }
  .t8-journey li { font-size: 14px; }
  .t8-process .section-head { flex-direction: column; gap: 20px; }
  .t8-process-step { padding-inline: 18px; }
  .t8-explorer .featured-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; }
  .t8-explorer .featured-profile-grid .profile-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .t8-explorer .profile-title { font-size: 31px; }
  .t8-explorer .profile-top { flex-direction: row; align-items: start; gap: 10px; }
  .t8-sectors .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
  .t8-commercial-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .6fr); gap: 24px 36px; }
  .t8-commercial-grid > div:first-child { grid-column: 1 / -1; }
  .t8-commercial h2 { font-size: 41px; }
  .t8-fee-figure { padding-left: 27px; }
  .t8-fee-figure strong { font-size: 76px; }
  .t8-sectors.shell { padding-inline: 28px; }
  .t8-faq h2 { font-size: 42px; }
  .footer-cta.shell { padding: 56px 28px 60px; gap: 39px; }
  .footer-cta h2 { font-size: 43px; }
  .footer-grid { gap: 29px 38px; }
  .inner-page .page-heading { padding-bottom: 33px; }
  .inner-page .page-heading > h1 { font-size: clamp(44px, 6.8vw, 59px); }
}

@media (max-width: 660px) {
  .shell { width: calc(100% - 44px); }
  .prelaunch-strip { font-size: 10px; letter-spacing: .03em; }
  .prelaunch-strip .shell { gap: 15px; padding-block: 7px; align-items: center; }
  .prelaunch-strip a { font-size: 10px; flex-shrink: 0; }
  .t8-header .masthead { min-height: 83px; gap: 12px; }
  .t8-header .brand { gap: 10px; }
  .t8-header .brand-symbol { width: 29px; height: 37px; }
  .t8-header .brand-name img { width: 169px; }
  .t8-header .brand-name > span, .t8-header .brand-name small { font-size: 7.3px; margin-top: 6px; letter-spacing: .07em; }
  .t8-header .header-cta { display: none; }
  .t8-header #menu-toggle { margin-left: auto; width: 46px; height: 46px; }
  .t8-header .main-nav { left: 22px; right: 22px; padding: 10px 20px; }
  .t8-header .main-nav a { font-size: 15px; min-height: 50px; }
  .t8-hero-grid { padding-block: 32px 31px; gap: 29px; }
  .t8-hero h1 { font-size: clamp(52px, 11.4vw, 71px); }
  .t8-hero-copy > .eyebrow { font-size: 10px; margin-bottom: 22px; letter-spacing: .08em; }
  .t8-hero-description { font-size: 16px; line-height: 1.8; margin-top: 23px; max-width: 560px; }
  .t8-hero .hero-actions { gap: 14px 23px; margin-top: 25px; }
  .t8-hero .button.primary { min-height: 50px; padding-inline: 22px; }
  .t8-hero .button.quiet { min-height: 46px; gap: 17px; }
  .t8-stage-note { font-size: 12px; line-height: 1.8; margin-top: 17px; max-width: 540px; }
  .t8-hero-image { padding: 9px 9px 0; box-shadow: 0 22px 58px #0000005c, 0 -8px 50px #2a392c1a; }
  .t8-hero-image picture img, .t8-hero-image > img { height: 278px; object-position: 61% 52%; }
  .t8-hero-image figcaption { min-height: 45px; gap: 15px; padding-block: 10px; }
  .t8-plate-number, .t8-plate-copy { font-size: 9px; letter-spacing: .04em; }
  .t8-intro { padding-block: 38px 36px; }
  .t8-intro-grid { grid-template-columns: 1fr; gap: 19px; }
  .t8-intro .t8-section-index { font-size: 10px; margin: 0; }
  .t8-intro h2 { font-size: 38px; max-width: 510px; }
  .t8-intro h2 + p { margin-top: 16px; }
  .t8-intro p { font-size: 16px; line-height: 1.8; max-width: 600px; }
  .t8-founder-note { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: 24px; align-items: start; border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 2px; }
  .t8-founder-note .t8-founder-rule { display: none; }
  .t8-founder-note .eyebrow { grid-column: 1; font-size: 10px; margin: 0 0 9px; }
  .t8-founder-note h3 { grid-column: 1; font-size: 29px; margin: 0; }
  .t8-founder-note .source-note { grid-column: 2; grid-row: 1 / 3; font-size: 12px; margin: 0; padding-top: 1px; }
  .t8-journeys { padding-bottom: 0; }
  .t8-journey-grid { grid-template-columns: 1fr; border-top: 0; gap: 28px; }
  .t8-journey, .t8-journey + .t8-journey { border-left: 0; border-top: 1px solid #4a664e; padding: 24px 0 0; }
  .t8-journey h2, .t8-journey h3 { font-size: 37px; max-width: 520px; }
  .t8-journey > .eyebrow { font-size: 10px; margin-bottom: 16px; }
  .t8-journey > p:not(.eyebrow) { font-size: 16px; margin-top: 16px; max-width: 600px; }
  .t8-journey ul { margin-top: 17px; }
  .t8-journey li { font-size: 14px; padding-block: 9px; }
  .t8-journey .text-link { margin-top: 10px; }
  .t8-explorer { padding-block: 44px 49px; }
  .t8-explorer .section-head, .t8-sectors .section-head { gap: 17px; margin-bottom: 21px; }
  .t8-explorer .section-head h2, .t8-sectors .section-head h2 { font-size: 40px; }
  .t8-explorer .section-head .text-link, .t8-sectors .section-head .text-link { min-height: 44px; font-size: 13px; }
  .t8-explorer > .lede { font-size: 16px; margin-bottom: 20px; }
  .t8-explorer .notice { font-size: 13px; line-height: 1.8; padding: 15px 16px; }
  .t8-explorer .featured-profile-grid { grid-template-columns: 1fr; gap: 29px; margin-top: 27px; }
  .t8-explorer .featured-profile-grid .profile-card:last-child:nth-child(odd) { grid-column: auto; }
  .t8-explorer .profile-top { flex-direction: row; align-items: center; gap: 13px; }
  .t8-explorer .profile-title { font-size: 33px; margin-top: 17px; }
  .t8-explorer .profile-summary { font-size: 15px; max-width: 600px; }
  .t8-explorer .profile-budget strong { font-size: 21px; }
  .t8-explorer .profile-bottom .button { font-size: 13px; }
  .t8-explorer .profile-bottom .save-button { font-size: 12px; }
  .t8-process { padding-block: 49px 50px; }
  .t8-process .section-head { gap: 17px; margin-bottom: 25px; }
  .t8-process .section-head h2 { font-size: 41px; }
  .t8-process-grid { grid-template-columns: 1fr; }
  .t8-process-step, .t8-process-step:first-child, .t8-process-step:last-child { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 17px; padding: 23px 0; }
  .t8-process-step:last-child { padding-bottom: 0; }
  .t8-process-step + .t8-process-step { border-left: 0; border-top: 1px solid #97b49c33; }
  .t8-process-step > span:first-child { grid-column: 1; grid-row: 1 / 3; font-size: 29px; margin: 0; }
  .t8-process-step h3 { grid-column: 2; font-size: 16px; margin: 1px 0 9px; }
  .t8-process-step p { grid-column: 2; font-size: 15px; line-height: 1.8; max-width: 520px; }
  .t8-sectors { padding-block: 48px 50px; }
  .t8-sectors.shell { padding-inline: 22px; }
  .t8-sectors .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .t8-sectors .sector-card { padding-block: 22px 24px; }
  .t8-sectors .sector-card h3 { font-size: 27px; }
  .t8-sectors .sector-card p { font-size: 13px; line-height: 1.8; }
  .t8-commercial { padding-block: 49px; }
  .t8-commercial-grid { grid-template-columns: 1fr; gap: 26px; }
  .t8-commercial h2 { font-size: 40px; }
  .t8-commercial p { font-size: 16px; }
  .t8-commercial .eyebrow { font-size: 10px; }
  .t8-fee-figure { padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--line); gap: 11px; }
  .t8-fee-figure strong { font-size: 76px; }
  .t8-fee-figure small, .t8-fee-figure p { max-width: 450px; font-size: 12px; }
  .t8-faq { padding-block: 49px 51px; }
  .t8-faq h2 { font-size: 40px; }
  .faq-list summary { min-height: 68px; font-size: 15px; }
  .faq-list details > p, .faq-list details > div { font-size: 15px; }
  .footer-cta.shell { grid-template-columns: 1fr; padding: 49px 22px 53px; gap: 22px; }
  .footer-cta h2 { font-size: 43px; max-width: 580px; }
  .footer-cta p:not(.eyebrow) { font-size: 16px; max-width: 600px; }
  .footer-cta .button { margin-top: 22px; }
  .site-footer { padding-top: 41px; }
  .footer-grid { gap: 27px 27px; padding-bottom: 29px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div > img { width: 195px; }
  .footer-bottom { font-size: 11px; }
  .inner-page .page-heading { padding-top: 0; padding-bottom: 29px; }
  .inner-page .page-heading .breadcrumbs { padding-block: 19px 22px; }
  .inner-page .page-heading > h1 { font-size: 44px; line-height: 1.08; }
  .inner-page .page-heading > .lede { font-size: 16px; line-height: 1.8; margin-top: 20px; }
  .inner-page .page-heading > .eyebrow { font-size: 10px; margin-bottom: 16px; }
  .filter-field > label, .filter-field > span:first-child { font-size: 11px; }
  .filter-field input, .filter-field select { font-size: 16px; min-height: 49px; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
  #mobile-filter-toggle { min-height: 48px; border-color: #a3b7a6; font-size: 14px; }
  .dialog-actions .button, .dialog-close { min-height: 44px; }
  .dialog-body > p, .detail-section p, .detail-section li { font-size: 15px; }
  .prose p, .prose li { font-size: 16px; }
}

@media (max-width: 480px) {
  .shell { width: calc(100% - 44px); }
  .t8-hero h1 { font-size: clamp(46px, 13.2vw, 63px); line-height: 1.025; }
  .t8-hero .hero-actions { align-items: start; flex-direction: column; gap: 8px; }
  .t8-hero .button.primary { min-height: 50px; padding-inline: 23px; }
  .t8-hero .button.quiet { min-height: 46px; }
  .t8-stage-note { margin-top: 16px; }
  .t8-hero-image picture img, .t8-hero-image > img { height: 248px; }
  .t8-intro h2 { font-size: 37px; }
  .t8-journey h2, .t8-journey h3 { font-size: 35px; }
  .t8-process .section-head h2 { font-size: 39px; }
  .t8-explorer .section-head h2, .t8-sectors .section-head h2 { font-size: 38px; }
  .t8-sectors .sector-grid { gap: 0 19px; }
  .t8-sectors .sector-card h3 { font-size: 26px; }
  .t8-sectors .sector-arrow { font-size: 17px; }
  .t8-commercial h2, .t8-faq h2 { font-size: 38px; }
  .footer-cta h2 { font-size: 40px; }
  .inner-page .page-heading > h1 { font-size: 42px; }
  .filter-panel { padding: 15px 16px; }
  .filters { grid-template-columns: 1fr; }
  .filter-field:first-child { grid-column: auto; }
  .filter-field > label, .filter-field > span:first-child { font-size: 11px; }
  .filter-field input, .filter-field select { padding-inline: 11px; font-size: 16px; }
  .brief-form { padding: 25px 18px; }
  .step-nav { gap: 11px; }
  .step-nav button, .step-nav li, .step-nav > span { font-size: 11px; }
  .form-field label, .form-field > span:first-child { font-size: 14px; }
  .form-field small { font-size: 12px; }
  .form-message, .checkbox-field, .consent, .choice-grid label { font-size: 14px; }
  .profile-summary { font-size: 15px; }
  .profile-tags { font-size: 12px; }
  .result-count, .toolbar-actions button, .toolbar-actions select { font-size: 12px; }
}

@media (max-width: 360px) {
  .shell { width: calc(100% - 36px); }
  .t8-header .brand-name img { width: 146px; }
  .t8-header .brand-symbol { width: 25px; height: 34px; }
  .t8-header .brand-name > span { font-size: 6.4px; }
  .t8-header .main-nav { left: 18px; right: 18px; }
  .prelaunch-strip { letter-spacing: 0; }
  .prelaunch-strip .shell { align-items: flex-start; }
  .t8-hero h1 { font-size: 44px; }
  .t8-hero-copy > .eyebrow { font-size: 9px; letter-spacing: .045em; }
  .t8-hero-image picture img, .t8-hero-image > img { height: 225px; }
  .t8-plate-copy { font-size: 8px; }
  .t8-founder-note { column-gap: 18px; }
  .t8-founder-note h3 { font-size: 27px; }
  .t8-journey h2, .t8-journey h3 { font-size: 33px; }
  .t8-sectors .sector-grid { grid-template-columns: 1fr; }
  .t8-sectors.shell { padding-inline: 18px; }
  .t8-sectors .sector-card h3 { font-size: 29px; }
  .footer-cta.shell { padding-inline: 18px; }
  .inner-page .page-heading > h1 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
  .t8-header, .t8-hero, .t8-process { background: #fff; color: #000; box-shadow: none; }
  .t8-hero::before, .t8-hero::after { display: none; }
  .t8-header .brand-name img { filter: brightness(0); }
  .t8-header .brand-symbol svg { fill: #000; }
  .t8-hero h1, .t8-hero p, .t8-hero em, .t8-process p, .t8-process h2, .t8-process h3, .t8-process em { color: #000; }
  .t8-hero-grid, .t8-intro-grid, .t8-process-grid, .t8-commercial-grid { display: block; padding-block: 20px; }
  .t8-hero-image, .t8-stage-note { display: none; }
  .t8-founder-note { display: block; margin-top: 20px; padding: 16px 0; border-left: 0; }
  .t8-process-step, .t8-process-step + .t8-process-step { padding: 16px 0; border-left: 0; }
  .t8-intro, .t8-journeys, .t8-process, .t8-explorer, .t8-sectors, .t8-commercial, .t8-faq { padding-block: 24px; }
}

/* Take 8: the original Take 5 palette throughout. */
:root { --paper:#f7f3eb;--white:#fffdf9;--ink:#26352d;--body:#50584f;--muted:#72766d;--leather:#9c603e;--line:#d8d0c3;--stone:#eae4d9;--soft:#f0ebe2;--navy:#26352d;--deep-navy:#26352d;--blue-panel:#2d3c33;--blue-primary:#26352d;--blue-border:#7b8679;--accent:#9c603e;--light-accent:#e0c9b5; }
.prelaunch-strip{background:var(--paper);color:var(--muted);border-color:var(--line)}
.prelaunch-strip a{color:var(--body)}
.prelaunch-strip a:hover{color:var(--leather)}
.t8-header{background:var(--paper);color:var(--ink)}
.t8-header .masthead{border-color:var(--line)}
.t8-header .brand-symbol svg{fill:var(--ink)}
.t8-header .brand-name > span,.t8-header .brand-name small{color:var(--body)}
.t8-header .main-nav a{color:var(--ink)}
.t8-header .main-nav a:hover,.t8-header .main-nav a[aria-current="page"]{color:var(--leather);border-color:var(--leather)}
.t8-header .header-cta{color:var(--ink);background:transparent;border-color:#a7aa9e;box-shadow:none}
.t8-header .header-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.t8-header #menu-toggle{color:var(--ink);border-color:var(--line);background:transparent}
.t8-header #menu-toggle span{background:var(--ink)}
.t8-hero{background:var(--paper);color:var(--ink)}
.t8-hero::before,.t8-hero::after{display:none}
.t8-hero h1{color:var(--ink)}
.t8-hero h1 em,.t8-hero-copy > .eyebrow{color:var(--leather)}
.t8-hero-description{color:var(--body)}
.t8-hero .button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}
.t8-hero .button.primary > span{color:var(--paper)}
.t8-hero .button.primary:hover{background:#37493c;border-color:#37493c;box-shadow:none}
.t8-hero .button.quiet,.t8-hero .text-link{color:var(--ink);border-color:#a7aa9e}
.t8-hero .button.quiet:hover,.t8-hero .text-link:hover{color:var(--leather);border-color:var(--leather)}
.t8-stage-note{color:var(--muted);letter-spacing:.035em}
.t8-hero-image{background:transparent;border:0;padding:0;box-shadow:none}
.t8-hero-image picture img{height:clamp(420px,39vw,560px)}
.t8-hero-image figcaption{border-bottom:1px solid var(--line);padding:14px 0;min-height:53px}
.t8-plate-number,.t8-plate-copy{color:var(--muted)}
.t8-intro{border-top:1px solid var(--line)}
.t8-founder-rule{background:var(--leather)}
.t8-process{background:var(--ink);box-shadow:none;border-color:#4d5d4e;color:var(--paper)}
.t8-process h2{color:var(--paper)}
.t8-process .eyebrow,.t8-process em,.t8-process-step > span:first-child{color:var(--light-accent)}
.t8-process p{color:#d4d9cd}
.t8-process .text-link{color:var(--paper);border-color:#879280}
.site-footer{background:var(--ink);border-color:#4d5d4e;color:var(--paper)}
.site-footer p,.site-footer .source-note,.footer-grid > div:last-child > p{color:#d4d9cd}
.site-footer h3,.site-footer h4,.site-footer .eyebrow{color:var(--light-accent)}
.footer-grid > div > a:not(.brand){color:var(--paper)}
.footer-grid > div > a:hover{color:var(--light-accent)}
.footer-bottom{color:#bec7b7;border-color:#4d5d4e}
.footer-cta.shell{background:var(--stone);border-color:var(--line)}
:focus-visible{outline-color:var(--leather)}
.t8-header :focus-visible,.prelaunch-strip :focus-visible,.t8-hero :focus-visible{outline-color:var(--leather)}
.t8-process :focus-visible,.site-footer :focus-visible{outline-color:var(--light-accent)}
@media(max-width:1080px){.t8-header .main-nav{background:var(--paper);border-color:var(--line);box-shadow:0 15px 35px #26352d12}.t8-header .main-nav a{color:var(--ink)}}

#listing-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}#listing-form legend{font-family:var(--serif);font-size:28px;margin-bottom:16px}#listing-form .form-field{margin-block:14px}#listing-form .consent{margin-top:18px}#returns-form>label{max-width:260px;margin-bottom:25px}#returns-form fieldset{min-width:0}#returns-form legend{font-family:var(--serif);font-size:32px;padding-inline:8px}#returns-form .form-field{margin-bottom:16px}#returns-results{margin-block:30px}#returns-results caption{text-align:left;padding-bottom:14px}#published-listings:empty{display:none}.three-col .panel h3{font-size:29px;line-height:1.2}.three-col .panel p{margin-top:15px}.three-col .panel .text-link{margin-top:18px}

.t8-explorer{border-top:1px solid var(--line)}.t8-listing-empty{gap:50px}.t8-listing-empty>div+div{border-left:1px solid var(--line);padding-left:40px}.t8-listing-empty h3{font-size:34px;line-height:1.15;margin-bottom:16px}.t8-listing-empty p{max-width:540px;margin-bottom:20px}.t8-listing-empty .eyebrow{color:var(--leather);margin-bottom:15px}.t8-featured-listings .panel{display:flex;flex-direction:column}.t8-featured-listings .text-link{margin-top:auto}@media(max-width:700px){.t8-listing-empty{gap:30px}.t8-listing-empty>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.t8-listing-empty h3{font-size:30px}}

.catalogue-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:16px;align-items:end;margin-bottom:25px}.catalogue-filters .form-field{min-width:0}.catalogue-filters .button{margin:0}.catalogue-filters .text-link{white-space:nowrap}@media(max-width:1080px){.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-filters>.form-field:first-child{grid-column:1/-1}}@media(max-width:550px){.catalogue-filters{grid-template-columns:1fr}.catalogue-filters>.form-field:first-child{grid-column:auto}}
