/* One welcoming first screen for the four services. */
body.lc-service-page .service-welcome{box-sizing:border-box;width:100%;max-width:800px;padding:24px;margin:0 0 28px;border:1px solid #dedfd5;border-radius:16px;background:#fff}
body.lc-service-page .service-welcome h1{max-width:720px;margin:10px 0 16px;font:normal clamp(32px,5vw,48px)/1.12 Georgia,serif;letter-spacing:-.7px;color:#784753}
body.lc-service-page .service-welcome .welcome-intro{max-width:650px;margin:0 0 20px;font:16px/1.55 system-ui,sans-serif;color:#596451}
body.lc-service-page .welcome-benefits{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 24px}
body.lc-service-page .welcome-benefits li{display:flex;align-items:flex-start;gap:10px;font:500 15px/1.45 system-ui,sans-serif}
body.lc-service-page .welcome-benefits li>span{display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e7edde;color:#53664b;font-weight:700}
body.lc-service-page .welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
body.lc-service-page .service-welcome .welcome-actions>.primary-link{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;padding:12px 18px;border:1px solid #53664b;border-radius:10px;background:#53664b;color:white;text-decoration:none;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer;white-space:normal}
body.lc-service-page .service-welcome .welcome-actions>.textbutton{min-height:44px;padding:6px 0;border:0;background:transparent;color:#53664b;text-decoration:underline;font:400 14px/1.5 system-ui,sans-serif;cursor:pointer;white-space:normal;text-align:left}
body.lc-service-page .service-welcome :is(.welcome-free,.welcome-account){font:400 13px/1.5 system-ui,sans-serif;color:#697267;margin:12px 0 0}
body.lc-service-page .welcome-steps h2{font:normal 26px/1.2 Georgia,serif;margin:24px 0 12px}
body.lc-service-page .welcome-steps ol{padding-left:24px;margin:0;display:grid;gap:8px;font:400 14px/1.5 system-ui,sans-serif}
body.lc-service-page .service-welcome :is(button,a,summary):focus-visible{outline:3px solid #b8798b;outline-offset:3px}
body.lc-service-page.service-landing-mode .shell>aside,body.lc-service-page.service-landing-mode #wedding-event-context{display:none}
body.lc-service-page.service-landing-mode .shell{display:block;max-width:1180px;margin:0 auto}
body.lc-service-page.service-landing-mode #main{padding:12px 22px 40px}
body.lc-service-page :is(#baking-sign-in,#near-sign-in).service-welcome[hidden]{display:none}
@media(max-width:760px){body.lc-service-page .service-welcome{padding:20px}body.lc-service-page .welcome-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}body.lc-service-page .service-welcome .welcome-actions>.primary-link{width:100%}body.lc-service-page.service-landing-mode #main{padding:12px 16px 40px}}

/* Fictional miniature workspaces show the result before the visitor starts. */
body.lc-service-page .welcome-preview{margin:8px 0 16px;padding:16px;border:1px solid #dedfd5;border-radius:12px;background:#fbfaf7;color:#343d34}
body.lc-service-page .welcome-preview-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 15px/1.4 system-ui,sans-serif}
body.lc-service-page .welcome-preview-badge{margin-left:auto;padding:3px 8px;border-radius:20px;background:#eef1e7;color:#53664b;font:500 11px/1.4 system-ui,sans-serif}
body.lc-service-page .welcome-preview dl{display:grid;gap:0;margin:12px 0 0;font:400 14px/1.45 system-ui,sans-serif}
body.lc-service-page .welcome-preview dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:9px 0;border-top:1px solid #dedfd5}
body.lc-service-page .welcome-preview dt{color:#697267}
body.lc-service-page .welcome-preview dd{margin:0;font-weight:500;overflow-wrap:anywhere}
@media(max-width:360px){body.lc-service-page .welcome-preview{padding:12px}body.lc-service-page .welcome-preview dl>div{gap:8px}}
