:root{--ink:#07110e;--paper:#f0f2e9;--muted:#56645b;--line:#c4cec6;--accent:#d9ff65;--moss:#526f42;--dark:#07120f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.seo-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1320px;margin:0 auto;padding:24px 5vw}.seo-brand{display:grid;grid-template-columns:38px auto;grid-template-rows:20px 16px;align-items:center;column-gap:10px;letter-spacing:.12em}.seo-brand span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--accent);font-family:Georgia,serif;font-size:23px}.seo-brand b{font-size:13px}.seo-brand small{font-size:8px;color:var(--muted)}.seo-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.seo-header nav>a:not(.seo-nav-cta){border-bottom:1px solid transparent;padding:8px 0}.seo-header nav>a:hover{border-color:var(--ink)}.seo-nav-cta{padding:13px 17px;background:var(--ink);color:var(--accent);font-weight:700}.seo-hero{max-width:1320px;margin:0 auto;padding:86px 5vw 110px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:7vw}.seo-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#65736a;margin:0 0 20px}.seo-hero h1{max-width:900px;margin:0;font-size:clamp(54px,7.5vw,112px);font-weight:500;line-height:.9;letter-spacing:-.067em}.seo-lead{max-width:750px;margin:30px 0 0;font-size:clamp(18px,1.8vw,23px);line-height:1.6;color:var(--muted)}.seo-button{display:inline-flex;align-items:center;gap:25px;margin-top:30px;padding:17px 21px;background:var(--ink);color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.seo-button span{font-size:19px}.seo-signal{background:var(--dark);color:white;padding:28px;box-shadow:0 30px 70px rgba(7,17,14,.15)}.seo-signal>p{margin:0 0 34px;color:#87978d;font-size:9px;letter-spacing:.16em}.seo-signal ol{list-style:none;margin:0;padding:0}.seo-signal li{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #26342d}.seo-signal li span{font-family:Georgia,serif;color:var(--accent);font-size:17px}.seo-signal li b{font-size:14px}.seo-signal li i{height:1px;background:#607168}.seo-intro{background:var(--dark);color:#fff;padding:100px max(5vw,24px);display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:7vw}.seo-intro .seo-eyebrow{color:#87978d}.seo-intro>div{max-width:880px}.seo-intro h2,.seo-section-heading h2,.seo-audience h2,.seo-final-cta h2{font-size:clamp(40px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0}.seo-intro>div>p{max-width:750px;font-size:19px;line-height:1.7;color:#b8c4bc;margin:28px 0 0}.seo-section,.seo-workflow,.seo-faq,.seo-related{max-width:1320px;margin:0 auto;padding:105px 5vw}.seo-section-heading{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:7vw;align-items:start;margin-bottom:55px}.seo-section-heading h2{font-size:clamp(38px,5vw,68px)}.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.seo-card-grid article{min-height:300px;background:var(--paper);padding:30px}.seo-card-grid article>span{font-family:Georgia,serif;color:var(--moss);font-size:31px}.seo-card-grid h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:65px 0 15px}.seo-card-grid p{color:var(--muted);line-height:1.7;margin:0}.seo-workflow{border-top:1px solid var(--line)}.seo-workflow>ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.seo-workflow>ol>li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.seo-workflow>ol>li>span{font-family:Georgia,serif;font-size:30px;color:var(--moss)}.seo-workflow h3{font-size:27px;margin:0 0 7px}.seo-workflow li p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.seo-audience{padding:115px max(5vw,24px);background:#dfe8dc;text-align:center}.seo-audience h2{max-width:950px;margin:0 auto}.seo-audience>p:last-child{max-width:720px;margin:30px auto 0;font-size:19px;line-height:1.7;color:#45534a}.seo-faq{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:8vw}.seo-faq .seo-section-heading{display:block;margin:0}.seo-faq details{border-bottom:1px solid var(--line);padding:22px 0}.seo-faq details:first-child{border-top:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.4}.seo-faq details p{color:var(--muted);line-height:1.7;max-width:680px;margin:15px 0 4px}.seo-related{border-top:1px solid var(--line)}.seo-related>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.seo-related a{background:var(--paper);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-weight:700}.seo-related a:hover{background:#e4eadf}.seo-related a b{color:var(--moss);font-size:19px}.seo-final-cta{background:var(--accent);padding:105px max(5vw,24px);text-align:center}.seo-final-cta h2{max-width:850px;margin:0 auto}.seo-final-cta>p:not(.seo-eyebrow){max-width:650px;margin:26px auto 0;color:#3d493f;font-size:18px}.seo-button-light{background:var(--ink);color:var(--accent)}.seo-footer{display:flex;justify-content:space-between;gap:25px;padding:35px 5vw;background:var(--dark);color:#829188;font-size:10px;letter-spacing:.13em}.seo-footer a{color:#fff;font-weight:800}@media(max-width:900px){.seo-nav-cta{display:none}.seo-hero{grid-template-columns:1fr;padding-top:60px}.seo-signal{max-width:570px}.seo-intro,.seo-section-heading{grid-template-columns:1fr;gap:20px}.seo-card-grid{grid-template-columns:1fr}.seo-card-grid article{min-height:230px}.seo-card-grid h3{margin-top:40px}.seo-faq{grid-template-columns:1fr}.seo-faq .seo-section-heading{margin-bottom:25px}}@media(max-width:620px){.seo-header{padding:14px 16px}.seo-header nav{gap:10px}.seo-language{font-size:11px}.seo-nav-cta{padding:12px;font-size:11px}.seo-brand small{display:none}.seo-brand{grid-template-rows:38px}.seo-brand span{grid-row:1}.seo-hero{padding:60px 20px 80px}.seo-hero h1{font-size:clamp(48px,14vw,68px)}.seo-lead{font-size:18px}.seo-intro,.seo-section,.seo-workflow,.seo-faq,.seo-related,.seo-final-cta{padding:80px 20px}.seo-workflow>ol>li{grid-template-columns:55px 1fr}.seo-related>div{grid-template-columns:1fr}.seo-footer{flex-direction:column;text-align:center}.seo-signal{padding:22px}}
/* Mobile containment for Hotel and Care landing pages */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:620px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .seo-header{min-width:0;gap:12px}
  .seo-header nav>a:first-child{display:none}
  .seo-header nav{margin-left:auto;flex-shrink:0}
  .seo-hero,.seo-hero-copy,.seo-intro>div,.seo-section-heading,.seo-audience{min-width:0;max-width:100%}
  .seo-hero h1,.seo-intro h2,.seo-section-heading h2,.seo-audience h2,.seo-final-cta h2{overflow-wrap:anywhere}
  .seo-lead,.seo-intro p,.seo-audience p{overflow-wrap:break-word}
  .seo-eyebrow{max-width:100%;overflow-wrap:anywhere}
  .seo-button{max-width:100%;white-space:normal}
}

/* Unified Hotel and Care masthead */
.seo-top{color:#fff;background:radial-gradient(circle at 78% 34%,rgba(62,116,68,.32),transparent 34%),linear-gradient(125deg,#06120f 0%,#071a14 58%,#102619 100%);padding:20px 0 0}
.seo-top .seo-header{padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(4,17,13,.72);backdrop-filter:blur(14px)}
.seo-top .seo-brand span{background:var(--accent);color:var(--ink)}
.seo-top .seo-brand b{color:#fff}
.seo-top .seo-brand small{color:#9caaa2}
.seo-top .seo-header nav>a:not(.seo-nav-cta):not(.seo-language-toggle){color:#d9e0dc}
.seo-top .seo-header nav>a:hover{border-color:var(--accent)}
.seo-top .seo-nav-cta{background:var(--accent);color:var(--ink);border-radius:13px}
.seo-top .seo-hero .seo-eyebrow{color:#a7b7ad}
.seo-top .seo-hero h1{color:#fff}
.seo-top .seo-hero h1{font-size:clamp(52px,6.25vw,92px);line-height:.94}
.seo-top .seo-lead{color:#bdc9c1}
.seo-top .seo-button{background:var(--accent);color:var(--ink);border-radius:12px}
.seo-top .seo-signal{background:rgba(3,16,12,.78);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.seo-language-toggle{display:flex;align-items:center;gap:7px;color:#94a199;font-size:9px;font-weight:800;letter-spacing:.08em}
.seo-language-toggle i{position:relative;width:28px;height:16px;border:1px solid rgba(255,255,255,.25);border-radius:999px}
.seo-language-toggle i::after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--accent);transition:left .2s}
.seo-language-toggle.is-en i::after{left:15px}
.seo-language-toggle span:first-child,.seo-language-toggle.is-en span:nth-child(3){color:#fff}
.seo-language-toggle.is-en span:first-child{color:#94a199}
.seo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.seo-trial-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;max-width:1320px;margin:0 auto;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden}.seo-trial-strip>*{display:flex;align-items:center;min-height:68px;padding:14px 18px;background:rgba(3,16,12,.76);color:#c6d0ca;font-size:12px;line-height:1.4}.seo-trial-strip strong{color:var(--accent);font-size:14px}
@media(max-width:900px){.seo-trial-strip{grid-template-columns:1fr 1fr;margin:0 20px}.seo-trial-strip>*{min-height:60px}}
@media(max-width:620px){.seo-top{padding:8px 0 0}.seo-top .seo-header{margin:0 8px;padding:9px 10px;border-radius:18px}.seo-language-toggle{gap:4px;font-size:8px}.seo-language-toggle i{width:24px}.seo-language-toggle.is-en i::after{left:12px}.seo-trial-strip{grid-template-columns:1fr;margin:0 12px}.seo-trial-strip>*{min-height:auto;padding:12px 14px}.seo-trial-strip span{padding-left:32px;position:relative}.seo-trial-strip span::before{content:'✓';position:absolute;left:14px;color:var(--accent)}}

/* Keep the primary action and language switch comfortably usable on phones. */
@media(max-width:900px){
  .seo-nav-cta{display:inline-flex;align-items:center;min-height:44px}
  .seo-language-toggle{min-height:44px;padding:6px 2px}
}
@media(max-width:620px){
  .seo-nav-cta{padding:10px 11px;font-size:10px;line-height:1.2;text-align:center}
}

/* First-customer proof: factual, text-first and usable without third-party assets. */
.seo-customer-proof{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:7vw;padding:105px max(5vw,24px);background:#f7f8f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seo-customer-proof>div{max-width:900px}
.seo-customer-proof h2{margin:0;font-size:clamp(40px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:500}
.seo-customer-proof p:not(.seo-eyebrow){max-width:760px;margin:28px 0 0;color:var(--muted);font-size:19px;line-height:1.7}
.seo-customer-proof a{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.seo-customer-proof a span{font-size:18px;color:var(--moss)}
@media(max-width:900px){.seo-customer-proof{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.seo-customer-proof{padding:80px 20px}.seo-customer-proof h2{overflow-wrap:anywhere}}
