/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--red:#981921;--bright:#981921;--brand-blue:#057dc2;--brand-blue-bright:#29ade3;--ink:#111416;--graphite:#057dc2;--muted:#696462;--paper:#fbfaf8;--warm:#f4f0eb;--line:#e6ded7;--white:#fff;--max:1320px;--serif:Recoleta,"DM Serif Display",Georgia,serif;/* [CONFIRM Recoleta license] */--sans:Montserrat,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{z-index:999;border:2px solid var(--red);background:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-block}.eyebrow.light{color:#981921}h1,h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}h1{font-size:clamp(3.5rem,7vw,6.8rem)}h2{font-size:clamp(2.6rem,5vw,4.5rem)}h3{line-height:1.2}p{color:var(--muted)}.section{padding:110px 0}.button{background:var(--red);color:#fff;border:1px solid var(--red);justify-content:center;align-items:center;gap:18px;min-height:54px;padding:13px 24px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:#7c141a;transform:translateY(-2px)}.button.outline{color:var(--red);background:0 0}.button.outline:hover{background:#fff2f2}.button.white{color:var(--ink);background:#fff;border-color:#fff}.button.ghost-light{color:#fff;background:0 0;border-color:#777}.text-link{color:var(--red);align-items:center;gap:12px;font-weight:700;display:inline-flex}.section-head{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}.section-head h2{margin-top:14px}.section-head>p{margin:0;font-size:1.06rem}.emergency-bar{background:var(--graphite);color:#fff;font-size:.76rem}.emergency-inner{justify-content:space-between;padding:8px 0;display:flex}.emergency-inner a{color:#981921;font-weight:700}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;height:104px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;height:100%;display:flex}.brand{flex:none;width:270px}.brand img{width:100%;height:auto}.nav{align-items:center;gap:26px;font-size:.82rem;font-weight:600;display:flex}.nav>a:not(.nav-appointment){border-bottom:2px solid #0000;padding:38px 0}.nav>a:hover{color:var(--red);border-color:var(--red)}.nav-appointment{background:var(--red);color:#fff;padding:14px 19px}.menu-button{background:0 0;border:0;font-weight:700;display:none}.home-hero{min-height:790px;padding:44px 0 0;position:relative;overflow:hidden}.hero-photo{filter:saturate(.92);background-position:50%;background-size:cover;border-radius:44px 0 0 44px;width:63%;height:610px;position:absolute;top:44px;right:0}.hero-grid{z-index:2;grid-template-columns:minmax(520px,.88fr) 1fr;align-items:center;min-height:610px;display:grid;position:relative}.hero-card{background:#fbfaf8f7;border-radius:28px;max-width:670px;padding:58px 58px 44px;box-shadow:0 24px 80px #0000001c}.hero-card h1{margin:20px 0}.hero-card>p{max-width:560px;font-size:1.08rem}.hero-actions{gap:14px;margin:30px 0 34px;display:flex}.hero-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;padding-top:26px;display:grid}.hero-metrics div{min-width:0}.hero-metrics strong{color:var(--red);font:500 2.05rem/1 var(--serif);display:block}.hero-metrics span{color:var(--muted);font-size:.7rem;line-height:1.35}.tech-rail{z-index:3;background:var(--graphite);color:#fff;grid-template-columns:repeat(4,1fr);margin-top:-10px;display:grid;position:relative;box-shadow:0 18px 50px #00000029}.tech-rail a{border-right:1px solid #4a4a4a;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-width:0;padding:27px;display:grid}.tech-rail strong,.tech-rail small{display:block}.tech-rail strong{font-size:.9rem}.tech-rail small{color:#aaa;margin-top:4px;font-size:.68rem;line-height:1.35}.rail-number{color:#981921;font:500 1.35rem var(--serif)}.statement{background:#fff}.statement-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;display:grid}.statement-grid h2{margin-top:18px}.statement-grid p{font-size:1.08rem}.interventions{background:var(--graphite);color:#fff}.split-feature{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.feature-image{background-position:50%;background-size:cover;border-radius:30px 0 0 30px}.clinical-image{background-image:linear-gradient(#0000000d,#0000000d),url(https://www.cardiocare.ng/wp-content/uploads/2023/04/Slider-bg-3-scaled-1-1024x382.jpg);background-size:cover}.feature-copy{align-self:center;padding:70px 40px 70px 80px}.feature-copy h2{margin:18px 0 28px}.feature-copy p,.feature-copy li{color:#c8c8c8}.clean-list{margin:30px 0;padding:0;list-style:none}.clean-list li{border-top:1px solid #444;padding:13px 0}.surgery{background:var(--warm)}.surgery-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;display:grid}.surgery-copy h2{margin:16px 0 28px}.surgery-copy>p{font-size:1.05rem}.pill-grid{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;display:grid}.pill-grid span{border:1px solid var(--line);background:#fff;padding:13px 14px;font-size:.83rem}.authority-note{border-left:3px solid var(--red);padding:12px 0 12px 18px}.surgery-photo{position:relative}.surgery-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.photo-caption{color:#fff;background:#202122f0;padding:18px 20px;position:absolute;bottom:24px;left:24px;right:24px}.photo-caption strong,.photo-caption span{display:block}.photo-caption span{color:#bbb;font-size:.75rem}.devices{background:#fff}.device-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.device-grid a{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:290px;padding:34px;transition:all .2s;display:flex}.device-grid a:hover{border-color:var(--red);transform:translateY(-4px)}.device-grid>a>span{color:var(--red);font:500 2rem var(--serif)}.device-grid h3{font:500 1.8rem var(--serif);margin:44px 0 10px}.device-grid p{flex:1;font-size:.9rem}.ct-feature{background:var(--red);color:#fff}.ct-grid{grid-template-columns:.65fr 1.35fr;align-items:center;gap:100px;display:grid}.ct-grid h2{margin:16px 0 26px}.ct-grid p{color:#ffd4d6;max-width:720px;font-size:1.06rem}.ct-visual{border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.ct-visual strong{font:500 8rem/1 var(--serif)}.ct-visual>span:last-child{text-transform:uppercase;letter-spacing:.14em}.ct-ring{width:52px;position:absolute;top:30px}.ct-ring img{border-radius:50%}.why-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.why-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:32px}.number{color:var(--red);font:500 1.4rem var(--serif)}.why-grid h3{font:500 1.5rem var(--serif);margin:55px 0 16px}.why-grid p{font-size:.85rem}.community{background:#fff}.community-grid{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.community-grid article{background:var(--warm);flex-direction:column;align-items:flex-start;min-height:340px;padding:36px;display:flex}.community-grid article.support-card{background:var(--graphite);color:#fff}.community-grid h3{font:500 2rem var(--serif);margin:32px 0 14px}.community-grid p{flex:1;font-size:.9rem}.support-card p{color:#c4c4c4}.community-grid a{color:var(--red);font-weight:700}.support-card a{color:#981921}.tag{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:.7rem}.insight{background:var(--warm)}.insight-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.insight-grid h2{margin:18px 0 24px}.insight-list{border-top:1px solid #d8d0c9}.insight-list a{border-bottom:1px solid #d8d0c9;grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:22px 0;display:grid}.insight-list span{color:var(--red)}.cta-band{background:var(--graphite);color:#fff;padding:86px 0}.cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.cta-inner h2{margin:14px 0;font-size:clamp(2.5rem,4vw,4rem)}.cta-inner p{color:#bbb}.cta-actions{flex:none;gap:12px;display:flex}.page-hero{background:var(--warm);padding:120px 0 100px}.page-hero.dark,.service-hero{background:var(--graphite);color:#fff}.page-hero .container{max-width:1100px}.page-hero h1{margin:20px 0;font-size:clamp(3.6rem,7vw,6.8rem)}.page-hero p{max-width:780px;font-size:1.2rem}.page-hero.dark p,.service-hero p{color:#c1c1c1}.services-index{background:#fff}.service-group{margin-bottom:90px}.group-title{border-bottom:2px solid var(--ink);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:20px;font-size:.8rem;display:flex}.service-list a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:26px 8px;display:grid}.service-list a:hover{color:var(--red)}.service-list h2{font-size:2rem}.service-list p{margin:8px 0 0}.service-hero{padding:100px 0}.service-hero .container{max-width:1100px}.service-hero h1{margin:18px 0;font-size:clamp(3.5rem,7vw,6.5rem)}.service-hero p{max-width:760px;font-size:1.2rem}.breadcrumbs{color:#a9a9a9;gap:8px;margin-bottom:42px;font-size:.75rem;display:flex}.service-body{background:#fff}.service-body-grid{grid-template-columns:1fr 380px;gap:100px;display:grid}.service-body h2{margin:18px 0 30px;font-size:3.8rem}.service-body .lead{font-size:1.12rem}.service-body h3{margin-top:45px}.service-highlights{padding:0;list-style:none}.service-highlights li{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;display:flex}.service-highlights li span{color:var(--red);font-weight:700}.safety-note{background:var(--warm);margin-top:34px;padding:25px}.safety-note p{margin-bottom:0}.why-panel{background:var(--graphite);color:#fff;padding:36px}.why-panel h3{font:500 2rem var(--serif)}.why-panel p{color:#c3c3c3}.why-panel a{color:#981921;font-weight:700}.contact-panel{border:1px solid var(--line);flex-direction:column;gap:8px;padding:28px;display:flex}.contact-panel a{color:var(--red);font-size:1.2rem;font-weight:700}.related{background:var(--warm)}.related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.related-grid a{background:#fff;min-height:220px;padding:30px}.related-grid h3{font:500 1.5rem var(--serif)}.related-grid p{font-size:.85rem}.about-grid,.support-layout,.appointment-grid,.contact-grid,.acs-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.about-grid h2,.support-layout h2,.contact-grid h2,.acs-grid h2{margin:16px 0 28px}.heritage-card{background:var(--graphite);color:#fff;grid-template-columns:auto 1fr;align-items:baseline;gap:20px 28px;padding:40px;display:grid}.heritage-card strong{color:#981921;font:500 2.4rem var(--serif)}.heritage-card span{color:#c1c1c1}.values{background:#fff}.value-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.value-grid article{background:#fff;padding:28px}.value-grid span{color:var(--red);font:500 1.5rem var(--serif)}.value-grid h3{font:500 1.35rem var(--serif);margin-top:45px}.value-grid p{font-size:.8rem}.professional-actions{background:#fff}.pro-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pro-grid article{background:var(--warm);padding:50px}.pro-grid article:nth-child(2){background:var(--graphite);color:#fff}.pro-grid h2{margin:16px 0;font-size:3.4rem}.pro-grid article:nth-child(2) p{color:#bbb}.pro-capabilities{background:var(--warm)}.pro-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pro-list div{background:#fff;gap:14px;padding:20px;display:flex}.pro-list span{color:var(--red)}.education{background:#fff}.meeting-card{background:var(--red);color:#fff;padding:45px}.meeting-card strong{font:500 4.5rem var(--serif);margin:30px 0 0;display:block}.meeting-card p{color:#ffd1d3}.impact-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.impact-grid article{border:1px solid var(--line);min-height:260px;padding:30px}.impact-grid strong{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.impact-grid h3{font:500 1.6rem var(--serif);margin-top:48px}.dark-panel{background:var(--graphite);color:#fff}.dark-panel p{color:#bbb}.acs aside{color:var(--ink);background:#fff;padding:36px}.acs aside ul{color:var(--muted);padding-left:20px}.acs-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.acs-stats div{border-top:1px solid #555;padding-top:18px}.acs-stats strong,.acs-stats span{display:block}.acs-stats strong{color:#981921;font:500 2.7rem var(--serif)}.acs-stats span{color:#aaa;font-size:.7rem}.library-tools{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.library-tools label{font:500 2rem var(--serif)}.library-tools input{border:1px solid var(--line);background:#fff;width:420px;margin-top:14px;padding:15px;display:block}.library-tools>span{color:var(--muted)}.library-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.library-grid article{border:1px solid var(--line);background:#fff;padding:34px}.library-grid article>span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.library-grid h2{margin:25px 0 14px;font-size:2rem}.library-grid a{color:var(--red);font-weight:700}.urgent-box{border-left:5px solid var(--red);background:#fff1f1;margin-bottom:45px;padding:28px}.urgent-box a{color:var(--red);font-weight:700}.contact-options{gap:10px;display:grid}.contact-options a{border:1px solid var(--line);padding:22px}.contact-options span,.contact-options strong{display:block}.contact-options strong{color:var(--red);font-size:1.15rem}.request-form{border:1px solid var(--line);background:#fff;padding:38px}.request-form h2{margin:12px 0 28px;font-size:2.8rem}.request-form label{margin-bottom:16px;font-size:.78rem;font-weight:700;display:block}.request-form input,.request-form select,.request-form textarea{background:#fff;border:1px solid #cfc7c1;width:100%;margin-top:6px;padding:12px;display:block}.request-form small{color:var(--muted);margin-top:14px;display:block}.contact-card{background:var(--graphite);color:#fff;flex-direction:column;padding:42px;display:flex}.contact-card span{color:#aaa;margin-top:20px;font-size:.75rem}.contact-card a{color:#981921;font-size:1.25rem;font-weight:700}.hours{border-top:1px solid var(--line);flex-direction:column;margin-top:38px;padding-top:20px;display:flex}.hours strong{margin-top:14px}.legal .narrow{max-width:820px}.legal h2{font-size:3rem}.site-footer{color:#fff;background:#151617;padding:80px 0 25px}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:60px;display:grid}.footer-brand img{background:#fff;width:280px}.footer-grid h3{text-transform:uppercase;letter-spacing:.15em;color:#981921;font-size:.75rem}.footer-grid>div{flex-direction:column;gap:9px;display:flex}.footer-grid p,.footer-grid span{color:#999;font-size:.8rem}.footer-grid a{font-size:.82rem}.footer-bottom{color:#888;border-top:1px solid #333;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:.72rem;display:flex}@media (width<=1100px){.container{width:min(var(--max),calc(100% - 40px))}.nav{gap:14px;font-size:.72rem}.brand{width:220px}.hero-photo{width:58%}.hero-card{max-width:620px}.tech-rail{grid-template-columns:1fr 1fr}.feature-copy{padding-left:45px}.why-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media (width<=820px){.container{width:min(100% - 32px,var(--max))}.emergency-inner span{display:none}.emergency-inner{justify-content:center}.site-header{height:82px}.brand{width:210px}.menu-button{display:block}.nav{background:#fff;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 18px 30px #0000001f}.nav.open{display:flex}.nav>a:not(.nav-appointment){padding:12px 4px}.home-hero{padding-top:0}.hero-photo{background-position:50%;border-radius:0;width:100%;height:420px;position:relative;top:0}.hero-grid{min-height:auto;margin-top:-100px;display:block}.hero-card{max-width:none;padding:36px 28px}.hero-card h1{font-size:clamp(3.4rem,14vw,5.5rem)}.tech-rail{margin-top:20px}.tech-rail a{padding:20px}.section{padding:78px 0}.section-head,.statement-grid,.split-feature,.surgery-grid,.ct-grid,.insight-grid,.service-body-grid,.about-grid,.support-layout,.appointment-grid,.contact-grid,.acs-grid,.footer-grid{grid-template-columns:1fr;gap:45px}.section-head{align-items:start}.feature-image{border-radius:24px;min-height:420px}.feature-copy{padding:30px 5px}.surgery-photo{order:-1}.device-grid,.community-grid,.related-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.community-grid article{min-height:280px}.ct-visual{width:100%;max-width:430px;margin:auto}.value-grid,.pro-grid,.pro-list,.impact-grid,.library-grid{grid-template-columns:1fr 1fr}.cta-inner{flex-direction:column;align-items:flex-start}.cta-actions{flex-wrap:wrap}.service-body aside{grid-template-columns:1fr 1fr;gap:14px;display:grid}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.library-tools{flex-direction:column;align-items:flex-start;gap:20px}.library-tools input{width:min(100%,420px)}.acs-stats{grid-template-columns:1fr}.service-hero,.page-hero{padding:80px 0}}@media (width<=560px){body{font-size:15px}.hero-actions,.cta-actions{flex-direction:column}.button{width:100%}.hero-metrics{grid-template-columns:1fr;gap:14px}.hero-metrics div{grid-template-columns:110px 1fr;align-items:center;display:grid}.tech-rail{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:24px}.pill-grid,.why-grid,.value-grid,.pro-grid,.pro-list,.impact-grid,.library-grid,.service-body aside,.footer-grid{grid-template-columns:1fr}.why-grid article{min-height:220px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:14px}.service-list h2{font-size:1.55rem}.service-body h2{font-size:2.8rem}.hero-photo{height:340px}.hero-card{padding:28px 20px}.hero-card h1{font-size:3.7rem}.home-hero{min-height:auto}.library-grid article{padding:26px}.request-form{padding:26px 20px}.meeting-card strong{font-size:3.5rem}.tech-rail a{grid-template-columns:36px 1fr auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.clinical-image{background-position:50% 38%;background-image:linear-gradient(#0000000d,#0000000d),url(../images/cardiocare-cath-procedure.webp)!important}.critical-feature{background:var(--red);color:#fff}.critical-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.critical-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.critical-grid h2{margin:18px 0 26px}.critical-grid p,.critical-grid li{color:#ffd6d8}.critical-grid .clean-list li{border-color:#ffffff47}.support-spotlight{background:var(--warm)}.support-spotlight-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.support-spotlight-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.support-spotlight-grid h2{margin:16px 0 26px}.support-spotlight-grid p{font-size:1.06rem}.referral-layout,.webinar-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.referral-layout h2,.webinar-card h2{margin:16px 0 26px}.referral-checklist{background:var(--warm);margin-top:40px;padding:28px}.referral-checklist li{color:var(--muted);margin:8px 0}.webinar-section{background:#fff}.webinar-visual img{object-fit:cover;border-radius:28px;width:100%;height:100%;min-height:600px}.webinar-card{align-self:center}.countdown{background:var(--graphite);color:#fff;margin:28px 0;padding:26px}.countdown span,.countdown strong,.countdown small{display:block}.countdown strong{font:500 2rem var(--serif);color:#981921;margin:6px 0}.countdown small{color:#bbb}.webinar-form label{margin:14px 0;font-size:.78rem;font-weight:700;display:block}.webinar-form input,.webinar-form select{border:1px solid var(--line);width:100%;margin-top:6px;padding:12px;display:block}.webinar-form small{color:var(--muted);margin-top:14px;display:block}.missed{background:var(--warm);margin-top:25px;padding:28px}@media (width<=1100px){.nav{gap:11px;font-size:.68rem}.brand{width:215px}}@media (width<=820px){.critical-grid,.support-spotlight-grid,.referral-layout,.webinar-grid{grid-template-columns:1fr;gap:45px}.webinar-visual img{min-height:360px}.support-spotlight-grid>div:first-child{order:2}}.library-intro{background:var(--graphite);color:#fff;padding:80px 0}.library-intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.library-intro h2{margin-top:18px}.library-intro p{color:#c6c6c6;font-size:1.06rem}.library-safety{border-left:4px solid var(--red);background:#292a2b;flex-direction:column;gap:5px;margin-top:28px;padding:18px 22px;display:flex}.library-safety span{color:#ccc}.library-safety a{color:#981921;font-weight:700}.guide-index{background:#fff}.guide-stat{align-items:baseline;gap:20px;margin-bottom:70px;display:flex}.guide-stat strong{font:500 5rem/1 var(--serif);color:var(--red)}.guide-stat span{color:var(--muted)}.guide-category{margin-bottom:90px;scroll-margin-top:120px}.guide-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.guide-cards>a{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;min-height:310px;padding:30px;transition:all .2s;display:flex}.guide-cards>a:hover{border-color:var(--red);background:#fff;transform:translateY(-4px)}.guide-no{font:500 1.5rem var(--serif);color:var(--red)}.guide-cards h2{margin:45px 0 14px;font-size:1.8rem}.guide-cards p{flex:1;font-size:.86rem}.guide-cards strong{color:var(--red);font-size:.8rem}.guide-hero{background:var(--graphite);color:#fff;padding:100px 0}.guide-hero .container{max-width:1100px}.guide-hero h1{margin:20px 0;font-size:clamp(3.5rem,7vw,6.5rem)}.guide-hero>div>p{color:#c6c6c6;max-width:800px;font-size:1.2rem}.guide-reviewed{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.guide-reviewed span{color:#bbb;text-transform:uppercase;letter-spacing:.1em;border:1px solid #555;padding:8px 12px;font-size:.7rem}.guide-body{background:#fff}.guide-layout{grid-template-columns:1fr 360px;gap:100px;display:grid}.guide-article>section{border-bottom:1px solid var(--line);margin-bottom:58px;padding:0 0 58px}.guide-article h2{margin:15px 0 24px;font-size:3.2rem}.guide-article .lead{font-size:1.12rem}.plain-checks,.number-list{margin:26px 0;padding:0;list-style:none}.plain-checks li{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.plain-checks span{color:var(--red);font-weight:700}.number-list li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.number-list span{font:500 1.35rem var(--serif);color:var(--red)}.urgent-guide{background:#fff1f1!important;border:1px solid #f3b1b4!important;padding:35px!important}.urgent-guide ul{margin-bottom:28px;padding-left:20px}.urgent-guide li{margin:10px 0}.medical-note{background:var(--warm);color:var(--muted);padding:25px}.guide-service{background:var(--red);color:#fff;padding:34px;position:sticky;top:125px}.guide-service h2{margin:16px 0;font-size:2.3rem}.guide-service p{color:#ffd4d6}.why-guide{border:1px solid var(--line);margin-top:16px;padding:30px}.why-guide h3{font:500 1.7rem var(--serif)}.why-guide ul{color:var(--muted);padding-left:18px}.why-guide li{margin:9px 0}.why-guide a{color:var(--red);font-weight:700}.related-guides{background:var(--warm)}.service-learning{background:#fff}@media (width<=1100px){.guide-cards{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr 320px;gap:60px}.why-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.library-intro-grid,.guide-layout{grid-template-columns:1fr;gap:45px}.guide-service{position:static}.guide-article h2{font-size:2.6rem}.guide-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.guide-cards{grid-template-columns:1fr}.guide-cards>a{min-height:250px}.guide-stat{flex-direction:column;align-items:flex-start}.guide-reviewed{flex-direction:column}.guide-hero{padding:75px 0}.guide-article>section{margin-bottom:40px;padding-bottom:40px}}.library-more{justify-content:center;margin-top:42px;display:flex}.national-leadership{background:var(--graphite);color:#fff}.leadership-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.national-leadership h2{margin:18px 0 26px}.national-leadership p{color:#c7c7c7;font-size:1.06rem}.leadership-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.light-link{color:#981921}.leadership-points{border-top:1px solid #444;border-left:1px solid #444;grid-template-columns:1fr 1fr;display:grid}.leadership-points article{border-bottom:1px solid #444;border-right:1px solid #444;flex-direction:column;justify-content:space-between;min-height:170px;padding:28px;display:flex}.leadership-points strong{font:500 2.4rem var(--serif);color:#981921}.leadership-points span{color:#aaa;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}@media (width<=820px){.leadership-grid{grid-template-columns:1fr;gap:45px}}@media (width<=560px){.leadership-actions{flex-direction:column;align-items:stretch}.leadership-points{grid-template-columns:1fr}}.service-hero-rich{background:var(--graphite);padding:0;overflow:hidden}.service-hero-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:720px;display:grid}.service-hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:90px 70px 80px 0;display:flex;position:relative}.service-hero-copy h1{margin:20px 0 24px;font-size:clamp(3.5rem,6.2vw,6.4rem)}.service-hero-copy>p{max-width:720px;font-size:1.15rem}.service-hero-copy .breadcrumbs{margin-bottom:52px}.service-trust-line{border-top:1px solid #444;flex-wrap:wrap;gap:22px;margin-top:5px;padding-top:24px;display:flex}.service-trust-line span{text-transform:uppercase;letter-spacing:.12em;color:#aaa;font-size:.68rem}.service-trust-line span:before{content:"✓";color:#981921;margin-right:8px}.service-hero-visual{min-height:720px;margin:0;position:relative;overflow:hidden}.service-hero-visual:after{content:"";background:linear-gradient(90deg,var(--graphite) 0,transparent 23%,#00000014 100%);position:absolute;inset:0}.service-hero-visual img{object-fit:cover;width:100%;height:100%}.service-hero-visual figcaption{z-index:2;color:#fff;border-left:4px solid var(--red);background:#141516f0;width:min(380px,100% - 60px);padding:26px;position:absolute;bottom:30px;right:30px}.service-hero-visual figcaption span,.service-hero-visual figcaption strong{display:block}.service-hero-visual figcaption span{letter-spacing:.16em;color:#981921;margin-bottom:10px;font-size:.65rem}.service-hero-visual figcaption strong{font:500 1.5rem/1.25 var(--serif)}.pulse-orbit{z-index:3;border:1px solid #ffffff73;border-radius:50%;width:190px;height:190px;animation:3s ease-in-out infinite servicePulse;position:absolute;top:-55px;right:-55px}.pulse-orbit i{border:1px solid #ffffff52;border-radius:50%;position:absolute;inset:22px}.pulse-orbit i:nth-child(2){inset:44px}.pulse-orbit i:nth-child(3){background:var(--red);border:0;inset:66px}.service-section-nav{z-index:35;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:104px;box-shadow:0 8px 28px #0000000d}.service-section-nav .container{white-space:nowrap;scrollbar-width:none;align-items:center;gap:28px;display:flex;overflow-x:auto}.service-section-nav span{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:17px 22px;font-size:.7rem}.service-section-nav a{border-bottom:2px solid #0000;padding:18px 0;font-size:.76rem;font-weight:700}.service-section-nav a:hover{color:var(--red);border-color:var(--red)}.service-story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;display:grid}.service-story-grid h2{margin:18px 0 28px}.service-story-grid .lead{color:var(--ink);font-size:1.12rem}.reassurance-card{background:var(--warm);border-left:4px solid var(--red);grid-template-columns:60px 1fr;gap:18px;margin-top:36px;padding:28px;display:grid}.reassurance-card>span{font:500 5rem/1 var(--serif);color:var(--red)}.reassurance-card strong{font:500 1.45rem var(--serif)}.reassurance-card p{margin:8px 0 0}.service-photo-stack{margin:0;padding:0 0 48px 48px;position:relative}.service-photo-stack:before{content:"";background:var(--red);width:52%;height:52%;position:absolute;bottom:0;left:0}.service-photo-stack img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;position:relative}.service-photo-stack>div{background:var(--graphite);color:#fff;width:62%;padding:24px;position:absolute;bottom:0;right:-20px}.service-photo-stack>div span{color:#981921;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem}.service-photo-stack>div p{color:#ccc;margin-bottom:0}.service-reasons{background:var(--warm)}.reason-grid{background:#d9d1ca;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.reason-grid article{background:#fff;flex-direction:column;justify-content:space-between;min-height:180px;padding:30px;transition:all .25s;display:flex}.reason-grid article:hover{background:var(--graphite);transform:translateY(-5px)}.reason-grid article:hover p{color:#fff}.reason-grid span{font:500 1.4rem var(--serif);color:var(--red)}.reason-grid p{color:var(--ink);margin:34px 0 0;font-size:.92rem}.service-capabilities{background:#fff}.capability-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.capability-grid article{border:1px solid var(--line);flex-direction:column;min-height:265px;padding:30px;transition:all .25s;display:flex;position:relative;overflow:hidden}.capability-grid article:after{content:"";background:var(--red);height:4px;transition:all .3s;position:absolute;bottom:0;left:0;right:100%}.capability-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #00000014}.capability-grid article:hover:after{right:0}.capability-icon{border:1px solid var(--red);width:52px;height:52px;color:var(--red);font:500 1.1rem var(--serif);border-radius:50%;place-items:center;display:grid}.capability-grid h3{font:500 1.45rem var(--serif);margin:46px 0 12px}.capability-grid p{margin-top:auto;font-size:.82rem}.service-journey{background:var(--graphite);color:#fff}.service-journey .section-head>p{color:#bbb}.journey-track{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.journey-track:before{content:"";background:#555;height:1px;position:absolute;top:28px;left:8%;right:8%}.journey-track article{z-index:1;padding:0 22px;position:relative}.journey-track>article>span{background:var(--red);border:8px solid var(--graphite);color:#fff;width:58px;height:58px;font:500 1rem var(--serif);border-radius:50%;place-items:center;display:grid}.journey-track h3{font:500 1.35rem var(--serif);margin:32px 0 12px}.journey-track p{color:#aaa;font-size:.82rem}.service-advantage{background:var(--red);color:#fff}.service-advantage .section-head p{color:#ffd4d6}.advantage-card-grid{background:#ffffff45;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.advantage-card-grid article{background:var(--red);min-height:280px;padding:34px;transition:all .25s}.advantage-card-grid article:hover{background:#981921}.advantage-card-grid>article>span{font:500 1.45rem var(--serif);color:#ffc5c7}.advantage-card-grid h3{font:500 1.6rem var(--serif);margin:58px 0 14px}.advantage-card-grid p{color:#ffd5d7;font-size:.84rem}.advantage-proof{border-top:1px solid #fff6;border-left:1px solid #fff6;grid-template-columns:repeat(4,1fr);margin-top:54px;display:grid}.advantage-proof div{border-bottom:1px solid #fff6;border-right:1px solid #fff6;padding:24px}.advantage-proof strong,.advantage-proof span{display:block}.advantage-proof strong{font:500 2.6rem var(--serif)}.advantage-proof span{text-transform:uppercase;letter-spacing:.1em;color:#ffd1d3;font-size:.68rem}.service-faq{background:#fff}.faq-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:100px;display:grid}.faq-layout h2{margin:18px 0 28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:24px 0;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--red);font:500 1.2rem var(--serif)}.faq-list summary i{color:var(--red);font-size:1.4rem;font-style:normal;transition:all .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0 48px 26px 66px;animation:.25s answerIn}.service-learning .related-grid a,.related .related-grid a{border:1px solid #0000;flex-direction:column;transition:all .25s;display:flex}.service-learning .related-grid a:hover,.related .related-grid a:hover{border-color:var(--red);transform:translateY(-4px)}.service-learning .related-grid .text-link,.related .related-grid .text-link{margin-top:auto}.service-safety{background:#f1ece6;padding:28px 0}.service-safety .container{grid-template-columns:240px 1fr;gap:40px;display:grid}.service-safety strong{color:var(--red)}.service-safety p{margin:0;font-size:.8rem}.hf-intro{background:#fff;overflow:hidden}.hf-intro-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.hf-intro h2{margin:18px 0 30px}.hf-intro .lead{color:var(--ink);font-size:1.15rem}.hope-banner{background:var(--warm);border-left:5px solid var(--red);margin-top:36px;padding:28px}.hope-banner span,.hope-banner strong{display:block}.hope-banner span{color:var(--red);letter-spacing:.16em;margin-bottom:10px;font-size:.65rem}.hope-banner strong{font:500 1.4rem/1.35 var(--serif)}.hf-heart-graphic{aspect-ratio:1;background:radial-gradient(circle,#fff 0 20%,#f8eeee 20% 35%,#fff 35% 36%,#f7f3ef 36% 55%,#fff 55% 56%,#f1ece7 56% 75%,#0000 75%);border-radius:50%;width:min(520px,100%);margin:auto;animation:5s ease-in-out infinite floatHeart;position:relative}.heart-core{z-index:2;background:var(--red);color:#fff;border-radius:50%;place-items:center;font-size:6rem;display:grid;position:absolute;inset:32%;box-shadow:0 18px 55px #9819214d}.heart-ring{border:1px solid #e1d6ce;border-radius:50%;position:absolute;inset:0}.heart-ring span{background:var(--graphite);color:#fff;border-radius:20px;padding:8px 14px;font-size:.68rem;position:absolute}.ring-one{inset:14%}.ring-one span{top:-14px;left:40%}.ring-two{inset:6%}.ring-two span{top:48%;right:-20px}.ring-three span{bottom:8%;left:8%}.hf-meaning-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:90px;display:grid}.hf-meaning-grid article{background:var(--warm);min-height:290px;padding:32px}.hf-meaning-grid span{font:500 1.4rem var(--serif);color:var(--red)}.hf-meaning-grid h3{font:500 1.65rem var(--serif);margin:50px 0 15px}.hf-meaning-grid p{font-size:.85rem}.hf-symptoms{background:var(--warm)}.hf-symptom-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hf-symptom-grid article{background:#fff;grid-template-columns:52px 1fr;gap:18px;min-height:190px;padding:30px;display:grid}.hf-symptom-grid>article>span{width:52px;height:52px;color:var(--red);font:500 1.1rem var(--serif);background:#fff1f1;border-radius:50%;place-items:center;display:grid}.hf-symptom-grid h3{font:500 1.45rem var(--serif);margin:10px 0}.hf-symptom-grid p{font-size:.82rem}.hf-emergency{background:var(--graphite);color:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:38px;margin-top:32px;padding:34px;display:grid}.hf-emergency h3{font:500 1.7rem var(--serif);margin:8px 0}.hf-emergency ul{color:#ccc;margin:0;padding-left:20px;font-size:.8rem}.hf-emergency .button{min-width:240px}.hf-causes{background:#fff}.hf-two-column{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.hf-two-column>div:first-child h2{margin:18px 0 28px}.cause-cloud{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.cause-cloud span{background:var(--warm);border-left:3px solid var(--red);padding:11px 14px;font-size:.78rem}.diagnosis-panel{background:var(--graphite);color:#fff;padding:44px}.diagnosis-panel article{border-top:1px solid #444;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;display:grid}.diagnosis-panel>article>span{color:#981921;font:500 1.25rem var(--serif)}.diagnosis-panel h3{font:500 1.35rem var(--serif);margin:0 0 8px}.diagnosis-panel p{color:#aaa;margin:0;font-size:.82rem}.hf-treatment{background:#fff}.treatment-wheel{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wheel-centre{background:var(--red);color:#fff;text-align:center;border-radius:160px;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;min-height:100%;padding:35px;display:flex}.wheel-centre strong{font:500 2.4rem/1 var(--serif)}.wheel-centre span{margin-top:12px;font-size:.72rem}.treatment-wheel article{border:1px solid var(--line);min-height:245px;padding:30px;transition:all .25s}.treatment-wheel article:hover{border-color:var(--red);transform:translateY(-5px)}.treatment-wheel article>span{color:var(--red);font:500 1.25rem var(--serif)}.treatment-wheel h3{font:500 1.45rem var(--serif);margin:42px 0 12px}.treatment-wheel p{font-size:.82rem}.hf-living{background:var(--graphite);color:#fff}.hf-living .section-head>p{color:#bbb}.living-grid{background:#4a4a4a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.living-grid article{background:var(--graphite);min-height:265px;padding:34px}.living-grid span{color:#981921;font:500 1.4rem var(--serif)}.living-grid h3{font:500 1.55rem var(--serif);margin:52px 0 14px}.living-grid p{color:#aaa;font-size:.84rem}.hf-support{background:var(--warm)}.hf-support-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.hf-support-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.hf-support-grid h2{margin:18px 0 25px}.hf-support-grid ul{color:var(--muted);margin:26px 0;padding-left:20px}.hf-support-grid li{margin:8px 0}.services-hero{background:var(--warm);padding:105px 0;overflow:hidden}.services-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.services-hero h1{margin:22px 0;font-size:clamp(4rem,7vw,7rem)}.services-hero p{max-width:720px;font-size:1.15rem}.services-hero-art{aspect-ratio:1;background:radial-gradient(circle,#fff 0 24%,#0000 24%),repeating-radial-gradient(circle,#0000 0 52px,#e5dad2 53px 54px);border:1px solid #d9cec6;border-radius:50%;width:min(530px,100%);margin:auto;animation:5s ease-in-out infinite floatHeart;position:relative}.art-heart{background:var(--red);color:#fff;border-radius:50%;place-items:center;font-size:7rem;display:grid;position:absolute;inset:31%;box-shadow:0 20px 60px #98192147}.orbit{background:var(--graphite);color:#fff;border-radius:24px;padding:10px 16px;font-size:.72rem;position:absolute;box-shadow:0 8px 24px #00000029}.orbit-a{top:8%;left:38%}.orbit-b{top:45%;right:-2%}.orbit-c{bottom:7%;right:27%}.orbit-d{top:55%;left:-1%}.priority-services{background:#fff;padding:90px 0}.priority-intro{justify-content:space-between;gap:40px;margin-bottom:36px;display:flex}.priority-intro>span{color:var(--red);letter-spacing:.15em;font-size:.7rem;font-weight:700}.priority-intro p{max-width:560px;margin:0}.priority-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.priority-card{border-radius:24px;min-height:470px;position:relative;overflow:hidden}.priority-card img{object-fit:cover;width:100%;height:100%;transition:all .55s;position:absolute}.priority-card:after{content:"";background:linear-gradient(#0000 20%,#0c0d0eed 100%);position:absolute;inset:0}.priority-card:hover img{transform:scale(1.045)}.priority-overlay{z-index:2;color:#fff;padding:36px;position:absolute;bottom:0;left:0;right:0}.priority-overlay>span{color:#981921;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.priority-overlay h2{margin:14px 0;font-size:2.8rem}.priority-overlay p{color:#ccc;max-width:600px}.priority-overlay b{color:#fff;font-size:.8rem}.services-system{background:var(--graphite);color:#fff;padding:90px 0}.services-system-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.services-system h2{margin:18px 0}.system-stat-grid{border-top:1px solid #444;border-left:1px solid #444;grid-template-columns:1fr 1fr;display:grid}.system-stat-grid article{border-bottom:1px solid #444;border-right:1px solid #444;padding:28px}.system-stat-grid strong,.system-stat-grid span{display:block}.system-stat-grid strong{color:#981921;font:500 2.6rem var(--serif)}.system-stat-grid span{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-size:.68rem}.services-explorer{background:var(--paper)}.explorer-heading{grid-template-columns:1fr 500px;align-items:end;gap:80px;display:grid}.explorer-heading h2{margin:18px 0}.service-search{display:block;position:relative}.service-search>span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:.7rem;font-weight:700;display:block}.service-search input{background:#fff;border:1px solid #cfc5bd;width:100%;padding:17px 50px 17px 18px}.service-search i{color:var(--red);font-size:1.4rem;font-style:normal;position:absolute;bottom:12px;right:18px}.service-filter-row{scrollbar-width:thin;gap:8px;padding:38px 0 20px;display:flex;overflow-x:auto}.service-filter-row button{cursor:pointer;background:#fff;border:1px solid #d8cec7;flex:none;padding:10px 14px;font-size:.72rem;transition:all .2s}.service-filter-row button span{color:var(--muted);margin-left:5px}.service-filter-row button.active,.service-filter-row button:hover{background:var(--graphite);border-color:var(--graphite);color:#fff}.results-line{border-top:1px solid var(--line);justify-content:space-between;padding:22px 0 30px;display:flex}.results-line strong{font:500 1.4rem var(--serif)}.results-line span{color:var(--muted);font-size:.78rem}.visual-service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.visual-service-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:390px;padding:30px;transition:all .28s;display:flex;position:relative;overflow:hidden}.visual-service-card:after{content:"";border:1px solid #eee5df;border-radius:50%;width:140px;height:140px;transition:all .35s;position:absolute;top:-58px;right:-58px}.visual-service-card:hover{background:var(--graphite);color:#fff;transform:translateY(-7px);box-shadow:0 20px 50px #0000001f}.visual-service-card:hover p{color:#aaa}.visual-service-card:hover:after{border-color:#555;transform:scale(1.35)}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.service-mark{width:52px;height:52px;color:var(--red);background:#fff0f0;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.service-card-no{font:500 1.2rem var(--serif);color:var(--red)}.visual-service-card h3{font:500 1.65rem var(--serif);margin:15px 0}.visual-service-card p{flex:1;font-size:.83rem}.service-card-footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;font-size:.72rem;font-weight:700;display:flex}.service-card-footer b{color:var(--red)}.no-service-results{border:1px solid var(--line);text-align:center;background:#fff;padding:60px}.no-service-results strong{font:500 2rem var(--serif)}.no-service-results a{color:var(--red);font-weight:700}@keyframes servicePulse{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes floatHeart{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes answerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.service-hero-grid{grid-template-columns:1fr .8fr}.service-hero-copy{padding-right:38px}.service-story-grid,.hf-intro-grid{gap:55px}.capability-grid,.visual-service-grid{grid-template-columns:1fr 1fr}.journey-track{grid-template-columns:repeat(3,1fr);gap:30px}.journey-track:before{display:none}.advantage-card-grid,.hf-emergency{grid-template-columns:1fr 1fr}.hf-emergency .button{grid-column:1/-1}.explorer-heading{grid-template-columns:1fr 420px}}@media (width<=820px){.service-hero-grid,.service-story-grid,.hf-intro-grid,.hf-two-column,.hf-support-grid,.services-hero-grid,.services-system-grid,.explorer-heading,.faq-layout{grid-template-columns:1fr}.service-hero-copy{padding:70px 0 45px}.service-hero-visual{min-height:480px}.service-section-nav{top:82px}.service-story-grid,.hf-intro-grid,.hf-two-column,.hf-support-grid,.services-hero-grid,.services-system-grid,.explorer-heading,.faq-layout{gap:45px}.reason-grid,.hf-symptom-grid,.hf-meaning-grid,.living-grid,.journey-track,.advantage-proof{grid-template-columns:1fr 1fr}.hf-heart-graphic{max-width:480px}.treatment-wheel{grid-template-columns:1fr 1fr}.wheel-centre{border-radius:120px;grid-area:auto/1/auto/-1;min-height:240px}.hf-emergency{grid-template-columns:1fr}.hf-emergency .button{grid-column:auto}.priority-grid{grid-template-columns:1fr}.priority-card{min-height:430px}.service-safety .container{grid-template-columns:1fr;gap:8px}}@media (width<=560px){.service-hero-copy h1{font-size:3.35rem}.service-hero-visual{min-height:390px;margin-inline:-16px}.service-hero-visual figcaption{width:calc(100% - 32px);bottom:16px;right:16px}.service-section-nav .container{width:100%;padding-left:16px}.service-section-nav span{display:none}.service-story-grid,.hf-intro-grid{gap:38px}.service-photo-stack{padding:0 0 35px 20px}.service-photo-stack>div{width:82%;right:0}.reason-grid,.capability-grid,.journey-track,.advantage-card-grid,.hf-symptom-grid,.hf-meaning-grid,.living-grid,.treatment-wheel,.visual-service-grid{grid-template-columns:1fr}.advantage-proof{grid-template-columns:1fr 1fr}.service-safety .container{width:calc(100% - 32px)}.faq-list summary{grid-template-columns:36px 1fr auto;gap:10px}.faq-list details p{margin:0 0 24px 46px}.hf-heart-graphic{max-width:360px}.heart-core{font-size:4rem}.heart-ring span{font-size:.58rem}.hf-meaning-grid{margin-top:55px}.hf-emergency{padding:26px 20px}.diagnosis-panel{padding:30px 22px}.wheel-centre{grid-column:auto;min-height:210px}.priority-intro,.results-line{flex-direction:column}.priority-card{min-height:420px}.priority-overlay{padding:26px}.priority-overlay h2{font-size:2.2rem}.services-hero h1{font-size:4rem}.art-heart{font-size:5rem}.explorer-heading{gap:25px}.service-search input{font-size:.85rem}.visual-service-card{min-height:340px}.service-trust-line{gap:12px}.service-trust-line span{width:calc(50% - 6px)}.service-hero-copy .hero-actions{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.pulse-orbit,.hf-heart-graphic,.services-hero-art{animation:none!important}.visual-service-card,.priority-card img,.capability-grid article,.reason-grid article{transition:none!important}}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.45em;height:1.45em;display:block}.hero-service-icon{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#981921eb;border-radius:50%;place-items:center;width:74px;height:74px;animation:2.8s ease-in-out infinite nodePulse;display:grid;position:absolute;top:42px;right:42px;box-shadow:0 14px 42px #0003}.hero-service-icon .ui-icon{width:34px;height:34px}.service-section-nav a.active{color:var(--red);border-color:var(--red)}.reason-grid article{position:relative;overflow:hidden}.reason-card-top,.capability-card-top,.advantage-card-top,.treatment-card-top,.living-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.reason-card-top .ui-icon{width:34px;height:34px;color:var(--red)}.reason-card-top span{margin-left:auto}.reason-grid article>i,.capability-grid article>i,.treatment-wheel article>i,.living-grid article>i{color:var(--red);font-size:1.2rem;font-style:normal;transition:transform .25s;position:absolute;bottom:21px;right:24px}.reason-grid article:hover>i,.capability-grid article:hover>i,.treatment-wheel article:hover>i,.living-grid article:hover>i{transform:translate(5px,-4px)}.reason-grid article:hover .ui-icon{transform:scale(1.12)rotate(-6deg)}.reason-grid .ui-icon{transition:transform .25s}.capability-card-top>span:last-child{color:var(--red);font:500 1rem var(--serif)}.capability-icon .ui-icon{width:24px;height:24px}.capability-grid article{isolation:isolate}.capability-grid article>i{bottom:24px}.capability-grid article:before,.visual-service-card:before,.advantage-card-grid article:before{content:"";z-index:-1;width:340px;height:340px;left:calc(var(--pointer-x,50%) - 170px);top:calc(var(--pointer-y,50%) - 170px);opacity:0;pointer-events:none;background:radial-gradient(circle,#98192121,#0000 68%);border-radius:50%;transition:opacity .28s;position:absolute}.capability-grid article:hover:before,.visual-service-card:hover:before,.advantage-card-grid article:hover:before{opacity:1}.capability-grid h3{margin-top:40px}.capability-grid article:hover .capability-icon{background:var(--red);color:#fff;transform:rotate(7deg)}.capability-icon{transition:all .28s}.journey-track:before{background:linear-gradient(90deg,#555 0 22%,var(--red) 35% 45%,#555 58% 100%);background-size:220% 100%;height:3px;animation:4s linear infinite journeyFlow;top:34px}.journey-track article{isolation:isolate}.journey-node{background:var(--red);border:8px solid var(--graphite);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;animation:3.2s ease-in-out infinite nodePulse;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff29,0 0 #98192173}.journey-node .ui-icon{width:27px;height:27px}.journey-node>span{width:26px;height:26px;color:var(--red);font:700 .64rem var(--sans);border:2px solid var(--red);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-7px}.journey-track article:nth-child(2) .journey-node{animation-delay:.25s}.journey-track article:nth-child(3) .journey-node{animation-delay:.5s}.journey-track article:nth-child(4) .journey-node{animation-delay:.75s}.journey-track article:nth-child(5) .journey-node{animation-delay:1s}.journey-arrow{z-index:3;width:28px;height:28px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:900;animation:1.5s ease-in-out infinite arrowNudge;display:grid;position:absolute;top:17px;right:-4px;box-shadow:0 5px 18px #00000047}.journey-track article:last-child .journey-node:after{content:"✓";width:25px;height:25px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;bottom:-8px;left:-8px}.advantage-card-grid article{isolation:isolate;position:relative;overflow:hidden}.advantage-card-top>span{font:500 1.45rem var(--serif);color:#ffc5c7}.advantage-card-top .ui-icon{color:#fff;width:36px;height:36px}.advantage-card-grid article:hover .ui-icon{transform:scale(1.15)rotate(8deg)}.advantage-card-grid .ui-icon{transition:transform .3s}.advantage-card-grid h3{margin-top:48px}.treatment-wheel{isolation:isolate;position:relative}.treatment-wheel:before{content:"";z-index:-1;aspect-ratio:1;border:2px dashed #9819214d;border-radius:50%;width:44%;animation:22s linear infinite slowSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-centre{position:relative;overflow:hidden;box-shadow:0 24px 60px #98192138}.wheel-centre:before,.wheel-centre:after{content:"";border:1px solid #ffffff47;border-radius:50%;animation:3s ease-out infinite centrePulse;position:absolute}.wheel-centre:before{width:110px;height:110px}.wheel-centre:after{width:175px;height:175px;animation-delay:1s}.wheel-centre>.ui-icon{z-index:1;width:42px;height:42px;margin-bottom:22px;animation:2.2s ease-in-out infinite heartBeat;position:relative}.wheel-centre strong,.wheel-centre span{z-index:1;position:relative}.treatment-wheel article{position:relative;overflow:hidden}.treatment-card-top .ui-icon{width:30px;height:30px;color:var(--red)}.treatment-card-top span{color:var(--red);font:500 1.25rem var(--serif)}.living-grid article{transition:all .28s;position:relative;overflow:hidden}.living-grid article:hover{background:#28292a;transform:translateY(-5px)}.living-card-top .ui-icon{color:#981921;width:31px;height:31px}.living-card-top span{color:#981921;font:500 1.4rem var(--serif)}.living-grid>article>span{display:none}.living-grid h3{margin-top:46px}.living-grid article>i{color:#981921}.service-filter-row button{align-items:center;gap:7px;display:flex}.service-filter-row button .ui-icon{width:16px;height:16px}.service-filter-row button:hover .ui-icon,.service-filter-row button.active .ui-icon{transform:rotate(-8deg)scale(1.12)}.service-filter-row .ui-icon{transition:all .2s}.service-mark .ui-icon{width:27px;height:27px}.visual-service-card:hover .service-mark{transform:rotate(-8deg)scale(1.08)}.service-mark{transition:all .28s}.service-card-footer b{transition:transform .25s}.visual-service-card:hover .service-card-footer b{transform:translate(8px)}.art-heart .ui-icon{stroke-width:1.4px;width:96px;height:96px}.orbit{align-items:center;gap:7px;display:flex}.orbit .ui-icon{color:#981921;width:17px;height:17px}.loop-arrow{width:31px;height:31px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:900;animation:3s ease-in-out infinite orbitArrow;display:grid;position:absolute;box-shadow:0 8px 24px #0000001f}.loop-arrow-a{top:24%;right:9%;transform:rotate(45deg)}.loop-arrow-b{animation-delay:.5s;bottom:19%;right:15%;transform:rotate(135deg)}.loop-arrow-c{animation-delay:1s;bottom:21%;left:12%;transform:rotate(225deg)}.loop-arrow-d{animation-delay:1.5s;top:24%;left:8%;transform:rotate(315deg)}.priority-icon{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#981921eb;border-radius:50%;place-items:center;width:62px;height:62px;transition:all .35s;display:grid;position:absolute;top:28px;right:28px;box-shadow:0 12px 30px #0003}.priority-icon .ui-icon{width:28px;height:28px}.priority-card:hover .priority-icon{transform:rotate(8deg)scale(1.08)}.priority-overlay b>span{transition:all .25s;display:inline-block}.priority-card:hover .priority-overlay b>span{transform:translate(7px)}.services-system-grid>div:first-child p{color:#aaa;max-width:590px}.system-care-flow{border:1px solid #444;grid-template-columns:repeat(4,1fr);margin-top:54px;display:grid}.system-care-flow article{background:linear-gradient(145deg,#222 0%,#1f2021 100%);border-right:1px solid #444;min-height:250px;padding:30px 28px;transition:all .3s;position:relative}.system-care-flow article:last-child{border-right:0}.system-care-flow article>div{justify-content:space-between;align-items:center;display:flex}.system-care-flow .ui-icon{color:#981921;width:35px;height:35px}.system-care-flow article>div span{font:500 1.1rem var(--serif);color:#777}.system-care-flow h3{font:500 1.55rem var(--serif);margin:44px 0 12px}.system-care-flow p{color:#999;margin:0;font-size:.8rem}.system-care-flow article>i{z-index:3;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;animation:1.6s ease-in-out infinite arrowNudge;display:grid;position:absolute;top:28px;right:-17px;box-shadow:0 7px 20px #0000004d}.system-care-flow article:hover{background:#2b2c2d;transform:translateY(-5px)}.system-care-flow article:hover .ui-icon{transform:scale(1.12)rotate(-6deg)}.system-care-flow .ui-icon{transition:all .28s}.motion-reveal{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s),transform .65s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s);transform:translateY(24px)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes journeyFlow{to{background-position:-220% 0}}@keyframes nodePulse{0%,to{box-shadow:0 0 #98192159}50%{box-shadow:0 0 0 11px #98192100}}@keyframes arrowNudge{0%,to{translate:0}50%{translate:5px}}@keyframes slowSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes centrePulse{0%{opacity:.8;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes heartBeat{0%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.08)}50%{transform:scale(1)}}@keyframes orbitArrow{0%,to{margin:0}50%{margin-top:-8px}}@media (width<=1100px){.system-care-flow{grid-template-columns:1fr 1fr}.system-care-flow article:nth-child(2){border-right:0}.system-care-flow article:nth-child(-n+2){border-bottom:1px solid #444}.treatment-wheel:before{display:none}}@media (width<=820px){.journey-track{grid-template-columns:1fr;gap:0}.journey-track article{grid-template-columns:80px 1fr;gap:18px;padding:0 0 54px;display:grid}.journey-track h3{margin:9px 0 10px}.journey-track:before{background:linear-gradient(180deg,#555 0 22%,var(--red) 35% 45%,#555 58% 100%);background-size:100% 220%;width:3px;height:auto;animation:4s linear infinite journeyFlowVertical;display:block;inset:34px auto 40px 34px}.journey-arrow{inset:auto auto 12px 21px;transform:rotate(90deg)}.journey-track article:last-child{padding-bottom:0}.hero-service-icon{top:24px;right:24px}.system-care-flow article{min-height:220px}.motion-reveal{transform:translateY(18px)}}@media (width<=560px){.hero-service-icon{width:58px;height:58px;top:18px;right:18px}.hero-service-icon .ui-icon{width:27px;height:27px}.system-care-flow{grid-template-columns:1fr}.system-care-flow article{border-right:0;min-height:200px;border-bottom:1px solid #444!important}.system-care-flow article:last-child{border-bottom:0!important}.system-care-flow article>i{inset:auto auto -17px 28px;transform:rotate(90deg)}.loop-arrow{width:25px;height:25px}.priority-icon{width:52px;height:52px;top:18px;right:18px}.priority-icon .ui-icon{width:24px;height:24px}.journey-node{width:66px;height:66px}.reason-grid article{min-height:200px}.capability-card-top,.advantage-card-top{align-items:flex-start}}@keyframes journeyFlowVertical{to{background-position:0 -220%}}@media (prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;transition:none!important;transform:none!important}.hero-service-icon,.journey-track:before,.journey-node,.journey-arrow,.treatment-wheel:before,.wheel-centre:before,.wheel-centre:after,.wheel-centre>.ui-icon,.loop-arrow,.system-care-flow article>i{animation:none!important}.capability-grid article:before,.visual-service-card:before,.advantage-card-grid article:before{display:none}}.nav{gap:21px}.multispecialty-home{background:var(--graphite);color:#fff;overflow:hidden}.multispecialty-home .section-head p{color:#b9b9b9}.multispecialty-home-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.multispecialty-service-grid{background:#444;border:1px solid #444;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.multispecialty-service-grid>a{background:#242526;min-height:280px;padding:32px;transition:all .3s;position:relative;overflow:hidden}.multispecialty-service-grid>a:before{content:"";background:radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,20%),#9819212e,transparent 35%);opacity:0;transition:all .3s;position:absolute;inset:0}.multispecialty-service-grid>a:hover{z-index:2;background:#2d2e2f;transform:translateY(-4px)}.multispecialty-service-grid>a:hover:before{opacity:1}.multispecialty-service-grid>a>div{justify-content:space-between;align-items:center;display:flex}.multispecialty-service-grid .ui-icon{color:#981921;width:38px;height:38px;transition:all .3s}.multispecialty-service-grid>a:hover .ui-icon{transform:rotate(-6deg)scale(1.1)}.multispecialty-service-grid>a>div span{font:500 1.2rem var(--serif);color:#777}.multispecialty-service-grid h3{font:500 1.8rem var(--serif);margin:38px 0 12px}.multispecialty-service-grid p{color:#aaa;font-size:.86rem}.multispecialty-service-grid strong{color:#981921;align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.multispecialty-service-grid strong span{animation:1.6s ease-in-out infinite arrowNudge}.multispecialty-proof{background:#111;border-radius:24px;min-height:580px;position:relative;overflow:hidden}.multispecialty-proof>img{object-fit:cover;filter:saturate(.8)brightness(.7);width:100%;height:100%}.multispecialty-proof>div{background:linear-gradient(#0000,#111111f7 20%);padding:44px 38px;position:absolute;inset:auto 0 0}.multispecialty-proof h3{font:500 2rem var(--serif);margin:16px 0 28px;line-height:1.15}.multispecialty-proof .button{width:100%}.programme-understand{background:#fff}.programme-heading{max-width:980px;margin-bottom:54px}.programme-heading h2{margin:16px 0 24px}.programme-heading .lead{font-size:1.08rem}.programme-understand-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.programme-understand-grid article{border:1px solid var(--line);background:linear-gradient(160deg,#fff,#faf7f3);min-height:320px;padding:30px;transition:all .3s}.programme-understand-grid article:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 20px 45px #00000012}.programme-understand-grid article>div{justify-content:space-between;align-items:center;display:flex}.programme-understand-grid .ui-icon{width:34px;height:34px;color:var(--red)}.programme-understand-grid article>div span{font:500 1.2rem var(--serif);color:#b5aaa1}.programme-understand-grid h3{font:500 1.45rem var(--serif);margin:52px 0 14px}.programme-understand-grid p{font-size:.84rem}.programme-signals{background:var(--graphite);color:#fff}.programme-signal-layout{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.programme-signal-layout h2{margin:16px 0 24px}.programme-signal-layout p{color:#aaa}.programme-signal-layout ul{background:#444;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.programme-signal-layout li{color:#ddd;background:#262728;align-items:flex-start;gap:14px;padding:25px;font-size:.88rem;display:flex}.programme-signal-layout li span{color:#981921;font-weight:900;animation:1.8s ease-in-out infinite arrowNudge}.programme-pathway{background:var(--warm)}.programme-flow{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.programme-flow:before{content:"";background:linear-gradient(90deg,#c5bbb3 0 14%,var(--red) 28% 38%,#c5bbb3 52% 100%);background-size:220% 100%;height:3px;animation:4s linear infinite journeyFlow;position:absolute;top:34px;left:7%;right:7%}.programme-flow article{min-width:0;padding:0 22px 0 0;position:relative}.programme-flow-node{border:2px solid var(--red);background:var(--warm);z-index:2;width:72px;height:72px;box-shadow:0 0 0 8px var(--warm);border-radius:50%;place-items:center;display:grid;position:relative}.programme-flow-node .ui-icon{width:28px;height:28px;color:var(--red)}.programme-flow-node span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid;position:absolute;bottom:-4px;right:-4px}.programme-flow h3{font:500 1.3rem var(--serif);margin:34px 0 12px}.programme-flow p{font-size:.79rem}.programme-flow article>i{color:var(--red);font-size:1.2rem;font-style:normal;animation:1.5s ease-in-out infinite arrowNudge;position:absolute;top:20px;right:18px}.programme-connected{background:var(--graphite);color:#fff}.programme-connected .section-head p{color:#aaa}.programme-connected-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.programme-connected-grid article{background:#252627;border:1px solid #444;min-height:300px;padding:34px;transition:all .3s;position:relative}.programme-connected-grid article:hover{border-color:#981921;transform:translateY(-5px)}.programme-connected-grid .ui-icon{color:#981921;width:38px;height:38px}.programme-connected-grid h3{font:500 1.65rem var(--serif);margin:48px 0 14px}.programme-connected-grid p{color:#aaa;font-size:.84rem}.programme-connected-grid article>span{color:#981921;position:absolute;top:28px;right:28px}.programme-urgent{background:var(--red);grid-template-columns:.75fr 1.25fr auto;align-items:center;gap:36px;margin-top:20px;padding:32px;display:grid}.programme-urgent h3{font:500 1.5rem var(--serif);margin:10px 0}.programme-urgent ul{margin:0;padding-left:18px;font-size:.83rem}.programme-urgent .button{white-space:nowrap}.specialist-hero{background:var(--graphite);color:#fff;padding:84px 0 76px;overflow:hidden}.specialist-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;display:grid}.specialist-hero h1{margin:20px 0 28px;font-size:clamp(3.4rem,6vw,6rem)}.specialist-hero p{color:#c1c1c1;max-width:720px}.specialist-network{background:radial-gradient(circle,#9819213d,#0000 54%);border:1px solid #555;border-radius:50%;min-height:530px;animation:6s ease-in-out infinite networkFloat;position:relative}.specialist-network:before,.specialist-network:after{content:"";transform-origin:50%;border:1px dashed #666;border-radius:50%;animation:22s linear infinite slowSpin;position:absolute;inset:11%}.specialist-network:after{animation-duration:16s;animation-direction:reverse;inset:25%}.network-centre{z-index:3;width:150px;height:150px;color:var(--ink);text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000059}.network-centre img{width:46px;margin-bottom:9px}.network-centre strong{font:500 1.25rem var(--serif)}.network-centre span{color:var(--muted);font-size:.67rem}.network-node{z-index:4;width:120px;min-height:100px;color:var(--ink);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex;position:absolute;box-shadow:0 13px 35px #00000040}.network-node .ui-icon{width:30px;height:30px;color:var(--red);margin-bottom:8px}.network-node small{font-weight:700;line-height:1.25}.node-1{top:16%;left:2%}.node-2{top:10%;right:0}.node-3{bottom:12%;right:-2%}.node-4{bottom:4%;left:9%}.node-5{top:-1%;left:50%;transform:translate(-50%)}.specialist-safety{background:var(--red);color:#fff}.specialist-safety .container{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding-block:22px;display:grid}.specialist-safety strong{font-family:var(--serif);font-size:1.22rem}.specialist-safety span{font-size:.8rem}.specialist-safety a{color:var(--red);background:#fff;padding:10px 15px;font-weight:800}.symptom-guide-section{background:var(--paper)}.symptom-tool{max-width:1180px;margin:auto}.symptom-progress{align-items:center;max-width:520px;margin:0 auto 62px;display:flex}.symptom-progress span{color:#91877f;background:var(--paper);border:1px solid #c7beb6;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;transition:all .3s;display:grid}.symptom-progress span.active,.symptom-progress span.done{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 7px #9819211a}.symptom-progress i{background:#ddd2c9;flex:1;height:2px}.symptom-step{margin-bottom:72px}.symptom-step-heading{grid-template-columns:90px 1fr;gap:30px;margin-bottom:34px;display:grid}.symptom-step-heading>span{color:var(--red);letter-spacing:.16em;font-size:.72rem;font-weight:800}.symptom-step-heading h2{margin:0 0 14px;font-size:clamp(2.4rem,4vw,4rem)}.symptom-step-heading p{max-width:760px}.symptom-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.symptom-grid button{text-align:left;border:1px solid var(--line);min-height:170px;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:42px 1fr 28px;align-items:start;gap:15px;padding:24px;transition:all .25s;display:grid}.symptom-grid button:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 15px 35px #00000012}.symptom-grid button.selected{border:2px solid var(--red);background:#fff5f5}.symptom-grid .ui-icon{width:34px;height:34px;color:var(--red)}.symptom-grid strong,.symptom-grid small{display:block}.symptom-grid strong{line-height:1.25}.symptom-grid small{color:var(--muted);margin-top:8px;line-height:1.4}.symptom-grid b{background:var(--warm);width:27px;height:27px;color:var(--red);border-radius:50%;place-items:center;display:grid}.symptom-grid button.selected b{background:var(--red);color:#fff}.symptom-context{grid-template-columns:1fr 1fr;gap:16px;display:grid}.symptom-context fieldset{border:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;padding:28px;display:flex}.symptom-context legend{font:500 1.4rem var(--serif);padding:0 10px}.symptom-context label{align-items:flex-start;gap:12px;font-size:.87rem;display:flex}.symptom-context input{accent-color:var(--red);margin-top:5px}.symptom-submit{margin-top:24px}.symptom-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.symptom-result{background:var(--graphite);color:#fff;margin-top:20px;padding:48px}.symptom-result.emergency{background:var(--red)}.result-heading{max-width:840px}.result-heading>span{letter-spacing:.18em;color:#981921;font-size:.7rem;font-weight:800}.symptom-result.emergency .result-heading>span{color:#fff}.result-heading h2{margin:16px 0;font-size:clamp(2.4rem,4vw,4rem)}.result-heading p{color:#bbb}.symptom-result.emergency .result-heading p{color:#fff}.specialist-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.specialist-results article{background:#292a2b;border:1px solid #474747;min-height:280px;padding:28px}.specialist-results article>div{justify-content:space-between;align-items:center;display:flex}.specialist-results .ui-icon{color:#981921;width:34px;height:34px}.specialist-results article>div span{color:#777;font:500 1.2rem var(--serif)}.specialist-results h3{font:500 1.55rem var(--serif);margin:42px 0 14px}.specialist-results p{color:#aaa;font-size:.82rem}.specialist-results a{color:#981921;font-size:.8rem;font-weight:700}.result-next{border-top:1px solid #555;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:16px;padding-top:22px;display:grid}.result-next span{color:#aaa;font-size:.8rem}.result-next a{color:#981921;font-weight:700}.connected-specialties{background:#fff}.connected-specialty-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.connected-specialty-grid a{border:1px solid var(--line);min-height:210px;padding:30px;transition:all .25s}.connected-specialty-grid a:hover{border-color:var(--red);transform:translateY(-4px)}.connected-specialty-grid .ui-icon{width:34px;height:34px;color:var(--red)}.connected-specialty-grid h3{font:500 1.45rem var(--serif);margin:36px 0 16px}.connected-specialty-grid span{color:var(--red);font-size:.8rem;font-weight:700}.clinical-sources{background:var(--warm);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:30px;padding:26px;display:grid}.clinical-sources p{margin:0;font-size:.8rem}.clinical-sources>div{flex-direction:column;gap:6px;display:flex}.clinical-sources a{color:var(--red);font-size:.75rem;font-weight:700}.clinical-sources a:after{content:" ↗"}@keyframes networkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1100px){.multispecialty-home-grid{grid-template-columns:1fr}.multispecialty-proof{min-height:450px}.programme-understand-grid{grid-template-columns:1fr 1fr}.programme-flow{grid-template-columns:repeat(3,1fr);gap:38px}.programme-flow:before{display:none}.specialist-hero-grid{grid-template-columns:1fr}.specialist-network{width:100%;max-width:620px;margin:auto}.symptom-grid,.specialist-results,.programme-urgent{grid-template-columns:1fr 1fr}.programme-urgent .button{grid-column:1/-1;justify-self:start}.clinical-sources{grid-template-columns:1fr}.connected-specialty-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.multispecialty-service-grid,.programme-signal-layout,.programme-connected-grid{grid-template-columns:1fr}.programme-flow{grid-template-columns:1fr;gap:0}.programme-flow article{grid-template-columns:82px 1fr;gap:18px;padding-bottom:40px;display:grid}.programme-flow h3{margin:8px 0}.programme-flow p{grid-column:2}.programme-flow article>i{inset:auto auto 8px 28px;transform:rotate(90deg)}.specialist-safety .container{grid-template-columns:1fr}.symptom-step-heading{grid-template-columns:1fr;gap:10px}.specialist-results,.result-next,.programme-urgent,.symptom-context{grid-template-columns:1fr}.connected-specialty-grid{grid-template-columns:1fr 1fr}.nav{gap:0}}@media (width<=560px){.multispecialty-service-grid>a{min-height:240px;padding:26px}.multispecialty-proof{min-height:520px}.programme-understand-grid,.programme-signal-layout ul{grid-template-columns:1fr}.specialist-hero{padding-top:58px}.specialist-network{min-height:420px}.network-node{width:88px;min-height:78px;padding:10px}.network-node small{font-size:.58rem}.network-centre{width:120px;height:120px}.symptom-grid{grid-template-columns:1fr}.symptom-grid button{min-height:150px}.symptom-result{padding:28px}.connected-specialty-grid{grid-template-columns:1fr}.specialist-safety a{justify-self:start;display:inline-flex}}@media (prefers-reduced-motion:reduce){.specialist-network,.specialist-network:before,.specialist-network:after,.programme-flow:before,.programme-flow article>i,.programme-signal-layout li span,.multispecialty-service-grid strong span{animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-landing-hero{background:var(--graphite);color:#fff;min-height:720px;overflow:hidden}.portal-landing-grid{grid-template-columns:1fr .92fr;align-items:center;gap:90px;padding-block:90px;display:grid}.portal-landing-hero h1{margin:18px 0 28px;font-size:clamp(4rem,7vw,7rem)}.portal-landing-hero p{color:#bbb;max-width:690px;font-size:1.05rem}.button.ghost{color:#fff;background:0 0;border-color:#696969}.portal-trust{flex-wrap:wrap;margin-top:28px;display:flex;gap:9px 20px!important;font-size:.74rem!important}.portal-trust span{color:#981921}.portal-hero-visual{place-items:center;min-height:535px;display:grid;position:relative}.portal-hero-visual:before,.portal-hero-visual:after{content:"";border:1px dashed #555;border-radius:50%;animation:28s linear infinite slowSpin;position:absolute}.portal-hero-visual:before{inset:3%}.portal-hero-visual:after{animation-direction:reverse;inset:13%}.portal-device{z-index:2;width:min(440px,86%);color:var(--ink);background:#faf9f7;border-radius:28px;padding:25px;animation:6s ease-in-out infinite networkFloat;position:relative;transform:rotate(-2deg);box-shadow:0 30px 80px #0000006b}.device-top{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:17px;font-weight:700;display:flex}.device-reading{border:1px solid var(--line);background:#fff;margin-top:18px;padding:24px}.device-reading span,.device-reading strong,.device-reading i{display:block}.device-reading span,.device-grid span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.67rem}.device-reading strong{font:500 2.25rem var(--serif);margin:9px 0}.device-reading strong small{font:.62rem var(--sans);color:var(--muted)}.device-reading i{color:var(--red);font-size:.7rem}.device-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.device-grid>div{background:var(--warm);padding:16px}.device-grid strong{font:500 1.55rem var(--serif);margin-top:8px;display:block}.device-line{border:1px solid var(--line);background:#fff;height:95px;margin-top:10px;padding:12px}.device-line svg{width:100%;height:100%}.device-line polyline{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;animation:3.5s ease-in-out infinite alternate drawLine}.portal-orbit{z-index:4;background:var(--red);color:#fff;width:82px;height:82px;font:700 .75rem var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 30px #98192159}.portal-orbit.one{top:19%;left:1%}.portal-orbit.two{animation:4s ease-in-out infinite networkFloat;top:28%;right:0}.portal-orbit.three{bottom:2%;right:12%}.portal-purpose{background:#fff}.portal-feature-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.portal-feature-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:32px;transition:all .25s}.portal-feature-grid article:hover{background:var(--warm);transform:translateY(-4px)}.portal-feature-grid article>span{font:500 1.45rem var(--serif);color:var(--red)}.portal-feature-grid h3{font:500 1.5rem var(--serif);margin:56px 0 15px}.portal-feature-grid p{font-size:.84rem}.portal-boundaries{background:var(--warm)}.portal-boundary-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.portal-boundary-grid>div{background:var(--graphite);color:#fff;padding:54px}.portal-boundary-grid>div:last-child{color:var(--ink);background:#fff}.portal-boundary-grid h2{margin:16px 0 30px}.portal-boundary-grid h3{font:500 2.6rem var(--serif);margin:16px 0}.portal-boundary-grid p{color:var(--muted)}.portal-boundary-grid ul{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.portal-boundary-grid li{color:#d0d0d0;border-top:1px solid #4a4a4a;padding:15px 0;font-size:.83rem}.portal-boundary-grid li span{color:#981921;margin-right:10px}.portal-bmi-section{background:#fff}.bmi-calculator{background:var(--warm);grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px 70px;padding:55px;display:grid}.bmi-intro{grid-row:span 2}.bmi-intro h2{margin:17px 0 24px;font-size:clamp(2.7rem,4vw,4.6rem)}.bmi-form{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bmi-form label,.portal-field-grid label,.reading-time label,.notes-field{flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;display:flex}.bmi-form input,.vitals-form input,.vitals-form select,.vitals-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7cec6;outline:none;padding:13px 14px}.bmi-form input:focus,.vitals-form input:focus,.vitals-form select:focus,.vitals-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #9819211a}.field-with-unit{background:#fff;border:1px solid #d7cec6;grid-template-columns:1fr auto;align-items:center;display:grid}.field-with-unit input{min-width:0;box-shadow:none!important;border:0!important}.field-with-unit b{color:var(--muted);padding-right:13px;font-size:.69rem}.bmi-result{background:var(--graphite);color:#fff;flex-direction:column;justify-content:center;min-height:190px;padding:26px 30px;display:flex}.bmi-result>span{text-transform:uppercase;letter-spacing:.14em;color:#981921;font-size:.7rem}.bmi-result>strong{font:500 4rem/1 var(--serif);margin:10px 0}.bmi-result>b{color:#981921}.bmi-result p{color:#bbb;margin:9px 0 0;font-size:.78rem}.bmi-source{grid-column:2;margin:0;font-size:.72rem}.portal-final{background:var(--red);color:#fff}.portal-final .container{justify-content:space-between;align-items:center;gap:60px;display:flex}.portal-final h2{margin-top:14px;font-size:clamp(2.7rem,5vw,5rem)}.portal-final .eyebrow{color:#fff}.portal-app{background:#f3f0ec;grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--graphite);color:#fff;z-index:3;flex-direction:column;height:100vh;padding:42px 30px;display:flex;position:sticky;top:0}.portal-sidebar h1{margin:14px 0;font-size:2.5rem}.portal-sidebar p{color:#aaa;font-size:.82rem}.portal-sidebar nav{flex-direction:column;margin:36px -30px 20px;display:flex}.portal-sidebar nav button{color:#b7b7b7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3d3e3f;gap:20px;padding:17px 30px;display:flex}.portal-sidebar nav button:last-child{border-bottom:1px solid #3d3e3f}.portal-sidebar nav button span{color:#6f6f6f;font:500 1.1rem var(--serif)}.portal-sidebar nav button.active{color:var(--ink);background:#fff;position:relative}.portal-sidebar nav button.active:before{content:"";background:var(--red);width:5px;position:absolute;top:0;bottom:0;left:0}.portal-sidebar nav button.active span{color:var(--red)}.portal-sidebar-note{border:1px solid #444;margin-top:auto;padding:20px}.portal-sidebar-note p{margin:8px 0 16px}.portal-sidebar-note a{color:#fff;font-size:.78rem;font-weight:700;text-decoration:underline}.portal-main{min-width:0;padding:30px}.portal-alert{border-left:5px solid var(--red);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:15px 20px;display:grid}.portal-alert>span{background:var(--red);color:#fff;width:28px;height:28px;font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.portal-alert p{margin:0;font-size:.75rem}.portal-alert a{color:var(--red);font-size:.76rem;font-weight:800}.portal-message{background:#fff4d8;border:1px solid #ead398;margin-bottom:18px;padding:13px 17px;font-size:.8rem}.portal-panel{background:#fff;min-height:calc(100vh - 140px);padding:42px}.portal-panel-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px;display:flex}.portal-panel-head h2{margin:10px 0;font-size:clamp(2.3rem,4vw,4rem)}.portal-panel-head p{max-width:720px}.portal-panel-head .button{cursor:pointer;white-space:nowrap;border:0}.latest-vitals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.latest-vitals article{border:1px solid var(--line);min-height:190px;padding:22px}.latest-vitals article>div{justify-content:space-between;gap:15px;display:flex}.latest-vitals article>div span{color:var(--red);font:500 1.25rem var(--serif)}.latest-vitals article>div b{color:var(--muted);font-size:.74rem}.latest-vitals article>strong{font:500 2.4rem var(--serif);margin:40px 0 5px;display:block}.latest-vitals article>strong small{font:.63rem var(--sans);color:var(--muted)}.latest-vitals article p{margin:0;font-size:.68rem}.reading-history{margin-top:44px}.history-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.history-head h3{font:500 1.7rem var(--serif);margin:0}.history-head span{color:var(--muted);font-size:.72rem}.history-table-wrap{overflow-x:auto}.reading-history table{border-collapse:collapse;width:100%;min-width:860px;font-size:.76rem}.reading-history th,.reading-history td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}.reading-history th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem}.reading-history td strong,.reading-history td small{display:block}.reading-history td small{color:var(--muted);max-width:230px;margin-top:4px}.reading-history td button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.empty-readings{text-align:center;background:var(--warm);padding:35px;font-size:.82rem}.vitals-form{flex-direction:column;gap:18px;display:flex}.vitals-form fieldset{border:1px solid var(--line);margin:0;padding:25px}.vitals-form legend{font:500 1.28rem var(--serif);padding:0 10px}.vitals-form legend>span{color:var(--red);margin-right:10px}.reading-time{background:var(--warm)}.reading-time label{max-width:330px}.portal-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-field-grid.three{grid-template-columns:repeat(3,1fr)}.notes-field small{color:var(--muted);font-weight:400}.form-finish{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:22px;display:flex}.form-finish p{max-width:650px;font-size:.74rem}.form-finish .button{cursor:pointer;white-space:nowrap}.form-finish .button:disabled{opacity:.55;cursor:wait}.metric-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.metric-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:10px 14px;font-size:.72rem;font-weight:700}.metric-tabs button.active{background:var(--graphite);border-color:var(--graphite);color:#fff}.trend-explorer{border:1px solid var(--line);padding:26px}.chart-summary{grid-template-columns:1fr auto auto;align-items:end;gap:42px;display:grid}.chart-summary>div:first-child strong,.chart-summary>div:first-child span{display:block}.chart-summary>div:first-child strong{font:500 1.7rem var(--serif)}.chart-summary span{color:var(--muted);font-size:.68rem}.chart-summary>div:not(:first-child) b{font:500 1.7rem var(--serif);color:var(--red);display:block}.trend-chart{background:var(--warm);margin-top:20px;padding:10px}.trend-chart svg{width:100%;height:280px}.trend-chart line{stroke:#d8d0c9;stroke-width:1px}.trend-chart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{stroke:#fff;stroke-width:3px}.chart-note{margin-bottom:0;font-size:.72rem}.portal-panel .bmi-calculator{grid-template-columns:.85fr 1.15fr;padding:35px}.portal-panel .bmi-intro h2{font-size:3.1rem}.inside-cardiocare{background:#fff}.inside-cardiocare-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;display:grid}.inside-cardiocare-copy h2{margin:16px 0 24px}.inside-cardiocare-copy p{font-size:1.02rem}.inside-cardiocare-points{grid-template-columns:1fr 1fr;gap:8px;margin:30px 0;display:grid}.inside-cardiocare-points span{background:var(--warm);border-left:3px solid var(--red);padding:12px;font-size:.76rem;font-weight:700}.facility-video-frame{background:var(--graphite);border-radius:26px;padding:12px;position:relative;box-shadow:0 26px 70px #0000002e}.facility-video-frame video{aspect-ratio:16/9;background:#111;border-radius:17px;width:100%;display:block}.facility-video-note{color:#bbb;justify-content:space-between;gap:20px;padding:13px 8px 2px;font-size:.68rem;display:flex}.facility-video-note b{color:#981921;text-transform:uppercase;letter-spacing:.12em}.portal-home{background:var(--graphite);color:#fff}.portal-home-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.portal-home-copy h2{margin:16px 0 26px}.portal-home-copy>p{color:#bbb;font-size:1.05rem}.portal-home-points{border-top:1px solid #444;border-bottom:1px solid #444;grid-template-columns:repeat(3,1fr);margin:34px 0;display:grid}.portal-home-points span{color:#ccc;padding:16px 8px;font-size:.74rem}.portal-home-points b{color:#981921;font:500 1.2rem var(--serif);display:block}.portal-home-graphic{min-height:580px;position:relative}.portal-home-graphic>img{object-fit:cover;filter:saturate(.9);border-radius:26px;width:76%;height:100%;margin-left:auto}.portal-home-reading{width:310px;color:var(--ink);background:#fff;padding:26px;position:absolute;bottom:42px;left:0;box-shadow:0 25px 55px #0000004d}.portal-home-reading>span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.68rem;display:block}.portal-home-reading strong{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:.78rem;display:flex}.portal-home-reading strong b{font:500 1.3rem var(--serif)}.portal-home-reading i{color:var(--red);margin-top:13px;font-size:.72rem;display:block}@keyframes drawLine{0%{stroke-dashoffset:520px}to{stroke-dashoffset:0}}@media (width<=1180px){.portal-landing-grid{grid-template-columns:1fr 1fr;gap:40px}.portal-feature-grid{grid-template-columns:1fr 1fr}.portal-app{grid-template-columns:270px 1fr}.portal-sidebar{padding-inline:22px}.portal-sidebar nav{margin-inline:-22px}.portal-sidebar nav button{padding-inline:22px}.latest-vitals{grid-template-columns:1fr 1fr}.bmi-calculator{grid-template-columns:1fr}.bmi-intro{grid-row:auto}.bmi-source{grid-column:1}.portal-panel .bmi-calculator{grid-template-columns:1fr}.portal-field-grid.three{grid-template-columns:1fr 1fr}.inside-cardiocare-grid,.portal-home-grid{grid-template-columns:1fr}.portal-home-graphic{min-height:500px}}@media (width<=860px){.portal-landing-grid{grid-template-columns:1fr;padding-block:70px}.portal-hero-visual{min-height:500px}.portal-boundary-grid,.portal-boundary-grid ul{grid-template-columns:1fr}.portal-final .container{flex-direction:column;align-items:flex-start}.portal-app{display:block}.portal-sidebar{height:auto;padding:26px;position:relative}.portal-sidebar>div:first-child p,.portal-sidebar-note{display:none}.portal-sidebar nav{grid-template-columns:repeat(4,1fr);margin:24px -26px 0;display:grid;overflow-x:auto}.portal-sidebar nav button,.portal-sidebar nav button:last-child{border:0;border-right:1px solid #444;min-width:145px;padding:13px}.portal-main{padding:16px}.portal-alert{grid-template-columns:30px 1fr}.portal-alert a{grid-column:2}.portal-panel{min-height:auto;padding:28px}.portal-panel-head{flex-direction:column;align-items:flex-start}.portal-field-grid.three,.chart-summary{grid-template-columns:1fr 1fr}.chart-summary>div:first-child{grid-column:1/-1}}@media (width<=580px){.portal-orbit{width:66px;height:66px}.portal-orbit.one{left:-1%}.portal-orbit.two{right:-2%}.portal-hero-visual{min-height:440px}.portal-device{width:92%;padding:17px}.portal-feature-grid{grid-template-columns:1fr}.portal-boundary-grid>div,.bmi-calculator{padding:30px}.bmi-form{grid-template-columns:1fr}.portal-app{font-size:15px}.portal-sidebar nav{grid-template-columns:repeat(4,145px)}.portal-panel{padding:22px}.latest-vitals,.portal-field-grid.three{grid-template-columns:1fr}.form-finish{flex-direction:column;align-items:flex-start}.form-finish .button{width:100%}.chart-summary{grid-template-columns:1fr}.chart-summary>div:first-child{grid-column:auto}.trend-chart svg{height:200px}.portal-trust{display:grid}.portal-final .button{width:100%}.inside-cardiocare-points{grid-template-columns:1fr}.facility-video-note{flex-direction:column}.portal-home-points{grid-template-columns:1fr}.portal-home-graphic{min-height:530px}.portal-home-graphic>img{width:88%;height:420px}.portal-home-reading{width:86%;bottom:0}}@media (prefers-reduced-motion:reduce){.portal-hero-visual:before,.portal-hero-visual:after,.portal-device,.device-line polyline,.portal-orbit.two{animation:none!important}}.site-footer{background:var(--brand-blue)}.site-footer .footer-grid p,.site-footer .footer-grid span,.site-footer .footer-bottom{color:#ffffffd1}.site-footer .footer-grid h3{color:#fff}.site-footer .footer-bottom{border-color:#ffffff47}.emergency-inner a,.tech-rail .rail-number{color:#fff}.tech-rail a{border-color:#ffffff40}.tech-rail a:hover{background:#ffffff1f}.tech-rail small{color:#fffc}.interventions p,.interventions li,.critical-feature p,.critical-feature li,.national-leadership p,.multispecialty-home p,.portal-home p,.dark-panel p,.page-hero.dark p,.service-hero p,.services-system p{color:#ffffffdb}.clean-list li,.portal-home-points{border-color:#ffffff47}.portal-home-points span{color:#ffffffd1}.portal-home-points b{color:#fff}.home-hero{min-height:auto}.home-hero .hero-grid{grid-template-columns:minmax(500px,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:690px;display:grid}.home-hero .hero-card{z-index:2;border-radius:28px 0 0 28px;flex-direction:column;justify-content:center;max-width:none;display:flex;position:relative;box-shadow:0 24px 80px #0000001c}.home-hero .hero-photo{background-position:50%;background-size:cover;border-radius:0 28px 28px 0;width:auto;height:auto;min-height:690px;position:relative;inset:auto}.home-hero .tech-rail{margin-top:0}.ghost-white{color:#fff!important;background:0 0!important;border-color:#ffffffb8!important}.ghost-white:hover{background:#ffffff1f!important}.support-community-hero{background:var(--brand-blue);color:#fff;padding:68px 0}.support-community-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:690px;display:grid}.support-community-copy{flex-direction:column;justify-content:center;padding:60px 70px 60px 0;display:flex}.support-community-copy h1{margin:18px 0 28px;font-size:clamp(4rem,6.5vw,7rem)}.support-community-copy>p{color:#ffffffe0;max-width:650px;font-size:1.08rem}.support-community-photo{min-width:0;position:relative}.support-community-photo>img{object-fit:cover;border-radius:34px;width:100%;height:100%;min-height:690px}.next-meeting-float{width:310px;color:var(--ink);background:#fff;padding:26px 30px;position:absolute;bottom:38px;left:-48px;box-shadow:0 22px 60px #0003}.next-meeting-float span,.next-meeting-float small{display:block}.next-meeting-float span{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:.68rem;font-weight:800}.next-meeting-float strong{font:500 2.25rem var(--serif);margin:8px 0;display:block}.next-meeting-float small{color:var(--muted)}.support-trust-row{color:#ffffffe0;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.72rem;display:flex}.support-trust-row b{width:20px;height:20px;color:var(--brand-blue);background:#fff;border-radius:50%;place-items:center;margin-right:5px;display:inline-grid}.support-feature-section{background:#fff}.support-feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.support-feature-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:34px;transition:transform .25s,box-shadow .25s,background .25s;display:flex}.support-feature-grid article:hover{background:#f8fcff;transform:translateY(-8px);box-shadow:0 24px 50px #057dc21f}.support-feature-icon{justify-content:space-between;align-items:center;display:flex}.support-feature-icon svg{fill:none;width:58px;height:58px;stroke:var(--brand-blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.support-feature-icon>span{font:500 1.5rem var(--serif);color:var(--red)}.support-feature-grid h3{font:500 1.8rem var(--serif);margin:70px 0 16px}.support-feature-grid p{font-size:.82rem}.support-feature-grid a{color:var(--red);margin-top:auto;font-size:.74rem;font-weight:800}.support-meeting-section{background:var(--warm)}.support-meeting-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:90px;display:grid}.support-meeting-grid h2{margin:18px 0 28px}.support-meeting-grid>div>p{max-width:820px;font-size:1.05rem}.support-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:48px;display:grid}.support-steps>div{border-top:3px solid var(--brand-blue);min-height:190px;padding:22px 18px 0}.support-steps>div span{font:500 1.4rem var(--serif);color:var(--red)}.support-steps>div strong{margin:13px 0 8px;display:block}.support-steps>div p{font-size:.75rem}.support-steps>i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;animation:2.5s ease-in-out infinite supportArrow;display:grid}.support-safety-card{background:var(--brand-blue);color:#fff;padding:48px;position:sticky;top:140px}.support-safety-card h3{font:500 2.7rem var(--serif);margin:18px 0}.support-safety-card p{color:#ffffffd6}.support-safety-card a{color:#fff;border-bottom:1px solid #fff9;margin-top:18px;font-weight:800;display:inline-flex}.support-access-section{background:var(--brand-blue);color:#fff}.support-access-grid{grid-template-columns:.78fr 1.22fr;gap:100px;display:grid}.support-access-grid h2{margin-top:18px}.support-access-grid ol{margin:0;padding:0;list-style:none}.support-access-grid li{border-top:1px solid #ffffff4d;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;display:grid}.support-access-grid li>span{font:500 2rem var(--serif);color:#fff}.support-access-grid strong{font-size:1.05rem}.support-access-grid p{color:#ffffffd1;margin:7px 0 0}@keyframes supportArrow{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.portal-community-link{background:#ffffff1f;border:1px solid #ffffff47;flex-direction:column;margin-bottom:18px;padding:17px 18px;transition:all .2s;display:flex}.portal-community-link:hover{background:#fff3;transform:translateY(-2px)}.portal-community-link span{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.portal-community-link strong{font:500 1.15rem var(--serif);margin:5px 0}.portal-community-link small{color:#ffffffc7}.portal-support-banner{background:var(--brand-blue);color:#fff;justify-content:space-between;align-items:center;gap:40px;margin-top:12px;padding:27px 30px;display:flex}.portal-support-banner h3{font:500 1.75rem var(--serif);margin:6px 0}.portal-support-banner p{color:#ffffffd1;max-width:670px;margin:0;font-size:.73rem}.portal-support-banner>strong{white-space:nowrap}.portal-community-promo{background:var(--brand-blue);color:#fff}.portal-community-promo-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.portal-community-promo-image{position:relative}.portal-community-promo-image img{aspect-ratio:16/10;object-fit:cover;border-radius:28px;width:100%}.portal-community-promo-image>span{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.1em;background:#fff;padding:11px 15px;font-size:.66rem;font-weight:800;position:absolute;bottom:24px;left:24px}.portal-community-promo-grid h2{margin:16px 0 26px}.portal-community-promo-grid>div:last-child>p{color:#ffffffd6;font-size:1.02rem}.portal-community-mini-grid{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.portal-community-mini-grid span{color:#ffffffd9;padding:15px 10px;font-size:.7rem}.portal-community-mini-grid b{color:#fff;font:500 1.2rem var(--serif);margin-bottom:4px;display:block}.portal-sidebar p,.portal-sidebar nav button{color:#ffffffc7}.portal-sidebar nav button{border-color:#ffffff42}.portal-sidebar nav button span{color:#ffffff9e}.portal-sidebar-note{border-color:#ffffff4d}.portal-sidebar-note strong{color:#fff}.support-portal{background:#eef6fa;grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}.support-portal-sidebar{background:var(--brand-blue);color:#fff;flex-direction:column;height:100vh;padding:38px 30px;display:flex;position:sticky;top:0}.support-portal-sidebar h1{margin:14px 0;font-size:2.7rem}.support-portal-sidebar p{color:#ffffffc7}.support-portal-sidebar nav{flex-direction:column;margin:30px -30px 20px;display:flex}.support-portal-sidebar nav button{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff3d;gap:20px;padding:16px 30px;display:flex}.support-portal-sidebar nav button:last-child{border-bottom:1px solid #ffffff3d}.support-portal-sidebar nav button span{font:500 1.1rem var(--serif);color:#ffffff8c}.support-portal-sidebar nav button.active{color:var(--ink);background:#fff;position:relative}.support-portal-sidebar nav button.active:before{content:"";background:var(--red);width:5px;position:absolute;inset:0 auto 0 0}.support-portal-sidebar nav button.active span{color:var(--red)}.support-portal-links{border:1px solid #ffffff47;flex-direction:column;margin-top:auto;display:flex}.support-portal-links a{border-bottom:1px solid #fff3;padding:11px 14px;font-size:.72rem;font-weight:700}.support-portal-links a:last-child{border:0}.support-portal-main{min-width:0;padding:28px}.membership-gate{background:#fff;grid-template-columns:.85fr 1.15fr;margin-bottom:18px;display:grid;box-shadow:0 18px 45px #057dc21a}.membership-gate-copy{background:var(--brand-blue);color:#fff;padding:38px}.membership-gate-copy h2{margin:12px 0 20px;font-size:3.2rem}.membership-gate-copy>p{color:#ffffffd1}.membership-gate-copy ol{margin:28px 0 0;padding:0;list-style:none}.membership-gate-copy li{color:#ffffffb3;border-top:1px solid #ffffff38;gap:15px;padding:11px 0;display:flex}.membership-gate-copy li span{font-family:var(--serif)}.membership-gate-copy li.complete,.membership-gate-copy li.current{color:#fff}.membership-gate-copy li.current span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.membership-form{flex-direction:column;gap:15px;padding:38px;display:flex}.membership-form label,.story-form label{flex-direction:column;gap:7px;font-size:.76rem;font-weight:700;display:flex}.membership-form input,.membership-form select,.story-form textarea,.forum-composer input,.forum-composer select,.forum-composer textarea,.reply-form textarea,.community-chat textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7dd;outline:none;padding:12px 14px}.membership-form input:focus,.membership-form select:focus,.story-form textarea:focus,.forum-composer input:focus,.forum-composer select:focus,.forum-composer textarea:focus,.reply-form textarea:focus,.community-chat textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #057dc221}.membership-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consent-field{align-items:start;grid-template-columns:20px 1fr!important;display:grid!important}.consent-field input{margin-top:3px;width:18px!important}.membership-form .button{align-self:flex-start}.text-button{color:var(--red);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.73rem;font-weight:800}.form-message{background:#fff5d9;border:1px solid #ead293;padding:11px 14px;font-size:.75rem}.membership-status-card{border-left:6px solid var(--brand-blue);background:#fff;grid-template-columns:80px 1fr;gap:25px;margin-bottom:18px;padding:34px;display:grid}.membership-status-card .status-orbit{background:var(--brand-blue);color:#fff;width:64px;height:64px;font:500 1.5rem var(--serif);border-radius:50%;place-items:center;display:grid}.membership-status-card h2{margin:8px 0 14px;font-size:2.6rem}.membership-status-card p{max-width:850px}.membership-status-card.review{border-color:var(--red)}.membership-status-card.review .status-orbit{background:var(--red)}.community-panel{background:#fff;min-height:calc(100vh - 130px);padding:40px}.community-panel-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px;display:flex}.community-panel-head h2{margin-top:10px;font-size:clamp(2.6rem,4vw,4.6rem)}.community-panel-head>p{max-width:440px;font-size:.82rem}.membership-badge{color:#7a5210;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;background:#fff3dc;padding:8px 12px;font-size:.68rem;font-weight:800}.membership-badge.approved{color:#176b48;background:#e6f7ef}.community-home-grid{grid-template-columns:.75fr 1.25fr;gap:16px;display:grid}.next-community-meeting{background:var(--brand-blue);color:#fff;flex-direction:column;min-height:470px;padding:38px;display:flex}.next-community-meeting>span{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:800}.next-community-meeting>strong{font:500 8rem/.9 var(--serif);margin-top:auto}.next-community-meeting h3{font:500 2.4rem var(--serif);margin:8px 0}.next-community-meeting p{color:#fffc}.next-community-meeting a{margin-top:14px;font-weight:800}.community-home-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.community-home-actions article{border:1px solid var(--line);min-height:225px;padding:28px;transition:all .2s}.community-home-actions article:hover{border-color:var(--brand-blue);transform:translateY(-4px)}.community-home-actions span{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:800}.community-home-actions h3{font:500 1.65rem var(--serif);margin:28px 0 10px}.community-home-actions p,.community-home-actions a{font-size:.75rem}.community-home-actions a{color:var(--red);font-weight:800}.member-library-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.member-library-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:300px;padding:28px;transition:all .2s;display:flex}.member-library-grid>a:hover{background:#f3faff;transform:translateY(-4px)}.member-library-grid>a>span{color:var(--red);font:500 1.35rem var(--serif)}.member-library-grid h3{font:500 1.6rem var(--serif);margin:45px 0 12px}.member-library-grid p{font-size:.76rem}.member-library-grid strong{color:var(--brand-blue);margin-top:auto;font-size:.73rem}.member-story-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.member-story-grid blockquote{background:#f0f8fc;min-height:260px;margin:0;padding:32px}.member-story-grid blockquote>span{color:var(--red);font:500 4rem/.5 var(--serif)}.member-story-grid blockquote p{font:500 1.5rem/1.35 var(--serif);color:var(--ink)}.member-story-grid footer{color:var(--brand-blue);font-size:.72rem;font-weight:800}.stories-empty{text-align:center;background:#f3faff;border:1px dashed #9bc9e2;padding:35px}.stories-empty strong{font:500 1.7rem var(--serif)}.stories-empty p{margin-bottom:0}.story-form{background:var(--warm);margin-top:25px;padding:30px}.story-form h3{font:500 2rem var(--serif);margin:0}.story-form>p{font-size:.75rem}.forum-composer{background:#eef7fb;grid-template-columns:260px 1fr auto;gap:10px;margin-bottom:25px;padding:20px;display:grid}.forum-composer textarea{grid-column:1/-1}.forum-composer .button{grid-column:3;justify-self:end}.forum-thread-list{flex-direction:column;gap:14px;display:flex}.forum-thread-list>article{border:1px solid var(--line);padding:28px}.thread-meta{justify-content:space-between;gap:20px;display:flex}.thread-meta span{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.thread-meta small,.forum-reply small{color:var(--muted)}.forum-thread-list h3{font:500 1.9rem var(--serif);margin:18px 0 8px}.forum-thread-list>article>p{white-space:pre-wrap}.forum-reply{border-left:3px solid var(--brand-blue);background:#f3faff;margin:10px 0;padding:14px 18px}.forum-reply p{white-space:pre-wrap;margin:5px 0;font-size:.8rem}.reply-form{margin-top:15px}.button.small{min-height:42px;margin-top:8px;padding:9px 16px}.community-chat{border:1px solid var(--line);grid-template-rows:minmax(420px,1fr) auto;display:grid}.chat-stream{background:#eef7fb;flex-direction:column;gap:10px;max-height:560px;padding:25px;display:flex;overflow-y:auto}.chat-bubble{background:#fff;border:1px solid #d7e5ec;align-self:flex-start;max-width:72%;padding:12px 15px}.chat-bubble.mine{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);align-self:flex-end}.chat-bubble span,.chat-bubble small{font-size:.63rem;font-weight:800;display:block}.chat-bubble p{white-space:pre-wrap;margin:5px 0;font-size:.8rem}.chat-bubble.mine p,.chat-bubble.mine small{color:#ffffffd4}.chat-empty{color:var(--muted);margin:auto}.community-chat>form{background:#fff;padding:18px}.community-chat>form>div{justify-content:space-between;align-items:center;gap:30px;margin-top:8px;display:flex}.community-chat>form small{color:var(--muted)}.support-admin-page{background:#eef6fa;min-height:100vh}.support-admin-page>header{background:var(--brand-blue);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:42px max(4vw,30px);display:flex}.support-admin-page>header h1{margin-top:12px;font-size:clamp(2.8rem,5vw,5rem)}.support-admin-content{flex-direction:column;gap:24px;padding:30px max(4vw,30px);display:flex}.support-admin-content>section{background:#fff;padding:30px}.admin-section-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-section-head h2{font-size:2.5rem}.admin-section-head span{color:var(--muted);font-size:.72rem}.admin-table-wrap{overflow-x:auto}.support-admin-page table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.75rem}.support-admin-page th,.support-admin-page td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.support-admin-page th{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.support-admin-page td strong,.support-admin-page td small{display:block}.support-admin-page td small{color:var(--muted)}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions button,.moderation-columns button{border:1px solid var(--brand-blue);color:var(--brand-blue);cursor:pointer;background:#fff;padding:6px 9px;font-size:.66rem;font-weight:800}.admin-status{text-transform:uppercase;letter-spacing:.08em;background:#eee;padding:4px 7px;font-size:.6rem;display:inline-block}.admin-status.approved,.admin-status.visible{color:#176b48;background:#e1f6eb}.admin-status.admin_pending,.admin-status.pending{color:#76530b;background:#fff0c9}.admin-status.rejected,.admin-status.suspended,.admin-status.hidden{color:#981921;background:#ffe3e3}.admin-card-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-card-list article,.moderation-columns article{border:1px solid var(--line);padding:18px}.admin-card-list h3{font:500 1.5rem var(--serif)}.admin-card-list p,.moderation-columns p{font-size:.73rem}.moderation-columns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.moderation-columns>div>h3{font:500 1.5rem var(--serif)}.moderation-columns>div{flex-direction:column;gap:9px;display:flex}.moderation-columns article strong{margin-top:8px;display:block}.admin-message,.admin-loading{background:#fff4d8;border:1px solid #e9d39d;margin:22px max(4vw,30px);padding:14px}@media (width<=1100px){.home-hero .hero-grid{grid-template-columns:1fr 1fr;min-height:640px}.home-hero .hero-photo{min-height:640px}.home-hero .hero-card{padding:45px 36px}.home-hero .hero-card h1{font-size:clamp(3.4rem,6vw,5rem)}.support-community-hero-grid{grid-template-columns:1fr 1fr}.support-community-copy{padding-right:45px}.support-feature-grid{grid-template-columns:1fr 1fr}.support-meeting-grid,.support-access-grid{grid-template-columns:1fr;gap:55px}.support-safety-card{position:relative;top:auto}.support-portal{grid-template-columns:270px 1fr}.support-portal-sidebar{padding-inline:22px}.support-portal-sidebar nav{margin-inline:-22px}.support-portal-sidebar nav button{padding-inline:22px}.community-home-grid{grid-template-columns:1fr}.portal-community-promo-grid{grid-template-columns:1fr;gap:45px}.member-library-grid,.admin-card-list,.moderation-columns{grid-template-columns:1fr 1fr}}@media (width<=820px){.home-hero{padding-top:0}.home-hero .hero-grid{flex-direction:column-reverse;width:100%;min-height:auto;display:flex}.home-hero .hero-photo{border-radius:0;height:420px;min-height:420px}.home-hero .hero-card{width:min(100% - 32px,var(--max));border-radius:24px;margin:-70px auto 0;padding:36px 28px}.home-hero .tech-rail{margin-top:20px}.support-community-hero{padding:0 0 55px}.support-community-hero-grid{flex-direction:column-reverse;width:100%;display:flex}.support-community-photo>img{border-radius:0;min-height:420px}.support-community-copy{padding:45px 24px}.next-meeting-float{bottom:-24px;left:24px}.support-feature-grid{grid-template-columns:1fr 1fr}.support-steps{grid-template-columns:1fr}.support-steps>i{margin:6px auto;transform:rotate(90deg)}.support-steps>div{min-height:auto}.support-portal{display:block}.support-portal-sidebar{height:auto;position:relative}.support-portal-sidebar>div:first-child p{display:none}.support-portal-sidebar nav{grid-template-columns:repeat(5,160px);margin-bottom:18px;display:grid;overflow-x:auto}.support-portal-sidebar nav button,.support-portal-sidebar nav button:last-child{border:0;border-right:1px solid #ffffff40}.support-portal-links{grid-template-columns:repeat(2,1fr);margin-top:0;display:grid}.support-portal-main{padding:16px}.membership-gate{grid-template-columns:1fr}.community-panel{min-height:auto;padding:28px}.community-panel-head{flex-direction:column;align-items:flex-start}.member-library-grid{grid-template-columns:1fr 1fr}.forum-composer{grid-template-columns:1fr}.forum-composer textarea,.forum-composer .button{grid-column:1}.forum-composer .button{justify-self:stretch}.admin-card-list,.moderation-columns{grid-template-columns:1fr}}@media (width<=560px){.home-hero .hero-photo{height:330px;min-height:330px}.home-hero .hero-card{padding:28px 20px}.support-community-copy h1{font-size:3.65rem}.support-community-photo>img{min-height:330px}.next-meeting-float{width:calc(100% - 48px)}.support-feature-grid{grid-template-columns:1fr}.support-feature-grid article{min-height:310px}.support-access-grid li{grid-template-columns:48px 1fr}.support-portal-sidebar nav{grid-template-columns:repeat(5,145px)}.support-portal-links,.membership-field-grid,.community-home-actions,.member-library-grid,.member-story-grid{grid-template-columns:1fr}.membership-gate-copy,.membership-form,.community-panel{padding:24px}.membership-status-card{grid-template-columns:1fr;padding:24px}.portal-support-banner{flex-direction:column;align-items:flex-start}.portal-community-mini-grid{grid-template-columns:1fr}.next-community-meeting{min-height:390px}.community-chat>form>div{flex-direction:column;align-items:flex-start}.chat-bubble{max-width:90%}.support-admin-page>header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.support-steps>i{animation:none}.support-feature-grid article,.community-home-actions article,.member-library-grid>a{transition:none}}.library-visual-stories{background:var(--warm);padding:105px 0}.visual-story-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.visual-story-grid>a{background:#fff;transition:all .25s;overflow:hidden}.visual-story-grid>a:hover{transform:translateY(-5px);box-shadow:0 18px 42px #00000014}.visual-story-grid img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%}.visual-story-grid>a>div{padding:28px}.visual-story-grid span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.visual-story-grid h3{font:500 1.5rem var(--serif);margin:28px 0}.visual-story-grid strong{color:var(--red);font-size:.75rem}.visual-story-grid strong>span{animation:1.6s ease-in-out infinite arrowNudge}@media (width<=900px){.visual-story-grid{grid-template-columns:1fr 1fr}.visual-story-grid>a:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.visual-story-grid>a:last-child img{height:100%}}@media (width<=560px){.visual-story-grid{grid-template-columns:1fr}.visual-story-grid>a:last-child{grid-column:auto;display:block}.visual-story-grid>a:last-child img{height:auto}}.about-inside{background:var(--warm)}.about-inside-grid{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:14px;display:grid}.about-inside-grid figure{background:var(--brand-blue);min-height:220px;margin:0;position:relative;overflow:hidden}.about-inside-grid figure:first-child,.about-inside-grid figure:last-child{grid-row:span 2}.about-inside-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.about-inside-grid figure:hover img{transform:scale(1.035)}.about-inside-grid figcaption{color:#fff;background:linear-gradient(#0000,#054b76f0);padding:52px 24px 22px;position:absolute;bottom:0;left:0;right:0}.about-inside-grid strong,.about-inside-grid span{display:block}.about-inside-grid strong{font:500 1.35rem var(--serif)}.about-inside-grid span{color:#ffffffe0;margin-top:5px;font-size:.72rem;line-height:1.45}@media (width<=1000px){.about-inside-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.about-inside-grid figure,.about-inside-grid figure:first-child,.about-inside-grid figure:last-child{grid-row:auto;min-height:350px}}@media (width<=560px){.about-inside-grid{grid-template-columns:1fr}.about-inside-grid figure,.about-inside-grid figure:first-child,.about-inside-grid figure:last-child{min-height:320px}.about-inside-grid figcaption{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.about-inside-grid img{transition:none}.about-inside-grid figure:hover img{transform:none}}.library-safety,.living-grid article:hover,.multispecialty-service-grid>a,.programme-signal-layout li,.programme-connected-grid article,.specialist-results article{background:var(--brand-blue)}.system-care-flow article:hover,.multispecialty-service-grid>a:hover{background:var(--brand-blue);box-shadow:0 14px 34px #057dc247}.programme-signal-layout li{color:#fff}.programme-connected-grid article,.specialist-results article{border-color:#ffffff47}.service-hero-visual figcaption,.photo-caption{background:var(--brand-blue)}.home-hero{background:linear-gradient(#fff 0,#fbfaf8 78%,#f4f0eb 100%);padding-top:36px}.home-hero .hero-grid{grid-template-columns:minmax(520px,.92fr) minmax(0,1.08fr);min-height:720px}.home-hero .hero-card{padding:52px 54px 42px}.home-hero .hero-card h1{font-size:clamp(3.5rem,5.5vw,5.9rem)}.home-hero .hero-photo{filter:none;background:var(--brand-blue);width:auto;height:auto;min-height:720px;margin:0;position:relative;inset:auto;overflow:hidden}.home-hero .hero-photo>img{object-fit:cover;object-position:48% 34%;width:100%;height:100%}.home-hero .hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#054770b8 100%);position:absolute;inset:0}.home-hero .hero-photo figcaption{z-index:2;color:#fff;border-left:4px solid var(--red);background:#057dc2f0;padding:22px 24px;position:absolute;bottom:28px;left:30px;right:30px}.home-hero .hero-photo figcaption span,.home-hero .hero-photo figcaption strong,.home-hero .hero-photo figcaption small{display:block}.home-hero .hero-photo figcaption span{letter-spacing:.16em;text-transform:uppercase;color:#dff4ff;font-size:.62rem}.home-hero .hero-photo figcaption strong{font:500 1.55rem/1.2 var(--serif);margin:5px 0}.home-hero .hero-photo figcaption small{color:#ffffffd1;line-height:1.45}.patient-paths small{color:#ffffffd6}.patient-paths .rail-number{color:#fff}.patient-paths a{border-color:#fff3}.patient-reassurance{border-left:4px solid var(--red);background:var(--warm);padding:18px 20px;font-size:.93rem!important}.award-showcase{background:var(--brand-blue);color:#fff}.award-showcase-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;display:grid}.award-showcase figure{background:#031828;border-radius:26px;margin:0;overflow:hidden}.award-showcase figure img{width:100%;height:auto}.award-showcase figcaption{color:#ffffffc2;padding:14px 20px;font-size:.72rem}.award-showcase h2{margin:17px 0 26px;font-size:clamp(2.8rem,4.7vw,4.5rem)}.award-showcase p{color:#ffffffd1;font-size:1.03rem}.award-proof-list span{border:1px solid #ffffff40;padding:13px 14px;font-size:.76rem}.page-hero-signals{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.page-hero-signals span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #1114162e;padding:9px 13px;font-size:.68rem;font-weight:700}.page-hero.dark .page-hero-signals span{color:#ffffffd9;border-color:#ffffff47}.about-hero{background:#fff;padding:42px 0 0;overflow:hidden}.about-hero-grid{grid-template-columns:.92fr 1.08fr;min-height:720px;display:grid}.about-hero-copy{flex-direction:column;justify-content:center;padding:72px 64px 64px 0;display:flex}.about-hero-copy h1{margin:20px 0 26px;font-size:clamp(3.7rem,6vw,6.5rem)}.about-hero-copy>p{max-width:630px;font-size:1.08rem}.about-hero-promise{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.about-hero-promise span{text-align:center;background:#fff;padding:14px;font-size:.7rem;font-weight:700}.about-hero figure{background:var(--brand-blue);border-radius:0 28px 28px 0;min-height:720px;margin:0;position:relative;overflow:hidden}.about-hero figure img{object-fit:cover;object-position:center;width:100%;height:100%}.about-hero figure:after{content:"";background:linear-gradient(#0000 58%,#054870d9);position:absolute;inset:0}.about-hero figcaption{z-index:2;color:#fff;border-left:4px solid var(--red);padding:20px 22px;position:absolute;bottom:28px;left:30px;right:30px}.about-hero figcaption span,.about-hero figcaption strong{display:block}.about-hero figcaption span{text-transform:uppercase;letter-spacing:.12em;color:#dff4ff;font-size:.68rem}.about-hero figcaption strong{font:500 1.7rem var(--serif);margin-top:5px}.about-patient-first{background:var(--warm)}.about-patient-grid{background:#d8d0c9;border:1px solid #d8d0c9;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.about-patient-grid article{background:#fff;min-height:290px;padding:32px}.about-patient-grid article>span{font:500 1.7rem var(--serif);color:var(--red)}.about-patient-grid h3{font:500 1.55rem var(--serif);margin:48px 0 14px}.about-patient-grid p{font-size:.84rem}.about-award{background:var(--brand-blue);color:#fff}.about-award-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.about-award figure{background:#031828;border-radius:26px;margin:0;overflow:hidden}.about-award figure img{width:100%;height:auto}.about-award h2{margin:18px 0 25px;font-size:clamp(2.8rem,4.8vw,4.6rem)}.about-award p{color:#ffffffd1}.about-award-note{background:#ffffff1a;border-left:4px solid #fff;padding:17px 19px}.about-questions{background:var(--warm)}.footer-trust{border:1px solid #ffffff47;grid-template-columns:repeat(4,1fr);margin-bottom:72px;display:grid}.footer-trust>div{border-right:1px solid #ffffff38;padding:24px}.footer-trust>div:last-child{border-right:0}.footer-trust span,.footer-trust strong,.footer-trust small{display:block}.footer-trust span{color:#bfe8ff;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.footer-trust strong{font:500 1.2rem/1.25 var(--serif);color:#fff;margin:8px 0}.footer-trust small{color:#ffffffb8;font-size:.67rem;line-height:1.4}.site-footer .footer-brand img{object-fit:contain;object-position:left center;background:0 0;width:290px;max-height:80px}.appointment-prep{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.appointment-prep h3{font:500 1.5rem var(--serif)}.appointment-prep ul{color:var(--muted);padding-left:20px}.appointment-prep li{margin:8px 0}.webinar-registration-pending{background:var(--warm);margin-top:26px;padding:27px}.webinar-registration-pending strong{font:500 1.6rem var(--serif)}.video-library-intro{background:#fff}.video-library-intro-grid{grid-template-columns:1fr 360px;align-items:start;gap:100px;display:grid}.video-library-intro h2{margin:18px 0 25px}.video-library-intro p{font-size:1.04rem}.video-audiences{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.video-audiences span{background:var(--warm);padding:10px 13px;font-size:.7rem;font-weight:700}.video-library-intro aside{border:1px solid var(--line);background:var(--warm);flex-direction:column;padding:28px;display:flex}.video-library-intro aside>strong{font:500 1.7rem var(--serif);margin-bottom:14px}.video-library-intro aside a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:.8rem;font-weight:700;display:flex}.video-library-intro aside a:hover{color:var(--red)}.video-library-grid-section{background:var(--warm)}.video-library-tools{grid-template-columns:1fr 380px;align-items:end;gap:80px;margin-bottom:30px;display:grid}.video-library-tools h2{margin:15px 0 20px}.video-library-tools label{font-size:.72rem;font-weight:700}.video-library-tools input{background:#fff;border:1px solid #cfc7c1;width:100%;margin-top:8px;padding:14px 15px;display:block}.video-filter{scrollbar-width:thin;gap:8px;margin-bottom:26px;padding-bottom:18px;display:flex;overflow-x:auto}.video-filter button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfc7c1;padding:10px 14px;font-size:.72rem;font-weight:700}.video-filter button.active,.video-filter button:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.video-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.video-card{border:1px solid var(--line);background:#fff;transition:transform .2s,border-color .2s}.video-card:hover{border-color:var(--red);transform:translateY(-4px)}.video-thumbnail{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.video-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.video-card:hover .video-thumbnail img{transform:scale(1.035)}.video-thumbnail>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:16px;left:18px;box-shadow:0 8px 24px #00000040}.video-card>div:last-child{padding:24px}.video-card small{color:var(--red);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.video-card h3{font:500 1.45rem/1.2 var(--serif);margin:14px 0 26px}.video-card strong{color:var(--brand-blue);font-size:.75rem}.video-empty{border:1px solid var(--line);background:#fff;padding:40px}.youtube-archive{background:var(--brand-blue);color:#fff}.youtube-archive-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:70px;display:grid}.youtube-archive h2{margin:17px 0 25px}.youtube-archive p{color:#fffc}.youtube-frame{aspect-ratio:16/9;background:#031828;border:1px solid #ffffff3d;box-shadow:0 28px 70px #0003}.youtube-frame iframe{border:0;width:100%;height:100%}@media (width<=1100px){.nav{gap:9px;font-size:.65rem}.home-hero .hero-grid{grid-template-columns:minmax(480px,.95fr) 1fr}.home-hero .hero-card{padding-inline:38px}.award-showcase-grid,.about-award-grid{gap:46px}.about-patient-grid,.video-grid,.footer-trust{grid-template-columns:1fr 1fr}.footer-trust>div:nth-child(2){border-right:0}.footer-trust>div:nth-child(-n+2){border-bottom:1px solid #ffffff38}}@media (width<=820px){.home-hero{padding-top:24px}.home-hero .hero-grid{width:min(var(--max),calc(100% - 32px));flex-direction:column;min-height:auto;margin:0 auto;display:flex}.home-hero .hero-card{border-radius:24px 24px 0 0;width:100%;margin:0}.home-hero .hero-photo{border-radius:0 0 24px 24px;width:100%;height:520px;min-height:520px}.home-hero .hero-photo figcaption{bottom:18px;left:18px;right:18px}.award-showcase-grid,.about-hero-grid,.about-award-grid,.video-library-intro-grid,.video-library-tools,.youtube-archive-grid{grid-template-columns:1fr;gap:45px}.about-hero{padding-top:24px}.about-hero-copy{background:var(--warm);padding:55px 26px 42px}.about-hero figure{border-radius:0 0 24px 24px;min-height:520px}.about-hero-promise{grid-template-columns:1fr}.video-library-tools{align-items:start}.video-library-tools label{width:min(100%,480px)}}@media (width<=560px){.home-hero .hero-card h1{font-size:3.45rem}.home-hero .hero-photo{height:430px;min-height:430px}.home-hero .hero-photo figcaption small{display:none}.award-proof-list,.about-patient-grid,.video-grid,.footer-trust{grid-template-columns:1fr}.footer-trust>div{border-bottom:1px solid #ffffff38;border-right:0}.footer-trust>div:last-child{border-bottom:0}.about-patient-grid article{min-height:240px}.about-hero-copy h1{font-size:3.7rem}.about-hero figure{min-height:400px}.page-hero-signals{flex-direction:column}.page-hero-signals span{text-align:center}}@media (prefers-reduced-motion:reduce){.video-card,.video-thumbnail img{transition:none}.video-card:hover,.video-card:hover .video-thumbnail img{transform:none}}.home-hero .hero-photo>img{object-position:63% 50%}.home-hero .hero-photo:after{background:linear-gradient(#0318280a 36%,#031828b8 100%)}.home-hero .hero-photo figcaption{background:#057dc2eb;box-shadow:0 20px 48px #03182833}.award-showcase{color:var(--ink);background:linear-gradient(145deg,#fff 0%,#f4f0eb 72%,#f8eeee 100%);position:relative;overflow:hidden}.award-showcase:before{content:"";aspect-ratio:1;border:1px solid #98192124;border-radius:50%;width:480px;position:absolute;top:-30%;right:-10%;box-shadow:0 0 0 70px #98192109,0 0 0 150px #98192106}.award-showcase-grid{grid-template-columns:1.05fr .95fr;gap:78px;position:relative}.award-showcase .award-visual{border:1px solid var(--line);background:#fff;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #1114161f}.award-showcase .award-visual img{aspect-ratio:1.76;object-fit:cover;object-position:center;width:100%}.award-showcase .award-visual figcaption{color:var(--muted);background:#fff;padding:16px 21px;font-size:.72rem}.award-seal{border-top:4px solid var(--red);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;width:min(245px,43%);padding:18px 19px;position:absolute;top:20px;right:20px;box-shadow:0 18px 44px #0318283d}.award-seal span,.award-seal strong,.award-seal small{display:block}.award-seal span{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:800}.award-seal strong{font:500 clamp(1.3rem,2.3vw,2.1rem)/1.05 var(--serif);margin:9px 0 7px}.award-seal small{color:var(--brand-blue);font-size:.66rem;font-weight:700}.award-copy h2{margin:17px 0 25px;font-size:clamp(2.8rem,4.5vw,4.45rem)}.award-copy>p{color:var(--muted);font-size:1.02rem}.award-proof-list{grid-template-columns:1fr 1fr;gap:11px;margin:29px 0;display:grid}.award-proof-list span{border:1px solid var(--line);border-left:3px solid var(--red);background:#fff;align-items:center;gap:12px;min-height:66px;padding:13px 15px;font-size:.75rem;display:flex;box-shadow:0 10px 28px #1114160b}.award-proof-list b{color:var(--red);font:500 1.05rem var(--serif)}.about-award figure{position:relative}.about-award figure img{aspect-ratio:1.76;object-fit:cover}.about-award figcaption{width:min(245px,44%);color:var(--ink);border-top:4px solid var(--red);background:#fffffff2;padding:17px 18px;position:absolute;top:20px;right:20px;box-shadow:0 18px 42px #03182840}.about-award figcaption span,.about-award figcaption strong,.about-award figcaption small{display:block}.about-award figcaption span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.about-award figcaption strong{font:500 1.7rem/1.08 var(--serif);margin:7px 0}.about-award figcaption small{color:var(--brand-blue);font-size:.64rem;font-weight:700}.rhythm-devices-layout{grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:18px;display:grid}.rhythm-device-photo{background:var(--brand-blue);border-radius:28px;min-height:720px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 64px #1114161f}.rhythm-device-photo>img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.rhythm-device-photo:after{content:"";background:linear-gradient(#0000,#031828e0);position:absolute;inset:35% 0 0}.rhythm-device-photo figcaption{z-index:2;color:#fff;position:absolute;bottom:25px;left:26px;right:26px}.rhythm-device-photo figcaption span,.rhythm-device-photo figcaption strong,.rhythm-device-photo figcaption small{display:block}.rhythm-device-photo figcaption span{letter-spacing:.15em;text-transform:uppercase;color:#fff;font-size:.62rem;font-weight:800}.rhythm-device-photo figcaption strong{font:500 1.65rem/1.15 var(--serif);margin:8px 0}.rhythm-device-photo figcaption small{color:#ffffffd1;line-height:1.45}.rhythm-device-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rhythm-device-card{isolation:isolate;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:352px;padding:29px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #1114160e}.rhythm-device-card:before,.why-card:before,.leadership-points>a:before{content:"";z-index:-1;width:340px;height:340px;left:calc(var(--pointer-x,50%) - 170px);top:calc(var(--pointer-y,50%) - 170px);opacity:0;pointer-events:none;background:radial-gradient(circle,#9819211c,#0000 67%);border-radius:50%;transition:opacity .3s;position:absolute}.rhythm-device-card:hover{border-color:#98192185;transform:translateY(-7px);box-shadow:0 25px 56px #1114161f}.rhythm-device-card:hover:before,.why-card:hover:before,.leadership-points>a:hover:before{opacity:1}.rhythm-device-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.rhythm-device-top>span:last-child{color:#b5aaa1;font:500 1.18rem var(--serif)}.device-icon-wrap{width:66px;height:66px;color:var(--red);background:#f8eeee;border-radius:18px;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.device-icon-wrap .ui-icon{width:34px;height:34px;animation:3.8s ease-in-out infinite deviceSignal}.rhythm-device-card:nth-child(2) .ui-icon{animation-delay:.35s}.rhythm-device-card:nth-child(3) .ui-icon{animation-delay:.7s}.rhythm-device-card:nth-child(4) .ui-icon{animation-delay:1.05s}.rhythm-device-card:hover .device-icon-wrap{background:var(--red);color:#fff;transform:rotate(-5deg)scale(1.05)}.rhythm-device-card h3{font:500 1.75rem/1.1 var(--serif);margin:34px 0 12px}.rhythm-device-card p{flex:1;margin:0 0 24px;font-size:.86rem}.rhythm-device-card>strong{color:var(--red);justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;display:flex}.rhythm-device-card>strong span{font-size:1.1rem;transition:transform .25s}.rhythm-device-card:hover>strong span{transform:translate(7px)}.why{background:linear-gradient(#fbfaf8,#f4f0eb)}.why-grid{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:16px}.why-card{isolation:isolate;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:345px;padding:30px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1114160b}.why-card:hover{border-color:#98192180;transform:translateY(-7px);box-shadow:0 25px 55px #1114161c}.why-card-top{justify-content:space-between;align-items:center;display:flex}.why-icon-wrap{width:62px;height:62px;color:var(--red);background:#f8eeee;border-radius:50%;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.why-icon-wrap .ui-icon{width:30px;height:30px;animation:4.8s ease-in-out infinite proofFloat}.why-card:nth-child(2) .ui-icon,.why-card:nth-child(5) .ui-icon{animation-delay:.5s}.why-card:nth-child(3) .ui-icon,.why-card:nth-child(6) .ui-icon{animation-delay:1s}.why-card:hover .why-icon-wrap{background:var(--red);color:#fff;transform:rotate(7deg)scale(1.05)}.why-card .number{color:#b5aaa1}.why-card h3{font:500 1.55rem/1.15 var(--serif);margin:37px 0 14px}.why-card p{flex:1;margin:0 0 24px;font-size:.84rem}.why-card>strong{color:var(--red);justify-content:space-between;align-items:center;gap:16px;font-size:.74rem;display:flex}.why-card>strong span{transition:transform .25s}.why-card:hover>strong span{transform:translate(7px)}.national-leadership{isolation:isolate;background:var(--brand-blue);position:relative;overflow:hidden}.national-leadership:before{content:"";z-index:-2;background-image:linear-gradient(90deg,#057dc2e6 0%,#057dc2db 48%,#034268d6 100%),url(../images/cardiocare-entrance-original.webp);background-position:40%;background-size:cover;position:absolute;inset:0}.national-leadership:after{content:"";z-index:-1;background:radial-gradient(circle at 18% 22%,#ffffff26,#0000 32%);position:absolute;inset:0}.leadership-grid{grid-template-columns:1.02fr .98fr;gap:72px;position:relative}.leadership-copy{padding:28px 0}.national-leadership .eyebrow.light,.national-leadership .light-link{color:#fff}.leadership-points{border:0;grid-template-columns:1fr 1fr;gap:14px;display:grid}.leadership-points>a{isolation:isolate;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1f;border:1px solid #ffffff52;border-radius:18px;flex-direction:column;min-height:255px;padding:25px;transition:transform .3s,background .3s,color .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #03182821}.leadership-points>a .ui-icon{color:#fff;width:31px;height:31px;margin-bottom:28px;animation:4.6s ease-in-out infinite proofFloat}.leadership-points>a:nth-child(2) .ui-icon{animation-delay:.45s}.leadership-points>a:nth-child(3) .ui-icon{animation-delay:.9s}.leadership-points>a:nth-child(4) .ui-icon{animation-delay:1.35s}.leadership-points>a>span{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:800}.leadership-points>a>strong{font:500 2.25rem/1 var(--serif);color:#fff;margin:8px 0}.leadership-points>a>p{color:#ffffffd1;flex:1;margin:0 0 16px;font-size:.76rem;line-height:1.5}.leadership-points>a>b{justify-content:space-between;align-items:center;gap:13px;font-size:.7rem;display:flex}.leadership-points>a>b span{font-size:1rem;transition:transform .25s}.leadership-points>a:hover{color:var(--ink);background:#fff;border-color:#fff;transform:translateY(-7px);box-shadow:0 28px 58px #03182840}.leadership-points>a:hover .ui-icon,.leadership-points>a:hover>strong,.leadership-points>a:hover>b{color:var(--red)}.leadership-points>a:hover>span{color:var(--brand-blue)}.leadership-points>a:hover>p{color:var(--muted)}.leadership-points>a:hover>b span{transform:translate(7px)}.eyebrow.light,.light-link,.support-card a,.why-panel a,.contact-card a,.heritage-card strong,.countdown strong,.library-safety a,.service-trust-line span:before,.service-hero-visual figcaption span,.service-photo-stack>div span,.diagnosis-panel>article>span,.priority-overlay>span,.system-stat-grid strong,.result-heading>span,.site-footer .footer-grid h3,.site-footer .footer-grid a:hover,.portal-trust span,.portal-boundary-grid li span,.portal-sidebar-note strong,.bmi-result>span,.bmi-result>b,.facility-video-note b,.multispecialty-service-grid .ui-icon,.multispecialty-service-grid strong,.programme-signal-layout li span,.programme-connected-grid .ui-icon,.programme-connected-grid article>span,.specialist-results .ui-icon,.specialist-results a,.result-next a,.system-care-flow .ui-icon,.hf-living .living-grid span,.living-card-top .ui-icon,.living-card-top span,.living-grid article>i,.orbit .ui-icon{color:#fff}@keyframes deviceSignal{0%,to{opacity:.86;transform:scale(1)}35%{opacity:1;transform:scale(1.08)}48%{opacity:1;transform:scale(.98)}62%{opacity:1;transform:scale(1.04)}}@keyframes proofFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-3deg)}}@media (width<=1100px){.rhythm-devices-layout{grid-template-columns:.8fr 1.2fr}.rhythm-device-card{padding:24px}.why-grid{grid-template-columns:1fr 1fr}.leadership-grid{gap:42px}}@media (width<=900px){.rhythm-devices-layout,.leadership-grid{grid-template-columns:1fr}.rhythm-device-photo{min-height:560px}.rhythm-device-photo>img{object-position:center 42%}.leadership-copy{padding:0}}@media (width<=620px){.award-showcase .award-seal,.about-award figcaption{border-top:0;border-left:4px solid var(--red);width:auto;box-shadow:none;margin:0;position:relative;inset:auto}.award-showcase .award-visual figcaption{border-top:1px solid var(--line)}.award-proof-list,.rhythm-device-grid,.why-grid,.leadership-points{grid-template-columns:1fr}.rhythm-device-photo{min-height:510px}.rhythm-device-card,.why-card{min-height:310px}.leadership-points>a{min-height:230px}}@media (prefers-reduced-motion:reduce){.device-icon-wrap .ui-icon,.why-icon-wrap .ui-icon,.leadership-points>a .ui-icon{animation:none!important}.rhythm-device-card,.why-card,.leadership-points>a{transition:none}.rhythm-device-card:hover,.why-card:hover,.leadership-points>a:hover{transform:none}}.arrow-glyph{z-index:8;isolation:isolate;flex:none;place-items:center;animation:1.8s ease-in-out infinite cardArrowMove;display:inline-grid;position:relative;opacity:1!important;visibility:visible!important}.button .arrow-glyph,.text-link .arrow-glyph{min-width:18px}.tech-rail .arrow-glyph,.multispecialty-service-grid .arrow-glyph,.rhythm-device-card .arrow-glyph,.why-card .arrow-glyph,.leadership-points .arrow-glyph,.community-grid .arrow-glyph{color:currentColor;filter:none}.statement,.award-showcase,.surgery,.devices,.why,.inside-cardiocare,.support-spotlight,.community{isolation:isolate;position:relative;overflow:hidden}.statement:after,.award-showcase:after,.surgery:after,.devices:after,.why:after,.inside-cardiocare:after,.support-spotlight:after,.community:after{content:"";z-index:0;pointer-events:none;opacity:.048;filter:grayscale()sepia()saturate(7)hue-rotate(315deg);background-image:url(../images/brand/cardiocare-icon.png);background-position:42px 24px;background-repeat:repeat;background-size:168px 168px;position:absolute;inset:-34px;transform:rotate(-7deg)scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.statement>.container,.award-showcase>.container,.surgery>.container,.devices>.container,.why>.container,.inside-cardiocare>.container,.support-spotlight>.container,.community>.container{z-index:1;position:relative}.critical-feature,.ct-feature{isolation:isolate;position:relative;overflow:hidden}.critical-feature:after,.ct-feature:after{content:"";z-index:0;pointer-events:none;filter:grayscale()brightness(3.5);opacity:.065;background-image:url(../images/brand/cardiocare-icon.png);background-position:60px 20px;background-repeat:repeat;background-size:186px 186px;position:absolute;inset:-42px;transform:rotate(8deg)scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.appointment-top{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:24px;margin-bottom:58px;display:grid}.appointment-top .urgent-box{margin:0}.appointment-contact{background:var(--graphite);color:#fff;flex-direction:column;justify-content:center;gap:8px;padding:28px;display:flex}.appointment-contact span{color:#aaa;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.appointment-contact a{color:#fff;font-weight:700}.appointment-contact a:first-of-type{color:#981921;font:500 1.65rem var(--serif)}.acuity-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:30px;display:grid}.acuity-heading h2{margin-top:12px}.acuity-heading p{margin:0}.acuity-frame{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #03182814}.acuity-frame iframe{border:0;width:100%;height:1500px;display:block}.acuity-fallback{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:16px 4px;font-size:.8rem;display:flex}.acuity-fallback a{color:var(--red);align-items:center;gap:10px;font-weight:700;display:inline-flex}@media (width<=820px){.appointment-top,.acuity-heading{grid-template-columns:1fr;gap:20px}.acuity-frame iframe{height:1700px}.acuity-fallback{flex-direction:column;align-items:flex-start}}.critical-feature>.container,.ct-feature>.container{z-index:1;position:relative}.multispecialty-home{isolation:isolate;border-bottom:12px solid var(--paper);background-image:linear-gradient(100deg,#057dc2f5 0%,#057dc2e8 46%,#033d62e6 100%),url(../images/multispecialty-care.webp);background-position:50%;background-size:cover;position:relative}.multispecialty-home:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff14,#0000 28%,#03182829);position:absolute;inset:0}.multispecialty-home>.container{z-index:1;position:relative}.multispecialty-service-grid{background:0 0;border:0;gap:16px}.multispecialty-service-grid>a{isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff42;border-radius:18px;overflow:visible;box-shadow:0 18px 42px #03182829;background:#031828c2!important}.multispecialty-service-grid>a:before{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,20%),#29ade342,transparent 42%)}.multispecialty-service-grid>a:after{content:"→";z-index:7;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;animation:1.8s ease-in-out infinite cardArrowMove;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 10px 24px #03182847}.multispecialty-service-grid>a>*{z-index:2;position:relative}.multispecialty-service-grid>a:hover{border-color:#fff;transform:translateY(-7px);box-shadow:0 28px 60px #03182840;background:#031828ed!important}.multispecialty-service-grid>a>div{padding-right:52px}.multispecialty-service-grid h3{margin-top:42px}.multispecialty-service-grid p{color:#fffc!important}.multispecialty-service-grid strong{color:#fff}.multispecialty-service-grid>a:last-child:nth-child(odd){grid-column:1/-1;min-height:230px}.multispecialty-service-grid>a:last-child:nth-child(odd) h3{max-width:620px}.multispecialty-service-grid>a:last-child:nth-child(odd) p{max-width:720px}.interventions{isolation:isolate;background-image:linear-gradient(90deg,#057dc2f7 0%,#057dc2eb 48%,#034166e6 100%),url(../images/cardiocare-cathlab-team.webp);background-position:50%;background-size:cover;border-top:0;position:relative}.interventions:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff0d,#0000 35%),repeating-linear-gradient(135deg,#0000 0 44px,#ffffff09 45px 46px);position:absolute;inset:0}.interventions>.container{z-index:1;position:relative}.interventions .split-feature{background:#0318282e;border:1px solid #ffffff40;border-radius:30px;overflow:hidden;box-shadow:0 30px 70px #03182833}.interventions .feature-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#057dc2a3}.portal-home{isolation:isolate;background-image:linear-gradient(95deg,#057dc2f7,#03446ce6),url(../images/cardiocare-specialist-consultation.webp);background-position:50%;background-size:cover;position:relative}.portal-home:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 86% 22%,#ffffff29,#0000 30%);position:absolute;inset:0}.portal-home>.container{z-index:1;position:relative}.cta-band{isolation:isolate;background-image:linear-gradient(92deg,#057dc2f7,#03446ce6),url(../images/cardiocare-team.jpeg);background-position:50%;background-size:cover;position:relative}.cta-band:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 58px,#ffffff0b 59px 60px);position:absolute;inset:0}.cta-band>.container{z-index:1;position:relative}.national-leadership:before{background-image:linear-gradient(90deg,#057dc2db 0%,#057dc2d1 48%,#034268c7 100%),url(../images/cardiocare-entrance-original.webp)}.award-showcase{padding-block:78px}.award-showcase-grid{gap:48px}.award-showcase .award-visual{border-radius:24px}.award-image-frame{background:#031828;height:340px;overflow:hidden}.award-showcase .award-image-frame img{aspect-ratio:auto;object-fit:cover;object-position:center bottom;transform-origin:bottom;width:100%;height:100%;transform:scale(1.08)}.award-showcase .award-visual figcaption{grid-template-columns:minmax(210px,.75fr) 1.25fr;align-items:center;gap:24px;padding:18px 20px 20px;display:grid}.award-showcase .award-visual figcaption>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.award-showcase .award-seal{border:0;border-left:4px solid var(--red);width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0 0 0 15px;position:static;inset:auto}.award-showcase .award-seal strong{margin:5px 0 3px;font-size:1.65rem}.rhythm-device-card,.why-card,.leadership-points>a{overflow:visible}.rhythm-device-card:before,.why-card:before,.leadership-points>a:before{border-radius:inherit}.rhythm-device-card>*,.why-card>*,.leadership-points>a>*{z-index:2;position:relative}.rhythm-device-card>strong,.why-card>strong,.leadership-points>a>b{z-index:6}.rhythm-device-card .arrow-glyph,.why-card .arrow-glyph,.leadership-points .arrow-glyph{background:var(--red);border-radius:50%;width:34px;height:34px;box-shadow:0 9px 22px #0318282e;color:#fff!important}.leadership-points>a:hover .arrow-glyph{color:#fff!important}@keyframes cardArrowMove{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (width<=820px){.multispecialty-home{border-bottom-width:8px}.multispecialty-service-grid>a:last-child:nth-child(odd){grid-column:auto}.award-showcase{padding-block:62px}.award-image-frame{height:300px}.award-showcase .award-visual figcaption{grid-template-columns:1fr}.interventions .split-feature{border-radius:24px}}@media (width<=560px){.award-image-frame{height:250px}.award-showcase .award-seal{margin:0}.multispecialty-service-grid>a:after{top:18px;right:18px}}@media (prefers-reduced-motion:reduce){.arrow-glyph,.multispecialty-service-grid>a:after{animation:none!important}}.guide-hero{isolation:isolate;background:var(--brand-blue);position:relative;overflow:hidden}.guide-hero>.container{z-index:3;position:relative}.guide-hero-image{z-index:0;pointer-events:none;position:absolute;inset:0 0 0 42%;overflow:hidden}.guide-hero-image:after{content:"";background:linear-gradient(90deg,var(--brand-blue) 0%,#057dc2b8 34%,#057dc247 100%);position:absolute;inset:0}.guide-hero-image img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.05);opacity:.54;width:100%;height:100%;transform:scale(1.035)}.guide-hero-mark{z-index:1;filter:grayscale()brightness(3.2);opacity:.075;pointer-events:none;background:url(../images/brand/cardiocare-icon.png) 50%/contain no-repeat;width:430px;height:430px;position:absolute;bottom:-105px;right:-40px;transform:rotate(-10deg)}.guide-hero h1{text-wrap:balance;text-shadow:0 3px 18px #03182824;max-width:1040px;position:relative}.guide-hero>div>p{color:#ffffffdb;position:relative}.guide-reviewed span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03182833;border-color:#ffffff73}@media (width<=820px){.guide-hero-image{inset:0}.guide-hero-image:after{background:linear-gradient(90deg,#057dc2f5,#057dc2bd)}.guide-hero-image img{opacity:.35}.guide-hero-mark{width:310px;height:310px;bottom:-80px;right:-75px}}.footer-socials{margin-top:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.site-footer .footer-socials a{border:1px solid #ffffff4d;align-items:center;gap:8px;padding:9px 11px;transition:all .2s;display:inline-flex}.site-footer .footer-socials a:hover{color:var(--brand-blue);background:#fff;transform:translateY(-2px)}.site-footer .footer-socials b{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;display:grid}.site-footer .footer-socials span{color:inherit;font-size:.72rem}@media (width<=560px){.footer-socials{flex-wrap:wrap}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* === v3.0.0 components === */
/* === Task 23: self-hosted brand fonts === */
/* Font URL (incl. ?v= cache-buster) must stay byte-identical to the preload
   href built in functions.php::cc_approved_assets() -- browsers match
   preload to actual use by exact resolved-URL string; any drift (encoding,
   version) silently drops the preload and can double-download the font.
   If CC_APPROVED_VERSION changes, update the "3.0.0-rc2" below to match. */
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Variable.ttf?v=3.0.0-rc2") format("truetype-variations"),url("../fonts/Montserrat-Variable.ttf?v=3.0.0-rc2") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
/* Recoleta (--serif primary) is a COMMERCIAL typeface — not bundled here. [CONFIRM Recoleta license] before self-hosting; --serif already falls back to "DM Serif Display", Georgia, serif so no visual change is required to swap it in later (see :root, and docs/content-inputs.md §11.3). */
.cc-urgent-block{border-left:4px solid var(--red);background:#fff1f1;padding:16px 20px;margin:24px 0;border-radius:8px}
.cc-urgent-block strong{display:block;color:var(--red);font-size:1.05rem}
.cc-urgent-secondary{margin-top:8px;font-size:.95rem}
.cc-urgent-secondary a{font-weight:600;white-space:nowrap;color:var(--red)}
.cc-fast-banner{background:#fdf1f0;border-radius:8px;padding:12px 20px;margin:16px 0;font-size:1rem}
.cc-note{border-left:4px solid var(--red);background:#fff8f0;padding:10px 16px;margin:16px 0;border-radius:6px;font-size:.95rem}
.cc-note strong{color:var(--red)}
.cc-emergency-interrupt{position:fixed;inset:0;background:rgba(122,23,18,.97);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.cc-emergency-card{max-width:520px;color:#fff;text-align:center}
.cc-emergency-card strong{font-size:1.6rem;display:block;margin-bottom:12px}
.cc-emergency-card .button{margin:16px 0;display:inline-block}
.cc-emergency-dismiss{background:none;border:1px solid rgba(255,255,255,.6);color:#fff;padding:10px 18px;border-radius:999px;display:block;margin:8px auto 0;cursor:pointer}
.cc-rr-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid;margin:24px 0}
.cc-rr-grid h3{font:500 1.15rem var(--serif);margin-bottom:8px}
.cc-rr-grid ul{padding-left:1.1em;font-size:.92rem}
.cc-rr-grid li{margin-bottom:6px}
@media (width<=820px){.cc-rr-grid{grid-template-columns:1fr}}
.cc-fast-grid{grid-template-columns:repeat(2,1fr)}
.cc-fast-grid article{background:#fff;padding:24px;border-radius:8px;border:1px solid #eee}
.cc-fast-grid .cc-fast-letter{width:44px;height:44px;color:var(--red);font:700 1.3rem var(--serif);background:#fdf1f0;border-radius:50%;place-items:center;display:grid;margin-bottom:10px}
.cc-fast-grid h3{margin:6px 0}
@media (width<=820px){.cc-fast-grid{grid-template-columns:1fr}}
.cc-cta-rows{grid-template-columns:repeat(2,1fr);gap:32px 56px;display:grid;margin-top:8px}
.cc-cta-row{border-top:1px solid #ffffff2e;padding-top:20px;display:flex;flex-direction:column;gap:14px}
.cc-cta-row span{font:600 1.05rem var(--serif);display:block}
.cc-cta-row div{gap:12px;flex-wrap:wrap;display:flex}
.cc-cta-row-wide{grid-column:1/-1}
@media (width<=820px){.cc-cta-rows{grid-template-columns:1fr}}
.cc-journey{margin-top:8px}
.cc-journey-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:0 0 40px;padding:0;display:flex}
.cc-journey-step{text-align:left;color:var(--muted);cursor:pointer;background:#fff;border:1px solid var(--line);border-bottom:3px solid transparent;flex:1 1 150px;flex-direction:column;gap:4px;padding:16px 18px;transition:all .2s;display:flex}
.cc-journey-step b{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font:700 .78rem var(--serif)}
.cc-journey-step span{color:var(--ink);font-weight:600}
.cc-journey-step:hover{border-color:var(--red)}
.cc-journey-step[aria-selected="true"]{background:#fff5f5;border-color:var(--red)}
.cc-journey-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:44px}
.cc-journey-panel-inner{grid-template-columns:74px 1fr;gap:28px;display:grid}
.cc-journey-letter{color:var(--red);background:#fdf1f0;border-radius:50%;place-items:center;width:56px;height:56px;font:700 1.4rem var(--serif);display:grid}
.cc-journey-promise{color:var(--ink);font:500 1.2rem var(--serif);margin:14px 0}
.cc-journey-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}
@media (width<=820px){.cc-journey-steps{flex-direction:column}.cc-journey-step{flex:1 1 auto}.cc-journey-panel{padding:28px 22px}.cc-journey-panel-inner{grid-template-columns:1fr;gap:16px}.cc-journey-letter{width:44px;height:44px;font-size:1.1rem}}
.cc-journey-strip{background:var(--warm);padding:36px 0}
.cc-journey-strip-inner{align-items:center;flex-wrap:wrap;gap:24px 32px;display:flex}
.cc-journey-strip-head{flex-direction:column;flex:0 0 auto;min-width:200px;gap:4px;display:flex}
.cc-journey-strip-head strong{font:500 1.15rem var(--serif)}
.cc-journey-chips{flex-wrap:wrap;flex:1;gap:10px;display:flex}
.cc-journey-chips a{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}
.cc-journey-chips a:hover{color:var(--red);border-color:var(--red)}
.cc-journey-chips span{color:var(--red);font:700 .75rem var(--serif)}
@media (width<=820px){.cc-journey-strip-inner{flex-direction:column;align-items:flex-start}.cc-journey-chips{width:100%}}
.cc-wa-float{position:fixed;right:20px;bottom:20px;z-index:9001;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.cc-wa-float:hover{background:#1ebe5b}
.cc-emg-strip{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#7a1712;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 44px 10px 20px;font-size:.9rem;text-align:center}
.cc-emg-strip p{margin:0}
.cc-emg-strip a{color:#fff;font-weight:700;text-decoration:underline}
.cc-emg-dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(255,255,255,.6);color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;line-height:1;font-size:1.1rem}
body.cc-emg-strip-active{padding-bottom:52px}
body.cc-emg-strip-active .cc-wa-float{bottom:72px}
@media (width<=820px){.cc-emg-strip{font-size:.85rem;padding:12px 44px 12px 16px}body.cc-emg-strip-active{padding-bottom:76px}body.cc-emg-strip-active .cc-wa-float{bottom:96px}}
.cc-stories-chips{flex-wrap:wrap;gap:10px;margin:26px 0 34px;display:flex}
.cc-stories-chips button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:.8rem;font-weight:600;transition:all .2s}
.cc-stories-chips button.active{color:#fff;background:var(--red);border-color:var(--red)}
.cc-stories-chips button:hover{border-color:var(--red)}
.cc-stories-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}
@media (width<=820px){.cc-stories-grid{grid-template-columns:1fr}}
.cc-story-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:16px;padding:32px;display:flex}
.cc-story-card blockquote{margin:0}
.cc-story-card blockquote p{font:500 1.15rem var(--serif);margin:0 0 14px}
.cc-story-card footer{color:var(--muted);font-size:.85rem;font-weight:600}
.cc-story-card .cc-story-tag{align-self:flex-start}
.cc-story-tag{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700}
.cc-stories-empty{border:1px solid var(--line);background:var(--warm);text-align:center;border-radius:10px;padding:48px 32px;margin-top:24px}
.cc-stories-empty strong{font:500 1.4rem var(--serif);margin-bottom:10px;display:block}
.cc-stories-empty a{color:var(--red);font-weight:700}
.cc-story-block{background:var(--warm);padding:64px 0}
.cc-story-block .container{text-align:center}
.cc-story-quote{max-width:760px;margin:0 auto 24px}
.cc-story-quote p{font:500 1.6rem var(--serif);color:var(--ink);margin:0 0 20px}
.cc-story-quote footer{justify-content:center;align-items:center;gap:14px;display:flex}
.cc-story-quote cite{color:var(--muted);font-style:normal;font-weight:600}
.cc-cost-strip{background:var(--warm);padding:22px 0}
.cc-cost-strip-inner{flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;text-align:center;display:flex}
.cc-cost-strip-inner p{color:var(--ink);margin:0;font-size:.92rem}
.cc-cost-strip-inner a{color:var(--red);font-weight:700}
/* === v3.1.0 events + live video feed === */
.cc-feed{margin-top:24px}
.cc-feed-heading{font:600 1.1rem var(--serif);margin:32px 0 16px}
.cc-feed-heading:first-of-type{margin-top:0}
.cc-feed-fallback-link{margin-top:16px}
.webinar-register{margin-top:18px}
.webinar-details p{margin:0 0 8px}

/* --- v3.1 long-form article typography -------------------------------------
   The library guides now carry Mayo-depth prose, and the article column is
   ~640px wide -- about 85 characters per line at the 16px body size, well past
   the 60-75 that reads comfortably. Long lines + tight leading is what made the
   text feel dense. This sets a reading-optimised scale for the article column
   only: slightly larger text, more leading, a capped measure, and clear space
   between paragraphs. `.number-list` (built for one-line labels, it set no
   line-height at all) inherits the same rhythm, with the step number
   baseline-aligned and the bold lead-in on its own line. Justified setting is
   applied only from 820px up, with hyphenation, because justifying a narrow
   mobile column opens rivers of white space. */
.guide-article{font-size:1.06rem}
.guide-article p,.guide-article li{line-height:1.85}
.guide-article>section>p{max-width:68ch;margin:0 0 1.15em}
.guide-article>section>p:last-child{margin-bottom:0}
.guide-article ul:not(.number-list):not(.plain-checks) li,.guide-article ol li{margin-bottom:.6em;max-width:68ch}
.number-list li{align-items:start;padding:20px 0}
.number-list span{line-height:1.85;font-size:1.15rem}
.number-list li>div{line-height:1.85;max-width:66ch}
.number-list li>div>strong{display:block;margin-bottom:6px;line-height:1.5}
.plain-checks li{line-height:1.85;padding:16px 0}
/* One indent for every list in the article column. The three list types used
   in the guides previously started their text at ~26px (.plain-checks),
   ~40px (bare <ul>) and 64px (.number-list), so a page mixing them looked
   ragged. All three now align their content on a single 40px edge: a 26px
   marker/number column + 14px gap. Number labels are 2 characters kit-wide,
   so 26px is sufficient. */
.number-list li{grid-template-columns:26px minmax(0,1fr);gap:14px}
.plain-checks li{gap:14px;align-items:baseline}
.plain-checks span{flex:0 0 26px;width:26px}
.guide-article ul:not([class]),.guide-article ol:not([class]){padding-left:40px;margin:0 0 1.15em}
.guide-article ul:not([class]) li,.guide-article ol:not([class]) li{margin-bottom:.5em;max-width:66ch}

@media (min-width:820px){
  .guide-article>section>p,.number-list li>div{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
}
@media (max-width:819px){
  .guide-article{font-size:1.02rem}
  .guide-article p,.guide-article li,.number-list li>div{line-height:1.8}
}

/* Fallback panel shown where a YouTube player cannot be relied on: outside
   WordPress (local preview / static export, where file:// origins make the
   player fail with error 153) or when the channel feed is unreachable. */
.cc-feed-offline{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:16px 0;background:var(--warm)}
.cc-feed-offline p{margin:0;line-height:1.7}

/* --- v3.1 emergency panel + prose list polish -------------------------------
   Four fixes found reviewing the palpitations pilot in-browser:
   1. The stylesheet's global reset (ol,ul,menu{list-style:none}) removes list
      markers, and nothing restored them for prose lists — red-flag lists in the
      emergency panel rendered with no bullets at all.
   2. The emergency instruction after a red-flag list read as ordinary body
      text; it now carries the weight and colour its content deserves.
   3. An inline CTA sat flush against the next heading with no separation.
   4. The emergency panel and the fixed bottom strip were plain slabs. */

/* 1. restore markers for prose lists (scoped: component lists keep their own) */
.guide-article ul:not([class]),.urgent-guide ul{list-style:disc;padding-left:1.3em;margin:0 0 1.15em}
.guide-article ul:not([class])>li,.urgent-guide ul>li{margin:0 0 .55em;max-width:66ch}
.guide-article ul:not([class])>li::marker,.urgent-guide ul>li::marker{color:var(--red)}

/* 2. the action line that follows a red-flag list is the point of the panel */
.urgent-guide ul+p{color:var(--red);font-weight:700;max-width:66ch;margin:0 0 20px}

/* 3. inline CTAs need air before the next heading */
.guide-article .button{display:inline-block;margin:2px 0 8px}
.urgent-guide h3{margin:32px 0 10px}
.urgent-guide h3:first-of-type{margin-top:6px}
.urgent-guide>p:last-child{margin-bottom:0}

/* 4. panel and strip: softer, deliberate, and clearly an alert */
.urgent-guide{border-radius:14px;padding:30px 32px!important;border-left:5px solid var(--red)!important}
.cc-emg-strip{padding:12px 52px 12px 20px;font-size:.92rem;border-top:2px solid var(--red);box-shadow:0 -4px 14px #0000002e}
.cc-emg-strip a{text-underline-offset:3px}
@media (max-width:819px){
  .urgent-guide{padding:22px 20px!important;border-radius:12px}
  .cc-emg-strip{font-size:.86rem;padding:10px 46px 10px 14px;text-align:left}
}

/* --- v3.1 emergency strip: constrained to the page column --------------------
   The strip was full-bleed, so it read as browser chrome rather than part of
   the page. It now sits on the same 1100px measure as .container, lifted off
   the bottom edge as a rounded bar. Body padding and the WhatsApp float offset
   are re-tuned to the taller footprint so nothing overlaps. */
.cc-emg-strip{left:50%;right:auto;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));bottom:18px;border-radius:14px;border:1px solid #ffffff2e;border-top:1px solid #ffffff2e;box-shadow:0 8px 26px #00000047}
.cc-emg-strip-active{padding-bottom:92px}
.cc-emg-strip-active .cc-wa-float{bottom:96px}
@media (max-width:819px){
  .cc-emg-strip{width:calc(100% - 20px);bottom:12px;border-radius:12px}
  .cc-emg-strip-active{padding-bottom:104px}
  .cc-emg-strip-active .cc-wa-float{bottom:108px}
}

/* --- v3.1 emergency call action + contrast on red ---------------------------
   1. The "Call our 24/7 emergency line" action was a bare inline link with
      white-space:nowrap — it read as a stretched line of text and could
      overflow a narrow screen. It is now a pill sized to its own content.
   2. Contrast audit of text on red panels (WCAG, brand red #981921): body
      copy set in #ffd4d6 measured 6.27:1 — technically AA but visibly washed
      out. Raised to #ffeeef (7.50:1, AAA). Translucent whites elsewhere sit on
      dark photo overlays, not red, and all #ffffff47 uses are borders. */
.cc-urgent-block{max-width:74ch}
.cc-urgent-secondary{margin-top:14px}
.cc-urgent-secondary a{display:inline-flex;align-items:center;gap:8px;width:fit-content;white-space:normal;background:var(--red);color:#fff;padding:11px 20px;border-radius:999px;font-weight:700;text-decoration:none;min-height:44px}
.cc-urgent-secondary a:hover,.cc-urgent-secondary a:focus-visible{background:#7a1712;color:#fff}
.ct-grid p,.guide-service p,.service-advantage .section-head p{color:#ffeeef}

/* --- v3.1 emergency notice: centred on the page measure ---------------------
   The stamped notice is a bare top-level element on all 44 pages that carry it
   (no .container wrapper), so it ran the full viewport width and touched both
   edges. It now sits on the same 1100px measure as every other section, with
   gutters, while the sentence inside keeps a readable ~74ch line. */
.cc-urgent-block{width:min(1100px,calc(100% - 40px));max-width:none;margin:26px auto}
.cc-urgent-block .cc-urgent-main strong{max-width:74ch}
@media (max-width:819px){
  .cc-urgent-block{width:calc(100% - 32px);margin:20px auto}
}

/* --- v3.1 compact emergency notice + strip carrying the full guidance -------
   The in-page notice is now a single line (the full guidance moved into the
   dismissible bottom strip). It is deliberately kept — the strip stays
   dismissed once closed, so a symptom page must still carry the action. */
.cc-urgent-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px}
.cc-urgent-compact strong{display:block;font-size:1rem;margin:0;max-width:62ch}
.cc-urgent-compact>a{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;background:var(--red);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;min-height:44px}
.cc-urgent-compact>a:hover,.cc-urgent-compact>a:focus-visible{background:#7a1712;color:#fff}
.cc-emg-strip p{max-width:64ch;text-align:left}
.cc-emg-strip .cc-emg-call{display:inline-flex;align-items:center;white-space:nowrap;background:#fff;color:var(--red);padding:9px 16px;border-radius:999px;font-weight:800;text-decoration:none;min-height:40px}
.cc-emg-strip .cc-emg-call:hover,.cc-emg-strip .cc-emg-call:focus-visible{background:#ffeeef;color:#7a1712}
@media (max-width:819px){
  .cc-urgent-compact{padding:14px}
  .cc-emg-strip{gap:8px 12px}
  .cc-emg-strip p{font-size:.84rem}
}

/* --- v3.1 Acuity scheduler: let the embed size itself ----------------------
   The iframe was pinned to height:1500px (1700px on small screens). Acuity's
   embed.js measures the scheduler and sets the iframe height inline as the
   user moves through service -> date -> time -> form, so a fixed CSS height
   fought it: dead space on short steps, an inner scrollbar on long ones.
   We now set only a min-height (what shows if embed.js is blocked) and let
   the script drive the real height. */
.acuity-frame iframe{width:100%;height:auto;min-height:820px;border:0;display:block}
.acuity-frame{overflow:visible;border-radius:14px}
@media (max-width:819px){
  .acuity-frame iframe{min-height:900px}
  .acuity-frame{border-radius:12px}
}

/* --- v3.1 responsive audit: grid blowout fixes --------------------------------
   Found in-browser at 360/390px: several shared grid rules collapse to a
   bare `1fr` (or `1fr 1fr`) track at the mobile/tablet breakpoints. A bare
   `fr` track's automatic minimum is `auto` -- i.e. the content's min-content
   size, not 0 -- so any child with a large intrinsic width (an iframe with a
   % width and no definite containing size, a stat block with generous
   padding, card copy that resists wrapping) pushes the whole track wider
   than the viewport and the page gains horizontal scroll. minmax(0,1fr)
   keeps the exact same column count/proportions already set by each rule
   below and only changes what happens when content doesn't fit: it now
   shrinks (and wraps/clips inside its own box) instead of blowing the grid
   out. Each block below is scoped to the same breakpoint as the original
   rule it follows, so the column count at every width is unchanged --
   only the overflow behaviour is. Confirmed fixes:
     - .contact-grid (contact page map column) at 360px, single-column
       rule at <=819px
     - .pro-grid (professionals page) at 360/390px, single-column rule
       at <=560px
     - .advantage-proof (every /services/* page stat strip) at 360px,
       2-column rule that holds from 360 to 819px (no narrower override
       exists for it)
     - .guide-layout (heart-library article + aside column, e.g.
       /heart-library/dvt-warning-signs, /heart-library/kidney-transplant-
       guide -- articles with a wide aside table/figure) at 360px,
       single-column rule at <=819px
   The other selectors sharing the first two rules (about-grid,
   appointment-grid, footer-grid, why-grid, library-grid, etc.) carry the
   same risk and are covered defensively -- a pure containment change with
   no effect on pages whose content already fit. */
@media (max-width:819px){
  .section-head,.statement-grid,.split-feature,.surgery-grid,.ct-grid,.insight-grid,.service-body-grid,.about-grid,.support-layout,.appointment-grid,.contact-grid,.acs-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}
  .advantage-proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .library-intro-grid,.guide-layout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .pill-grid,.why-grid,.value-grid,.pro-grid,.pro-list,.impact-grid,.library-grid,.service-body aside,.footer-grid{grid-template-columns:minmax(0,1fr)}
}

/* --- v3.1 responsive audit: long headline words ------------------------------
   .page-hero h1 (used by ~40 sub-pages: webinars, professionals, acs, about,
   etc.) has no mobile-specific downsize the way the homepage .hero-card h1
   does, so it stays at its clamp() minimum (57.6px) down to the smallest
   phones. That's fine for most headlines, but a single long word (e.g.
   "Cardiovascular") at that size is wider than a 320-360px column and, with
   no break opportunity inside the word, overflows the page rather than
   wrapping. The same thing turned up on a heart-library article H2
   ("Understanding immunosuppression, by class" -- "immunosuppression"
   alone doesn't fit a 313px article column) -- medical copy is full of
   long compound terms, so this is scoped to all headings, not just h1.
   Normal copy is unaffected either way; only a word that doesn't fit
   gets a break. */
h1,h2,h3,h4{overflow-wrap:break-word;word-wrap:break-word}

/* Same failure mode, smaller element: .advantage-proof's big stat numbers
   (45 / 24/7 / 1982 / "Awarded") are set at 2.6rem in a 2-up mobile grid
   cell (~107px of padded content width once the grid-blowout fix above
   contains the track). "Awarded" alone is wider than that cell and, being
   one word, had nowhere to break -- found on every /services/* page at
   360px. */
.advantage-proof strong{overflow-wrap:break-word;word-wrap:break-word}

/* A gallery/edition card whose destination is not yet available: same visual
   treatment as its sibling cards, but deliberately not a link, so nothing
   advertises a click that goes nowhere. */
.guide-cards>.cc-card-pending{border:1px dashed var(--line);background:var(--warm);flex-direction:column;align-items:flex-start;min-height:310px;padding:30px;display:flex}
.guide-cards>.cc-card-pending strong{color:var(--muted)}
.guide-cards>.cc-card-pending strong a{color:var(--red);text-decoration:underline;text-underline-offset:3px}

/* Gated download pack: what's inside on the left, the request form on the right.
   Collapses to one column on tablet and below. */
.download-gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;margin-top:22px;display:grid;align-items:start}
.download-gate-list{border:1px solid var(--line);background:var(--warm);border-radius:14px;padding:26px 28px}
.download-gate-list h3,.download-gate-form h3{margin:0 0 14px}
.download-gate-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px 28px}
.download-gate-form label{display:block;margin-bottom:14px;font-size:.9rem;font-weight:600}
.download-gate-form input[type=text],.download-gate-form input[type=email],.download-gate-form input[type=tel],.download-gate-form select{width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;background:#fff}
.download-gate-form .consent-line{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.84rem;line-height:1.55}
.download-gate-form .consent-line input{margin-top:3px;flex:none}
@media (max-width:819px){.download-gate{grid-template-columns:minmax(0,1fr);gap:20px}}

/* v3.1 — Downloads library (functions.php: cc_approved_inject_downloads_library()).
   Reuses .cc-feed-heading above for the per-symposium-year headings; card
   grid/card sizing mirrors .guide-cards/.video-card so nothing here departs
   visually from the rest of the kit. */
.cc-downloads-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 8px;display:grid}
.cc-download-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:22px 24px;flex-direction:column;align-items:flex-start;gap:8px;display:flex}
.cc-download-card h4{font:500 1.05rem var(--serif);line-height:1.25;margin:0}
.cc-download-card small{color:var(--muted);font-size:.8rem}
.cc-download-action{margin-top:auto;padding-top:6px}
.cc-download-action .button{min-height:44px;padding:10px 18px;margin:0}
@media (width<=1100px){.cc-downloads-grid{grid-template-columns:1fr 1fr}}
@media (width<=560px){.cc-downloads-grid{grid-template-columns:1fr}}

/* --- v3.1 mobile reassertion --------------------------------------------------
   Reported from a real phone: the home page's award block showed two squeezed
   columns with the award seal clipped mid-word, and the hero metrics overlapped
   their labels.

   Root cause (found by scanning the cascade, not by eye): this stylesheet has a
   later "redesign layer" that re-declares components OUTSIDE any media query.
   Equal specificity means the later rule wins at every width, so it silently
   reinstates desktop layout on phones and the earlier mobile rules never apply.
   Eight components are affected -- all listed below.

   These rules sit at the end of the file, so they are the last word. Each simply
   restores the mobile intent the earlier rule already expressed. */
@media (max-width:820px){
  .home-hero .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .award-showcase-grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .leadership-grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .why-grid{grid-template-columns:minmax(0,1fr)}
  /* the seal overlays the photo on desktop; on a phone it becomes a normal
     block under the image, so nothing is clipped by the frame */
  .award-showcase .award-seal{position:static;inset:auto;width:auto;max-width:100%;
    background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
    border:0;border-left:4px solid var(--red);padding:0 0 0 15px;margin:0 0 12px}
  .award-visual figcaption{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media (max-width:560px){
  .device-grid,.award-proof-list,.leadership-points{grid-template-columns:minmax(0,1fr)}
  /* metrics: the number column was fixed at 110px, so a long word like
     "Awarded" (2.05rem serif) overflowed into its own label. Stack instead. */
  .hero-metrics div{display:block}
  .hero-metrics strong{font-size:1.75rem;margin-bottom:2px}
  .hero-metrics span{font-size:.78rem}
}
