/* Original carem rhythm: photography, open sections and restrained brand accents. */
:root{--carem-neutral:#f6f5f1;--carem-rule:#e4e5df;--carem-text:#242a28;--carem-secondary:#626862}
body{background:#fff;color:var(--carem-text)}
.header{background:#fffffff2;border-bottom-color:var(--carem-rule)}
.hero-track{background:linear-gradient(115deg,#fff 35%,#f6f5f1);border-bottom:1px solid var(--carem-rule)}
.hero-symbol{opacity:.045}
.hero-description{color:#555e58}
.reception-window{box-shadow:0 25px 65px #1b252514,0 2px 8px #1b252508}
.clients{background:#fff;padding-block:32px;border-bottom:1px solid var(--carem-rule)}
.menu-toggle{border-color:#b5bcb6}.menu-toggle span{background:#343e36}
.solutions-menu{position:relative}
.solutions-trigger{display:flex;align-items:center;gap:7px;min-height:44px;padding:12px 0;background:none;border:0;color:#536359;font-size:14px;white-space:nowrap}
.solutions-trigger:hover,.solutions-trigger[aria-expanded=true]{color:#007a3d}
.solutions-trigger svg{transition:transform .2s}.solutions-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.solutions-dropdown{position:absolute;top:calc(100% + 8px);left:-20px;min-width:235px;padding:10px;background:#fff;border:1px solid var(--carem-rule);box-shadow:0 15px 40px #182b231a;border-radius:10px;z-index:40}
.solutions-dropdown a{display:block;padding:12px 14px;border-radius:6px;font-size:14px;color:#343e36}
.solutions-dropdown a:hover,.solutions-dropdown a:focus-visible{background:#f3f5f2;color:#007a3d}
@media(max-width:850px){.header nav{max-height:calc(100dvh - 96px);overflow-y:auto}}
@media(max-width:700px){.header nav{max-height:calc(100dvh - 80px)}}
.audiences{padding-block:0;scroll-margin-top:0}
.audiences .audience{gap:clamp(40px,6vw,88px);padding-block:80px;border:0;scroll-margin-top:0}
.audiences .audience:nth-of-type(even){background:#f8f7f3;box-shadow:0 0 0 100vmax #f8f7f3;clip-path:inset(0 -100vmax)}
.audiences .audience-image{height:520px;aspect-ratio:auto;border-radius:16px}
.audiences .audience-image>img{filter:saturate(.94);object-fit:cover}
.audience-copy h2{font-size:clamp(30px,3.25vw,45px);max-width:540px;line-height:1.15;font-weight:550}
.audience-copy>.eyebrow{font-size:11px;margin-bottom:22px}
.audience-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:24px;color:var(--carem-secondary)}
.audiences .feature-list{margin-block:24px}
.audiences .feature-list li{border:0;padding:7px 0;font-size:14px;line-height:1.6;color:#454e47}
.audiences .feature-list li:before{content:'✓';font-size:14px}
.audience-copy .text-link{font-size:14px;color:#007a3d}
.image-caption{padding:48px 28px 25px;background:linear-gradient(transparent,#19271dcb)}
.problem{padding-block:72px;background:var(--carem-neutral);color:var(--carem-text);border:0}
.problem>.shell{display:block}
.problem-intro{text-align:center;max-width:780px;margin-inline:auto}
.problem-intro .eyebrow{justify-content:center;color:#646c65;margin-bottom:18px}
.problem h2{font-size:clamp(32px,3.6vw,48px);max-width:none;line-height:1.2}
.problem .carem-word{color:#007a3d;font-weight:750}
.problem-intro>p:last-child{font-size:16px;margin-top:20px;color:var(--carem-secondary)}
.problem-points{display:flex;gap:56px;margin:52px auto 0;max-width:1120px}
.problem-points article{flex:1;text-align:center}
.problem-points svg{display:block;width:38px;height:38px;margin:0 auto 20px;color:#5c6761}
.problem-points h3{font-size:24px;font-weight:500;margin-bottom:14px}
.problem-points p{font-size:16px;line-height:1.7;max-width:290px;margin:auto;color:var(--carem-secondary)}
.problem-points .problem-stat{font-size:clamp(76px,8vw,112px);font-weight:400;line-height:1.1;letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;color:#007a3d;margin:0 auto 24px;max-width:none}
.problem-stat small{font-size:.58em;letter-spacing:-.045em}
.stat-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.problem-end{font-size:16px;text-align:center;max-width:730px;margin:44px auto 0;color:#414b44!important}
#come-funziona{padding-block:88px 64px}
#come-funziona h2{font-size:clamp(32px,3.5vw,46px)}
.step:before{background:#fff}
.carem-benefits{padding-block:24px 72px}
.carem-benefits>.eyebrow{margin-bottom:16px}
.carem-benefits>h2{font-size:30px}
.benefit-items{display:flex;gap:48px;padding-top:28px;margin-top:28px;border-top:1px solid var(--carem-rule)}
.benefit-items article{flex:1}
.benefit-items h3{font-size:19px;font-weight:550;margin-bottom:9px;letter-spacing:-.02em}
.benefit-items p{font-size:14px;color:var(--carem-secondary)}
.safety{background:var(--carem-neutral);border:0;border-radius:12px}
.safety .eyebrow{color:#646c65}.safety p{color:var(--carem-secondary)}.safety-links a{border-color:#dadcd4;color:#414b44}
.demo-section{padding-block:88px;background:#fff}
.demo-copy>p:not(.eyebrow){color:var(--carem-secondary)}
.demo-copy h2{font-size:clamp(32px,3.5vw,46px)}
.demo-window{box-shadow:0 18px 50px #182b2310}
.journal{padding-block:64px 80px}
.article-card:first-child{background:var(--carem-neutral);border-color:var(--carem-rule)}
.pricing{background:var(--carem-neutral);border-color:var(--carem-rule)}
.pricing .price-part{border-color:#d8dbd3}.pricing .eyebrow{color:#616c64}
.faq-layout{padding-block:88px}
.contact{border-top:1px solid var(--carem-rule)}
.contact-form{background:#fafbf9;border:1px solid var(--carem-rule);border-radius:12px;padding:32px}
.closing{background:var(--carem-neutral);padding:48px;border:0;border-radius:12px;margin-bottom:64px}
.closing h2{font-size:clamp(32px,3.5vw,46px)}.closing h2>span{color:#5e685f}
.closing .eyebrow{color:#646c65;margin-bottom:20px}.closing-note{font-size:14px;color:var(--carem-secondary);margin-top:22px}
.site-page .page-top{border-bottom:1px solid var(--carem-rule);margin-bottom:40px}
.site-page .booking-intro{margin-bottom:0}.site-page .page-aside{background:var(--carem-neutral);padding:24px;border-radius:10px}
.site-page .journal-entry:first-child{background:var(--carem-neutral);border-radius:12px;padding:32px}
@media(max-width:1100px){.header nav{gap:20px}.header nav>a:not(.button),.solutions-trigger{font-size:13px}.audiences .audience-image{height:500px}.demo-grid{gap:48px}.problem-points{gap:32px}}
@media(max-width:850px){.header nav{display:none;position:absolute;top:95px;left:0;right:0;padding:18px 32px 26px;background:#fff;border-bottom:1px solid var(--carem-rule);box-shadow:0 20px 35px #182b2310}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.header nav.open>a:not(.button){font-size:16px;padding:12px 0}.header nav .button{margin-top:16px;align-self:start}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #b5bcb6;background:transparent;border-radius:4px;width:44px;height:44px}.menu-toggle span{display:block;width:18px;height:1px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.solutions-trigger{font-size:16px;justify-content:space-between;width:100%;padding-block:12px}.solutions-dropdown{position:static;min-width:0;margin:2px 0 8px;padding:4px 10px;background:#f6f7f4;border:0;box-shadow:none;border-radius:8px}.solutions-dropdown a{padding:11px 12px}.nav-inner{gap:20px}.audiences .audience{gap:32px}.audiences .audience-image{height:460px}.audience-copy h2{font-size:31px}.problem-points{gap:24px}.problem-points h3{font-size:22px}.benefit-items{gap:24px}}
@media(max-width:700px){.header nav{top:79px;padding-inline:24px}.hero-symbol{opacity:.045}.audiences .audience{padding-block:48px;gap:28px;scroll-margin-top:0}.audiences .audience-image{height:350px;width:100%;order:0}.audience-copy h2{font-size:32px;max-width:500px}.audience-copy>p:not(.eyebrow){font-size:16px;margin-top:20px}.audience-copy>.eyebrow{margin-bottom:16px}.image-caption{padding:48px 22px 22px}.problem{padding-block:56px}.problem-points{display:block;margin-top:36px}.problem-points article+article{margin-top:36px}.problem-points h3{font-size:24px}.problem-points p{max-width:320px}.problem-points svg{margin-bottom:14px;width:32px;height:32px}.problem-end{margin-top:32px}.problem h2{font-size:32px}#come-funziona{padding-block:56px 40px}.carem-benefits{padding-block:24px 48px}.benefit-items{display:block;margin-top:24px;padding-top:24px}.benefit-items article+article{margin-top:24px}.carem-benefits>h2{font-size:28px}.safety{padding:32px 24px}.demo-section{padding-block:64px}.demo-copy h2{font-size:32px}.faq-layout{padding-block:56px}.contact-form{padding:24px 20px}.closing{padding:32px 24px;margin-bottom:40px}.closing h2{font-size:30px}.site-page .journal-entry:first-child{padding:20px}.site-page .page-aside{padding:20px}}

/* Layout accommodates the complete original copy; copy is never shortened to fit. */
.hero-copy>.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.035em;max-width:465px;text-transform:none}
.hero-copy>.eyebrow .line{flex-shrink:0}
.hero-description{font-size:17px;line-height:1.8;max-width:490px}
.hero-description strong{color:var(--carem-text);font-weight:700}
.hero .scene-topline{justify-content:flex-end;margin-bottom:12px}
.availability-badge{display:inline-flex;align-items:center;gap:9px;border-radius:30px;background:#549e76;color:#fff;font-size:13px;font-weight:800;letter-spacing:.015em;text-transform:uppercase;padding:8px 16px;white-space:nowrap}
.availability-badge i{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff30}
.hero-actions{gap:20px;flex-wrap:wrap}.hero-note{font-size:12px;margin-top:20px}
.compliance-section{padding-block:72px;background:var(--carem-neutral);box-shadow:0 0 0 100vmax var(--carem-neutral);clip-path:inset(0 -100vmax)}
.compliance-intro{max-width:800px;margin-bottom:44px}.compliance-intro h2{font-size:clamp(32px,3.5vw,46px)}.compliance-intro>p:last-child{max-width:690px;margin-top:24px;font-size:16px;line-height:1.8}
.compliance-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.compliance-grid>img{width:100%;height:590px;object-fit:cover;border-radius:14px}.compliance-grid ul{list-style:none;padding:0;margin:0}.compliance-grid li+li{margin-top:26px}.compliance-grid h3{font-size:20px;font-weight:600;margin-bottom:9px}.compliance-grid p{font-size:15px;line-height:1.8}.compliance-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.compliance-badges>*{border:1px solid #cdd4ca;border-radius:25px;padding:7px 15px;font-size:12px;color:#4c6152}.compliance-note{font-size:13px;line-height:1.85;max-width:910px;margin-top:24px}
.demo-grid>div{min-width:0}.demo-copy .feature-list{margin:26px 0 30px}.demo-copy .feature-list li{color:#454e47;border:0;font-size:14px;line-height:1.7;padding:9px 0}.demo-note{font-size:12px;margin-top:16px}.demo-live>.eyebrow{margin-bottom:16px}.chat-top strong{font-size:17px}.demo-live .chat-box{box-shadow:0 15px 50px #182b230c}.demo-live .chat-log{min-height:260px;max-height:340px}
.journal .section-head h2{font-size:clamp(30px,3vw,42px);max-width:830px}.journal .section-head>.text-link{flex-shrink:0}.article-card>img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:7px;margin-bottom:24px}.article-card>p{font-size:14px;line-height:1.8;margin-top:18px}.article-card .article-link{font-size:11px;line-height:1.8;margin-top:24px}.article-grid{align-items:stretch}.article-card{min-width:0}
.closing{gap:44px}.closing>div:first-child{flex:1}.closing>div:last-child{flex:0 0 255px}.closing-description{max-width:660px;font-size:15px;line-height:1.85;margin-top:25px}.closing-note{font-size:11px}
.footer-main{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;padding-block:20px 38px}.footer-main h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:22px}.footer-main p{font-size:13px;line-height:1.85;margin-top:18px;max-width:330px}.footer-main nav,.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-main a:not(.brand),.footer-main>div>span{font-size:13px;line-height:1.7;color:#526257;display:block;margin-bottom:12px;overflow-wrap:anywhere}.footer-main .brand{margin-bottom:6px}.footer .legal-note{font-size:11px;line-height:1.85;border-top:1px solid var(--carem-rule);padding-top:24px;max-width:840px}.footer .footer-bottom{border-top:0;font-size:11px;padding-top:22px}
.booking-expectations{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.booking-expectations h2{font-size:22px}.booking-expectations ul{padding-left:19px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:16px}
@media(min-width:851px) and (max-height:800px){.hero-copy>.eyebrow{margin-bottom:15px}.hero-description{font-size:15px;line-height:1.75;margin-top:20px}.hero-actions{margin-top:24px}.hero-note{margin-top:14px}.hero h1{font-size:clamp(40px,4.7vw,62px)}.hero .availability-badge{padding:6px 14px;font-size:12px}}
@media(min-width:851px) and (max-width:1150px){.header nav{gap:14px}.header nav>a:not(.button),.solutions-trigger{font-size:12px}.button.small{gap:12px}.hero .button{gap:12px}.hero-actions .text-link{font-size:12px;gap:8px}.footer-main{gap:25px;grid-template-columns:1.2fr .8fr .8fr 1.1fr}}
@media(max-width:850px){.compliance-grid{gap:32px}.compliance-grid>img{height:650px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.journal .section-head{gap:24px}.closing{display:block}.closing>div:last-child{margin-top:28px}}
@media(max-width:700px){.hero-copy>.eyebrow{max-width:340px;font-size:11px}.hero-description{font-size:16px;line-height:1.85}.hero .scene-topline{margin-bottom:14px}.availability-badge{font-size:12px}.compliance-section{padding-block:48px}.compliance-intro{margin-bottom:28px}.compliance-grid{grid-template-columns:1fr;gap:32px}.compliance-grid>img{height:300px}.compliance-grid li+li{margin-top:24px}.compliance-badges{margin-top:28px}.compliance-grid p{font-size:14px}.demo-grid{gap:38px}.demo-live .chat-log{min-height:220px}.chat-top{gap:12px}.chat-top strong{font-size:16px}.journal .section-head{align-items:start}.article-card>img{aspect-ratio:1.75}.footer-main{gap:28px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main h3{margin-bottom:16px}.closing-description{font-size:14px}.closing-note{font-size:11px}}
