/* White, direct, and grounded in the businesses this service is for. */
body:not(.demo-body) { background:#fff; color:#202727; --color-foreground:#202727; --color-muted:#586365; --color-link:#b93c1a; --button-bg:#c43e1b; --button-color:#fff; --heading-lg:clamp(2.2rem,3.65vw,3.6rem); }
body:not(.demo-body) h1,body:not(.demo-body) h2 { letter-spacing:-.045em; }
body:not(.demo-body) h3 { letter-spacing:-.025em; }
.site-utility { background:#fff; border-bottom:1px solid #e4e7eb; font-size:.73rem; }
.site-utility > div { display:flex; justify-content:space-between; gap:1rem; align-items:center; min-height:37px; }
.site-utility a { display:flex; align-items:center; gap:.8rem; }
.site-utility svg { width:15px; height:15px; }
.site-header { background:#fff; position:sticky; top:0; z-index:45; height:89px; border-bottom:1px solid #e4e7eb; }
.header-inner { height:100%; }.brand { font-weight:750; }.brand-mark { color:#df4a24; }
.desktop-nav { gap:1.7rem; font-size:.84rem; }.desktop-nav .button { padding:.85rem 1.1rem; }
.button { border-radius:5px; font-size:.88rem; min-height:50px; font-weight:650; }
.button--outline { color:#202727; background:#fff; border:1px solid #bac2c3; }
.button:hover { box-shadow:0 4px 14px #3a22101a; }
.eyebrow { color:#5c6566; font-size:.68rem; letter-spacing:.11em; }
.accent { color:#bd3e1d; }
.human-hero { display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:4rem; padding-block:4.2rem 4rem; }
.human-hero-copy h1 { font-size:clamp(3.1rem,4.6vw,4.5rem); line-height:1.06; font-weight:650; }
.human-hero-copy h1 > span { color:#c14220; }
.human-hero-copy > p:not(.eyebrow):not(.hero-reassurance) { font-size:1.12rem; line-height:1.75; margin-top:1.65rem; max-width:480px; }
.human-hero-copy .eyebrow { font-size:.63rem; letter-spacing:.09em; margin-bottom:1.5rem; }
.hero-offer { display:flex; align-items:center; gap:1.3rem; margin-top:1.75rem; }
.hero-offer > strong { display:block; font-size:2.7rem; letter-spacing:-.055em; line-height:1.1; white-space:nowrap; font-weight:650; }
.hero-offer > strong > span { font-size:.9rem; letter-spacing:0; font-weight:450; margin-left:.15rem; }
.hero-offer p { font-size:.76rem; line-height:1.6; padding-left:1.3rem; border-left:1px solid #d9dfe0; }
.human-hero .actions { margin-top:1.75rem; gap:1.1rem; }.human-hero .actions .text-link { font-size:.82rem; }
.hero-reassurance { display:flex; gap:.5rem; align-items:center; margin-top:1.15rem; font-size:.73rem; }.hero-reassurance svg { width:16px; height:16px; color:#b93c1a; }
.business-mosaic { height:565px; display:grid; grid-template-columns:1.08fr 1fr; grid-template-rows:1fr 1fr; gap:13px; position:relative; }
.business-mosaic > a { position:relative; display:block; overflow:hidden; border-radius:8px; }
.business-mosaic img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.business-mosaic a:hover img { transform:scale(1.03); }
.mosaic-main { grid-row:1/3; }.mosaic-main img { object-position:36% center; }
.business-mosaic > a > span { position:absolute; bottom:0; inset-inline:0; padding:3rem 1.2rem 1.25rem; background:linear-gradient(transparent,#10201ecd); color:#fff; font-size:.78rem; line-height:1.5; }
.business-mosaic .mosaic-main > span { font-size:1.3rem; line-height:1.35; font-weight:550; }
.business-mosaic > a > span > svg { width:16px; height:16px; float:right; margin-top:.3rem; }
.mosaic-stamp { position:absolute; left:39%; top:43%; z-index:2; background:#fff; color:#303535; font-size:.7rem; padding:1rem 1.2rem; box-shadow:0 6px 24px #16232320; border-radius:4px; transform:rotate(-5deg); line-height:1.6; pointer-events:none; }
.mosaic-stamp strong { font-size:.89rem; font-weight:600; }
.industry-access { display:flex; align-items:center; gap:1rem; justify-content:space-between; border-block:1px solid #e4e7eb; padding-block:1.4rem; }
.industry-access > p { font-size:.73rem; line-height:1.5; padding-right:1rem; }.industry-access strong { color:#303838; font-weight:550; }
.industry-access > a { display:flex; gap:.8rem; align-items:center; font-size:.81rem; font-weight:550; min-height:44px; }.industry-access > a:hover { color:#b93c1a; }.industry-access svg { width:16px; height:16px; }
.plain-offer { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
.plain-offer .lead { font-size:1.06rem; max-width:430px; margin-top:1.5rem; }.plain-offer .text-link { margin-top:1.5rem; }
.plain-service-list a { display:flex; align-items:center; gap:1.1rem; padding:1.45rem 0; border-bottom:1px solid #e4e7eb; }.plain-service-list a:first-child { border-top:1px solid #e4e7eb; }
.plain-service-list a > span { color:#b93c1a; font-size:.69rem; align-self:flex-start; margin-top:.3rem; }.plain-service-list h3 { font-size:1.12rem; line-height:1.35; }.plain-service-list p { font-size:.82rem; margin-top:.45rem; }.plain-service-list svg { width:18px; height:18px; margin-left:auto; flex-shrink:0; }.plain-service-list a:hover h3 { color:#b93c1a; }
.work-section { background:#fff; border-top:1px solid #e4e7eb; border-bottom:1px solid #e4e7eb; }
.work-section .work-grid,.examples-expanded .work-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:3.5rem 1.5rem; }
.work-section .work-card,.examples-expanded .work-card { grid-column:span 2; }
.work-section .work-card:nth-child(n+4),.examples-expanded .work-card:nth-child(n+4) { grid-column:span 3; }
.direct-work-card .work-art { border:1px solid #e4e7eb; padding:1.2rem; border-radius:7px; background:#f5f7f8; box-shadow:none; }
.direct-work-card .work-art.olive { background:#f3f5ed; }.direct-work-card .work-art.form { background:#f5f2f8; }.direct-work-card .work-art.clearflow { background:#f0f8fc; }.direct-work-card .work-art.ridgeline { background:#faf5ed; }
.direct-work-card .work-card-top { align-items:center; margin-top:1.1rem; }.direct-work-card .work-category { font-size:.73rem; margin-bottom:.35rem; }
.direct-work-card h3 { font-size:1.2rem; }.direct-work-card > p { font-size:.86rem; margin-top:.75rem; line-height:1.7; }
.work-open { width:43px; height:43px; display:grid; place-items:center; border:1px solid #dce1e2; border-radius:50%; flex-shrink:0; }.work-open:hover { color:#c14220; border-color:currentColor; }.work-open svg { width:19px; height:19px; }
.work-links { display:flex; gap:1rem; justify-content:space-between; align-items:center; margin-top:1rem; flex-wrap:wrap; }.work-links a { display:inline-flex; align-items:center; gap:.5rem; min-height:36px; font-size:.75rem; text-decoration:underline; text-underline-offset:5px; }.work-links a:first-child { font-weight:600; }.work-links svg { width:15px; height:15px; }
.scenario-section { background:#fff; border-bottom:1px solid #e4e7eb; }.scenario-choices button { border-color:#dbe0e1; }.scenario-choices button[aria-pressed='true'] { background:#c14220; border-color:#c14220; }
.scenario-section .conversation { background:#fff; border-color:#dfe4e4; box-shadow:0 8px 35px #303b3b0a; }.conversation-avatar { background:#f4f6f6; }.message { background:#edf5f3; }.message--customer { background:#fff0e8; }.message--system { background:#fff; }.scenario-outcome { border-color:#dfe4e4; }
.simple-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:3rem; }.simple-steps article { border-top:1px solid #dbe0e1; padding-top:1.5rem; }.simple-steps article > span { color:#b93c1a; font-size:.8rem; }.simple-steps h3 { font-size:1.35rem; margin:1.5rem 0 1rem; }.simple-steps p { font-size:.95rem; }
.agency-price-section { border-top:1px solid #e4e7eb; }.price-card { background:#fff; border:1px solid #dce1e2; border-top:3px solid #d54722; box-shadow:0 12px 35px #273c3e07; }.price-card li { padding-block:.2rem; }.price-card .small { line-height:1.6; }
.price-grid .text-link { margin-top:1.5rem; }.cta-section { background:#fff5ef; border-block:1px solid #f2dfd3; }.cta-inner h2 { font-size:clamp(2.1rem,3.4vw,3.3rem); }
.site-footer { background:#fff; border:0; padding-bottom:2rem; }.footer-grid { border-bottom:1px solid #e4e7eb; }.footer-col a { font-size:.85rem; }.footer-bottom { border:0; }
.surface,.process-section,.about-statement { background:#fff; color:#202727; border-block:1px solid #e4e7eb; }.process-section p { color:#586365; }.about-mark { background:#fff5ef; }.about-mark svg { color:#d54722; }.process-section .process-number { border-color:#dbe0e1; }
.industry-filter,.service-jump { display:flex; flex-wrap:wrap; gap:.8rem; }.industry-filter a,.service-jump a { display:flex; align-items:center; gap:1rem; padding:.9rem 1.2rem; border:1px solid #dbe0e1; border-radius:4px; font-size:.83rem; min-height:46px; }.industry-filter a:hover,.service-jump a:hover { border-color:#c14220; color:#c14220; }.industry-filter svg,.service-jump svg { width:16px; height:16px; }
.collection-disclosure { font-size:.85rem; margin-bottom:2rem; }.service-stories > article { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; padding-block:4.5rem; border-bottom:1px solid #e4e7eb; scroll-margin-top:6rem; }.service-stories > article:nth-child(even) .service-story-photo { order:1; }.service-story-photo img { width:100%; height:480px; object-fit:cover; border-radius:6px; }.service-stories h2 { font-size:clamp(2rem,3vw,3rem); margin-bottom:1.4rem; }.service-stories ul { font-size:.92rem; color:#586365; }.service-stories .text-link { margin-top:1.4rem; }
.service-example { background:#fff7f2; }.agency-breadcrumb { display:flex; flex-wrap:wrap; gap:.7rem; font-size:.78rem; padding-top:2rem; color:#586365; }.agency-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.service-detail-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:4rem; padding-block:3rem 4rem; align-items:center; }.service-detail-hero h1 { font-size:clamp(2.7rem,4.4vw,4.2rem); }.service-detail-hero .lead { margin:1.5rem 0; }.service-detail-hero > img { height:480px; width:100%; object-fit:cover; border-radius:6px; }
.service-detail-content { display:grid; grid-template-columns:1.5fr 1fr; gap:6rem; border-top:1px solid #e4e7eb; }.service-detail-content article + article { margin-top:3rem; }.service-detail-content article h2 { font-size:1.9rem; margin-bottom:1rem; }.service-detail-content article p { font-size:1.02rem; line-height:1.85; }.service-detail-content aside { align-self:start; border:1px solid #e4e7eb; padding:2rem; border-radius:6px; }.service-detail-content aside h2 { font-size:1.3rem; }.service-detail-content aside li { color:#586365; font-size:.9rem; }.service-detail-content aside .small { margin-block:1.4rem; }
.related-example { display:grid; grid-template-columns:.8fr 1fr; gap:6rem; align-items:center; border-top:1px solid #e4e7eb; }.related-example p:not(.eyebrow) { margin-block:1.5rem; }.related-example > a { padding:1.5rem; background:#f5f7f8; border:1px solid #e4e7eb; border-radius:6px; }.other-services { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem 3rem; margin-top:2rem; }.other-services a { display:flex; justify-content:space-between; align-items:center; gap:1rem; border-bottom:1px solid #e4e7eb; padding:1rem 0; font-size:.9rem; }.other-services svg { width:18px; height:18px; }
.how-photo { position:relative; overflow:hidden; border-radius:7px; height:440px; }.how-photo > img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; }.how-photo > div { position:absolute; bottom:0; inset-inline:0; padding:4rem 3rem 2.5rem; background:linear-gradient(transparent,#10201ed9); color:#fff; }.how-photo p { color:#fff; margin-top:1rem; }.how-photo h2 { font-size:2.6rem; }
.full-process { max-width:1000px; }.full-process article { display:grid; grid-template-columns:85px 1fr; gap:2rem; padding-block:2.5rem; border-bottom:1px solid #e4e7eb; }.full-process article > span { font-size:2.2rem; color:#c14220; letter-spacing:-.04em; }.full-process h2 { font-size:2rem; margin-bottom:1.2rem; }.full-process p { line-height:1.85; }.process-note { border-left:2px solid #d54722; padding-left:1.1rem; font-size:.87rem; }
.booking-hero { padding-bottom:3rem; }.booking-hero h1 { max-width:1040px; }.booking-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; padding-bottom:3rem; }.booking-agenda > img { width:100%; height:260px; object-fit:cover; border-radius:5px; margin-bottom:2rem; }.booking-agenda h2 { font-size:1.65rem; margin-bottom:1.5rem; }.booking-agenda ol { padding-left:1.5rem; }.booking-agenda li { padding:0 0 1.2rem .6rem; }.booking-agenda li::marker { color:#c14220; font-weight:600; }.booking-agenda strong,.booking-agenda li span { display:block; }.booking-agenda li span { font-size:.9rem; color:#586365; margin-top:.4rem; }.booking-connected { padding:2rem; border:1px solid #f0c9b8; border-radius:6px; background:#fff7f2; }.booking-connected h2 { font-size:1.6rem; margin-bottom:1rem; }.booking-connected .button { margin-block:1.5rem 1rem; }.booking-alternative { margin:2rem 0 1rem; font-weight:600; }
.simple-inquiry { background:#fff; border:1px solid #dce1e2; padding:2rem; box-shadow:0 10px 35px #23393b06; }.simple-inquiry h2 { font-size:1.65rem; margin-bottom:.8rem; }.simple-inquiry .form-intro { font-size:.85rem; }.simple-inquiry .field label { font-size:.87rem; }.simple-inquiry .field input,.simple-inquiry .field select,.simple-inquiry .field textarea { font-size:1rem; min-height:50px; border-color:#bfc8ca; }.simple-inquiry .form-submit { width:100%; }.form-availability { border-color:#d54722; background:#fff7f2; }.form-availability p { font-size:.8rem; }.optional-inquiry { margin-top:1.3rem; border-block:1px solid #e4e7eb; }.optional-inquiry summary { padding:1rem 0; cursor:pointer; font-size:.85rem; font-weight:600; min-height:48px; }.optional-inquiry summary span { font-weight:400; color:#586365; }.optional-inquiry .form-grid { padding-bottom:1.3rem; }.inquiry-context { background:#f5f8f7; padding:.8rem; font-size:.82rem; margin-top:1rem; }.inquiry-context[hidden] { display:none; }.simple-inquiry .brief-output label { font-size:.86rem; }.simple-inquiry .brief-output textarea { margin-top:.5rem; }
.mobile-action-bar { display:none; }
.about-photo img { width:100%; height:500px; object-fit:cover; border-radius:6px; }
@media(max-width:760px) { .about-photo img { height:300px; } }
@media(max-width:1150px) { .desktop-nav { gap:1rem; font-size:.77rem; }.human-hero { gap:2.3rem; }.business-mosaic { height:510px; }.human-hero-copy h1 { font-size:3.4rem; }.plain-offer,.service-stories > article { gap:3rem; }.booking-layout { gap:3rem; }.service-detail-content { gap:3rem; } }
@media(max-width:900px) { .desktop-nav { gap:.85rem; }.desktop-nav .button { font-size:.74rem; padding-inline:.85rem; }.header-inner .brand { font-size:1.25rem; }.human-hero { gap:2rem; }.human-hero-copy h1 { font-size:3rem; }.hero-offer { flex-wrap:wrap; gap:.8rem; }.business-mosaic { height:500px; }.business-mosaic .mosaic-main > span { font-size:1rem; }.mosaic-stamp { display:none; }.industry-access { flex-wrap:wrap; gap:.8rem 1.5rem; justify-content:flex-start; }.industry-access > p { width:100%; }.simple-steps { gap:1.5rem; }.work-section .work-grid,.examples-expanded .work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.work-section .work-card,.work-section .work-card:nth-child(n+4),.examples-expanded .work-card,.examples-expanded .work-card:nth-child(n+4) { grid-column:auto; }.work-section .work-card:last-child,.examples-expanded .work-card:last-child { grid-column:1/-1; max-width:600px; }.service-detail-hero { gap:2rem; }.service-detail-hero h1 { font-size:3rem; } }
@media(max-width:760px) {
  body:not(.demo-body) { padding-bottom:72px; }.site-utility { font-size:.65rem; }.site-utility > div { min-height:34px; justify-content:center; }.site-utility > div > span { display:none; }.site-header { height:72px; }.header-inner .brand { font-size:1.4rem; }.mobile-nav nav { top:71px; background:#fff; max-height:calc(100dvh - 145px); overflow:auto; }.mobile-nav nav .button { display:flex; }
  .human-hero { grid-template-columns:1fr; padding-block:2.5rem 2rem; gap:2rem; }.human-hero-copy h1 { font-size:clamp(2.85rem,9vw,4rem); line-height:1.07; }.human-hero-copy .eyebrow { max-width:310px; font-size:.62rem; line-height:1.65; margin-bottom:1.2rem; }.human-hero-copy > p:not(.eyebrow):not(.hero-reassurance) { font-size:1rem; line-height:1.75; margin-top:1.2rem; }.hero-offer { margin-top:1.4rem; }.hero-offer > strong { font-size:2.35rem; }.hero-offer p { font-size:.71rem; }.human-hero .actions { align-items:flex-start; flex-direction:column; gap:.8rem; margin-top:1.4rem; }.human-hero .actions .button { width:100%; }.hero-reassurance { font-size:.68rem; }
  .business-mosaic { height:360px; gap:9px; }.business-mosaic .mosaic-main > span { font-size:1rem; }.business-mosaic > a > span { padding:2rem .8rem .9rem; font-size:.68rem; }.business-mosaic > a > span > svg { width:13px; height:13px; }.industry-access { padding-block:1rem; gap:.4rem 1rem; }.industry-access > p { margin-bottom:.4rem; }.industry-access > a { font-size:.76rem; flex:1 0 40%; border-bottom:1px solid #edf0f0; justify-content:space-between; }
  .plain-offer,.service-detail-hero,.service-detail-content,.related-example,.booking-layout { grid-template-columns:1fr; gap:2.5rem; }.plain-offer h2 br { display:none; }.plain-offer .lead { max-width:none; }.plain-service-list h3 { font-size:1.05rem; }.plain-service-list a { padding-block:1.2rem; }
  .work-section .work-grid,.examples-expanded .work-grid { grid-template-columns:1fr; gap:2.5rem; }.work-section .work-card:last-child,.examples-expanded .work-card:last-child { max-width:none; }.direct-work-card .work-art { padding:1rem; }.work-links { gap:.75rem; }.direct-work-card > p { font-size:.9rem; }
  .simple-steps { grid-template-columns:1fr; gap:1.7rem; }.simple-steps h3 { margin-top:.9rem; }.simple-process .section-head { margin-bottom:2rem; }.simple-process .section-head .text-link { margin-top:1.2rem; }.scenario-section .section-head h2 { font-size:2.25rem; }.scenario-panel { margin-bottom:0; }
  .service-stories > article { grid-template-columns:1fr; gap:2rem; padding-block:3rem; }.service-stories > article:nth-child(even) .service-story-photo { order:0; }.service-story-photo img { height:270px; }.service-jump,.industry-filter { gap:.5rem; }.service-jump a,.industry-filter a { font-size:.75rem; padding:.65rem .8rem; }.service-detail-hero h1 { font-size:clamp(2.5rem,8vw,3.3rem); }.service-detail-hero > img { height:300px; }.service-detail-hero .button { width:100%; }.service-detail-content aside { padding:1.5rem; }.service-detail-content article h2 { font-size:1.65rem; }.service-detail-content article p { font-size:.97rem; }.other-services { grid-template-columns:1fr; gap:.4rem; }
  .how-photo { height:370px; }.how-photo > div { padding:3rem 1.4rem 1.5rem; }.how-photo h2 { font-size:2rem; }.how-photo p { font-size:.87rem; }.full-process article { grid-template-columns:35px 1fr; gap:1rem; padding-block:2rem; }.full-process article > span { font-size:1.4rem; }.full-process h2 { font-size:1.7rem; }.full-process p { font-size:.93rem; }.full-process .process-note { font-size:.84rem; }
  .booking-layout { display:flex; flex-direction:column; gap:2.5rem; }.booking-action { order:0; }.booking-agenda { order:1; }.booking-hero h1 { font-size:2.7rem; }.booking-agenda > img { height:240px; }.simple-inquiry { padding:1.3rem; }.simple-inquiry h2 { font-size:1.45rem; }.simple-inquiry .form-grid { grid-template-columns:1fr; }.simple-inquiry .optional-inquiry .form-grid { grid-template-columns:1fr; }
  .mobile-action-bar { position:fixed; z-index:44; inset:auto 0 0; display:grid; grid-template-columns:1fr 1fr; gap:.65rem; padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #dce1e2; box-shadow:0 -4px 16px #20272708; }.mobile-action-bar > a { display:flex; align-items:center; justify-content:center; gap:.6rem; min-height:44px; border:1px solid #ccd3d4; border-radius:4px; font-size:.78rem; font-weight:600; }.mobile-action-bar > a:last-child { background:#c43e1b; color:#fff; border-color:#c43e1b; }.mobile-action-bar svg { width:16px; height:16px; }
  .footer-col a { font-size:.8rem; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-col:last-child { grid-column:1/-1; }.site-footer { padding-bottom:1rem; }
}
@media(prefers-reduced-motion:reduce) { .business-mosaic img { transition:none; } }

/* Comfortable reading sizes for business owners, with centered navigation. */
.industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; }
.industry-grid article { border-top:1px solid #dbe0e1; padding-top:1.5rem; min-width:0; }
.industry-grid h3 { font-size:1.4rem; line-height:1.35; }
.industry-grid h3 a:hover { color:var(--color-link); }
.industry-grid p { margin-top:1rem; }
.industry-grid .text-link { margin-top:1rem; }
.industry-service-link { margin-top:2rem; }
.industry-service-link a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1050px) { .industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .industry-grid { grid-template-columns:1fr; gap:2rem; } }
body:not(.demo-body) { font-size:18px; }
body:not(.demo-body) :is(.lead,.section-head > p,.plain-offer .lead,.plain-service-list p,.direct-work-card > p,.simple-steps p,.price-card p,.faq-item p,.principles-grid p,.service-stories ul,.service-detail-content article p,.service-detail-content aside li,.full-process p,.booking-agenda li span,.message p,.scenario-outcome p,.note-box p,.process-grid p,.service-row ul) { font-size:1.125rem; line-height:1.7; }
body:not(.demo-body) :is(.button,.text-link,.human-hero .actions .text-link,.hero-offer p,.hero-offer > strong > span,.hero-reassurance,.industry-access > p,.industry-access > a,.work-links a,.direct-work-card .work-category,.industry-filter a,.service-jump a,.collection-disclosure,.footer-brand p,.footer-col a,.footer-col h2,.footer-bottom,.price-card .small,.price-kicker,.small,.faq-index a,.form-intro,.form-note,.form-feedback,.form-availability p,.simple-inquiry .field label,.optional-inquiry summary,.inquiry-context,.simple-inquiry .brief-output label,.brief-output textarea,.scenario-choices button,.conversation-header strong,.conversation-note,.mobile-action-bar > a,.agency-breadcrumb) { font-size:1rem; }
.human-hero-copy > p:not(.eyebrow):not(.hero-reassurance) { font-size:1.25rem; }
.human-hero-copy .eyebrow,.eyebrow { font-size:.875rem; }
.site-utility { font-size:.9375rem; }
.plain-service-list h3 { font-size:1.25rem; }
.faq-item summary { font-size:1.125rem; }
.simple-inquiry .field input,.simple-inquiry .field select,.simple-inquiry .field textarea { font-size:1.125rem; }
.button { gap:.8rem; text-align:center; }
.hero-offer { flex-wrap:wrap; }
.industry-access { flex-wrap:wrap; }
.hero-reassurance svg,.industry-access svg { flex-shrink:0; }
.header-inner { display:grid; grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr); gap:1.5rem; }
.header-inner > .brand { justify-self:start; }
.desktop-nav { justify-content:center; gap:1.5rem; }
.desktop-nav > a:not(.button) { font-size:1.125rem; font-weight:600; white-space:nowrap; }
.header-booking { justify-self:end; }
@media(max-width:1050px) {
  .site-header { height:80px; }
  .header-inner { display:flex; justify-content:space-between; gap:1rem; }
  .desktop-nav,.header-booking { display:none; }
  .mobile-nav { display:block; }
  .mobile-nav summary { list-style:none; border:1px solid var(--color-border); border-radius:4px; padding:.6rem .9rem; cursor:pointer; font-size:1.0625rem; min-height:44px; }
  .mobile-nav summary::-webkit-details-marker { display:none; }
  .mobile-nav summary::after { content:'+'; margin-left:1rem; }
  .mobile-nav[open] summary::after { content:'−'; }
  .mobile-nav nav { position:absolute; top:79px; left:0; right:0; background:#fff; padding:1rem var(--layout-gutter) 1.5rem; border-bottom:1px solid var(--color-border); box-shadow:0 12px 20px #0001; max-height:calc(100dvh - 125px); overflow:auto; }
  .mobile-nav nav a { display:block; padding:.75rem 0; border-bottom:1px solid var(--color-border); font-size:1.125rem; }
  .mobile-nav nav .button { display:flex; margin-top:1rem; padding:.8rem; }
}
@media(max-width:760px) {
  .human-hero-copy > p:not(.eyebrow):not(.hero-reassurance) { font-size:1.125rem; }
  .site-utility { font-size:.875rem; }
  .business-mosaic > a > span { font-size:.875rem; }
  .mobile-action-bar { gap:.5rem; padding-inline:.75rem; }
  .mobile-action-bar > a { gap:.4rem; }
}
