
    :root {
      --adin-green: #31594a;
      --adin-green-dark: #173f33;
      --adin-collection-green: #7b9075;
      --adin-soft: #edf3ef;
      --adin-ivory: #fbfaf7;
      --adin-white: #ffffff;
      --adin-text: #173f33;
      --adin-muted: #5f675f;
      --adin-line: #d3dfd7;
      --adin-content: 1120px;
      --adin-wide: 1440px;
      --header-height: 124px;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: var(--header-height);
    }

    body {
      margin: 0;
      color: var(--adin-text);
      background: var(--adin-white);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 17px;
      line-height: 1.55;
    }

    body.dialog-open { overflow: hidden; }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select { font: inherit; }

    h1,
    h2,
    h3,
    p { margin-top: 0; }

    h1,
    h2 {
      font-weight: 400;
      letter-spacing: -.025em;
    }

    .adin-inner,
    .adin-wide {
      width: min(calc(100% - 3rem), var(--adin-content));
      margin-inline: auto;
    }

    .adin-wide { max-width: var(--adin-wide); }

    .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .site-header {
      position: sticky;
      z-index: 30;
      top: 0;
      border-top: 1px solid var(--adin-line);
      border-bottom: 1px solid var(--adin-line);
      background: rgba(255, 255, 255, .97);
      backdrop-filter: blur(8px);
    }

    .brand-row {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      min-height: 76px;
      align-items: center;
    }

    .adin-logo {
      grid-column: 2;
      width: 150px;
    }

    .header-actions {
      grid-column: 3;
      justify-self: end;
    }

    .language {
      min-height: 44px;
      padding: 0 1.6rem 0 .7rem;
      border: 0;
      color: var(--adin-green-dark);
      background: transparent;
      cursor: pointer;
    }

    .navigation-row {
      min-height: 47px;
      border-top: 1px solid #edf1ee;
    }

    .main-navigation {
      display: flex;
      min-height: 46px;
      gap: clamp(1.5rem, 3vw, 3.25rem);
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 650;
      white-space: nowrap;
    }

    .main-navigation a:hover,
    .main-navigation a:focus-visible,
    .footer-main a:hover,
    .footer-main a:focus-visible {
      text-decoration: underline;
      text-underline-offset: .25em;
    }

    .main-navigation .collection-nav-link { color: var(--adin-collection-green); }

    .menu-button {
      display: none;
      width: 48px;
      height: 48px;
      padding: 0;
      border: 1px solid var(--adin-line);
      border-radius: 2px;
      background: var(--adin-white);
      cursor: pointer;
    }

    .menu-button::before,
    .menu-button::after,
    .menu-button span {
      display: block;
      width: 24px;
      height: 2px;
      margin: 5px auto;
      background: var(--adin-green-dark);
      content: "";
    }

    .category-hero {
      position: relative;
      min-height: 340px;
      overflow: hidden;
      isolation: isolate;
      background: var(--adin-soft);
    }

    .category-hero-image {
      position: absolute;
      z-index: -2;
      inset: 0 0 0 auto;
      width: 58%;
      height: 100%;
      object-fit: cover;
      object-position: 70% 49%;
    }

    .category-hero::before {
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(90deg,
        #fff 0%,
        #fff 36%,
        rgba(255,255,255,.96) 44%,
        rgba(255,255,255,.72) 56%,
        rgba(255,255,255,.08) 78%);
      content: "";
    }

    .category-hero-inner {
      display: flex;
      min-height: 340px;
      align-items: center;
    }

    .category-hero-copy {
      width: min(48%, 34rem);
      padding-block: 2.5rem;
    }

    .eyebrow {
      margin-bottom: .55rem;
      font-size: 18px;
      font-weight: 650;
    }

    .category-hero h1 {
      margin-bottom: .4rem;
      font-size: clamp(2.7rem, 5vw, 3.7rem);
      line-height: 1.08;
    }

    .category-hero-subtitle {
      max-width: 31rem;
      margin-bottom: 0;
      color: #343d38;
      font-size: 20px;
    }

    .price-band {
      padding: .72rem 0;
      border-top: 1px solid #e5dfd2;
      border-bottom: 1px solid #e5dfd2;
      background: var(--adin-ivory);
    }

    .price-strip {
      display: flex;
      min-height: 40px;
      gap: .3rem .65rem;
      align-items: baseline;
      justify-content: center;
      flex-wrap: wrap;
      font-size: 16px;
    }

    .price-strip strong {
      font-size: 20px;
      white-space: nowrap;
    }

    .price-updated {
      color: var(--adin-muted);
      font-size: 13px;
    }

    .price-separator { color: var(--adin-collection-green); }

    .price-link {
      margin-left: .15rem;
      border-bottom: 1px solid rgba(23, 63, 51, .32);
      font-size: 14px;
      font-weight: 650;
    }

    .price-link:hover,
    .price-link:focus-visible {
      text-decoration: underline;
      text-underline-offset: .25em;
    }

    .contact-band {
      padding: 1rem 0;
      border-top: 1px solid var(--adin-line);
      border-bottom: 1px solid var(--adin-line);
      background: var(--adin-soft);
    }

    .contact-strip {
      display: flex;
      min-height: 46px;
      padding: .1rem 1rem;
      gap: 1rem;
      align-items: center;
      justify-content: center;
      font-size: 16px;
    }

    .phone-action,
    .appointment-link {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      font-weight: 700;
    }

    .appointment-link { border-bottom: 1px solid rgba(23, 63, 51, .32); }

    .appointment-link:hover,
    .appointment-link:focus-visible,
    .phone-action:hover,
    .phone-action:focus-visible {
      text-decoration: underline;
      text-underline-offset: .25em;
    }

    .appointment-link-arrow {
      margin-left: .55rem;
      color: var(--adin-collection-green);
      font-size: 1.15rem;
    }

    .category-content { padding: clamp(4rem, 8vw, 6.75rem) 0; }

    .category-intro {
      display: grid;
      grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
      gap: clamp(3rem, 8vw, 8rem);
      align-items: start;
    }

    .section-label {
      margin-bottom: .65rem;
      color: var(--adin-green-dark);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .category-intro h2,
    .value-copy h2 {
      margin-bottom: .8rem;
      font-size: clamp(2rem, 3.7vw, 2.75rem);
      line-height: 1.12;
    }

    .category-intro-lead {
      max-width: 28rem;
      margin-bottom: 0;
      color: var(--adin-muted);
      font-size: 18px;
    }

    .jewellery-types {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-top: 1px solid var(--adin-line);
    }

    .jewellery-type {
      min-height: 74px;
      padding: 1.15rem 1rem 1.05rem 0;
      border-bottom: 1px solid var(--adin-line);
      color: var(--adin-green-dark);
      font-weight: 650;
    }

    .jewellery-type:nth-child(even) {
      padding-left: 1.4rem;
      border-left: 1px solid var(--adin-line);
    }

    .category-note {
      margin: 2rem 0 0;
      color: var(--adin-muted);
      font-size: 15px;
    }

    .value-section {
      border-top: 16px solid var(--adin-soft);
      border-bottom: 16px solid var(--adin-soft);
      background: var(--adin-ivory);
    }

    .value-inner {
      display: grid;
      grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr);
      min-height: 290px;
      gap: clamp(3rem, 8vw, 8rem);
      align-items: center;
      padding-block: clamp(3.5rem, 7vw, 5.5rem);
    }

    .value-copy p:last-child {
      max-width: 35rem;
      margin-bottom: 0;
      color: var(--adin-muted);
      font-size: 18px;
    }

    .value-factors {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      padding: 1px;
      background: var(--adin-line);
    }

    .value-factor {
      min-height: 88px;
      padding: 1.15rem 1.25rem;
      background: var(--adin-white);
      font-weight: 650;
    }

    .value-factor span {
      display: block;
      margin-top: .12rem;
      color: var(--adin-muted);
      font-size: 15px;
      font-weight: 400;
    }

    .decision-section {
      padding: clamp(4rem, 8vw, 6.5rem) 0;
      text-align: center;
    }

    .decision-section h2 {
      margin-bottom: .55rem;
      font-size: clamp(2rem, 3.8vw, 2.8rem);
    }

    .decision-section > .adin-inner > p {
      max-width: 38rem;
      margin: 0 auto 1.5rem;
      color: var(--adin-muted);
      font-size: 18px;
    }

    .decision-panel {
      max-width: 800px;
      margin: 0 auto;
      border: 1px solid var(--adin-line);
      background: var(--adin-soft);
    }

    .decision-panel .contact-strip { min-height: 64px; }

    .related-section {
      padding: 3.5rem 0 4.5rem;
      border-top: 1px solid var(--adin-line);
    }

    .related-heading {
      margin-bottom: 1.5rem;
      font-size: 1.85rem;
    }

    .related-links {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      padding: 1px;
      background: var(--adin-line);
    }

    .related-link {
      display: flex;
      min-height: 76px;
      padding: 1rem 1.2rem;
      align-items: center;
      justify-content: space-between;
      background: var(--adin-white);
      font-weight: 650;
      transition: background-color 160ms ease;
    }

    .related-link:hover,
    .related-link:focus-visible {
      background: var(--adin-soft);
      text-decoration: none;
    }

    .related-arrow { color: var(--adin-collection-green); }

    .site-footer {
      border-top: 3px solid var(--adin-green-dark);
      background: var(--adin-white);
    }

    .footer-trust {
      padding: 1.8rem 0 1.6rem;
      border-bottom: 1px solid var(--adin-line);
      background: #f8faf8;
    }

    .footer-trust-heading {
      margin: 0 0 .9rem;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .1em;
      text-align: center;
      text-transform: uppercase;
    }

    .footer-trust-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      max-width: 920px;
      margin: 0 auto;
    }

    .footer-trust-link {
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr);
      min-height: 66px;
      padding: .3rem 1.25rem;
      gap: .85rem;
      align-items: center;
      font-size: 14px;
      font-weight: 650;
    }

    .footer-trust-link + .footer-trust-link { border-left: 1px solid var(--adin-line); }

    .footer-trust-logo-stage {
      display: flex;
      width: 76px;
      height: 50px;
      align-items: center;
      justify-content: center;
    }

    .footer-trust-logo {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .footer-trust-logo--amb { width: 62px; }
    .footer-trust-logo--kgso { width: 76px; }
    .footer-trust-logo--ars { width: 54px; }
    .footer-external-arrow { color: var(--adin-collection-green); }

    .footer-main {
      padding: 2.7rem 0 2.5rem;
      background: var(--adin-soft);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr 1fr;
      gap: clamp(2.5rem, 6vw, 6rem);
    }

    .footer-brand-logo {
      display: block;
      width: 118px;
      margin-bottom: 1rem;
    }

    .footer-company {
      margin-bottom: 0;
      color: var(--adin-muted);
      font-size: 15px;
    }

    .footer-column h3 {
      margin-bottom: .8rem;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .footer-link-list {
      display: grid;
      gap: .55rem;
      font-size: 15px;
    }

    .footer-link-list a { width: fit-content; }

    .footer-bottom {
      padding: .85rem 0;
      color: rgba(255,255,255,.86);
      background: var(--adin-green-dark);
    }

    .footer-bottom-row {
      display: flex;
      gap: .5rem 2rem;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      font-size: 13px;
    }

    .footer-bottom-row p { margin-bottom: 0; }
    .footer-bottom-company { color: rgba(255,255,255,.7); }

    .appointment-dialog {
      width: min(calc(100% - 2rem), 690px);
      padding: 0;
      border: 0;
      border-radius: 2px;
      color: var(--adin-text);
      box-shadow: 0 24px 80px rgba(16, 45, 35, .28);
    }

    .appointment-dialog::backdrop { background: rgba(8, 27, 21, .58); }
    .appointment-dialog-inner { padding: 1.7rem; }

    .appointment-dialog-header {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 1.35rem;
    }

    .appointment-dialog h2 {
      margin-bottom: .25rem;
      font-size: 2rem;
    }

    .appointment-dialog-header p {
      margin-bottom: 0;
      color: var(--adin-muted);
    }

    .appointment-dialog-close {
      width: 44px;
      height: 44px;
      flex: 0 0 auto;
      border: 1px solid var(--adin-line);
      background: var(--adin-white);
      cursor: pointer;
    }

    .appointment-form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
      margin-bottom: 1rem;
    }

    .appointment-field {
      display: grid;
      gap: .35rem;
      font-size: 14px;
      font-weight: 650;
    }

    .appointment-field input,
    .appointment-field select {
      width: 100%;
      min-height: 46px;
      padding: .55rem .7rem;
      border: 1px solid var(--adin-line);
      color: var(--adin-text);
      background: var(--adin-white);
    }

    .appointment-form-footer {
      display: flex;
      gap: 1rem;
      align-items: center;
      justify-content: space-between;
      margin-top: 1.25rem;
    }

    .appointment-form-note {
      margin-bottom: 0;
      color: var(--adin-muted);
      font-size: 14px;
    }

    .appointment-submit {
      min-height: 46px;
      padding: .65rem 1.15rem;
      border: 0;
      color: var(--adin-white);
      background: var(--adin-green);
      font-weight: 700;
      cursor: pointer;
    }

    .appointment-status {
      padding: .75rem 1rem;
      margin: 1rem 0 0;
      border-left: 3px solid var(--adin-collection-green);
      background: var(--adin-soft);
      font-size: 15px;
    }

    @media (max-width: 960px) {
      :root { --header-height: 71px; }

      .adin-inner,
      .adin-wide { width: min(calc(100% - 2.5rem), var(--adin-content)); }

      .brand-row {
        grid-template-columns: 1fr auto auto;
        min-height: 70px;
        gap: .65rem;
      }

      .adin-logo {
        grid-column: 1;
        width: 120px;
        justify-self: start;
      }

      .header-actions { grid-column: 2; }

      .menu-button {
        display: block;
        grid-column: 3;
      }

      .navigation-row { display: none; }
      .navigation-row.is-open { display: block; }

      .main-navigation {
        min-height: 0;
        padding: .35rem 0 .8rem;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        white-space: normal;
      }

      .main-navigation a {
        padding: .7rem 0;
        border-bottom: 1px solid #edf1ee;
      }

      .category-hero {
        display: flex;
        min-height: 0;
        flex-direction: column;
        background: var(--adin-white);
      }

      .category-hero-image {
        position: relative;
        z-index: 0;
        inset: auto;
        width: 100%;
        height: clamp(230px, 42vw, 330px);
      }

      .category-hero::before { display: none; }

      .category-hero-inner {
        min-height: 0;
        align-items: flex-start;
      }

      .category-hero-copy {
        width: 100%;
        padding: 1.5rem 0 2rem;
      }

      .category-hero h1 { font-size: clamp(2.25rem, 7vw, 3rem); }

      .category-intro,
      .value-inner {
        grid-template-columns: 1fr;
        gap: 2.25rem;
      }

      .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 720px) {
      .footer-trust-grid {
        grid-template-columns: 1fr;
        max-width: 32rem;
      }

      .footer-trust-link {
        grid-template-columns: 76px minmax(0, 1fr);
        padding: .7rem 1rem;
      }

      .footer-trust-link + .footer-trust-link {
        border-top: 1px solid var(--adin-line);
        border-left: 0;
      }

      .related-links { grid-template-columns: 1fr; }
    }

    @media (max-width: 560px) {
      .adin-inner,
      .adin-wide { width: calc(100% - 2rem); }

      body { font-size: 16px; }

      .category-hero-image {
        height: 220px;
        object-position: 68% 50%;
      }

      .category-hero-copy { padding: 1.25rem 0 1.7rem; }
      .eyebrow { font-size: 16px; }
      .category-hero h1 { font-size: 2.2rem; }
      .category-hero-subtitle { font-size: 17px; }

      .price-strip {
        min-height: 0;
        padding: .35rem 0;
        gap: .08rem;
        align-items: center;
        flex-direction: column;
        text-align: center;
      }

      .price-updated { margin-top: .18rem; }
      .price-separator { display: none; }

      .price-link {
        display: inline-flex;
        min-height: 38px;
        margin: .35rem 0 0;
        align-items: center;
      }

      .contact-strip {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 0;
        padding: 0;
        text-align: center;
      }

      .contact-strip .phone-action {
        width: 100%;
        min-height: 44px;
        padding: .65rem .8rem .35rem;
        justify-content: center;
      }

      .contact-strip .action-or {
        padding: .05rem .8rem;
        line-height: 1.1;
      }

      .contact-strip .appointment-link {
        width: 100%;
        min-height: 48px;
        padding: .4rem .8rem .7rem;
        justify-content: center;
        border-top: 1px solid rgba(49, 89, 74, .16);
        border-bottom: 0;
      }

      .category-content { padding: 3.5rem 0; }

      .category-intro h2,
      .value-copy h2 { font-size: 2rem; }

      .jewellery-types,
      .value-factors { grid-template-columns: 1fr; }

      .jewellery-type,
      .jewellery-type:nth-child(even) {
        min-height: 0;
        padding: .95rem 0;
        border-left: 0;
      }

      .value-factor { min-height: 0; }
      .decision-section { padding: 3.5rem 0; }
      .decision-panel { width: 100%; }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .footer-brand { padding-bottom: 1.25rem; }

      .footer-column {
        padding: 1.25rem 0;
        border-top: 1px solid rgba(49, 89, 74, .16);
      }

      .footer-bottom-row {
        flex-direction: column;
        align-items: flex-start;
      }

      .appointment-form-row { grid-template-columns: 1fr; }

      .appointment-form-footer {
        align-items: stretch;
        flex-direction: column;
      }
    }

    
    :root { --adin-header-space: 140px; }
    html { scroll-padding-top: 0; }
    section[id] { scroll-margin-top: var(--adin-header-space); }
    .site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-top: 0; }
    .site-header .brand-row { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); min-height: 76px; align-items: center; }
    .site-header .adin-logo { grid-column: 2; justify-self: center; width: 148px; }
    .site-header .header-actions { grid-column: 3; justify-self: end; }
    .site-header .language { font-size: 18px; }
    .site-header .menu-button { display: none; }
    .site-header .main-navigation {
      width: min(calc(100% - 3rem), 1360px); max-width: none;
      display: flex; flex-direction: row; justify-content: center; align-items: center;
      gap: clamp(1rem, 2vw, 2rem); min-height: 46px; padding: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 16px; font-weight: 650; line-height: 1.48; white-space: nowrap;
    }
    .site-header .main-navigation a { display: flex; align-items: center; min-height: 46px; }
    .site-header .navigation-row { display: block; min-height: 46px; }
    .site-header a:focus-visible, .site-header button:focus-visible { outline: 3px solid #99b4a5; outline-offset: 3px; }
    .footer-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
    .footer-column { min-width: 0; }
    .footer-link-list a { overflow-wrap: anywhere; }
    @media (max-width: 1180px) {
      :root { --adin-header-space: 86px; }
      .site-header .brand-row { grid-template-columns: minmax(0,1fr) auto auto; min-height: 70px; gap: .65rem; }
      .site-header .adin-logo { grid-column: 1; justify-self: start; width: 120px; }
      .site-header .header-actions { grid-column: 2; }
      .site-header .menu-button { display: block; grid-column: 3; }
      .site-header .navigation-row {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        max-height: calc(100dvh - 71px); overflow-y: auto; overscroll-behavior: contain;
        background: #fff; border-bottom: 1px solid var(--adin-line);
        box-shadow: 0 10px 18px rgb(26 56 45 / 8%);
      }
      .site-header .navigation-row.is-open { display: block; }
      .site-header .main-navigation { flex-direction: column; align-items: stretch; gap: 0; padding: .35rem 0 .8rem; white-space: normal; }
      .site-header .main-navigation a { padding: .65rem 0; border-bottom: 1px solid #edf1ee; }
    }
    @media (max-width: 960px) { .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
    @media (max-width: 560px) {
      .site-header .main-navigation { width: calc(100% - 2rem); }
      .footer-grid { grid-template-columns: 1fr; gap: 0; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  

body.dialog-open { overflow: hidden; }
.footer-trust-person { display: block; margin-top: .15rem; color: var(--adin-muted); font-size: 14px; font-weight: 400; }
.appointment-dialog { max-height: calc(100dvh - 2rem); overflow-y: auto; }
.appointment-dialog-close { flex-shrink: 0; }
.appointment-form-row > *, .appointment-field { min-width: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--adin-green); outline-offset: 4px; }
section[id]:focus, h2[tabindex="-1"]:focus { outline: none; }


.site-header .header-actions { display: flex; align-items: center; gap: .35rem; }
.site-header .language { width: 64px; min-height: 44px; padding: 0 .2rem 0 .45rem; }
.site-header .search-button, .site-header .search-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; flex: 0 0 44px;
  border: 0; border-radius: 2px; background: transparent;
  color: var(--adin-green); cursor: pointer;
}
.site-header .search-button:hover, .site-header .search-button[aria-expanded="true"],
.site-header .search-close:hover { background: #edf3ef; }
.site-header .search-button svg, .site-header .search-close svg {
  fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round;
}
.site-search-panel {
  position: absolute; top: 100%; left: 0; right: 0;
  background: #fff; border-top: 1px solid var(--adin-line);
  border-bottom: 1px solid var(--adin-line); box-shadow: 0 8px 16px rgb(26 56 45 / 7%);
}
.site-search-panel[hidden] { display: none; }
.site-search-form {
  box-sizing: border-box; display: flex; align-items: center; gap: .5rem;
  width: min(100% - 2rem, 720px); margin: 0 auto; padding: 1rem 0;
}
.site-search-form input {
  box-sizing: border-box; flex: 1; min-width: 0; width: 100%; min-height: 46px;
  border: 1px solid #97aaa0; border-radius: 2px; padding: .65rem .8rem;
  font: inherit; font-size: 16px; color: var(--adin-green); background: #fff;
}
.site-search-form input::placeholder { color: #56675f; opacity: 1; }
@media (max-width: 1180px) {
  .site-header .menu-button { width: 44px; height: 44px; }
}
@media (max-width: 560px) {
  .site-header .brand-row { gap: .5rem; }
  .site-header .adin-logo { width: clamp(88px, 30vw, 120px); }
  .site-header .header-actions { gap: .25rem; }
  .site-search-form { padding: .85rem 0; }
}


.footer-trust { padding: 1.6rem 0; }
.footer-trust .footer-trust-heading { margin: 0 0 1rem; color: var(--adin-green-dark); font-size: 13px; font-weight: 700; line-height: 1.35; letter-spacing: .1em; text-align: center; }
.footer-trust .footer-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 920px; margin: 0 auto; }
.footer-trust .footer-trust-link { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-width: 0; min-height: 0; padding: .25rem 1rem; gap: .55rem; color: var(--adin-green-dark); text-align: center; }
.footer-trust .footer-trust-link + .footer-trust-link { border-left: 1px solid var(--adin-line); border-top: 0; }
.footer-trust .footer-trust-logo-stage { display: flex; justify-content: center; align-items: center; width: 84px; height: 50px; flex: 0 0 50px; }
.footer-trust .footer-trust-logo { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.footer-trust .footer-trust-logo--amb { width: 62px; height: auto; }
.footer-trust .footer-trust-logo--kgso { width: 76px; height: auto; }
.footer-trust .footer-trust-logo--ars { width: 54px; height: auto; }
.footer-trust .footer-trust-name { max-width: 100%; font-size: 14px; font-weight: 650; line-height: 1.4; text-align: center; }
.footer-trust .footer-trust-person { display: block; margin-top: .2rem; font-size: 14px; font-weight: 400; line-height: 1.4; }
@media (max-width: 720px) {
  .footer-trust .footer-trust-grid { grid-template-columns: 1fr; max-width: 32rem; }
  .footer-trust .footer-trust-link { padding: .8rem .5rem; }
  .footer-trust .footer-trust-link + .footer-trust-link { border-left: 0; border-top: 1px solid var(--adin-line); }
}