/* Match the added service sections to the existing editorial crystal language. */
.mh-home #commercial-services,.mh-home #service-checkout{color:#243e50;font-family:Parkinsans,Arial,sans-serif;padding:80px 0;background:linear-gradient(140deg,#edf2f2,#deeaee);width:100%;max-width:none;margin:0}
.mh-home #commercial-services{padding-inline:max(24px,calc((100% - 1260px)/2))}
.mh-home #service-checkout .sc-wrap{width:min(1260px,calc(100% - 96px));max-width:1260px;margin:auto;padding:0}
.mh-home #commercial-services h2,.mh-home #service-checkout h2{font:400 clamp(38px,4.8vw,66px)/1.12 Crystal,Georgia,serif;letter-spacing:-.025em;max-width:1050px;margin:20px 0 30px}
.mh-home #commercial-services h3,.mh-home #service-checkout h3{font:400 clamp(27px,2.8vw,37px)/1.2 Crystal,Georgia,serif;letter-spacing:-.02em;margin:20px 0}
.mh-home #commercial-services .cm-kicker,.mh-home #service-checkout .sc-eyebrow{font:400 10px/1.7 Parkinsans,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.mh-home #commercial-services .cm-card,.mh-home #service-checkout .sc-card{border:1px solid #ffffffa8;border-radius:28px;background:linear-gradient(145deg,#f9fcfcd4,#d2e2eaa6);box-shadow:inset 0 1px 0 #fff,0 22px 50px #294b6110;padding:32px}
.mh-home #commercial-services p,.mh-home #service-checkout p{font-family:Parkinsans,Arial,sans-serif;font-size:14px;line-height:1.85}
.mh-home #service-checkout .sc-price{font-size:20px;font-weight:500;margin:22px 0}
.mh-home #service-checkout .sc-grid{gap:24px;margin-top:36px}
.mh-home #service-checkout .sc-action,.mh-home #commercial-services :is(.cm-button,.cm-secondary){font:500 12px/1.6 Parkinsans,Arial,sans-serif;padding:16px 24px;min-height:52px;border-radius:999px;border:1px solid #9ab6c5;box-shadow:none}
.mh-home #service-checkout .sc-primary,.mh-home #commercial-services .cm-button{color:#fff;background:#243e50;border-color:#243e50}
.mh-home #service-checkout .sc-note{font-size:11px;margin-top:24px}
.mh-home #service-checkout .sc-card .sc-actions{margin-top:28px}
.mh-home .ih .ih-brand{font-family:Crystal,Georgia,serif;font-weight:400;letter-spacing:.015em;font-size:clamp(16px,1.8vw,27px);line-height:1.2}
.rs-invitation{position:relative;isolation:isolate;overflow:hidden}
.rs-invitation:before,.rs-invitation:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:65%;height:180%;top:-40%;border-radius:50%;background:radial-gradient(ellipse,#a1cde336,transparent 66%);animation:mdla-sell-glow 16s ease-in-out infinite alternate}
.rs-invitation:before{left:-25%}.rs-invitation:after{right:-25%;animation-delay:-8s;background:radial-gradient(ellipse,#d7eefa26,transparent 66%)}
@keyframes mdla-sell-glow{from{transform:translate3d(-3%,-4%,0) rotate(-8deg)}to{transform:translate3d(25%,10%,0) rotate(12deg)}}
.rs-invitation[data-motion-paused="true"]:before,.rs-invitation[data-motion-paused="true"]:after{animation-play-state:paused}
.rs-motion-toggle{display:block;margin:28px 0 0 auto;border:1px solid #c6deed70;border-radius:999px;background:#18354a33;color:#e6f2f8;font:400 11px/1.6 Parkinsans,Arial,sans-serif;padding:10px 16px;cursor:pointer;min-height:44px}
.rs-motion-toggle:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:700px){.mh-home #service-checkout .sc-wrap{width:calc(100% - 40px)}.mh-home #commercial-services,.mh-home #service-checkout{padding-block:60px}.mh-home #service-checkout .sc-grid,.mh-home #commercial-services .cm-grid{grid-template-columns:1fr}.mh-home #service-checkout .sc-card,.mh-home #commercial-services .cm-card{padding:26px}.mh-home .ih .ih-brand{max-width:75%;font-size:18px}}
@media(prefers-reduced-motion:reduce){.rs-invitation:before,.rs-invitation:after{animation:none}}

/* Keep the display-font wordmark inside its own desktop navigation lane. */
@media(min-width:1101px){.mh-home .ih .ih-brand{font-size:clamp(14px,1.1vw,18px);max-width:calc(50% - 370px);white-space:normal;line-height:1.2;letter-spacing:0;overflow-wrap:normal}}
