/* UDEL editorial landings use the existing graphite and amber palette. */
#udel-main .udel-intent-page,
#udel-main .udel-intent-block,
#udel-main .udel-intent-actions {
    --udel-intent-ink: #19171d;
    --udel-intent-accent: #e59b44;
    --udel-intent-muted: #f6f3ef;
}
#udel-main .udel-intent-page,
#udel-main .udel-intent-block {
    color: var(--udel-intent-ink);
    font-family: "Futura PT Book", Arial, sans-serif;
    font-size: clamp(18px, 1.5vw, 23px);
    line-height: 1.45;
}
#udel-main .udel-intent-inner {
    box-sizing: border-box;
    width: min(100%, 1300px);
    margin-inline: auto;
    padding-inline: clamp(18px, 4vw, 60px);
}
#udel-main .udel-intent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(22px, 4vw, 42px);
}
#udel-main .udel-intent-actions--buy {
    justify-content: center;
    width: 100%;
    margin-block: 20px 0;
}
#udel-main .udel-intent-actions a.udel-intent-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    padding: 12px 22px;
    border: 1px solid var(--udel-intent-accent);
    border-radius: 2px;
    background: var(--udel-intent-accent);
    color: var(--udel-intent-ink);
    font: 600 20px/1.16 "Futura PT Book", Arial, sans-serif;
    text-align: center;
    text-decoration: none;
}
#udel-main .udel-intent-actions a.udel-intent-button--secondary {
    background: #211e25;
    color: #fff;
}
#udel-main .udel-intent-actions a.udel-intent-button:hover { background: #ffbf77; color: #19171d; }
#udel-main .udel-intent-actions a.udel-intent-button:focus-visible { outline: 3px solid #ad6927; outline-offset: 4px; }
#udel-main .udel-intent-block { padding-block: clamp(35px, 5vw, 70px); background: #fff; }
#udel-main .udel-intent-block--muted { background: var(--udel-intent-muted); }
#udel-main .udel-intent-block h2,
#udel-main .udel-intent-block h3 {
    margin: 0 0 12px;
    color: var(--udel-intent-ink);
    font: inherit;
    font-weight: 600;
    line-height: 1.14;
}
#udel-main .udel-intent-block h2 { font-size: clamp(27px, 3.25vw, 49px); }
#udel-main .udel-intent-block h3 { font-size: clamp(22px, 1.8vw, 31px); }
#udel-main .udel-intent-block p { max-width: 72ch; margin: 0 0 14px; }
#udel-main .udel-intent-block p:last-child { margin-bottom: 0; }
#udel-main .udel-intent-block :is(p, li) a {
    color: #84450d;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}
#udel-main .udel-intent-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 26px);
    margin: 22px 0;
}
#udel-main .udel-intent-card {
    padding: clamp(16px, 2.2vw, 30px);
    border-left: 3px solid var(--udel-intent-accent);
    background: var(--udel-intent-muted);
}
#udel-main .udel-intent-list {
    max-width: 76ch;
    margin: 12px 0 18px;
    padding-left: 1.3em;
    list-style: revert;
}
#udel-main .udel-intent-list li { margin: 0 0 10px; }

@media (max-width: 650px) {
    #udel-main .udel-intent-grid { grid-template-columns: minmax(0, 1fr); }
    #udel-main .udel-intent-actions:not(.udel-intent-actions--buy) { align-items: stretch; }
    #udel-main .udel-intent-actions a.udel-intent-button { padding-inline: 15px; }
}

/* Company sale uses the active purchase and sale pages as its visual reference. */
#udel-main .udel-company-page {
    --udel-company-heading-accent: #ff9e54;
    --udel-company-dark: #17151c;
}
#udel-main .udel-company-wide {
    width: min(calc(100% - clamp(32px, 6.12vw, 128px)), 1640px);
    margin-inline: auto;
}
#udel-main .udel-company-hero {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: clamp(25px, 4vw, 56px);
    box-sizing: border-box;
    min-height: clamp(640px, calc(100svh - 68px), 860px);
    padding-block: clamp(22px, 3vw, 43px) clamp(42px, 5vw, 72px);
    color: #fff;
    background: linear-gradient(rgb(0 0 0 / 63%), rgb(0 0 0 / 66%)),
        url("optimized-backgrounds/2.-Prodazha-biznesa-2.webp") center / cover no-repeat,
        var(--udel-company-dark);
}
#udel-main .udel-company-crumbs {
    margin-block: 0;
    color: #fff;
    font: 16px/1.35 "Futura PT Book", Arial, sans-serif;
}
#udel-main .udel-company-crumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#udel-main .udel-company-crumbs li {
    display: flex;
    align-items: center;
    gap: 8px;
}
#udel-main .udel-company-crumbs a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .15em;
}
#udel-main .udel-company-hero-content { align-self: center; }
#udel-main .udel-company-hero h1 {
    margin: 0 0 clamp(16px, 2.3vw, 34px);
    color: inherit;
    font: 600 clamp(34px, 4.625vw, 86px)/1.03 "Futura PT Book", Arial, sans-serif;
    text-transform: uppercase;
}
#udel-main .udel-company-hero h1 span {
    display: block;
    color: var(--udel-company-heading-accent);
}
#udel-main .udel-company-lead {
    max-width: 69ch;
    margin: 0;
    color: inherit;
    font-size: clamp(20px, 1.7vw, 28px);
    font-weight: 600;
    line-height: 1.22;
}
#udel-main .udel-company-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px clamp(24px, 4vw, 56px);
    margin: clamp(28px, 5.1vw, 74px) 0 0;
    padding: 0;
    list-style: none;
}
#udel-main .udel-company-points li {
    position: relative;
    padding-inline-start: 32px;
    font-size: clamp(18px, 1.48vw, 24px);
    font-weight: 600;
    line-height: 1.18;
}
#udel-main .udel-company-points li::before {
    position: absolute;
    top: .26em;
    inset-inline-start: 1px;
    width: 16px;
    height: 16px;
    border: 2px solid var(--udel-intent-accent);
    border-radius: 50%;
    content: "";
}
#udel-main .udel-company-hero .udel-intent-actions {
    justify-content: center;
    margin-top: clamp(30px, 5.5vw, 80px);
}
#udel-main .udel-company-index {
    border-bottom: 1px solid #e5ddd2;
    background: #f6f3ef;
}
#udel-main .udel-company-index ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: clamp(18px, 3vw, 44px);
    margin-block: 0;
    padding: 8px 0;
    list-style: none;
}
#udel-main .udel-company-index a {
    display: flex;
    align-items: center;
    min-height: 44px;
    color: #563417;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .16em;
}
#udel-main .udel-company-page [id] { scroll-margin-block-start: clamp(92px, 7vw, 135px); }
#udel-main .udel-company-page .udel-intent-block h2 {
    max-width: 26ch;
    margin-bottom: clamp(14px, 2vw, 29px);
    text-transform: uppercase;
}
#udel-main .udel-company-page :is(h2, h3)::before { display: none; }
#udel-main .udel-company-page .udel-company-intro { max-width: 74ch; }
#udel-main .udel-company-page .udel-intent-block--muted .udel-intent-card { background: #fff; }
#udel-main .udel-company-page .udel-company-note {
    padding: 14px 18px;
    border-inline-start: 2px solid var(--udel-intent-accent);
    background: #fbf8f3;
}
#udel-main .udel-company-checklist {
    padding: 0;
    list-style: none;
}
#udel-main .udel-company-checklist li {
    padding: 16px 0 0;
    border-top: 1px solid #d5b999;
}
#udel-main .udel-company-page .udel-company-dark {
    background: var(--udel-company-dark);
    color: #fff;
}
#udel-main .udel-company-dark :is(h2, h3) { color: inherit; }
#udel-main .udel-company-dark :is(p, li) a { color: #ffc58e; }
#udel-main .udel-company-process {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 40px);
    margin: 26px 0;
    padding: 0;
    list-style: none;
    counter-reset: udel-company-step;
}
#udel-main .udel-company-process li {
    position: relative;
    padding: 19px 0 0 clamp(50px, 4.4vw, 68px);
    border-top: 1px solid #665039;
    counter-increment: udel-company-step;
}
#udel-main .udel-company-process li::before {
    position: absolute;
    top: 14px;
    inset-inline-start: 0;
    color: var(--udel-company-heading-accent);
    font-size: clamp(27px, 2.9vw, 42px);
    line-height: 1;
    content: counter(udel-company-step, decimal-leading-zero);
}
#udel-main .udel-company-faq { max-width: 940px; }
#udel-main .udel-company-faq details { border-top: 1px solid #d8cbbd; }
#udel-main .udel-company-faq details:last-child { border-bottom: 1px solid #d8cbbd; }
#udel-main .udel-company-faq summary {
    padding: 16px 6px;
    font-size: clamp(19px, 1.68vw, 25px);
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
}
#udel-main .udel-company-faq summary::marker { color: #9a5315; }
#udel-main .udel-company-faq details p { margin: 0 6px 16px; }
#udel-main .udel-company-close { border-top: 3px solid var(--udel-intent-accent); }
#udel-main .udel-company-page :is(a, summary):focus-visible {
    outline: 2px solid #b25f15;
    outline-offset: 4px;
}
#udel-main .udel-company-page :is(.udel-company-hero, .udel-company-dark) a:focus-visible {
    outline-color: #ffc58e;
}

@media (max-width: 900px) {
    #udel-main .udel-company-hero { min-height: 610px; }
}
@media (max-width: 650px) {
    #udel-main .udel-company-hero {
        gap: 28px;
        min-height: 0;
        padding-block: 20px 42px;
        background-position: 60% center;
    }
    #udel-main .udel-company-hero h1 { font-size: clamp(28px, 8.3vw, 38px) !important; }
    #udel-main .udel-company-hero .udel-intent-actions > div,
    #udel-main .udel-company-hero .udel-intent-actions a { width: 100%; }
    #udel-main .udel-company-points,
    #udel-main .udel-company-process { grid-template-columns: minmax(0, 1fr); }
    #udel-main .udel-company-points li { padding-inline-start: 27px; }
    #udel-main .udel-company-points li::before {
        width: 13px;
        height: 13px;
    }
    #udel-main .udel-company-index ul { padding-block: 6px; }
}

/* Team and client feedback on the company sale page. */
#udel-main .udel-company-privacy-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(24px, 4vw, 60px);
}
#udel-main .udel-company-scene {
    margin: 0;
    border-bottom: 3px solid var(--udel-intent-accent);
    background: var(--udel-company-dark);
}
#udel-main .udel-company-scene img {
    display: block;
    width: 100%;
    height: auto;
}
#udel-main .udel-company-brokers,
#udel-main .udel-company-reviews {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 32px);
    margin: 0 0 clamp(18px, 2.4vw, 34px);
}
#udel-main .udel-company-broker {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    background: var(--udel-intent-muted);
    border: 1px solid #e5ddd2;
}
#udel-main .udel-company-broker-portrait {
    position: relative;
    min-height: clamp(185px, 19vw, 295px);
    background: var(--udel-company-dark);
}
#udel-main .udel-company-broker-portrait img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 32%;
}
#udel-main .udel-company-broker-bio {
    align-self: center;
    padding: clamp(14px, 2.05vw, 30px);
}
#udel-main .udel-company-broker-bio h3 {
    margin-bottom: 7px;
}
#udel-main .udel-company-broker-bio .udel-company-broker-role {
    margin-bottom: 10px;
    color: #79410f;
    font-weight: 600;
    line-height: 1.2;
}
#udel-main .udel-company-reviews {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#udel-main .udel-company-review {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: clamp(16px, 2.2vw, 32px);
    background: #fff;
    border-top: 3px solid var(--udel-intent-accent);
}
#udel-main .udel-company-quote-mark {
    margin-bottom: 8px;
    color: #9a5315;
    font-size: 40px;
    line-height: .75;
}
#udel-main .udel-company-review blockquote {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
}
#udel-main .udel-company-review blockquote p { font: inherit; }
#udel-main .udel-company-review figcaption {
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid #e5ddd2;
    font-size: .91em;
}
#udel-main .udel-company-review figcaption p { margin: 0; }
#udel-main .udel-company-review figcaption p:last-child { color: #634b38; }

@media (max-width: 920px) {
    #udel-main .udel-company-privacy-layout { grid-template-columns: minmax(0, 1fr); }
    #udel-main .udel-company-scene { max-width: 640px; }
    #udel-main .udel-company-broker {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr;
    }
    #udel-main .udel-company-broker-portrait { min-height: 0; }
    #udel-main .udel-company-broker-portrait img {
        position: static;
        height: auto;
        aspect-ratio: 3 / 4;
        object-fit: contain;
        object-position: center;
    }
    #udel-main .udel-company-broker-bio { align-self: start; }
}
@media (max-width: 680px) {
    #udel-main .udel-company-reviews { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
    #udel-main .udel-company-brokers { grid-template-columns: minmax(0, 420px); }
}

/* Method examples on the valuation service page. */
#udel-main #valuation-methods {
    width: 100%;
    scroll-margin-block-start: clamp(92px, 7vw, 135px);
}
#udel-main .udel-valuation-method-list {
    display: grid;
    gap: clamp(16px, 2.2vw, 30px);
    margin: 24px 0 clamp(28px, 4vw, 50px);
}
#udel-main .udel-valuation-method-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(16px, 3vw, 42px);
    align-items: start;
    margin-top: 16px;
}
#udel-main .udel-valuation-example {
    padding: clamp(14px, 2vw, 25px);
    background: #fff;
    border-top: 2px solid var(--udel-intent-accent);
}
#udel-main .udel-valuation-example .udel-valuation-formula {
    color: #79410f;
    font-size: clamp(20px, 1.75vw, 27px);
    line-height: 1.2;
}
@media (max-width: 760px) {
    #udel-main .udel-valuation-method-layout { grid-template-columns: minmax(0, 1fr); }
}

/* Price factors, method summary and consultation on the company sale page. */
#udel-main #company-value .udel-company-value-subtitle {
    margin-top: clamp(24px, 3vw, 42px);
}
#udel-main .udel-company-value-factors,
#udel-main .udel-company-value-scenarios {
    display: grid;
    gap: clamp(14px, 2vw, 26px);
}
#udel-main .udel-company-value-factors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#udel-main #company-value .udel-company-value-factors > .udel-intent-card {
    border-left: 0;
}
#udel-main #company-value h4 {
    margin: 0 0 10px;
    color: inherit;
    font: 600 clamp(20px, 1.65vw, 26px)/1.16 "Futura PT Book", Arial, sans-serif;
}
#udel-main #company-value h4::before { content: none; }
#udel-main .udel-company-method-rows {
    margin: 0;
}
#udel-main .udel-company-method-rows > div {
    display: grid;
    grid-template-columns: minmax(0, 205px) minmax(0, 1fr);
    gap: 6px clamp(16px, 2.2vw, 34px);
    padding: 13px 0;
    border-bottom: 1px solid #d8cbbd;
}
#udel-main .udel-company-method-rows dt { font-weight: 600; }
#udel-main .udel-company-method-rows dd { margin: 0; }
#udel-main .udel-company-value-example {
    margin-top: clamp(24px, 3.5vw, 48px);
    padding: clamp(18px, 3vw, 38px);
    background: var(--udel-company-dark);
    color: #fff;
}
#udel-main .udel-company-value-example h3 { color: inherit; }
#udel-main .udel-company-value-example .udel-company-example-label {
    margin-bottom: 8px;
    color: #ffc58e;
    font-size: .88em;
    font-weight: 600;
}
#udel-main .udel-company-value-scenarios {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0;
}
#udel-main .udel-company-value-scenarios article {
    padding: clamp(15px, 2vw, 25px);
    border-top: 2px solid var(--udel-intent-accent);
    background: #25222a;
}
#udel-main .udel-company-value-scenarios .udel-company-example-formula {
    color: #ffc58e;
    font-size: clamp(20px, 1.7vw, 26px);
}
#udel-main .udel-company-value-example .udel-company-example-equity {
    padding-top: 14px;
    border-top: 1px solid #665039;
}
#udel-main #company-value .udel-company-method-link {
    padding-top: clamp(16px, 2vw, 27px);
    font-weight: 600;
}
#udel-main .udel-company-consultation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(22px, 4vw, 64px);
    align-items: center;
}
#udel-main .udel-company-consultation-form {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: clamp(18px, 3vw, 34px);
    background: #fff;
    color: var(--udel-intent-ink);
    border-top: 3px solid var(--udel-intent-accent);
}
#udel-main .udel-company-contact-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
#udel-main .udel-company-contact-fields label {
    display: block;
    font-weight: 600;
}
#udel-main .udel-company-contact-fields input {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 48px;
    margin-top: 6px;
    padding: 10px 12px;
    border: 1px solid #a99d91;
    border-radius: 2px;
    background: #fff;
    color: #19171d;
    font: 18px/1.25 "Futura PT Book", Arial, sans-serif;
}
#udel-main .udel-company-contact-consent {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    margin: 16px 0 20px;
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.32;
}
#udel-main .udel-company-contact-consent input {
    width: 19px;
    height: 19px;
    margin: 2px 0 0;
    accent-color: #9a5315;
}
#udel-main .udel-company-contact-consent a {
    display: inline-block;
    margin-top: 3px;
    color: #84450d;
    text-decoration: underline;
    text-underline-offset: .13em;
}
#udel-main .udel-company-consultation-form .udel-company-submit {
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid var(--udel-intent-accent);
    border-radius: 2px;
    background: var(--udel-intent-accent);
    color: #19171d;
    font: 600 20px/1.2 "Futura PT Book", Arial, sans-serif;
}
#udel-main .udel-company-consultation-form .udel-company-submit:hover { background: #ffbf77; }
#udel-main .udel-company-consultation-form .udel-company-submit:disabled { cursor: wait; opacity: .65; }
#udel-main .udel-company-consultation-form .udel-form-status { margin: 0; color: #23563d; }
#udel-main .udel-company-consultation-form .udel-form-status:not(:empty) { margin-top: 13px; }
#udel-main .udel-company-consultation-form .udel-form-status.udel-error { color: #9c3024; }
#udel-main .udel-company-consultation-form :is(a,button,input):focus-visible {
    outline: 2px solid #84450d !important;
    outline-offset: 3px;
}

@media (max-width: 820px) {
    #udel-main .udel-company-value-factors,
    #udel-main .udel-company-consultation { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    #udel-main .udel-company-method-rows > div,
    #udel-main .udel-company-value-scenarios,
    #udel-main .udel-company-contact-fields { grid-template-columns: minmax(0, 1fr); }
}
