.p-designed--anniversary { overflow: clip; }
.p-anniversary-hero { overflow: clip; background: #fff url('../images/pages/anniversary-hero-background.webp') center / cover no-repeat; }
.p-anniversary-hero__body { padding: calc(129 * var(--pc-scale) - var(--header-height)) 0 calc(120 * var(--pc-scale)); width: 48%; margin-inline: auto; }
.p-anniversary-hero__mark { position: relative; margin: 0 auto; width: 85%; aspect-ratio: 586.9 / 326; background: url('../images/pages/people-e1d0b.svg') center bottom / 100% auto no-repeat; }
.p-anniversary-hero__number { display: flex; align-items: baseline; gap: calc(16 * var(--pc-scale)); padding-left: calc(28 * var(--pc-scale)); color: #d70a30; font-family: var(--font-latin); font-weight: 700; line-height: 1.5; }
.p-anniversary-hero__number > img { position: absolute; height: auto; }
.p-anniversary-hero__number > img:first-child { width: 30.84%; top: 18.71%; left: 5%; }
.p-anniversary-hero__number > img:last-child { width: 18.91%; top: 28.22%; left: 39.6%; }
.p-anniversary-hero__dates { position: absolute; top: 18.71%; right: 6.13%; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 28.11%; aspect-ratio: 164.914 / 127.088; padding-right: 0.75rem; background: url('../images/pages/people-07b52.svg') center / contain no-repeat; color: #fff; font: 700 1.125rem/1.7 var(--font-latin); }
.p-anniversary-hero__dates img { width: 0.125rem; height: 0.75rem; margin-block: 0.125rem; }
.p-anniversary-hero__dates time { white-space: nowrap; flex: none; }
.p-anniversary-hero__dates { container: anniversary-dates / inline-size; }
@container anniversary-dates (width < 6rem) {
  .p-anniversary-hero__dates time { font-size: 0.875rem; }
}
.p-anniversary-hero__title { position: absolute; top: 68.4%; left: 2.5%; width: 95%; border: 0; padding: 0; margin: 0; }
.p-anniversary-hero__title > img { display: block; width: 100%; height: auto; }
.p-anniversary-hero__body > .p-anniversary-hero__mark { margin-top: 0; }
.p-anniversary-hero__body > .p-anniversary-hero__intro { margin-top: calc(48 * var(--pc-scale)); }
.p-anniversary-hero__intro h1 { font-size: 1.5rem; line-height: 1.6; margin-bottom: 1rem; }
.p-anniversary-hero__intro h1 > span { white-space: nowrap; }
.p-anniversary-hero__intro p { font-size: 1rem; line-height: 2; }
.p-anniversary-hero__photos { grid-template-columns: 20.833333% 58.333334% 20.833333%; }
.p-anniversary-hero__photos > .p-anniversary-hero__column { display: block; height: 100%; overflow: hidden; }
.p-anniversary-hero__track { width: 100%; will-change: transform; }
.p-anniversary-hero__sequence { display: flex; flex-direction: column; gap: calc(16 * var(--pc-scale)); padding-bottom: calc(16 * var(--pc-scale)); }
.p-anniversary-hero__sequence > img { display: block; flex: none; }
.p-anniversary-hero__photos > div:first-child { padding-top: calc(104 * var(--pc-scale) - var(--header-height)); }
.p-anniversary-hero__photos img { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.p-anniversary-message { position: relative; isolation: isolate; overflow: clip; padding-block: calc(120 * var(--pc-scale)); }
.p-anniversary-decorations { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.p-anniversary-decoration { position: absolute; left: var(--decoration-x); top: var(--decoration-y); background: var(--decoration-image) center / contain no-repeat; }
.p-anniversary-decoration--feature { width: 22.5463%; aspect-ratio: 324.667 / 185.816; rotate: 8.2deg; transform-origin: 0 0; }
.p-anniversary-decoration--large { width: 25.3003%; aspect-ratio: 364.325 / 208.513; rotate: 8.2deg; transform-origin: 0 0; }
.p-anniversary-decoration--medium { width: 20.2267%; aspect-ratio: 291.265 / 160.767; }
.p-anniversary-decoration--small { width: 19.4675%; aspect-ratio: 280.332 / 183.191; }
.p-anniversary-message > .p-anniversary-message__grid { display: flex; align-items: start; gap: calc(90 * var(--pc-scale)); width: calc(976 * var(--pc-scale)); }
.p-anniversary-message__grid > div { width: 60.245902%; }
.p-anniversary-message .c-section-heading__eyebrow { margin-bottom: calc(16 * var(--pc-scale)); }
.p-anniversary-message h2 { font-size: 2.5rem; font-weight: 500; line-height: 1.5; margin-bottom: calc(40 * var(--pc-scale)); text-wrap: balance; }
.p-anniversary-message__body { font-size: 1rem; line-height: 2; }
.p-anniversary-message__body > p { display: inline; }
.p-anniversary-message__body > p + p::before { content: ' '; }
.p-anniversary-message__grid > figure { width: 30.532787%; padding-top: calc(57 * var(--pc-scale)); }
.p-anniversary-message__grid > figure > img { width: 100%; height: auto; border-radius: 0.5rem; }
.p-anniversary-message__signature { text-align: center; margin-top: calc(16 * var(--pc-scale)); font-size: 1rem; line-height: 2; }
.p-anniversary-message__signature strong { display: inline-block; font-size: 1.25rem; line-height: 1.7; margin-top: 0.25rem; font-weight: 700; }
.p-designed--anniversary .p-company-history { padding-block: calc(104 * var(--pc-scale)); }
.p-designed--anniversary .p-company-history__background { background-image: url('../images/pages/anniversary-history-bg.webp'); }
.p-anniversary-values { position: relative; isolation: isolate; padding-block: calc(166 * var(--pc-scale)) calc(120 * var(--pc-scale)); background: #fafcfe; }
.p-designed--anniversary :is(.p-anniversary-values, .p-testimonials--anniversary) .c-section-heading__eyebrow { margin-bottom: calc(8 * var(--pc-scale)); }
.p-anniversary-values .c-section-heading { margin-bottom: calc(80 * var(--pc-scale)); }
.p-anniversary-values .c-editorial-row { display: flex; align-items: start; gap: calc(64 * var(--pc-scale)); }
.p-anniversary-values .c-editorial-row + .c-editorial-row { margin-top: calc(104 * var(--pc-scale)); }
.p-anniversary-values .c-editorial-row > img { flex: none; width: 45%; height: auto; aspect-ratio: 540 / 346; object-fit: contain; border-radius: 0.5rem; box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-anniversary-values .c-editorial-row > div { flex: 1; width: 0; padding-top: calc(24 * var(--pc-scale)); }
.p-anniversary-values__label { width: var(--value-label-width); height: 1.75rem; background: var(--value-label) left center / contain no-repeat; padding: 0.125rem 0.5rem; color: white; font: 700 1rem/1.5 var(--font-latin); white-space: pre; }
.p-anniversary-values h3 { font-size: 2.5rem; font-weight: 500; line-height: 1.4; margin-top: calc(16 * var(--pc-scale)); }
.p-anniversary-values h3 em { color: #d70a30; font-style: normal; }
.p-anniversary-values .c-editorial-row p:not([class]) { font-size: 1rem; line-height: 2; margin-top: calc(24 * var(--pc-scale)); }
.p-anniversary-community { position: relative; isolation: isolate; background: #fff; }
.p-testimonials--anniversary { position: relative; padding-block: calc(120 * var(--pc-scale)) calc(64 * var(--pc-scale)); background: transparent; }
.p-testimonials--anniversary .c-section-heading__intro { width: 60%; margin-inline: auto; font-size: 1rem; line-height: 2; }
.p-testimonials--anniversary .p-testimonials__track { align-items: stretch; }
.p-testimonials--anniversary .c-testimonial { height: auto; }
.p-testimonials--anniversary .c-testimonial__photo { position: relative; display: grid; place-items: center; align-self: start; aspect-ratio: 469.871 / 350; background: #fff; }
.p-testimonials--anniversary .c-testimonial__photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.p-testimonials--anniversary .c-testimonial__photo--small { padding: calc(24 * var(--pc-scale)); }
.p-testimonials--anniversary .c-testimonial__photo--small > img { position: static; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.p-testimonials--anniversary .c-testimonial__content { display: flex; flex-direction: column; width: 0; padding-right: calc(56 * var(--pc-scale)); }
.p-testimonials--anniversary .c-testimonial__identity { margin-top: auto; padding-top: 1rem; }
.p-testimonials--anniversary .c-testimonial__message { margin-bottom: 1rem; }
.p-testimonials--anniversary .c-testimonial--text-only .c-testimonial__content { width: 100%; }
.p-testimonials--anniversary .p-testimonials__arrows { width: calc(1170 * var(--pc-scale)); left: 50%; translate: -50% 0; }
.p-testimonials--anniversary .p-testimonials__pagination { margin-top: calc(40 * var(--pc-scale)); }
.c-client-logos--anniversary { padding-block: calc(20 * var(--pc-scale)) calc(120 * var(--pc-scale)); background: transparent; }
.c-client-logos__heading { text-align: center; margin-bottom: calc(40 * var(--pc-scale)); }
.c-client-logos__heading h2 { font: 700 1.5rem/1.5 var(--font-latin); }
.c-client-logos__heading p { font-size: 0.9375rem; line-height: 1.7; margin-top: 0.25rem; }
.c-client-logos--anniversary .c-client-logos__list { width: calc(1220 * var(--pc-scale)); display: grid; grid-template-columns: repeat(6, 1fr); gap: calc(24 * var(--pc-scale)) calc(16 * var(--pc-scale)); }
.c-client-logos--anniversary .c-client-logos__list > li { position: relative; display: grid; place-items: center; width: 100%; height: calc(86 * var(--pc-scale)); padding: calc(12 * var(--pc-scale)); border: 1px solid #e5e7eb; background: #fff; box-shadow: 0.625rem 0.625rem 0.625rem rgb(0 0 0 / 7%); }
.c-client-logos--anniversary .c-client-logos__list > li > a { position: absolute; inset: calc(12 * var(--pc-scale)); display: grid; place-items: center; width: auto; height: auto; }
.c-client-logos--anniversary .c-client-logos__list img { display: block; width: 100%; height: 100%; object-fit: contain; }
.c-client-logos--anniversary .c-client-logos__list > li > img { position: absolute; inset: calc(12 * var(--pc-scale)); width: calc(100% - 24 * var(--pc-scale)); height: calc(100% - 24 * var(--pc-scale)); }
.c-client-logos--anniversary .c-client-logos__name { display: grid; place-items: center; width: 100%; height: 100%; font-size: 0.9375rem; line-height: 1.5; text-align: center; }
.p-anniversary-closing { position: relative; padding-block: calc(74 * var(--pc-scale)) calc(90 * var(--pc-scale)); background: #fafcfe url('../images/pages/anniversary-closing-20261030.webp') center / cover no-repeat; }
.p-anniversary-closing h2 { font-size: 3rem; font-weight: 700; line-height: 1.5; margin: 0 0 calc(32 * var(--pc-scale)); }
.p-anniversary-closing p { font-size: 1rem; line-height: 2; }
.p-anniversary-closing p:first-of-type { font-size: 1.75rem; font-weight: 500; line-height: 1.5; }
.p-anniversary-closing p + p { margin-top: calc(16 * var(--pc-scale)); }
.p-anniversary-closing p + p + p { margin-top: 0; }
@media (width < 48em) {
  .p-anniversary-hero__body { width: calc(100% - 40 * var(--sp-scale)); padding: calc(48 * var(--sp-scale)) 0 calc(48 * var(--sp-scale)); }
  .p-anniversary-hero__mark { width: 100%; }
  .p-anniversary-hero__number { padding-left: calc(12 * var(--sp-scale)); gap: 0.5rem; }
  .p-anniversary-hero__number > span:first-child { font-size: 6.25rem; }
  .p-anniversary-hero__number > span:last-child { font-size: 4.5rem; }
  .p-anniversary-hero__mark > .p-anniversary-hero__dates { padding-right: 0.375rem; font-size: 0.625rem; }
  .p-anniversary-hero__mark > .p-anniversary-hero__dates time { font-size: 0.625rem; }
  .p-anniversary-hero__dates img { height: 0.5rem; }
  .p-anniversary-hero__title { margin: 0; }
  .p-anniversary-hero__body > .p-anniversary-hero__intro { margin-top: calc(32 * var(--sp-scale)); padding-inline: calc(8 * var(--sp-scale)); }
  .p-anniversary-hero__intro h1 { font-size: 1.25rem; }
  .p-anniversary-hero__intro br { display: none; }
  .p-anniversary-hero__photos { display: grid; position: relative; grid-template-columns: repeat(2, 1fr); gap: calc(12 * var(--sp-scale)); height: calc(140 * var(--sp-scale)); overflow: clip; }
  .p-anniversary-hero__photos > .p-anniversary-hero__column { display: block; height: 100%; }
  .p-anniversary-hero__photos > div:first-child, .p-anniversary-hero__photos > div:last-child { padding: 0; margin: 0; grid-column: auto; }
  .p-anniversary-hero__sequence { gap: calc(12 * var(--sp-scale)); padding-bottom: calc(12 * var(--sp-scale)); }
  .p-anniversary-hero__photos img { display: block; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
  .p-anniversary-hero { display: flex; flex-direction: column-reverse; }
  .p-anniversary-message { padding-block: calc(64 * var(--sp-scale)); }
  .p-anniversary-message > .p-anniversary-message__grid { width: calc(100% - 40 * var(--sp-scale)); flex-direction: column; gap: calc(32 * var(--sp-scale)); }
  .p-anniversary-message__grid > div { width: 100%; }
  .p-anniversary-message h2 { font-size: 1.75rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .p-anniversary-message__body > p { display: block; }
  .p-anniversary-message__body > p + p::before { content: none; }
  .p-anniversary-message__grid > figure { width: 78%; padding: 0; margin-inline: auto; }
  .p-anniversary-message__signature { margin-top: 1rem; }
  .p-designed--anniversary .p-company-history { padding-block: calc(64 * var(--sp-scale)); }
  .p-anniversary-values { padding-block: calc(64 * var(--sp-scale)); }
  .p-designed--anniversary :is(.p-anniversary-values, .p-testimonials--anniversary) .c-section-heading__eyebrow { margin-bottom: calc(8 * var(--sp-scale)); }
  .p-anniversary-values .c-section-heading { margin-bottom: calc(40 * var(--sp-scale)); }
  .p-anniversary-values .c-editorial-row, .p-anniversary-values .c-editorial-row--reverse { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .p-anniversary-values .c-editorial-row + .c-editorial-row { margin-top: calc(56 * var(--sp-scale)); }
  .p-anniversary-values .c-editorial-row > img, .p-anniversary-values .c-editorial-row > div { width: 100%; padding: 0; }
  .p-anniversary-values h3 { font-size: 1.75rem; margin-top: 1rem; }
  .p-anniversary-values .c-editorial-row p:not([class]) { margin-top: 1.5rem; }
  .p-testimonials--anniversary { padding-block: calc(64 * var(--sp-scale)) calc(48 * var(--sp-scale)); }
  .p-testimonials--anniversary .c-section-heading__intro { width: 100%; }
  .p-testimonials--anniversary .c-testimonial { flex-direction: column; }
  .p-testimonials--anniversary .c-testimonial__content { width: 100%; padding: calc(24 * var(--sp-scale)); }
  .p-testimonials--anniversary .c-testimonial__photo { width: 100%; aspect-ratio: 469.871 / 350; }
  .p-testimonials--anniversary .c-testimonial__photo--small { padding: calc(24 * var(--sp-scale)); }
  .p-testimonials--anniversary .c-testimonial__photo--small > img { width: calc(168 * var(--sp-scale)); }
  .p-testimonials--anniversary .p-testimonials__arrows { width: 100%; left: 0; translate: none; }
  .p-testimonials--anniversary .p-testimonials__pagination { margin-top: calc(24 * var(--sp-scale)); }
  .c-client-logos--anniversary { padding-block: calc(16 * var(--sp-scale)) calc(64 * var(--sp-scale)); }
  .c-client-logos__heading { margin-bottom: calc(24 * var(--sp-scale)); }
  .c-client-logos--anniversary .c-client-logos__list { width: calc(100% - 40 * var(--sp-scale)); grid-template-columns: repeat(2, 1fr); gap: calc(16 * var(--sp-scale)); }
  .c-client-logos--anniversary .c-client-logos__list > li { height: calc(86 * var(--sp-scale)); padding: calc(12 * var(--sp-scale)); }
  .c-client-logos--anniversary .c-client-logos__list > li > a { inset: calc(12 * var(--sp-scale)); }
  .c-client-logos--anniversary .c-client-logos__list > li > img { inset: calc(12 * var(--sp-scale)); width: calc(100% - 24 * var(--sp-scale)); height: calc(100% - 24 * var(--sp-scale)); }
  .c-client-logos--anniversary .c-client-logos__name { font-size: 0.8125rem; }
  .p-anniversary-closing { padding: calc(48 * var(--sp-scale)) 0 calc(210 * var(--sp-scale)); background: #fafcfe url('../images/pages/anniversary-closing-20261030.webp') right bottom / auto calc(190 * var(--sp-scale)) no-repeat; }
  .p-anniversary-closing h2 { font-size: 1.75rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .p-anniversary-closing p:first-of-type { font-size: 1.25rem; }
  .p-anniversary-closing p + p { margin-top: calc(16 * var(--sp-scale)); }
  .p-anniversary-closing p + p + p { margin-top: 0; }
  .p-anniversary-closing br { display: none; }
}
