
:root {
  --ink: #11110f;
  --paper: #f5f1e8;
  --paper-deep: #eae4d8;
  --white: #fffdf8;
  --sun: #efb800;
  --sun-deep: #d39d00;
  --line: rgba(17, 17, 15, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(360px, 1fr);
  align-items: center;
  gap: 28px;
  padding: 12px clamp(24px, 4vw, 72px);
  border-bottom: 1px solid rgba(17, 17, 15, 0.12);
  background: rgba(245, 241, 232, 0.94);
  backdrop-filter: blur(16px);
}
.brand-link { width: min(100%, 270px); }
.brand-logo {
  position: relative;
  display: block;
  width: min(100%, 470px);
  aspect-ratio: 5.7 / 1;
  overflow: hidden;
}
.brand-logo img {
  position: absolute;
  inset: 50% auto auto 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.brand-logo--compact { width: min(100%, 250px); aspect-ratio: 5.2 / 1; }

.radiant-banner-header {
  min-height: 178px;
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(560px,1.6fr) minmax(170px,.6fr);
  align-items: center;
  gap: clamp(28px,4vw,66px);
  padding: 25px clamp(28px,4.5vw,76px);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}
.radiant-banner-header__brand { width: min(100%,330px); }
.radiant-banner-header__center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.radiant-banner-header__center p { margin: 0; }
.radiant-banner-header__license { font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.radiant-banner-header__contact { margin-top: 9px !important; color: #56544d; font-size: .72rem; font-weight: 750; letter-spacing: .03em; }
.radiant-banner-header__contact span { padding: 0 9px; color: var(--sun-deep); }
.radiant-banner-header__center nav { margin-top: 17px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px clamp(18px,2.5vw,36px); }
.radiant-banner-header__center nav a { color: #5a584f; font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.radiant-banner-header__center nav a:hover { color: var(--sun-deep); }
.radiant-banner-header__division { margin-top: 14px; padding-bottom: 3px; border-bottom: 1px solid rgba(23,79,81,.4); color: #174f51; font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.radiant-banner-header__cta { justify-self: end; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 7px; border-bottom: 2px solid var(--sun); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.radiant-mobile-menu { display: none; position: relative; justify-self: end; }
.radiant-mobile-menu summary { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--line); cursor: pointer; font-size: .68rem; font-weight: 900; letter-spacing: .1em; list-style: none; text-transform: uppercase; }
.radiant-mobile-menu summary::-webkit-details-marker { display: none; }
.radiant-mobile-menu nav { position: absolute; z-index: 40; top: calc(100% + 12px); right: 0; width: min(310px,calc(100vw - 36px)); display: grid; padding: 12px; border: 1px solid var(--line); background: #fff; box-shadow: 0 22px 45px rgba(17,17,15,.17); }
.radiant-mobile-menu nav a { padding: 15px 13px; border-bottom: 1px solid var(--line); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.radiant-mobile-menu nav a:last-child { border-bottom: 0; color: #174f51; }

.radiant-subhero {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr);
  grid-template-areas: "eyebrow copy" "title copy";
  align-items: center;
  gap: 10px clamp(38px,6vw,90px);
  padding: clamp(28px,3vw,40px) clamp(28px,8vw,128px);
  background: var(--ink);
  color: var(--white);
}
.radiant-subhero > .eyebrow { grid-area: eyebrow; margin-bottom: 0; }
.radiant-subhero h1 { grid-area: title; max-width: 850px; margin: 0; font-size: clamp(2.15rem,3vw,3.35rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.radiant-subhero > p:last-child { grid-area: copy; max-width: 720px; margin: 0; color: #c2beb3; font-size: clamp(.9rem,1vw,1rem); line-height: 1.62; }
.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 44px);
  color: #45443e;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.site-nav a, .text-link, .back-to-top { transition: color 160ms ease; }
.site-nav a:hover, .text-link:hover, .back-to-top:hover { color: var(--sun-deep); }
.site-nav .division-tab {
  padding: 10px 13px;
  border: 1px solid rgba(23, 79, 81, .38);
  background: rgba(216, 238, 232, .52);
  color: #174f51;
}
.site-nav .division-tab:hover { border-color: #174f51; color: #174f51; }
.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 20px;
}
.license-badge {
  color: #5d5a51;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.4;
  text-align: right;
  text-transform: uppercase;
}
.license-badge span { display: block; color: #8a867b; font-size: .52rem; letter-spacing: .14em; }
.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 7px;
  border-bottom: 2px solid var(--sun);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero {
  position: relative;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}
.hero-grid {
  position: absolute;
  inset: 0 50% 0 0;
  opacity: 0.16;
  background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.17) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to right, black, transparent 92%);
}
.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 92px clamp(36px, 7vw, 112px) 104px;
}
.eyebrow {
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5f5d55;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.eyebrow--gold { color: var(--sun); }
.hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(3.7rem, 5.7vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -0.068em;
  line-height: 0.88;
}
.hero h1 span { display: block; color: var(--sun); }
.hero-intro {
  max-width: 640px;
  margin: 38px 0 0;
  color: #c9c6bc;
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  line-height: 1.75;
}
.hero-actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 23px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--gold { background: var(--sun); color: var(--ink); }
.button--gold:hover { background: #ffc814; }
.button--outline { border: 1px solid rgba(255,255,255,.52); color: var(--white); }
.button--outline:hover { border-color: var(--sun); color: var(--sun); }
.text-link {
  color: #e2ded3;
  font-size: 0.88rem;
  font-weight: 700;
  border-bottom: 1px solid #77746b;
  padding-bottom: 5px;
}
.hero-visual { position: relative; min-height: 640px; background: #2b2924; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-image-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,17,15,.35), transparent 42%), linear-gradient(0deg, rgba(17,17,15,.7), transparent 48%);
}
.hero-quick-links {
  position: absolute;
  z-index: 3;
  top: clamp(30px,4.5vw,62px);
  left: clamp(24px,4vw,56px);
  width: min(420px,calc(100% - 48px));
  display: grid;
  gap: 10px;
}
.hero-quick-link {
  min-height: 104px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) 20px;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,15,.15);
  background: rgba(255,253,248,.94);
  color: var(--ink);
  box-shadow: 0 15px 35px rgba(17,17,15,.12);
  backdrop-filter: blur(12px);
  transition: transform 160ms ease, background 160ms ease;
}
.hero-quick-link:hover { transform: translateX(5px); background: var(--white); }
.hero-quick-link > svg:first-child { color: var(--sun-deep); }
.hero-quick-link > svg:last-child { grid-column: 3; grid-row: 1; }
.hero-quick-link span { min-width: 0; display: grid; gap: 6px; }
.hero-quick-link strong { font-size: 1.12rem; letter-spacing: -.025em; }
.hero-quick-link small { color: #5f5d55; font-size: .75rem; line-height: 1.42; }
.hero-note {
  position: absolute;
  right: clamp(24px, 4vw, 56px);
  bottom: 46px;
  left: clamp(24px, 4vw, 56px);
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.45);
  color: white;
}
.hero-note p { max-width: 430px; margin: 0; font-size: .9rem; font-weight: 700; line-height: 1.55; }
.hero-note__sun { flex: 0 0 32px; width: 32px; height: 16px; border-radius: 32px 32px 0 0; background: var(--sun); }

.focus-strip {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 68px);
  padding: 20px 28px;
  background: var(--sun);
  color: var(--ink);
  text-align: center;
  text-transform: uppercase;
}
.focus-strip p { margin: 0; font-size: .74rem; font-weight: 900; letter-spacing: .18em; }
.focus-strip span { width: 5px; height: 5px; border-radius: 999px; background: var(--ink); }
.section { padding: clamp(44px, 5vw, 70px) clamp(28px, 7vw, 112px); }
.services { background: var(--paper); }
.section-heading {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 64px;
  align-items: end;
  max-width: 1380px;
  margin: 0 auto 40px;
}
.section-heading h2, .process h2, .approach h2, .prepare h2, .contact h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.35rem, 3.6vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: .97;
}
.section-heading > p { margin: 0; color: #5f5d55; font-size: 1rem; line-height: 1.75; }
.service-grid {
  max-width: 1380px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.service-card {
  position: relative;
  min-height: 440px;
  padding: clamp(26px, 3vw, 42px);
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  overflow: hidden;
}
.service-card::after {
  content: "";
  position: absolute;
  right: -84px;
  bottom: -84px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(17,17,15,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(17,17,15,.025), 0 0 0 64px rgba(17,17,15,.02);
}
.service-card__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.service-number { color: #79776e; font-size: .74rem; font-weight: 900; letter-spacing: .18em; }
.service-eyebrow { margin: 28px 0 10px; color: var(--sun-deep); font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.service-card h3, .service-card h2 { margin: 0; max-width: 560px; font-size: clamp(1.75rem, 2.2vw, 2.55rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.service-description { max-width: 580px; margin: 18px 0 0; color: #5f5d55; font-size: .91rem; line-height: 1.65; }
.service-card ul { margin: auto 0 0; padding: 27px 0 0; display: grid; gap: 11px; list-style: none; }
.service-card li { display: flex; align-items: center; gap: 12px; font-size: .9rem; font-weight: 700; }
.service-card li svg { color: var(--sun-deep); }

.process {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(68px, 10vw, 160px);
  background: var(--ink);
  color: var(--white);
}
.process-intro { align-self: start; position: sticky; top: 140px; }
.process-intro > p:last-child { max-width: 620px; margin: 34px 0 0; color: #b8b4aa; line-height: 1.8; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 64px 1fr; gap: 28px; padding: 38px 0; border-top: 1px solid rgba(255,255,255,.18); }
.process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.process-list > li > span { color: var(--sun); font-size: .78rem; font-weight: 900; letter-spacing: .16em; }
.process-list h3 { margin: 0; font-size: clamp(1.7rem,2.4vw,2.6rem); font-weight: 500; letter-spacing: -.035em; }
.process-list p { max-width: 620px; margin: 14px 0 0; color: #aaa69c; line-height: 1.7; }

.approach {
  position: relative;
  display: grid;
  grid-template-columns: .56fr 1fr;
  gap: clamp(56px, 8vw, 130px);
  overflow: hidden;
  background: var(--white);
}
.approach-mark { min-height: 620px; position: relative; align-self: stretch; overflow: hidden; background: var(--sun); }
.approach-mark::after {
  content: "";
  position: absolute;
  width: 76%;
  aspect-ratio: 2 / 1;
  left: 12%;
  bottom: 16%;
  border-radius: 100% 100% 0 0 / 200% 200% 0 0;
  background: var(--ink);
}
.approach-mark span { position: absolute; z-index: 2; left: 50%; bottom: 54%; width: 4px; height: 21%; background: var(--ink); transform-origin: 50% 100%; }
.approach-mark span:nth-child(1) { transform: translateX(-50%); }
.approach-mark span:nth-child(2) { transform: translateX(-50%) rotate(-31deg); }
.approach-mark span:nth-child(3) { transform: translateX(-50%) rotate(31deg); }
.approach-mark span:nth-child(4) { transform: translateX(-50%) rotate(-62deg); }
.approach-mark span:nth-child(5) { transform: translateX(-50%) rotate(62deg); }
.approach-copy { align-self: center; max-width: 780px; }
.approach-lead { margin: 34px 0 0; font-size: clamp(1.3rem,2vw,1.8rem); line-height: 1.55; }
.approach-copy > p:last-child { margin: 24px 0 0; color: #625f56; line-height: 1.8; }
.principles-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  margin-top: 18px;
  background: var(--line);
  border: 1px solid var(--line);
}
.principles-grid article { padding: 34px; background: var(--white); }
.principles-grid svg { color: var(--sun-deep); }
.principles-grid h3 { margin: 50px 0 12px; font-size: 1.35rem; }
.principles-grid p { margin: 0; color: #646158; font-size: .94rem; line-height: 1.65; }

.prepare {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: clamp(60px, 10vw, 160px);
  align-items: center;
  background: var(--paper-deep);
}
.prepare-copy > p:last-child { max-width: 660px; margin: 30px 0 0; color: #615e56; line-height: 1.8; }
.prepare-list { border-top: 1px solid var(--line); }
.prepare-list p { margin: 0; display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid var(--line); font-size: .95rem; font-weight: 700; line-height: 1.55; }
.prepare-list span { color: var(--sun-deep); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }

.contact {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(58px, 9vw, 140px);
  align-items: center;
  background: var(--sun);
}
.contact-copy .eyebrow { color: rgba(17,17,15,.68); }
.contact-copy > p:not(.eyebrow):not(.contact-license) {
  max-width: 680px;
  margin: 30px 0 0;
  color: #3f3b31;
  line-height: 1.8;
}
.contact-license {
  margin: 28px 0 0;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.contact-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.contact-action {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(24px,3vw,38px);
  background: var(--white);
  border: 1px solid rgba(17,17,15,.15);
  transition: transform 160ms ease, background 160ms ease;
}
.contact-action:hover { transform: translateY(-3px); background: #fff; }
.contact-action svg { margin-bottom: 18px; color: var(--sun-deep); }
.contact-action span { color: #706d64; font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.contact-action strong { max-width: 100%; font-size: clamp(1rem,1.35vw,1.35rem); letter-spacing: -.02em; overflow-wrap: anywhere; }
.contact-review {
  grid-column: 1 / -1;
  min-height: 62px;
  background: var(--ink);
  color: var(--white);
}
.contact-review:hover { background: #292820; }

.radiant-home-cta { display: flex; align-items: center; justify-content: space-between; gap: 70px; padding: clamp(66px,7vw,105px) clamp(28px,7vw,112px); background: var(--ink); color: var(--white); }
.radiant-home-cta h2 { max-width: 950px; margin: 0; font-size: clamp(2.7rem,4.2vw,4.9rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.radiant-home-cta > div > p:last-child { max-width: 760px; margin: 24px 0 0; color: #bcb8ae; line-height: 1.7; }
.radiant-home-cta > a { flex: 0 0 auto; }
.radiant-page-next { max-width: 1380px; margin: 52px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.radiant-page-next p { margin: 0; color: #5e5b53; font-size: 1.02rem; font-weight: 750; }
.radiant-page-next a { display: inline-flex; align-items: center; gap: 10px; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.radiant-page-next--gold { max-width: none; margin: 0; padding: 42px clamp(28px,7vw,112px); background: var(--sun); }
.radiant-page-next--gold p { color: var(--ink); }
.radiant-page-next--wide { grid-column: 1 / -1; width: 100%; }
.services--page, .prepare--page { padding-top: clamp(34px,4vw,54px); }
.process--page { padding-top: clamp(36px,4vw,56px); }
.approach--page { padding-top: clamp(34px,4vw,54px); }
.contact--page { padding-top: clamp(36px,4vw,58px); }

.radiant-compact-header { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: clamp(38px,6vw,90px); align-items: center; padding: clamp(28px,3vw,40px) clamp(28px,7vw,112px); background: var(--ink); color: var(--white); }
.radiant-compact-header h1 { max-width: 850px; margin: 0; font-size: clamp(2.15rem,3vw,3.35rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.radiant-compact-header > p { max-width: 650px; margin: 0; color: #bebbb1; font-size: .94rem; line-height: 1.62; }
.radiant-process-compact { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: clamp(24px,3.5vw,48px); align-items: start; padding: clamp(30px,3.5vw,48px) clamp(28px,7vw,112px); background: var(--paper); }
.radiant-process-compact > ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; list-style: none; }
.radiant-process-compact > ol > li { min-height: 180px; display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 22px; border: 1px solid var(--line); background: var(--white); }
.radiant-process-compact > ol > li:last-child { grid-column: 1 / -1; min-height: 145px; }
.radiant-process-compact > ol > li > span { color: var(--sun-deep); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.radiant-process-compact h2 { margin: 0; font-size: clamp(1.55rem,2.1vw,2.35rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.radiant-process-compact ol p { margin: 13px 0 0; color: #625f56; font-size: .9rem; line-height: 1.65; }
.radiant-process-compact > aside { position: sticky; top: 24px; padding: 26px; background: var(--sun); }
.radiant-process-compact > aside h2 { font-size: clamp(2rem,3vw,3.4rem); }
.radiant-process-compact > aside ul { margin: 25px 0 0; padding: 24px 0 0; display: grid; gap: 13px; border-top: 1px solid rgba(17,17,15,.22); list-style: none; }
.radiant-process-compact > aside li { display: flex; align-items: flex-start; gap: 10px; font-size: .85rem; font-weight: 750; line-height: 1.5; }
.radiant-process-compact > aside li svg { flex: 0 0 auto; margin-top: 2px; }
.radiant-process-compact > aside a { margin-top: 28px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px; background: var(--ink); color: var(--white); font-size: .67rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

.radiant-scenario-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); gap: clamp(38px,6vw,90px); align-items: center; padding: clamp(28px,3vw,40px) clamp(28px,7vw,112px); background: var(--ink); color: var(--white); }
.radiant-scenario-intro h1 { max-width: 850px; margin: 0; font-size: clamp(2.15rem,3vw,3.35rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.radiant-scenario-intro > p { max-width: 720px; margin: 0; color: #bebbb1; font-size: .94rem; line-height: 1.62; }
.radiant-scenarios { padding: clamp(30px,3.5vw,48px) clamp(28px,7vw,112px); background: var(--paper); }
.radiant-scenarios__heading { max-width: 1380px; margin: 0 auto 32px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.radiant-scenarios__heading h2 { max-width: 820px; margin: 0; font-size: clamp(2.5rem,3.8vw,4.3rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.radiant-scenario-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.radiant-scenario-grid article { position: relative; min-height: 205px; padding: 22px; border: 1px solid var(--line); background: var(--white); }
.radiant-scenario-grid article > span { position: absolute; top: 25px; right: 26px; color: #858178; font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.radiant-scenario-grid article > svg { color: var(--sun-deep); }
.radiant-scenario-grid h3 { margin: 30px 0 0; font-size: clamp(1.25rem,1.45vw,1.6rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.radiant-scenario-grid p { margin: 15px 0 0; color: #625f56; font-size: .84rem; line-height: 1.62; }
.radiant-scenario-cta { max-width: 1380px; margin: 34px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 34px; background: var(--sun); }
.radiant-scenario-cta h2 { max-width: 860px; margin: 0; font-size: clamp(2rem,3vw,3.4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.radiant-scenario-cta p { max-width: 840px; margin: 16px 0 0; color: #443f34; line-height: 1.65; }
.radiant-scenario-cta > a { flex: 0 0 auto; min-height: 54px; display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; background: var(--ink); color: var(--white); font-size: .67rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

.radiant-intake-page { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(310px,.72fr); gap: clamp(38px,6vw,90px); align-items: start; padding: clamp(54px,6vw,88px) clamp(28px,7vw,112px); background: var(--paper); }
.radiant-intake-form { display: grid; gap: 34px; padding: clamp(30px,4.5vw,64px); border: 1px solid var(--line); background: var(--white); }
.radiant-intake-form__heading h1 { max-width: 820px; margin: 0; font-size: clamp(2.6rem,4vw,4.7rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.radiant-intake-form__heading > p:last-child { max-width: 760px; margin: 22px 0 0; color: #625f56; line-height: 1.7; }
.radiant-intake-form fieldset { margin: 0; padding: 30px 0 0; border: 0; border-top: 1px solid var(--line); }
.radiant-intake-form legend { padding: 0 18px 0 0; color: var(--ink); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.radiant-intake-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.radiant-field { display: grid; gap: 9px; }
.radiant-field--full { grid-column: 1 / -1; }
.radiant-field > span { color: #57544d; font-size: .66rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.radiant-field input, .radiant-field select, .radiant-field textarea { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid rgba(17,17,15,.25); border-radius: 0; background: #faf7f0; color: var(--ink); font: inherit; }
.radiant-field textarea { resize: vertical; }
.radiant-field input:focus, .radiant-field select:focus, .radiant-field textarea:focus { outline: 2px solid var(--sun-deep); outline-offset: 2px; }
.radiant-upload { position: relative; min-height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 28px; border: 1px dashed rgba(17,17,15,.4); background: #faf7f0; cursor: pointer; text-align: center; transition: border-color 160ms ease, background 160ms ease; }
.radiant-upload:hover { border-color: var(--sun-deep); background: #fff8df; }
.radiant-upload svg { color: var(--sun-deep); }
.radiant-upload strong { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.radiant-upload span { color: #716e65; font-size: .76rem; }
.radiant-upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.radiant-upload:focus-within { outline: 2px solid var(--sun-deep); outline-offset: 2px; }
.radiant-upload-list { margin-top: 16px; padding: 18px 20px; background: #f0eadf; }
.radiant-upload-list p { margin: 0; display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 850; }
.radiant-upload-list ul { margin: 12px 0 0; padding-left: 20px; color: #615e56; font-size: .78rem; line-height: 1.7; }
.radiant-upload-note { margin: 15px 0 0; color: #77736a; font-size: .74rem; line-height: 1.6; }
.radiant-intake-form__submit { display: flex; align-items: center; gap: 20px; }
.radiant-intake-form__submit button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 0; background: var(--ink); color: var(--white); cursor: pointer; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.radiant-intake-form__submit button:hover { background: #2b2924; }
.radiant-intake-form__submit p { max-width: 370px; margin: 0; color: #726e64; font-size: .74rem; line-height: 1.55; }
.radiant-intake-aside { position: sticky; top: 30px; display: grid; gap: 13px; }
.radiant-intake-aside h2 { margin: 0; font-size: clamp(2.1rem,3.2vw,3.7rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.radiant-intake-aside > p:nth-of-type(2) { margin: 6px 0 15px; color: #625f56; line-height: 1.65; }
.radiant-intake-aside > a { display: grid; gap: 8px; padding: 28px; border: 1px solid var(--line); background: var(--white); }
.radiant-intake-aside > a svg { margin-bottom: 14px; color: var(--sun-deep); }
.radiant-intake-aside > a span { color: #6e6b62; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.radiant-intake-aside > a strong { overflow-wrap: anywhere; }
.radiant-intake-aside__license { margin: 15px 0 0 !important; color: #646158; font-size: .68rem; font-weight: 900; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }

.site-footer {
  min-height: 260px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 42px;
  padding: 50px clamp(28px, 7vw, 112px);
  background: var(--white);
  border-top: 1px solid var(--line);
}
.site-footer--compact { min-height: 175px; padding-block: 32px; }
.site-footer--compact .brand-logo { width: min(100%,350px); }
.footer-meta { text-align: center; color: #646158; font-size: .72rem; font-weight: 700; letter-spacing: .11em; line-height: 1.8; text-transform: uppercase; }
.footer-meta p { margin: 0; }
.footer-meta .footer-license { margin-bottom: 5px; color: var(--ink); font-weight: 900; }
.footer-meta .footer-contact { margin-bottom: 4px; text-transform: none; letter-spacing: .04em; }
.footer-meta .footer-division { margin-top: 10px; color: #174f51; }
.footer-division a { border-bottom: 1px solid rgba(23,79,81,.4); padding-bottom: 3px; }
.footer-contact a:hover { color: var(--sun-deep); }
.footer-meta span { color: var(--sun-deep); padding: 0 8px; }
.back-to-top { justify-self: end; display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.back-to-top svg { transform: rotate(-90deg); }

@media (max-width: 1050px) {
  .radiant-banner-header { min-height: 118px; grid-template-columns: 1fr auto auto; }
  .radiant-banner-header__center { display: none; }
  .radiant-mobile-menu { display: block; }
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 680px; }
  .hero-visual { min-height: 610px; }
  .section-heading, .process, .prepare, .contact { grid-template-columns: 1fr; }
  .radiant-subhero { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "copy"; gap: 10px; }
  .radiant-subhero > p:last-child { margin-top: 7px; }
  .section-heading { gap: 30px; }
  .radiant-home-cta { flex-direction: column; align-items: flex-start; }
  .radiant-compact-header, .radiant-scenario-intro, .radiant-process-compact { grid-template-columns: 1fr; }
  .radiant-process-compact > aside { position: static; }
  .radiant-scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .radiant-scenarios__heading { display: block; }
  .radiant-scenarios__heading .eyebrow { margin-bottom: 18px; }
  .radiant-scenario-cta { flex-direction: column; align-items: flex-start; }
  .radiant-intake-page { grid-template-columns: 1fr; }
  .radiant-intake-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .radiant-intake-aside > .eyebrow, .radiant-intake-aside > h2, .radiant-intake-aside > p { grid-column: 1 / -1; }
  .service-grid { grid-template-columns: 1fr; }
  .process-intro { position: static; }
  .approach { grid-template-columns: .72fr 1fr; gap: 54px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 720px) {
  .radiant-banner-header { min-height: 96px; grid-template-columns: 1fr auto; gap: 16px; padding: 16px 18px; }
  .radiant-banner-header__brand { width: min(100%,235px); }
  .radiant-banner-header__cta { display: none; }
  .radiant-mobile-menu summary { width: 40px; height: 40px; min-height: 40px; justify-content: center; padding: 0; font-size: 0; }
  .radiant-subhero { min-height: 0; padding: 28px 24px; }
  .radiant-subhero h1 { font-size: clamp(2.15rem,10vw,3.1rem); }
  .radiant-compact-header, .radiant-scenario-intro { padding: 28px 24px; }
  .radiant-compact-header h1, .radiant-scenario-intro h1 { font-size: clamp(2.15rem,10vw,3.1rem); }
  .radiant-process-compact, .radiant-scenarios { padding: 28px 18px; }
  .radiant-process-compact > ol { grid-template-columns: 1fr; }
  .radiant-process-compact > ol > li, .radiant-process-compact > ol > li:last-child { min-height: 0; grid-column: auto; padding: 23px; }
  .radiant-scenario-grid { grid-template-columns: 1fr; }
  .radiant-scenario-grid article { min-height: 0; }
  .radiant-scenario-cta { padding: 26px 22px; }
  .site-header { min-height: 76px; padding-inline: 20px; }
  .brand-link { width: 190px; }
  .header-actions { gap: 10px; }
  .license-badge { font-size: .56rem; letter-spacing: .06em; }
  .license-badge span { display: none; }
  .header-cta { font-size: 0; padding: 11px; border: 0; background: var(--sun); }
  .header-cta svg { width: 18px; height: 18px; }
  .hero-copy { min-height: 570px; padding: 64px 24px 72px; }
  .hero h1 { font-size: clamp(3.15rem, 14vw, 4.8rem); }
  .hero-intro { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 500px; }
  .hero-quick-links { top: 22px; left: 18px; width: calc(100% - 36px); gap: 8px; }
  .hero-quick-link { min-height: 72px; padding: 13px 15px; }
  .hero-quick-link small { display: none; }
  .hero-note { right: 20px; bottom: 26px; left: 20px; }
  .focus-strip { gap: 11px; flex-wrap: wrap; }
  .focus-strip p { font-size: .62rem; letter-spacing: .1em; }
  .service-grid, .principles-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .process-list li { grid-template-columns: 44px 1fr; gap: 14px; }
  .radiant-page-next { flex-direction: column; align-items: flex-start; }
  .radiant-intake-page { padding-inline: 18px; }
  .radiant-intake-form { padding: 27px 22px; }
  .radiant-intake-grid { grid-template-columns: 1fr; }
  .radiant-field, .radiant-field--full { grid-column: 1; }
  .radiant-intake-form__submit { flex-direction: column; align-items: stretch; }
  .radiant-intake-form__submit button { width: 100%; }
  .radiant-intake-aside { grid-template-columns: 1fr; }
  .radiant-intake-aside > .eyebrow, .radiant-intake-aside > h2, .radiant-intake-aside > p { grid-column: 1; }
  .approach { grid-template-columns: 1fr; }
  .approach-mark { min-height: 420px; }
  .principles-grid { grid-column: 1; }
  .contact-actions { grid-template-columns: 1fr; }
  .contact-review { grid-column: 1; }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .site-footer .brand-logo { width: 100%; }
  .footer-meta { grid-column: 1; grid-row: auto; text-align: left; }
  .back-to-top { justify-self: start; }
}

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

/* Home Watch by Radiant Build division */
.home-watch-page {
  --watch-ink: #102f31;
  --watch-teal: #174f51;
  --watch-teal-dark: #0d383a;
  --watch-mint: #d8eee8;
  --watch-mint-pale: #edf7f3;
  --watch-cream: #f7f3e9;
  --watch-sand: #e7ddc9;
  --watch-coral: #dd725d;
  --watch-line: rgba(16,47,49,.16);
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--watch-cream);
  color: var(--watch-ink);
}

/* WordPress adds the Home Watch class to body; preserve normal page scrolling. */
body.home-watch-page {
  overflow-x: hidden;
  overflow-y: auto;
}

.radiant-banner__nav li,
.hw-nav li,
.hw-mobile-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hw-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 88px;
  display: grid;
  grid-template-columns: minmax(275px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 26px;
  padding: 12px clamp(24px, 4.4vw, 74px);
  border-bottom: 1px solid var(--watch-line);
  background: rgba(247,243,233,.94);
  backdrop-filter: blur(18px);
}
.hw-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
}
.hw-brand > img {
  width: 166px;
  height: 43px;
  object-fit: cover;
}
.hw-brand__service {
  padding-right: 12px;
  border-right: 1px solid rgba(16,47,49,.28);
  color: var(--watch-teal);
  line-height: 1.1;
  text-transform: uppercase;
}
.hw-brand__service strong { display: block; font-size: .72rem; font-weight: 900; letter-spacing: .13em; white-space: nowrap; }
.hw-brand__service small { display: block; margin-top: 4px; color: #758785; font-size: .49rem; font-weight: 800; letter-spacing: .19em; }
.hw-nav { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 26px); }
.hw-nav a, .hw-build-link {
  color: #486163;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: color 160ms ease;
}
.hw-nav a:hover, .hw-build-link:hover { color: var(--watch-coral); }
.hw-build-link { justify-self: end; display: inline-flex; align-items: center; gap: 9px; }
.hw-mobile-menu { display: none; position: relative; justify-self: end; }
.hw-mobile-menu summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--watch-line);
  color: var(--watch-teal);
  cursor: pointer;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  list-style: none;
  text-transform: uppercase;
}
.hw-mobile-menu summary::-webkit-details-marker { display: none; }
.hw-mobile-menu nav {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(310px, calc(100vw - 36px));
  display: grid;
  padding: 12px;
  border: 1px solid var(--watch-line);
  background: #fff;
  box-shadow: 0 22px 45px rgba(16,47,49,.17);
}
.hw-mobile-menu nav a {
  padding: 15px 13px;
  border-bottom: 1px solid var(--watch-line);
  color: var(--watch-teal);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hw-mobile-menu nav a:last-child { border-bottom: 0; color: var(--watch-coral); }

.hw-hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
  background: var(--watch-cream);
}
.hw-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px clamp(32px, 6.6vw, 106px) 105px;
}
.hw-hero__copy::before {
  content: "";
  position: absolute;
  top: 17%;
  left: clamp(32px, 6.6vw, 106px);
  width: 70px;
  height: 4px;
  background: var(--watch-coral);
}
.hw-eyebrow {
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--watch-teal);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hw-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(3.7rem, 5.4vw, 6.3rem);
  font-weight: 500;
  letter-spacing: -.066em;
  line-height: .88;
}
.hw-hero h1 span { display: block; color: var(--watch-teal); }
.hw-hero__intro {
  max-width: 660px;
  margin: 36px 0 0;
  color: #4f6464;
  font-size: clamp(1rem, 1.26vw, 1.2rem);
  line-height: 1.75;
}
.hw-hero__actions { margin-top: 38px; display: flex; gap: 18px; flex-wrap: wrap; }
.hw-button { min-height: 54px; }
.hw-button--primary { background: var(--watch-teal); color: #fff; }
.hw-button--primary:hover { background: var(--watch-teal-dark); }
.hw-button--outline { border: 1px solid rgba(16,47,49,.4); color: var(--watch-ink); }
.hw-button--outline:hover { border-color: var(--watch-coral); color: var(--watch-coral); }
.hw-hero__visual { position: relative; min-height: 620px; background: #8ba8a4; }
.hw-hero__image { object-fit: cover; object-position: center; }
.hw-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16,47,49,.22), transparent 40%), linear-gradient(0deg, rgba(16,47,49,.68), transparent 46%);
}
.hw-hero__quick-links {
  position: absolute;
  z-index: 3;
  top: clamp(30px,4.5vw,62px);
  left: clamp(24px,4vw,56px);
  width: min(420px,calc(100% - 48px));
  display: grid;
  gap: 10px;
}
.hw-hero__quick-link {
  min-height: 104px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) 20px;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(16,47,49,.16);
  background: rgba(247,243,233,.94);
  color: var(--watch-ink);
  box-shadow: 0 15px 35px rgba(16,47,49,.14);
  backdrop-filter: blur(12px);
  transition: transform 160ms ease, background 160ms ease;
}
.hw-hero__quick-link:hover { transform: translateX(5px); background: var(--watch-cream); }
.hw-hero__quick-link > svg:first-child { color: var(--watch-coral); }
.hw-hero__quick-link > svg:last-child { grid-column: 3; grid-row: 1; color: var(--watch-teal); }
.hw-hero__quick-link span { min-width: 0; display: grid; gap: 6px; }
.hw-hero__quick-link strong { color: var(--watch-teal-dark); font-size: 1.12rem; letter-spacing: -.025em; }
.hw-hero__quick-link small { color: #5d706e; font-size: .75rem; line-height: 1.42; }
.hw-hero__note {
  position: absolute;
  right: clamp(28px, 4vw, 60px);
  bottom: 44px;
  left: clamp(28px, 4vw, 60px);
  display: flex;
  align-items: center;
  gap: 17px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.58);
  color: #fff;
}
.hw-hero__note p { max-width: 470px; margin: 0; font-size: .89rem; font-weight: 800; line-height: 1.55; }

.hw-trust-strip {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px,4.5vw,72px);
  padding: 22px 28px;
  background: var(--watch-teal);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.hw-trust-strip p { margin: 0; font-size: .7rem; font-weight: 900; letter-spacing: .17em; }
.hw-trust-strip span { width: 7px; height: 7px; border-radius: 50%; background: var(--watch-coral); }

.hw-subhero {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr);
  grid-template-areas: "eyebrow copy" "title copy";
  align-items: center;
  gap: 10px clamp(38px,6vw,90px);
  padding: clamp(28px,3vw,40px) clamp(28px,8vw,128px);
  background: var(--watch-mint-pale);
}
.hw-subhero > .hw-eyebrow { grid-area: eyebrow; margin-bottom: 0; }
.hw-subhero h1 {
  grid-area: title;
  max-width: 850px;
  margin: 0;
  font-size: clamp(2.15rem,3vw,3.35rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .96;
}
.hw-subhero > p:last-child { grid-area: copy; max-width: 720px; margin: 0; color: #536867; font-size: clamp(.9rem,1vw,1rem); line-height: 1.62; }

.hw-section { padding: clamp(36px, 4.2vw, 58px) clamp(28px, 7vw, 112px); }

.hw-value-intro {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr);
  align-items: center;
  gap: clamp(38px,6vw,90px);
  padding: clamp(28px,3vw,40px) clamp(28px,7vw,112px);
  background: var(--watch-mint-pale);
}
.hw-value-intro h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(2.15rem,3vw,3.35rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .94;
}
.hw-value-intro > p { max-width: 720px; margin: 0; color: #526866; font-size: .94rem; line-height: 1.62; }
.hw-credential-strip {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  padding: 1px;
  background: rgba(255,255,255,.18);
  color: #fff;
}
.hw-credential-strip p { min-height: 72px; margin: 0; display: grid; grid-template-columns: 28px 1fr; align-content: center; gap: 3px 10px; padding: 14px clamp(22px,2.8vw,38px); background: var(--watch-teal); }
.hw-credential-strip svg { grid-row: 1 / 3; align-self: center; color: var(--watch-coral); }
.hw-credential-strip span { font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hw-credential-strip strong { font-size: .88rem; line-height: 1.35; }

.hw-value-section { padding: clamp(32px,4vw,52px) clamp(28px,7vw,112px); background: var(--watch-cream); }
.hw-value-heading { max-width: 1380px; margin: 0 auto 30px; display: flex; align-items: end; justify-content: space-between; gap: 38px; }
.hw-value-heading h2 { max-width: 800px; margin: 0; font-size: clamp(2.5rem,3.8vw,4.2rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.hw-advantage-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.hw-advantage-grid article { position: relative; min-height: 210px; padding: 22px; border: 1px solid var(--watch-line); background: #fff; }
.hw-advantage-grid article > span { position: absolute; top: 27px; right: 28px; color: var(--watch-coral); font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.hw-advantage-grid h3 { max-width: 280px; margin: 36px 0 0; font-size: clamp(1.3rem,1.55vw,1.7rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.hw-advantage-grid p { margin: 13px 0 0; color: #586b69; font-size: .84rem; line-height: 1.58; }

.hw-risk-section { padding: clamp(44px,5.5vw,74px) clamp(28px,7vw,112px); background: var(--watch-teal-dark); color: #fff; }
.hw-risk-section__heading { max-width: 1380px; margin: 0 auto 30px; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 20px; }
.hw-risk-section__heading > svg { margin-top: 5px; color: var(--watch-coral); }
.hw-risk-section h2 { max-width: 1020px; margin: 0; font-size: clamp(2.45rem,3.8vw,4.3rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.hw-risk-list { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.15); }
.hw-risk-list p { min-height: 62px; margin: 0; display: flex; align-items: flex-start; gap: 10px; padding: 15px 18px; background: #123f41; color: #d6e2df; font-size: .83rem; font-weight: 700; line-height: 1.5; }
.hw-risk-list svg { flex: 0 0 auto; margin-top: 3px; color: var(--watch-coral); }
.hw-risk-note { max-width: 1380px; margin: 24px auto 0; color: #a9bfbc; font-size: .77rem; line-height: 1.65; }

.hw-action-section { display: grid; grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); align-items: start; gap: clamp(34px,6vw,82px); padding: clamp(34px,4.5vw,58px) clamp(28px,7vw,112px); background: var(--watch-mint); }
.hw-action-section h2 { max-width: 720px; margin: 0; font-size: clamp(2.45rem,3.7vw,4.2rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.hw-action-section > div > p:last-child { max-width: 680px; margin: 22px 0 0; color: #4e6563; line-height: 1.7; }
.hw-action-section ul { margin: 0; padding: 0; display: grid; gap: 1px; background: rgba(16,47,49,.16); list-style: none; }
.hw-action-section li { min-height: 54px; display: flex; align-items: center; gap: 11px; padding: 13px 17px; background: #fff; color: var(--watch-teal-dark); font-size: .84rem; font-weight: 760; line-height: 1.45; }
.hw-action-section li svg { flex: 0 0 auto; color: var(--watch-coral); }
.hw-home-plans h2, .hw-home-cta h2 {
  margin: 0;
  font-size: clamp(3rem,5.2vw,6.2rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .95;
}
.hw-home-plans { display: grid; grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr); gap: clamp(60px,9vw,135px); align-items: center; background: var(--watch-mint-pale); }
.hw-home-plans__copy > p:nth-of-type(2) { max-width: 690px; margin: 28px 0 0; color: #536866; line-height: 1.76; }
.hw-plan-preview { display: grid; gap: 1px; background: var(--watch-line); }
.hw-plan-preview a { display: grid; grid-template-columns: 1fr auto 20px; align-items: center; gap: 24px; padding: 26px clamp(24px,3vw,40px); background: #fff; transition: background 160ms ease; }
.hw-plan-preview a:hover { background: var(--watch-sand); }
.hw-plan-preview span { color: var(--watch-teal); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-plan-preview strong { color: var(--watch-ink); font-size: clamp(1.6rem,2.5vw,2.6rem); font-weight: 600; letter-spacing: -.04em; }
.hw-plan-preview small { margin-left: 5px; color: #74827f; font-size: .64rem; letter-spacing: .04em; text-transform: uppercase; }
.hw-plan-preview svg { color: var(--watch-coral); }
.hw-home-cta { display: flex; justify-content: space-between; align-items: center; gap: 60px; padding: clamp(70px,8vw,120px) clamp(28px,7vw,112px); background: var(--watch-teal-dark); color: #fff; }
.hw-home-cta h2 { max-width: 980px; font-size: clamp(2.7rem,4.8vw,5.5rem); }
.hw-button--coral { flex: 0 0 auto; background: var(--watch-coral); color: #fff; }
.hw-button--coral:hover { background: #c65e4a; }
.hw-overview {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: clamp(65px,10vw,160px);
  background: var(--watch-mint-pale);
}
.hw-overview__heading { max-width: 780px; }
.hw-overview h2, .hw-visit h2, .hw-plans h2, .hw-checks h2, .hw-process h2, .hw-addons h2, .hw-pathways h2, .hw-connection h2, .hw-contact h2 {
  margin: 0;
  font-size: clamp(2.3rem,3.5vw,4.1rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .96;
}
.hw-definition { align-self: end; padding: clamp(30px,4.5vw,58px); background: #fff; border: 1px solid var(--watch-line); }
.hw-definition__lead { margin: 0; font-size: clamp(1.35rem,2vw,1.85rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.45; }
.hw-definition > p:nth-child(2) { margin: 23px 0 0; color: #596a69; line-height: 1.75; }
.hw-definition__rule { margin-top: 33px; display: flex; align-items: center; gap: 15px; padding-top: 25px; border-top: 1px solid var(--watch-line); color: var(--watch-teal); }
.hw-definition__rule span { font-size: .77rem; font-weight: 900; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }

.hw-visit { background: var(--watch-cream); }
.hw-section-heading {
  max-width: 1380px;
  margin: 0 auto 36px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  gap: 70px;
}
.hw-section-heading > p { margin: 0; color: #596a69; line-height: 1.78; }
.hw-visit-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.hw-visit-card {
  min-height: 445px;
  display: flex;
  flex-direction: column;
  padding: clamp(26px,3vw,40px);
  border: 1px solid var(--watch-line);
  background: #fff;
}
.hw-visit-card:nth-child(2) { background: var(--watch-mint-pale); }
.hw-visit-card__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--watch-line); }
.hw-visit-card__top span { color: var(--watch-coral); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.hw-visit-card__top svg { color: var(--watch-teal); }
.hw-visit-card h3 { margin: 27px 0 0; font-size: clamp(1.75rem,2.3vw,2.65rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.hw-visit-card > p { margin: 17px 0 0; color: #5b6968; line-height: 1.62; }
.hw-visit-card ul { margin: auto 0 0; padding: 25px 0 0; display: grid; gap: 11px; list-style: none; }
.hw-visit-card li { display: flex; align-items: flex-start; gap: 11px; color: #354f50; font-size: .88rem; font-weight: 750; line-height: 1.5; }
.hw-visit-card li svg { flex: 0 0 auto; margin-top: 2px; color: var(--watch-coral); }
.hw-scope-note { max-width: 1380px; margin: 25px auto 0; display: flex; align-items: center; gap: 10px; color: #667674; font-size: .79rem; line-height: 1.5; }

.hw-plans { background: var(--watch-cream); }
.hw-plan-grid {
  max-width: 1380px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}
.hw-plan-card {
  position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  padding: clamp(26px,3vw,40px);
  border: 1px solid var(--watch-line);
  background: #fff;
}
.hw-plan-card--featured { background: var(--watch-teal); color: #fff; }
.hw-plan-card__flag {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 16px;
  background: var(--watch-coral);
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hw-plan-card__name { margin: 0; color: var(--watch-coral); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.hw-plan-card__price { margin: 25px 0 0; display: flex; align-items: flex-end; gap: 8px; }
.hw-plan-card__price strong { font-size: clamp(2.9rem,3.8vw,4.4rem); font-weight: 500; letter-spacing: -.06em; line-height: .86; }
.hw-plan-card__price span { padding-bottom: 6px; color: #6a7a78; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.hw-plan-card--featured .hw-plan-card__price span { color: #b9cfcc; }
.hw-plan-card__cadence { margin: 19px 0 0; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hw-plan-card__description { margin: 18px 0 0; color: #62716f; font-size: .9rem; line-height: 1.62; }
.hw-plan-card--featured .hw-plan-card__description { color: #c4d6d3; }
.hw-plan-card ul { margin: 25px 0 0; padding: 23px 0 0; display: grid; gap: 11px; border-top: 1px solid var(--watch-line); list-style: none; }
.hw-plan-card--featured ul { border-color: rgba(255,255,255,.2); }
.hw-plan-card li { display: flex; align-items: flex-start; gap: 10px; font-size: .87rem; font-weight: 740; line-height: 1.5; }
.hw-plan-card li svg { flex: 0 0 auto; margin-top: 2px; color: var(--watch-coral); }
.hw-plan-card > a { margin-top: auto; padding-top: 28px; display: inline-flex; align-items: center; gap: 10px; color: var(--watch-teal); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-plan-card--featured > a { color: #fff; }
.hw-pricing-note { max-width: 1380px; margin: 24px auto 0; color: #687875; font-size: .76rem; line-height: 1.65; }
.hw-community {
  max-width: 1380px;
  margin: 72px auto 0;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(40px,7vw,105px);
  align-items: center;
  padding: clamp(36px,5vw,70px);
  background: var(--watch-sand);
}
.hw-community h3 { max-width: 720px; margin: 0; font-size: clamp(2.4rem,4vw,4.8rem); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.hw-community > div:first-child > p:last-child { max-width: 720px; margin: 25px 0 0; color: #566765; line-height: 1.75; }
.hw-community__prices { display: grid; gap: 1px; background: rgba(16,47,49,.18); }
.hw-community__prices p { margin: 0; display: flex; justify-content: space-between; gap: 22px; padding: 22px 25px; background: var(--watch-cream); }
.hw-community__prices span { color: #61716f; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hw-community__prices strong { color: var(--watch-teal); font-size: 1rem; text-align: right; }
.hw-community__prices a { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 25px; background: var(--watch-coral); color: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

.hw-checks { background: var(--watch-mint-pale); }
.hw-check-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.hw-check-card { padding: clamp(24px,2.8vw,38px); border: 1px solid var(--watch-line); background: #fff; }
.hw-check-card__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--watch-line); }
.hw-check-card__top span { color: var(--watch-coral); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.hw-check-card__top svg { color: var(--watch-teal); }
.hw-check-card h3, .hw-check-card h2 { margin: 21px 0 0; font-size: clamp(1.6rem,2.2vw,2.55rem); font-weight: 500; letter-spacing: -.045em; }
.hw-check-card ul { margin: 20px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.hw-check-card li { display: flex; align-items: flex-start; gap: 10px; color: #465c5b; font-size: .88rem; font-weight: 720; line-height: 1.5; }
.hw-check-card li svg { flex: 0 0 auto; margin-top: 3px; color: var(--watch-coral); }
.hw-record-standard {
  max-width: 1380px;
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  padding: clamp(26px,3.5vw,42px);
  background: var(--watch-teal-dark);
  color: #fff;
}
.hw-record-standard > svg { color: #ef927f; }
.hw-record-standard h3 { margin: 0; font-size: clamp(1.8rem,3vw,3.4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.hw-record-standard div > p:last-child { max-width: 920px; margin: 14px 0 0; color: #b8c9c7; font-size: .9rem; line-height: 1.62; }

.hw-addons { background: var(--watch-cream); }
.hw-addon-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.hw-addon-card { min-height: 340px; display: flex; flex-direction: column; padding: clamp(24px,2.7vw,36px); border: 1px solid var(--watch-line); background: #fff; }
.hw-addon-card > svg { color: var(--watch-coral); }
.hw-addon-card h3, .hw-addon-card h2 { margin: 23px 0 0; font-size: clamp(1.4rem,1.8vw,2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.hw-addon-card > strong { margin-top: 18px; color: var(--watch-teal); font-size: 1.1rem; }
.hw-addon-card > small { margin-top: 8px; color: #73817f; font-size: .7rem; font-weight: 750; line-height: 1.5; }
.hw-addon-card > p { margin: auto 0 0; padding-top: 21px; color: #586967; font-size: .88rem; line-height: 1.6; }

.hw-pathways { background: var(--watch-sand); }
.hw-path-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.hw-path-grid article { position: relative; padding: clamp(26px,3.5vw,44px); background: #fff; }
.hw-path-grid article > span { position: absolute; top: 32px; right: 35px; color: var(--watch-coral); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.hw-path-grid article > svg { color: var(--watch-teal); }
.hw-path-grid h3 { max-width: 580px; margin: 31px 0 0; font-size: clamp(1.75rem,2.7vw,3rem); font-weight: 500; letter-spacing: -.052em; line-height: 1; }
.hw-path-grid p { max-width: 650px; margin: 18px 0 0; color: #566765; font-size: .91rem; line-height: 1.65; }
.hw-path-grid article > strong { display: block; margin-top: 27px; padding-top: 23px; border-top: 1px solid var(--watch-line); color: var(--watch-teal); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

.hw-plan-selector { background: var(--watch-cream); }
.hw-compare-heading { max-width: 1380px; margin: 0 auto 28px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: end; gap: 50px; }
.hw-compare-heading h2 { margin: 0; font-size: clamp(2.25rem,3.6vw,4.1rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.hw-compare-heading > p { margin: 0; color: #596a69; line-height: 1.65; }
.hw-compare-scroll { max-width: 1380px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--watch-line); background: #fff; }
.hw-compare-scroll:focus { outline: 2px solid var(--watch-coral); outline-offset: 3px; }
.hw-compare-table { width: 100%; min-width: 940px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.hw-compare-table th, .hw-compare-table td { border-right: 1px solid var(--watch-line); border-bottom: 1px solid var(--watch-line); }
.hw-compare-table tr > *:last-child { border-right: 0; }
.hw-compare-table tbody tr:last-child > * { border-bottom: 0; }
.hw-compare-table thead th { position: relative; vertical-align: top; padding: 27px 22px; background: #fff; text-align: left; }
.hw-compare-table thead th:first-child { width: 29%; background: var(--watch-sand); color: var(--watch-teal); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.hw-compare-table thead th:not(:first-child) { width: 23.666%; }
.hw-compare-table thead th > strong { display: block; padding-right: 10px; color: var(--watch-teal-dark); font-size: clamp(1.25rem,1.7vw,1.7rem); }
.hw-compare-price { margin-top: 18px; display: flex; align-items: flex-end; gap: 6px; color: var(--watch-teal); font-size: clamp(2.5rem,3.5vw,3.7rem); font-weight: 550; letter-spacing: -.055em; line-height: .86; }
.hw-compare-price small { padding-bottom: 4px; color: #6a7a78; font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; }
.hw-compare-cadence { min-height: 35px; margin-top: 14px; display: block; color: #60716f; font-size: .71rem; font-weight: 850; line-height: 1.4; text-transform: uppercase; }
.hw-compare-table thead button { width: 100%; min-height: 45px; margin-top: 18px; display: flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid var(--watch-teal); background: transparent; color: var(--watch-teal); cursor: pointer; font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hw-compare-table thead button:hover, .hw-compare-table thead button[aria-pressed="true"] { background: var(--watch-teal); color: #fff; }
.hw-compare-recommended { position: absolute; top: 0; right: 0; padding: 7px 10px; background: var(--watch-coral); color: #fff; font-size: .55rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hw-compare-table tbody th { padding: 15px 18px; background: #f4efe5; color: #425958; text-align: left; font-size: .8rem; font-weight: 800; line-height: 1.45; }
.hw-compare-table tbody td { padding: 15px 18px; background: #fff; color: #4f6260; text-align: center; font-size: .8rem; font-weight: 700; line-height: 1.45; }
.hw-compare-table .hw-compare-featured { background: rgba(216,238,232,.52); }
.hw-compare-table thead .hw-compare-featured { background: var(--watch-teal-dark); }
.hw-compare-table thead .hw-compare-featured > strong, .hw-compare-table thead .hw-compare-featured .hw-compare-price { color: #fff; }
.hw-compare-table thead .hw-compare-featured .hw-compare-price small, .hw-compare-table thead .hw-compare-featured .hw-compare-cadence { color: #b9cfcc; }
.hw-compare-table thead .hw-compare-featured button { border-color: rgba(255,255,255,.58); color: #fff; }
.hw-compare-table thead .hw-compare-featured button:hover, .hw-compare-table thead .hw-compare-featured button[aria-pressed="true"] { background: #fff; color: var(--watch-teal); }
.hw-compare-status { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; }
.hw-compare-status--yes { background: rgba(23,79,81,.1); color: var(--watch-teal); }
.hw-compare-status--no { color: var(--watch-coral); opacity: .72; }
.hw-selection-bar { position: sticky; z-index: 20; bottom: 22px; max-width: 920px; min-height: 92px; margin: 30px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 17px 18px 17px 25px; border: 1px solid var(--watch-line); background: rgba(255,255,255,.96); box-shadow: 0 20px 45px rgba(16,47,49,.18); backdrop-filter: blur(14px); }
.hw-selection-bar div { display: grid; gap: 5px; }
.hw-selection-bar span { color: #72817e; font-size: .62rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.hw-selection-bar strong { color: var(--watch-teal); font-size: 1rem; }
.hw-selection-bar > a, .hw-selection-bar > button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; background: var(--watch-coral); color: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hw-selection-bar > button:disabled { background: #d8d8d2; color: #777; }
.hw-community--page { margin: 0; max-width: none; padding: clamp(34px,4vw,54px) clamp(28px,7vw,112px); }
.hw-checks--page, .hw-addons--page { padding-top: clamp(28px,3vw,40px); }
.hw-page-next { max-width: 1380px; margin: 36px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 22px 26px; border-top: 1px solid var(--watch-line); border-bottom: 1px solid var(--watch-line); }
.hw-page-next p { margin: 0; color: #526664; font-size: 1.05rem; font-weight: 750; }
.hw-page-next a { display: inline-flex; align-items: center; gap: 10px; color: var(--watch-teal); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-page-next--full { max-width: none; margin: 0; padding: 32px clamp(28px,7vw,112px); background: var(--watch-mint); }

.hw-contact-page { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: clamp(40px,7vw,100px); align-items: start; background: var(--watch-cream); }
.hw-request-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: clamp(26px,3.8vw,48px); border: 1px solid var(--watch-line); background: #fff; }
.hw-request-form__heading { grid-column: 1 / -1; margin-bottom: 18px; }
.hw-request-form__heading h2 { margin: 0; font-size: clamp(2.25rem,3.5vw,3.9rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.hw-request-form__heading > p:last-child { max-width: 720px; margin: 23px 0 0; color: #5b6c69; line-height: 1.7; }
.hw-field { display: grid; gap: 9px; }
.hw-field--full { grid-column: 1 / -1; }
.hw-field > span { color: var(--watch-teal); font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-field input, .hw-field select, .hw-field textarea { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid rgba(16,47,49,.26); border-radius: 0; background: var(--watch-mint-pale); color: var(--watch-ink); font: inherit; }
.hw-field textarea { resize: vertical; }
.hw-field input:focus, .hw-field select:focus, .hw-field textarea:focus { outline: 2px solid var(--watch-coral); outline-offset: 2px; }
.hw-request-form__submit { grid-column: 1 / -1; margin-top: 10px; display: flex; align-items: center; gap: 18px; }
.hw-request-form__submit button { min-height: 58px; display: inline-flex; align-items: center; gap: 10px; padding: 0 24px; border: 0; background: var(--watch-teal); color: #fff; cursor: pointer; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-request-form__submit small { max-width: 340px; color: #73817e; line-height: 1.5; }
.hw-request-form__submit small a { color: var(--watch-teal); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.hw-contact-aside { position: sticky; top: 125px; display: grid; gap: 13px; }
.hw-contact-aside > a { display: grid; gap: 8px; padding: 28px; border: 1px solid var(--watch-line); background: #fff; }
.hw-contact-aside > a svg { margin-bottom: 15px; color: var(--watch-coral); }
.hw-contact-aside > a span { color: #667875; font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-contact-aside > a strong { color: var(--watch-teal); overflow-wrap: anywhere; }
.hw-contact-aside > p:last-child { margin: 15px 0 0; color: #6b7977; font-size: .76rem; line-height: 1.65; }

.hw-process { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(65px,10vw,155px); background: var(--watch-teal-dark); color: #fff; }
.hw-process__intro { align-self: start; position: sticky; top: 136px; }
.hw-eyebrow--light { color: #88c7bc; }
.hw-process__intro > p:last-child { max-width: 620px; margin: 32px 0 0; color: #b9ccca; line-height: 1.8; }
.hw-process__steps { margin: 0; padding: 0; list-style: none; }
.hw-process__steps li { display: grid; grid-template-columns: 57px 1fr; gap: 25px; padding: 36px 0; border-top: 1px solid rgba(255,255,255,.2); }
.hw-process__steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }
.hw-process__steps > li > span { color: #ef927f; font-size: .75rem; font-weight: 900; letter-spacing: .15em; }
.hw-process__steps h3 { margin: 0; font-size: clamp(1.7rem,2.35vw,2.55rem); font-weight: 500; letter-spacing: -.035em; }
.hw-process__steps p { max-width: 650px; margin: 13px 0 0; color: #adc0be; line-height: 1.7; }

.hw-connection { display: grid; grid-template-columns: .26fr 1fr auto; align-items: center; gap: clamp(32px,6vw,92px); background: var(--watch-sand); }
.hw-connection__icon { width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; background: var(--watch-coral); color: #fff; }
.hw-connection h2 { font-size: clamp(3rem,4.8vw,5.6rem); }
.hw-connection > div:nth-child(2) > p:last-child { max-width: 850px; margin: 28px 0 0; color: #536362; line-height: 1.75; }
.hw-text-link { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 7px; border-bottom: 2px solid var(--watch-coral); color: var(--watch-teal); font-size: .75rem; font-weight: 900; letter-spacing: .1em; white-space: nowrap; text-transform: uppercase; }

.hw-contact { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(60px,9vw,140px); background: var(--watch-mint); }
.hw-contact__copy > p:last-child { max-width: 670px; margin: 29px 0 0; color: #4f6563; line-height: 1.78; }
.hw-contact__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.hw-contact__actions > a { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(26px,3.2vw,42px); background: #fff; border: 1px solid var(--watch-line); transition: transform 160ms ease; }
.hw-contact__actions > a:hover { transform: translateY(-3px); }
.hw-contact__actions svg { margin-bottom: 22px; color: var(--watch-coral); }
.hw-contact__actions span { color: #607270; font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hw-contact__actions strong { max-width: 100%; color: var(--watch-teal-dark); font-size: clamp(1rem,1.35vw,1.35rem); letter-spacing: -.02em; overflow-wrap: anywhere; }

.hw-footer {
  min-height: 250px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 40px;
  padding: 50px clamp(28px,7vw,112px);
  border-top: 1px solid var(--watch-line);
  background: #fff;
}
.hw-footer > div { color: #647573; font-size: .72rem; font-weight: 750; letter-spacing: .09em; line-height: 1.8; text-align: center; text-transform: uppercase; }
.hw-footer p { margin: 0; }
.hw-footer p:last-child { letter-spacing: .03em; text-transform: none; }
.hw-footer p span { padding: 0 8px; color: var(--watch-coral); }
.hw-footer__legal { display: inline-block; margin-top: 4px; color: var(--watch-teal); font-weight: 900; letter-spacing: .06em; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }
.hw-footer__top { justify-self: end; display: inline-flex; align-items: center; gap: 10px; color: var(--watch-teal); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hw-footer__top svg { transform: rotate(-90deg); }

.hw-disclaimer { background: var(--watch-cream); }
.hw-disclaimer__notice { max-width: 1380px; margin: 0 auto 24px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 24px 26px; border: 1px solid rgba(221,114,93,.36); background: #fff; }
.hw-disclaimer__notice > svg { color: var(--watch-coral); }
.hw-disclaimer__notice h2 { margin: 0; color: var(--watch-teal-dark); font-size: clamp(1.35rem,2vw,1.9rem); letter-spacing: -.035em; }
.hw-disclaimer__notice p { margin: 9px 0 0; color: #596a69; line-height: 1.65; }
.hw-disclaimer-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.hw-disclaimer-card { padding: clamp(24px,2.8vw,38px); border: 1px solid var(--watch-line); background: #fff; }
.hw-disclaimer-card > span { color: var(--watch-coral); font-size: .65rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hw-disclaimer-card h2 { margin: 16px 0 0; color: var(--watch-teal-dark); font-size: clamp(1.45rem,2vw,2rem); font-weight: 600; letter-spacing: -.04em; }
.hw-disclaimer-card p { margin: 14px 0 0; color: #566866; line-height: 1.7; }
.hw-disclaimer__owner { max-width: 1380px; margin: 22px auto 0; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 40px; padding: clamp(28px,4vw,48px); background: var(--watch-teal-dark); color: #fff; }
.hw-disclaimer__owner h2 { margin: 0; font-size: clamp(2rem,3.4vw,3.7rem); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.hw-disclaimer__owner ul { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.hw-disclaimer__owner li { display: flex; align-items: flex-start; gap: 11px; color: #c2d3d0; line-height: 1.55; }
.hw-disclaimer__owner li svg { flex: 0 0 auto; margin-top: 3px; color: var(--watch-coral); }

@media (max-width: 1120px) {
  .hw-header { grid-template-columns: 1fr auto auto; }
  .hw-nav { display: none; }
  .hw-mobile-menu { display: block; }
  .hw-hero { grid-template-columns: 1fr; }
  .hw-hero__copy { min-height: 560px; }
  .hw-hero__visual { min-height: 540px; }
  .hw-overview, .hw-section-heading, .hw-process, .hw-contact, .hw-community, .hw-home-plans, .hw-contact-page, .hw-value-intro, .hw-action-section { grid-template-columns: 1fr; }
  .hw-subhero { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "copy"; gap: 10px; }
  .hw-subhero > p:last-child { margin-top: 7px; }
  .hw-section-heading { gap: 28px; }
  .hw-credential-strip { grid-template-columns: 1fr; }
  .hw-advantage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hw-visit-grid { grid-template-columns: 1fr; }
  .hw-visit-card { min-height: 0; }
  .hw-plan-grid { grid-template-columns: 1fr; }
  .hw-plan-card { min-height: 460px; }
  .hw-compare-heading { grid-template-columns: 1fr; gap: 16px; }
  .hw-addon-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hw-path-grid { grid-template-columns: 1fr; }
  .hw-process__intro { position: static; }
  .hw-contact-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hw-disclaimer__owner { grid-template-columns: 1fr; }
  .hw-contact-aside > .hw-eyebrow, .hw-contact-aside > p:last-child { grid-column: 1 / -1; }
  .hw-connection { grid-template-columns: auto 1fr; }
  .hw-connection .hw-text-link { grid-column: 2; justify-self: start; }
  .hw-footer { grid-template-columns: 1fr 1fr; }
  .hw-footer > div { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 720px) {
  .hw-header { min-height: 78px; grid-template-columns: 1fr auto; padding-inline: 18px; }
  .hw-brand { gap: 8px; }
  .hw-brand > img { width: 128px; height: 34px; }
  .hw-brand__service { padding-right: 8px; }
  .hw-brand__service strong { font-size: .58rem; }
  .hw-brand__service small { margin-top: 3px; font-size: .42rem; }
  .hw-build-link { display: none; }
  .hw-mobile-menu summary { width: 38px; height: 38px; min-height: 38px; padding: 0; justify-content: center; font-size: 0; }
  .hw-hero__copy { min-height: 540px; padding: 70px 24px 64px; }
  .hw-hero__copy::before { top: 10%; left: 24px; }
  .hw-hero h1 { font-size: clamp(3.1rem,14vw,4.7rem); }
  .hw-hero__actions { flex-direction: column; align-items: flex-start; }
  .hw-hero__visual { min-height: 440px; }
  .hw-hero__image { object-position: 67% center; }
  .hw-hero__quick-links { top: 20px; left: 18px; width: calc(100% - 36px); gap: 8px; }
  .hw-hero__quick-link { min-height: 68px; padding: 12px 14px; }
  .hw-hero__quick-link small { display: none; }
  .hw-hero__note { right: 20px; bottom: 22px; left: 20px; }
  .hw-trust-strip { gap: 12px; flex-wrap: wrap; }
  .hw-trust-strip p { font-size: .59rem; letter-spacing: .1em; }
  .hw-subhero { min-height: 0; padding: 28px 24px; }
  .hw-subhero h1 { font-size: clamp(2.15rem,10vw,3.1rem); }
  .hw-section { padding: 32px 24px; }
  .hw-value-intro, .hw-value-section, .hw-risk-section, .hw-action-section { padding: 30px 24px; }
  .hw-value-intro h1 { font-size: clamp(2.15rem,10vw,3.1rem); }
  .hw-value-heading { display: block; }
  .hw-value-heading .hw-eyebrow { margin-bottom: 18px; }
  .hw-advantage-grid, .hw-risk-list { grid-template-columns: 1fr; }
  .hw-advantage-grid article { min-height: 0; }
  .hw-risk-section__heading { grid-template-columns: 1fr; }
  .hw-action-section { grid-template-columns: 1fr; }
  .hw-page-next--full { padding: 32px 24px; }
  .hw-overview { grid-template-columns: 1fr; gap: 44px; }
  .hw-home-plans { grid-template-columns: 1fr; }
  .hw-plan-preview a { grid-template-columns: 1fr 20px; gap: 14px; }
  .hw-plan-preview strong { grid-column: 1; grid-row: 2; }
  .hw-plan-preview svg { grid-column: 2; grid-row: 1 / 3; }
  .hw-home-cta { flex-direction: column; align-items: flex-start; }
  .hw-visit-card { min-height: 0; }
  .hw-check-grid, .hw-addon-grid { grid-template-columns: 1fr; }
  .hw-disclaimer-grid { grid-template-columns: 1fr; }
  .hw-disclaimer__notice { grid-template-columns: 1fr; }
  .hw-plan-card { min-height: 0; }
  .hw-compare-scroll { margin-inline: -6px; }
  .hw-compare-table { min-width: 820px; }
  .hw-compare-table thead th { padding: 22px 16px; }
  .hw-compare-table thead th:first-child { width: 25%; }
  .hw-compare-table thead th:not(:first-child) { width: 25%; }
  .hw-selection-bar { position: static; flex-direction: column; align-items: stretch; }
  .hw-selection-bar > a, .hw-selection-bar > button { width: 100%; }
  .hw-record-standard { grid-template-columns: 1fr; }
  .hw-community__prices p { flex-direction: column; }
  .hw-community__prices strong { text-align: left; }
  .hw-process__steps li { grid-template-columns: 42px 1fr; gap: 14px; }
  .hw-page-next { flex-direction: column; align-items: flex-start; }
  .hw-request-form { grid-template-columns: 1fr; }
  .hw-field, .hw-request-form__heading, .hw-request-form__submit { grid-column: 1; }
  .hw-request-form__submit { flex-direction: column; align-items: flex-start; }
  .hw-contact-aside { grid-template-columns: 1fr; }
  .hw-contact-aside > .hw-eyebrow, .hw-contact-aside > p:last-child { grid-column: 1; }
  .hw-connection { grid-template-columns: 1fr; }
  .hw-connection .hw-text-link { grid-column: 1; }
  .hw-connection__icon { width: 84px; height: 84px; }
  .hw-contact__actions { grid-template-columns: 1fr; }
  .hw-footer { grid-template-columns: 1fr; align-items: start; }
  .hw-footer > div { grid-column: 1; grid-row: auto; text-align: left; }
  .hw-footer__top { justify-self: start; }
}
/* WordPress theme integration */
.radiant-banner{min-height:150px;padding:22px 3vw;display:grid;grid-template-columns:minmax(220px,330px) 1fr auto;align-items:center;gap:35px;background:#faf8f2;border-bottom:1px solid #ddd8cd}.radiant-banner__logo img{display:block;width:100%;height:auto}.radiant-banner__center{text-align:center}.radiant-banner__center strong{font-size:.72rem;letter-spacing:.14em}.radiant-banner__center p{margin:8px 0;font-size:.75rem}.radiant-banner__nav{display:flex;justify-content:center;gap:25px;margin:12px 0}.radiant-banner__nav a,.radiant-banner__switch,.radiant-banner__cta{font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.radiant-banner__switch{color:#174f51;border-bottom:1px solid}.radiant-banner__cta{border-bottom:2px solid #f3bd00;padding-bottom:7px}.radiant-footer{padding:30px 3vw;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:35px;background:#faf8f2;border-top:1px solid #ddd8cd;font-size:.75rem}.radiant-footer img{width:100%}.radiant-footer>div{text-align:center}.radiant-footer strong,.radiant-footer a{font-weight:900;letter-spacing:.09em}
.radiant-hero{min-height:760px;display:grid;grid-template-columns:minmax(430px,1fr) minmax(560px,1.1fr);background:#111}.radiant-hero__copy{padding:8vw 4vw;color:#fff}.radiant-hero__copy h1{margin:25px 0;font-size:clamp(3.5rem,6vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.88}.radiant-hero__copy h1 span{color:#f3bd00}.radiant-hero__copy>p:last-of-type{max-width:680px;font-size:1.12rem;line-height:1.65}.radiant-hero__actions{display:flex;gap:15px;margin-top:30px}.radiant-hero__visual{position:relative;background-size:cover;background-position:center}.radiant-hero__quick-links{position:absolute;top:70px;left:7%;right:7%;display:grid;gap:12px}.radiant-hero__quick-links a{padding:20px 25px;display:grid;grid-template-columns:1fr auto;background:rgba(255,255,255,.94);color:#111}.radiant-hero__quick-links strong{font-size:1.1rem}.radiant-hero__quick-links small{grid-column:1;max-width:420px}.radiant-services,.rb-content{padding:70px 5vw}.radiant-section-heading{max-width:950px;margin-bottom:35px}.radiant-section-heading h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;letter-spacing:-.05em}.radiant-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.radiant-service-card{padding:28px;background:#fff;border:1px solid #ddd8cd}.radiant-service-card h2,.radiant-service-card h3{font-size:2rem}.radiant-service-card ul{padding:0;list-style:none}.radiant-homewatch-callout{padding:55px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#143f41;color:#fff}.radiant-homewatch-callout h2{font-size:clamp(2rem,3.5vw,4rem);max-width:950px;margin:10px 0}.rb-subhero{padding:55px 7vw}.rb-subhero--dark{background:#111;color:#fff}.rb-subhero h1{max-width:1100px;margin:15px 0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;letter-spacing:-.05em}.rb-subhero p:last-child{max-width:850px;font-size:1.05rem;line-height:1.6}.rb-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.rb-step-grid article,.radiant-scenario-grid article{padding:22px;border:1px solid #ddd8cd;background:#fff}.radiant-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.radiant-scenario-grid h3{font-size:1.05rem}.radiant-intake-page{padding:55px 5vw;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(600px,1.3fr);gap:45px}.radiant-intake-aside h1{font-size:clamp(2.5rem,4.5vw,5rem);line-height:.95}.radiant-intake-form,.hw-request-form{padding:30px;background:#fff;border:1px solid #d8d5cc}.radiant-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radiant-field,.hw-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.radiant-field--full,.hw-field--full{grid-column:1/-1}.radiant-field input,.radiant-field select,.radiant-field textarea,.hw-field input,.hw-field select,.hw-field textarea{width:100%;padding:13px;border:1px solid #aeb7b3;background:#fff;font:inherit}.radiant-upload{margin:22px 0;padding:20px;display:flex;justify-content:space-between;gap:20px;border:1px dashed #777}.radiant-upload span{display:grid}.radiant-intake-form__submit,.hw-request-form__submit{margin-top:22px}.rb-form-status{margin:20px 5vw;padding:15px;border:1px solid}.rb-form-status--success{background:#e2f5ed;color:#145444}.rb-form-status--error{background:#fff0ed;color:#8a291d}.rb-basic-page{max-width:1000px;margin:auto;padding:80px 5vw;min-height:55vh}
.hw-concern-grid,.hw-advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1380px;margin:30px auto}.hw-concern-grid>div,.hw-advantage-grid article{padding:20px;background:#fff;border:1px solid var(--watch-line)}.hw-advantage-grid article h2{font-size:1.15rem}.hw-contact-page{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(540px,1.35fr);gap:35px}.hw-request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hw-request-form__heading,.hw-request-form__submit{grid-column:1/-1}.hw-request-form__heading h2{font-size:2.2rem}.hw-compare-table .button{min-width:0;padding:11px 14px;font-size:.6rem}.hw-disclaimer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hw-disclaimer-card{padding:22px;background:#fff;border:1px solid var(--watch-line)}.hw-disclaimer-card h2{font-size:1.1rem}.hw-disclaimer__notice{margin-bottom:25px;padding:22px;background:#f6e7c5}.hw-disclaimer__owner{margin-top:25px;padding:28px;background:var(--watch-teal-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:25px}
@media(max-width:1000px){.radiant-banner{grid-template-columns:220px 1fr}.radiant-banner__center{display:none}.radiant-hero{grid-template-columns:1fr}.radiant-hero__visual{min-height:600px}.radiant-service-grid,.radiant-scenario-grid{grid-template-columns:repeat(2,1fr)}.rb-step-grid{grid-template-columns:repeat(2,1fr)}.radiant-intake-page,.hw-contact-page{grid-template-columns:1fr}.hw-concern-grid,.hw-advantage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.radiant-banner{min-height:90px;padding:12px 18px;grid-template-columns:1fr}.radiant-banner__cta{display:none}.radiant-banner__logo{max-width:240px}.radiant-hero__copy{padding:55px 22px}.radiant-hero__copy h1{font-size:3.2rem}.radiant-hero__visual{min-height:540px}.radiant-services,.rb-content{padding:45px 20px}.radiant-service-grid,.radiant-scenario-grid,.rb-step-grid,.hw-concern-grid,.hw-advantage-grid,.hw-disclaimer-grid{grid-template-columns:1fr}.radiant-intake-page{padding:35px 18px}.radiant-intake-grid,.hw-request-form{grid-template-columns:1fr}.radiant-field--full,.hw-field--full,.hw-request-form__heading,.hw-request-form__submit{grid-column:auto}.radiant-footer{grid-template-columns:1fr;text-align:center}.radiant-footer>div{text-align:center}.hw-disclaimer__owner{grid-template-columns:1fr}}

.hw-selected-plan{position:relative;padding:20px 22px;border:2px solid var(--watch-teal);background:var(--watch-mint-pale)}
.hw-selected-plan__label{display:block;margin-bottom:9px;color:var(--watch-coral);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hw-selected-plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.hw-selected-plan strong{font-size:1.35rem;color:var(--watch-teal-dark)}
.hw-selected-plan b{font-size:1.12rem;color:var(--watch-teal)}
.hw-selected-plan>a{display:inline-block;margin-top:10px;border-bottom:1px solid;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:650px){.hw-selected-plan>div{display:grid;gap:5px}}

/* Compact shared headers and page introductions. */
.radiant-banner{min-height:112px;padding:12px 3vw;grid-template-columns:minmax(190px,280px) 1fr auto;gap:26px}
.radiant-banner__logo{max-width:280px}
.radiant-banner__center p{margin:5px 0}
.radiant-banner__nav{margin:8px 0;gap:20px}
.rb-subhero{min-height:0;padding:34px 7vw}
.rb-subhero h1{max-width:1050px;margin:10px 0;font-size:clamp(2.35rem,4vw,4.4rem)}
.rb-subhero p:last-child{margin:10px 0 0}
.hw-header{min-height:74px;padding-top:8px;padding-bottom:8px}
.hw-brand__logo{display:block;width:158px;height:40px}
.hw-brand__logo img{width:100%;height:100%;object-fit:contain}
.hw-subhero{padding-top:34px;padding-bottom:34px}
.hw-subhero h1{font-size:clamp(2.25rem,4vw,4.2rem)}

.hw-continuous{display:flex;align-items:center;gap:10px;padding:12px 0;font-weight:800}
.hw-continuous input{width:20px;height:20px;margin:0}
.hw-selected-service{padding:18px 20px;border-left:5px solid var(--watch-coral);background:var(--watch-mint-pale)}
.hw-selected-service span{display:block;margin-bottom:6px;color:#667876;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.hw-selected-service strong{font-size:1.22rem;color:var(--watch-teal-dark)}
.hw-addon-card__request{width:100%;margin-top:20px;justify-content:center;text-align:center}

.radiant-upload{width:100%;max-width:720px;min-height:0;margin:8px auto;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;border:1px solid #c8c3b8;background:#faf8f2;cursor:default;text-align:center}
.radiant-upload:hover{border-color:#c8c3b8;background:#faf8f2}
.radiant-upload__intro{width:100%;display:grid;gap:7px}
.radiant-upload__intro small{display:block;max-width:580px;margin:auto;color:#625f56;line-height:1.55}
.radiant-upload__choose,.radiant-upload__finish{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#111;color:#fff;cursor:pointer;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.radiant-upload__choose:hover,.radiant-upload__choose:focus,.radiant-upload__finish:hover,.radiant-upload__finish:focus{background:#333;outline:2px solid #f3bd00;outline-offset:2px}
.radiant-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.radiant-upload__list{width:100%;max-width:600px;display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}
.radiant-upload__list:empty{display:none}
.radiant-upload__list li{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;background:#fff;border:1px solid #d8d5cc}
.radiant-upload__list span{overflow-wrap:anywhere}
.radiant-upload__remove{flex:0 0 32px;width:32px;height:32px;border:1px solid #8a8a84;background:#fff;color:#111;font-size:1.35rem;line-height:1;cursor:pointer}
.radiant-upload__remove:hover,.radiant-upload__remove:focus{background:#111;color:#fff}
.radiant-upload__status{width:100%;max-width:600px;margin:0;padding:12px 15px;background:#e2f5ed;color:#145444;font-weight:800;text-align:center}
.radiant-upload [hidden]{display:none!important}

@media(max-width:1000px){.radiant-banner{min-height:92px}.hw-header{min-height:68px}}
