:root {
  --kroon-navy: #102f4d;
  --kroon-navy-deep: #091f34;
  --kroon-blue-soft: #dfe7ed;
  --kroon-gold: #dcb963;
  --kroon-gold-deep: #ad852c;
  --kroon-paper: #f7f5f0;
  --kroon-fog: #e9ebea;
  --kroon-ink: #1d2730;
  --kroon-line: rgba(16, 47, 77, 0.18);
}

.kroon-case-page h1,
.kroon-case-page h2,
.kroon-case-page h3 { font-weight: 430; }
.kroon-case-page h1 em,
.kroon-case-page h2 em { font-weight: 370; }

.kroon-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-height) + var(--hero-space-top)) 0 var(--hero-space-bottom);
  background:
    radial-gradient(circle at 82% 20%, rgba(30,91,90,.16), transparent 27rem),
    radial-gradient(circle at 13% 88%, rgba(220,185,99,.16), transparent 25rem),
    linear-gradient(118deg, #f5f2ed 0 63%, #eee3c7 63% 100%);
  color: var(--coal);
}
.kroon-hero::before {
  position: absolute;
  inset: 0;
  opacity: .48;
  background-image: linear-gradient(rgba(30,91,90,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(30,91,90,.045) 1px, transparent 1px);
  background-size: 4rem 4rem;
  content: "";
  mask-image: linear-gradient(90deg, black, transparent 68%);
}
.kroon-hero::after { position: absolute; top: -23rem; right: -19rem; width: 49rem; aspect-ratio: 1; border: 1px solid rgba(30,91,90,.09); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(30,91,90,.018), 0 0 0 10rem rgba(30,91,90,.012); content: ""; pointer-events: none; }
.kroon-hero .section-shell { position: relative; z-index: 1; }
.kroon-hero-grid { display: grid; min-height: 45rem; align-items: center; grid-template-columns: minmax(0, 1.08fr) minmax(31rem, .92fr); gap: clamp(3rem, 8vw, 9rem); }
.kroon-project-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.5rem; }
.kroon-project-tags span { padding: .62rem .95rem; border: 1px solid rgba(30,91,90,.24); border-radius: 999px; background: rgba(255,255,255,.58); color: var(--deep); font-size: var(--text-label); font-weight: 500; }
.kroon-hero-copy h1 { max-width: 18ch; margin: 0; font-size: var(--type-page-title); line-height: 1.04; letter-spacing: -.055em; }
.kroon-hero-copy h1 em { color: var(--deep); }
.kroon-hero-copy > p { max-width: 45rem; margin: 1.5rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.kroon-hero-actions .button { border-color: var(--kroon-navy); background: var(--kroon-navy); color: #fff; }
.kroon-hero-actions .button:hover,
.kroon-hero-actions .button:focus-visible { border-color: var(--kroon-gold); background: var(--kroon-gold); color: var(--kroon-navy-deep); }
.kroon-hero-actions .button-ghost { border-color: rgba(16, 47, 77, .46); background: transparent; color: var(--kroon-navy); }
.kroon-hero-actions .button-ghost:hover,
.kroon-hero-actions .button-ghost:focus-visible { border-color: var(--kroon-navy); background: var(--kroon-navy); color: #fff; }

.kroon-casefile { position: relative; min-height: clamp(39rem, 46vw, 45rem); padding: 2.5rem 2rem 2rem; border: 1px solid rgba(255,255,255,.18); border-radius: .35rem 2rem 2rem .35rem; background: #eeeae2; box-shadow: 0 2rem 5rem rgba(0,0,0,.29); color: var(--kroon-ink); transform: rotate(1.25deg); }
.kroon-casefile::before { position: absolute; top: 2rem; bottom: 2rem; left: -1.15rem; width: 1.2rem; border: 1px solid rgba(255,255,255,.16); border-right: 0; border-radius: 1rem 0 0 1rem; background: #b88e36; content: ""; }
.kroon-file-label { display: block; padding-bottom: 1rem; border-bottom: 1px solid rgba(16,47,77,.22); color: var(--kroon-navy); font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.kroon-file-site { position: absolute; top: 5.6rem; right: 2rem; bottom: 2rem; left: 43%; overflow: hidden; margin: 0; border: .55rem solid #fff; border-radius: .5rem; background: #fff; box-shadow: 0 1.2rem 3rem rgba(16,47,77,.18); transform: rotate(1.8deg); }
.kroon-file-site img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.kroon-file-queries { position: relative; z-index: 2; width: 55%; margin-top: 5.5rem; }
.kroon-file-queries p { display: grid; margin: 0 0 1rem; padding: 1.05rem; grid-template-columns: 2.2rem 1fr; gap: .7rem; border: 1px solid rgba(16,47,77,.16); border-radius: .8rem; background: rgba(255,255,255,.94); box-shadow: 0 .7rem 1.5rem rgba(16,47,77,.08); font-size: var(--text-support); line-height: 1.45; transform: rotate(-1.5deg); }
.kroon-file-queries p:nth-child(2) { margin-left: 1.4rem; transform: rotate(.8deg); }
.kroon-file-queries p:nth-child(3) { margin-left: .4rem; transform: rotate(-.4deg); }
.kroon-file-queries span { color: var(--kroon-gold-deep); font-family: var(--font-mono); font-size: var(--text-label); }
.kroon-file-stamp { position: absolute; z-index: 3; bottom: 3.1rem; left: 2.3rem; padding: .6rem .8rem; border: .18rem solid rgba(173,133,44,.68); color: rgba(173,133,44,.78); font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: .12em; transform: rotate(-7deg); }

.kroon-search-journey { position: relative; overflow: hidden; padding: var(--section-space) 0; background: var(--kroon-paper); }
.kroon-search-journey::after { position: absolute; top: -17rem; right: -19rem; width: 42rem; aspect-ratio: 1; border: 1px solid rgba(16,47,77,.08); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(16,47,77,.018), 0 0 0 10rem rgba(16,47,77,.012); content: ""; }
.kroon-search-journey .section-shell { position: relative; z-index: 1; }
.kroon-search-heading { display: grid; align-items: end; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .72fr); gap: clamp(3rem, 8vw, 9rem); }
.kroon-search-heading h2 { max-width: 14ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-search-heading h2 em { color: var(--kroon-gold-deep); }
.kroon-search-heading > p { margin: 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-query-space { max-width: 72rem; margin: var(--content-space) auto 0; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--kroon-line); border-radius: 2rem; background: #fff; box-shadow: 0 1.6rem 4rem rgba(16,47,77,.08); }
.kroon-query-field { display: flex; min-height: 5rem; padding: 1rem 1.4rem; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(16,47,77,.23); border-radius: 999px; color: var(--kroon-navy); font-size: clamp(1.15rem, 2vw, 1.55rem); }
.kroon-query-field b { display: grid; width: 2.7rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--kroon-navy); color: #fff; font-weight: 430; }
.kroon-query-cloud { display: flex; margin-top: 1.2rem; flex-wrap: wrap; justify-content: center; gap: .65rem; }
.kroon-query-cloud span { padding: .65rem .9rem; border-radius: 999px; background: var(--kroon-blue-soft); color: #385065; font-size: var(--text-support); }
.kroon-query-cloud span:nth-child(even) { background: #f0e5c8; color: #735c28; }
.kroon-search-path { display: grid; margin-top: var(--content-space); align-items: center; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap: 1rem; }
.kroon-search-path article { min-height: 10rem; padding: 1.3rem 0; border-block: 1px solid var(--kroon-line); }
.kroon-search-path article > span { color: var(--kroon-gold-deep); font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.kroon-search-path strong { display: block; margin-top: 2.2rem; font-size: var(--type-card-title-small); font-weight: 430; line-height: 1.4; }
.kroon-search-path > i { color: var(--kroon-gold-deep); font-size: 1.5rem; font-style: normal; }

.kroon-practice { overflow: hidden; padding: var(--section-space) 0; background: #e7e9e8; }
.kroon-practice-grid { --kroon-bleed: max(var(--page-padding), calc((100vw - 1540px) / 2 + var(--page-padding))); display: grid; align-items: start; grid-template-columns: minmax(22rem, .72fr) minmax(36rem, 1.28fr); gap: clamp(3rem, 7vw, 8rem); }
.kroon-practice-copy { position: sticky; top: calc(var(--header-height) + 2rem); }
.kroon-practice-copy h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-practice-copy h2 em { color: var(--kroon-gold-deep); }
.kroon-practice-copy > p { margin: 1.4rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-practice-language { margin: 2rem 0 0; border-top: 1px solid rgba(16,47,77,.2); }
.kroon-practice-language div { padding: 1rem 0; border-bottom: 1px solid rgba(16,47,77,.2); }
.kroon-practice-language dt { color: var(--kroon-navy); font-size: 1.02rem; font-weight: 500; }
.kroon-practice-language dd { margin: .35rem 0 0; color: var(--slate); font-size: var(--text-support); line-height: 1.55; }
.kroon-practice-window { width: calc(100% + var(--kroon-bleed)); margin: 0 calc(0px - var(--kroon-bleed)) 0 0; padding: .7rem 0 .7rem .7rem; overflow: hidden; border: 1px solid rgba(16,47,77,.18); border-right: 0; border-radius: 2rem 0 0 2rem; background: rgba(255,255,255,.64); box-shadow: 0 2rem 5rem rgba(16,47,77,.14); }
.kroon-browser-bar { display: flex; height: 3rem; padding: 0 1rem; align-items: center; gap: .45rem; background: var(--kroon-navy); color: rgba(255,255,255,.65); }
.kroon-browser-bar span { width: .62rem; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.35); }
.kroon-browser-bar span:first-child { background: var(--kroon-gold); }
.kroon-browser-bar i { overflow: hidden; margin-left: .6rem; font-family: var(--font-mono); font-size: var(--text-label); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.kroon-practice-window > img { width: 100%; height: clamp(39rem, 54vw, 52rem); object-fit: cover; object-position: top; }
.kroon-practice-window figcaption { padding: 1rem 1.2rem .35rem; color: var(--slate); font-size: var(--text-support); }

.kroon-depth { padding: var(--section-space) 0; background: var(--kroon-paper); }
.kroon-depth-heading { display: grid; align-items: end; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .72fr); gap: clamp(3rem, 8vw, 9rem); }
.kroon-depth-heading h2 { max-width: 14ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-depth-heading h2 em { color: var(--kroon-gold-deep); }
.kroon-depth-heading p { margin: 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-depth-stage { display: grid; width: calc(100% - (2 * var(--page-padding))); max-width: 1540px; margin: var(--content-space) auto 0; align-items: start; grid-template-columns: minmax(34rem, 1.18fr) minmax(24rem, .82fr); gap: clamp(2.5rem, 6vw, 7rem); }
.kroon-depth-page { position: sticky; top: calc(var(--header-height) + 2rem); overflow: hidden; height: min(70vh, 52rem); margin: 0; border: .7rem solid #fff; border-radius: 1rem; background: #fff; box-shadow: 0 2rem 5rem rgba(16,47,77,.14); transform: rotate(-.7deg); }
.kroon-depth-page img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.kroon-depth-ladder { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.kroon-depth-ladder li { display: grid; min-height: 14rem; padding: clamp(1.5rem, 3vw, 2.8rem) 0; grid-template-columns: 4rem 1fr; gap: 1.2rem; border-top: 1px solid var(--kroon-line); }
.kroon-depth-ladder li:last-child { border-bottom: 1px solid var(--kroon-line); }
.kroon-depth-ladder > li > span { display: grid; width: 3rem; aspect-ratio: 1; place-items: center; border: 1px solid rgba(16,47,77,.25); border-radius: 50%; color: var(--kroon-gold-deep); font-family: var(--font-mono); font-size: var(--text-label); }
.kroon-depth-ladder strong { font-size: var(--type-card-title); font-weight: 430; line-height: 1.3; }
.kroon-depth-ladder p { margin: .7rem 0 0; color: var(--slate); line-height: 1.65; }

.kroon-editorial { position: relative; overflow: hidden; padding: var(--section-space) 0; background: linear-gradient(140deg, var(--kroon-navy-deep), var(--kroon-navy)); color: #fff; }
.kroon-editorial::after { position: absolute; right: -14rem; bottom: -20rem; width: 42rem; aspect-ratio: 1; border: 1px solid rgba(220,185,99,.2); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(220,185,99,.025), 0 0 0 10rem rgba(220,185,99,.018); content: ""; }
.kroon-editorial-grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-columns: minmax(0,.78fr) minmax(34rem,1.22fr); gap: clamp(3rem,8vw,9rem); }
.kroon-editorial-copy h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-editorial-copy h2 em { color: var(--kroon-gold); }
.kroon-editorial-copy > p { margin: 1.4rem 0 0; color: rgba(255,255,255,.7); font-size: var(--text-lead); line-height: 1.7; }
.kroon-editorial-topics { display: flex; margin-top: 2rem; flex-wrap: wrap; gap: .6rem; }
.kroon-editorial-topics span { padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.75); font-size: var(--text-support); }
.kroon-article-sheet { position: relative; margin: 2rem 0 0; padding: 1.1rem; border-radius: .4rem; background: #f3f0e9; box-shadow: 0 2.2rem 5rem rgba(0,0,0,.28); transform: rotate(1.2deg); }
.kroon-article-sheet img { width: 100%; height: clamp(34rem, 47vw, 43rem); object-fit: cover; object-position: top; }
.kroon-sheet-tab { position: absolute; top: -2rem; left: 1.7rem; padding: .75rem 1rem; border-radius: .45rem .45rem 0 0; background: var(--kroon-gold); color: var(--kroon-navy-deep); font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: .04em; }

.kroon-relationship { overflow: hidden; padding: var(--section-space) 0; background: #e7e9e8; }
.kroon-relationship-grid { display: grid; align-items: center; grid-template-columns: minmax(20rem,.7fr) minmax(0,1.3fr); gap: clamp(3rem,9vw,10rem); }
.kroon-phone { position: relative; width: min(100%, 25rem); margin-inline: auto; padding: 1.2rem .72rem .75rem; border: .42rem solid var(--kroon-navy-deep); border-radius: 2.8rem; background: var(--kroon-navy-deep); box-shadow: 0 2rem 4rem rgba(16,47,77,.22); transform: rotate(-2deg); }
.kroon-phone-speaker { display: block; width: 4.3rem; height: .34rem; margin: 0 auto .85rem; border-radius: 999px; background: rgba(255,255,255,.28); }
.kroon-phone figure { overflow: hidden; height: 46rem; margin: 0; border-radius: 1.65rem; background: #fff; }
.kroon-phone img { width: 100%; height: auto; }
.kroon-relationship-copy h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-relationship-copy h2 em { color: var(--kroon-gold-deep); }
.kroon-relationship-copy > p { max-width: 48rem; margin: 1.4rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-relationship-copy blockquote { position: relative; max-width: 50rem; margin: 2.2rem 0 0; padding: 1.6rem 1.6rem 1.6rem 2rem; border-left: .28rem solid var(--kroon-gold); background: rgba(255,255,255,.58); }
.kroon-relationship-copy blockquote::before { position: absolute; top: .1rem; left: .9rem; color: rgba(173,133,44,.25); font-size: 4rem; content: "“"; }
.kroon-relationship-copy blockquote p { position: relative; margin: 0; color: var(--kroon-navy); font-size: clamp(1.15rem,1.8vw,1.45rem); line-height: 1.55; }
.kroon-trust-signals { display: grid; margin-top: 2rem; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(16,47,77,.2); }
.kroon-trust-signals p { display: flex; margin: 0; padding: 1.2rem 1rem 1.2rem 0; flex-direction: column; border-bottom: 1px solid rgba(16,47,77,.2); }
.kroon-trust-signals p + p { padding-left: 1rem; border-left: 1px solid rgba(16,47,77,.2); }
.kroon-trust-signals strong { color: var(--kroon-navy); font-weight: 500; }
.kroon-trust-signals span { margin-top: .4rem; color: var(--slate); font-size: var(--text-support); line-height: 1.55; }

.kroon-delivery { padding: var(--section-space) 0; background: var(--kroon-paper); }
.kroon-delivery-grid { display: grid; align-items: start; grid-template-columns: minmax(0,.77fr) minmax(0,1.23fr); gap: clamp(3rem,8vw,9rem); }
.kroon-delivery-intro { position: sticky; top: calc(var(--header-height) + 2rem); }
.kroon-delivery-intro h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-delivery-intro h2 em { color: var(--kroon-gold-deep); }
.kroon-delivery-intro p { margin: 1.4rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-delivery-list { border-top: 1px solid var(--kroon-line); }
.kroon-delivery-list p { display: grid; margin: 0; padding: 1.45rem 0; grid-template-columns: minmax(10rem,.7fr) minmax(0,1.3fr); gap: 1.5rem; border-bottom: 1px solid var(--kroon-line); }
.kroon-delivery-list span { color: var(--kroon-gold-deep); font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.kroon-delivery-list strong { font-size: 1.08rem; font-weight: 430; line-height: 1.5; }

.kroon-outcomes { padding: var(--section-space-compact) 0; background: linear-gradient(135deg, #c7d5df, var(--kroon-blue-soft) 56%, #e9dfc6); }
.kroon-outcomes h2 { max-width: 12ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.kroon-outcomes h2 em { color: var(--kroon-gold-deep); }
.kroon-outcome-grid { display: grid; margin-top: var(--content-space); grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid rgba(16,47,77,.2); }
.kroon-outcome-grid p { display: flex; min-height: 15rem; margin: 0; padding: clamp(2rem,4vw,4rem); flex-direction: column; justify-content: space-between; border-left: 1px solid rgba(16,47,77,.2); }
.kroon-outcome-grid p:last-child { border-right: 1px solid rgba(16,47,77,.2); }
.kroon-outcome-grid strong { max-width: 18ch; color: var(--kroon-navy); font-size: var(--type-card-title-large); font-weight: 430; line-height: 1.2; }
.kroon-outcome-grid span { margin-top: 1.5rem; color: var(--slate); line-height: 1.6; }

.kroon-next-step { padding: var(--section-space-cta) 0; background: #eef0ed; }
.kroon-next-step-grid { display: grid; align-items: start; grid-template-columns: minmax(0,1.05fr) minmax(20rem,.72fr); gap: clamp(3rem,8vw,9rem); }
.kroon-next-step h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title-compact); line-height: 1.08; letter-spacing: -.045em; }
.kroon-next-step h2 em { color: var(--kroon-gold-deep); }
.kroon-next-step p { max-width: 44rem; margin: 1.35rem 0 1.8rem; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.kroon-next-step .button { border-color: var(--kroon-navy); background: var(--kroon-navy); }
.kroon-service-links { display: flex; flex-direction: column; border-top: 1px solid var(--kroon-line); }
.kroon-service-links a { display: flex; min-height: 5.2rem; padding: 1.1rem 0; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--kroon-line); font-size: 1.08rem; font-weight: 500; transition: padding 180ms ease,color 180ms ease; }
.kroon-service-links a:hover { padding-left: .7rem; color: var(--kroon-gold-deep); }
.kroon-service-links i { color: var(--kroon-gold-deep); font-style: normal; }
.kroon-project-nav { --project-accent: var(--kroon-gold); }

@media (max-width: 1180px) {
  .kroon-hero-grid { grid-template-columns: minmax(0,1fr) minmax(28rem,.9fr); gap: 3rem; }
  .kroon-casefile { min-height: 39rem; }
  .kroon-practice-grid { grid-template-columns: minmax(21rem,.76fr) minmax(31rem,1.24fr); gap: 3rem; }
  .kroon-depth-stage { grid-template-columns: minmax(29rem,1.08fr) minmax(22rem,.92fr); gap: 3rem; }
  .kroon-editorial-grid { grid-template-columns: minmax(0,.82fr) minmax(30rem,1.18fr); gap: 3rem; }
}

@media (max-width: 960px) {
  .kroon-hero-grid,
  .kroon-search-heading,
  .kroon-practice-grid,
  .kroon-depth-heading,
  .kroon-depth-stage,
  .kroon-editorial-grid,
  .kroon-relationship-grid,
  .kroon-delivery-grid,
  .kroon-next-step-grid { grid-template-columns: 1fr; }
  .kroon-hero-grid { min-height: 0; }
  .kroon-hero-copy h1 { max-width: 18ch; }
  .kroon-casefile { width: min(100%,46rem); margin-inline: auto; }
  .kroon-search-heading > p,
  .kroon-depth-heading > p { max-width: 48rem; }
  .kroon-search-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kroon-search-path > i { display: none; }
  .kroon-practice-copy,
  .kroon-depth-page,
  .kroon-delivery-intro { position: static; }
  .kroon-practice-copy { max-width: 48rem; }
  .kroon-practice-window { width: 100%; margin-right: 0; padding-right: .7rem; border-right: 1px solid rgba(16,47,77,.18); border-radius: 2rem; }
  .kroon-depth-stage { width: calc(100% - (2 * var(--page-padding))); }
  .kroon-depth-page { height: 43rem; }
  .kroon-depth-ladder { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kroon-depth-ladder li { min-height: 13rem; padding-inline: 1rem; }
  .kroon-depth-ladder li:nth-child(even) { border-left: 1px solid var(--kroon-line); }
  .kroon-article-sheet { width: min(100%,48rem); margin: 3rem auto 0; }
  .kroon-phone { width: min(100%,23rem); }
  .kroon-relationship-copy { max-width: 52rem; }
}

@media (max-width: 700px) {
  .kroon-hero {
    padding-top: calc(var(--header-height) + 1.5rem);
    background: linear-gradient(160deg, #f5f2ed 0 72%, #eee3c7 72% 100%);
  }
  .kroon-project-tags span { padding: .55rem .75rem; }
  .kroon-casefile { min-height: 34rem; padding: 1.5rem; }
  .kroon-file-site { top: 5rem; right: 1.2rem; bottom: 1.5rem; left: 48%; }
  .kroon-file-queries { width: 63%; margin-top: 4rem; }
  .kroon-file-queries p { grid-template-columns: 1fr; padding: .8rem; font-size: .85rem; }
  .kroon-file-queries p:nth-child(2) { margin-left: .6rem; }
  .kroon-file-queries p span { display: none; }
  .kroon-file-stamp { bottom: 2rem; left: 1.5rem; }
  .kroon-query-field { min-height: 4.2rem; }
  .kroon-search-path { grid-template-columns: 1fr; }
  .kroon-search-path article { min-height: 0; }
  .kroon-search-path strong { margin-top: 1.25rem; }
  .kroon-practice-window > img { height: 34rem; }
  .kroon-depth-stage { width: calc(100% - 2rem); }
  .kroon-depth-page { height: 34rem; }
  .kroon-depth-ladder { grid-template-columns: 1fr; }
  .kroon-depth-ladder li { min-height: 0; padding-inline: 0; }
  .kroon-depth-ladder li:nth-child(even) { border-left: 0; }
  .kroon-article-sheet img { height: 31rem; }
  .kroon-trust-signals { grid-template-columns: 1fr; }
  .kroon-trust-signals p + p { padding-left: 0; border-left: 0; }
  .kroon-delivery-list p { grid-template-columns: 1fr; gap: .55rem; }
  .kroon-outcome-grid { grid-template-columns: 1fr; }
  .kroon-outcome-grid p { min-height: 0; border-right: 1px solid rgba(16,47,77,.2); border-bottom: 1px solid rgba(16,47,77,.2); }
  .kroon-outcome-grid p:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .kroon-casefile { min-height: 31rem; }
  .kroon-file-site { left: 52%; }
  .kroon-file-queries { width: 70%; }
  .kroon-phone figure { height: 39rem; }
  .kroon-practice-window > img,
  .kroon-depth-page,
  .kroon-article-sheet img { height: 27rem; }
}

@media (prefers-reduced-motion: reduce) {
  .kroon-casefile,
  .kroon-file-site,
  .kroon-file-queries p,
  .kroon-depth-page,
  .kroon-article-sheet,
  .kroon-phone { transform: none; }
}
