.inspection-home .hero{position:relative;isolation:isolate;background:var(--blue);color:var(--paper);overflow:hidden;padding:25px 4% 0;min-height:740px}
.inspection-home .poster-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}
.inspection-home .hero-meta{display:flex;justify-content:space-between;color:#cbd9ff;position:relative;z-index:5}
.inspection-home .hero-meta span:first-child:before{content:'+';margin-right:20px}
.inspection-home .hero-copy{position:relative;z-index:3;pointer-events:none;margin-top:25px;width:70%}
.inspection-home .hero-copy a{pointer-events:auto}
.inspection-home .hero-slogan{font:normal clamp(80px,12.2vw,188px)/.86 var(--display);letter-spacing:-.035em;margin:0;display:flex;flex-direction:column}
.inspection-home .bring{font-size:.37em;line-height:1.2;letter-spacing:.02em}
.inspection-home .details{font-size:1.26em}
.inspection-home .to-light{-webkit-text-stroke:1.5px var(--paper);color:transparent;white-space:nowrap}
.inspection-home .hero-bottom{display:flex;align-items:center;gap:30px;margin:32px 0 65px}
.inspection-home .hero-bottom p{font-size:16px;line-height:1.5;max-width:300px;margin:0}
.inspection-home .kit-button{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;background:var(--paper);color:var(--ink);font:700 13px var(--mono);text-decoration:none;box-shadow:6px 6px 0 var(--ink);transform:rotate(-3deg)}
.inspection-home .kit-button span{font-size:28px}
.inspection-home .kit-button:hover{background:var(--orange);transform:rotate(0)}
.inspection-home .hero-foot{position:relative;z-index:5;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 0;margin-top:auto;color:#d5e0ff;font-size:9px}
.inspection-home .hero-foot a{white-space:nowrap;text-decoration:none}
.inspection-home .kit-section{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:95px 5% 90px}
.inspection-home .section-label{font-size:11px;margin:0 0 25px}
.inspection-home .kit-intro h2,.inspection-home .reference-heading h2{font:70px/.96 var(--display);letter-spacing:-.02em;margin:0 0 24px}
.inspection-home .kit-intro h2 span{color:var(--blue)}
.inspection-home .kit-intro>p:not(.section-label){font-size:18px;color:#40506a}
.inspection-home .kit-seal{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--blue);color:var(--blue);border-radius:50%;width:108px;height:108px;transform:rotate(-15deg);margin-top:26px;text-align:center}
.inspection-home .kit-seal span{font-size:29px;line-height:1}
.inspection-home .task-cards{border-top:2px solid var(--ink)}
.inspection-home .task-card{display:grid;grid-template-columns:65px 1fr 45px;gap:20px;padding:24px 0;border-bottom:1px solid #9aa3ac;text-decoration:none;transition:padding .2s,background .2s}
.inspection-home .drawer-number{font:45px/1 var(--display);color:var(--blue);padding-top:6px}
.inspection-home .drawer-category{color:#546179;font-size:9px}
.inspection-home .task-card h3{font:36px/1 var(--display);margin:8px 0 12px;letter-spacing:-.01em}
.inspection-home .task-card p{font-size:15px;margin:0;color:#40506a;max-width:420px}
.inspection-home .drawer-arrow{font:40px var(--body);align-self:center;color:var(--blue);transition:transform .2s}
.inspection-home .task-card:hover{background:#0047ff0c;padding-inline:12px}
.inspection-home .task-card:hover .drawer-arrow{transform:rotate(45deg)}
.inspection-home .research{background:var(--ink);color:var(--paper);padding:76px 5% 100px;position:relative;overflow:hidden}
.inspection-home .research-heading{display:flex;justify-content:space-between;gap:60px;align-items:start;border-top:1px solid #ffffff60;padding-top:30px}
.inspection-home .research-heading>p{min-width:230px}
.inspection-home .research h2{font:clamp(64px,7.2vw,105px)/.95 var(--display);letter-spacing:-.02em;margin:0}
.inspection-home .research h2 em{font-style:normal;color:var(--orange)}
.inspection-home .research-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;margin-top:85px}
.inspection-home .case-file{position:relative;background:var(--paper);padding:18px;color:var(--ink);transform:rotate(-4deg);box-shadow:12px 13px 0 #17355a;border:1px solid #fff}
.inspection-home .file-tab{position:absolute;top:-28px;left:-1px;padding:7px 14px;background:var(--paper);clip-path:polygon(0 0,94% 0,100% 100%,0 100%);font-size:10px;width:65%}
.inspection-home .file-top{display:flex;justify-content:space-between;padding-bottom:17px;font-size:9px}
.inspection-home .case-file img{border:1px solid #b8bcc2;width:100%;height:auto;filter:grayscale(1) contrast(1.1)}
.inspection-home .case-file:hover img{filter:none}
.inspection-home .file-caption{display:flex;justify-content:space-between;padding-top:14px;font-size:8px}
.inspection-home .orange-note{position:absolute;right:-20px;bottom:-39px;background:var(--orange);color:var(--ink);padding:18px 22px;font:20px/1.1 var(--display);transform:rotate(10deg);box-shadow:3px 5px 0 #0004}
.inspection-home .research-copy .crosshair{font:70px/.7 var(--body);color:var(--orange)}
.inspection-home .research-copy h3{font:46px/1 var(--display);margin:25px 0}
.inspection-home .research-copy>p{font-size:18px;color:#c1cde1}
.inspection-home .solid-button{display:flex;justify-content:space-between;align-items:center;background:var(--paper);color:var(--ink);padding:16px 18px;text-decoration:none;font:700 12px var(--mono);margin:27px 0 22px}
.inspection-home .solid-button span{font-size:25px}
.inspection-home .solid-button:hover{background:var(--orange)}
.inspection-home .research-copy .research-limit{font-size:12px;max-width:320px}
.inspection-home .research-limit a{text-underline-offset:3px}
.inspection-home .references{padding:83px 5% 90px}
.inspection-home .reference-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}
.inspection-home .reference-heading h2{font-size:62px;margin:0}
.inspection-home .folders{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.inspection-home .folder{text-decoration:none;transition:transform .2s}
.inspection-home .folder:nth-child(2){transform:rotate(3deg)}
.inspection-home .folder:nth-child(3){transform:rotate(-2deg)}
.inspection-home .folder:hover{transform:translateY(-10px) rotate(0)}
.inspection-home .folder-tab{display:block;background:var(--blue);color:var(--paper);padding:8px 16px;width:70%;font-size:10px;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
.inspection-home .folder-content{display:flex;flex-direction:column;position:relative;background:var(--blue);color:var(--paper);border-top:1px solid #ffffff50;padding:24px;min-height:275px;box-shadow:6px 7px 0 var(--ink)}
.inspection-home .folder-content>.mono{font-size:9px;opacity:.8}
.inspection-home .folder-content strong{font:39px/1 var(--display);letter-spacing:-.01em;margin:24px 0 18px}
.inspection-home .folder-description{font-size:15px;max-width:80%}
.inspection-home .folder-arrow{position:absolute;right:18px;bottom:18px;font-size:32px}
.inspection-home .about{background:var(--orange);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding:65px 5%;align-items:center;border-block:2px solid var(--ink)}
.inspection-home .about h2{font:clamp(46px,5.2vw,75px)/.96 var(--display);margin:0;letter-spacing:-.02em}
.inspection-home .about h2 span{-webkit-text-stroke:1px var(--ink);color:transparent}
.inspection-home .about-copy p{font-size:20px}
.inspection-home .about-copy>a{font:700 12px var(--mono);text-underline-offset:5px}
.inspection-home .about-copy .independent{font-size:12px;max-width:370px;margin-top:25px}
@media(min-width:1600px){.inspection-home .hero{min-height:850px}
.inspection-home .hero-copy{margin-top:40px}
.inspection-home .hero-bottom{margin-bottom:70px}
}
@media(max-width:1100px){.inspection-home .hero{min-height:680px}
.inspection-home .hero-bottom{flex-direction:column;align-items:start;gap:22px;margin-bottom:45px}
.inspection-home .hero-copy{width:75%}
.inspection-home .kit-intro h2{font-size:58px}
.inspection-home .task-card{grid-template-columns:42px 1fr 28px;gap:15px}
.inspection-home .task-card h3{font-size:31px}
.inspection-home .drawer-number{font-size:36px}
.inspection-home .research-heading{display:block}
.inspection-home .research-heading>p{margin-bottom:30px}
.inspection-home .research-grid{gap:8%}
.inspection-home .reference-heading{display:block}
.inspection-home .reference-heading h2{font-size:52px}
.inspection-home .folder-content{padding:20px}
.inspection-home .folder-content strong{font-size:32px}
.inspection-home .about{gap:5%}
}
@media(max-width:760px){.inspection-home .hero{padding:20px 5% 0;min-height:0}
.inspection-home .hero-meta{font-size:8px}
.inspection-home .hero-meta span:last-child{display:none}
.inspection-home .hero-copy{width:100%;margin-top:25px}
.inspection-home .hero .hero-slogan{font-size:19vw}
.inspection-home .hero .hero-slogan .bring{font-size:.4em}
.inspection-home .hero .hero-slogan .details{font-size:1.28em}
.inspection-home .hero-bottom{margin:24px 0 0;flex-direction:row;gap:22px;align-items:center}
.inspection-home .hero-bottom p{font-size:13px;max-width:54%}
.inspection-home .kit-button{font-size:10px;padding:12px;gap:8px;flex-shrink:0}
.inspection-home .kit-button span{font-size:22px}
.inspection-home .hero-foot{font-size:7px;gap:15px;padding:17px 0;flex-wrap:wrap}
.inspection-home .hero-foot span:nth-child(2){max-width:58%}
.inspection-home .hero-foot>a{display:none}
.inspection-home .kit-section{display:block;padding:55px 5%}
.inspection-home .kit-intro{position:relative;margin-bottom:35px}
.inspection-home .kit-intro h2{font-size:60px}
.inspection-home .kit-intro>p:not(.section-label){font-size:16px}
.inspection-home .kit-seal{position:absolute;right:8px;top:63px;width:85px;height:85px;font-size:9px}
.inspection-home .task-card{grid-template-columns:38px 1fr 24px;padding:25px 0;gap:12px}
.inspection-home .task-card h3{font-size:31px}
.inspection-home .task-card p{font-size:14px}
.inspection-home .drawer-arrow{font-size:28px}
.inspection-home .research{padding:55px 5% 75px}
.inspection-home .research h2{font-size:14vw}
.inspection-home .research-grid{grid-template-columns:1fr;margin-top:62px;gap:80px}
.inspection-home .case-file{margin:0 8px;transform:rotate(-3deg)}
.inspection-home .case-file .orange-note{right:-5px}
.inspection-home .research-copy h3{font-size:44px}
.inspection-home .research-copy .crosshair{float:right;margin:30px 5% 0 0}
.inspection-home .research-copy>p{max-width:500px}
.inspection-home .reference-heading h2{font-size:47px}
.inspection-home .references{padding:55px 5%}
.inspection-home .folders{grid-template-columns:1fr;gap:34px}
.inspection-home .folder{max-width:520px;width:100%;margin:auto}
.inspection-home .folder:nth-child(2),.inspection-home .folder:nth-child(3){transform:none}
.inspection-home .folder-content{min-height:235px}
.inspection-home .folder-content strong{font-size:42px;margin:18px 0}
.inspection-home .folder-description{max-width:85%}
.inspection-home .reference-heading{margin-bottom:32px}
.inspection-home .about{grid-template-columns:1fr;padding:50px 5%;gap:22px}
.inspection-home .about h2{font-size:54px}
.inspection-home .about-copy p{font-size:18px}
}
@media(max-width:380px){.inspection-home .hero-bottom{align-items:start}
.inspection-home .hero-bottom p{font-size:12px}
.inspection-home .kit-button{padding:10px;font-size:9px}
.inspection-home .kit-intro h2{font-size:53px}
.inspection-home .kit-seal{right:0;width:72px;height:72px}
.inspection-home .about h2{font-size:47px}
}
@media(prefers-reduced-motion:reduce){}
.inspection-home .hero{min-height:0;padding-bottom:16px}
.inspection-home .poster-grid{opacity:.55}
.inspection-home .hero-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:8%;align-items:center;padding:42px 0 54px}
.inspection-home .hero-copy{width:100%;margin:0;pointer-events:auto}
.inspection-home .hero .hero-slogan{font-size:clamp(80px,10.7vw,170px)}
.inspection-home .hero-bottom{margin:30px 0 0;gap:26px;flex-wrap:wrap}
.inspection-home .field-index{border-top:2px solid var(--paper);padding-top:17px;max-width:350px;width:100%;justify-self:end}
.inspection-home .index-label{display:flex;align-items:center;gap:12px;margin:0;color:#d5e0ff;font-size:10px}
.inspection-home .index-label>span{color:var(--orange);font:29px/1 var(--body)}
.inspection-home .field-index h2{font:normal clamp(36px,4.4vw,60px)/1 var(--display);letter-spacing:-.015em;margin:24px 0 28px}
.inspection-home .field-index>a{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #ffffff55;text-decoration:none;font-size:16px}
.inspection-home .field-index>a:last-of-type{border-bottom:1px solid #ffffff55}
.inspection-home .field-index>a>.mono{font-size:9px;color:#cbd9ff}
.inspection-home .field-index>a>span:last-child{color:var(--orange);font-size:23px}
.inspection-home .field-index>a:hover{color:var(--orange)}
.inspection-home .index-note{font-size:13px;line-height:1.55;color:#cbd9ff;margin:20px 0 0}
@media(max-width:1100px){.inspection-home .hero-layout{gap:7%;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}
.inspection-home .hero-bottom{flex-direction:column;align-items:start;gap:24px}
.inspection-home .field-index>a{font-size:15px}
}
@media(max-width:760px){.inspection-home .hero{padding-bottom:0}
.inspection-home .hero-layout{grid-template-columns:1fr;gap:44px;padding:26px 0 38px}
.inspection-home .hero .hero-slogan{font-size:19vw}
.inspection-home .hero-bottom{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:22px;margin-top:24px}
.inspection-home .field-index{max-width:none;display:grid;grid-template-columns:1fr;justify-self:stretch;padding-top:12px}
.inspection-home .field-index h2{font-size:35px;margin:17px 0 22px}
.inspection-home .field-index h2 br{display:none}
.inspection-home .field-index>a{padding:13px 0;font-size:16px}
.inspection-home .index-note{display:none}
.inspection-home .hero-foot span:nth-child(2){max-width:100%}
.inspection-home .hero-foot{gap:10px}
}
/* Contrast: pale text on the cobalt hero and folders now clears 4.5:1; the smallest mono labels move from 9px to 11px. */
.inspection-home .hero-meta, .inspection-home .field-index>a>.mono, .inspection-home .index-note { color: #eef2ff; }
.inspection-home .field-index>a>.mono { font-size: 11px; }
.inspection-home .hero-meta { font-size: 11px; }
.inspection-home .folder-content>.mono { font-size: 11px; opacity: 1; color: #eef2ff; }
/* The page H1 says what the site is; the slogan below it is the display line. */
.inspection-home .hero h1.hero-kicker{font:600 15px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;max-width:none;margin:0 0 18px;color:#d1dfff}
@media(max-width:760px){.inspection-home .hero h1.hero-kicker{font-size:12px;margin-bottom:12px}}
@media print{.inspection-home .hero h1.hero-kicker{color:#111}}
/* The consultant directory leads the home page (launched 2026-10-25): a paper
   card in the hero's right column; the quick-start index moves to a row below. */
.inspection-home .hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:6%;align-items:start;padding:46px 0 40px}
.inspection-home .hero .hero-slogan{font-size:clamp(72px,8.2vw,140px)}
.inspection-home .directory-feature{position:relative;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:22px 24px 24px;margin-top:30px;max-width:560px;justify-self:end;width:100%}
.inspection-home .directory-feature .feature-tab{position:absolute;top:-31px;left:-2px;margin:0;background:var(--orange);color:var(--ink);border:2px solid var(--ink);border-bottom:0;padding:6px 26px 5px 14px;font-size:11px;font-weight:700;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}
.inspection-home .directory-feature img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;background:var(--bg-2);border:1px solid var(--ink)}
.inspection-home .directory-feature h2{font:clamp(30px,2.7vw,42px)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:20px 0 16px}
.inspection-home .directory-tracks{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
.inspection-home .directory-tracks li{border:1px solid var(--ink);padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface)}
.inspection-home .directory-actions{display:flex;flex-wrap:wrap;gap:14px}
.inspection-home .directory-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;font:700 12px var(--mono);text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);flex:1 1 200px}
.inspection-home .directory-actions a span{font-size:22px;line-height:1}
.inspection-home .directory-find{background:var(--blue);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.inspection-home .directory-list{background:var(--paper);color:var(--ink)}
.inspection-home .directory-actions a:hover{background:var(--orange);color:var(--ink)}
.inspection-home .directory-terms{font-size:13px;line-height:1.5;color:var(--ink-2);margin:18px 0 0}
.inspection-home .field-index{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(0,1fr));gap:0 24px;align-items:end;max-width:none;justify-self:stretch;border-top:2px solid var(--paper);padding:17px 0 26px}
.inspection-home .field-index h2{font-size:clamp(28px,2.6vw,40px);margin:12px 0 0}
.inspection-home .field-index>a,.inspection-home .field-index>a:last-of-type{border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;padding:15px 0}
@media(max-width:1100px){.inspection-home .hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:5%}
.inspection-home .field-index{grid-template-columns:repeat(2,minmax(0,1fr))}
.inspection-home .field-index .index-head{grid-column:1/-1;margin-bottom:18px}
.inspection-home .field-index>a+a{border-top:0}
.inspection-home .field-index>a:nth-of-type(2){border-top:1px solid #ffffff55}
}
@media(max-width:760px){.inspection-home .hero-layout{grid-template-columns:1fr;gap:56px;padding:26px 0 34px}
.inspection-home .hero .hero-slogan{font-size:19vw}
.inspection-home .directory-feature{justify-self:stretch;max-width:none;padding:18px 16px 20px;box-shadow:6px 6px 0 var(--ink)}
.inspection-home .directory-feature img{max-height:220px}
.inspection-home .directory-feature h2{font-size:31px}
.inspection-home .directory-actions{flex-direction:column}
.inspection-home .directory-actions a{flex:none}
.inspection-home .field-index{grid-template-columns:1fr;padding-bottom:12px}
.inspection-home .field-index h2{font-size:32px}
.inspection-home .field-index>a:nth-of-type(2){border-top:0}
}
/* Wide screens: the hero's rows share the nav's content width (.wrap, 1280px)
   and centre, so the slogan and the directory card stay together. */
.inspection-home .hero>:not(.poster-grid){width:100%;max-width:1280px;margin-inline:auto;box-sizing:border-box}
.inspection-home .directory-feature{max-width:600px}
@media(min-width:1500px){.inspection-home .hero-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:5%}
.inspection-home .directory-feature img{max-height:320px}
.inspection-home .directory-feature h2{font-size:44px}
}
