/* Independent presentation only. Mirrors NOVA's compact rail / leftward expansion. */
:root{--care-chrome:#eeeee5;--care-rail:280px;--care-top:134px}
body{margin:0;background:var(--care-chrome)}
body>.demo-bar{position:fixed;inset:0 0 auto;z-index:90;box-sizing:border-box;width:100%;padding:12px 3%;min-height:36px;font:10px/1.2 Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#264d40;color:#fff}
body>.demo-bar a{color:inherit;white-space:nowrap;text-decoration:none}body>.demo-bar span{text-align:right;font-size:9px}
body>.site-header{margin-top:var(--care-bar,36px);height:98px;min-height:98px;padding:0 32px;box-sizing:border-box;display:flex;align-items:center;gap:24px;background:var(--care-chrome);position:relative;z-index:70;width:100%}
.site-header>.brand{flex:0 1 auto;min-width:0;gap:9px}.site-header .brand b{font-size:clamp(20px,2.3vw,35px);white-space:normal;line-height:1.05}.site-header .brand small{font-size:7px;letter-spacing:.17em;line-height:1.5}.site-header .brand-mark{width:43px;height:43px;flex:0 0 43px;font-size:36px}
.site-header>.site-nav,.site-header>.menu-toggle{display:none!important}.site-header>.header-actions{display:contents}.site-header>.header-actions>.button{display:none}.site-header .languages{margin-left:clamp(12px,5vw,80px);flex:0 0 auto;gap:10px;display:flex;align-items:center;font:11px Arial;color:#a48a69}.site-header .languages a{color:inherit;padding:10px 2px;text-decoration:none}.site-header .languages [aria-current]{border-bottom:1px solid currentColor}
.care-call{flex:1 1 auto;min-width:0;min-height:60px;border:0;border-radius:4px;background:#264d40;color:white;padding:14px 22px;font:700 17px/1.25 Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.care-call svg{width:27px;height:27px;flex-shrink:0;fill:currentColor}
.care-website{width:calc(100% - var(--care-rail));min-width:0;container-type:inline-size}.care-website main,.care-website footer{width:100%;box-sizing:border-box}.care-website .hero{min-height:calc(100dvh - var(--care-top));height:auto}.care-website .hero h1{font-size:clamp(46px,6.2cqw,94px)}
.care-website .service-card{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.care-website .section-heading>*{min-width:0}.care-website .brand{min-width:0}.care-website .brand b{white-space:normal}.care-website .site-footer{overflow-wrap:anywhere}
.care-panel{position:fixed;top:calc(var(--care-top) + 8px);right:12px;bottom:12px;width:min(244px,calc(100vw - 24px));box-sizing:border-box;z-index:80;display:flex;flex-direction:column;overflow:hidden;background:#fffefa;border:1px solid #d8dfd5;border-radius:22px;box-shadow:0 10px 38px #203a2f18;color:#264338;font-family:Arial,sans-serif;transition:width .32s cubic-bezier(.25,.8,.25,1)}
.care-panel[data-expanded="true"]{width:min(640px,calc(100vw - 24px))}.care-panel[hidden]{display:none}.care-panel-header{padding:24px 16px 12px;border-bottom:1px solid #e0e4da;position:relative;flex-shrink:0}.care-panel-header .care-property{font-size:8px;line-height:1.7;letter-spacing:.18em;color:#a38250;text-transform:uppercase;padding-right:29px;margin:0 0 8px}.care-panel-header h2{font:700 31px/1.1 Georgia,serif;margin:0 0 7px}.care-panel-header .care-role{font-size:11px;color:#7c8579;margin:0}.care-size{position:absolute;right:9px;top:12px;width:32px;height:32px;border:1px solid #d5ddcf;border-radius:50%;background:#fafbf7;color:#264d40;font:19px Arial;cursor:pointer}
.care-transcript{padding:22px 16px;min-height:35px;flex:1 1 auto;overflow:auto;background:#fafaf5}.care-transcript .care-label{font-size:9px;color:#a38250;letter-spacing:.13em;margin:0 0 15px}.care-transcript p{font-size:16px;line-height:1.65;margin:0 0 15px}.care-transcript .care-demo-note{font-size:12px;color:#748173;line-height:1.6}.care-panel-controls{flex:0 0 auto;padding:12px 12px 10px;background:#fffefa}.care-panel-controls input{box-sizing:border-box;width:100%;height:62px;border:1px solid #d0d8c7;border-radius:18px;background:#fff;color:#7c8579;padding:12px;font:14px Arial}.care-controls-row{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:12px 0}.care-start{border:0;border-radius:32px;padding:15px 18px;background:#264d40;color:white;font:700 11px Arial;letter-spacing:.07em;min-height:44px}.care-small-actions{display:grid;gap:12px}.care-small-actions button{border:0;padding:3px;background:transparent;color:#64745c;font:600 8px Arial}.care-speaker{font-size:21px;color:#66866c}.care-panel-controls button:disabled{opacity:.65;cursor:not-allowed}.care-status{text-align:center;font:9px/1.6 Arial;color:#8c9784;margin:14px 0}.care-attribution{text-align:right;font:8px Arial;letter-spacing:.08em;color:#78837a;margin:16px 0 0}.care-attribution strong{color:#363e37;font-size:11px}.care-hide{display:block;margin:12px auto 0;border:0;background:transparent;color:#6f7d6b;font:10px Arial;text-decoration:underline;cursor:pointer}
.care-launch{position:fixed;right:16px;top:50%;z-index:79;border:1px solid #bfcbb8;border-radius:6px;padding:16px;background:#264d40;color:#fff;font:700 12px Arial;cursor:pointer}.care-launch[hidden]{display:none}
.care-placeholder-modal{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:36px 28px;border:1px solid #d2dbcc;border-radius:22px;background:#fafaf5;color:#264d40;text-align:center}.care-placeholder-modal::backdrop{background:#18392c66;backdrop-filter:blur(4px)}.care-placeholder-modal h2{font:36px Georgia;margin:18px 0}.care-placeholder-modal p{font:15px/1.7 Arial}.care-placeholder-modal button{border:0;background:#264d40;color:#fff;padding:14px 24px;border-radius:5px;font:700 12px Arial;cursor:pointer}.care-placeholder-modal .eyebrow{font:10px Arial;letter-spacing:.15em}
.care-call:focus-visible,.care-size:focus-visible,.care-hide:focus-visible,.care-launch:focus-visible{outline:3px solid #ad8a61;outline-offset:3px}
@media(max-width:1000px){body>.site-header{height:78px;min-height:78px;padding:0 24px;gap:14px}.care-website{width:100%}.site-header .brand b{font-size:24px}.site-header .languages{margin-left:16px}.care-website .service-card{grid-template-columns:1fr}.care-website .areas,.care-website .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body>.demo-bar{padding:8px 12px;min-height:36px;font-size:9px}body>.demo-bar span{font-size:7px;max-width:55%}body>.site-header{height:auto;min-height:88px;padding:12px;gap:8px}.site-header>.brand{flex:0 1 37%;gap:5px}.site-header .brand-mark{width:29px;height:29px;flex-basis:29px;font-size:25px}.site-header .brand b{font-size:18px}.site-header .brand small{font-size:5px;letter-spacing:.08em}.care-call{padding:10px 6px;min-height:52px;gap:5px;font-size:10px}.care-call svg{width:19px;height:19px}.site-header .languages{margin-left:0;gap:3px;font-size:9px}.care-website .areas,.care-website .steps{grid-template-columns:1fr}.care-website .hero h1{font-size:clamp(41px,10.7vw,64px)}.care-panel{top:calc(var(--care-top) + 8px);bottom:8px}.care-panel-header{padding-top:18px}.care-transcript{padding-top:16px}.care-panel-controls{padding-top:8px}.care-panel-controls input{height:48px}.care-controls-row{margin:8px 0}.care-status{margin:6px 0}.care-attribution{margin-top:8px}.care-hide{margin-top:8px}.care-website .split{grid-template-columns:1fr}.care-website .section-heading{display:block}}
@media(max-height:650px){.care-panel-header{padding:12px 14px}.care-panel-header h2{font-size:25px}.care-panel-controls input{height:44px}.care-status,.care-small-actions,.care-speaker{display:none}.care-attribution{margin-top:6px}.care-controls-row{margin:5px 0}.care-transcript{padding:12px 16px}.care-panel-controls{padding:8px 12px}.care-hide{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.care-panel{transition:none}}
