/* Theme rules are scoped to the sample website. They never style the editor. */
.business-site{--b-bg:#faf9f2;--b-ink:#263e30;--b-muted:#66705f;--b-accent:#416146;--b-soft:#eceee1;background:var(--b-bg);color:var(--b-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;overflow:hidden;container-type:inline-size;text-align:left}
.business-site *{box-sizing:border-box}.business-site h2,.business-site h3,.business-site h4,.business-site p{margin:0}.business-site h2,.business-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}.business-site .business-nav{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid color-mix(in srgb,var(--b-ink) 12%,transparent)}.business-site .business-brand{font-family:Georgia,serif;font-size:22px;letter-spacing:-.8px;line-height:1.2}.business-site .business-symbol{font-size:30px;vertical-align:middle}.business-site .business-nav-links{font-size:10px;color:var(--b-muted);white-space:nowrap}.business-site .business-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:370px}.business-site .business-hero-copy{padding:45px 10% 40px 12%;align-self:center}.business-site .business-eyebrow{font:500 9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px}.business-site h2{font-size:clamp(28px,6.8cqw,58px);margin-bottom:22px;overflow-wrap:anywhere}.business-site .business-hero-copy>p:not(.business-eyebrow){font-size:12px;color:var(--b-muted);line-height:1.8;overflow-wrap:anywhere}.business-site .business-image{min-height:100%;background:var(--b-soft)}.business-site .business-image img{width:100%;height:100%;min-height:370px;object-fit:cover;display:block}.business-site .business-cta{margin-top:25px;padding:10px 17px;display:inline-flex;gap:25px;align-items:center;background:var(--b-accent);color:var(--b-bg);font-size:11px}.business-site .business-about{padding:55px 8%;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}.business-site .business-about>.business-eyebrow{grid-column:1/-1;margin-bottom:0}.business-site h3{font-size:clamp(25px,4cqw,38px);overflow-wrap:anywhere}.business-site .business-about>p:last-child{font-size:12px;color:var(--b-muted);overflow-wrap:anywhere;white-space:pre-line}.business-site .business-services{padding:45px 7%;background:var(--b-soft)}.business-site .business-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.business-site .service-number{font-size:10px;opacity:.65}.business-site h4{font-size:14px;font-weight:500;margin:10px 0}.business-site .business-service-grid p{font-size:11px;color:var(--b-muted);overflow-wrap:anywhere;white-space:pre-line}.business-site .business-contact{padding:50px 7%;display:flex;gap:35px;align-items:center;justify-content:space-between}.business-site .business-contact h3{max-width:60%}.business-site .business-contact p{font-size:11px;color:var(--b-muted);overflow-wrap:anywhere;max-width:45%}.business-site .business-footer{padding:20px 7%;display:flex;gap:20px;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--b-ink) 12%,transparent);font-size:9px;color:var(--b-muted)}
.business-site.theme-technology{--b-bg:#0e1b2c;--b-ink:#f0f6fb;--b-muted:#b3c3d5;--b-accent:#72dfeb;--b-soft:#17293d}.business-site.theme-technology h2,.business-site.theme-technology h3,.business-site.theme-technology .business-brand{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em}.business-site.theme-technology .business-brand{font-size:19px;letter-spacing:-.8px}.business-site.theme-technology .business-eyebrow,.business-site.theme-technology .business-symbol,.business-site.theme-technology .service-number{color:var(--b-accent)}.business-site.theme-technology .business-cta{color:#0e1b2c;border-radius:4px}.business-site.theme-technology .business-service-grid>div{padding:18px;border:1px solid #355069;border-radius:5px}
.business-site.miniature{width:760px;pointer-events:none;transform-origin:top left}.business-site.miniature .business-hero{min-height:360px}.business-site.miniature .business-hero-copy{padding-top:40px;padding-bottom:40px}.business-site.miniature h2,.business-site.miniature .business-hero-copy>div{font-family:Georgia,serif;font-size:59px;line-height:1.03;letter-spacing:-3px;margin:0 0 23px}.business-site.miniature.theme-technology .business-hero-copy>div{font:600 49px/1.05 Arial,sans-serif;letter-spacing:-2px}.business-site.miniature .business-image img{min-height:360px}.business-site.miniature .business-about{padding-top:45px;padding-bottom:45px}
@container (max-width: 450px){.business-site .business-nav{padding:18px 6%}.business-site .business-brand{font-size:20px}.business-site .business-nav-links{display:none}.business-site .business-hero{grid-template-columns:1fr}.business-site .business-hero-copy{padding:35px 7%}.business-site h2{font-size:42px;max-width:100%}.business-site .business-image{height:260px}.business-site .business-image img{height:260px;min-height:0}.business-site .business-about{grid-template-columns:1fr;padding:35px 7%}.business-site .business-service-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.business-site .business-contact{display:block;padding:35px 7%}.business-site .business-contact h3,.business-site .business-contact p{max-width:100%}.business-site .business-contact p{margin-top:20px}.business-site .business-footer{flex-wrap:wrap}.business-site h3{font-size:30px}}
