/* ChoreJet service-first home: visible cleaning work, usable pricing, clear next steps. */
:root{--cj-ink:#10243b;--cj-blue:#1559db;--cj-muted:#586779;--cj-line:#e0e5eb;--cj-paper:#fff;--cj-warm:#f7f6f2}
.corporate-home{background:var(--cj-paper);color:var(--cj-ink)}
.corporate-home .site-header{height:80px;padding-inline:max(24px,calc((100vw - 1376px)/2));background:#fff;border-bottom:1px solid var(--cj-line);box-shadow:none;backdrop-filter:none}
.corporate-home .site-header nav a{font-size:14px;font-weight:550;color:var(--cj-ink)}
@media(min-width:1101px) and (max-width:1400px){
 .corporate-home .site-header{gap:16px}
 .corporate-home .site-header #primaryNav{flex-wrap:nowrap;gap:10px}
 .corporate-home .site-header nav a{font-size:13px;white-space:nowrap}
 .corporate-home .site-header nav .button{font-size:13px;padding:10px 12px;white-space:nowrap}
 .corporate-home .site-header nav select{font-size:13px;max-width:120px}
}
.corporate-home .site-header .button{border-radius:10px;box-shadow:none;font-weight:650}
.corporate-home .brand-name{letter-spacing:-.04em;color:var(--cj-ink)}
.corporate-home .brand-name span{color:var(--cj-blue)}
.corporate-home #growth-announcement{padding:12px 24px;font-size:13px;background:#f0f4fa;border-bottom:1px solid var(--cj-line);color:var(--cj-ink)}
.corporate-home #growth-announcement a{color:var(--cj-blue)}
.corporate-home #landing{max-width:1440px;margin:auto;padding:52px 32px 64px!important;min-height:0;column-gap:40px;row-gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);grid-template-areas:"copy quote";grid-template-rows:auto;align-items:start;background:#fff;overflow:visible}
.corporate-home #landing:before{display:none}
.corporate-home .hero-copy{grid-area:copy;min-width:0;align-self:start!important}
.corporate-home .hero-badge{background:none;border:0;box-shadow:none;border-radius:0;padding:0;color:var(--cj-blue);font-size:12px;font-weight:650;letter-spacing:.06em}
.corporate-home .hero-badge>span{display:none}
.corporate-home #landing h1{font-size:clamp(42px,4.7vw,64px)!important;line-height:1.06;letter-spacing:-.055em;margin:18px 0;max-width:670px;font-weight:650}
.corporate-home #landing h1 em{color:var(--cj-ink);font-style:normal}
.corporate-home #landing .hero-copy>p{font-size:18px;line-height:1.65;color:var(--cj-muted);max-width:480px}
.corporate-home .trust-row{display:flex;flex-wrap:wrap;gap:16px!important;margin:22px 0 0!important;border:0;padding:0}
.corporate-home .trust-row span,.corporate-home .trust-row a{font-size:14px!important;color:var(--cj-muted);padding:0!important;background:none;font-weight:550}
.corporate-home .trust-row a{text-underline-offset:4px}
.corporate-home .home-editorial{display:block;grid-area:visual;align-self:stretch;min-height:320px;margin:0;position:relative;border-radius:20px;overflow:hidden;background:var(--cj-warm)}
.corporate-home .home-editorial img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.corporate-home .home-editorial figcaption{position:absolute;inset-inline-start:16px;bottom:16px;background:#fffffff2;border:1px solid #ffffff80;border-radius:8px;padding:9px 12px;color:var(--cj-ink);font-size:13px;font-weight:550}
.corporate-home #landing .booking-card{grid-area:quote;width:100%;padding:24px;min-width:0;border-radius:16px;border:1px solid #d5dee9;box-shadow:0 16px 44px #10243b0c;background:#fff;align-self:start!important}
.corporate-home .booking-head{margin-bottom:18px}.corporate-home .booking-head>small{display:none}
.corporate-home .booking-kicker{display:block;color:var(--cj-blue);font-size:12px;letter-spacing:.1em;margin-bottom:8px}
.corporate-home .booking-head span{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:650}
.corporate-home #landing .quick-services{gap:8px}
.corporate-home #landing .quick-service{border-radius:10px;min-height:70px;padding:10px 8px;box-shadow:none;transform:none;background:#fff;border:1px solid var(--cj-line);color:var(--cj-ink)}
.corporate-home #landing .quick-service strong{font-size:14px}.corporate-home #landing .quick-service small{font-size:12px;line-height:1.45}
.corporate-home #landing .quick-service.active{background:#eef4ff;border-color:var(--cj-blue);box-shadow:inset 0 0 0 1px var(--cj-blue)}
.corporate-home #landing label{font-size:14px;font-weight:550;color:var(--cj-ink);margin-block:6px}
.corporate-home #landing input,.corporate-home #landing select{border-radius:9px;min-height:46px;border:1px solid #ccd6e3;background:#fff}
.corporate-home .booking-helper,.corporate-home .booking-note{color:var(--cj-muted);font-size:13px;line-height:1.6}
.corporate-home #landing .quick-quote>span{font-size:12px;color:var(--cj-blue)}
.corporate-home #landing .quick-quote>small{font-size:12px;line-height:1.5}
.corporate-home #landing .booking-policy-links a{font-size:13px}
.corporate-home #landing .booking-note{text-align:start;margin-block:10px}
.corporate-home #landing .quick-quote{grid-template-columns:1fr auto}
.corporate-home #landing .quick-quote>strong{grid-column:2;grid-row:1/3}
.corporate-home #landing .service-scope{font-size:13px;border-bottom:1px solid var(--cj-line);padding-block:6px;margin-block:4px 10px}
.corporate-home #landing .service-scope summary{cursor:pointer;min-height:28px;align-content:center}
.corporate-home #landing .quick-quote{background:var(--cj-warm);border:1px solid #e9e7de;border-radius:10px;box-shadow:none;margin-top:14px;padding:10px 14px}
.corporate-home #landing .quick-quote strong{font-size:30px;letter-spacing:-.04em;color:var(--cj-ink)}
.corporate-home #landing .booking-cta{background:var(--cj-blue);border-radius:10px;min-height:48px;box-shadow:none;font-size:15px;font-weight:650}
.corporate-home #landing .booking-cta:disabled{opacity:.5;cursor:not-allowed}
.corporate-home .booking-policy-links{padding-top:12px;border-top:1px solid var(--cj-line)}
.corporate-home .button{min-height:44px;border-radius:10px;box-shadow:none}
.corporate-home :is(button,a,input,select,summary):focus-visible{outline:3px solid #1559db80;outline-offset:4px}
.corporate-home:not(.authenticated) .section-heading{max-width:680px;margin-bottom:32px;text-align:start}
.corporate-home:not(.authenticated) .section-heading h2{font-size:clamp(30px,3.4vw,42px);font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:12px 0 16px}
.corporate-home:not(.authenticated) .section-heading p{font-size:16px;line-height:1.75;color:var(--cj-muted)}
.corporate-home:not(.authenticated) .eyebrow{color:var(--cj-blue);font-size:11px;letter-spacing:.08em;font-weight:650}
.corporate-home #services,.corporate-home #how,.corporate-home #trust,.corporate-home #area,.corporate-home #rewards,.corporate-home #shop{max-width:1280px;margin:auto;padding:72px 32px!important;scroll-margin-top:100px}
.corporate-home #services{border-top:1px solid var(--cj-line)}
.corporate-home .service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--cj-line);border-bottom:1px solid var(--cj-line)}
.corporate-home .service-catalog article{padding:32px;display:flex;flex-direction:column;min-width:0;border:0;border-inline-end:1px solid var(--cj-line);background:#fff;border-radius:0;box-shadow:none}
.corporate-home .service-catalog article:first-child{padding-inline-start:0}.corporate-home .service-catalog article:last-child{border-inline-end:0}
.corporate-home .service-number{font-size:12px;font-weight:650;color:var(--cj-blue);font-variant-numeric:tabular-nums}
.corporate-home .service-catalog h3{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:22px 0 12px}
.corporate-home .service-catalog p,.corporate-home .service-catalog li{color:var(--cj-muted);font-size:14px;line-height:1.8}
.corporate-home .service-catalog ul{padding-inline-start:18px;margin:20px 0 26px;flex:1}
.corporate-home .service-catalog .button{align-self:start;background:#fff;color:var(--cj-blue);border:1px solid #cad6e7;font-size:13px}
.corporate-home #how{background:var(--cj-warm);border-radius:20px}
.corporate-home #how .steps{gap:40px}.corporate-home #how .steps article{padding:0!important;border:0;border-radius:0;box-shadow:none;background:none}
.corporate-home #how .step-icon{display:none}.corporate-home #how .steps article>span{font-size:13px;color:var(--cj-blue);font-weight:600}
.corporate-home #how h3{font-size:22px;letter-spacing:-.025em;margin:20px 0 12px!important;line-height:1.3}
.corporate-home #how .steps p{font-size:15px;line-height:1.8;color:var(--cj-muted)}
.corporate-home #trust .why-grid{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--cj-line)}
.corporate-home #trust .why-grid article{padding:28px 32px 28px 0;border:0;border-bottom:1px solid var(--cj-line);border-radius:0;background:none;box-shadow:none}
.corporate-home #trust .why-icon{display:none}.corporate-home #trust h3{font-size:21px;margin:0 0 12px;font-weight:600}
.corporate-home #trust .why-grid p{font-size:15px;line-height:1.8;color:var(--cj-muted)}
.corporate-home #area{max-width:1216px;background:var(--cj-ink);color:#fff;border-radius:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:48px!important;min-height:0}
.corporate-home #area h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin:14px 0 18px}
.corporate-home #area p,.corporate-home .professional-principles li{font-size:15px;line-height:1.8;color:#d2dce8}
.corporate-home #area .eyebrow{color:#acc9fc}.corporate-home #area .button{background:#fff;color:var(--cj-ink)}
.corporate-home .professional-principles{border-inline-start:1px solid #3c4d63;padding-inline-start:32px;align-self:center}
.corporate-home .professional-principles h3{font-size:18px;margin:0 0 18px}.corporate-home .professional-principles ul{padding-inline-start:18px;margin:0}.corporate-home .professional-principles li{margin-bottom:12px}
.corporate-home #growth-home{max-width:1216px;margin:0 auto 28px;border:1px solid #d8e2ef;border-radius:16px;box-shadow:none;background:#f1f5fb}
.corporate-home .gc-launch-top{padding:36px;gap:48px;background:#f1f5fb;grid-template-columns:1.2fr 1fr}
.corporate-home .gc-launch-copy h2{font-size:40px;line-height:1.1;letter-spacing:-.04em;font-weight:650;margin:16px 0}.corporate-home .gc-launch-copy h2 span{color:var(--cj-blue)}
.corporate-home .gc-launch-lead{font-size:15px;line-height:1.75}.corporate-home .gc-offer-headline{font-size:21px!important}
.corporate-home .gc-reward-preview{border-radius:12px;border:1px solid #d9e2ef;background:#fff;box-shadow:none;padding:28px}
.corporate-home .gc-gift-orbit,.corporate-home .gc-reward-preview:before,.corporate-home .gc-reward-preview:after{display:none}
.corporate-home .gc-give-get strong{font-size:50px}.corporate-home .gc-launch-actions .button{border-radius:10px;box-shadow:none}
.corporate-home .gc-three-steps{padding:22px 36px;gap:24px;border-top:1px solid #d8e2ef}.corporate-home .gc-three-steps b{background:none;border-radius:0;width:22px}
.corporate-home .gc-program-details>summary{padding:20px 36px;font-size:14px;font-weight:600;color:var(--cj-blue);background:#fff;cursor:pointer;border-top:1px solid #d8e2ef}
.corporate-home .gc-public-journey{padding:32px 36px}.corporate-home .gc-launch-eligibility{line-height:1.7}
.corporate-home #rewards,.corporate-home #shop{padding-top:24px!important;padding-bottom:0!important}
.corporate-home .corporate-secondary{border-top:1px solid var(--cj-line);padding-bottom:20px}.corporate-home .corporate-secondary>summary{padding:22px 0;font-size:16px;cursor:pointer;font-weight:550}
.corporate-home .reward-tier-card{border-radius:12px;box-shadow:none}
.corporate-home .site-footer{background:var(--cj-warm);color:var(--cj-muted);border-top:1px solid var(--cj-line);margin-top:56px}
.corporate-home .footer-main{max-width:1216px;margin:auto}.corporate-home .footer-brand p{font-size:14px;line-height:1.75}.corporate-home .footer-links a,.corporate-home .footer-links button{font-size:13px;min-height:36px;line-height:1.6}
@media(max-width:1100px){.corporate-home #landing{gap:32px;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.corporate-home #growth-home,.corporate-home #area{margin-inline:32px}.corporate-home .service-catalog article{padding:24px}}
@media(max-width:820px){.corporate-home #landing{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "intro" "trust" "quote" "visual";grid-template-rows:repeat(6,auto);padding:36px 24px 48px!important;gap:28px}.corporate-home #landing h1{font-size:48px!important;max-width:600px}.corporate-home .home-editorial{display:block;min-height:0;aspect-ratio:3/2;max-width:640px;width:100%;justify-self:start}.corporate-home #landing .booking-card{max-width:640px;justify-self:start}.corporate-home .gc-launch-top{grid-template-columns:1fr;gap:24px}.corporate-home .service-catalog{grid-template-columns:1fr}.corporate-home .service-catalog article,.corporate-home .service-catalog article:first-child{padding:26px 0;border-inline-end:0;border-bottom:1px solid var(--cj-line)}.corporate-home .service-catalog article:last-child{border-bottom:0}.corporate-home #how .steps{grid-template-columns:1fr;gap:30px}.corporate-home #area{grid-template-columns:1fr;gap:28px;padding:32px!important}.corporate-home .professional-principles{border-inline-start:0;border-top:1px solid #3c4d63;padding:22px 0 0}}
@media(max-width:560px){.corporate-home .site-header{height:68px;padding-inline:20px}.corporate-home #landing{padding:28px 20px 40px!important}.corporate-home #landing h1{font-size:40px!important}.corporate-home #landing .hero-copy>p{font-size:16px}.corporate-home .trust-row{gap:12px!important;margin-bottom:0!important}.corporate-home #landing .booking-card{padding:22px 18px}.corporate-home #services,.corporate-home #how,.corporate-home #trust{padding:44px 20px!important}.corporate-home #growth-home,.corporate-home #area{margin-inline:20px}.corporate-home .gc-launch-top{padding:26px 22px}.corporate-home .gc-launch-copy h2{font-size:34px}.corporate-home .gc-three-steps{padding:22px;grid-template-columns:1fr}.corporate-home .gc-program-details>summary{padding:20px 22px}.corporate-home .gc-public-journey{padding:24px 22px}.corporate-home #trust .why-grid{grid-template-columns:1fr}.corporate-home #trust .why-grid article{padding:24px 0}.corporate-home #area{padding:28px 22px!important}.corporate-home #area h2{font-size:30px}.corporate-home #rewards,.corporate-home #shop{padding-inline:20px!important}.corporate-home .gc-launch-eligibility{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.corporate-home{scroll-behavior:auto}.corporate-home *{animation:none!important;transition:none!important}}

.corporate-home #questions{max-width:1280px;margin:0 auto;padding:0 32px 72px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.corporate-home .home-faq-list{border-top:1px solid var(--cj-line)}
.corporate-home .home-faq-list details{border-bottom:1px solid var(--cj-line);padding:0 0 18px}
.corporate-home .home-faq-list summary{cursor:pointer;padding:20px 0 2px;min-height:48px;font-size:16px;font-weight:550;color:var(--cj-ink)}
.corporate-home .home-faq-list p{font-size:14px;color:var(--cj-muted);line-height:1.8;margin:16px 0 10px}
.corporate-home .home-faq-list a{font-size:13px;color:var(--cj-blue);text-underline-offset:4px}
@media(max-width:820px){.corporate-home #questions{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){.corporate-home #questions{padding:0 20px 44px}}

/* Screenshot-led fixes: inherited dark-card text and legacy mobile step grids. */
.corporate-home #growth-announcement strong{color:var(--cj-ink)}
.corporate-home .gc-reward-preview{color:var(--cj-ink)}
.corporate-home .gc-preview-label,.corporate-home .gc-give-get small{color:#52627a}
.corporate-home .gc-give-get strong{color:var(--cj-blue)}
.corporate-home .gc-give-get div>span,.corporate-home .gc-circle-preview p,.corporate-home .gc-preview-foot{color:#52627a}
.corporate-home .gc-exchange,.corporate-home .gc-preview-foot svg{color:var(--cj-blue)}
.corporate-home .gc-circle-preview{border-color:#d5dfec;background:#f5f8fc}
.corporate-home .gc-circle-preview strong{color:var(--cj-ink)}
.corporate-home .gc-circle-symbols span{background:#e8f0fe;border-color:#fff;color:#1559db}
.corporate-home #how .steps article{display:block!important;min-height:0!important;padding:0!important;transform:none;box-shadow:none}
.corporate-home #how .steps article>span{display:block!important;position:static!important;margin:0 0 12px!important}
.corporate-home #how .steps h3{margin:0 0 10px!important;font-size:21px!important;line-height:1.35!important}
.corporate-home #how .steps p{margin:0!important;font-size:15px!important;line-height:1.75!important}
.corporate-home .footer-brand p,.corporate-home .footer-links a,.corporate-home .footer-links button,.corporate-home .footer-links span,.corporate-home .footer-links p,.corporate-home .footer-bottom{color:#586779}
.corporate-home .footer-links strong{color:#10243b}
@media(max-width:600px){
 .corporate-home #landing .quick-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .corporate-home #landing .quick-service{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:10px 5px}
 .corporate-home #landing .quick-service strong{font-size:13px}
 .corporate-home #landing .quick-service small{font-size:12px;line-height:1.4;text-align:center}
 .corporate-home #how .section-heading h2{font-size:32px!important;line-height:1.2!important}
 .corporate-home #how .steps{gap:26px!important}
 .corporate-home #how .steps article{grid-template-columns:none!important;grid-template-rows:none!important}
 .corporate-home #landing h1{font-size:36px!important}
 .corporate-home #growth-announcement{font-size:12px;gap:5px 10px;padding:9px 16px}
 .corporate-home #growth-home .gc-launch-copy h2{font-size:30px}
 .corporate-home #growth-home .gc-give-get strong{font-size:42px}
 .corporate-home .nav-toggle{margin-inline-start:0!important}
 .corporate-home #questions .section-heading{margin-bottom:12px}
}
@media(max-width:360px){.corporate-home .nav-toggle>span{display:none}}

/* Compact footer: keep Account beside the longer primary column. */
.corporate-home .site-footer{margin-top:20px;padding-top:30px;padding-bottom:20px}
.corporate-home #shop{padding-top:12px!important;padding-bottom:0!important}
.corporate-home #shop .corporate-secondary{padding-bottom:0}
.corporate-home #shop .corporate-secondary>summary{padding-block:12px}
.corporate-home .footer-main{gap:24px;padding-bottom:18px}
.corporate-home .footer-brand p{margin:12px 0 0}
.corporate-home .footer-links{gap:20px;align-items:start}
.corporate-home .footer-links>div{gap:4px}
.corporate-home .footer-links a,.corporate-home .footer-links button,.corporate-home .footer-links span{min-height:32px;display:flex;align-items:center;font-size:13px;line-height:1.5}
.corporate-home .footer-links strong{margin-bottom:6px}
.corporate-home .footer-legal-details>summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;font-weight:600;color:#10243b}
.corporate-home .footer-legal-details .footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding-top:8px}
.corporate-home .footer-legal-details :is(summary,a):focus-visible{outline:3px solid #1559db80;outline-offset:3px}
.corporate-home .footer-bottom{padding-top:16px;border-top:1px solid #e0e5eb;gap:4px;letter-spacing:0;font-size:11px}
@media(max-width:650px){.corporate-home .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:12px 20px}.corporate-home .footer-primary{grid-column:1;grid-row:1/3}.corporate-home .footer-professionals{grid-column:2;grid-row:1}.corporate-home .footer-account{grid-column:2;grid-row:2}.corporate-home .footer-legal-details{grid-column:1/-1;grid-row:3;border-top:1px solid #e0e5eb;padding-top:6px}.corporate-home .footer-links .footer-account{grid-column:2!important}.corporate-home .footer-main{gap:24px}}

/* Matched mobile header controls with room for the visible help label. */
@media(max-width:600px){
 .corporate-home .site-header{gap:8px;padding-inline:16px;flex-wrap:nowrap;min-height:68px}
 .corporate-home .nav-toggle{flex:0 0 auto;height:44px;padding:10px 12px;border:1px solid var(--cj-line);border-radius:10px;color:var(--cj-ink);font-size:14px;line-height:1.5;font-weight:700;gap:6px}
 .corporate-home .nav-toggle svg{width:20px;height:20px}
 .corporate-home .nav-toggle:hover{background:#f0f4fa}
 .corporate-home .site-header .brand{gap:6px;flex:0 1 auto;min-width:0}
}
@media(max-width:360px){
 .corporate-home .site-header{padding-inline:12px}
 .corporate-home .site-header .brand-name{font-size:16px}
 .corporate-home .site-header .brand-logo-mark{width:30px;height:26px;flex-basis:30px}
}

@media(max-width:360px){.corporate-home #landing .quick-services{gap:6px}.corporate-home #landing .quick-service{padding-inline:3px}.corporate-home #landing .quick-service small{font-size:11px}}

/* Approved packshot direction: actual HTML type with an independent image layer. */
.corporate-home .hero-stage{position:relative;isolation:isolate;margin-block:18px 0}
.corporate-home #landing .hero-stage h1{display:flex;flex-direction:column;justify-content:space-between;gap:240px;min-height:clamp(496px,calc(38vw + 44px),608px);font-size:clamp(48px,5.2vw,76px)!important;margin:0;max-width:none;overflow-wrap:anywhere}
.corporate-home .hero-line-back{position:relative;z-index:2}
.corporate-home .hero-context{font-size:.8em;font-weight:450}
.corporate-home .hero-focus{font-size:1em;font-weight:700}
html[lang="en"] .corporate-home .hero-line-back .hero-context{margin-inline-end:.12em}
.corporate-home .hero-line-front{position:relative;z-index:3;display:block;font-size:.75em;font-weight:500}
.corporate-home #landing .hero-packshot-visual{position:absolute;inset-block-start:0;inset-inline-end:-4%;width:108%;min-height:0;aspect-ratio:3/2;margin:0;border:0;border-radius:0;background:transparent;overflow:visible;z-index:1;pointer-events:none}
.corporate-home #landing .hero-packshot-visual img{position:static;width:100%;height:auto;object-fit:contain;object-position:center}
.corporate-home #landing .hero-copy>p{max-width:none;margin-block:16px 0;font-size:17px}
.corporate-home #landing .trust-row{gap:16px!important;margin-block:20px 0!important}
.corporate-home #landing .trust-row :is(span,a){display:inline-flex;align-items:center;gap:8px;font-size:13px!important}
.corporate-home .trust-row svg{flex:0 0 20px;color:var(--cj-blue)}
/* Long translations and RTL receive a normal flow so no words can be covered. */
html:not([lang="en"]) .corporate-home #landing .hero-stage h1{display:block;min-height:0;gap:0}
html:not([lang="en"]) .corporate-home .hero-line-back{display:block;z-index:2}
html:not([lang="en"]) .corporate-home #landing .hero-packshot-visual{position:relative;inset:auto;width:100%;aspect-ratio:auto;margin-block:18px 0}
@media(max-width:820px){
 .corporate-home #landing .hero-copy,.corporate-home .hero-stage{display:contents}
 .corporate-home .hero-badge{grid-area:eyebrow}
 .corporate-home #landing .hero-stage h1{grid-area:title;display:block;min-height:0;gap:0;font-size:clamp(34px,6vw,48px)!important;margin:0}
 .corporate-home .hero-line-back{display:block;z-index:2}
 .corporate-home .hero-context{font-size:.9em;font-weight:450}
 .corporate-home .hero-line-front{font-size:.85em;font-weight:500}
 .corporate-home #landing .hero-copy>p{grid-area:intro;margin:0;font-size:16px}
 .corporate-home #landing .trust-row{grid-area:trust;margin:0!important;gap:12px!important}
 .corporate-home #landing .hero-packshot-visual,html:not([lang="en"]) .corporate-home #landing .hero-packshot-visual{grid-area:visual;position:relative;inset:auto;width:100%;aspect-ratio:auto;min-height:0;max-width:640px;margin:0;pointer-events:none}
 .corporate-home #landing{row-gap:20px}
}

/* Match every footer heading, including the native disclosure. */
.corporate-home .footer-links strong,.corporate-home .footer-legal-details>summary{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cj-ink);margin:0 0 6px;padding:0;min-height:0;align-content:normal}
.corporate-home .footer-legal-details{min-width:0}
.corporate-home .home-shop .shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:20px}
.corporate-home .home-shop .shop-card{border:1px solid var(--cj-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff}
.corporate-home .home-shop .shop-card h3{font-size:17px;line-height:1.4;margin:0}
.corporate-home .home-shop .shop-card p{font-size:14px;color:var(--cj-muted);line-height:1.6;margin:0}
.corporate-home .home-shop .shop-card small{font-size:12px;color:var(--cj-muted)}
.corporate-home .home-shop .shop-card strong{margin-top:auto;font-size:20px}
@media(max-width:1000px){.corporate-home .home-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.corporate-home .home-shop .shop-grid{grid-template-columns:1fr}}

/* Real supplier photography and shared public/member product details. */
.corporate-home .home-shop .shop-card.cj-product,.app-shell .shop-card.cj-product{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}
.cj-product-image{display:block;border:0;padding:0;background:#f5f7f8;cursor:pointer;width:100%;aspect-ratio:1;border-radius:0!important;min-height:0!important}
.cj-product-image img{display:block;width:100%;height:100%;object-fit:contain}
.cj-product-copy{display:flex;flex-direction:column;align-items:start;padding:20px;gap:10px;flex:1}
.cj-product-copy small{font-size:12px!important;letter-spacing:0!important;text-transform:none!important}
.cj-product-copy h3{font-size:17px;line-height:1.4;margin:0;color:#10243b;font-weight:600}
.cj-product-copy strong{font-size:20px;margin-top:auto}
.cj-product-stock{font-size:12px;color:#586779}
.cj-product-copy>.button{width:100%;margin-top:4px}
.cj-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:16px;align-items:start}
.cj-product-detail>img{width:100%;height:auto;object-fit:contain;border-radius:12px}
.cj-product-detail h2{font-size:24px;line-height:1.3;margin:12px 0}
.cj-product-description{font-size:14px;line-height:1.7;white-space:pre-line;color:#586779}
.cj-product-price{font-size:26px;display:block;margin-top:20px}
@media(max-width:650px){.cj-product-detail{grid-template-columns:1fr;gap:20px}.cj-product-detail>img{max-height:300px}.cj-product-detail h2{font-size:22px}}

/* Self-hosted headline metrics stay identical across operating systems. Inter Latin
   variable font from @fontsource-variable/inter 5.3.0; license: /fonts/Inter-OFL.txt. */
@font-face{font-family:"ChoreJet Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-wght-normal.woff2') format('woff2')}
/* Selected editorial treatment: semantic heading plus an inert image-masked copy. */
.corporate-home .hero-contrast{display:none}
@supports (container-type:inline-size){
 @media(min-width:821px){
  html[lang="en"] .corporate-home .hero-stage{container-type:inline-size;margin-block:-20px 0}
  html[lang="en"] .corporate-home #landing .hero-stage h1{min-height:0;padding-block-start:19.5cqw;justify-content:flex-start;gap:0;font-family:"ChoreJet Inter",Arial,sans-serif}
  html[lang="en"] .corporate-home #landing .hero-stage .hero-packshot-visual{width:80%;inset-inline-end:-10cqw;inset-block-start:-4cqw}
  html[lang="en"] .corporate-home .hero-stage .hero-line-back{display:flex;position:relative;align-items:baseline;gap:2.8cqw;white-space:nowrap}
  html[lang="en"] .corporate-home .hero-stage .hero-context{display:inline-block;position:static;font-size:10cqw;font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:0;transform:none}
  html[lang="en"] .corporate-home .hero-stage .hero-focus{display:inline-block;position:static;margin:0;font-size:10cqw;font-weight:700;line-height:1.05;letter-spacing:-.055em;white-space:nowrap;z-index:2}
  html[lang="en"] .corporate-home .hero-stage .hero-line-front{inset-inline-start:0;margin-block-start:.6cqw;font-size:5.5cqw;font-weight:500;line-height:1.1;letter-spacing:-.035em;word-spacing:normal;font-style:normal}
  html[lang="en"] .corporate-home #landing .hero-copy>p{max-width:36%}
  html[lang="en"] .corporate-home .hero-contrast-ready .hero-contrast:not([hidden]){display:block;position:absolute;inset:0;z-index:4;pointer-events:none;user-select:none;mask-image:url('/images/home-packshot.webp');-webkit-mask-image:url('/images/home-packshot.webp');mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha}
  .corporate-home .hero-contrast>span{position:absolute;display:block;color:#fff;white-space:nowrap}
 }
}
@media(min-width:821px) and (max-width:1100px){html[lang="en"] .corporate-home .hero-stage .hero-line-front{margin-block-start:3cqw}html[lang="en"] .corporate-home #landing .hero-copy>p{max-width:100%;margin-block-start:40px}}
@media(forced-colors:active){.corporate-home .hero-contrast{display:none!important}.corporate-home .hero-focus{color:CanvasText}}

/* Shared white artboards around authentic supplier photography. */
.corporate-home .home-shop .cj-product-image,.app-shell .cj-product-image{background:#fff;padding:24px;box-sizing:border-box;border-bottom:1px solid #edf0f4}
.cj-product-image img{object-fit:contain;border-radius:8px}
.corporate-home .home-shop .cj-product-copy,.app-shell .cj-product-copy{gap:12px;padding:20px}
.cj-product-copy h3{min-height:3.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cj-product-detail>img{background:#fff;border:1px solid #edf0f4;padding:20px;box-sizing:border-box}
@media(max-width:560px){.corporate-home .home-shop .cj-product-image,.app-shell .cj-product-image{padding:20px}}

/* Catalog browsing: bounded product grids on mobile and desktop. */
.cj-shop-browser{width:100%;min-width:0}
.cj-shop-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}
.cj-shop-search label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0;font-weight:600}
.cj-shop-search input,.cj-shop-search select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #cbd5d1;border-radius:10px;background:#fff;color:#172c25;font:inherit}
.cj-shop-search .button{min-height:46px}
.cj-shop-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}
.cj-shop-pages[hidden]{display:none}
.cj-shop-pages button:disabled{opacity:.45;cursor:default}
.cj-shop-browser [data-shop-count]{color:#5c6c65;font-size:14px;margin:12px 0}
@media(max-width:600px){.cj-shop-search label:first-child{flex-basis:100%}.cj-shop-search label:last-child{flex-basis:180px}.cj-shop-search .button{flex:0 0 auto}}

/* Tighter desktop hero rhythm; preserve native-sized form controls. */
@media(min-width:821px){
 .corporate-home #landing{padding-block-end:24px!important}
 .corporate-home #landing .booking-card{padding:20px}
 .corporate-home #landing .booking-head{margin-bottom:12px}
 .corporate-home #landing .booking-kicker{margin-bottom:4px}
 .corporate-home #landing .quick-services{margin-block:0 12px}
 .corporate-home #landing .quick-service{min-height:60px;padding:8px}
 .corporate-home #landing .service-scope{margin-block:4px 6px;padding-block:4px}
 .corporate-home #landing .quick-quote{margin-top:8px;padding-block:8px}
 .corporate-home #landing .booking-note{margin-block:8px;line-height:1.45}
 .corporate-home #landing .booking-policy-links{margin-block:0;padding-block:8px 0}
}


/* Small editorial illustrations: one shared vector palette, with readable text
   equivalents. These styles apply only to the public explanatory sections. */
.corporate-home :is(.cj-explainer,.cj-benefit-art,.cj-addon-art,.cj-help-art,.cj-cleaner-art){display:block;flex-shrink:0;max-width:100%;height:auto;overflow:visible}
.corporate-home #services .service-catalog{gap:24px;border:0}
.corporate-home #services .service-catalog article{padding:24px;border:1px solid var(--cj-line);border-radius:14px;background:linear-gradient(180deg,#f5f8fd 0,#fff 172px)}
.corporate-home #services .cj-explainer{width:160px;margin-block:0 12px}
.corporate-home #services .service-number{display:none}
.corporate-home #services .service-catalog h3{margin:0 0 8px;font-size:23px;line-height:1.25}
.corporate-home #services .service-catalog p{margin:0 0 18px}
.corporate-home .cj-scope-details{margin-block:auto 20px}
.corporate-home :is(.cj-scope-details,.cj-addon-details,.cj-benefit-details)>summary{cursor:pointer;color:var(--cj-blue);font-size:13px;line-height:1.5;min-height:36px;align-content:center}
.corporate-home #services .cj-scope-details ul{margin:8px 0 4px}
.corporate-home #service-extras{max-width:1280px;margin:auto;padding:0 32px 56px;scroll-margin-top:100px}
.corporate-home #service-extras .section-heading{margin-bottom:24px}
.corporate-home #publicAddOnCatalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0}
.corporate-home #publicAddOnCatalog article{padding:16px;border:1px solid var(--cj-line);border-radius:12px;background:#fafbfd}
.corporate-home .cj-addon-art{width:96px;margin-block:0 8px}
.corporate-home #publicAddOnCatalog h3{font-size:17px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
.corporate-home #publicAddOnCatalog p{font-size:13px;line-height:1.6;margin:0}
.corporate-home .cj-addon-details{margin-block:14px 8px}
.corporate-home #publicAddOnNotice{max-width:880px;color:var(--cj-muted);font-size:13px;line-height:1.7;margin-block:8px 16px}
.corporate-home #publicAddOnNotice span{display:block;margin-block:4px}
.corporate-home #how .cj-step-art{width:144px;margin-bottom:18px}
.corporate-home #how .steps article>span{margin-bottom:8px!important}
.corporate-home #how .steps h3{margin:0 0 10px!important}
.corporate-home #how .steps p{margin:0!important}
.corporate-home #trust .why-grid{gap:0 32px}
.corporate-home #trust .why-grid article{display:flex;align-items:flex-start;gap:16px;padding:24px 0}
.corporate-home #trust .cj-benefit-art{width:88px;margin-top:-4px}
.corporate-home .cj-benefit-copy{min-width:0;flex:1}
.corporate-home #trust h3{font-size:20px;line-height:1.35;margin:0 0 8px}
.corporate-home #trust .why-grid p{font-size:14px;line-height:1.65;margin:0}
.corporate-home .cj-benefit-details{margin-top:6px}
.corporate-home #trust .cj-benefit-details p{margin-block:8px 0}
.corporate-home .cj-help-art{width:112px;margin-block:18px 8px}
.corporate-home #questions .section-heading h2{margin-top:8px}
.corporate-home .professional-principles{display:flex;align-items:center;gap:16px}
.corporate-home .cj-cleaner-art{width:160px}
.corporate-home .professional-principles>div{min-width:0}
.corporate-home .professional-principles h3{margin:0 0 10px}
.corporate-home .professional-principles p{margin:0}
@media(max-width:1100px){
 .corporate-home #services .service-catalog{gap:16px}
 .corporate-home #services .service-catalog article{padding:20px}
 .corporate-home #publicAddOnCatalog{grid-template-columns:repeat(3,minmax(0,1fr))}
 .corporate-home .professional-principles{flex-direction:column;align-items:flex-start}
}
@media(max-width:820px){
 .corporate-home #services .service-catalog{grid-template-columns:1fr}
 .corporate-home #services .service-catalog article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 20px;padding:20px}
 .corporate-home #services .cj-explainer{grid-column:1;grid-row:1/5;align-self:start;width:112px;margin:0}
 .corporate-home #services .service-catalog :is(h3,p,details,button){grid-column:2}
 .corporate-home #services .service-catalog h3{font-size:21px}
 .corporate-home .cj-scope-details{margin-block:0 12px}
 .corporate-home #how .steps article{position:relative;padding-inline-start:132px!important;min-height:112px!important}
 .corporate-home #how .cj-step-art{position:absolute;inset-inline-start:0;inset-block-start:0;width:112px;margin:0}
 .corporate-home #trust .why-grid{grid-template-columns:1fr}
 .corporate-home .professional-principles{flex-direction:row;align-items:center}
 .corporate-home .cj-cleaner-art{width:128px}
}
@media(max-width:560px){
 .corporate-home #service-extras{padding:0 20px 44px}
 .corporate-home #publicAddOnCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-home #publicAddOnCatalog article{padding:14px}
 .corporate-home #publicAddOnCatalog h3{font-size:16px}
 .corporate-home #services .service-catalog article{grid-template-columns:80px minmax(0,1fr);gap:0 12px;padding:16px}
 .corporate-home #services .cj-explainer{width:80px}
 .corporate-home #services .service-catalog h3{font-size:20px}
 .corporate-home #services .service-catalog p{font-size:13px;line-height:1.6;margin-bottom:10px}
 .corporate-home #how .steps article{padding-inline-start:100px!important}
 .corporate-home #how .cj-step-art{width:84px}
 .corporate-home #trust .why-grid article{gap:12px}
 .corporate-home #trust .cj-benefit-art{width:64px}
 .corporate-home #trust h3{font-size:18px}
 .corporate-home .professional-principles{gap:12px}
 .corporate-home .cj-cleaner-art{width:96px}
 .corporate-home #area .professional-principles p{font-size:14px}
}
@media(forced-colors:active){.corporate-home :is(.cj-explainer,.cj-benefit-art,.cj-addon-art,.cj-help-art,.cj-cleaner-art){display:none}.corporate-home #services .service-catalog article{display:flex}.corporate-home #how .steps article{padding-inline-start:0!important}}


/* Align the artwork's visible bounds with the type and use a consistent scale. */
.corporate-home #services .cj-explainer{width:112px;margin-block:0 18px}
.corporate-home #services .service-catalog article{padding:24px}
.corporate-home #services .service-catalog h3{font-size:22px;line-height:1.35}
.corporate-home .cj-addon-art{width:64px;margin-bottom:14px}
.corporate-home #publicAddOnCatalog article{padding:20px}
.corporate-home #how .steps{gap:32px}
.corporate-home #how .steps article{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:6px 16px;align-content:start;position:static;padding:0!important;min-height:0!important}
.corporate-home #how .cj-step-art{position:static;width:80px;margin:4px 0 0;grid-column:1;grid-row:1/4}
.corporate-home #how .steps article>span{grid-column:2;margin:0!important}
.corporate-home #how .steps h3{grid-column:2;font-size:20px;line-height:1.35!important;margin:0 0 4px!important}
.corporate-home #how .steps p{grid-column:2;font-size:14px;line-height:1.7!important}
.corporate-home #trust .why-grid article{align-items:stretch;gap:20px}
.corporate-home #trust .cj-benefit-art{width:56px;align-self:flex-start;margin-top:2px}
.corporate-home #trust .cj-benefit-copy{display:flex;flex-direction:column}
.corporate-home #trust .cj-benefit-copy>p{flex:1}
.corporate-home .cj-benefit-details{margin-top:8px}
.corporate-home .cj-help-art{width:72px;margin-block:12px 16px}
.corporate-home .cj-cleaner-art{width:112px}
.corporate-home .professional-principles{gap:24px}
/* Optional extras share the quote card's compact native disclosure treatment. */
.corporate-home #landing .quick-extras{margin-block:12px 0;border:1px solid #d5dee9;border-radius:10px;background:#fafcfe;overflow:hidden}
.corporate-home #landing .quick-extras>summary{cursor:pointer;padding:12px;font-size:13px;font-weight:600;line-height:1.5;min-height:44px;box-sizing:border-box;align-content:center}
.corporate-home #quickExtrasCount{color:var(--cj-blue);margin-inline-start:8px}
.corporate-home #landing .quick-addon-fieldset{border:0;margin:0;padding:0 10px;min-width:0}
.corporate-home #quickAddOnOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.corporate-home #landing label.quick-addon{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 8px;border:1px solid #dde4ee;border-radius:8px;background:#fff;min-width:0;cursor:pointer}
.corporate-home #landing .quick-addon input{width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;flex:0 0 16px;accent-color:var(--cj-blue)}
.corporate-home #landing .quick-addon>span{display:block;min-width:0;font-size:12px;font-weight:550;line-height:1.45}
.corporate-home #landing .quick-addon small{display:block;font-size:11px;font-weight:400;color:var(--cj-muted);margin-top:3px;line-height:1.5}
.corporate-home #landing .quick-addon:has(input:checked){border-color:#a3beef;background:#f0f5ff}
.corporate-home #landing .quick-addon.is-included{cursor:default;background:#f4f7fa;border-color:#dde4ee}
.corporate-home #landing .quick-addon.is-included small{color:#38614f}
.corporate-home #landing .quick-addon-hint{font-size:12px;line-height:1.6;color:var(--cj-muted);margin:10px 12px}
.corporate-home #quickAddOnOptions>.quick-addon-hint{grid-column:1/-1;margin:0 2px 8px}
.corporate-home #landing .quick-quote .quote-pending{font-size:18px;letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:1100px){.corporate-home #how .steps{gap:24px}.corporate-home #how .steps article{grid-template-columns:64px minmax(0,1fr);gap:6px 12px}.corporate-home #how .cj-step-art{width:64px}}
@media(max-width:820px){.corporate-home #services .service-catalog article{padding:20px}.corporate-home #services .cj-explainer{width:96px;margin:0}.corporate-home #how .steps article{grid-template-columns:72px minmax(0,1fr);gap:6px 20px}.corporate-home #how .cj-step-art{width:72px}.corporate-home #trust .why-grid article{gap:16px}}
@media(max-width:560px){.corporate-home #services .service-catalog article{padding:16px}.corporate-home #services .cj-explainer{width:72px}.corporate-home #services .service-catalog h3{font-size:20px}.corporate-home #publicAddOnCatalog article{padding:16px}.corporate-home #how .steps article{grid-template-columns:56px minmax(0,1fr);gap:6px 16px}.corporate-home #how .cj-step-art{width:56px}.corporate-home #trust .cj-benefit-art{width:44px}.corporate-home .cj-cleaner-art{width:88px}.corporate-home .professional-principles{gap:16px}}
@media(max-width:360px){.corporate-home #quickAddOnOptions{grid-template-columns:1fr}}
.corporate-home .quick-addon-fieldset>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.corporate-home #landing label.quick-addon{min-height:48px;box-sizing:border-box}
@media(max-width:560px){.corporate-home #quickAddOnOptions{grid-template-columns:1fr}.corporate-home #landing .quick-addon>span{display:flex;align-items:center;justify-content:space-between;gap:2px 12px;flex-wrap:wrap;flex:1}.corporate-home #landing .quick-addon>span>span{flex:1 1 100px}.corporate-home #landing .quick-addon small{margin:0;white-space:nowrap}}
.corporate-home .window-quantity{padding:12px;border-top:1px solid #dce4ef;margin-top:10px}
.corporate-home .window-quantity[hidden]{display:none}
.corporate-home .window-quantity label{font-weight:600;font-size:13px}
.corporate-home #landing .window-quantity input,.corporate-home #bookingWindowQuantity input{display:block;width:100%;max-width:140px;margin-block:8px;min-height:44px}
.corporate-home .window-quantity small,.corporate-home .addon-unit-note{display:block;font-size:12px;line-height:1.5;color:var(--cj-muted)}
.corporate-home #publicAddOnCatalog .addon-unit-note{margin-top:8px}
.corporate-home #landing .quick-addon .addon-unit-note{font-size:11px;font-weight:400;white-space:normal;flex-basis:100%}

/* Each locale uses finished artwork; live semantic copy remains available to assistive technology. */
.corporate-home #landing .hero-art-copy{position:relative;display:block!important;min-width:0}
.corporate-home #landing .hero-localized-art{position:relative;display:block;margin:0;width:100%;aspect-ratio:4/3;direction:ltr}
.corporate-home #landing .hero-localized-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;max-width:none}
.corporate-home #landing .has-hero-art .hero-accessible-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.corporate-home #landing .hero-art-copy:not(.has-hero-art) .hero-localized-art{display:none}
.corporate-home #landing .hero-art-safety{position:absolute;left:42%;top:83%;width:35%;height:9%;border-radius:4px;background:transparent;color:transparent}
.corporate-home #landing .hero-art-safety:focus-visible{outline:3px solid #1455e8;outline-offset:3px}
.corporate-home .hero-art-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:820px){.corporate-home #landing{grid-template-areas:"copy" "quote";grid-template-rows:auto auto;row-gap:24px}.corporate-home #landing .hero-art-copy{display:block!important;width:100%;max-width:640px;justify-self:start}}
@media(forced-colors:active){.corporate-home #landing .hero-art-safety{outline:1px solid LinkText}}

/* Shop is a primary destination beside cleaning services. */
.corporate-home #shop{scroll-margin-top:100px}
.corporate-home .site-header #primaryNav>a[href="#shop"]{color:var(--cj-blue);font-weight:650}
@media(min-width:1101px) and (max-width:1280px){.corporate-home .site-header #primaryNav{gap:8px}.corporate-home .site-header nav a{font-size:12px}.corporate-home .site-header nav .button{padding-inline:10px}}

.cj-shop-maintenance{display:flex;align-items:center;gap:32px;padding:40px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 12px 36px #10243b05;text-align:start}
.cj-shop-maintenance-icon{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:22px;background:#eef4ff;color:#1455e8}
.cj-shop-maintenance-icon svg{width:48px;height:48px}
.cj-shop-maintenance-copy{min-width:0;max-width:680px}
.cj-shop-maintenance-status{display:inline-block;color:#52647e;font-size:12px;font-weight:600;letter-spacing:.04em}
.cj-shop-maintenance h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.03em;margin:10px 0 14px;color:#10243b}
.cj-shop-maintenance p{color:#52647e;font-size:15px;line-height:1.7;margin:0 0 12px}
.cj-shop-maintenance .cj-shop-maintenance-note{font-size:13px;margin-bottom:20px}
.cj-shop-maintenance .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center}
@media(max-width:560px){.cj-shop-maintenance{padding:24px;gap:20px;align-items:flex-start;flex-direction:column}.cj-shop-maintenance-icon{flex-basis:auto;width:64px;height:64px;border-radius:16px}.cj-shop-maintenance-icon svg{width:36px;height:36px}.cj-shop-maintenance h2{font-size:26px}}
