.cb-info-page {
    --info-ivory: #fff;
    --info-paper: #fff;
    --info-stone: #e6dfd2;
    --info-burgundy: #681523;
    --info-burgundy-dark: #3f0d16;
    --info-brown: #2d211c;
    --info-muted: #756a62;
    --info-brass: #aa7b39;
    min-height: 70vh;
    color: var(--info-brown);
    background: var(--info-paper);
}

.cb-info-page *,
.cb-info-page *::before,
.cb-info-page *::after {
    box-sizing: border-box;
}

.cb-info-registry {
    border-top: 1px solid rgba(104, 21, 35, 0.14);
    border-bottom: 1px solid rgba(104, 21, 35, 0.18);
    background: #fff;
}

.cb-info-registry__inner {
    width: 100%;
    min-height: 70px;
    margin-inline: auto;
    padding-left: clamp(24px, 3vw, 56px);
    display: flex;
    align-items: stretch;
}

.cb-info-registry__label {
    display: flex;
    align-items: center;
    padding-right: 36px;
    color: var(--info-burgundy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    white-space: nowrap;
}

.cb-info-registry__links {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.cb-info-registry__links a {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-left: 1px solid rgba(104, 21, 35, 0.12);
    color: #5c5049;
    background: #eee6df;
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease;
}

.cb-info-registry__links a:hover,
.cb-info-registry__links a:focus-visible,
.cb-info-registry__links a[aria-current="page"] {
    color: var(--info-burgundy);
    background: #dfd1c8;
}

.cb-info-registry__links a[aria-current="page"] {
    color: #fff;
    background: var(--info-burgundy);
    box-shadow: inset 0 -2px 0 var(--info-burgundy);
}

.cb-info-registry__mobile {
    display: none;
}

.cb-info-shell {
    width: min(100% - 96px, 1320px);
    margin-inline: auto;
}

.cb-info-breadcrumbs {
    display: flex;
    gap: 9px;
    align-items: center;
    padding-top: 32px;
    color: var(--info-muted);
    font-size: 12px;
    line-height: 1.5;
}

.cb-info-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.cb-info-breadcrumbs a:hover,
.cb-info-breadcrumbs a:focus-visible {
    color: var(--info-burgundy);
}

.cb-info-eyebrow,
.cb-info-updated,
.cb-info-section-number {
    margin: 0;
    color: var(--info-burgundy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.5;
    text-transform: uppercase;
}

.cb-info-lead {
    max-width: 620px;
    margin: 0;
    color: #4e433d;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(24px, 2.5vw, 36px);
    line-height: 1.24;
}

.cb-info-document {
    padding: 66px 0 104px;
}

.cb-info-document__header {
    padding-bottom: 36px;
    border-bottom: 1px solid var(--info-stone);
}

.cb-info-document__header h1,
.cb-info-about h1,
.cb-info-contact h1 {
    margin: 11px 0 13px;
    color: var(--info-burgundy-dark);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(50px, 5.2vw, 76px);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 0.98;
}

.cb-info-document__header h1 {
    margin-top: 0;
    font-size: clamp(46px, 4.55vw, 68px);
}

.cb-info-document__header .cb-info-eyebrow {
    margin: 16px 0 8px;
    color: var(--info-brass);
}

.cb-info-updated {
    color: var(--info-muted);
    font-weight: 500;
    letter-spacing: 0.08em;
}

.cb-info-document__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 19px;
}

.cb-info-document__actions button {
    min-height: 43px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid #d2c7b8;
    border-radius: 0;
    color: #4b3f39;
    background: #eee6df;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}

.cb-info-document__actions button:hover,
.cb-info-document__actions button:focus-visible {
    border-color: var(--info-burgundy);
    color: var(--info-burgundy);
    background: #dfd1c8;
}

.cb-info-document__actions .material-symbols-outlined {
    font-size: 18px;
}

.cb-info-document__layout {
    display: grid;
    grid-template-columns: minmax(0, 790px) minmax(220px, 270px);
    gap: clamp(70px, 9vw, 132px);
    justify-content: space-between;
}

.cb-info-document__main {
    min-width: 0;
}

.cb-info-article {
    min-width: 0;
    padding-top: 42px;
    color: #443a35;
    font-size: 17px;
    line-height: 1.78;
}

.cb-info-article > :first-child {
    margin-top: 0;
}

.cb-info-article p,
.cb-info-article ul,
.cb-info-article ol {
    margin: 0 0 22px;
}

.cb-info-article h2,
.cb-info-article h3 {
    scroll-margin-top: 110px;
    color: var(--info-burgundy-dark);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.15;
}

.cb-info-article h2 {
    margin: 58px 0 18px;
    padding-top: 25px;
    border-top: 1px solid #eee8dd;
    font-size: clamp(31px, 3vw, 41px);
}

.cb-info-article h3 {
    margin: 38px 0 14px;
    font-size: 27px;
}

.cb-info-article a,
.cb-info-contact a,
.cb-info-about a {
    color: var(--info-burgundy);
    text-underline-offset: 4px;
}

.cb-info-article li + li {
    margin-top: 8px;
}

.cb-info-outline {
    position: sticky;
    top: 112px;
    align-self: start;
    margin-top: 9px;
    padding-left: 23px;
    border-left: 1px solid #d8cdbd;
}

.cb-info-outline > p {
    margin: 0 0 18px;
    color: var(--info-burgundy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.cb-info-outline ol,
.cb-info-outline-mobile ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cb-info-outline li + li {
    margin-top: 12px;
}

.cb-info-outline li.is-level-3 {
    padding-left: 13px;
}

.cb-info-outline a {
    display: block;
    color: #766b64;
    font-size: 12px;
    line-height: 1.45;
    text-decoration: none;
    transition: color 150ms ease;
}

.cb-info-outline a:hover,
.cb-info-outline a:focus-visible,
.cb-info-outline a.is-current {
    color: var(--info-burgundy);
}

.cb-info-outline-mobile {
    display: none;
}

.cb-info-boutique-strip {
    min-height: 300px;
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--info-burgundy-dark);
}

.cb-info-boutique-strip::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(38, 14, 13, 0.56);
}

.cb-info-boutique-strip img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.cb-info-boutique-strip > div {
    position: relative;
    z-index: 1;
    padding: 55px 24px;
    color: #fffaf0;
    text-align: center;
}

.cb-info-boutique-strip .cb-info-eyebrow {
    color: #d7b372;
}

.cb-info-boutique-strip h2 {
    margin: 7px 0 4px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 62px);
    font-weight: 500;
    line-height: 1;
}

.cb-info-boutique-strip p:not(.cb-info-eyebrow) {
    margin: 0 0 24px;
}

.cb-info-boutique-strip a {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    padding: 10px 18px;
    border: 1px solid rgba(255, 250, 240, 0.7);
    color: #fffaf0;
    font-size: 12px;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.cb-info-about {
    display: grid;
    grid-template-columns: minmax(330px, 0.88fr) minmax(460px, 1fr);
    gap: clamp(54px, 8vw, 118px);
    padding: 48px 0 112px;
}

.cb-info-about__image {
    min-height: 760px;
    overflow: hidden;
    background: #e6dfd2;
}

.cb-info-about__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.cb-info-about__content {
    align-self: center;
    padding-block: 28px;
}

.cb-info-about__content .cb-info-lead {
    max-width: 660px;
    margin-bottom: 42px;
}

.cb-info-rule {
    width: 100%;
    height: 1px;
    margin-bottom: 36px;
    background: var(--info-stone);
}

.cb-info-about__content section {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    padding: 25px 0;
    border-bottom: 1px solid var(--info-stone);
}

.cb-info-about__content section > *:not(.cb-info-section-number) {
    grid-column: 2;
}

.cb-info-about__content section .cb-info-section-number {
    grid-column: 1;
    grid-row: 1 / span 3;
    color: var(--info-brass);
}

.cb-info-about__content h2,
.cb-info-contact__grid h2,
.cb-info-requisites h2 {
    margin: 0 0 8px;
    color: var(--info-burgundy-dark);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1;
}

.cb-info-about__content section p:not(.cb-info-section-number) {
    margin: 0 0 12px;
    color: #5b5049;
    font-size: 15px;
    line-height: 1.6;
}

.cb-info-text-link {
    width: fit-content;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: var(--info-burgundy);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-decoration-thickness: 1px;
    text-transform: uppercase;
}

.cb-info-text-link .material-symbols-outlined {
    font-size: 16px;
}

.cb-info-contact {
    padding: 58px 0 110px;
}

.cb-info-contact__header {
    display: grid;
    grid-template-columns: 1fr minmax(330px, 0.72fr);
    gap: 80px;
    align-items: end;
    padding-bottom: 46px;
}

.cb-info-contact__photo {
    height: clamp(310px, 31vw, 470px);
    margin: 0;
    overflow: hidden;
    background: #e5ddd0;
}

.cb-info-contact__photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.cb-info-contact__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--info-stone);
}

.cb-info-contact__grid section {
    min-width: 0;
    padding: 42px 36px 45px;
    border-left: 1px solid var(--info-stone);
}

.cb-info-contact__grid section:first-child {
    padding-left: 0;
    border-left: 0;
}

.cb-info-contact__grid section:last-child {
    padding-right: 0;
}

.cb-info-contact__grid > section > .material-symbols-outlined {
    margin-bottom: 19px;
    color: var(--info-brass);
    font-size: 25px;
}

.cb-info-contact__grid p,
.cb-info-requisites p {
    margin: 0;
    color: #5d514a;
    font-size: 15px;
    line-height: 1.7;
}

.cb-info-contact__grid .cb-info-text-link {
    margin-top: 16px;
    padding: 12px 16px;
    background: var(--info-burgundy);
    color: #fff;
    text-decoration: none;
    transition: background-color 160ms ease;
}

.cb-info-contact__grid .cb-info-text-link:hover,
.cb-info-contact__grid .cb-info-text-link:focus-visible {
    background: var(--info-burgundy-dark);
    color: #fff;
}

.cb-info-contact__grid p a {
    color: inherit;
    text-decoration: none;
}

.cb-info-requisites {
    max-width: 780px;
    margin-top: 68px;
    padding-left: 26px;
    border-left: 2px solid var(--info-burgundy);
}

.cb-info-requisites h2 {
    margin-top: 8px;
}

.cb-info-requisites p + p {
    margin-top: 8px;
}

@media (max-width: 1120px) {
    .cb-info-registry__inner {
        width: 100%;
        padding-left: 32px;
    }

    .cb-info-registry__label {
        padding-right: 20px;
    }

    .cb-info-registry__links a {
        padding-inline: 8px;
        font-size: 11px;
    }

    .cb-info-shell {
        width: min(100% - 64px, 1060px);
    }

    .cb-info-document__layout {
        grid-template-columns: minmax(0, 1fr) 230px;
        gap: 58px;
    }

    .cb-info-about {
        gap: 56px;
    }
}

@media (max-width: 820px) {
    .cb-info-registry__inner {
        width: min(100% - 32px, 720px);
        min-height: 66px;
        padding-left: 0;
        align-items: center;
        gap: 18px;
    }

    .cb-info-registry__links {
        display: none;
    }

    .cb-info-registry__mobile {
        min-width: 0;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .cb-info-registry__mobile > span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .cb-info-registry__mobile select {
        width: min(100%, 310px);
        min-height: 44px;
        padding: 8px 38px 8px 12px;
        border: 1px solid #cfc2b1;
        border-radius: 0;
        color: var(--info-burgundy-dark);
        background-color: #eee6df;
        font: inherit;
        font-size: 13px;
    }

    .cb-info-shell {
        width: min(100% - 40px, 720px);
    }

    .cb-info-breadcrumbs {
        padding-top: 24px;
    }

    .cb-info-document {
        padding: 47px 0 72px;
    }

    .cb-info-document__header {
        display: block;
        padding-bottom: 34px;
    }

    .cb-info-document__actions {
        justify-content: flex-start;
        margin-top: 27px;
    }

    .cb-info-document__layout {
        display: block;
    }

    .cb-info-outline {
        display: none;
    }

    .cb-info-outline-mobile {
        display: block;
        margin: 26px 0 0;
        padding: 0;
        border-top: 1px solid var(--info-stone);
        border-bottom: 1px solid var(--info-stone);
    }

    .cb-info-article {
        padding-top: 36px;
    }

    .cb-info-outline-mobile summary {
        padding: 15px 0;
        color: var(--info-burgundy);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.1em;
        cursor: pointer;
        text-transform: uppercase;
    }

    .cb-info-outline-mobile ol {
        padding-bottom: 18px;
    }

    .cb-info-outline-mobile li + li {
        margin-top: 9px;
    }

    .cb-info-outline-mobile li.is-level-3 {
        padding-left: 14px;
    }

    .cb-info-outline-mobile a {
        color: #655951;
        font-size: 13px;
        line-height: 1.4;
        text-decoration: none;
    }

    .cb-info-about,
    .cb-info-contact__header {
        grid-template-columns: 1fr;
    }

    .cb-info-about {
        gap: 42px;
        padding: 36px 0 76px;
    }

    .cb-info-about__image {
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    .cb-info-about__content {
        padding: 0;
    }

    .cb-info-contact {
        padding: 44px 0 76px;
    }

    .cb-info-contact__header {
        gap: 18px;
        padding-bottom: 34px;
    }

    .cb-info-contact__photo {
        height: auto;
        aspect-ratio: 16 / 8;
    }

    .cb-info-contact__grid {
        grid-template-columns: 1fr;
    }

    .cb-info-contact__grid section,
    .cb-info-contact__grid section:first-child,
    .cb-info-contact__grid section:last-child {
        padding: 32px 0;
        border-top: 1px solid var(--info-stone);
        border-left: 0;
    }

    .cb-info-contact__grid section:first-child {
        border-top: 0;
    }

    .cb-info-requisites {
        margin-top: 50px;
    }
}

@media (max-width: 520px) {
    .cb-info-registry__inner {
        width: calc(100% - 28px);
        gap: 12px;
    }

    .cb-info-registry__label {
        padding: 0;
        font-size: 10px;
    }

    .cb-info-registry__mobile select {
        width: 100%;
        font-size: 12px;
    }

    .cb-info-shell {
        width: calc(100% - 32px);
    }

    .cb-info-breadcrumbs {
        overflow: hidden;
        white-space: nowrap;
    }

    .cb-info-breadcrumbs span:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cb-info-document__header h1,
    .cb-info-about h1,
    .cb-info-contact h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .cb-info-document__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cb-info-document__actions button {
        justify-content: flex-start;
    }

    .cb-info-article {
        font-size: 16px;
        line-height: 1.72;
    }

    .cb-info-article h2 {
        margin-top: 46px;
        font-size: 32px;
    }

    .cb-info-boutique-strip {
        min-height: 340px;
    }

    .cb-info-about__content section {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .cb-info-contact__photo {
        aspect-ratio: 4 / 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cb-info-page * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@media print {
    .cb-header,
    .cb-mobile-overlay,
    .cb-mobile-menu,
    .cb-info-registry,
    .cb-info-breadcrumbs,
    .cb-info-document__actions,
    .cb-info-outline,
    .cb-info-outline-mobile,
    .cb-info-boutique-strip,
    .cb-footer {
        display: none !important;
    }

    .cb-info-page,
    .cb-info-shell {
        width: 100%;
        color: #111;
        background: #fff;
    }

    .cb-info-document {
        padding: 0;
    }

    .cb-info-document__header {
        padding-bottom: 20px;
    }

    .cb-info-document__header h1 {
        color: #111;
        font-size: 34pt;
    }

    .cb-info-document__layout {
        display: block;
        padding-top: 24px;
    }

    .cb-info-article {
        max-width: none;
        color: #111;
        font-size: 11pt;
        line-height: 1.5;
    }

    .cb-info-article h2,
    .cb-info-article h3 {
        color: #111;
        break-after: avoid;
    }

    .cb-info-article a {
        color: #111;
    }
}
