/* v12.27 premium pass: warm-only surfaces, deeper primary, more air, lighter display type, quieter chrome */
:root:root{--mist:#efe9df;--rule:#ddd6c9;--deep:#26343e}
body h1,body h2{font-weight:400}
body h1{letter-spacing:-.032em}
body .v-section{padding-block:clamp(72px,8vw,120px)}
body .v-invitation{padding-block:clamp(64px,7vw,104px)}
.v-section--mist{background:var(--mist)}
/* eyebrows: smaller, wider, calmer */
body .v-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:500}
/* primary action: deep slate, refined */
body .v-button{border-radius:2px;letter-spacing:.06em;font-size:12.5px;text-transform:uppercase;padding:15px 24px;min-height:48px;transition:background .2s ease,border-color .2s ease}
body .v-button.v-button--primary{background:var(--deep);border-color:var(--deep);color:#fff}
body .v-button.v-button--primary:hover{background:#1a252c;border-color:#1a252c}
@media(min-width:1121px){body.c126 .c-arrival .v-button.v-button--primary{background:var(--chalk);border-color:var(--chalk);color:var(--ink)}body.c126 .c-arrival .v-button.v-button--primary:hover{background:#fff;border-color:#fff}}
/* header: quieter navigation */
.v-nav a:not(.v-button){font-size:13.5px;letter-spacing:.01em}
.v-header{border-bottom-color:transparent}
/* text links: thin underline, steel */
body .v-text-link{text-underline-offset:5px;text-decoration-thickness:1px}
/* selected engagement tab: warm */
.c126 .c-how .v12-mode-controls [role=tab][aria-selected=true]{background:#ebe4d7}
.c126 .c-how .v12-mode-controls [role=tab][aria-selected=true]:hover{background:#e6dece}
/* portraits: one warm monochrome treatment */
.c-person-photo img,.c-expert figure img,.c-role-proof figure img{filter:grayscale(1) sepia(.14) contrast(.96) brightness(1.02);transition:filter .4s ease}
.c-person-photo:hover img,.c-expert:hover figure img{filter:grayscale(.2) sepia(.05)}
/* photography: softer edges, no hard frames */
main figure img{border-radius:2px}
/* placeholders: present but quiet */
[data-placeholder="true"] .v-eyebrow{color:#8a6d4f}
.v24-placeholder{background:#f1ebe1;border-left-color:#b9a68c}
.v24-portrait-pending{background:#efe9df;border-style:solid;border-color:#e2dacb}
/* footer: fewer marks, more air */
.v-footer{background:var(--paper);padding-top:80px}
.v-footer-links a span[aria-hidden],.v-footer-members a span[aria-hidden]{display:none}
.v-footer-links a,.v-footer-members a{color:var(--muted)}
.v-footer-links a:hover,.v-footer-members a:hover{color:var(--ink)}
.v-footer-note{color:var(--muted)}
/* reading comfort on interior copy */
main .v-section p{max-width:64ch}
::selection{background:#e6dccb}
@media(max-width:1120px){body.c126 .c-arrival .v-button.v-button--primary{background:var(--deep);border-color:var(--deep);color:#fff}}
body.v-page-team #connected-decisions .v-company-objective{background:var(--paper);border-color:var(--rule);border-radius:2px}
@media(max-width:800px){body .v-section{padding-block:56px}body .v-button{font-size:12px;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.c-person-photo img,.c-expert figure img,body .v-button{transition:none}}