
.page-hero {
  padding-block:var(--space-xl) var(--space-l);
  border-bottom:var(--border-rule-thick);
  background-color:var(--bg-ground);
  position:relative;
}

.page-hero--home {
  padding-block:var(--space-2xl) var(--space-xl);
}

.hero-layout {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-l);
}

@media (min-width: 960px) {
  .hero-layout {
    grid-template-columns:1.15fr 0.85fr;
    align-items:center;
    gap:var(--space-xl);
  }
}

.hero-feature-panel {
  display:none;
}

@media (min-width: 960px) {
  .hero-feature-panel {
    display:flex;
    flex-direction:column;
    gap:var(--space-s);
    background-color:var(--bg-surface);
    border:var(--border-rule-thick);
    padding:var(--space-m);
    box-shadow:4px 4px 0px var(--border-grid);
  }
}

.hero-feature-panel-header {
  border-bottom:var(--border-rule);
  padding-bottom:var(--space-xs);
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}

.hero-feature-title {
  font-family:var(--baje-fce);
  font-size:var(--baje-336);
  font-weight:700;
  color:var(--ink-main);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.hero-feature-badge {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  font-weight:700;
  color:var(--accent-glacier);
}

.hero-feature-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.65rem;
  font-size:var(--step--1);
}

.hero-feature-list li {
  display:flex;
  align-items:flex-start;
  gap:0.5rem;
  color:var(--ink-muted);
  line-height:1.45;
}

.hero-feature-list strong {
  color:var(--ink-main);
}

.hero-headline {
  font-family:var(--baje-fce);
  font-size:var(--step-hero);
  font-weight:700;
  line-height:0.95;
  letter-spacing:-0.04em;
  color:var(--ink-main);

  text-wrap:balance;
  margin-bottom:var(--space-m);
}

.rotator-slot {
  display:inline-block;
  position:relative;
  color:var(--accent-glacier);
  border-bottom:3px solid var(--accent-glacier);
  padding-inline:0.15em;
  white-space:nowrap;
  vertical-align:baseline;
  transition:color var(--dur-base) var(--ease-standard),
              border-color var(--dur-base) var(--ease-standard);
}

.rotator-slot::after {
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--accent-glacier-soft);
  z-index:-1;
  opacity:0.5;
}

.hero-lead {
  font-family:var(--baje-781);
  font-size:var(--baje-ddb);
  line-height:1.5;
  color:var(--ink-muted);
  max-width:62ch;
  margin-bottom:var(--space-l);
}

.hero-meta-strip {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-m);
  padding-top:var(--space-m);
  border-top:var(--border-rule);
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--ink-muted);
  grid-column:1 / -1;
}

.hero-meta-item {
  display:flex;
  flex-direction:column;
  gap:0.2rem;
}

.hero-meta-label {
  font-weight:700;
  color:var(--ink-main);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.hero-meta-value {
  color:var(--accent-glacier);
}

/* Inner Page Hero (Services, About, Contact, Legal) */
.inner-hero {
  padding-block:var(--space-xl) var(--space-m);
  border-bottom:var(--border-rule);
  background-color:var(--bg-ground);
}

.inner-hero-title {
  font-family:var(--baje-fce);
  font-size:var(--baje-38b);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-0.03em;
  margin-bottom:var(--space-xs);
}

.inner-hero-lead {
  font-size:var(--baje-336);
  line-height:1.6;
  color:var(--ink-muted);
  max-width:66ch;
}

.section-verb-block {
  padding-block:var(--space-xl);
  border-bottom:var(--border-rule);
  background-color:var(--bg-ground);
  position:relative;
}

.section-verb-block:nth-of-type(even) {

  background-color:var(--bg-sheet);
}

.section-verb-block--compact {
  padding-block:var(--space-l);
}

.section-verb-block .verb-opener {
  margin-bottom:var(--space-s);
}

.verb-intro-lead {
  font-family:var(--baje-781);
  font-size:var(--baje-ddb);

  line-height:1.5;
  color:var(--ink-muted);
  margin-bottom:var(--space-m);
  max-width:68ch;
}

.verb-prose {
  max-width:68ch;
  margin-bottom:var(--space-m);
}

.verb-prose p {
  margin-bottom:var(--space-s);
  font-size:var(--baje-336);
  line-height:1.65;
}

.verb-prose p:last-child {
  margin-bottom:0;
}

/* Statutory Non-Medical Warning Box */
.statutory-notice-box {
  background-color:var(--bg-surface);
  border:1px solid var(--border-grid);
  border-left:4px solid var(--accent-glacier);
  padding:var(--space-s) var(--space-m);
  margin-block:var(--space-m);
  max-width:72ch;
}

.statutory-notice-box p {
  font-size:var(--step--1);
  line-height:1.55;
  color:var(--ink-muted);
  margin:0;
}

.statutory-notice-box strong {
  color:var(--ink-main);
}

.verb-image-band {
  width:100%;
  border-top:var(--border-rule);
  border-bottom:var(--border-rule);
  background-color:var(--bg-sheet);
  overflow:hidden;
}

.verb-image-figure {
  margin:0;
  display:block;
  position:relative;
}

.verb-image-figure img {
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  object-fit:cover;
  object-position:center;
  display:block;
}

.verb-image-caption {
  background-color:var(--bg-surface);
  border-top:var(--border-rule);
  padding:0.75rem var(--shell-pad);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-xs);
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--ink-muted);
}

.verb-image-subject {
  font-weight:700;
  color:var(--ink-main);
}

.verb-image-location {
  color:var(--accent-glacier);
}

.scroll-scene-section {
  padding-block:var(--space-xl);
  border-bottom:var(--border-rule-thick);
  background-color:var(--bg-ground);
  position:relative;
}

.scroll-scene-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-l);
  margin-top:var(--space-l);
}

@media (min-width: 840px) {
  .scroll-scene-grid {
    grid-template-columns:repeat(3, 1fr);
  }
}

.scene-step-card {
  background-color:var(--bg-surface);
  border:var(--border-rule);
  padding:var(--space-m);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
}

.scene-step-header {
  border-bottom:var(--border-rule);
  padding-bottom:var(--space-xs);
  margin-bottom:var(--space-s);
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}

.scene-step-badge {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  font-weight:700;
  color:var(--accent-glacier);
}

.scene-step-title {
  font-family:var(--baje-fce);
  font-size:var(--baje-ddb);
  margin-bottom:var(--space-2xs);
}

.scene-step-desc {
  font-size:var(--step--1);
  color:var(--ink-muted);
  line-height:1.55;
}

.scene-step-rule {
  width:100%;
  height:3px;
  background-color:var(--border-grid);
  margin-top:var(--space-m);
  transform-origin:left center;
}

.scene-step-rule-fill {
  height:100%;
  background-color:var(--accent-glacier);
  width:100%;
  transform-origin:left center;
}

@supports (animation-timeline: view()) {
  @keyframes drawTimelineRule {
    from {
      transform:scaleX(0);
      opacity:0.3;
    }
    to {
      transform:scaleX(1);
      opacity:1;
    }
  }

  @keyframes shiftSceneCard {
    from {
      border-color:var(--border-grid);
      background-color:var(--bg-surface);
    }
    to {
      border-color:var(--ink-main);
      background-color:#fff;
    }
  }

  .scene-step-rule-fill {
    animation:drawTimelineRule linear both;
    animation-timeline:view();
    animation-range:entry 15% cover 45%;
  }

  .scene-step-card {
    animation:shiftSceneCard linear both;
    animation-timeline:view();
    animation-range:entry 10% cover 50%;
  }
}

.tool-calculator-shell {
  background-color:var(--bg-surface);
  border:var(--border-rule-thick);
  padding:clamp(1.25rem, 3vw, 2.5rem);
  margin-block:var(--space-m);
}

.tool-calculator-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-l);
}

@media (min-width: 1100px) {
  .tool-calculator-grid {
    grid-template-columns:1.15fr 0.85fr;
    align-items:start;
  }
}

.calc-inputs-col {
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.calc-field-group {
  display:flex;
  flex-direction:column;
  gap:0.4rem;
}

.calc-field-label {
  font-family:var(--baje-fce);
  font-size:var(--step--1);
  font-weight:700;
  color:var(--ink-main);
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}

.calc-field-meta {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--ink-muted);
}

.calc-select,
.calc-range,
.calc-input {
  width:100%;
  min-height:44px;
  padding:0.65rem 0.85rem;
  border:1px solid var(--border-grid);
  background-color:#fff;
  color:var(--ink-main);
  font-size:var(--baje-336);
  transition:border-color var(--dur-fast) var(--ease-snappy);
}

.calc-select:hover,
.calc-input:hover {
  border-color:var(--ink-muted);
}

.calc-select:focus,
.calc-input:focus {
  outline:2px solid var(--accent-glacier);
  border-color:var(--accent-glacier);
}

.calc-range-wrapper {
  display:flex;
  align-items:center;
  gap:var(--space-s);
}

.calc-range {
  flex:1;
  height:8px;
  min-height:auto;
  padding:0;
  accent-color:var(--accent-glacier);
  cursor:pointer;
}

.calc-range-val {
  font-family:var(--baje-bec);
  font-size:var(--baje-336);
  font-weight:700;
  min-width:5.5ch;
  text-align:right;
  color:var(--ink-main);
}

/* Calculator Output Panel */
.calc-output-col {
  background-color:var(--bg-sheet);
  border:var(--border-rule);
  padding:var(--space-m);
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.calc-output-header {
  border-bottom:var(--border-rule);
  padding-bottom:var(--space-xs);
}

.calc-output-header h3 {
  font-size:var(--baje-ddb);
  margin-bottom:0.25rem;
}

.calc-output-header p {
  font-size:var(--step--1);
  color:var(--ink-muted);
  line-height:1.45;
}

.calc-result-box {
  background-color:var(--bg-surface);
  border:var(--border-rule-thick);
  padding:var(--space-m);
}

.calc-result-label {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--ink-muted);
  display:block;
  margin-bottom:0.35rem;
}

.calc-result-figure {
  font-family:var(--baje-bec);
  font-size:clamp(1.2rem, 1.05rem + 0.8vw, 2rem);
  font-weight:700;
  line-height:1.2;
  color:var(--accent-glacier);
  display:block;
  overflow-wrap:break-word;
  word-break:normal;
}

.calc-result-note {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--ink-muted);
  margin-top:var(--space-xs);
  display:block;
}

.calc-breakdown-list {
  list-style:none;
  border-top:var(--border-rule);
  padding-top:var(--space-s);
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  font-family:var(--baje-bec);
  font-size:var(--step--1);
}

.calc-breakdown-row {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:0.5rem;
}

.calc-breakdown-row span:last-child {
  font-weight:700;
  color:var(--ink-main);
}

.calc-formula-callout {
  border-top:var(--border-rule);
  padding-top:var(--space-s);
  font-family:var(--baje-bec);
  font-size:0.75rem;
  line-height:1.5;
  color:var(--ink-subtle);
}

.calc-formula-callout code {
  background-color:var(--bg-ground);
  padding:0.15rem 0.3rem;
  border:1px solid var(--border-grid);
  color:var(--ink-main);
}

.legal-tabs-container {
  margin-block:var(--space-m) var(--space-xl);
}

.tabs-nav-bar {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border-bottom:var(--border-rule-thick);
  background-color:var(--bg-sheet);
  list-style:none;
}

.tab-nav-button {
  min-height:48px;
  padding:0.75rem 1.25rem;
  font-family:var(--baje-fce);
  font-size:var(--step--1);
  font-weight:700;
  letter-spacing:-0.01em;
  background-color:transparent;
  color:var(--ink-muted);
  border:0;
  border-right:var(--border-rule);
  border-bottom:2px solid transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  transition:background-color var(--dur-fast) var(--ease-snappy),
              color var(--dur-fast) var(--ease-snappy),
              border-bottom-color var(--dur-fast) var(--ease-snappy);
}

.tab-nav-button:hover {
  background-color:var(--accent-glacier-soft);
  color:var(--ink-main);
}

.tab-nav-button:active {
  background-color:var(--border-grid);
}

.tab-nav-button:focus-visible {
  outline:2px solid var(--accent-glacier);
  outline-offset:-2px;
}

.tab-nav-button[aria-selected="true"],
.tab-nav-button.is-active {
  background-color:var(--bg-surface);
  color:var(--accent-glacier);
  border-bottom:3px solid var(--accent-glacier);
}

.tab-panel-body {
  background-color:var(--bg-surface);
  border:var(--border-rule);
  border-top:0;
  padding:clamp(1.25rem, 3vw, 2.5rem);
  display:none;
}

.tab-panel-body.is-active,
.tab-panel-body:not([hidden]) {
  display:block;
}

.tab-panel-header {
  border-bottom:var(--border-rule);
  padding-bottom:var(--space-s);
  margin-bottom:var(--space-m);
}

.tab-panel-header h2 {
  font-size:var(--baje-c6b);
  margin-bottom:var(--space-3xs);
}

.tab-panel-header p {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--ink-muted);
}

/* Accordion Mode below Tablet Breakpoint (<= 767px) */
@media (max-width: 767px) {
  .tabs-nav-bar {
    display:none; 
  }

  .tab-accordion-item {
    border:var(--border-rule);
    margin-bottom:0.5rem;
    background-color:var(--bg-surface);
  }

  .tab-accordion-trigger {
    width:100%;
    min-height:48px;
    padding:0.85rem 1rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background-color:var(--bg-sheet);
    border:0;
    font-family:var(--baje-fce);
    font-size:var(--baje-336);
    font-weight:700;
    color:var(--ink-main);
    text-align:left;
    cursor:pointer;
    transition:background-color var(--dur-fast) var(--ease-snappy);
  }

  .tab-accordion-trigger:hover {
    background-color:var(--accent-glacier-soft);
  }

  .tab-accordion-trigger:focus-visible {
    outline:2px solid var(--accent-glacier);
    outline-offset:-2px;
  }

  .tab-accordion-trigger[aria-expanded="true"] {
    background-color:var(--bg-surface);
    border-bottom:var(--border-rule);
    color:var(--accent-glacier);
  }

  .tab-panel-body {
    border:0;
    padding:var(--space-s);
  }
}

.questions-legal-flow {
  max-width:78ch;
  margin-inline:auto;
  padding-block:var(--space-m) var(--space-xl);
}

.question-block {
  padding-block:var(--space-l);
  border-bottom:var(--border-rule);
}

.question-block:first-of-type {
  padding-top:0;
}

.question-heading {
  font-family:var(--baje-fce);
  font-size:var(--baje-c6b);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.025em;
  color:var(--ink-main);
  margin-bottom:var(--space-s);
}

.question-answer {
  font-family:var(--baje-781);
  font-size:var(--baje-336);
  line-height:1.65;
  color:var(--ink-main);
}

.question-answer p {
  margin-bottom:var(--space-s);
}

.question-answer p:last-child {
  margin-bottom:0;
}

.cookie-identifier-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-s);
  margin-block:var(--space-m);
}

@media (min-width: 640px) {
  .cookie-identifier-grid {
    grid-template-columns:repeat(3, 1fr);
  }
}

.cookie-id-card {
  background-color:var(--bg-surface);
  border:var(--border-rule);
  padding:var(--space-s);
}

.cookie-id-name {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  font-weight:700;
  color:var(--accent-glacier);
  display:block;
  margin-bottom:0.25rem;
}

.cookie-id-provider {
  font-family:var(--baje-fce);
  font-size:var(--baje-336);
  font-weight:700;
  margin-bottom:0.25rem;
}

.cookie-id-purpose {
  font-size:var(--step--1);
  color:var(--ink-muted);
  line-height:1.45;
}

.margin-notes-layout {
  padding-block:var(--space-m) var(--space-xl);
  max-width:var(--shell-max);
  margin-inline:auto;
}

.terms-section-row {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-m);
  padding-block:var(--space-l);
  border-bottom:var(--border-rule);
}

@media (min-width: 860px) {
  .terms-section-row {
    grid-template-columns:1.35fr 0.65fr;
    gap:var(--space-xl);
    align-items:start;
  }
}

.terms-reading-col {
  max-width:66ch;
}

.terms-clause-title {
  font-family:var(--baje-fce);
  font-size:var(--baje-c6b);
  font-weight:700;
  letter-spacing:-0.02em;
  margin-bottom:var(--space-s);
}

.terms-reading-col p {
  font-size:var(--baje-336);
  line-height:1.65;
  color:var(--ink-main);
  margin-bottom:var(--space-s);
}

.terms-reading-col p:last-child {
  margin-bottom:0;
}

.margin-note-aside {
  background-color:var(--bg-surface);
  border:1px solid var(--border-grid);
  border-left:3px solid var(--ink-muted);
  padding:var(--space-s);
  font-size:var(--step--1);
  color:var(--ink-muted);
}

@media (min-width: 860px) {
  .margin-note-aside {
    position:sticky;
    top:6rem;
    background-color:transparent;
    border:0;
    border-left:2px solid var(--border-grid);
    padding:0 0 0 var(--space-m);
  }
}

.margin-note-tag {
  font-family:var(--baje-bec);
  font-size:0.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--accent-glacier);
  margin-bottom:0.25rem;
  display:block;
}

.margin-note-content {
  line-height:1.5;
}

.margin-note-content strong {
  color:var(--ink-main);
}

.service-detail-section {
  padding-block:var(--space-xl);
  border-bottom:var(--border-rule);
}

.service-detail-header {
  margin-bottom:var(--space-m);
}

.service-rate-display {
  font-family:var(--baje-bec);
  font-size:var(--baje-ddb);
  font-weight:700;
  color:var(--accent-glacier);
  display:inline-block;
  margin-bottom:var(--space-2xs);
}

.service-scope-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-m);
  margin-block:var(--space-m);
}

@media (min-width: 768px) {
  .service-scope-grid {
    grid-template-columns:1fr 1fr;
  }
}

.scope-box {
  background-color:var(--bg-surface);
  border:var(--border-rule);
  padding:var(--space-m);
}

.scope-box--included {
  border-left:4px solid var(--accent-glacier);
}

.scope-box--excluded {
  border-left:4px solid var(--ink-subtle);
  background-color:var(--bg-sheet);
}

.scope-box-title {
  font-family:var(--baje-fce);
  font-size:var(--baje-336);
  font-weight:700;
  margin-bottom:var(--space-xs);
  display:flex;
  align-items:center;
  gap:0.4rem;
}

.scope-box-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  font-size:var(--step--1);
  color:var(--ink-muted);
}

.scope-box-list li {
  display:block;
  padding-left:0;
  margin-bottom:0.5rem;
}

.scope-box-list .icon {
  flex-shrink:0;
  margin-top:0.15rem;
}

/* Equipment List Tags */
.equipment-tag-cloud {
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-top:var(--space-xs);
}

.equipment-tag {
  background-color:var(--bg-ground);
  border:1px solid var(--border-grid);
  padding:0.25rem 0.65rem;
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--ink-main);
}

.leadership-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-m);
  margin-block:var(--space-m);
}

@media (min-width: 640px) {
  .leadership-grid {
    grid-template-columns:1fr 1fr;
  }
}

.leader-card {
  background-color:var(--bg-surface);
  border:var(--border-rule);
  padding:var(--space-m);
}

.leader-name {
  font-family:var(--baje-fce);
  font-size:var(--baje-ddb);
  font-weight:700;
  margin-bottom:0.2rem;
}

.leader-role {
  font-family:var(--baje-bec);
  font-size:var(--step--1);
  color:var(--accent-glacier);
  margin-bottom:var(--space-xs);
  display:block;
}

.leader-bio {
  font-size:var(--step--1);
  color:var(--ink-muted);
  line-height:1.55;
}

.experience-metric-block {
  background-color:var(--ink-main);
  color:#fff;
  padding:var(--space-l);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-m);
  margin-block:var(--space-l);
}

@media (min-width: 640px) {
  .experience-metric-block {
    grid-template-columns:repeat(3, 1fr);
  }
}

.metric-item {
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  border-left:2px solid var(--accent-glacier);
  padding-left:var(--space-s);
}

.metric-number {
  font-family:var(--baje-bec);
  font-size:clamp(2.25rem, 1.8rem + 2vw, 3.5rem);
  font-weight:700;
  line-height:1;
  color:#fff;
}

.metric-label {
  font-family:var(--baje-fce);
  font-size:var(--step--1);
  font-weight:700;
  color:#cbd5e1;
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.metric-detail {
  font-size:0.8rem;
  color:#94a3b8;
  line-height:1.4;
}

.contact-page-layout {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-xl);
  padding-block:var(--space-l) var(--space-2xl);
}

@media (min-width: 860px) {
  .contact-page-layout {
    grid-template-columns:1.2fr 0.8fr;
    align-items:start;
  }
}

.contact-agency-details-card {
  background-color:var(--bg-surface);
  border:var(--border-rule-thick);
  padding:var(--space-m);
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.contact-data-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:var(--space-s);
  border-top:var(--border-rule);
  padding-top:var(--space-s);
}

.contact-data-item {
  display:flex;
  flex-direction:column;
  gap:0.2rem;
  font-size:var(--step--1);
}

.contact-data-label {
  font-family:var(--baje-bec);
  font-weight:700;
  color:var(--ink-muted);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.contact-data-value {
  color:var(--ink-main);
  font-size:var(--baje-336);
}

.contact-data-value a {
  color:var(--ink-main);
  text-decoration:underline;
}

.contact-data-value a:hover {
  color:var(--accent-glacier);
}

.error-page-shell {
  padding-block:var(--space-2xl);
  min-height:55vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.error-code-badge {
  font-family:var(--baje-bec);
  font-size:clamp(3rem, 2.5rem + 3vw, 6rem);
  font-weight:700;
  color:var(--accent-glacier);
  line-height:1;
  margin-bottom:var(--space-2xs);
}

@media (max-width: 360px) {
  .hero-headline {
    font-size:2.25rem;
    word-break:break-word;
  }
  .rotator-slot {
    display:inline;
  }
  .calc-breakdown-row {
    flex-direction:column;
    align-items:flex-start;
  }
  .spec-table-wrap {
    margin-inline:max(-1.25rem, calc(50% - 50vw));
    width:calc(100% + 2.5rem);
    border-inline:0;
  }
}
