/* Ivory, charcoal and bronze: a restrained architectural palette. */

body{background:var(--ground);color:var(--ink)}.bar{background:rgba(247,245,240,.96);border-color:var(--rule)}
.btn{background:var(--act);border-color:var(--act);color:var(--inverse)}.btn:hover{background:var(--act-d);border-color:var(--act-d)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{background:var(--paper);border-color:var(--ink-3)}
.eyebrow{color:var(--bronze)}.it{color:var(--ink)}.chip{background:var(--sage-wash);color:var(--sage-deep)}
.foot,.journey-visual,.cloud-next{background:var(--night);color:var(--inverse)}.journey-visual-label{color:var(--ink-3)}.journey-orbit{background:var(--ink-2)}.journey-visual>figcaption{color:var(--inverse)}
#ways .w-list button[aria-selected=true]{background:var(--paper);border-left-color:var(--bronze)}.fr.model{background:var(--paper)}.ph:not(.h-hero-ph){background:var(--paper)}
.cloud-card,.cloud-service,.launch-dialog{background:var(--surface);border-color:var(--rule)}.cloud-metrics>div{background:var(--paper)}.cloud-next .eyebrow{color:var(--ink-3)}.cloud-next p{color:var(--inverse)}.cloud-next .btn{background:var(--paper);border-color:var(--rule);color:var(--night)}.cloud-next:before{background:linear-gradient(90deg,var(--ink-2),transparent)}
.talk{background:rgba(252,251,248,.98);border-color:var(--rule);box-shadow:0 14px 38px -20px #292C2733}.talk h3,.talk button{color:var(--ink)}
.h-hero{background:var(--night)}.h-hero-ph::before{background:linear-gradient(90deg,rgba(24,27,23,.84),rgba(24,27,23,.61) 32%,rgba(24,27,23,.18) 65%,rgba(24,27,23,.06)),linear-gradient(0deg,rgba(24,27,23,.38),transparent 55%)}
.h-hero .eyebrow{color:var(--inverse)}.h-hero .it{color:var(--inverse)}.h-hero .search{background:rgba(252,251,248,.97);border-color:var(--rule)}.h-hero .search .btn{background:var(--act);color:var(--inverse);border-color:var(--act)}
:focus-visible{outline-color:var(--bronze)}
@media(max-width:900px){.h-hero-ph::before{background:linear-gradient(90deg,rgba(24,27,23,.83),rgba(24,27,23,.48) 72%,rgba(24,27,23,.25)),linear-gradient(0deg,rgba(24,27,23,.35),transparent)}}

.context-addons{position:relative;max-width:1180px;margin:36px auto;padding:32px 24px;border-top:1px solid var(--rule);background:var(--ground)}.context-addons h2{font-size:clamp(28px,3vw,38px);margin:12px 0}.addon-intro{color:var(--ink-2);font-size:15px;line-height:1.7;max-width:65ch;margin-bottom:24px}.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.addon-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--rule);border-radius:4px;min-width:0}.addon-card h3{font-size:23px;line-height:1.25}.addon-card p{font-size:14px;line-height:1.7;color:var(--ink-2)}.addon-price{font:12px/1.6 var(--mono);color:var(--sage-deep);margin-top:auto}.addon-card .ulink{align-self:flex-start;text-align:left;line-height:1.5}.calc>.context-addons{padding-inline:0}@media(max-width:640px){.addon-grid{grid-template-columns:1fr}.context-addons{padding:24px 18px;margin:24px auto}.addon-card{padding:20px}}
/* Numbered editorial service cards; original scope and price preserved. */
#v-report .context-addons{padding-top:30px;padding-bottom:30px}.addon-grid:has(.addon-editorial){gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.addon-card.addon-editorial{padding:24px 28px;gap:12px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:var(--ground);min-width:0;transition:background .2s}.addon-card.addon-editorial:first-child{background:var(--sage-wash)}.addon-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--sage-deep)}.addon-card-meta>span{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em}.addon-card-meta svg{width:64px;height:56px;flex:none;opacity:.8}.addon-editorial h3{font:400 clamp(23px,2.3vw,29px)/1.13 Fraunces,Georgia,serif!important;letter-spacing:-.02em;margin:0!important;max-width:19em}.addon-editorial p{font-size:13px!important;line-height:1.65!important;margin:0!important;max-width:45em}.addon-editorial .addon-price{font:11px/1.5 'IBM Plex Mono',monospace;margin-top:auto;padding-top:12px;color:var(--sage-deep)}.addon-editorial .ulink{font-size:13px!important;align-self:flex-start;margin-top:0;padding-bottom:3px}.addon-editorial:hover{background:var(--sage-wash)}.addon-editorial:focus-within{outline:2px solid var(--ink-2);outline-offset:-2px}@media(max-width:650px){.addon-grid:has(.addon-editorial){grid-template-columns:1fr}.addon-card.addon-editorial{padding:20px}.addon-card-meta svg{width:52px;height:46px}}@media(prefers-reduced-motion:reduce){.addon-editorial{transition:none!important}}
/* Image-led architectural studies replace service icons. */
.addon-grid:has(.addon-editorial){gap:26px;border:0}.addon-card.addon-editorial,.addon-card.addon-editorial:first-child{padding:0 0 22px;background:transparent;border:0;border-bottom:1px solid var(--rule);gap:13px}.addon-card.addon-editorial:hover{background:transparent}.addon-architecture{height:168px;overflow:hidden;background:var(--paper)}.addon-architecture img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%;filter:saturate(.68)}.addon-architecture-1 img{object-position:50% 42%}.addon-architecture-2 img{object-position:45% 45%}.addon-architecture-3 img{object-position:50% 46%}.addon-architecture-4 img{object-position:50% 55%;transform:scale(1.55)}.addon-card-meta{padding-top:4px;min-height:0}.addon-card-meta>span{font-size:9px;letter-spacing:.1em;color:var(--ink-2)}.addon-card-meta svg{display:none}.addon-editorial h3{font-size:26px!important;line-height:1.16!important;max-width:none}.addon-editorial p{font-size:12px!important;line-height:1.65!important}.addon-editorial .addon-price{padding-top:8px}.addon-editorial .ulink{font-size:12px!important}.addon-imagery-note{font:9px/1.5 'IBM Plex Mono',monospace;color:var(--ink-2);margin:14px 0 0;letter-spacing:.02em}@media(max-width:650px){.addon-grid:has(.addon-editorial){gap:24px}.addon-card.addon-editorial{padding:0 0 20px}.addon-architecture{height:150px}.addon-editorial h3{font-size:25px!important}}

/* Accessible small-print contrast on the limestone page. */
.addon-card-meta>span,.addon-imagery-note{color:var(--ink-2)}
