/* September 2026 editorial redesign. Scoped to the existing multilingual site. */
@font-face {
  font-family: Manrope;
  src: url('/assets/fonts/manrope-variable.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
.premium-site {
  --font-sans: Manrope, 'Helvetica Neue', Arial, 'Noto Sans SC', sans-serif;
  --premium-paper: #f7f5ef;
  --premium-ink: #132d44;
  --premium-muted: #52616a;
  --premium-line: #cfd3ce;
  --premium-brass: #816637;
  --horizon-ivory: var(--premium-paper);
  --horizon-ink: var(--premium-ink);
  --section-space: 100px;
  background: var(--premium-paper);
  color: var(--premium-ink);
  color-scheme: light;
  font-family: var(--font-sans);
  overflow-x: visible;
}
.premium-site :is(h1,h2,h3,p,figure) { margin: 0; }
.premium-site :is(button,input,select,textarea) { font-family: inherit; }
.premium-site :focus-visible { outline: 2px solid #315f7e; outline-offset: 5px; }
.premium-site .page-shell { width: calc(100% - 80px); max-width: 1320px; }
.premium-site [id] { scroll-margin-top: 112px; }
html[data-js='true'] .premium-site [data-reveal],
html[data-js='true'] .premium-site [data-reveal].is-visible { opacity: 1; transform: none; transition: none; }
.premium-site .site-header,
.premium-site .site-header.is-scrolled { height: 88px; background: #f7f5eff7; color: var(--premium-ink); border-bottom: 1px solid var(--premium-line); box-shadow: none; backdrop-filter: blur(12px); }
.premium-site .site-header__inner { min-height: 88px; height: 88px; display: grid; grid-template-columns: 208px 1fr auto; gap: 24px; align-items: center; }
.premium-site.horizon-site .brand-logo,
.premium-site.horizon-site .site-header .brand-logo,
.premium-site.horizon-site .site-footer .brand-logo--large { display: block; width: 208px; height: auto; min-height: 0; padding: 0; border: 0; background: transparent; overflow: visible; filter: none; }
.premium-site.horizon-site .brand-logo img { width: 100%; height: auto; object-fit: contain; filter: none; mix-blend-mode: normal; }
.premium-site .desktop-nav { display: flex; justify-content: center; gap: 22px; }
.premium-site .desktop-nav a { color: var(--premium-ink); font-size: 14px; padding: 14px 0; text-decoration: none; }
.premium-site .desktop-nav a[aria-current='page'] { text-decoration: underline; text-underline-offset: 7px; }
.premium-site .header-utilities { display: flex; align-items: center; gap: 22px; }
.premium-site .language-links { display: flex; gap: 2px; }
.premium-site .language-links a { color: #56626a; min-width: 36px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; letter-spacing: .03em; padding: 0 3px; }
.premium-site .language-links a[aria-current='page'] { color: var(--premium-ink); text-decoration: underline; text-underline-offset: 6px; }
.premium-site .premium-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 16px 24px; background: var(--premium-ink); color: white; border: 1px solid var(--premium-ink); border-radius: 3px; text-decoration: none; font-size: 15px; line-height: 1.4; font-weight: 600; transition: background 160ms ease, transform 120ms ease; }
.premium-site .header-project-link { min-height: 46px; padding: 12px 19px; font-size: 13px; white-space: nowrap; }
.premium-site .premium-button:active { transform: translateY(1px); }
.premium-site .menu-toggle { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 44px; height: 44px; color: var(--premium-ink); background: transparent; border: 1px solid var(--premium-line); border-radius: 3px; }
.premium-site .menu-toggle span,.premium-site .menu-toggle span + span { width: 20px; height: 1px; flex: 0 0 1px; margin: 0; border: 0; background: var(--premium-ink); }
.premium-site .mobile-menu { background: var(--premium-paper); color: var(--premium-ink); }
.premium-site .mobile-menu__close { color: var(--premium-ink); border-color: var(--premium-line); min-width: 44px; min-height: 44px; }
.premium-site .mobile-menu__links { gap: 0; }
.premium-site .mobile-menu__links a { color: var(--premium-ink); font-size: clamp(23px,5vw,40px); min-height: 55px; padding: 12px 0; border-bottom: 1px solid var(--premium-line); }
.premium-site .mobile-menu__languages { margin-top: 24px; }
.premium-site .mobile-menu__head { margin-bottom: 20px; }
.premium-site .noscript-nav { background: var(--premium-paper); color: var(--premium-ink); border-color: var(--premium-line); top: 72px; }
.premium-site .noscript-nav a { min-height: 44px; }
html:not([data-js]) .premium-site .premium-hero { padding-top: 136px; }
.premium-site .premium-hero { padding-top: 88px; }
.premium-site .premium-hero__layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: center; gap: 34px; padding-top: 38px; padding-bottom: 34px; }
.premium-site .premium-hero__copy { padding: 38px 0 66px; }
.premium-site .premium-eyebrow { color: var(--premium-brass); font-size: 12px; text-transform: uppercase; letter-spacing: .13em; line-height: 1.6; font-weight: 600; margin-bottom: 27px; }
.premium-site .premium-hero h1 { font-size: clamp(35px,3.78vw,57px); font-weight: 550; line-height: 1.18; letter-spacing: -.05em; }
.premium-site .premium-hero h1 span { display: block; }
.premium-site .premium-lead { max-width: 580px; margin-top: 30px; color: var(--premium-muted); font-size: 18px; line-height: 1.75; }
.premium-site .premium-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 35px; }
.premium-site .premium-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: var(--premium-ink); text-decoration: underline; text-decoration-color: #a7aba4; text-underline-offset: 6px; font-size: 14px; line-height: 1.5; font-weight: 550; }
.premium-site .premium-hero__figure img { width: 100%; height: 510px; object-fit: cover; object-position: center 55%; }
.premium-site figure figcaption { color: #59636a; font-size: 11px; line-height: 1.6; margin-top: 10px; }
.premium-site .premium-service-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--premium-line); border-bottom: 1px solid var(--premium-line); }
.premium-site .premium-service-strip a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 78px; padding: 17px 18px; border-right: 1px solid var(--premium-line); text-decoration: none; font-size: 14px; line-height: 1.5; font-weight: 550; }
.premium-site .premium-service-strip a:first-child { padding-left: 0; }
.premium-site .premium-service-strip a:last-child { border-right: 0; padding-right: 0; }
.premium-site .premium-service-strip a span:first-child { color: var(--premium-brass); font-size: 11px; }
.premium-site .premium-section { padding: 96px 0; }
.premium-site .premium-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; margin-bottom: 48px; align-items: end; }
.premium-site :is(.premium-section h2,.cases .display-title,.contact .display-title) { font-size: clamp(32px,3.2vw,46px); line-height: 1.18; letter-spacing: -.04em; font-weight: 550; }
.premium-site .premium-heading > p { font-size: 17px; color: var(--premium-muted); line-height: 1.75; max-width: 550px; }
.premium-site .premium-services__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 72px; align-items: start; }
.premium-site .premium-services__figure img { width: 100%; height: 640px; object-fit: cover; }
.premium-site .premium-service { border-top: 1px solid var(--premium-line); padding: 24px 0; }
.premium-site .premium-service:last-child { border-bottom: 1px solid var(--premium-line); }
.premium-site .premium-service__heading { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 12px; align-items: baseline; }
.premium-site .premium-number { color: var(--premium-brass); font-size: 12px; }
.premium-site .premium-service h3 { font-size: clamp(21px,2vw,28px); font-weight: 550; line-height: 1.3; letter-spacing: -.03em; }
.premium-site .premium-service h3 a { display: flex; align-items: start; justify-content: space-between; gap: 12px; text-decoration: none; }
.premium-site .premium-service > p { color: var(--premium-muted); font-size: 15px; line-height: 1.75; margin: 14px 0 8px 39px; }
.premium-site .premium-service details { margin-left: 39px; }
.premium-site summary { cursor: pointer; min-height: 44px; line-height: 1.5; padding: 12px 0; font-size: 14px; font-weight: 550; }
.premium-site summary::marker { color: var(--premium-brass); }
.premium-site .premium-service dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 12px 0 4px; }
.premium-site .premium-service dt { color: var(--premium-brass); font-size: 11px; font-weight: 600; margin-bottom: 8px; }
.premium-site .premium-service dd { margin: 0; font-size: 13px; line-height: 1.7; color: var(--premium-muted); }
.premium-site .cases { padding: 92px 0 0; background: #efeee7; border-top: 1px solid var(--premium-line); }
.premium-site .cases__header { margin-bottom: 48px; }
.premium-site .cases .section-label { color: var(--premium-brass); font-size: 11px; letter-spacing: .12em; margin-bottom: 20px; }
.premium-site .cases__intro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 72px; }
.premium-site .cases__intro .section-lead { color: var(--premium-muted); font-size: 17px; line-height: 1.75; max-width: none; }
.premium-site .cases__stories { display: grid; gap: 70px; margin-top: 0; }
.premium-site .case-study,
.premium-site .case-study--spc,
.premium-site .case-study--hedonist { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); grid-template-areas: none; grid-template-rows: none; gap: 56px; padding: 0; margin: 0; border: 0; align-items: start; }
.premium-site.horizon-site .case-study .case-study__copy { display: block; position: static; grid-area: auto; grid-column: auto; grid-row: auto; width: auto; padding: 15px 0 0; }
.premium-site.horizon-site .case-study .case-study__media { display: block; width: auto; order: -1; grid-area: auto; grid-column: auto; grid-row: auto; min-width: 0; }
.premium-site .case-study .case-study__meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; line-height: 1.5; margin: 0 0 22px; color: var(--premium-muted); }
.premium-site .case-study__status { color: var(--premium-ink); }
.premium-site .case-study .case-study__title { max-width: none; font-size: clamp(28px,3vw,42px); line-height: 1.2; letter-spacing: -.035em; margin: 0; }
.premium-site .case-study .case-study__lead { margin-top: 20px; color: var(--premium-muted); font-size: 16px; line-height: 1.75; max-width: none; }
.premium-site .case-study .case-study__facts { display: grid; gap: 14px; margin: 12px 0; }
.premium-site .case-study .case-study__fact { display: block; padding: 0; border: 0; }
.premium-site .case-study__fact dt { color: var(--premium-brass); font-size: 11px; margin-bottom: 6px; }
.premium-site .case-study__fact dd { font-size: 14px; line-height: 1.7; margin: 0; }
.premium-site .case-facts-more { border-top: 1px solid var(--premium-line); margin-top: 20px; }
.premium-site .case-study .case-study__result { display: flex; align-items: center; gap: 22px; border: 0; padding: 18px 0 0; margin: 0; }
.premium-site .case-study__fact-value { color: var(--premium-ink); font-size: 62px; line-height: 1; letter-spacing: -.06em; }
.premium-site .case-study .case-study__fact-label { color: var(--premium-muted); font-size: 13px; line-height: 1.6; max-width: 220px; }
.premium-site .case-study__disclosure { color: var(--premium-muted); font-size: 13px; line-height: 1.7; margin-top: 16px; }
.premium-site .case-gallery { display: block; }
.premium-site .case-gallery .case-gallery__item { display: block; margin: 0; grid-column: auto; grid-row: auto; min-width: 0; }
.premium-site .case-gallery .case-gallery__item .case-gallery__picture { display: block; width: 100%; height: auto; aspect-ratio: 16/10; min-height: 0; background: #e4e1d7; }
.premium-site .case-gallery .case-gallery__picture img { width: 100%; height: 100%; object-fit: contain; }
.premium-site .case-gallery .case-gallery__frame-caption { font-size: 11px; line-height: 1.6; color: #59636a; }
.premium-site .case-gallery-more { border-top: 1px solid #c5cac5; margin-top: 20px; }
.premium-site .case-gallery-expanded { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding-top: 12px; }
.premium-site .case-study .case-study__brand { display: block; width: 100%; height: auto; background: transparent; border: 0; margin: 0; }
.premium-site .case-study .case-study__brand img { max-width: 160px; height: auto; }
.premium-site .case-study .case-study__media-footer { margin-top: 10px; }
.premium-site .case-study .case-study__caption { font-size: 11px; color: #59636a; line-height: 1.65; margin: 0; }
.premium-site .cases__cta { margin: 35px 0 0; color: var(--premium-ink); font-size: 16px; min-height: 52px; }
.premium-site .case-materials { width: auto; padding: 60px 0 78px; margin: 28px 0 0; background: transparent; color: var(--premium-ink); }
.premium-site .case-materials__header { grid-template-columns: .45fr 1fr; gap: 48px; }
.premium-site .case-materials__header h3 { font-size: 27px; font-weight: 550; letter-spacing: -.03em; line-height: 1.25; }
.premium-site .case-materials__intro { color: var(--premium-muted); font-size: 15px; line-height: 1.7; margin-top: 14px; }
.premium-site .case-material { min-height: 100px; padding: 24px 0; grid-template-columns: 32px minmax(0,1fr) auto; gap: 24px; }
.premium-site .case-material__title { font-size: 18px; color: var(--premium-ink); }
.premium-site .case-material__meta { font-size: 13px; line-height: 1.6; color: var(--premium-muted); text-transform: none; letter-spacing: 0; font-weight: 400; }
.premium-site .case-materials .scope-note { color: var(--premium-muted); border-color: var(--premium-line); }
.premium-site .case-material,.premium-site .case-material__download { border-color: var(--premium-line); }
.premium-site .case-material__download { min-height: 44px; color: var(--premium-ink); font-size: 14px; }
.premium-site .scope-note { color: var(--premium-muted); font-size: 12px; line-height: 1.7; }
.premium-site .premium-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 32px; padding: 0; margin: 0; }
.premium-site .premium-steps li { border-top: 1px solid var(--premium-line); padding-top: 22px; }
.premium-site .premium-steps li > span { color: var(--premium-brass); font-size: 12px; }
.premium-site .premium-steps h3 { font-size: 21px; font-weight: 550; line-height: 1.35; margin: 24px 0 13px; letter-spacing: -.03em; }
.premium-site .premium-steps p { color: var(--premium-muted); font-size: 14px; line-height: 1.75; }
.premium-site .premium-about { position: relative; display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: center; border-top: 1px solid var(--premium-line); padding-top: 64px; margin-top: 70px; }
.premium-site .premium-about p { color: var(--premium-muted); font-size: 16px; line-height: 1.8; margin-top: 24px; }
.premium-site .premium-about .premium-text-link { margin-top: 20px; }
.premium-site .premium-about img { width: 100%; height: 330px; object-fit: cover; }
.premium-site .anchor-alias { position: absolute; top: 0; }
.premium-site .premium-resources { background: #eeede6; border-block: 1px solid var(--premium-line); }
.premium-site .premium-resource-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 32px; }
.premium-site .premium-document { display: flex; flex-direction: column; position: relative; gap: 24px; min-height: 300px; padding: 30px; background: #fbfaf5; border: 1px solid #d4d3c9; text-decoration: none; box-shadow: 0 8px 18px #172a3910; }
.premium-site .premium-document__brand { color: var(--premium-brass); font-size: 12px; letter-spacing: .15em; }
.premium-site .premium-document__title { display: block; padding-top: 18px; font-size: 28px; letter-spacing: -.04em; font-weight: 500; line-height: 1.3; max-width: 300px; }
.premium-site .premium-document__type { font-size: 12px; color: var(--premium-muted); margin-top: auto; border-top: 1px solid var(--premium-line); padding-top: 17px; }
.premium-site .premium-document__arrow { position: absolute; bottom: 28px; right: 30px; font-size: 20px; }
.premium-site .premium-resource h3 { margin-top: 24px; font-size: 21px; font-weight: 550; line-height: 1.35; }
.premium-site .premium-resource > p { color: var(--premium-muted); font-size: 14px; line-height: 1.8; margin: 12px 0; }
.premium-site .premium-resource-footer { display: flex; gap: 24px; justify-content: space-between; align-items: center; border-top: 1px solid var(--premium-line); padding-top: 23px; margin-top: 38px; }
.premium-site .premium-resource-footer p { color: var(--premium-muted); font-size: 12px; line-height: 1.7; }
.premium-site .premium-faq__layout { display: grid; grid-template-columns: .85fr 1.4fr; gap: 90px; }
.premium-site .premium-faq__layout > div > p { color: var(--premium-muted); font-size: 16px; line-height: 1.8; margin: 24px 0 15px; }
.premium-site .premium-faq__items details { padding: 9px 0; border-top: 1px solid var(--premium-line); }
.premium-site .premium-faq__items details:last-child { border-bottom: 1px solid var(--premium-line); }
.premium-site .premium-faq__items summary { font-size: 17px; font-weight: 550; padding-block: 16px; }
.premium-site .premium-faq__items p { font-size: 15px; line-height: 1.8; color: var(--premium-muted); padding: 0 0 20px; }
.premium-site .contact.section-dark { padding: 88px 0; background: #eaece7; color: var(--premium-ink); border-top: 1px solid var(--premium-line); }
.premium-site .contact__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 80px; align-items: start; }
.premium-site .contact__copy { position: static; }
.premium-site .contact__copy .display-title { color: var(--premium-ink); max-width: 520px; }
.premium-site .contact .section-label { color: var(--premium-brass); font-size: 11px; margin-bottom: 22px; }
.premium-site .contact__copy .section-lead { color: var(--premium-muted); font-size: 16px; line-height: 1.8; margin-top: 23px; }
.premium-site .contact-directory { margin-top: 34px; border-color: var(--premium-line); padding-top: 26px; }
.premium-site .contact-directory > h3 { color: var(--premium-muted); font-size: 12px; margin-bottom: 12px; }
.premium-site .shared-inbox { color: var(--premium-ink); font-size: clamp(21px,2vw,28px); min-height: 44px; margin-bottom: 12px; }
.premium-site .contact-person { border-color: var(--premium-line); padding: 20px 0; }
.premium-site .contact-person h4 { color: var(--premium-ink); font-size: 16px; margin: 0 0 10px; }
.premium-site .contact-person__links { gap: 2px; }
.premium-site .contact-person__links a { min-height: 44px; align-items: center; }
.premium-site .contact-person__links strong { color: var(--premium-ink); font-size: 14px; font-weight: 500; }
.premium-site .contact-person__links span { color: var(--premium-muted); font-size: 12px; }
.premium-site .contact__next { margin-top: 22px; border-color: var(--premium-line); padding-top: 12px; }
.premium-site .contact__next ol { margin: 10px 0 0; }
.premium-site .contact__next li { border-color: var(--premium-line); }
.premium-site .contact__next strong { color: var(--premium-ink); font-size: 14px; }
.premium-site .contact__next p { color: var(--premium-muted); font-size: 13px; line-height: 1.75; }
.premium-site .contact-form { padding: 34px; border: 1px solid #c8d0c8; background: #f9f9f4; border-radius: 4px; }
.premium-site .contact-form::before { display: none; }
.premium-site .contact-form__grid { gap: 24px; }
.premium-site .form-field label { display: block; color: var(--premium-ink); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.premium-site .form-field :is(input,select,textarea) { display: block; width: 100%; min-height: 52px; padding: 13px 14px; margin-top: 9px; border: 1px solid #b9c3c7; border-radius: 3px; background: #fff; color: var(--premium-ink); font-size: 16px; line-height: 1.5; box-shadow: none; }
.premium-site .form-field textarea { min-height: 160px; resize: vertical; }
.premium-site .form-field :is(input,textarea)::placeholder { color: #66767e; opacity: 1; }
.premium-site .form-field :is(input,textarea,select):focus-visible { outline: 2px solid #315f7e; outline-offset: 2px; box-shadow: none; }
.premium-site .form-field :is(input,textarea,select)[aria-invalid='true'] { border-color: #a82225; }
.premium-site .field-error { color: #a82225; font-size: 13px; line-height: 1.5; margin-top: 5px; }
.premium-site .field-error:empty { display: none; }
.premium-site .form-project-details { margin: 22px 0; border-block: 1px solid var(--premium-line); }
.premium-site .form-project-details > .contact-form__grid { padding: 12px 0 22px; }
.premium-site .field-optional { color: #58656a; opacity: 1; font-size: 11px; }
.premium-site .consent { color: #4d5e68; font-size: 12px; line-height: 1.8; gap: 12px; }
.premium-site .consent input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--premium-ink); margin-top: 3px; }
.premium-site .contact-form__actions { display: grid; margin-top: 25px; gap: 16px; }
.premium-site .contact-form .action--primary,
.premium-site .knowledge-main .action--primary { min-height: 54px; background: var(--premium-ink); color: white; padding: 15px 24px; border: 1px solid var(--premium-ink); border-radius: 3px; font-size: 15px; line-height: 1.5; justify-content: center; gap: 24px; text-decoration: none; transform: none; }
.premium-site .contact-form .action--primary::after { display: none; }
.premium-site .form-status { color: var(--premium-muted); font-size: 14px; line-height: 1.75; margin: 0; }
.premium-site .form-status:empty { display: none; }
.premium-site .form-status[data-state='error'] { color: #a82225; }
.premium-site .form-status[data-state='success'] { color: #245b40; }
.premium-site .contact-form :disabled { cursor: wait; opacity: .72; }
.premium-site .site-footer { background: var(--premium-paper); color: var(--premium-ink); padding: 48px 0 28px; border-top: 1px solid var(--premium-line); }
.premium-site.horizon-site .site-footer .brand-logo--large { width: 250px; }
.premium-site .site-footer__top { align-items: center; padding-bottom: 34px; gap: 28px; }
.premium-site .site-footer__top > p { color: var(--premium-muted); font-size: 15px; line-height: 1.6; }
.premium-site .site-footer__bottom { color: var(--premium-muted); padding-top: 20px; border-color: var(--premium-line); }
.premium-site .site-footer__bottom p { color: var(--premium-muted); font-size: 12px; line-height: 1.7; }
.premium-site .premium-footer-links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 18px; }
.premium-site .premium-footer-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; text-underline-offset: 5px; }
.premium-site .measurement-control { border-color: var(--premium-line); padding-top: 24px; }
.premium-site .measurement-control span { color: var(--premium-muted); font-size: 12px; }
.premium-site .measurement-control input { accent-color: var(--premium-ink); }
.premium-site.gateway-page .gateway { min-height: 100svh; padding-block: 40px; }
.premium-site.gateway-page .gateway__copy { margin: 20px 0 32px; padding-top: 40px; }
.premium-site.gateway-page .gateway__copy > p:first-child { color: var(--premium-brass); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 25px; }
.premium-site.gateway-page .gateway__copy h1 { font-size: clamp(34px,5vw,70px); line-height: 1.15; }
.premium-site.gateway-page .gateway__intro { color: var(--premium-muted); font-size: 17px; margin-top: 22px; }
.premium-site.gateway-page .gateway__languages { border-color: var(--premium-line); }
.premium-site.gateway-page .gateway__languages a { color: var(--premium-ink); border-color: var(--premium-line); }
.premium-site.gateway-page .gateway__languages a strong { color: var(--premium-ink); }
.premium-site.gateway-page .gateway__languages a span,.premium-site.gateway-page .gateway__languages a i { color: var(--premium-brass); }
.premium-site.gateway-page .gateway__topics { color: var(--premium-muted); }
.premium-site.error-page .error-view > p { color: var(--premium-brass); }
.premium-site.error-page .error-view .action { color: var(--premium-ink); }
.premium-site .knowledge-main { padding-top: 126px; }
.premium-site .knowledge-main > .page-shell { max-width: 1240px; }
.premium-site .knowledge-hero h1 { font-size: clamp(35px,4.4vw,64px); line-height: 1.16; font-weight: 550; }
.premium-site .knowledge-hero { padding-bottom: 45px; }
.premium-site .knowledge-summary { font-size: 19px; line-height: 1.8; margin-top: 25px; }
.premium-site .knowledge-card { background: #efeee7; border-color: var(--premium-line); border-radius: 2px; }
.premium-site .knowledge-card h3 { font-size: 23px; }
.premium-site .knowledge-card h3 a { display: block; min-height: 44px; }
.premium-site .reading-aside__inner { background: #eaece7; border-top-color: #a18450; }
.premium-site .reading-section h2 { font-weight: 550; line-height: 1.25; }
.premium-site .reading-section p { margin-bottom: 18px; }
.premium-site .reading-section details p { margin-top: 16px; }
.premium-site .reading-faq summary { min-height: 52px; font-size: 17px; }
.premium-site .template-download,.premium-site .reading-print { min-height: 44px; padding-top: 9px; margin-bottom: 9px; }
@media (hover: hover) and (pointer: fine) {
  .premium-site .premium-button:hover,.premium-site .contact-form .action--primary:hover,.premium-site .knowledge-main .action--primary:hover { background: #264b65; color: white; transform: none; }
  .premium-site .premium-text-link:hover,.premium-site .premium-service h3 a:hover,.premium-site .desktop-nav a:hover { color: #796038; }
  .premium-site .premium-service-strip a:hover { background: #eeece3; }
  .premium-site .premium-document:hover { border-color: #a18450; }
  .premium-site .contact-person__links a:hover strong { color: #796038; }
}
@media (min-width: 1650px) {
  .premium-site .premium-hero__figure img { height: 600px; }
  .premium-site .premium-hero__layout { padding-top: 48px; padding-bottom: 42px; }
}
@media (max-width: 1180px) {
  .premium-site .desktop-nav { display: none; }
  .premium-site .menu-toggle { display: inline-flex; }
  .premium-site .site-header__inner { grid-template-columns: 1fr auto auto; }
  .premium-site .premium-hero__layout { gap: 28px; grid-template-columns: 1.25fr 1fr; }
  .premium-site .premium-hero h1 { font-size: 4.1vw; }
  .premium-site .premium-hero__figure img { height: 460px; }
  .premium-site .premium-service-strip a { font-size: 12px; padding-inline: 12px; }
  .premium-site .premium-services__layout,.premium-site .premium-about,.premium-site .contact__grid { gap: 44px; }
  .premium-site .premium-service dl { grid-template-columns: 1fr; gap: 10px; }
  .premium-site .premium-service dl > div { display: grid; grid-template-columns: 70px 1fr; gap: 12px; }
  .premium-site .premium-service dt { margin-top: 3px; }
  .premium-site .premium-faq__layout { gap: 50px; }
  .premium-site .contact-form { padding: 26px; }
}
@media (max-width: 900px) {
  .premium-site .page-shell { width: calc(100% - 48px); }
  .premium-site .site-header,.premium-site .site-header.is-scrolled { height: 72px; }
  .premium-site .site-header__inner { height: 72px; min-height: 72px; gap: 14px; }
  .premium-site.horizon-site .site-header .brand-logo { width: 178px; }
  .premium-site .header-utilities { gap: 12px; }
  .premium-site .premium-hero { padding-top: 72px; }
  .premium-site .premium-hero__figure img { height: 395px; }
  .premium-site .premium-hero__copy { padding: 25px 0; }
  .premium-site .premium-eyebrow { font-size: 10px; }
  .premium-site .premium-lead { font-size: 16px; margin-top: 22px; }
  .premium-site .premium-actions { margin-top: 24px; gap: 14px; }
  .premium-site .premium-button { padding-inline: 20px; font-size: 14px; }
  .premium-site .premium-section { padding: 72px 0; }
  .premium-site .premium-heading,.premium-site .cases__intro { gap: 28px; grid-template-columns: 1fr 1fr; }
  .premium-site .premium-heading > p,.premium-site .cases__intro .section-lead { font-size: 15px; }
  .premium-site .premium-services__layout { gap: 30px; grid-template-columns: .85fr 1.15fr; }
  .premium-site .premium-service__heading { grid-template-columns: 20px 1fr; gap: 8px; }
  .premium-site .premium-service > p,.premium-site .premium-service details { margin-left: 28px; }
  .premium-site .premium-service h3 { font-size: 22px; }
  .premium-site .case-study,.premium-site .case-study--spc,.premium-site .case-study--hedonist { gap: 30px; }
  .premium-site .case-study .case-study__title { font-size: 29px; }
  .premium-site .premium-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
  .premium-site .premium-about { gap: 34px; }
  .premium-site .premium-about img { height: 350px; }
  .premium-site .premium-resource-grid { gap: 24px; }
  .premium-site .premium-document { min-height: 265px; padding: 25px; }
  .premium-site .premium-document__title { font-size: 25px; }
  .premium-site .premium-faq__layout { grid-template-columns: .8fr 1.2fr; gap: 32px; }
  .premium-site .contact__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .premium-site .contact-form__grid { grid-template-columns: 1fr; gap: 20px; }
  .premium-site .contact-person__links a { grid-template-columns: 1fr; gap: 4px; margin-bottom: 8px; }
  .premium-site .knowledge-main { padding-top: 100px; }
}
@media (max-width: 760px) {
  .premium-site .page-shell { width: calc(100% - 40px); }
  .premium-site .site-header__inner { gap: 8px; }
  .premium-site.horizon-site .site-header .brand-logo { width: 166px; }
  .premium-site .header-project-link { display: none; }
  .premium-site .language-links a { min-width: 30px; font-size: 11px; }
  .premium-site .premium-hero__layout { display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding-top: 32px; padding-bottom: 27px; }
  .premium-site .premium-hero__copy { padding: 0; }
  .premium-site .premium-eyebrow { font-size: 10px; letter-spacing: .11em; margin-bottom: 20px; }
  .premium-site .premium-hero h1 { font-size: clamp(28px,7.4vw,48px); line-height: 1.22; letter-spacing: -.045em; }
  .premium-site .premium-lead { font-size: 15px; line-height: 1.75; margin-top: 20px; max-width: 540px; }
  .premium-site .premium-actions { gap: 10px 22px; margin-top: 23px; }
  .premium-site .premium-actions .premium-button { width: 100%; min-height: 54px; justify-content: space-between; font-size: 15px; }
  .premium-site .premium-actions .premium-text-link { min-height: 42px; }
  .premium-site .premium-hero__figure img { height: auto; width: 100%; aspect-ratio: 1.8; object-position: center 57%; }
  .premium-site .premium-hero__figure figcaption { font-size: 10px; margin-top: 8px; }
  .premium-site .premium-service-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-site .premium-service-strip a { min-height: 69px; padding: 12px 14px; font-size: 12px; gap: 9px; border-bottom: 1px solid var(--premium-line); }
  .premium-site .premium-service-strip a:nth-child(even) { border-right: 0; padding-right: 0; }
  .premium-site .premium-service-strip a:nth-child(odd) { padding-left: 0; }
  .premium-site .premium-service-strip a:nth-child(n+3) { border-bottom: 0; }
  .premium-site .premium-service-strip a span:first-child { display: none; }
  .premium-site .premium-service-strip a { grid-template-columns: 1fr auto; }
  .premium-site .premium-section { padding: 56px 0; }
  .premium-site :is(.premium-section h2,.cases .display-title,.contact .display-title) { font-size: 32px; letter-spacing: -.035em; }
  .premium-site .premium-heading,.premium-site .cases__intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .premium-site .premium-services__layout { display: flex; flex-direction: column-reverse; gap: 30px; }
  .premium-site .premium-services__figure { width: 100%; }
  .premium-site .premium-services__figure img { height: auto; aspect-ratio: 1.6; object-position: center 60%; }
  .premium-site .premium-service { padding: 20px 0; }
  .premium-site .premium-service__heading { grid-template-columns: 23px 1fr; gap: 10px; }
  .premium-site .premium-service > p { margin: 13px 0 5px 33px; font-size: 14px; }
  .premium-site .premium-service details { margin-left: 33px; }
  .premium-site .premium-service dl { gap: 13px; }
  .premium-site .premium-service dl > div { grid-template-columns: 67px 1fr; gap: 12px; }
  .premium-site .cases { padding-top: 55px; }
  .premium-site .cases__header { margin-bottom: 30px; }
  .premium-site .cases__stories { gap: 48px; }
  .premium-site .case-study,.premium-site .case-study--spc,.premium-site .case-study--hedonist { display: flex; flex-direction: column; gap: 20px; }
  .premium-site .case-study .case-study__media { width: 100%; }
  .premium-site .case-study .case-study__copy { padding: 0; }
  .premium-site .case-study .case-study__meta { margin-bottom: 15px; }
  .premium-site .case-study .case-study__title { font-size: 31px; }
  .premium-site .case-study .case-study__lead { font-size: 15px; margin-top: 17px; }
  .premium-site .case-study .case-study__fact-label { font-size: 12px; }
  .premium-site .case-gallery .case-gallery__item .case-gallery__picture { aspect-ratio: 4/3; }
  .premium-site .case-gallery-expanded { gap: 14px; }
  .premium-site .case-materials { padding: 35px 0 48px; }
  .premium-site .case-materials__header { grid-template-columns: 1fr; gap: 8px; }
  .premium-site .case-materials h3 { font-size: 25px; }
  .premium-site .case-material { grid-template-columns: 24px minmax(0,1fr); gap: 12px; padding: 20px 0; }
  .premium-site .case-material__title { font-size: 17px; }
  .premium-site .case-material__download { grid-column: 2; }
  .premium-site .premium-steps { grid-template-columns: 1fr; gap: 23px; }
  .premium-site .premium-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px 16px; padding-top: 20px; }
  .premium-site .premium-steps li > span { padding-top: 3px; }
  .premium-site .premium-steps h3 { margin: 0; }
  .premium-site .premium-steps p { grid-column: 2; }
  .premium-site .premium-about { grid-template-columns: 1fr; gap: 28px; margin-top: 45px; padding-top: 38px; }
  .premium-site .premium-about img { height: auto; aspect-ratio: 1.5; }
  .premium-site .premium-about p { font-size: 15px; }
  .premium-site .premium-resource-grid { grid-template-columns: 1fr; gap: 38px; }
  .premium-site .premium-document { min-height: 290px; }
  .premium-site .premium-document__title { font-size: 28px; max-width: 290px; }
  .premium-site .premium-resource-footer { align-items: start; flex-direction: column; gap: 15px; margin-top: 28px; }
  .premium-site .premium-faq__layout { grid-template-columns: 1fr; gap: 28px; }
  .premium-site .premium-faq__items summary { font-size: 16px; }
  .premium-site .premium-faq__items p { font-size: 14px; }
  .premium-site .contact.section-dark { padding: 56px 0; }
  .premium-site .contact__grid { display: flex; flex-direction: column; gap: 35px; }
  .premium-site .contact__copy,.premium-site .contact-form { width: 100%; }
  .premium-site .contact__copy .section-lead { font-size: 15px; }
  .premium-site .contact__form-jump { display: inline-flex; color: var(--premium-ink); font-size: 15px; min-height: 44px; margin-top: 18px; }
  .premium-site .contact-directory { margin-top: 22px; }
  .premium-site .contact-person__links a { grid-template-columns: 70px minmax(0,1fr); margin: 0; gap: 12px; }
  .premium-site .contact-person__links strong { font-size: 13px; }
  .premium-site .contact-form { padding: 24px 20px; }
  .premium-site .form-project-details summary { font-size: 13px; }
  .premium-site .form-project-details summary .field-optional { display: block; padding-left: 15px; }
  .premium-site .contact-form__actions .action { width: 100%; }
  .premium-site .site-footer { padding: 36px 0 23px; }
  .premium-site .site-footer__top { display: flex; flex-direction: column; align-items: start; padding-bottom: 24px; }
  .premium-site.horizon-site .site-footer .brand-logo--large { width: 230px; }
  .premium-site .site-footer__top > p { font-size: 14px; }
  .premium-site .site-footer__bottom { display: flex; flex-direction: column; align-items: start; gap: 10px; }
  .premium-site .premium-footer-links { gap: 8px 22px; }
  .premium-site .knowledge-hero h1 { font-size: 35px; letter-spacing: -.04em; }
  .premium-site .knowledge-summary { font-size: 17px; line-height: 1.75; }
  .premium-site .knowledge-card h3 { font-size: 22px; }
  .premium-site .reading-section h2 { font-size: 26px; }
}
@media (max-width: 374px) {
  .premium-site .page-shell { width: calc(100% - 32px); }
  .premium-site.horizon-site .site-header .brand-logo { width: 145px; }
  .premium-site .language-links a { min-width: 27px; }
  .premium-site .premium-hero h1 { font-size: 27px; }
  .premium-site .contact-person__links a { grid-template-columns: 62px minmax(0,1fr); gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .premium-site *,.premium-site *::before,.premium-site *::after { animation: none !important; transition: none !important; }
}
@media print {
  .premium-site .site-header,.premium-site .site-footer { display: none; }
  .premium-site .knowledge-main { padding-top: 0; }
  .premium-site .page-shell { width: 100%; }
}

/* September 14: integrated identity, image-led services and project guidance. */
.premium-site .site-header__inner { grid-template-columns: 244px 1fr auto; }
.premium-site.horizon-site .brand-logo { aspect-ratio: auto; }
.premium-site.horizon-site .site-header .brand-logo { width: 244px; }
.premium-site.horizon-site .site-footer .brand-logo--large { width: 276px; }
.premium-site.horizon-site .mobile-menu[aria-hidden='false'] { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.premium-site.horizon-site .mobile-menu[aria-hidden='true'] { opacity: 0; visibility: hidden; pointer-events: none; }
.premium-site .premium-services__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px 36px; }
.premium-site .premium-service,.premium-site .premium-service:last-child { padding: 0; border: 0; min-width: 0; }
.premium-site .service-visual picture { display: block; overflow: hidden; background: #e6e4dc; }
.premium-site .service-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.premium-site .service-visual--home picture { aspect-ratio: 1.9; }
.premium-site .service-visual--home img { aspect-ratio: 1.9; }
.premium-site .service-visual--home figcaption { min-height: 34px; max-width: 590px; }
.premium-site .premium-service:nth-child(3) .service-visual img { object-position: center 66%; }
.premium-site .premium-service:nth-child(4) .service-visual img { object-position: 66% center; }
.premium-site .premium-service__body { padding-top: 21px; }
.premium-site .premium-service__heading { grid-template-columns: 24px minmax(0,1fr); gap: 12px; }
.premium-site .premium-service h3 { font-size: clamp(22px,2.05vw,29px); }
.premium-site .premium-service__body > p { color: var(--premium-muted); font-size: 15px; line-height: 1.8; margin: 14px 0 0 36px; }
.premium-site .premium-service__output { border-top: 1px solid var(--premium-line); margin: 23px 0 0 36px; padding-top: 18px; }
.premium-site .premium-service__output > span { display: block; color: var(--premium-brass); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.premium-site .premium-service__output h4 { color: var(--premium-ink); font-size: 17px; line-height: 1.5; font-weight: 600; margin: 8px 0; }
.premium-site .premium-service__output p { color: var(--premium-muted); font-size: 14px; line-height: 1.8; }
.premium-site .premium-service__output a { margin-top: 7px; font-size: 13px; }
.premium-site .premium-service details { margin: 10px 0 0 36px; border-top: 1px solid var(--premium-line); }
.premium-site .premium-service dl { grid-template-columns: 1fr; gap: 12px; margin-top: 5px; }
.premium-site .premium-service dl > div { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 15px; }
.premium-site .premium-service dt { margin-top: 3px; }
.premium-site .premium-services__note { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid var(--premium-line); color: var(--premium-muted); font-size: 12px; line-height: 1.7; }
.premium-site .project-scenarios { background: #ebece5; border-block: 1px solid var(--premium-line); }
.premium-site .project-scenarios > .page-shell > .premium-eyebrow { margin-bottom: 18px; }
.premium-site .project-scenarios__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.premium-site .project-scenarios__items article { display: flex; flex-direction: column; align-items: start; padding-top: 23px; border-top: 1px solid #bec6bd; }
.premium-site .project-scenarios h3 { font-size: 25px; font-weight: 550; letter-spacing: -.03em; line-height: 1.3; margin: 20px 0 16px; }
.premium-site .project-scenarios__items p { font-size: 14px; line-height: 1.85; color: var(--premium-muted); margin-bottom: 19px; }
.premium-site .project-scenarios__items .premium-text-link { margin-top: auto; font-size: 13px; }
.premium-site .case-gallery-visible { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
.premium-site .case-gallery-visible > .case-gallery__item:first-child { grid-column: 1/-1; }
.premium-site .case-gallery .case-gallery-visible .case-gallery__picture { height: auto; aspect-ratio: auto; background: transparent; }
.premium-site .case-gallery .case-gallery-visible .case-gallery__picture img { display: block; height: auto; object-fit: contain; }
.premium-site .case-gallery--spc .case-gallery-visible > figure:not(:first-child) .case-gallery__picture { background: #e4e1d7; height: 286px; }
.premium-site .case-gallery--spc .case-gallery-visible > figure:not(:first-child) img { height: 100%; }
.premium-site .case-gallery--hedonist .case-gallery-visible > .case-gallery__item:first-child { grid-column: auto; }
.premium-site .case-gallery--hedonist .case-gallery-visible .case-gallery__picture { height: 330px; background: #fff; }
.premium-site .case-gallery--hedonist .case-gallery-visible .case-gallery__picture img { height: 100%; }
.premium-site .case-gallery-expanded > .case-gallery__item { grid-column: 1/-1; }
.premium-site .case-gallery .case-gallery-expanded .case-gallery__picture { aspect-ratio: auto; }
.premium-site .case-gallery-expanded .case-gallery__picture img { height: auto; }
.premium-site .case-study .case-study__media-footer { margin-top: 18px; }
.premium-site .premium-about { grid-template-columns: 1fr 1fr; align-items: start; }
.premium-site .premium-about > figure { margin-top: 4px; }
.premium-site .premium-about > figure img { height: 580px; object-position: 65% center; }
.premium-site .premium-about .premium-eyebrow { margin: 0 0 18px; font-size: 11px; line-height: 1.6; color: var(--premium-brass); }
.premium-site .project-roles { margin-top: 24px; }
.premium-site .project-roles .project-roles__intro { margin: 0; font-size: 13px; line-height: 1.75; }
.premium-site .project-roles dl { margin: 19px 0 0; }
.premium-site .project-roles dl > div { border-top: 1px solid var(--premium-line); padding: 16px 0; }
.premium-site .project-roles dt { font-size: 15px; font-weight: 600; line-height: 1.5; }
.premium-site .project-roles dd { margin: 7px 0 0; color: var(--premium-muted); font-size: 13px; line-height: 1.8; }
.premium-site .project-brief { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--premium-line); }
.premium-site .contact__form-column { min-width: 0; width: 100%; }
.premium-site .project-brief h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.025em; font-weight: 550; }
.premium-site .project-brief > p { color: var(--premium-muted); font-size: 13px; line-height: 1.75; margin-top: 12px; }
.premium-site .project-brief dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 23px; margin: 21px 0 0; }
.premium-site .project-brief dt { font-size: 13px; font-weight: 600; line-height: 1.5; }
.premium-site .project-brief dd { color: var(--premium-muted); margin: 7px 0 0; font-size: 12px; line-height: 1.75; }
.premium-site .service-visual--page { margin: 0 0 42px; }
.premium-site .service-visual--page picture { aspect-ratio: 1.9; }
.premium-site .service-visual--page img { aspect-ratio: 1.9; }
.premium-site .knowledge-card-grid--services .knowledge-card { padding: 0 0 26px; overflow: hidden; }
.premium-site .knowledge-card-grid--services .knowledge-card > :not(figure) { margin-inline: 26px; }
.premium-site .service-visual--card picture,.premium-site .service-visual--card img { aspect-ratio: 1.9; }
.premium-site .service-visual--card figcaption { padding-inline: 26px; min-height: 45px; }
.premium-site .case-source-pair { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; margin: 32px 0; align-items: start; }
.premium-site .case-source-pair img { display: block; width: 100%; height: auto; }
.premium-site .case-source-pair figcaption { font-size: 12px; line-height: 1.7; }
@media (max-width: 1190px) {
  .premium-site .site-header__inner { grid-template-columns: 1fr auto auto; }
  .premium-site .premium-services__list { gap: 45px 28px; }
  .premium-site .project-scenarios__items { gap: 26px; }
  .premium-site .project-scenarios h3 { font-size: 22px; }
}
@media (max-width: 900px) {
  .premium-site.horizon-site .site-header .brand-logo { width: 224px; }
  .premium-site .premium-about { grid-template-columns: 1fr; }
  .premium-site .premium-about > figure { grid-row: 1; }
  .premium-site .premium-about > figure img { height: auto; aspect-ratio: 2; }
  .premium-site .case-gallery--spc .case-gallery-visible > figure:not(:first-child) .case-gallery__picture { height: 220px; }
  .premium-site .case-gallery--hedonist .case-gallery-visible .case-gallery__picture { height: 270px; }
}
@media (max-width: 760px) {
  .premium-site .site-header__inner { grid-template-columns: 1fr auto; gap: 12px; }
  .premium-site .site-header .header-utilities { display: none; }
  .premium-site.horizon-site .site-header .brand-logo { width: 210px; }
  .premium-site.horizon-site .mobile-menu .brand-logo { width: 210px; }
  .premium-site.horizon-site .site-footer .brand-logo--large { width: 250px; }
  .premium-site .premium-services__list { grid-template-columns: 1fr; gap: 40px; }
  .premium-site .service-visual--home picture,.premium-site .service-visual--home img { aspect-ratio: 1.65; }
  .premium-site .service-visual--home figcaption { min-height: 0; }
  .premium-site .premium-service__body { padding-top: 21px; }
  .premium-site .premium-service h3 { font-size: 24px; }
  .premium-site .premium-service__heading { grid-template-columns: 20px minmax(0,1fr); gap: 10px; }
  .premium-site .premium-service__body > p { margin-left: 0; font-size: 14px; }
  .premium-site .premium-service__output { margin-left: 0; margin-top: 18px; }
  .premium-site .premium-service details { margin-left: 0; }
  .premium-site .project-scenarios__items { grid-template-columns: 1fr; gap: 24px; }
  .premium-site .project-scenarios__items article { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 0 14px; padding-top: 20px; }
  .premium-site .project-scenarios__items article > span { padding-top: 5px; }
  .premium-site .project-scenarios__items h3 { margin: 0 0 13px; font-size: 23px; }
  .premium-site .project-scenarios__items p,.premium-site .project-scenarios__items a { grid-column: 2; }
  .premium-site .case-gallery-visible { gap: 14px; }
  .premium-site .case-gallery--spc .case-gallery-visible > figure:not(:first-child) .case-gallery__picture { height: 240px; }
  .premium-site .case-gallery--hedonist .case-gallery-visible .case-gallery__picture { height: 260px; }
  .premium-site .project-roles dt { font-size: 15px; }
  .premium-site .project-brief { margin-top: 22px; }
  .premium-site .service-visual--page { margin-bottom: 30px; }
  .premium-site .service-visual--page picture,.premium-site .service-visual--page img { aspect-ratio: 1.5; }
  .premium-site .case-source-pair { grid-template-columns: 1fr; }
}
@media (max-width: 374px) {
  .premium-site.horizon-site .site-header .brand-logo { width: 204px; }
}
