/* Inspection refresh: campaign-matched hero, homepage process and page-level assessment guide. */
.inspection-page { --inspection-gold: var(--gold); }

.inspection-page .inspection-page-hero {
  grid-template-columns: minmax(290px, 38%) minmax(0, 1fr);
  height: clamp(300px, 25.8vw, 432px);
  background: #050505;
}

.inspection-page .inspection-page-hero__copy { padding: clamp(28px, 4vw, 68px) clamp(24px, 6vw, 102px); }
.inspection-page .inspection-page-hero__copy .inspection-page-eyebrow,
.inspection-page .inspection-page-hero__copy h1 em { color: var(--gold); }
.inspection-page .inspection-page-hero__copy .inspection-page-button {
  border-color: var(--gold);
  color: #17120b;
  background: var(--gold);
}

.inspection-page .inspection-page-hero__media { isolation: isolate; }
.inspection-page .inspection-page-hero__media::before {
  z-index: 2;
  inset: 0 auto 0 -16%;
  width: 34%;
  background: linear-gradient(90deg, #050505 0%, rgba(5,5,5,.96) 28%, rgba(5,5,5,.58) 62%, transparent 100%);
}
.inspection-page .inspection-page-hero__media::after {
  display: none;
  content: none;
}
.inspection-page .inspection-page-hero__media img {
  position: relative;
  z-index: 0;
  object-position: 43% 56%;
  filter: saturate(.88) contrast(1.05) brightness(.94);
}
.inspection-page .inspection-page-hero__media figcaption {
  position: absolute;
  z-index: 3;
  right: 4%;
  bottom: 8%;
  display: grid;
  gap: 5px;
  padding: 0 0 0 17px;
  border-left: 1px solid var(--gold);
  color: #f7f1e5;
  text-align: left;
}
.inspection-page .inspection-page-hero__media figcaption span {
  color: var(--gold);
  font: 500 italic clamp(20px, 2vw, 34px)/.95 "Cormorant Garamond", serif;
}
.inspection-page .inspection-page-hero__media figcaption strong {
  font: 600 9px/1.3 "Montserrat", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.inspection-standard {
  --standard-gold: var(--gold);
  position: relative;
  padding: clamp(76px, 7vw, 126px) clamp(24px, 5vw, 92px);
  overflow: hidden;
  border-block: 1px solid rgba(212, 175, 55, .18);
  color: #f7f1e5;
  background:
    linear-gradient(120deg, rgba(212, 175, 55, .035), transparent 24%),
    #050505;
}
.inspection-standard::before {
  position: absolute;
  top: 0;
  right: clamp(24px, 5vw, 92px);
  left: clamp(24px, 5vw, 92px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.48) 20% 80%, transparent);
}

.inspection-standard__header {
  display: grid;
  width: min(100%, 1680px);
  grid-template-columns: minmax(420px, 1fr) minmax(320px, .72fr);
  align-items: end;
  gap: clamp(42px, 8vw, 150px);
  margin: 0 auto clamp(44px, 4.5vw, 74px);
}
.inspection-standard__header > div { min-width: 0; }
.inspection-standard__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
  color: var(--standard-gold);
  font: 700 11px/1 "Montserrat", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.inspection-standard__eyebrow::before { width: 38px; height: 1px; flex: 0 0 auto; content: ""; background: currentColor; }
.inspection-standard h2 {
  margin: 0;
  color: #f7f1e5;
  font: 500 clamp(64px, 6.8vw, 112px)/.78 "Cormorant Garamond", serif;
  letter-spacing: -.058em;
}
.inspection-standard h2 em { color: var(--standard-gold); font-weight: 500; }
.inspection-standard__header > p {
  max-width: 620px;
  margin: 0 0 4px;
  color: rgba(247, 241, 229, .7);
  font: 500 clamp(16px, 1.15vw, 19px)/1.6 "EB Garamond", serif;
}

.inspection-standard__body {
  display: grid;
  width: min(100%, 1680px);
  grid-template-columns: minmax(0, 1.32fr) minmax(380px, .68fr);
  margin: 0 auto;
  border: 1px solid rgba(212, 175, 55, .25);
  background: #080806;
}
.inspection-standard__visual {
  position: relative;
  min-width: 0;
  min-height: clamp(560px, 42vw, 720px);
  margin: 0;
  overflow: hidden;
  border-right: 1px solid rgba(212, 175, 55, .22);
  background: #080807;
}
.inspection-standard__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent 55%, rgba(4,4,3,.35)), linear-gradient(0deg, rgba(0,0,0,.4), transparent 28% 76%, rgba(0,0,0,.16));
}
.inspection-standard__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45% center;
  filter: saturate(.82) contrast(1.05) brightness(.86);
}
.inspection-standard__visual figcaption {
  position: absolute;
  z-index: 1;
  right: 26px;
  bottom: 24px;
  left: 26px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(212, 175, 55, .48);
}
.inspection-standard__visual figcaption span { color: var(--standard-gold); font: 700 10px/1 "Montserrat",sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.inspection-standard__visual figcaption strong { color: #f7f1e5; font: 500 italic 20px/1 "Cormorant Garamond",serif; }

.inspection-standard__steps { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); }
.inspection-standard__steps article {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: clamp(16px, 1.8vw, 28px);
  align-items: start;
  padding: clamp(24px, 2.25vw, 38px);
  border-bottom: 1px solid rgba(212, 175, 55, .16);
}
.inspection-standard__steps article:last-child { border-bottom: 0; }
.inspection-standard__steps article::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, rgba(212,175,55,.075), transparent 72%);
  transition: opacity .28s ease;
}
.inspection-standard__steps article:hover::before { opacity: 1; }
.inspection-standard__steps article > span { position: relative; color: var(--standard-gold); font: 700 13px/1 "Montserrat",sans-serif; letter-spacing: .08em; }
.inspection-standard__steps article > div { position: relative; min-width: 0; }
.inspection-standard__steps h3 { margin: 0 0 9px; color: #f7f1e5; font: 600 clamp(22px, 1.9vw, 31px)/.95 "Cormorant Garamond",serif; }
.inspection-standard__steps p { margin: 0; color: rgba(247,241,229,.63); font: 500 clamp(14px, .98vw, 16px)/1.5 "EB Garamond",serif; }
.inspection-standard__steps small { display: block; margin-top: 13px; color: rgba(212,175,55,.72); font: 600 9px/1.2 "Montserrat",sans-serif; letter-spacing: .13em; text-transform: uppercase; }

.inspection-standard__footer {
  display: flex;
  width: min(100%, 1680px);
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin: 0 auto;
  padding: 18px 0 0;
}
.inspection-standard__footer p { display: grid; gap: 7px; margin: 0; color: rgba(247,241,229,.58); font: 500 16px/1.3 "EB Garamond",serif; }
.inspection-standard__footer p span { color: var(--standard-gold); font: 700 10px/1 "Montserrat",sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.inspection-standard__footer a {
  display: inline-flex;
  min-width: 270px;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 0 18px;
  border: 1px solid var(--standard-gold);
  color: #15110a;
  background: var(--standard-gold);
  font: 700 10px/1 "Montserrat",sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.inspection-standard__footer a:hover { color: #15110a; background: #f1d18c; transform: translateY(-2px); }
.inspection-standard__footer a span { font-size: 17px; }

.inspection-page .inspection-authentication {
  padding: clamp(76px, 7vw, 126px) clamp(24px, 5vw, 92px);
  color: #f7f1e5;
  background: #030303;
}
.inspection-authentication__header,
.inspection-authentication__grid,
.inspection-authentication__footer {
  width: min(100%, 1680px);
  margin-inline: auto;
}
.inspection-authentication__header {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(320px, .72fr);
  align-items: end;
  gap: clamp(42px, 8vw, 150px);
  margin-bottom: clamp(44px, 4.5vw, 74px);
}
.inspection-authentication__header h2 {
  margin: 0;
  color: #f7f1e5;
  font: 500 clamp(64px, 6.8vw, 112px)/.78 "Cormorant Garamond", serif;
  letter-spacing: -.058em;
}
.inspection-authentication__header h2 em { color: var(--gold); font-weight: 500; }
.inspection-authentication__header > p {
  max-width: 620px;
  margin: 0 0 4px;
  color: rgba(247,241,229,.72);
  font: 500 clamp(17px, 1.15vw, 20px)/1.6 "EB Garamond", serif;
}
.inspection-authentication__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(212,175,55,.27);
  background: #070706;
}
.inspection-authentication__grid article {
  display: grid;
  min-height: 250px;
  grid-template-columns: auto 1fr;
  align-content: start;
  gap: 22px;
  padding: clamp(28px, 2.8vw, 46px);
  border-right: 1px solid rgba(212,175,55,.18);
}
.inspection-authentication__grid article:last-child { border-right: 0; }
.inspection-authentication__grid article > span {
  color: var(--gold);
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .12em;
}
.inspection-authentication__grid h3 {
  margin: 0 0 15px;
  color: #f7f1e5;
  font: 500 clamp(24px, 2vw, 34px)/1 "Cormorant Garamond", serif;
}
.inspection-authentication__grid p {
  margin: 0;
  color: rgba(247,241,229,.61);
  font: 500 clamp(15px, .96vw, 17px)/1.5 "EB Garamond", serif;
}
.inspection-authentication__footer {
  display: flex;
  min-height: 118px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 26px;
}
.inspection-authentication__footer p { display: grid; gap: 7px; margin: 0; }
.inspection-authentication__footer p span,
.inspection-authentication__footer p small {
  color: rgba(247,241,229,.57);
  font: 600 10px/1.4 "Montserrat", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.inspection-authentication__footer p span { color: var(--gold); }
.inspection-authentication__footer p strong {
  color: #f7f1e5;
  font: 500 clamp(22px, 2vw, 32px)/1 "Cormorant Garamond", serif;
}
.inspection-authentication__footer a {
  display: inline-flex;
  min-width: 286px;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 18px;
  border: 1px solid var(--gold);
  color: #15110a;
  background: var(--gold);
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.inspection-page .inspection-overview {
  position: relative;
  padding: clamp(76px, 7vw, 126px) clamp(24px, 5vw, 92px);
  overflow: hidden;
  border-block: 1px solid rgba(212, 175, 55, .18);
  color: #f7f1e5;
  background:
    linear-gradient(135deg, rgba(212,175,55,.035), transparent 30%),
    #050505;
}
.inspection-page .inspection-overview::before {
  position: absolute;
  top: 0;
  right: clamp(24px, 5vw, 92px);
  left: clamp(24px, 5vw, 92px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.48) 20% 80%, transparent);
}
.inspection-page .inspection-overview__header {
  display: grid;
  width: min(100%, 1680px);
  grid-template-columns: minmax(430px, 1fr) minmax(320px, .72fr);
  align-items: end;
  gap: clamp(42px, 8vw, 150px);
  margin: 0 auto clamp(44px, 4.5vw, 74px);
}
.inspection-page .inspection-overview__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
  color: var(--gold);
  font: 700 11px/1 "Montserrat", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.inspection-page .inspection-overview__eyebrow::before {
  width: 38px;
  height: 1px;
  flex: 0 0 auto;
  content: "";
  background: currentColor;
}
.inspection-page .inspection-overview h2 {
  margin: 0;
  color: #f7f1e5;
  font: 500 clamp(64px, 6.8vw, 112px)/.78 "Cormorant Garamond", serif;
  letter-spacing: -.058em;
}
.inspection-page .inspection-overview h2 em { color: var(--gold); font-weight: 500; }
.inspection-page .inspection-overview__header > p {
  max-width: 620px;
  margin: 0 0 4px;
  color: rgba(247,241,229,.72);
  font: 500 clamp(17px, 1.15vw, 20px)/1.6 "EB Garamond", serif;
}
.inspection-page .inspection-overview__body {
  display: grid;
  width: min(100%, 1680px);
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  margin: 0 auto;
  border: 1px solid rgba(212,175,55,.25);
  background: #080806;
}
.inspection-page .inspection-overview__visual {
  position: relative;
  min-width: 0;
  min-height: clamp(610px, 43vw, 760px);
  margin: 0;
  overflow: hidden;
  border-right: 1px solid rgba(212,175,55,.22);
  background: #030303;
}
.inspection-page .inspection-overview__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 45%, rgba(0,0,0,.14)), linear-gradient(0deg, rgba(0,0,0,.7), transparent 35%);
}
.inspection-page .inspection-overview__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 69% center;
  filter: saturate(.78) contrast(1.07) brightness(.78);
}
.inspection-page .inspection-overview__visual figcaption {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 26px;
  left: 28px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(212,175,55,.5);
}
.inspection-page .inspection-overview__visual figcaption span {
  color: var(--gold);
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.inspection-page .inspection-overview__visual figcaption strong {
  color: #f7f1e5;
  font: 500 italic 21px/1 "Cormorant Garamond", serif;
}
.inspection-page .inspection-overview__content { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); }
.inspection-page .inspection-overview__content article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 3.2vw, 54px);
  border-bottom: 1px solid rgba(212,175,55,.16);
}
.inspection-page .inspection-overview__content article:last-child { border-bottom: 0; }
.inspection-page .inspection-overview__index {
  margin: 0 0 15px;
  color: var(--gold);
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.inspection-page .inspection-overview__content h3 {
  margin: 0 0 14px;
  color: #f7f1e5;
  font: 500 clamp(27px, 2.25vw, 39px)/.98 "Cormorant Garamond", serif;
  letter-spacing: -.025em;
}
.inspection-page .inspection-overview__content article > p:last-child {
  max-width: 600px;
  margin: 0;
  color: rgba(247,241,229,.64);
  font: 500 clamp(16px, 1vw, 18px)/1.52 "EB Garamond", serif;
}
.inspection-page .inspection-overview__summary {
  display: grid;
  width: min(100%, 1680px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  border: solid rgba(212,175,55,.2);
  border-width: 0 1px 1px;
  background: #060604;
}
.inspection-page .inspection-overview__summary p {
  min-width: 0;
  margin: 0;
  padding: 26px clamp(20px, 2.2vw, 36px);
  border-right: 1px solid rgba(212,175,55,.16);
  color: rgba(247,241,229,.58);
  font: 500 15px/1.45 "EB Garamond", serif;
}
.inspection-page .inspection-overview__summary p:last-child { border-right: 0; }
.inspection-page .inspection-overview__summary span {
  display: block;
  margin-bottom: 9px;
  color: #f7f1e5;
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.inspection-page .inspection-overview__footer {
  display: flex;
  width: min(100%, 1680px);
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto;
  padding-top: 22px;
}
.inspection-page .inspection-overview__footer p {
  display: grid;
  max-width: 760px;
  gap: 7px;
  margin: 0;
  color: rgba(247,241,229,.58);
  font: 500 16px/1.4 "EB Garamond", serif;
}
.inspection-page .inspection-overview__footer p span {
  color: var(--gold);
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.inspection-page .inspection-overview__footer a {
  display: inline-flex;
  min-width: 270px;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 0 18px;
  border: 1px solid var(--gold);
  color: #15110a;
  background: var(--gold);
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.inspection-page .inspection-overview__footer a:hover { color: #15110a; background: #f1d18c; transform: translateY(-2px); }
.inspection-page .inspection-overview__footer a span { font-size: 17px; }

@media (max-width: 1040px) {
  .inspection-standard__header { grid-template-columns: minmax(340px, .9fr) minmax(280px, .72fr); gap: 50px; }
  .inspection-standard__body { grid-template-columns: 1.08fr .92fr; }
  .inspection-standard__visual { min-height: 650px; }
  .inspection-standard__steps article { padding: 25px 22px; }
  .inspection-page .inspection-overview__header { grid-template-columns: minmax(340px,.9fr) minmax(280px,.72fr); gap: 50px; }
  .inspection-page .inspection-overview__body { grid-template-columns: 1fr 1fr; }
  .inspection-page .inspection-overview__visual { min-height: 700px; }
  .inspection-page .inspection-overview__summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .inspection-page .inspection-overview__summary p:nth-child(2) { border-right: 0; }
  .inspection-page .inspection-overview__summary p:nth-child(-n+2) { border-bottom: 1px solid rgba(212,175,55,.16); }
  .inspection-authentication__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inspection-authentication__grid article { border-bottom: 1px solid rgba(212,175,55,.18); }
  .inspection-authentication__grid article:nth-child(2n) { border-right: 0; }
  .inspection-authentication__grid article:nth-child(n+3) { border-bottom: 0; }
}

@media (max-width: 820px) {
  .inspection-standard__header { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .inspection-standard__header > p { max-width: 680px; }
  .inspection-standard__body { grid-template-columns: 1fr; }
  .inspection-standard__visual { min-height: min(72vw, 590px); border-right: 0; border-bottom: 1px solid rgba(212,175,55,.22); }
  .inspection-standard__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .inspection-standard__steps article { min-height: 210px; border-right: 1px solid rgba(212,175,55,.16); }
  .inspection-standard__steps article:nth-child(2) { border-right: 0; }
  .inspection-standard__steps article:nth-child(3) { border-bottom: 0; }
  .inspection-page .inspection-overview__header { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .inspection-page .inspection-overview__header > p { max-width: 680px; }
  .inspection-page .inspection-overview__body { grid-template-columns: 1fr; }
  .inspection-page .inspection-overview__visual { min-height: min(75vw, 620px); border-right: 0; border-bottom: 1px solid rgba(212,175,55,.22); }
  .inspection-page .inspection-overview__content article { min-height: 250px; }
  .inspection-authentication__header { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .inspection-authentication__header > p { max-width: 680px; }
}

@media (max-width: 760px) {
  .inspection-page .inspection-page-hero { height: auto; }
  .inspection-page .inspection-page-hero__media figcaption { right: 20px; bottom: 18px; }
  .inspection-page .inspection-page-hero__media img { object-position: 44% center; }
}

@media (max-width: 580px) {
  .inspection-standard { padding: 66px 18px; }
  .inspection-standard h2 { font-size: clamp(58px, 17vw, 78px); }
  .inspection-standard__visual { min-height: 390px; }
  .inspection-standard__visual img { object-position: 40% center; }
  .inspection-standard__visual figcaption { right: 16px; bottom: 16px; left: 16px; align-items: start; flex-direction: column; }
  .inspection-standard__steps { grid-template-columns: 1fr; }
  .inspection-standard__steps article,
  .inspection-standard__steps article:nth-child(2),
  .inspection-standard__steps article:nth-child(3) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(212,175,55,.16); }
  .inspection-standard__steps article:last-child { border-bottom: 0; }
  .inspection-standard__footer { align-items: stretch; flex-direction: column; padding-top: 28px; }
  .inspection-standard__footer a { width: 100%; min-width: 0; }
  .inspection-page .inspection-overview { padding: 66px 18px; }
  .inspection-page .inspection-overview h2 { font-size: clamp(56px, 16vw, 76px); }
  .inspection-page .inspection-overview__visual { min-height: 420px; }
  .inspection-page .inspection-overview__visual img { object-position: 69% center; }
  .inspection-page .inspection-overview__visual figcaption { right: 16px; bottom: 16px; left: 16px; align-items: start; flex-direction: column; }
  .inspection-page .inspection-overview__content article { min-height: 0; padding: 32px 24px; }
  .inspection-page .inspection-overview__summary { grid-template-columns: 1fr; }
  .inspection-page .inspection-overview__summary p,
  .inspection-page .inspection-overview__summary p:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(212,175,55,.16); }
  .inspection-page .inspection-overview__summary p:last-child { border-bottom: 0; }
  .inspection-page .inspection-overview__footer { align-items: stretch; flex-direction: column; padding-top: 28px; }
  .inspection-page .inspection-overview__footer a { width: 100%; min-width: 0; }
  .inspection-page .inspection-authentication { padding: 66px 18px; }
  .inspection-authentication__header h2 { font-size: clamp(56px, 16vw, 76px); }
  .inspection-authentication__grid { grid-template-columns: 1fr; }
  .inspection-authentication__grid article,
  .inspection-authentication__grid article:nth-child(n+3) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(212,175,55,.18); }
  .inspection-authentication__grid article:last-child { border-bottom: 0; }
  .inspection-authentication__footer { align-items: stretch; flex-direction: column; padding-top: 30px; }
  .inspection-authentication__footer a { width: 100%; min-width: 0; }
}
