/* Focused conversion fixes: preserve type sizes, reduce duplicate copy and space. */
.header-inner .header-cta { display:inline-flex; white-space:nowrap; }
.header-inner .nav-demo { display:none; }
.site-header { container-type:inline-size; }
.header-inner .menu-button { align-items:center; justify-content:center; flex-direction:column; gap:6px; width:44px; height:44px; padding:10px; flex-shrink:0; border:0; border-radius:8px; color:var(--ink); background:transparent; }
.menu-button span { display:block; flex:0 0 2px; width:22px; height:2px; border-radius:2px; background:currentColor; transform-origin:center; }
.menu-button[aria-expanded="true"] span:first-child { transform:translateY(8px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-button[aria-expanded="true"] span:last-child { transform:translateY(-8px) rotate(-45deg); }
.menu-button:active { background:var(--wash); }
@media(hover:hover) { .menu-button:hover { background:var(--wash); } }
#request-dialog { padding:0; overflow:hidden; max-height:calc(100dvh - 32px); }
#request-dialog[open] { display:flex; flex-direction:column; }
.dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-shrink:0; padding:18px 24px; border-bottom:1px solid var(--line); background:white; }
#dialog-heading { min-width:0; }
#dialog-heading h2 { font-size:28px; margin:0; padding:0; line-height:1.35; }
.dialog-header .close-dialog { position:static; flex-shrink:0; width:44px; height:44px; border:1px solid var(--control-line); background:white; }
#dialog-content { overflow-y:auto; overscroll-behavior:contain; min-height:0; padding:8px 28px 24px; scroll-padding-block:20px; }
#dialog-content input,#dialog-content button { scroll-margin-block:20px; }
.inquiry-address { margin-block:24px; padding-block:16px; border-block:1px solid var(--line); }
.inquiry-address span { display:block; font-size:16px; margin-bottom:8px; }
.inquiry-address a { display:inline-block; font-size:20px; overflow-wrap:anywhere; }
.inquiry-compose { margin-bottom:12px; white-space:normal; text-align:center; }
/* Inquiry groups follow reading order; submission availability is controlled by the server. */
#demo-inquiry-form { font-size:16px; line-height:1.6; }
#dialog-content #dialog-description { font-size:17px; }
.inquiry-section, .inquiry-subgroup { border:0; padding:0; margin:0; min-width:0; }
.inquiry-section { margin-block:28px; }
.inquiry-section > legend { font-size:21px; font-weight:650; margin-bottom:12px; }
.inquiry-section > legend > span { color:var(--accent); font-size:16px; margin-right:12px; }
.inquiry-subgroup { margin-block:20px; }
.inquiry-subgroup > legend { font-size:16px; font-weight:600; margin-bottom:10px; }
#demo-inquiry-form .form-field label { font-size:16px; }
#demo-inquiry-form .required-label { font-size:13px; font-weight:400; color:var(--body); margin-left:6px; }
.inquiry-help, .inquiry-note { font-size:15px; line-height:1.65; color:var(--body); margin:8px 0 12px; }
.inquiry-note { border-left:3px solid var(--accent); padding-left:14px; margin-top:20px; }
.inquiry-options { display:grid; gap:10px; }
.inquiry-option { display:flex; align-items:center; gap:12px; min-height:48px; padding:10px 12px; border:1px solid var(--control-line); border-radius:6px; cursor:pointer; }
.inquiry-option:has(input:checked) { background:var(--wash); border-color:var(--accent); }
.inquiry-option input, .inquiry-consent input { appearance:auto; width:20px; height:20px; min-height:20px; padding:0; margin:0; flex:0 0 20px; accent-color:var(--accent); }
.inquiry-option span { min-width:0; overflow-wrap:anywhere; }
.inquiry-consent { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:10px 0; margin-top:20px; font-size:16px; line-height:1.5; cursor:pointer; }
.inquiry-consent input { margin-top:2px; }
.inquiry-consent > span { min-width:0; overflow-wrap:anywhere; }
.inquiry-privacy-details { margin:0 0 8px 30px; border:0; padding:0; }
.inquiry-privacy-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; min-height:44px; padding:8px 0; font-size:14px; color:var(--body); cursor:pointer; }
.inquiry-privacy-details summary::-webkit-details-marker { display:none; }
.inquiry-privacy-details .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.inquiry-privacy-details summary::after { content:''; width:7px; height:7px; flex:none; margin-right:4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.inquiry-privacy-details[open] summary::after { transform:rotate(225deg); }
#inquiry-privacy { margin-top:8px; padding:20px; border-radius:8px; background:var(--wash); color:var(--body); font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
#inquiry-privacy h4 { font-size:14px; line-height:1.6; font-weight:650; color:var(--ink); margin:20px 0 8px; }
#inquiry-privacy h4:first-child { margin-top:0; }
#inquiry-privacy p { margin:0 0 10px; font-size:14px; line-height:1.65; }
#inquiry-privacy p:last-child { margin-bottom:0; }
.inline-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.inquiry-free, .inquiry-conditional { margin-top:18px; }
#demo-inquiry-form textarea { display:block; width:100%; max-width:100%; resize:vertical; border:1px solid var(--control-line); background:white; color:var(--ink); border-radius:3px; padding:12px; font:inherit; }
#demo-inquiry-form [aria-invalid="true"] { border-color:var(--error); }
#demo-inquiry-form :focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.inquiry-errors { border:1px solid var(--error); color:var(--error); padding:14px; margin-top:20px; font-size:16px; }
.inquiry-review { margin-top:24px; border-top:1px solid var(--control-line); padding-top:20px; }
.inquiry-review h3 { margin:0 0 10px; font-size:21px; }
.inquiry-review .button { margin-top:16px; }
#demo-inquiry-form [hidden] { display:none !important; }
.demo-choice-single > div { max-width:760px; }
@media(max-width:600px) {
 #demo-inquiry-form .form-grid { grid-template-columns:1fr; gap:18px; }
 #dialog-content { padding-inline:16px; }
 .inquiry-section > legend { font-size:20px; }
 .inquiry-option { padding:10px; }
 .inquiry-privacy-details { margin-left:0; }
 #inquiry-privacy { padding:16px; }
}
#dialog-content .form-grid { margin-top:18px; }
.purpose-hero { padding-block:48px; background:white; }
.purpose-hero h1 { font-size:46px; line-height:1.3; margin:0 0 20px; }
.purpose-hero p { font-size:20px; line-height:1.7; }
.purpose-hero .eyebrow { margin:0 0 16px; }
.pricing-first { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; }
.pricing-detail { border-left:1px solid var(--line); padding-left:36px; }
.pricing-detail h2 { font-size:28px; margin:0 0 20px; }
.quote-factors { margin:24px 0; }
.quote-factors > div { display:flex; gap:24px; margin:10px 0; font-size:20px; }
.quote-factors dt { font-weight:600; color:var(--accent); }
.quote-factors dd { margin:0; }
.faq-first { padding-bottom:24px; }
.faq-first h1 { margin-bottom:12px; }
.faq-first p { margin:0; }
.faq-content { padding-top:16px; }
.subhero { background:white; color:var(--ink); padding-block:48px; }
.subhero h1 { font-size:46px; color:var(--ink); }
.subhero .lead,.subhero .scope-note { color:var(--body); }
.subhero .eyebrow { color:var(--accent); }
.soomi-journey .patient-connection { grid-template-columns:300px minmax(0,1fr); gap:64px; align-items:center; margin:32px 0 24px; }
.supplied-phone { width:min(280px,100%); aspect-ratio:auto; overflow:visible; }
.supplied-phone img { position:static; width:100% !important; max-width:100%; height:auto !important; }
.soomi-journey .patient-journey { grid-template-columns:1fr; gap:0; margin:24px 0 0; }
.soomi-journey .patient-journey li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:20px; padding-bottom:24px; }
.soomi-journey .patient-journey li:last-child { padding-bottom:0; }
.soomi-journey .patient-journey li:not(:last-child)::after { content:''; left:21px; top:44px; bottom:0; right:auto; width:1px; border:0; background:var(--control-line); }
.patient-journey .journey-number { margin:0; }
.patient-journey .journey-phase { display:block; margin-bottom:4px; }
.patient-journey h3 { margin:0 0 8px; }
.journey-heading h2 { margin-block:12px 24px; }
.connection-summary { border-top:1px solid var(--line); padding-top:20px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.connection-summary p { font-size:18px; line-height:1.7; margin:0; }
.connection-summary strong { display:block; margin-bottom:6px; color:var(--accent); }
.connection-summary a { min-height:44px; display:flex; align-items:center; }
.journey-boundary { margin-bottom:0; }
.work-scope .section-heading { margin-bottom:24px; }
.scope-work-grid h3 { margin:0 0 12px; }
.scope-work-grid p { margin-bottom:8px; }
.scope-work-grid a { min-height:44px; }
.scope-human { margin:28px 0 12px; font-size:18px; }
.ref-scope { padding-block:64px; }
.about-hero { padding-block:64px; }
.about-page .section-label { font-size:18px; color:var(--accent); margin:0 0 16px; font-weight:600; }
.about-mission { grid-template-columns:1.2fr 1fr; padding-block:64px; gap:64px; align-items:center; }
.about-mission h2 { font-size:44px; margin:0; }
.about-vision { padding-block:64px; }
.about-vision h2 { font-size:52px; margin:0 0 28px; }
.about-vision p:last-child { margin-left:0; }
.about-brand { padding-block:64px; }
.brand-story-heading { display:block; }
.about-brand h2 { font-size:44px; }
.about-logo { margin-block:36px 0; }
.about-end { padding-block:64px; }
.about-end h2 { font-size:46px; }
@media(max-width:1000px) {
 .header-inner { gap:12px; padding-inline:20px; }
 .header-inner .brand { margin-right:auto; }
 .header-inner .header-cta { order:2; min-height:44px; padding:8px 16px; }
 .header-inner .menu-button { order:3; display:flex; }
 .header-inner nav { display:none; position:absolute; top:100%; left:0; right:0; background:white; padding:12px 20px; border-bottom:1px solid var(--line); max-height:calc(100dvh - 110px); overflow:auto; }
 .header-inner nav.open { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
 .header-inner nav > a { min-height:44px; padding:8px 0; }
 .pricing-first { grid-template-columns:1fr; gap:36px; }
 .pricing-detail { border:0; border-top:1px solid var(--line); padding:28px 0 0; }
 .soomi-journey .patient-connection { grid-template-columns:240px minmax(0,1fr); gap:32px; }
 .connection-summary { grid-template-columns:1fr; gap:12px; }
 .about-mission { grid-template-columns:1fr; gap:24px; }
 .faq-layout { grid-template-columns:1fr; gap:24px; }
 .faq-nav { position:static; display:flex; flex-wrap:wrap; gap:8px 20px; }
 .faq-nav a { display:flex; align-items:center; min-height:44px; padding:6px 0; }
}
/* Container width also follows enlarged text/layout inside a wide browser. */
@container(max-width:1000px) {
 .header-inner { gap:12px; padding-inline:20px; }
 .header-inner .brand { width:160px; margin-right:auto; }
 .header-inner .header-cta { order:2; min-height:44px; padding:8px 16px; }
 .header-inner .menu-button { order:3; display:flex; }
 .header-inner nav { display:none; position:absolute; top:100%; left:0; right:0; background:white; padding:12px 20px; border-bottom:1px solid var(--line); max-height:calc(100dvh - 110px); overflow:auto; }
 .header-inner nav.open { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
 .header-inner nav > a { min-height:44px; padding:8px 0; }
}
@media(max-width:600px) {
 .header-inner { gap:8px; padding-inline:16px; min-height:64px; }
 .header-inner .brand { width:160px; height:40px; flex-shrink:1; }
 .header-inner .header-cta { font-size:16px; padding:8px 12px; min-height:44px; flex-shrink:0; }
 #request-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
 .dialog-header { padding:12px 16px; }
 #dialog-heading h2 { font-size:26px; }
 #dialog-content { padding:4px 20px 24px; }
 .purpose-hero,.subhero { padding-block:32px; }
 .purpose-hero h1,.subhero h1 { font-size:34px; }
 .purpose-hero p { font-size:18px; }
 .quote-factors { margin:20px 0 24px; }
 .quote-factors > div { font-size:18px; gap:20px; }
 .faq-first { padding-bottom:16px; }
 .faq-content { padding-top:0; }
 .faq-nav { gap:0 20px; }
 .faq-group h2 { margin-top:0; }
 .ref-feature,.ref-scope { padding-block:40px; }
 .soomi-journey .patient-connection { grid-template-columns:1fr; gap:28px; margin:24px 0; }
 .soomi-journey .patient-connection .supplied-phone { width:260px; }
 .soomi-journey .patient-journey li { padding-bottom:20px; gap:16px; }
 .journey-caption { font-size:26px; }
 .scope-work-grid { gap:24px; }
 .scope-work-grid article { padding-top:20px; }
 .scope-review { margin:24px 0 0; }
 .about-hero { padding-block:40px; }
 .about-mission,.about-brand { padding-block:40px; }
 .about-mission h2,.about-brand h2 { font-size:34px; }
 .about-vision { padding-block:40px; }
 .about-vision h2 { font-size:38px; }
 .about-end { padding-block:40px; }
 .about-end h2 { font-size:36px; }
}
@media(max-width:360px) {
 .header-inner .brand { width:128px; }
 .header-inner .header-cta { padding-inline:10px; }
 .purpose-hero h1,.subhero h1 { font-size:32px; }
 .about-vision h2 { font-size:32px; }
}
