/* Theme-specific composition; native blocks keep their editor behavior. */
:root {
  --ua-gut: var(--wp--custom--gutter);
  --ua-width: var(--wp--custom--container);
  --ua-header: var(--wp--custom--header-height);
  --ua-section-pad: clamp(64px, 8vw, 120px);
  --ua-section-bottom: 72px;
  --ua-gap: 32px;
  --bg: var(--wp--preset--color--ivory);
  --ink: var(--wp--preset--color--ink);
  --accent: var(--wp--preset--color--gold);
  --action: var(--ink);
  --action-ink: var(--bg);
  --muted: var(--wp--preset--color--muted);
  --line-strong: color-mix(in srgb, var(--ink) 24%, transparent);
  --font-display: var(--wp--preset--font-family--display);
  --font-text: var(--wp--preset--font-family--body);
  --display-weight: 400;
  --display-tracking: -.025em;
  --t-h2: clamp(36px, 4.5vw, 64px);
  --ease: var(--wp--custom--ease);
  --s-2: 8px;
}
html { scroll-padding-top: calc(var(--ua-header) + 16px); }
body .wp-site-blocks { padding: 0; }
body .wp-site-blocks > * { margin-block: 0; }
.ua-main, .ua-main .wp-block-post-content { margin: 0; padding: 0; }
.ua-main *, .ua-site-header *, .ua-site-footer * { box-sizing: border-box; }
:where(.ua-main) :where(h1,h2,h3,p,figure,ul,ol), :where(.ua-site-header,.ua-site-footer) p { margin-block: 0; }
.ua-main .wp-block-post-content > .ua-section, .ua-main > .ua-section { margin-block: 0; }
.ua-main h1, .ua-main h2, .ua-main h3 { font-family: var(--font-display); font-weight: 400; text-wrap: balance; }
.ua-main h2 { font-size: clamp(34px, 4.1vw, 56px); line-height: 1.14; max-width: 22ch; }
.ua-main h3 { font-size: clamp(23px, 2.3vw, 30px); line-height: 1.25; letter-spacing: -.02em; }
.ua-main p { max-width: 62ch; }
.ua-main a, .ua-site-header a, .ua-site-footer a { text-underline-offset: .22em; }
.ua-main a:focus-visible, .ua-site-header :is(a,button):focus-visible, .ua-main summary:focus-visible, .ua-site-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
::selection { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--graphite); }
.wrap { width: min(calc(100% - 2 * var(--ua-gut)), var(--ua-width)); margin-inline: auto; }
.ua-section { min-height: 100svh; padding-block: var(--ua-section-pad) var(--ua-section-bottom); position: relative; }
.ua-section__inner > * + * { margin-block-start: 48px; }
.ua-main .wp-block-columns { gap: var(--ua-gap); margin-bottom: 0; }
.ua-main .wp-block-column { min-width: 0; }
.ua-main .ua-split { gap: 24px; }
.ua-split > .wp-block-column > .wp-block-group > * + * { margin-block-start: 24px; }
.ua-main .ua-actions { gap: 16px; margin-block-start: 32px; }
.ua-action { border-radius: 8px; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--graphite); }
.ua-action .wp-block-button__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 16px 24px; border: 1px solid transparent; border-radius: inherit; background: transparent; color: inherit; font: 500 16px/1.35 var(--font-text); text-decoration: none; }
.ua-action .wp-block-button__link::after { content: ""; width: 24px; height: 16px; flex: 0 0 24px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M1 8h21M15 1l7 7-7 7' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat; }
.ua-action.is-style-outline { background: transparent; color: var(--ink); }
.ua-action.is-style-outline .wp-block-button__link { border-color: color-mix(in srgb, var(--ink) 45%, transparent); }
.ua-site-header { --ink: var(--wp--preset--color--ivory); background: var(--wp--preset--color--graphite); color: var(--ink); position: sticky; top: 0; z-index: 50; }
.ua-header { min-height: var(--ua-header); gap: 32px; }
.ua-brand { flex-shrink: 0; }
.ua-brand .ua-brand__descriptor { margin-top: 2px; font: 400 13px/1.3 var(--font-text); }
.ua-navigation { font-size: 15px; }
.ua-navigation .wp-block-navigation__container { gap: clamp(20px, 2.4vw, 40px); }
.ua-navigation .wp-block-navigation-item__content { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.ua-navigation .wp-block-navigation-item__content:hover { text-decoration: underline; }
.ua-navigation .ua-nav-action .wp-block-navigation-item__content { padding: 10px 20px; border: 1px solid var(--wp--preset--color--gold); border-radius: 8px; color: var(--wp--preset--color--gold); }
.ua-navigation :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; color: inherit; }
.ua-navigation .wp-block-navigation__responsive-close:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.ua-navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--graphite); color: var(--wp--preset--color--ivory); padding: 28px var(--ua-gut); }
.ua-navigation .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 16px; }
.ua-navigation .is-menu-open .wp-block-navigation-item__content { font-size: 24px; min-height: 56px; }
.ua-navigation .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 80px; }
.ua-hero, .ua-start, .ua-close { --bg: var(--wp--preset--color--graphite); --ink: var(--wp--preset--color--ivory); --action: var(--wp--preset--color--gold); --action-ink: var(--wp--preset--color--graphite); --muted: #d6d7cc; --line-strong: #767a70; background: var(--bg); color: var(--ink); }
.ua-hero { min-height: calc(100svh - var(--ua-header)); padding-block: 72px 64px; display: flex; align-items: center; isolation: isolate; }
.ua-hero::after { content: ""; position: absolute; width: 180px; height: 1px; background: var(--wp--preset--color--gold); top: 48px; right: 16px; transform: rotate(45deg); opacity: .55; z-index: -1; }
.ua-hero__inner { z-index: 2; position: relative; }
.ua-hero__content { max-width: 42%; }
.ua-main .ua-hero__title { font-size: clamp(46px, 4.3vw, 64px); line-height: 1.08; letter-spacing: -.035em; }
.ua-hero__content > * + * { margin-block-start: 28px; }
.ua-hero__lead { font-size: 19px; line-height: 1.6; max-width: 36ch !important; }
.ua-main .ua-hero__media { position: absolute; width: min(60vw, 1180px); aspect-ratio: 1264/848; right: 0; top: 6%; margin: 0; z-index: -1; mask-image: linear-gradient(to right, transparent, #000 14%), linear-gradient(to bottom, transparent, #000 20%, #000 81%, transparent); mask-composite: intersect; }
.ua-hero__media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.ua-services { --ink: var(--wp--preset--color--ivory); background: var(--wp--preset--color--graphite); color: var(--ink); min-height: auto; padding-block: clamp(40px, 5vw, 72px); }
.ua-services .ua-section__inner > h2 { max-width: none; }
.ua-services__groups { display: grid; gap: clamp(16px, 2.5vw, 32px); }
.ua-services__groups > .ua-service { margin-block: 0; }
.ua-service { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 10px; }
.ua-service > * { min-width: 0; margin-block: 0; }
.ua-service__photo { position: relative; isolation: isolate; min-height: 300px; display: grid; align-items: start; overflow: hidden; border-radius: 12px; background: #151614; }
.ua-service__photo::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, rgb(18 19 17 / .86), rgb(18 19 17 / .28) 58%, transparent); }
.ua-services .ua-service__image { position: absolute; z-index: -2; inset: 0; margin: 0; }
.ua-service__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.ua-main .ua-service__photo h3 { padding: clamp(22px, 3vw, 44px); font-size: clamp(32px, 3.6vw, 52px); }
.ua-service__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(136px, 1fr); gap: 10px; }
.ua-main .ua-service__card { display: flex; margin-block: 0; font: 500 clamp(18px, 1.55vw, 24px)/1.3 var(--font-text); text-wrap: pretty; overflow-wrap: anywhere; }
.ua-service__card:last-child { grid-column: 1 / -1; }
.ua-service__card a { display: flex; align-items: end; justify-content: space-between; gap: 12px; width: 100%; padding: clamp(16px, 2vw, 28px); border-radius: 12px; background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--ink); text-decoration: none; }
.ua-service__card a:is(:hover, :focus-visible) { background: var(--accent); }
.ua-service__card a::after { content: ""; flex: 0 0 32px; height: 32px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M9 16h13m-5-5 5 5-5 5' fill='none' stroke='%23222625' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat, var(--accent); }
.ua-service__card a:is(:hover, :focus-visible)::after { background-color: var(--wp--preset--color--ivory); }
.ua-services .ua-section__inner > .ua-actions { justify-content: center; }
.ua-services .ua-action .wp-block-button__link { min-width: clamp(152px, 16vw, 232px); font-size: clamp(16px, 1.35vw, 20px); }
.ua-person > * { margin-block: 0; }
.ua-main .ua-catalog__columns { gap: clamp(32px, 5vw, 64px); }
.ua-main .ua-catalog h2 { font-size: clamp(26px, 3.4vw, 44px); }
.ua-main .ua-catalog h3 { font: 600 clamp(18px, 1.6vw, 22px)/1.35 var(--font-text); }
.ua-catalog__item { border-top: 1px solid var(--line-strong); margin-top: 20px; padding-top: 16px; }
.ua-catalog__item p { margin-top: 8px; }
.ua-page:has(.ua-catalog) > :is(.wp-block-post-title,.wp-block-post-content) { width: min(calc(100% - 2 * var(--ua-gut)), 1040px); max-width: none; }
.ua-page:has(.ua-catalog) > .wp-block-post-title { font-size: clamp(42px, 5.6vw, 80px); margin-bottom: clamp(28px, 4vw, 56px); }
.ua-result { background: var(--wp--preset--color--paper); }
.ua-result .ua-section__inner { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(24px, 5vw, 80px); }
.ua-result .ua-section__inner > * { margin-block: 0; }
.ua-main .ua-result h2 { font-size: clamp(38px, 5.7vw, 80px); max-width: 9ch; }
.ua-result__principles { border-block-end: 1px solid var(--line-strong); }
.ua-result__principles > .ua-result__item { margin: 0; padding-block: clamp(18px, 2.2vw, 32px); border-block-start: 1px solid var(--line-strong); display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(12px, 2vw, 32px); align-items: start; }
.ua-main .ua-result__item h3 { font-size: clamp(22px, 2.1vw, 34px); text-wrap: pretty; overflow-wrap: anywhere; }
.ua-main .ua-result__item p { margin-block: 0; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.55; }
.ua-start .ua-start__note { font-size: 16px; color: var(--muted); }
.ua-practice { border-bottom: 1px solid #62685f; padding-block: 12px; }
.ua-practice:first-child { padding-top: 0; }
.ua-practice summary { font: 400 21px/1.35 var(--font-display); cursor: pointer; padding: 8px 36px 8px 0; min-height: 44px; }
.ua-practice p { margin-top: 12px; font-size: 16px; }
.ua-phone a { font: 400 24px/1.4 var(--font-display); white-space: nowrap; display: inline-flex; align-items: center; min-height: 44px; }
.ua-process { background: var(--wp--preset--color--ivory); }
.ua-process__aside { margin-top: 32px !important; font: 400 30px/1.45 var(--font-display); max-width: 32ch !important; }
.ua-process .ua-split { display: block; }
.ua-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 64px; padding-left: 0; list-style: none; counter-reset: process-step; }
.ua-process__steps li { border-top: 1px solid #b5b8ac; padding-block: 24px 0; font-size: 16px; line-height: 1.65; counter-increment: process-step; }
.ua-process__steps li::before { content: counter(process-step, decimal-leading-zero); display: block; margin-bottom: 20px; font: 400 24px/1 var(--font-display); color: var(--wp--preset--color--muted); }
.ua-process__steps strong { display: block; font: 400 25px/1.3 var(--font-display); margin-bottom: 8px; }
.ua-team { background: var(--wp--preset--color--paper); --ua-section-pad: 80px; --ua-section-bottom: 64px; }
.ua-team__intro { margin-top: 20px !important; font-size: 18px; max-width: none !important; }
.ua-team__columns { --ua-gap: 24px; margin-top: 32px !important; }
.ua-person { display: flex; flex-direction: column; height: 100%; gap: 12px; }
.ua-main .ua-person__portrait { margin: 0 0 8px; }
.ua-person__portrait img { width: 100%; height: auto; aspect-ratio: 4/4.3; object-fit: cover; object-position: center 25%; display: block; border-radius: var(--wp--custom--radius); }
.ua-main .ua-person__name { font-size: 25px; }
.ua-person__role { font-size: 16px; line-height: 1.4; min-height: 2.8em; }
.ua-person__experience { font-size: 14px; color: var(--wp--preset--color--muted); }
.ua-person .ua-actions { margin-top: auto; padding-top: 8px; }
.ua-person .wp-block-button { width: 100%; }
.ua-terms { background: var(--wp--preset--color--ivory); }
.ua-terms__note { color: var(--wp--preset--color--muted); font-size: 16px; }
.ua-terms__row { padding-block: 28px; border-bottom: 1px solid #b5b8ac; }
.ua-terms__row:first-child { padding-top: 0; }
.ua-terms__row p { margin-top: 16px; font-size: 17px; }
.ua-faq { background: var(--wp--preset--color--paper); }
.ua-faq__item { padding-block: 20px; border-bottom: 1px solid #b5b8ac; }
.ua-faq__item:first-child { padding-top: 0; }
.ua-faq__item summary { cursor: pointer; font-size: 19px; font-weight: 500; line-height: 1.5; min-height: 44px; padding-block: 8px; }
.ua-faq__item p { font-size: 16px; margin-top: 16px; }
@media (min-width: 782px) {
  .ua-terms, .ua-faq { display: grid; align-items: center; padding-block: var(--ua-section-pad); }
  .ua-faq .ua-split { display: block; max-width: 860px; margin-inline: auto; }
  .ua-faq__list { margin-top: 40px; }
}
.ua-close { min-height: calc(100svh - 180px); }
.ua-main .ua-close h2 { max-width: none; }
.ua-close__lead { font-size: 20px; }
.ua-close__contacts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 64px; }
.ua-contact h3 { font-size: 26px; }
.ua-contact p { margin-top: 12px; }
.ua-contact > p:not(.ua-phone) { color: var(--muted); font-size: 16px; }
.ua-close__signature { color: var(--wp--preset--color--gold); font: 400 24px/1.5 var(--font-display); }
.ua-site-footer { background: var(--wp--preset--color--graphite); color: var(--wp--preset--color--ivory); }
.ua-footer { padding-block: 32px; border-top: 1px solid #62685f; }
.ua-footer__row { gap: 24px; }
.ua-footer-nav { font-size: 15px; }
.ua-footer-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.ua-page { padding-block: var(--ua-section-pad); min-height: 70svh; }
.ua-page--directions .wp-block-post-title { font-size: clamp(34px, 5.6vw, 80px); line-height: 1.15; }
.editor-styles-wrapper .ua-section { min-height: auto; }
.editor-styles-wrapper .ua-hero { min-height: 720px; }
.editor-styles-wrapper .ua-hero__content { max-width: 48%; }
.editor-styles-wrapper .ua-person { height: auto; }
@media (min-width: 1024px) and (max-height: 760px) {
  .ua-hero { padding-block: 48px; }
  .ua-main .ua-hero__title { font-size: 54px; }
  .ua-section { --ua-section-pad: 72px; --ua-section-bottom: 56px; }
}
@media (max-width: 1199px) {
  .ua-navigation .wp-block-navigation__container { gap: 20px; }
  .ua-header { gap: 20px; }
  .ua-main .ua-hero__title { font-size: clamp(43px, 5vw, 60px); }
  .ua-team__columns { flex-wrap: wrap !important; }
  .ua-team__columns > .wp-block-column { flex-basis: calc(50% - 12px) !important; flex-grow: 0 !important; }
  .ua-team__columns { row-gap: 48px; }
}
@media (max-width: 1023px) {
  :root { --ua-header: 76px; }
  .ua-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .ua-navigation .wp-block-navigation__responsive-container-open { display: flex; }
  .ua-main .ua-split { gap: 48px; }
  .ua-main .ua-hero__media { width: 60vw; top: 46%; transform: translateY(-50%); }
  .ua-hero__content { max-width: 48%; }
  .ua-hero__lead { font-size: 17px; }
  .ua-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
}
@media (max-width: 781px) {
  :root { --ua-header: 72px; --ua-section-pad: 64px; --ua-section-bottom: 56px; }
  .ua-section { min-height: auto; }
  .ua-section__inner > * + * { margin-block-start: 32px; }
  .ua-hero { min-height: calc(100svh - var(--ua-header)); display: flex; flex-direction: column; justify-content: flex-start; padding-block: 0 32px; }
  .ua-hero::after { display: none; }
  .ua-main .ua-hero__media { position: relative; width: 100%; max-width: 640px; top: auto; right: auto; transform: none; order: -1; mask-image: linear-gradient(to bottom, transparent, #000 13%, #000 65%, transparent); mask-composite: add; }
  .ua-hero__inner { margin-top: 0; }
  .ua-hero__content { max-width: none; }
  .ua-main .ua-hero__title { font-size: clamp(30px, 8.3vw, 42px); line-height: 1.12; }
  .ua-main h2 { font-size: clamp(28px, 7.4vw, 34px); }
  .ua-hero__content > * + * { margin-block-start: 20px; }
  .ua-hero__lead { max-width: 42ch !important; font-size: 16px; line-height: 1.5; }
  .ua-hero .ua-actions { margin-top: 24px; }
  .ua-action, .ua-actions { width: 100%; }
  .ua-action .wp-block-button__link { width: 100%; }
  .ua-main .wp-block-columns { gap: 40px; }
  .ua-service, .ua-service__cards { grid-template-columns: minmax(0, 1fr); }
  .ua-service__photo { min-height: clamp(215px, 46vw, 330px); }
  .ua-service__cards { grid-auto-rows: auto; }
  .ua-service__card a { align-items: center; min-height: 64px; }
  .ua-result .ua-section__inner, .ua-result__principles > .ua-result__item { grid-template-columns: minmax(0, 1fr); }
  .ua-main .ua-result h2 { max-width: none; }
  .ua-process__aside { margin-top: 32px !important; font-size: 27px; }
  .ua-process__steps { grid-template-columns: 1fr; margin-top: 40px; }
  .ua-team__columns > .wp-block-column { flex-basis: 100% !important; }
  .ua-team__columns { row-gap: 40px; }
  .ua-person { gap: 12px; }
  .ua-person__portrait img { aspect-ratio: 4/4.6; }
  .ua-person__role { min-height: 0; }
  .ua-close__contacts { grid-template-columns: 1fr; gap: 32px; }
  .ua-close__lead { font-size: 18px; }
  .ua-close__signature { font-size: 22px; }
  .ua-faq__item summary { font-size: 18px; }
  .ua-footer__row { align-items: flex-start; flex-direction: column; }
  .ua-footer-nav .wp-block-navigation__container { gap: 24px; }
  .editor-styles-wrapper .ua-hero { min-height: auto; }
  .editor-styles-wrapper .ua-hero__content { max-width: none; }
}
@media (min-width: 782px) and (max-height: 500px) {
  .ua-hero { padding-block: 16px 24px; }
  .ua-main .ua-hero__title { font-size: 32px; }
  .ua-hero__content > * + * { margin-block-start: 16px; }
  .ua-hero__lead { font-size: 16px; }
  .ua-hero .ua-actions { margin-block-start: 20px; }
}
@media (max-width: 359px) {
  .ua-brand .ua-brand__descriptor { font-size: 13px; }
  .ua-main .ua-hero__title { font-size: 30px; }
  .ua-action .wp-block-button__link { gap: 16px; padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Homepage refinements. */
.ua-header { gap: clamp(8px, 2vw, 28px); }
.ua-brand-logo { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; }
.ua-brand-logo img { display: block; width: clamp(112px, 16vw, 220px); height: auto; }
.ua-header .ua-navigation { margin-inline-start: auto; }
.ua-header .ua-header__cta { flex-shrink: 0; }
.ua-header__cta a { display: grid; place-items: center; min-height: 44px; padding: 4px clamp(8px, 1.3vw, 20px) 12px; border: 1px solid var(--accent); border-radius: 8px; color: var(--accent); font-size: clamp(12px, 1.1vw, 15px); line-height: 1.2; text-align: center; text-decoration: none; }
.ua-header__cta a:hover { background: var(--accent); color: var(--wp--preset--color--graphite); }
@media (max-width: 1023px) {
  .ua-header .ua-navigation { order: 2; margin-inline-start: 0; }
  .ua-header .ua-header__cta { margin-inline-start: auto; }
}

.ua-about { display: grid; align-items: start; min-height: auto; padding-block: clamp(56px, 7vw, 112px); }
.ua-main .ua-about__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); }
.ua-main .ua-about__label { display: flex; align-items: center; gap: 12px; font: 600 14px/1.3 var(--font-text); letter-spacing: .04em; text-transform: uppercase; }
.ua-about__label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.ua-about__left .ua-about__intro { max-width: 46ch; margin-top: 26px; color: var(--muted); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.38; }
.ua-about__statement { font: 500 clamp(26px, 3.12vw, 48px)/1.1 var(--font-text); letter-spacing: -.045em; }
.ua-about__right .ua-about__closing { margin-top: clamp(20px, 3vw, 42px); max-width: 37ch; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.4; }

.ua-start .ua-split { align-items: center; gap: clamp(24px, 5vw, 80px); }
.ua-start .ua-start__intro p { color: var(--muted); font-size: clamp(17px, 1.7vw, 23px); }
.ua-callback { padding: clamp(20px, 3vw, 40px); border-radius: var(--wp--custom--radius); background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--ink); }
.ua-callback fieldset { margin: 0; min-width: 0; padding: 0; border: 0; display: grid; gap: 16px; }
.ua-callback { container-type: inline-size; }
.ua-callback__pair { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ua-callback .ua-callback__pair label { display: grid; align-content: space-between; }
@container (max-width: 365px) {
  .ua-callback__pair { grid-template-columns: 1fr; }
}
@media (min-width: 782px) and (max-width: 1100px) {
  .ua-result__principles > .ua-result__item { grid-template-columns: minmax(0, 1fr); }
}
.ua-callback label { display: block; font-size: 15px; font-weight: 500; }
.ua-callback label span { color: var(--wp--preset--color--muted); font-weight: 400; }
.ua-callback :is(input:not([type="checkbox"]), select, textarea) { display: block; margin-top: 6px; width: 100%; min-height: 46px; border: 1px solid #a4a69a; border-radius: 8px; padding: 9px 12px; background: var(--wp--preset--color--white); color: inherit; font: 400 16px/1.35 var(--font-text); }
.ua-callback label.ua-callback__consent { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; font-size: 14px; line-height: 1.45; cursor: pointer; }
.ua-callback__consent input { margin: 1px 0 0; width: 18px; height: 18px; accent-color: var(--wp--preset--color--graphite); cursor: pointer; }
.ua-callback select { appearance: none; padding-inline-end: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23252622' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 16px; background-position: right 14px center; }
.ua-callback textarea { resize: vertical; }
.ua-callback :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 3px; }
.ua-callback button { min-height: 48px; border: 0; border-radius: 8px; background: var(--accent); color: var(--wp--preset--color--ink); font: 600 16px/1.35 var(--font-text); cursor: pointer; }
.ua-callback button:enabled:hover { background: var(--wp--preset--color--graphite); color: var(--wp--preset--color--ivory); }
.ua-callback button:disabled { opacity: .65; cursor: default; }
.ua-callback .ua-callback__note, .ua-callback .ua-callback__status { font-size: 14px; line-height: 1.45; }
.ua-callback__status:not(:empty) { margin-top: 16px; }

.ua-process .ua-process__steps { margin-top: clamp(24px, 5vw, 64px); gap: clamp(12px, 2vw, 24px); }
.ua-process .ua-process__steps li { margin: 0; padding: clamp(18px, 2vw, 28px); border: 1px solid var(--line-strong); border-radius: var(--wp--custom--radius); background: var(--wp--preset--color--paper); }
.ua-process .ua-process__steps li::before { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 16px; }
.ua-process .ua-process__aside { font-size: clamp(20px, 2.2vw, 30px); }

.ua-faq { background: var(--wp--preset--color--ivory); }
.ua-faq .ua-section__inner { max-width: 860px; }
.ua-faq__intro, .ua-faq__next { text-align: center; }
.ua-main .ua-faq__intro h2 { max-width: none; }
.ua-main .ua-faq__next { max-width: none; }
.ua-faq__next a { margin-inline-start: .35em; }
.ua-faq__list { display: grid; gap: 10px; }
.ua-faq .ua-faq__item { margin: 0; padding: 0; border: 1px solid transparent; border-radius: var(--wp--custom--radius); background: var(--wp--preset--color--paper); }
.ua-faq .ua-faq__item[open] { background: var(--wp--preset--color--white); border-color: #b99b60; }
.ua-faq .ua-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; list-style: none; }
.ua-faq__item summary::-webkit-details-marker { display: none; }
.ua-faq__item summary::after { content: ""; flex: 0 0 32px; height: 32px; border-radius: 50%; background: linear-gradient(currentColor,currentColor) center/12px 1px no-repeat, linear-gradient(currentColor,currentColor) center/1px 12px no-repeat, var(--wp--preset--color--graphite); color: var(--wp--preset--color--ivory); }
.ua-faq__item[open] summary::after { background: linear-gradient(currentColor,currentColor) center/12px 1px no-repeat, var(--accent); color: var(--wp--preset--color--graphite); }
.ua-faq .ua-faq__item p { margin: 0; padding: 0 52px 16px 16px; }

.ua-close { min-height: auto; padding-block: clamp(24px, 5vh, 52px); }
.ua-close .ua-section__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: clamp(16px, 4vw, 56px); }
.ua-close .ua-section__inner > * { margin-block: 0; }
.ua-close__intro > * + * { margin-top: 12px; }
.ua-close .ua-close__lead { font-size: 16px; }
.ua-close .ua-actions { margin-top: 16px; }
.ua-close__contacts { gap: 12px clamp(12px, 3vw, 40px); }
.ua-close__contacts > .ua-contact { margin-block: 0; }
.ua-close .ua-contact h3 { font-size: clamp(15px, 1.55vw, 23px); }
.ua-close .ua-contact p { margin-top: 4px; }
.ua-close .ua-contact > p:not(.ua-phone) { font-size: 14px; }
.ua-close .ua-phone a { font: 500 clamp(13px, 1.4vw, 19px)/1.3 var(--font-text); }
.ua-close .ua-close__signature { grid-column: 1 / -1; font-size: 17px; }
.ua-site-footer .ua-footer { padding-block: 12px; }

@media (max-width: 781px) {
  .ua-main .ua-about__columns, .ua-close .ua-section__inner { grid-template-columns: minmax(0, 1fr); }
  .ua-about__left .ua-about__intro { margin-top: 14px; }
  .ua-close .ua-close__contacts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ua-close .ua-actions { width: fit-content; }
  .ua-close .ua-action .wp-block-button__link { min-height: 44px; padding-block: 8px; }
  .ua-site-footer .ua-footer__row { flex-direction: row; column-gap: 16px; row-gap: 0; }
  .ua-site-footer .ua-footer-nav .wp-block-navigation__container { gap: 12px; }
}
@media (max-width: 430px) {
  .ua-header { width: calc(100% - 24px); }
  .ua-close { padding-block: 16px; }
  .ua-close .ua-section__inner { gap: 8px; }
  .ua-close .ua-close__intro h2 { font-size: 25px; }
  .ua-close .ua-close__lead { font-size: 14px; }
  .ua-close .ua-contact > p:not(.ua-phone) { font-size: 13px; }
  .ua-close__contacts { row-gap: 8px; }
  .ua-site-footer .ua-footer__row { gap: 0 12px; }
  .ua-site-footer .ua-footer-nav { font-size: 12px; }
  .ua-site-footer .ua-footer-nav .wp-block-navigation__container { gap: 8px; }
}

/* Team: full-bleed group portrait, then a portrait that stays with its biography. */
.ua-team-page > :is(.ua-team-hero, .ua-team-profile) { margin-block: 0; }

.ua-team-hero {
  --ink: var(--wp--preset--color--ivory);
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: calc(100svh - var(--ua-header));
  background: var(--wp--preset--color--graphite);
  color: var(--ink);
}
.ua-team-hero > .ua-team-hero__photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  margin: 0;
  overflow: hidden;
}
.ua-team-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 33%;
}
.ua-team-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(23, 27, 25, .99), rgba(23, 27, 25, .83) 22%, rgba(23, 27, 25, .16) 67%);
}
.ua-team-hero > .ua-team-hero__copy { margin-block: 0; padding-block: 36px clamp(40px, 7vh, 80px); }
.ua-team-page .ua-team-hero__title { font-size: clamp(54px, 8vw, 96px); line-height: 1.08; letter-spacing: -.03em; }
.ua-team-page .ua-team-hero__lead { max-width: 45ch; margin-top: 16px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; }

.ua-team-profile { padding-block: clamp(48px, 7vw, 104px); background: var(--wp--preset--color--ivory); }
.ua-team-profile:nth-of-type(odd) { background: var(--wp--preset--color--paper); }
.ua-team-profile__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 6vw, 90px); }
.ua-team-profile__grid > :is(.ua-team-profile__portrait, .ua-team-profile__copy) { margin: 0; }
.ua-team-profile__portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 23%;
  border-radius: var(--wp--custom--radius);
}
.ua-team-page .ua-team-profile__name { max-width: none; font-size: clamp(34px, 4vw, 58px); letter-spacing: -.025em; text-wrap: pretty; }
.ua-team-profile__copy > .ua-team-profile__role { margin-top: 10px; color: var(--muted); font-weight: 600; }
.ua-team-profile__copy > .ua-team-profile__intro { margin-top: 26px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; }
.ua-team-profile__copy > .ua-team-profile__chapter { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line-strong); }
.ua-team-profile__chapter > :is(p, ul) { margin-top: 10px; line-height: 1.65; }
.ua-team-profile__list { padding-inline-start: 1.25em; }
.ua-team-profile__list li + li { margin-top: 6px; }
.ua-team-profile__copy > .ua-team-profile__award { display: grid; justify-items: start; gap: 12px; margin-top: 24px; }
.ua-team-profile__award > * { margin: 0; }
.ua-team-profile__award-image { width: min(100%, 280px); }
.ua-team-profile__award-image img { display: block; width: 100%; height: auto; }
.ua-team-profile--pending .ua-team-profile__copy { align-self: center; }

@media (min-width: 1024px) {
  .ua-team-profile__portrait { position: sticky; top: calc(var(--ua-header) + 24px); }
  .ua-team-profile--pending .ua-team-profile__portrait { position: static; }
  .ua-team-profile__portrait img { height: min(68vw, calc(100svh - var(--ua-header) - 48px), 720px); }
  .ua-team-profile:nth-of-type(odd) .ua-team-profile__portrait { grid-column: 2; grid-row: 1; }
  .ua-team-profile:nth-of-type(odd) .ua-team-profile__copy { grid-column: 1; grid-row: 1; }
}

@media (min-width: 782px) and (max-width: 1023px) {
  .ua-team-profile:nth-of-type(odd) .ua-team-profile__portrait { grid-column: 2; grid-row: 1; }
  .ua-team-profile:nth-of-type(odd) .ua-team-profile__copy { grid-column: 1; grid-row: 1; }
}

@media (max-width: 781px) {
  .ua-team-hero > .ua-team-hero__photo { display: flex; align-items: center; padding-bottom: clamp(118px, 23svh, 190px); }
  .ua-team-hero__photo img { height: auto; object-fit: contain; mask-image: linear-gradient(180deg, transparent, #000 16%, #000 64%, transparent 99%); }
  .ua-team-hero::after { background: linear-gradient(0deg, #222625 17%, rgba(34, 38, 37, .8) 27%, transparent 53%); }
  .ua-team-hero > .ua-team-hero__copy { padding-bottom: clamp(36px, 10svh, 92px); }
  .ua-team-profile__grid { grid-template-columns: minmax(0, 1fr); }
  .ua-team-profile__portrait { width: min(100%, 440px); }
}
