/* One alignment system, independent of Hello Elementor's global footer limits. */
.emc2-rebuild #main,.emc2-rebuild .site-footer{width:100%;max-width:none!important;margin:0!important}
.emc2-rebuild .site-header{width:100%;max-width:none!important;padding-inline:max(var(--gutter),calc((100% - var(--content-width))/2))!important}
.emc2-rebuild .elementor-section.emc-section{width:100%;max-width:none;padding-inline:var(--gutter)}
.emc2-rebuild .elementor-section.emc-section>.elementor-container{width:100%;max-width:var(--content-width);margin-inline:auto}
.emc2-rebuild .site-footer{padding-inline:var(--gutter)!important;display:block}
.emc2-rebuild .footer-top,.emc2-rebuild .footer-links,.emc2-rebuild .footer-bottom{width:100%;max-width:var(--content-width);margin-inline:auto}
.emc2-rebuild .flow-shell{max-width:var(--content-width)}
.emc2-rebuild .flow-shell .flow-step{max-width:100%}
.emc2-rebuild .entry-grid,.emc2-rebuild .faq-list{max-width:none}
.emc2-rebuild .intake-band{border-top:1px solid var(--line);scroll-margin-top:25px}
.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;padding-block:12px}
.nav-dropdown summary::after{content:'+';font-size:17px}.nav-dropdown[open] summary::after{content:'\2212'}
.nav-dropdown>div{position:absolute;z-index:30;top:100%;left:-20px;width:240px;padding:12px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px #02163a12;display:grid}
.nav-dropdown>div a{padding:9px 0}
.partner-band{border-block:1px solid var(--line);padding-block:30px!important;background:#fff}
.partner-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.partner-row>p{margin:0!important}.partner-row>div{display:flex;flex-direction:column;line-height:1.35;gap:5px}.partner-row strong{font-size:21px;color:var(--navy)}.partner-row span{font-size:12px;color:var(--muted)}
.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.channel-item{border-top:1px solid #c4c4c4;padding-block:24px;display:flex;flex-direction:column;gap:16px;min-width:0;transition:color .2s}
.channel-item h3{font-size:34px}.channel-item>strong{font-size:17px;font-weight:500}.channel-item p{color:var(--muted);max-width:520px;flex:1}.channel-link{font-size:14px;font-weight:700;color:#244bc4}
.channel-item:hover .channel-link{text-decoration:underline}.channel-item .service-index{font-size:13px}
.connected-visual{margin:40px 0 0;max-width:100%;overflow:hidden}.connected-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.connected-visual figcaption{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding-top:22px;color:#fff}
.emc2-rebuild .showcase-hero{padding:0!important;overflow:hidden}
.emc2-rebuild .showcase-hero>.elementor-container{max-width:none}
.showcase-scene{position:relative;min-height:570px;height:calc(100svh - 185px);max-height:860px;overflow:hidden;background:#fff;isolation:isolate}
.showcase-image{position:absolute;inset:auto 0 0;width:100%;height:88%;object-fit:contain;object-position:center bottom;transform:scale(calc(1 + var(--scene-progress,0)*.16));transform-origin:center 70%;will-change:transform}
.emc2-rebuild .showcase-scene .showcase-image{height:80%;width:100%;max-width:none;object-fit:contain}
.showcase-copy{position:relative;padding:30px max(var(--gutter),calc((100% - var(--content-width))/2)) 20px;width:100%;transform:translateY(calc(var(--scene-progress,0)*-32px));text-align:center;background:#fff}
.showcase-copy h1{font-size:52px;color:var(--navy);line-height:1.04;margin:10px 0 16px}.showcase-copy>p:not(.eyebrow):not(.showcase-price){font-size:17px;max-width:none;line-height:1.5}
.showcase-copy .hero-actions{justify-content:center}.partner-row img{width:150px;height:60px;object-fit:contain}
.showcase-copy .hero-actions{margin:18px 0}.showcase-price{font-size:12px;color:var(--muted)}
.project-credit{position:absolute;bottom:18px;right:var(--gutter);background:#fff;color:#111;padding:8px 12px;font-size:10px;font-weight:700}
.project-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin-top:35px;overflow:auto}
.project-tabs button{color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 0;white-space:nowrap;cursor:pointer;font-size:15px}
.emc2-rebuild .project-tabs button,.emc2-rebuild .project-tabs button:hover,.emc2-rebuild .project-tabs button:focus{background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;box-shadow:none}
.emc2-rebuild .project-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--navy);font-weight:700}
.emc2-rebuild .project-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.emc2-rebuild .menu-toggle:hover,.emc2-rebuild .menu-toggle:focus{background:transparent;color:var(--navy)}
.project-panel{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:48px;padding-top:38px;min-height:405px}
.project-panel img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block}.project-panel h3{font-size:34px;margin:15px 0}.project-panel p{color:var(--muted)}.project-panel a{font-size:14px;font-weight:700;color:#244bc4}
.creative-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:center}.creative-showcase figure{margin:0}.creative-showcase img{width:100%;aspect-ratio:16/9;object-fit:contain}.creative-showcase figcaption{font-size:12px;color:var(--muted);padding-top:12px}.creative-showcase h2{margin:16px 0 24px}.creative-showcase p{color:var(--muted)}
.flow-progress:has(li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.flow-progress:has(li:nth-child(6)){grid-template-columns:repeat(6,minmax(92px,1fr));overflow-x:auto;scrollbar-width:thin}
.flow-progress:has(li:nth-child(7)){grid-template-columns:repeat(7,minmax(78px,1fr))}
.pain-picker{padding:0;margin:0;border:0;min-width:0}.pain-picker .choice{min-height:92px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.commerce-layout{max-width:calc(var(--content-width) + var(--gutter)*2);padding:60px var(--gutter) 80px;margin:auto}.commerce-layout h1{font-size:44px;margin-bottom:28px;color:var(--navy)}.commerce-layout h3{font-size:24px;margin-block:24px}.commerce-layout .lead{font-size:20px;max-width:900px}.offer-fit{margin-top:30px;border-top:1px solid var(--line);padding-top:30px}.offer-fit .consent-row{margin-bottom:20px}.commerce-preview{border-left:4px solid var(--blue);background:var(--blue-tint);padding:18px;font-size:14px}.emc2-rebuild .woocommerce{color:var(--ink)}.emc2-rebuild .woocommerce form .form-row{padding:8px 0}.emc2-rebuild .woocommerce table.shop_table{border-radius:4px}.emc2-rebuild .woocommerce a.button,.emc2-rebuild .woocommerce button.button{background:var(--blue);color:white;padding:15px 20px;border-radius:4px}.emc2-rebuild .woocommerce .col2-set .col-1{width:100%}.emc2-rebuild .woocommerce #payment{background:#f7f7f7}.emc2-rebuild .woocommerce .woocommerce-info{background:#f7f7f7;border-top-color:var(--blue);color:var(--ink)}.commerce-layout .woocommerce-billing-fields input{min-height:50px}.commerce-layout input[type=checkbox]{width:18px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.showcase-copy h1{font-size:60px}.showcase-image{object-fit:contain}}
@media(max-width:1100px){:root{--gutter:28px}.showcase-copy h1{font-size:46px}.showcase-scene{min-height:590px}.project-panel{gap:28px}.creative-showcase{gap:32px}}
@media(max-width:820px){.nav-dropdown>div{position:static;border:0;box-shadow:none;padding:0 0 10px 18px;width:auto}.nav-dropdown summary{padding:13px 0}.partner-row{gap:24px}.partner-row>p{width:100%}.partner-row strong{font-size:18px}.project-panel{grid-template-columns:1fr;min-height:0}.project-panel-copy{max-width:600px}.creative-showcase{grid-template-columns:1fr}.showcase-scene{min-height:680px}.showcase-image{object-fit:contain;object-position:center bottom}.showcase-copy{background:#fff}.channel-grid{gap:25px}.channel-item h3{font-size:29px}}
@media(max-width:600px){:root{--gutter:20px}.showcase-scene{height:auto;min-height:640px;padding-bottom:215px}.showcase-copy{padding-block:34px 20px}.showcase-copy h1{font-size:40px}.showcase-copy>p:not(.eyebrow):not(.showcase-price){font-size:16px}.showcase-copy .hero-actions{gap:10px}.showcase-copy .button{padding:13px;font-size:13px}.showcase-image{height:220px;inset:auto 0 0;object-fit:cover;transform-origin:center}.project-credit{bottom:8px;right:12px;font-size:8px}.partner-row{gap:20px;justify-content:flex-start}.partner-row>div{min-width:135px}.partner-row strong{font-size:16px}.channel-grid{grid-template-columns:1fr;gap:10px}.channel-item h3{font-size:30px}.connected-visual figcaption{flex-direction:column;gap:8px;font-size:12px}.project-tabs{gap:22px}.project-tabs button{font-size:13px}.project-panel h3{font-size:28px}.flow-progress:has(li:nth-child(4)){gap:8px}.flow-progress li{align-items:flex-start;flex-direction:column;gap:3px}.pain-picker .choice{min-height:82px}.creative-showcase h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.showcase-image,.showcase-copy,.reveal{transform:none!important;will-change:auto}.reveal{opacity:1!important;transition:none!important}}
@media(max-width:600px){.commerce-layout{padding-block:40px}.commerce-layout h1{font-size:32px}.commerce-layout .lead{font-size:17px}.emc2-rebuild .showcase-scene .showcase-image{height:285px;object-fit:cover}}

/* Revision 7: connected homepage, Google-style proof, team page and simpler intake. */
.emc2-rebuild .home-hero{padding:0!important;background:var(--navy);color:#fff;overflow:hidden}
.emc2-rebuild .home-hero>.elementor-container{max-width:none!important}
.home-hero-stage{position:relative;min-height:650px;height:calc(100svh - 145px);max-height:760px;isolation:isolate;overflow:hidden}
.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-hero-stage::after{content:"";position:absolute;inset:0;background:#02163a24;z-index:-1;pointer-events:none}
.home-hero-copy{position:relative;width:min(620px,calc(100% - 2 * var(--gutter)));margin-left:max(var(--gutter),calc((100% - var(--content-width))/2));padding-top:92px}
.home-hero-copy .eyebrow{color:#9db4ff}.home-hero-copy h1{font-size:76px;line-height:1.01;color:#fff;margin:14px 0 23px}
.home-hero-copy>p:not(.eyebrow):not(.hero-meta){max-width:565px;color:#eef3ff;font-size:19px;line-height:1.55}
.home-hero .hero-actions{margin-top:30px}.home-hero .button{background:#fff;border-color:#fff;color:var(--navy)!important}
.home-hero .button:hover{background:var(--blue);border-color:var(--blue);color:#fff!important}
.home-hero .button.secondary{background:#02163a80;border-color:#ffffff78;color:#fff!important;backdrop-filter:blur(8px)}
.home-hero .button.secondary:hover{background:#fff;color:var(--navy)!important}.home-hero .hero-meta{color:#bec9db;font-size:12px;margin-top:15px}
.growth-rail{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:none;margin:0;padding:0 max(var(--gutter),calc((100% - var(--content-width))/2));list-style:none;background:#020b1ccc;border-top:1px solid #ffffff35;backdrop-filter:blur(12px)}
.growth-rail li{display:flex;align-items:center;gap:15px;min-height:86px;padding:0 26px;border-right:1px solid #ffffff24}.growth-rail li:first-child{padding-left:0}.growth-rail li:last-child{border-right:0}
.growth-rail span{color:#91a9f8;font-size:11px}.growth-rail strong{color:#fff;font-size:17px;font-weight:600}

.emc2-rebuild .review-band{background:#f7f8fb;color:var(--ink)}
.review-heading{align-items:center;margin-bottom:38px}.review-heading h2{font-size:44px;color:var(--navy)}
.review-score{display:flex;align-items:center;gap:16px;text-align:left;background:#fff;border:1px solid #e0e4ea;border-radius:8px;padding:17px 20px;min-width:250px}
.google-g{display:inline-grid;place-items:center;color:#4285f4;font-size:34px;font-weight:800;line-height:1}.google-g.mini{margin-left:auto;font-size:20px}
.review-score>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.review-score strong{font-size:27px;color:var(--navy)}
.review-score .review-stars{margin:0;color:#fbbc04;font-size:17px;letter-spacing:1px}.review-score small{grid-column:1/-1;color:#6a6f78;font-size:11px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;background:transparent;border:0}
.review-grid .google-review-card{display:flex;min-height:0;margin:0;padding:26px;flex-direction:column;border:1px solid #e0e4ea;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 10px 28px #02163a0b}
.google-review-card figcaption{display:flex;align-items:center;gap:12px;margin:0 0 17px}.google-review-card figcaption>span:nth-child(2){display:flex;flex-direction:column}
.google-review-card figcaption strong{font-size:14px;color:#202124}.google-review-card figcaption small{font-size:11px;color:#70757a}
.review-grid .review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e8efff;color:#244bc4;font-size:13px;font-weight:800;line-height:1;text-align:center}
.review-card-stars{color:#fbbc04;font-size:15px;letter-spacing:1px}.review-grid .google-review-card blockquote{margin:13px 0 0;color:#3c4043;font-size:15px;line-height:1.65}
.emc2-rebuild button.review-toggle,.emc2-rebuild button.review-toggle:hover,.emc2-rebuild button.review-toggle:focus,.emc2-rebuild button.review-toggle:active{align-self:flex-start;min-height:0!important;margin-top:auto;padding:16px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#244bc4!important;box-shadow:none!important;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;appearance:none}.review-toggle span{display:inline-block;margin-left:4px;font-size:17px;line-height:.8}.emc2-rebuild button.review-toggle:hover{color:var(--navy)!important;text-decoration:underline}.emc2-rebuild button.review-toggle:focus-visible{outline:2px solid var(--blue)!important;outline-offset:4px}
.review-link{color:#244bc4!important;margin-top:24px}.review-link:hover{color:var(--navy)!important;text-decoration:underline}
.featured-review{padding-top:74px!important;padding-bottom:74px!important;background:#fff}
.featured-review-inner{position:relative;display:grid;grid-template-columns:90px minmax(0,850px) auto;align-items:end;gap:24px;margin:0}
.featured-quote-mark{align-self:start;color:var(--blue);font-family:Georgia,serif;font-size:118px;line-height:.7}
.featured-review blockquote{margin:0;color:var(--navy);font-size:31px;line-height:1.4;font-weight:500}
.featured-review figcaption{display:flex;flex-direction:column;gap:4px;padding-bottom:5px;white-space:nowrap}.featured-review figcaption strong{font-size:14px}.featured-review figcaption span{font-size:11px;color:var(--muted)}.featured-review figcaption b{color:#fbbc04;letter-spacing:1px}

.about-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.about-story h2{font-size:48px;max-width:540px}.about-story>div:last-child{font-size:19px;color:#444;max-width:650px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.team-profile{display:flex;min-width:0;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;text-align:center}
.team-photo{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#eef3ff;box-shadow:0 10px 26px rgba(2,22,58,.08)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s ease}.team-profile:hover .team-photo img{transform:scale(1.03)}.team-photo-placeholder{display:grid;place-items:center;background:var(--navy);color:#fff}.team-photo-placeholder span{font-size:48px;font-weight:600}
.team-profile-copy{width:100%;max-width:265px;padding-top:22px}.team-profile-copy h3{margin:0 0 8px;font-size:23px;line-height:1.2}.emc2-rebuild .team-role{min-height:34px;margin:0;color:var(--blue);font-size:11px;font-weight:800;line-height:1.45;text-transform:uppercase}.emc2-rebuild .team-description{margin:12px auto 0;color:#5f6979;font-size:14px;line-height:1.65}.emc2-rebuild .team-network{max-width:790px;margin:58px auto 0;padding:0;text-align:center;color:#7b8492;font-size:13px;line-height:1.65}.team-network strong{color:#626d7d;font-weight:600}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.principle-grid article{border-top:1px solid var(--line);padding-top:22px}.principle-grid span{font-size:11px;color:var(--blue)}.principle-grid h3{font-size:22px;margin:22px 0 12px}.principle-grid p{font-size:14px;color:var(--muted)}

.emc2-rebuild .intake-band{background:#f7f8fb;padding-top:74px!important;padding-bottom:82px!important}
.emc2-rebuild .flow-shell{max-width:920px}.flow-shell form{position:relative}.flow-progress{gap:8px;margin-bottom:46px}
.flow-progress li{position:relative;gap:8px;border-top:1px solid #cfd4dc;padding:12px 0 0;color:#777;font-size:12px}.flow-progress li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7e9ee;color:#555;font-size:10px}
.flow-progress li[aria-current=step]{border-color:var(--blue);color:var(--navy)}.flow-progress li[aria-current=step] span{background:var(--blue);color:#fff}.flow-progress li.complete{border-color:var(--navy)}.flow-progress li.complete span{background:var(--navy);color:#fff}
.flow-step{min-height:0}.flow-step h2,.quote-result h2{font-size:39px;max-width:760px}.flow-lead{margin-bottom:28px!important;font-size:16px}
.flow-shell .choice-grid{gap:12px}.flow-shell .choice,.branch-choice,.platform-choice,.addon-choice,.result-choice,.meeting-preferences label{position:relative;border:1px solid #d6dbe3;border-radius:8px;background:#fff;box-shadow:0 5px 15px #02163a08;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}
.flow-shell .choice{min-height:102px;padding:21px 54px 21px 20px;gap:14px}.compact-choice-grid .choice{min-height:84px!important;padding:18px 50px 18px 19px!important}
.flow-shell .choice:hover,.branch-choice:hover,.platform-choice:hover,.addon-choice:hover,.result-choice:hover,.meeting-preferences label:hover{border-color:#8ba5f8;box-shadow:0 8px 22px #02163a10;transform:translateY(-1px)}
.flow-shell .choice input[type=radio],.branch-choice input,.platform-choice input,.addon-choice input,.meeting-preferences input{position:absolute;opacity:0;pointer-events:none}
.flow-shell .choice::after,.branch-choice::after,.platform-choice::after,.addon-choice::after,.meeting-preferences label::after{content:"";position:absolute;right:18px;top:18px;width:20px;height:20px;border:1px solid #c5cbd4;border-radius:50%;background:#fff}
.flow-shell .choice:has(input:checked),.branch-choice:has(input:checked),.platform-choice:has(input:checked),.addon-choice:has(input:checked),.meeting-preferences label:has(input:checked){border-color:var(--blue);background:#f5f7ff;box-shadow:0 0 0 1px var(--blue),0 10px 24px #3662f11a}
.flow-shell .choice:has(input:checked)::after,.branch-choice:has(input:checked)::after,.platform-choice:has(input:checked)::after,.addon-choice:has(input:checked)::after,.meeting-preferences label:has(input:checked)::after{content:"\2713";display:grid;place-items:center;border-color:var(--blue);background:var(--blue);color:#fff;font-size:12px;font-weight:700}
.flow-shell .choice:has(input:focus-visible),.branch-choice:has(input:focus-visible),.platform-choice:has(input:focus-visible),.addon-choice:has(input:focus-visible),.meeting-preferences label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.flow-shell .choice-number{min-width:26px;color:#315be0}.flow-shell .choice strong{font-size:16px}.flow-shell .choice small{font-size:12px;color:#666}
.branch-grid{gap:10px}.branch-choice{min-height:86px;padding:17px 48px 17px 17px}.platform-picker{gap:10px}.platform-choice,.addon-choice{min-height:86px;padding:18px 48px 18px 18px}.platform-choice strong,.addon-choice strong{font-size:15px}.platform-choice small,.addon-choice small{margin-top:4px}
.flow-shell input:not([type=radio]):not([type=checkbox]):not([type=range]),.flow-shell select,.flow-shell textarea{width:100%;min-height:56px;border:1px solid #c8ced8;border-radius:6px;background:#fff;padding:13px 14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.flow-shell textarea{min-height:118px;resize:vertical}.flow-shell input:focus,.flow-shell select:focus,.flow-shell textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3662f126;outline:0}.flow-shell .field>label,.branch-picker legend,.platform-picker legend{font-size:13px;color:#30343a}
.selection-summary{border:0;border-left:3px solid var(--blue);background:#eef2ff;padding:15px 18px;margin:22px 0;color:var(--navy)}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #dfe3e9;padding-top:22px}.form-actions .step-hint{margin-right:auto}.flow-shell .button{min-width:0}.flow-shell .button.secondary{order:-1}
.consent-row{margin-top:20px}.consent-row input{margin-top:3px}.captcha-status{display:flex;align-items:center;gap:12px;min-height:68px;margin:16px 0 0;color:#62666d}.captcha-badge-slot{display:inline-flex;min-height:60px}.captcha-badge-slot .grecaptcha-badge{position:static!important;transform:none!important;box-shadow:0 1px 5px #0002!important;visibility:visible!important}body>.grecaptcha-badge{visibility:hidden}

body.intake-drawer-open{overflow:hidden}.intake-drawer{position:fixed;z-index:1000;inset:0;display:grid;align-items:end;justify-items:center}.intake-drawer[hidden]{display:none}.intake-drawer-backdrop{position:absolute;inset:0;background:#021020b8;opacity:0;transition:opacity .22s ease;backdrop-filter:blur(4px)}.intake-drawer-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100% - 32px));height:min(92dvh,880px);overflow:hidden;border:1px solid #d8dee7;border-bottom:0;border-radius:8px 8px 0 0;background:#f7f8fb;box-shadow:0 -25px 70px #020d21a8;transform:translateY(104%);transition:transform .3s cubic-bezier(.2,.75,.25,1)}.intake-drawer.is-open .intake-drawer-backdrop{opacity:1}.intake-drawer.is-open .intake-drawer-panel{transform:none}.intake-drawer-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 18px;border-bottom:1px solid #dce1e8;background:#fff}.intake-drawer-panel>header>div{display:flex;flex-direction:column;gap:2px}.intake-drawer-panel>header span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em}.intake-drawer-panel>header strong{color:var(--navy);font-size:18px}.intake-drawer-panel>header button{display:grid;place-items:center;width:38px;height:38px;padding:0!important;border:1px solid #cfd5de!important;border-radius:50%;background:#fff!important;color:var(--navy)!important;box-shadow:none!important;font:400 27px/1 Arial,sans-serif;cursor:pointer}.intake-drawer-panel>header button:hover{border-color:var(--blue)!important;background:#eef2ff!important}.intake-drawer-panel>header button:focus,.intake-drawer-panel>header button:focus-visible{border-color:var(--blue)!important;background:#fff!important;color:var(--navy)!important;box-shadow:none!important;outline:2px solid var(--blue);outline-offset:2px}.intake-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px clamp(20px,4vw,54px) 42px;-webkit-overflow-scrolling:touch}.intake-drawer .intake-shell{max-width:920px;margin:auto}.intake-drawer .flow-progress{margin-bottom:30px}.intake-drawer .flow-step h2,.intake-drawer .brief-result h2{font-size:34px}.intake-drawer .flow-lead{margin-bottom:22px!important}
.booking-frame{height:min(640px,66svh);margin:22px 0;overflow:hidden;border:1px solid #d8dee8;border-radius:7px;background:#fff}.booking-frame iframe{display:block;width:100%;height:100%;border:0}.booking-unavailable{margin:20px 0;padding:22px;border-left:4px solid var(--blue);background:#eef2ff}.booking-unavailable p{margin:0 0 16px!important}.brief-result .result-choice{text-decoration:none}.brief-result .result-choice strong,.brief-result .result-choice small{display:block}.brief-result .result-reference{margin-top:20px;color:var(--muted);font-size:12px}
.package-choice-page>h1{max-width:760px;font-size:54px;line-height:1.03;color:var(--navy)}.package-choice-page>.lead{max-width:760px}.package-recommendation{max-width:850px;margin:28px 0;padding:16px 18px;border-left:4px solid var(--blue);background:#eef2ff;color:var(--navy)}.package-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:40px 0}.package-choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:390px;padding:28px;border:1px solid #d9dfe7;border-radius:8px;background:#fff;box-shadow:0 10px 28px #02163a0b}.package-choice-card.is-recommended{border-color:var(--blue);box-shadow:0 0 0 2px #3662f11f,0 14px 34px #02163a12}.package-choice-label{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.package-choice-card h2{margin:15px 0 12px;font-size:27px;color:var(--navy)}.package-choice-price{font-size:34px;font-weight:700;color:var(--navy)}.package-choice-price small{font-size:12px;font-weight:500;color:var(--muted)}.package-choice-card p{margin:18px 0 10px;color:var(--muted);font-size:14px}.package-choice-card>small{display:block;margin-bottom:22px;color:#596679;font-size:11px}.package-choice-card .button{margin-top:auto}.package-tailored{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:34px;border:1px solid #d9dfe7;border-radius:8px;background:#f7f8fb}.package-tailored[data-recommended=true]{border-color:var(--blue);background:#eef2ff}.package-tailored h2{margin:10px 0 12px;font-size:29px}.package-tailored p{max-width:700px;color:var(--muted)}

@media(max-width:1100px){.home-hero-copy{padding-top:72px}.home-hero-copy h1{font-size:66px}.featured-review-inner{grid-template-columns:70px 1fr}.featured-review figcaption{grid-column:2}.review-grid{grid-template-columns:1fr 1fr}.review-grid figure:last-child{grid-column:1/-1}}
@media(max-width:820px){.home-hero-stage{min-height:690px;height:auto}.home-hero-image{object-position:58% center}.home-hero-stage::after{background:#02163a73}.home-hero-copy{padding-top:68px}.home-hero-copy h1{font-size:58px}.growth-rail{grid-template-columns:repeat(2,1fr)}.growth-rail li{min-height:62px}.home-hero-copy{padding-bottom:170px}.review-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid figure:last-child{grid-column:auto}.featured-review-inner{grid-template-columns:52px 1fr}.featured-review blockquote{font-size:26px}.about-story{grid-template-columns:1fr;gap:28px}.about-story h2{font-size:40px}.principle-grid{grid-template-columns:1fr;gap:22px}.review-heading{align-items:flex-start}.package-choice-grid{grid-template-columns:1fr}.package-tailored{grid-template-columns:1fr}.package-tailored .hero-actions{justify-content:flex-start}}
@media(max-width:600px){.home-hero-stage{min-height:700px}.home-hero-image{object-position:62% center}.home-hero-stage::after{background:#02163a99}.home-hero-copy{width:calc(100% - 40px);margin-left:20px;padding-top:52px;padding-bottom:180px}.home-hero-copy h1{font-size:48px}.home-hero-copy>p:not(.eyebrow):not(.hero-meta){font-size:16px}.home-hero .hero-actions{display:grid;grid-template-columns:1fr}.home-hero .button{width:100%}.growth-rail{padding-inline:20px}.growth-rail li{padding:0 10px;gap:8px}.growth-rail li:nth-child(2){border-right:0}.growth-rail li:nth-child(-n+2){border-bottom:1px solid #ffffff24}.growth-rail li:first-child{padding-left:0}.growth-rail strong{font-size:14px}.review-heading{display:block}.review-heading h2{font-size:34px}.review-score{margin-top:24px;width:100%}.review-grid .google-review-card{padding:22px}.featured-review{padding-block:58px!important}.featured-review-inner{display:block}.featured-quote-mark{font-size:84px;margin-bottom:5px}.featured-review blockquote{font-size:22px}.featured-review figcaption{margin-top:24px}.team-grid{gap:12px}.team-profile{padding:15px}.team-photo{width:100%}.team-photo-placeholder span{font-size:38px}.team-profile-copy{padding-top:14px}.team-profile-copy .eyebrow{min-height:38px;font-size:8px}.team-profile-copy h3{font-size:19px;margin-top:6px}.team-capabilities{display:grid;gap:3px;font-size:11px}.team-capabilities li+li::before{display:none}.team-network{margin-top:18px;padding:15px 17px;font-size:12px}.about-story h2{font-size:34px}.about-story>div:last-child{font-size:17px}.emc2-rebuild .intake-band{padding-block:58px!important}.flow-progress{margin-bottom:34px}.flow-progress:has(li:nth-child(6)){grid-template-columns:repeat(6,88px);padding-bottom:8px}.flow-progress li{font-size:9px}.flow-progress li span{width:22px;height:22px}.flow-step h2,.quote-result h2{font-size:30px}.flow-shell .choice{min-height:88px;padding:17px 48px 17px 15px}.flow-shell .choice-number{min-width:22px}.flow-shell .choice strong{font-size:15px}.branch-grid,.platform-picker,.addon-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-wrap:wrap}.form-actions .step-hint{width:100%;margin-bottom:4px}.form-actions .button{flex:1}.captcha-status{align-items:flex-start;flex-direction:column}.intake-drawer-panel{width:100%;max-height:96svh;border-radius:8px 8px 0 0}.intake-drawer-panel>header{min-height:58px;padding:9px 13px}.intake-drawer-panel>header strong{font-size:16px}.intake-drawer-body{max-height:calc(96svh - 58px);padding:20px 16px 32px}.intake-drawer .flow-progress{margin-bottom:23px}.intake-drawer .flow-step h2,.intake-drawer .brief-result h2{font-size:27px}.intake-drawer .flow-lead{font-size:14px}.booking-frame{height:68svh}.package-choice-page>h1{font-size:38px}.package-choice-card{min-height:0;padding:22px}.package-tailored{padding:24px}.package-tailored .hero-actions{display:grid}.package-tailored .button{width:100%}}
@media(max-width:600px){.flow-progress:has(li:nth-child(7)){grid-template-columns:repeat(7,88px)}.intake-drawer{align-items:stretch}.intake-drawer-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.intake-drawer-panel>header{min-height:54px;padding:7px 12px}.intake-drawer-panel>header>div{gap:0}.intake-drawer-panel>header strong{font-size:15px}.intake-drawer-panel>header button{width:34px;height:34px;font-size:24px}.intake-drawer-body{max-height:none;padding:11px 14px max(16px,env(safe-area-inset-bottom))}.intake-drawer .flow-progress,.intake-drawer .flow-progress:has(li:nth-child(6)),.intake-drawer .flow-progress:has(li:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:0;overflow:visible}.intake-drawer .flow-progress li{display:block;min-width:0;height:4px;padding:0;border-top:4px solid #d7dce5;font-size:0}.intake-drawer .flow-progress li span{display:none}.intake-drawer .flow-progress li[aria-current=step],.intake-drawer .flow-progress li.complete{border-color:var(--blue)}.intake-drawer .flow-step>.eyebrow,.intake-drawer .brief-result>.eyebrow{margin-bottom:4px;font-size:8px}.intake-drawer .flow-step h2,.intake-drawer .brief-result h2{margin:0 0 6px;font-size:24px;line-height:1.05}.intake-drawer .flow-lead{margin:0 0 11px!important;font-size:12px;line-height:1.32}.intake-drawer .service-choice-grid,.intake-drawer .compact-choice-grid,.intake-drawer .branch-grid,.intake-drawer .platform-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.intake-drawer .flow-shell .choice,.intake-drawer .compact-choice-grid .choice,.intake-drawer .branch-choice,.intake-drawer .platform-choice{min-height:62px!important;padding:9px 29px 9px 10px!important;gap:6px;border-radius:6px}.intake-drawer .flow-shell .choice::after,.intake-drawer .branch-choice::after,.intake-drawer .platform-choice::after{top:8px;right:8px;width:17px;height:17px}.intake-drawer .flow-shell .choice-number{min-width:17px;font-size:8px}.intake-drawer .flow-shell .choice strong,.intake-drawer .branch-choice strong,.intake-drawer .platform-choice strong{font-size:11px;line-height:1.15}.intake-drawer .flow-shell .choice small,.intake-drawer .branch-choice small,.intake-drawer .platform-choice small{display:none}.intake-drawer .field{margin-bottom:9px}.intake-drawer .field-grid{gap:9px}.intake-drawer .flow-shell input:not([type=radio]):not([type=checkbox]):not([type=range]),.intake-drawer .flow-shell select,.intake-drawer .flow-shell textarea{min-height:44px;padding:9px 10px;font-size:13px}.intake-drawer .flow-shell textarea{min-height:68px;max-height:86px}.intake-drawer .flow-shell .field>label,.intake-drawer .branch-picker legend,.intake-drawer .platform-picker legend{margin-bottom:4px;font-size:11px}.intake-drawer .selection-summary{margin:8px 0;padding:9px 11px;font-size:11px;line-height:1.3}.intake-drawer .form-actions{gap:7px;margin-top:10px;padding-top:10px}.intake-drawer .form-actions .step-hint{display:none}.intake-drawer .form-actions .button{min-height:42px;padding:10px 12px;font-size:11px}.intake-drawer .consent-row{margin-top:8px;font-size:10px;line-height:1.3}.intake-drawer .captcha-status{min-height:0;margin-top:8px;gap:6px;font-size:9px}.intake-drawer .captcha-badge-slot{min-height:0;transform:scale(.82);transform-origin:left top}.intake-drawer .test-note{margin:4px 0 0;font-size:8px}.intake-drawer .form-error{margin-top:8px;font-size:10px}.intake-drawer .result-choice-grid{gap:8px}.intake-drawer .result-choice{min-height:94px;padding:12px}.intake-drawer .brief-result p{font-size:12px}.intake-drawer .booking-frame{height:58dvh}}
@media(prefers-reduced-motion:reduce){.flow-shell .choice,.branch-choice,.platform-choice,.addon-choice,.result-choice,.meeting-preferences label{transition:none}.flow-shell .choice:hover,.branch-choice:hover,.platform-choice:hover,.addon-choice:hover,.result-choice:hover,.meeting-preferences label:hover{transform:none}}

/* Revision 16: focused, low-distraction checkout. */
.woocommerce-checkout .commerce-layout>.eyebrow,.woocommerce-checkout .commerce-layout>h1{display:none}
.woocommerce-checkout .commerce-layout{padding-top:34px}
.commerce-page .commerce-preview{display:flex;align-items:flex-start;gap:14px;margin:0 0 26px;padding:15px 18px;border:1px solid #cbd8fa;border-left:4px solid var(--blue);background:#f1f5ff;color:#27364c;line-height:1.45}
.commerce-page .commerce-preview strong{flex:0 0 auto;color:var(--navy)}
.emc2-checkout-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);gap:42px;align-items:start}
.emc2-checkout-details,.emc2-checkout-summary{min-width:0;border:1px solid #dbe1e9;background:#fff}
.emc2-checkout-details{padding:32px 34px 34px}
.emc2-checkout-summary{position:sticky;top:24px;padding:28px}
.emc2-checkout-section-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:29px;padding-bottom:23px;border-bottom:1px solid #e3e7ed}
.emc2-checkout-section-head>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:800}
.emc2-checkout-section-head p{margin:1px 0 4px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em}
.emc2-checkout-section-head h2{margin:0;color:var(--navy);font-size:25px;line-height:1.15}
.emc2-checkout-section-head small{display:block;margin-top:6px;color:#687488;font-size:12px;line-height:1.45}
.emc2-checkout-section-head.compact{margin-bottom:13px;padding-bottom:20px}
.woocommerce-checkout .emc2-checkout .col2-set,.woocommerce-checkout .emc2-checkout .col2-set .col-1,.woocommerce-checkout .emc2-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout .emc2-checkout .col2-set .col-2:empty{display:none}
.woocommerce-checkout .emc2-checkout .woocommerce-billing-fields>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.woocommerce-checkout .emc2-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}
.woocommerce-checkout .emc2-checkout .form-row{float:none!important;width:100%!important;margin:0;padding:7px 0}
.woocommerce-checkout .emc2-checkout .form-row-wide,.woocommerce-checkout .emc2-checkout #billing_company_field,.woocommerce-checkout .emc2-checkout #billing_country_field,.woocommerce-checkout .emc2-checkout #billing_address_1_field,.woocommerce-checkout .emc2-checkout #billing_address_2_field{grid-column:1/-1}
.woocommerce-checkout .emc2-checkout .form-row label{display:block;margin:0 0 7px;color:#2f3a4b;font-size:12px;font-weight:700}
.woocommerce-checkout .emc2-checkout .form-row .required{color:#315be0}
.woocommerce-checkout .emc2-checkout .select2-container .select2-selection--single,.woocommerce-checkout .emc2-checkout input.input-text,.woocommerce-checkout .emc2-checkout textarea{height:54px;border:1px solid #c7cfda;border-radius:5px;background:#fff;padding:12px 13px;color:#121a27;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.woocommerce-checkout .emc2-checkout .select2-container--focus .select2-selection--single,.woocommerce-checkout .emc2-checkout input.input-text:focus,.woocommerce-checkout .emc2-checkout textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3662f124}
.woocommerce-checkout .emc2-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:28px;padding-left:0;color:#121a27}
.woocommerce-checkout .emc2-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:52px}
.emc2-checkout-help{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;margin-top:27px;padding:18px 20px;border:1px solid #d9e0e9;background:#f7f9fc;color:#657184;font-size:12px}
.emc2-checkout-help strong{color:var(--navy);font-size:14px}.emc2-checkout-help a{grid-column:2;grid-row:1/3;color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:4px}.emc2-checkout-help span{grid-column:1}
.woocommerce-checkout .emc2-checkout-summary #order_review{padding:0;border:0;background:transparent}
.woocommerce-checkout .emc2-checkout-summary table.shop_table{margin:0 0 20px;background:transparent}
.woocommerce-checkout .emc2-checkout-summary table.shop_table th,.woocommerce-checkout .emc2-checkout-summary table.shop_table td{padding:15px 0;border-color:#e2e6ec;font-size:13px}
.woocommerce-checkout .emc2-checkout-summary table.shop_table th:last-child,.woocommerce-checkout .emc2-checkout-summary table.shop_table td:last-child{text-align:right}
.woocommerce-checkout .emc2-checkout-summary .product-name{padding-right:14px}
.woocommerce-checkout .emc2-checkout-summary .order-total th,.woocommerce-checkout .emc2-checkout-summary .order-total td{padding-top:19px;color:var(--navy);font-size:16px}
.woocommerce-checkout .emc2-checkout-summary #payment{margin-top:4px;border:1px solid #dce2ea;background:#f6f8fb}
.woocommerce-checkout .emc2-checkout-summary #payment .woocommerce-info,.woocommerce-checkout .emc2-checkout-summary #payment .woocommerce-error{margin:0;border-left:0;background:transparent;font-size:12px;line-height:1.5}
.woocommerce-checkout .emc2-checkout-summary #payment .place-order{padding:19px}
.woocommerce-checkout .emc2-checkout-summary #place_order{float:none;width:100%;min-height:52px;margin:0;background:var(--blue);font-size:14px}
.woocommerce-checkout .emc2-checkout-summary .woocommerce-privacy-policy-text{color:#687488;font-size:11px;line-height:1.5}
@media(max-width:900px){.emc2-checkout-grid{grid-template-columns:1fr;gap:24px}.emc2-checkout-summary{position:static}.woocommerce-checkout .commerce-layout{padding-top:24px}}
@media(max-width:600px){.commerce-page .commerce-preview{display:block;margin-bottom:18px;padding:12px 14px;font-size:11px}.commerce-page .commerce-preview strong{display:block;margin-bottom:3px}.emc2-checkout-grid{gap:16px}.emc2-checkout-details,.emc2-checkout-summary{padding:20px 17px}.emc2-checkout-section-head{gap:11px;margin-bottom:20px;padding-bottom:18px}.emc2-checkout-section-head>span{flex-basis:30px;width:30px;height:30px}.emc2-checkout-section-head h2{font-size:21px}.emc2-checkout-section-head small{font-size:11px}.woocommerce-checkout .emc2-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;gap:0}.woocommerce-checkout .emc2-checkout .form-row{grid-column:1!important}.woocommerce-checkout .emc2-checkout .select2-container .select2-selection--single,.woocommerce-checkout .emc2-checkout input.input-text,.woocommerce-checkout .emc2-checkout textarea{height:50px}.emc2-checkout-help{grid-template-columns:1fr;padding:15px}.emc2-checkout-help a{grid-column:1;grid-row:auto;margin-top:7px}.woocommerce-checkout .emc2-checkout-summary table.shop_table th,.woocommerce-checkout .emc2-checkout-summary table.shop_table td{font-size:12px}}
/* Platform landing pages: one conversion system, channel-specific content. */
.emc2-rebuild .ad-landing-hero{padding:0!important;background:var(--navy);color:#fff}.emc2-rebuild .ad-landing-hero>.elementor-container{max-width:none!important;width:100%}.ad-hero-stage{position:relative;display:flex;min-height:650px;align-items:center;overflow:hidden;background:var(--navy);isolation:isolate}.ad-hero-stage:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--ad-hero-image);background-position:center right;background-size:cover;filter:saturate(.85)}.ad-hero-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,22,58,.98) 0%,rgba(2,22,58,.93) 40%,rgba(2,22,58,.48) 72%,rgba(2,22,58,.22) 100%)}.ad-hero-copy{width:min(1280px,100%);margin:0 auto;padding:92px 48px 128px}.ad-hero-copy .eyebrow{color:#9db4ff}.ad-hero-copy h1{max-width:760px;margin:13px 0 22px;font-size:68px;line-height:1.04}.ad-hero-copy>p:not(.eyebrow){max-width:640px;color:#e2e9f6;font-size:20px;line-height:1.55}.ad-hero-price{display:block;margin-top:25px;font-size:17px}.ad-hero-copy .button{border-color:#fff;background:#fff;color:var(--navy)!important}.ad-hero-copy .button:hover,.ad-hero-copy .button:focus{border-color:var(--blue);background:var(--blue);color:#fff!important}.ad-hero-copy .button.secondary{border-color:#93a2ba;background:rgba(2,22,58,.48);color:#fff!important}.ad-hero-copy .button.secondary:hover,.ad-hero-copy .button.secondary:focus{border-color:#fff;background:#fff;color:var(--navy)!important}.ad-hero-signal{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:30px;align-items:center;padding:18px max(48px,calc((100vw - 1280px)/2 + 48px));border-top:1px solid rgba(255,255,255,.28);background:rgba(2,22,58,.78);backdrop-filter:blur(12px);color:#dfe6f2;font-size:11px;text-transform:uppercase}.ad-hero-signal strong{justify-self:end;color:#fff;font-size:12px;text-transform:none}
.emc2-rebuild .ad-page-nav-band{position:sticky;z-index:40;top:0;padding:0 48px!important;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.ad-page-nav{display:flex;max-width:1280px;margin:auto;overflow-x:auto;scrollbar-width:none}.ad-page-nav::-webkit-scrollbar{display:none}.ad-page-nav a{flex:0 0 auto;padding:17px 20px;border-right:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:700}.ad-page-nav a:first-child{border-left:1px solid var(--line)}.ad-page-nav a:hover,.ad-page-nav a:focus{background:var(--blue-tint);color:var(--blue)}
.ad-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.ad-value-grid article{padding:26px 0;border-top:3px solid var(--blue)}.ad-value-grid h3{margin-bottom:14px;font-size:24px}.ad-value-grid p{color:var(--muted);font-size:15px}.ad-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;border:1px solid var(--line);background:var(--line)}.ad-scope-grid article{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:27px;background:#fff}.ad-scope-grid article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:12px}.ad-scope-grid h3{margin-bottom:8px;font-size:20px}.ad-scope-grid p{color:var(--muted);font-size:14px}.emc2-rebuild .ad-pricing-band{background:#f7f9ff}.meta-price-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-top:3px solid var(--blue);border-bottom:1px solid var(--line)}.meta-price-note strong{font-size:24px;color:var(--navy)}.meta-price-note span{color:var(--muted);font-size:14px}.emc2-rebuild .ad-proof-band{padding-top:58px!important;padding-bottom:58px!important;background:var(--navy);color:#fff}.ad-proof-inner{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:center}.ad-proof-inner>div{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center}.ad-proof-inner .google-g{grid-row:1/4;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-size:28px;font-weight:800}.ad-proof-inner strong{font-size:34px;line-height:1}.ad-proof-inner .review-stars{color:#fff;font-size:15px}.ad-proof-inner small{color:#bfcbe0}.ad-proof-inner blockquote{margin:0;padding-left:50px;border-left:1px solid #53627b;font-size:27px;line-height:1.4}.ad-proof-inner cite{display:block;margin-top:14px;color:#bfcbe0;font-size:12px;font-style:normal}.platform-partner .partner-logo-row{display:flex;justify-content:flex-end}.platform-partner .partner-logo{width:min(330px,100%)}.platform-partner-google .partner-logo{width:110px}.platform-partner-search .partner-logo-row{gap:56px}.platform-partner-search .google-partner{width:90px}.platform-partner-search .microsoft-partner{width:290px}
@media(max-width:820px){.ad-hero-stage{min-height:620px}.ad-hero-copy{padding:76px 28px 130px}.ad-hero-copy h1{font-size:52px}.ad-hero-stage:after{background:linear-gradient(90deg,rgba(2,22,58,.97),rgba(2,22,58,.75))}.ad-hero-signal{grid-template-columns:repeat(3,auto);padding:15px 28px}.ad-hero-signal strong{grid-column:1/-1;justify-self:start}.emc2-rebuild .ad-page-nav-band{padding:0 28px!important}.ad-value-grid{grid-template-columns:1fr}.ad-scope-grid{grid-template-columns:1fr}.ad-proof-inner{grid-template-columns:1fr;gap:30px}.ad-proof-inner blockquote{padding:28px 0 0;border-top:1px solid #53627b;border-left:0}.platform-partner .partner-logo-row{justify-content:flex-start}}
@media(max-width:600px){.ad-hero-stage{min-height:650px;align-items:flex-start}.ad-hero-stage:before{background-position:center;background-size:cover}.ad-hero-stage:after{background:linear-gradient(180deg,rgba(2,22,58,.94) 0%,rgba(2,22,58,.88) 62%,rgba(2,22,58,.96) 100%)}.ad-hero-copy{padding:58px 20px 160px}.ad-hero-copy h1{font-size:42px}.ad-hero-copy>p:not(.eyebrow){font-size:16px}.ad-hero-price{font-size:14px}.ad-hero-copy .hero-actions{display:grid;grid-template-columns:1fr}.ad-hero-signal{grid-template-columns:1fr 1fr;gap:8px 18px;padding:13px 20px;font-size:9px}.ad-hero-signal span:nth-child(3){display:none}.ad-hero-signal strong{font-size:10px}.emc2-rebuild .ad-page-nav-band{padding:0!important}.ad-page-nav a{padding:14px 16px;font-size:11px}.ad-value-grid{gap:8px;margin-top:28px}.ad-value-grid article{padding:20px 0}.ad-scope-grid{margin-top:28px}.ad-scope-grid article{padding:20px}.meta-price-note{align-items:flex-start;flex-direction:column}.ad-proof-inner blockquote{font-size:22px}.platform-partner-search .partner-logo-row{flex-direction:column;align-items:flex-start;gap:18px}}

/* Image-led service heroes. */
.emc2-rebuild .media-subhero{max-width:none!important;padding:0!important;background:var(--navy);color:#fff}.emc2-rebuild .media-subhero>.elementor-container{max-width:none!important;width:100%}.media-subhero-stage{position:relative;display:flex;min-height:610px;align-items:center;overflow:hidden;background:var(--navy);isolation:isolate}.media-subhero-stage:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--subhero-image);background-position:center right;background-size:cover}.media-subhero-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#02163afd 0%,#02163aee 40%,#02163a78 72%,#02163a2e 100%)}.media-subhero-copy{width:min(1280px,100%);margin:auto;padding:84px 48px}.media-subhero-copy .eyebrow{color:#a9bcff}.media-subhero-copy h1{max-width:760px;margin:12px 0 22px;color:#fff;font-size:64px;line-height:1.04}.media-subhero-copy .lead{max-width:660px;color:#e5ebf5;font-size:20px;line-height:1.55}.media-subhero-copy .intro-price{color:#fff}.media-subhero-copy .button{border-color:#fff;background:#fff;color:var(--navy)!important}.media-subhero-copy .button.secondary{border-color:#91a0b6;background:#02163a7a;color:#fff!important}

/* Equal partner plaques keep every proof mark visually balanced. */
.emc2-rebuild .partner-band{padding-block:30px!important;background:#f7f9fd}.partner-proof{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:42px}.partner-logo-row,.platform-partner .partner-logo-row{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.partner-logo,.platform-partner .partner-logo,.platform-partner-google .partner-logo,.platform-partner-search .google-partner,.platform-partner-search .microsoft-partner{display:flex;width:220px;max-width:220px;height:82px;padding:15px 18px;border:1px solid #dce2eb;border-radius:6px;background:#fff;box-shadow:0 7px 18px #02163a0b}.partner-logo img,.google-partner img,.microsoft-partner img,.shopify-partner img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain}.google-partner img{padding-inline:55px}.platform-partner-search .partner-logo-row{gap:18px}

/* Supporting campaign imagery and Meta creative production. */
.emc2-rebuild .ad-media-band{padding-top:0!important;padding-bottom:78px!important}.ad-media{position:relative;min-height:470px;margin:0;overflow:hidden;background:var(--navy)}.ad-media>img{display:block;width:100%;height:clamp(470px,42vw,610px)!important;object-fit:cover}.ad-media:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#02163ae8,transparent)}.ad-media figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;max-width:760px;padding:42px;color:#fff}.ad-media figcaption span{display:block;margin-bottom:8px;color:#a9bcff;font-size:10px;font-weight:800;letter-spacing:.08em}.ad-media figcaption strong{display:block;font-size:30px}.ad-media figcaption p{max-width:650px;margin-top:10px;color:#e0e7f2;font-size:15px}.emc2-rebuild .meta-creative-showcase{background:var(--navy);color:#fff}.meta-creative-showcase .eyebrow{color:#a9bcff}.meta-creative-showcase .section-intro{color:#c8d3e3}.vertical-creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.vertical-creative-grid>figure{margin:0}.vertical-creative{position:relative;aspect-ratio:9/16;overflow:hidden;border:1px solid #ffffff30;border-radius:8px;background:#071b35}.vertical-creative img{width:100%;height:100%!important;object-fit:cover;transition:transform .5s ease}.vertical-creative-grid figure:hover img{transform:scale(1.025)}.vertical-creative:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#021020d9)}.creative-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;border:1px solid #ffffffaa;border-radius:50%;background:#02163a9e;color:#fff;font-size:16px;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.vertical-creative small{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.vertical-creative-grid figcaption{padding:20px 2px 0}.vertical-creative-grid figcaption strong{display:block;font-size:21px}.vertical-creative-grid figcaption p{margin-top:8px;color:#bfcbdc;font-size:13px}.production-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid #334760;background:#334760}.production-options>div{padding:25px;background:#071e3d}.production-options span{color:#9bb3ff;font-size:10px}.production-options strong{display:block;margin:12px 0 9px;font-size:18px}.production-options p{color:#bdc9d9;font-size:13px}

/* Quiet, distraction-free commerce shell. Payments remain blocked on staging. */
.commerce-page{background:#f5f7fa}.commerce-page .preview-strip{position:relative;z-index:5}.commerce-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:10px max(var(--gutter),calc((100% - var(--content-width))/2));border-bottom:1px solid #dce2ea;background:#fff}.commerce-header .brand{justify-self:start}.commerce-header .brand img{display:block;width:142px;height:52px;object-fit:contain}.commerce-security{display:flex;align-items:center;gap:8px;color:#46546a;font-size:12px;font-weight:700}.commerce-security b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e7f7ed;color:#14713c}.commerce-continue{justify-self:end;color:var(--navy);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.commerce-layout{width:100%;max-width:calc(var(--content-width) + var(--gutter)*2);padding:44px var(--gutter) 90px}.commerce-progress{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 0 54px}.commerce-progress span{position:relative;padding-top:15px;border-top:2px solid #d4dbe5;color:#8993a2;font-size:10px;font-weight:800}.commerce-progress span+span{padding-left:16px}.commerce-progress span.is-current,.commerce-progress span.is-complete{border-color:var(--blue);color:var(--blue)}.commerce-progress b{display:block;margin-top:3px;color:var(--navy);font-size:12px}.commerce-layout>.eyebrow{margin-bottom:9px}.commerce-layout>h1{max-width:760px;margin-bottom:38px;font-size:46px}.commerce-page .woocommerce{font-size:14px}.commerce-page .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;background:#fff}.commerce-page .woocommerce table.shop_table th,.commerce-page .woocommerce table.shop_table td{padding:20px 18px;border-color:#e0e5ec}.commerce-page .woocommerce .quantity .qty{min-height:44px;border:1px solid #c8d0dc}.commerce-page .woocommerce a.button,.commerce-page .woocommerce button.button,.commerce-page .woocommerce input.button{min-height:46px;border-radius:4px;background:var(--navy);color:#fff;font-weight:700}.commerce-page .woocommerce a.button:hover,.commerce-page .woocommerce button.button:hover,.commerce-page .woocommerce input.button:hover{background:var(--blue);color:#fff}.commerce-page .woocommerce .coupon{display:flex;gap:8px}.commerce-page .woocommerce .coupon .input-text{width:180px!important;min-height:46px!important;border:1px solid #c8d0dc!important}.woocommerce-cart .commerce-layout .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:34px;align-items:start}.woocommerce-cart .woocommerce-cart-form{min-width:0}.woocommerce-cart .cart-collaterals{width:100%}.woocommerce-cart .cart_totals{float:none;width:100%;padding:26px;border:1px solid #dce2ea;background:#fff}.woocommerce-cart .cart_totals h2{margin:0 0 18px;font-size:24px}.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;margin:0;background:var(--blue);font-size:15px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);column-gap:48px;align-items:start}.woocommerce-checkout form.checkout>.col2-set{grid-column:1;grid-row:1/4;width:100%}.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin:0;padding:27px 28px 0;border:1px solid #dce2ea;border-bottom:0;background:#fff;font-size:22px}.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;padding:0 28px 28px;border:1px solid #dce2ea;border-top:0;background:#fff}.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0;font-size:28px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0}.woocommerce-checkout .form-row-wide,.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field{grid-column:1/-1}.commerce-page .select2-container .select2-selection--single,.commerce-page .woocommerce form .form-row input.input-text{height:52px;border:1px solid #c7cfda;border-radius:4px;background:#fff;padding:11px 12px}.commerce-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px}.commerce-page .select2-container .select2-selection--single .select2-selection__arrow{height:50px}.commerce-page .woocommerce #payment{border-radius:4px;background:#f2f5f9}.commerce-page .commerce-preview{margin:0 0 28px;border:1px solid #c7d5fb;border-left:4px solid var(--blue);border-radius:4px;background:#eef3ff}.commerce-page .woocommerce-info{border-top:0;border-left:4px solid var(--blue);background:#eef3ff}.commerce-page .woocommerce-error{border-top-color:#9f1f2e}

@media(max-width:820px){.media-subhero-stage{min-height:570px}.media-subhero-copy{padding:68px 28px}.media-subhero-copy h1{font-size:50px}.partner-proof{grid-template-columns:1fr}.partner-logo-row,.platform-partner .partner-logo-row{justify-content:flex-start}.vertical-creative-grid{gap:14px}.ad-media figcaption{padding:30px}.woocommerce-cart .commerce-layout .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout>.col2-set{grid-row:auto}.woocommerce-checkout form.checkout>#order_review_heading{grid-column:1;grid-row:auto;margin-top:32px}.woocommerce-checkout form.checkout>#order_review{grid-column:1;grid-row:auto}.commerce-header{grid-template-columns:1fr auto}.commerce-security{display:none}.commerce-continue{font-size:11px}}
@media(max-width:600px){.media-subhero-stage{min-height:620px;align-items:flex-start}.media-subhero-stage:before{background-position:64% center}.media-subhero-stage:after{background:#02163ac9}.media-subhero-copy{padding:58px 20px}.media-subhero-copy h1{font-size:41px}.media-subhero-copy .lead{font-size:16px}.media-subhero-copy .hero-actions{display:grid}.partner-logo-row,.platform-partner .partner-logo-row,.platform-partner-search .partner-logo-row{align-items:center;flex-direction:column;gap:10px}.partner-logo,.platform-partner .partner-logo,.platform-partner-google .partner-logo,.platform-partner-search .google-partner,.platform-partner-search .microsoft-partner{width:220px;max-width:220px;height:76px}.ad-media{min-height:430px}.ad-media>img{height:430px!important}.ad-media figcaption{padding:24px}.ad-media figcaption strong{font-size:24px}.vertical-creative-grid{grid-template-columns:repeat(3,76vw);gap:14px;overflow-x:auto;padding-bottom:15px;scroll-snap-type:x mandatory}.vertical-creative-grid>figure{scroll-snap-align:start}.production-options{grid-template-columns:1fr}.commerce-header{min-height:70px;padding:8px var(--gutter)}.commerce-header .brand img{width:124px;height:46px}.commerce-continue{font-size:10px}.commerce-layout{padding:30px var(--gutter) 64px}.commerce-progress{margin-bottom:36px}.commerce-layout>h1{font-size:34px}.commerce-page .woocommerce table.shop_table th,.commerce-page .woocommerce table.shop_table td{padding:14px 10px}.commerce-page .woocommerce .coupon{display:grid;width:100%}.commerce-page .woocommerce .coupon .input-text{width:100%!important}.woocommerce-cart .cart_totals{padding:20px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout .form-row{grid-column:1!important}.woocommerce-checkout form.checkout>#order_review_heading{padding:22px 20px 0}.woocommerce-checkout form.checkout>#order_review{padding:0 20px 20px}}

/* Revision 13: stronger hero contrast and unframed partner proof. */
.emc2-rebuild .media-subhero-copy,.emc2-rebuild .media-subhero-copy h1,.emc2-rebuild .media-subhero-copy .lead,.emc2-rebuild .media-subhero-copy .intro-price{color:#fff!important}
.emc2-rebuild .media-subhero-copy .eyebrow{color:#a9bcff!important}
.emc2-rebuild .partner-logo-row,.emc2-rebuild .platform-partner .partner-logo-row{display:flex;align-items:center;justify-content:flex-end;gap:42px;flex-wrap:wrap}
.emc2-rebuild .partner-logo,.emc2-rebuild .platform-partner .partner-logo,.emc2-rebuild .platform-partner-google .partner-logo,.emc2-rebuild .platform-partner-search .google-partner,.emc2-rebuild .platform-partner-search .microsoft-partner{display:flex;width:auto;max-width:none;height:64px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.emc2-rebuild .partner-logo img,.emc2-rebuild .google-partner img,.emc2-rebuild .microsoft-partner img,.emc2-rebuild .shopify-partner img{width:auto!important;max-width:270px!important;height:64px!important;padding:0;object-fit:contain}
.emc2-rebuild .google-partner img{width:67px!important}

/* A real moving ad example replaces the static Meta mockups. */
.meta-video-proof{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:64px;align-items:center;margin-top:46px}
.meta-video-proof figure{margin:0}.vertical-creative video{display:block;width:100%;height:100%!important;object-fit:cover;object-position:53% center}
.meta-video-proof .vertical-creative:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#021020f2)}
.meta-video-proof .vertical-creative>small{position:absolute;z-index:3;right:18px;bottom:16px;left:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}
.creative-ad-copy{position:absolute;z-index:2;right:24px;bottom:55px;left:24px}.creative-ad-copy span{color:#aec0ff;font-size:10px;font-weight:800}.creative-ad-copy strong{display:block;max-width:330px;margin:8px 0;color:#fff;font-size:34px;line-height:1.03}.creative-ad-copy p{max-width:310px;color:#e6ecf5;font-size:14px}.creative-ad-copy b{display:inline-flex;margin-top:18px;padding:11px 15px;border-radius:4px;background:#fff;color:var(--navy);font-size:12px}
.meta-video-proof figcaption{padding:18px 2px 0}.meta-video-proof figcaption strong{display:block;font-size:21px}.meta-video-proof figcaption p{margin-top:8px;color:#bfcbdc;font-size:13px}
.creative-principles h3{max-width:620px;margin:12px 0 30px;color:#fff;font-size:34px}.creative-principles>div{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:20px 0;border-top:1px solid #334760}.creative-principles>div span{grid-row:1/3;color:#9bb3ff;font-size:10px}.creative-principles>div strong{font-size:18px}.creative-principles>div p{margin-top:6px;color:#bdc9d9;font-size:13px}
@media(max-width:820px){.emc2-rebuild .partner-logo-row,.emc2-rebuild .platform-partner .partner-logo-row{justify-content:flex-start}.meta-video-proof{grid-template-columns:minmax(280px,400px) 1fr;gap:32px}}
@media(max-width:600px){.emc2-rebuild .partner-logo-row,.emc2-rebuild .platform-partner .partner-logo-row,.emc2-rebuild .platform-partner-search .partner-logo-row{align-items:center;flex-direction:row;gap:26px}.emc2-rebuild .partner-logo,.emc2-rebuild .platform-partner .partner-logo,.emc2-rebuild .platform-partner-google .partner-logo,.emc2-rebuild .platform-partner-search .google-partner,.emc2-rebuild .platform-partner-search .microsoft-partner{width:auto;max-width:none;height:52px}.emc2-rebuild .partner-logo img,.emc2-rebuild .google-partner img,.emc2-rebuild .microsoft-partner img,.emc2-rebuild .shopify-partner img{height:52px!important;max-width:220px!important}.emc2-rebuild .google-partner img{width:55px!important}.meta-video-proof{grid-template-columns:1fr;gap:32px}.meta-video-proof figure{max-width:390px}.creative-principles h3{font-size:27px}}

.meta-creative-showcase .section-intro p{color:#c8d3e3}.meta-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}.meta-concept-grid figure{margin:0}.meta-concept-grid .vertical-creative{aspect-ratio:9/16}.meta-concept-grid .vertical-creative:after{content:"";position:absolute;inset:31% 0 0;background:linear-gradient(transparent,#021020f2)}.meta-concept-grid .vertical-creative>small{position:absolute;z-index:3;right:18px;bottom:15px;left:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.meta-concept-grid figcaption{padding:17px 2px 0;font-style:normal}.meta-concept-grid figcaption strong{display:block;color:#fff;font-size:18px}.meta-concept-grid figcaption p{margin:7px 0 0;color:#bfcbdc;font-size:13px;line-height:1.55}.meta-concept-grid+.creative-principles{margin-top:64px}.concept-disclaimer{max-width:820px;margin:38px auto 0;color:#9eacc1;font-size:12px;line-height:1.6;text-align:center}
.meta-concept-grid .native-video-creative:after{display:none}
@media(min-width:821px){.meta-concept-grid{max-width:920px;margin-right:auto;margin-left:auto;gap:32px}.meta-concept-grid figcaption{padding-top:16px}.meta-concept-grid figcaption strong{font-size:17px}.meta-concept-grid figcaption p{font-size:13px}}
@media(max-width:820px){.meta-concept-grid{grid-template-columns:repeat(3,72vw);gap:20px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.meta-concept-grid figure{scroll-snap-align:start}}
@media(max-width:600px){.meta-concept-grid{grid-template-columns:repeat(3,82vw)}.meta-concept-grid+.creative-principles{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.meta-concept-grid video{display:none}.meta-concept-grid .vertical-creative{background-position:center;background-size:cover}.meta-concept-grid figure:nth-child(1) .vertical-creative{background-image:url('/wp-content/themes/emc2-online/rebuild/hero/meta-electrician-owner-example-poster.png')}.meta-concept-grid figure:nth-child(2) .vertical-creative{background-image:url('/wp-content/themes/emc2-online/rebuild/hero/meta-skincare-owner-example-poster.png')}.meta-concept-grid figure:nth-child(3) .vertical-creative{background-image:url('/wp-content/themes/emc2-online/rebuild/hero/meta-gym-owner-example-poster.png')}}

/* Keep the custom checkout wrapper out of the legacy WooCommerce grid. */
.woocommerce-checkout form.checkout.emc2-checkout{display:block}
.woocommerce-checkout .emc2-checkout-summary #place_order:disabled{opacity:1!important;background:#d7dde6!important;color:#41506a!important;cursor:not-allowed}
.woocommerce-checkout .emc2-marketing-consent{margin:24px 0 4px;padding:18px;border:1px solid #cfd8e6;border-radius:4px;background:#f7f9fc}
.woocommerce-checkout .emc2-marketing-consent__title{margin:0 0 10px;color:var(--navy);font-size:15px;font-weight:400}
.woocommerce-checkout .emc2-marketing-consent label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#26364d;font-size:13px;line-height:1.5}
.woocommerce-checkout .emc2-marketing-consent input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue)}
.marketing-consent{padding:12px 14px;border:1px solid #dbe3ef;background:#f7f9fc;border-radius:4px}
.onboard-shell{width:min(1120px,calc(100% - 32px));margin:56px auto 90px;color:var(--ink)}.onboard-intro{max-width:820px}.onboard-intro h1,.onboard-message h1{margin:6px 0 16px;color:var(--navy);font-size:clamp(38px,5vw,68px);line-height:1}.onboard-intro>p:last-child,.onboard-message p{max-width:760px;font-size:18px;line-height:1.6;color:#526176}.onboard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:38px 0 34px;padding:0;list-style:none}.onboard-progress li{padding:12px 4px;border-top:3px solid #ced8e7;color:#6a7689;font-size:12px;font-weight:700;text-transform:uppercase}.onboard-progress li[aria-current=step],.onboard-progress li.complete{border-color:var(--blue);color:var(--navy)}.onboard-step h2{max-width:760px;margin:0 0 24px;color:var(--navy);font-size:36px}.onboard-step h3{margin:0 0 16px;color:var(--navy);font-size:21px}.onboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboard-field{display:grid;gap:7px;color:#253550;font-size:13px;font-weight:700}.onboard-field input,.onboard-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c8d3e2;border-radius:4px;background:#fff;color:#111;font:inherit;font-size:16px;font-weight:400}.onboard-field textarea{min-height:96px;resize:vertical}.onboard-field input:focus,.onboard-field textarea:focus{outline:3px solid #1f64ff26;border-color:var(--blue)}.onboard-branch{margin:0 0 28px;padding:24px;border-left:4px solid var(--blue);background:#f5f8fc}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.access-grid article{display:grid;align-content:start;gap:14px;padding:24px;border:1px solid #dbe3ef;background:#fff}.onboard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #dbe3ef}.onboard-policy{margin-bottom:22px;padding:20px;border-left:4px solid #2caf68;background:#f1fbf5}.onboard-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-top:16px;color:#26364d;font-size:14px}.onboard-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.onboard-error{padding:14px 16px;border-left:4px solid #b42318;background:#fff1f0;color:#8f1b13}.onboard-message{min-height:52vh;padding-top:70px}.onboard-success{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border-radius:50%;background:#27ae60;color:white;font-size:30px}
@media(max-width:700px){.onboard-shell{margin-top:30px}.onboard-progress{gap:5px}.onboard-progress li{font-size:9px}.onboard-grid,.access-grid{grid-template-columns:1fr}.onboard-step h2{font-size:29px}.onboard-branch,.access-grid article{padding:17px}.onboard-actions .button{min-width:0}.onboard-intro h1,.onboard-message h1{font-size:40px}}

/* Revision 24: prevent Elementor's legacy accent from styling action-card buttons. */
.emc2-rebuild .result-choice{
  border-color:var(--line)!important;
  background:#fff!important;
  color:var(--navy)!important;
  box-shadow:none!important;
}
.emc2-rebuild .result-choice:hover{
  border-color:var(--blue)!important;
  background:var(--blue-tint)!important;
  color:var(--navy)!important;
}
.emc2-rebuild .result-choice:focus,
.emc2-rebuild .result-choice:focus-visible{
  border-color:var(--blue)!important;
  outline:2px solid var(--blue)!important;
  outline-offset:2px;
  background:var(--blue-tint)!important;
  color:var(--navy)!important;
}
.emc2-rebuild .result-choice:active{
  border-color:var(--navy)!important;
  background:#dce6ff!important;
  color:var(--navy)!important;
}

/* Revision 17: native HighLevel availability with EMC2-controlled booking UI. */
.package-confirm{max-width:860px;padding:18px 20px;border:1px solid #d8dee8;background:#f7f9fc}.package-confirm span{color:#354258;font-size:13px;line-height:1.55}.offer-fit .hero-actions{align-items:center}.offer-fit .hero-actions .button{min-height:48px}
.booking-picker{margin:18px 0 0;padding:26px;border:1px solid #d8dee8;background:#fff}.booking-picker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:20px;border-bottom:1px solid #e1e6ed}.booking-picker-head h3{margin:4px 0 7px;color:var(--navy);font-size:28px}.booking-picker-head>div:first-child>p:last-child{margin:0;color:#687488;font-size:13px}.booking-contact{min-width:230px;padding:13px 15px;border-left:3px solid var(--blue);background:#eef3ff}.booking-contact span,.booking-contact strong,.booking-contact small{display:block}.booking-contact span{color:#687488;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-contact strong{margin-top:4px;color:var(--navy);font-size:14px}.booking-contact small{margin-top:2px;color:#536078;font-size:11px}.booking-loading{display:grid;min-height:190px;place-items:center;color:#687488;font-size:13px}.booking-label{margin:20px 0 9px!important;color:#344054;font-size:11px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.booking-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-day,.booking-time{border:1px solid #ccd4df;background:#fff;color:var(--navy);cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.booking-day{display:grid;grid-template-columns:1fr;place-items:center;min-height:74px;padding:9px 6px}.booking-day span,.booking-day small{font-size:10px}.booking-day strong{font-size:22px}.booking-time{min-height:44px;padding:10px 8px;font-size:12px;font-weight:700}.booking-days button:hover,.booking-times button:hover{border-color:var(--blue);transform:translateY(-1px)}.booking-days button[aria-pressed=true],.booking-times button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 2px #3662f126}.booking-times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.booking-confirm-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #e1e6ed}.booking-confirm-row p{margin:0!important;color:#42506a;font-size:13px!important}.booking-confirm-row .button{min-width:170px}.booking-confirm-row .button:disabled{opacity:.48;cursor:not-allowed}.booking-success{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-top:22px;padding:22px;border:1px solid #b7dfc8;background:#eef9f2}.booking-success>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#17864b;color:#fff;font-size:22px}.booking-success strong{display:block;color:#0c5730;font-size:18px}.booking-success p{margin:5px 0 4px!important;color:#163d2a}.booking-success small{color:#47705a}.booking-unavailable{display:flex;align-items:center;gap:10px;margin:20px 0 0;padding:18px;border-left:4px solid var(--blue);background:#eef2ff}.booking-unavailable p{flex:1;margin:0!important}.booking-unavailable .button{flex:0 0 auto}.booking-back{margin-top:14px}
.emc2-rebuild .booking-picker button.booking-day,.emc2-rebuild .booking-picker button.booking-time{border-color:#ccd4df!important;background:#fff!important;color:var(--navy)!important;box-shadow:none!important}
.emc2-rebuild .booking-picker button.booking-day{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important;line-height:1.1!important}
.emc2-rebuild .booking-picker button.booking-day:hover,.emc2-rebuild .booking-picker button.booking-time:hover{border-color:var(--blue)!important;background:var(--blue-tint)!important;color:var(--navy)!important}
.emc2-rebuild .booking-picker button.booking-day[aria-pressed=true],.emc2-rebuild .booking-picker button.booking-time[aria-pressed=true]{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 0 0 2px #3662f126!important}
.emc2-rebuild .booking-confirm-row .button:not(:disabled){border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important;opacity:1!important;transition:none!important}
.entry-grid-single{grid-template-columns:minmax(0,680px);justify-content:center}.google-entry-offer{width:100%}.next-tier-note{display:grid;gap:5px;margin:22px 0;padding:16px 18px;border-left:3px solid var(--blue);background:#eef3ff}.next-tier-note strong{color:var(--navy);font-size:13px}.next-tier-note span{color:#42506a;font-size:12px;line-height:1.55}
.ad-spend-selector{max-width:860px;margin:30px 0 22px;padding:24px;border:1px solid #d8dee8;background:#f7f9fc}.ad-spend-selector>label{display:grid;gap:4px;margin-bottom:12px}.ad-spend-selector>label strong{color:var(--navy);font-size:16px}.ad-spend-selector>label span{color:#5f6b7d;font-size:12px}.ad-spend-input{display:grid;grid-template-columns:auto minmax(0,230px) 1fr;align-items:center;gap:9px}.ad-spend-input>span{color:var(--navy);font-size:22px;font-weight:700}.ad-spend-input input{width:100%;min-height:54px;border:1px solid #bfc8d5;border-radius:4px;background:#fff;padding:11px 13px;color:var(--navy);font-size:18px;font-weight:700}.ad-spend-input input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3662f124}.ad-spend-input small{color:#687488;font-size:11px}.ad-tier-result,.ad-tier-assist{margin-top:18px;padding:18px;border:1px solid #cbd8fa;background:#fff}.ad-tier-result span,.ad-tier-result strong,.ad-tier-result small{display:block}.ad-tier-result span{color:#536078;font-size:11px}.ad-tier-result strong{margin-top:5px;color:var(--navy);font-size:24px}.ad-tier-result small{margin-top:6px;color:#536078;font-size:11px}.ad-tier-assist strong{color:var(--navy);font-size:17px}.ad-tier-assist p{margin:7px 0 15px;color:#536078;font-size:13px}.ad-tier-guide{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0!important;border:1px solid #dce2ea;background:#dce2ea}.ad-tier-guide span{display:grid;gap:4px;padding:13px;background:#fff;color:#536078;font-size:11px}.ad-tier-guide b{color:var(--navy);font-size:12px}.offer-fit [data-ad-checkout]:disabled{opacity:.45;cursor:not-allowed}
.offer-fit.ad-assist-active>.package-confirm,.offer-fit.ad-assist-active [data-ad-checkout],.offer-fit.ad-assist-active [data-ad-discuss]{display:none}
.ad-tier-loading{display:flex;min-height:72px;align-items:center;gap:12px;margin-top:18px;padding:18px;border:1px solid #d8dee8;background:#fff;color:var(--navy)}.ad-tier-loading[hidden]{display:none}.ad-tier-loading>span{width:22px;height:22px;flex:0 0 auto;border:2px solid #ccd7fa;border-top-color:var(--blue);border-radius:50%;animation:emc2-tier-spin .7s linear infinite}.ad-tier-loading strong{font-size:13px}.ad-tier-result:not([hidden]){animation:emc2-tier-reveal .24s ease-out}.ad-tier-setup{display:flex!important;align-items:baseline;gap:7px;flex-wrap:wrap}.ad-tier-setup>span{color:#687488;font-size:10px;font-weight:800;text-transform:uppercase}.ad-tier-setup del{color:#687488}.ad-tier-setup b{color:var(--navy);font-size:13px}.ad-tier-setup em{color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.emc2-setup-sale{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}.emc2-setup-sale del{color:#687488}.emc2-setup-sale strong{color:var(--blue)}.emc2-setup-sale small{color:#536078;font-size:10px;font-weight:800;text-transform:uppercase}@keyframes emc2-tier-spin{to{transform:rotate(360deg)}}@keyframes emc2-tier-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ad-tier-loading>span{animation:none;border-color:var(--blue)}.ad-tier-result:not([hidden]){animation:none}}
@media(max-width:760px){.booking-picker{padding:18px}.booking-picker-head{grid-template-columns:1fr}.booking-contact{min-width:0}.booking-days{grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:7px}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-confirm-row{grid-template-columns:1fr}.booking-confirm-row .button{width:100%}.booking-unavailable{align-items:stretch;flex-direction:column}.booking-unavailable .button{width:100%}}
@media(max-width:600px){.intake-drawer .flow-shell input:not([type=radio]):not([type=checkbox]):not([type=range]),.intake-drawer .flow-shell select,.intake-drawer .flow-shell textarea,.commerce-page input:not([type=checkbox]):not([type=radio]),.commerce-page select,.commerce-page textarea{font-size:16px!important}.intake-drawer .booking-picker{margin-top:8px;padding:13px}.intake-drawer .booking-picker-head{gap:10px;padding-bottom:11px}.intake-drawer .booking-picker-head h3{font-size:22px}.intake-drawer .booking-picker-head>div:first-child>p:last-child{font-size:11px}.intake-drawer .booking-contact{padding:9px 11px}.intake-drawer .booking-label{margin:11px 0 6px!important;font-size:9px!important}.intake-drawer .booking-days{grid-template-columns:repeat(5,66px);gap:6px}.intake-drawer .booking-day{min-height:58px;padding:6px}.intake-drawer .booking-day strong{font-size:18px}.intake-drawer .booking-times{gap:6px}.intake-drawer .booking-time{min-height:39px;padding:7px 5px}.intake-drawer .booking-confirm-row{gap:8px;margin-top:12px;padding-top:11px}.intake-drawer .booking-confirm-row p{font-size:10px!important}.intake-drawer .booking-confirm-row .button{min-height:42px}.intake-drawer .booking-back{margin-top:8px}.package-confirm{padding:15px}.offer-fit .hero-actions{display:grid}.offer-fit .hero-actions .button{width:100%}.ad-spend-selector{padding:17px}.ad-spend-input{grid-template-columns:auto minmax(0,1fr)}.ad-spend-input small{grid-column:2}.ad-tier-result strong{font-size:21px}.ad-tier-guide{grid-template-columns:1fr}}

/* Revision 21: stable cart layout and final EMC2 interaction colours. */
.emc2-rebuild a.button:not(.secondary):not(.light),
.emc2-rebuild button.button,
.emc2-rebuild input.button,
.emc2-rebuild .elementor-button{
  border-color:var(--blue)!important;
  background:var(--blue)!important;
  color:#fff!important;
}
.emc2-rebuild a.button:not(.secondary):not(.light):hover,
.emc2-rebuild a.button:not(.secondary):not(.light):focus,
.emc2-rebuild button.button:hover,
.emc2-rebuild button.button:focus,
.emc2-rebuild input.button:hover,
.emc2-rebuild input.button:focus,
.emc2-rebuild .elementor-button:hover,
.emc2-rebuild .elementor-button:focus{
  border-color:var(--navy)!important;
  background:var(--navy)!important;
  color:#fff!important;
}
.emc2-rebuild a.button.secondary{border-color:#b8c2d0!important;background:#fff!important;color:var(--navy)!important}
.emc2-rebuild a.button.secondary:hover,.emc2-rebuild a.button.secondary:focus{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}
.emc2-rebuild a.button.light{border-color:#fff!important;background:#fff!important;color:var(--navy)!important}
.emc2-rebuild a.button.light:hover,.emc2-rebuild a.button.light:focus{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}

/* Revision 32: exact service names lead every landing-page hero. */
.emc2-rebuild p.service-hero-label,
.emc2-rebuild .elementor-widget.service-hero-label p{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:var(--navy)!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.emc2-rebuild p.service-hero-label:before,
.emc2-rebuild .elementor-widget.service-hero-label p:before{
  content:"";
  width:34px;
  height:3px;
  flex:0 0 34px;
  background:var(--blue);
}
.emc2-rebuild .ad-hero-copy p.service-hero-label,
.emc2-rebuild .media-subhero-copy p.service-hero-label{color:#fff!important}
@media(max-width:600px){
  .emc2-rebuild p.service-hero-label,
  .emc2-rebuild .elementor-widget.service-hero-label p{gap:9px;margin-bottom:14px;font-size:17px!important}
  .emc2-rebuild p.service-hero-label:before,
  .emc2-rebuild .elementor-widget.service-hero-label p:before{width:24px;flex-basis:24px}
}

.woocommerce-cart .commerce-layout>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:34px;
  align-items:start;
  width:100%;
}
.woocommerce-cart .commerce-layout>.woocommerce:before,
.woocommerce-cart .commerce-layout>.woocommerce:after{display:none!important;content:none!important}
.woocommerce-cart .commerce-layout>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;float:none!important;width:100%!important;margin:0!important;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;float:none!important;width:100%!important;margin:0!important;min-width:0}
.woocommerce-cart .shop_table.cart{width:100%!important;margin:0!important;table-layout:auto}
.woocommerce-cart .shop_table.cart .product-thumbnail{display:none!important}
.woocommerce-cart .shop_table.cart .product-remove{width:46px;text-align:center}
.woocommerce-cart .shop_table.cart .product-quantity{display:none!important}
.woocommerce-cart .shop_table.cart .product-price,.woocommerce-cart .shop_table.cart .product-subtotal{width:112px;white-space:nowrap}
.woocommerce-cart .shop_table.cart .product-name{min-width:260px;line-height:1.55}
.woocommerce-cart .shop_table.cart .product-name>a{display:block;color:var(--navy);font-weight:800}
.woocommerce-cart .shop_table.cart .product-name dl.variation{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:5px 10px;margin:9px 0 0}
.woocommerce-cart .shop_table.cart .product-name dl.variation dt,.woocommerce-cart .shop_table.cart .product-name dl.variation dd{float:none!important;clear:none!important;margin:0!important;padding:0!important}
.woocommerce-cart .shop_table.cart .product-name dl.variation dt{color:#536078;font-size:11px;font-weight:800}
.woocommerce-cart .shop_table.cart .product-name dl.variation dd{color:#27364c;font-size:12px}
.woocommerce-cart .shop_table.cart .product-name dl.variation p{margin:0}
.woocommerce-cart .shop_table.cart td.actions:not(:has(.coupon)){display:none}
.woocommerce-cart .cart_totals{position:sticky;top:24px;float:none!important;width:100%!important;margin:0!important}
.woocommerce-cart .cart_totals table{width:100%;margin:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:17px 14px!important}
.woocommerce-cart .product-remove a.remove{
  display:inline-grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center;
  border:1px solid #cbd4e0;
  border-radius:50%;
  background:#fff!important;
  color:var(--navy)!important;
  font-size:20px;
  line-height:1;
}
.woocommerce-cart .product-remove a.remove:hover,.woocommerce-cart .product-remove a.remove:focus{border-color:var(--blue);background:var(--blue-tint)!important;color:var(--navy)!important}
.commerce-page .woocommerce a.button,
.commerce-page .woocommerce button.button,
.commerce-page .woocommerce input.button,
.commerce-page .woocommerce #place_order,
.commerce-page .woocommerce .button.alt{
  border:1px solid var(--blue)!important;
  background:var(--blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.commerce-page .woocommerce a.button:hover,
.commerce-page .woocommerce a.button:focus,
.commerce-page .woocommerce button.button:hover,
.commerce-page .woocommerce button.button:focus,
.commerce-page .woocommerce input.button:hover,
.commerce-page .woocommerce input.button:focus,
.commerce-page .woocommerce #place_order:hover,
.commerce-page .woocommerce #place_order:focus,
.commerce-page .woocommerce .button.alt:hover,
.commerce-page .woocommerce .button.alt:focus{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}
.commerce-page .woocommerce button.button:disabled,
.commerce-page .woocommerce button.button:disabled[disabled],
.commerce-page .woocommerce input.button:disabled,
.commerce-page .woocommerce #place_order:disabled{
  border-color:#c8d1df!important;
  background:#dce3ed!important;
  color:#40506a!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

@media(max-width:900px){
  .woocommerce-cart .commerce-layout>.woocommerce{grid-template-columns:1fr;gap:24px}
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}
  .woocommerce-cart .cart_totals{position:static}
}
@media(max-width:600px){
  .woocommerce-cart .shop_table_responsive tr.cart_item{display:grid;padding:10px 14px;border:1px solid #dce2ea;background:#fff}
  .woocommerce-cart .shop_table_responsive tr.cart_item td{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0!important;border:0;border-bottom:1px solid #e5e9ef;text-align:right!important}
  .woocommerce-cart .shop_table_responsive tr.cart_item td:before{float:none;color:#344054;font-size:11px;font-weight:800;text-align:left}
  .woocommerce-cart .shop_table_responsive tr.cart_item td.product-remove{display:flex!important;width:100%;justify-content:flex-end;padding-bottom:9px!important}
  .woocommerce-cart .shop_table_responsive tr.cart_item td.product-remove:before{display:none}
  .woocommerce-cart .shop_table_responsive tr.cart_item td.product-name{min-width:0;text-align:left!important;overflow-wrap:anywhere}
  .woocommerce-cart .shop_table.cart .product-name dl.variation{grid-column:1/-1;grid-template-columns:78px minmax(0,1fr);width:100%;margin-top:9px;padding-top:9px;border-top:1px solid #e5e9ef}
  .woocommerce-cart .shop_table_responsive tr.cart_item td.product-subtotal{border-bottom:0}
  .woocommerce-cart .shop_table.cart .product-price,.woocommerce-cart .shop_table.cart .product-subtotal{width:auto;white-space:normal}
  .woocommerce-cart .cart_totals{padding:22px 20px}
}

/* Revision 31: make form direction obvious while keeping Back secondary. */
.emc2-rebuild .flow-shell .form-actions button.button.secondary{
  border:1px solid var(--blue)!important;
  background:#fff!important;
  color:var(--blue)!important;
}
.emc2-rebuild .flow-shell .form-actions button.button.secondary:hover,
.emc2-rebuild .flow-shell .form-actions button.button.secondary:focus{
  border-color:var(--navy)!important;
  background:var(--blue-tint)!important;
  color:var(--navy)!important;
}
@media(max-width:600px){
  .emc2-rebuild .flow-shell .form-actions button.button.secondary{flex:0 0 88px}
  .emc2-rebuild .flow-shell .form-actions button.button:not(.secondary){flex:1}
}

/* Versioned online terms and explicit checkout acceptance. */
.online-terms{width:100%;max-width:calc(var(--content-width) + var(--gutter)*2);margin:0 auto;padding:76px var(--gutter) 120px;box-sizing:border-box;color:#25334a}
.online-terms-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px 64px;padding:0 0 44px;border-bottom:1px solid #dce2ea}
.online-terms-header>.eyebrow,.online-terms-header>h1,.online-terms-header>p{grid-column:1}
.online-terms-header>.eyebrow{margin:0;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em}
.online-terms-header>h1{margin:0;color:var(--navy);font-size:clamp(44px,6vw,76px);line-height:1}
.online-terms-header>p{max-width:720px;margin:3px 0 0;color:#536078;font-size:18px;line-height:1.55}
.online-terms-header dl{grid-column:2;grid-row:1/4;align-self:end;margin:0;border-top:1px solid #cfd6e0}
.online-terms-header dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #cfd6e0}
.online-terms-header dt{color:#67748a;font-size:10px;font-weight:800;text-transform:uppercase}
.online-terms-header dd{margin:0;color:var(--navy);font-size:12px;font-weight:700;overflow-wrap:anywhere}
.online-terms-header aside{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:20px;padding:18px 20px;border-left:4px solid var(--blue);background:#eef3ff}
.online-terms-header aside strong{color:var(--navy)}.online-terms-header aside span{color:#536078;font-size:13px;line-height:1.5}
.online-terms-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:38px 0 58px;padding:20px 0;border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea}
.online-terms-nav a{padding:7px 0;color:#536078;font-size:11px;line-height:1.35;text-decoration:none}.online-terms-nav a:hover,.online-terms-nav a:focus{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.online-terms-body{width:min(920px,100%);margin:0 auto}
.online-terms-body>section{display:grid;grid-template-columns:56px minmax(0,1fr);gap:28px;padding:42px 0;border-bottom:1px solid #dce2ea;scroll-margin-top:100px}
.online-terms-body>section>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cbd5e2;color:var(--blue);font-size:11px;font-weight:800}
.online-terms-body h2{margin:0 0 18px;color:var(--navy);font-size:28px;line-height:1.2}
.online-terms-body p{margin:0 0 14px;color:#42506a;font-size:14px;line-height:1.78}.online-terms-body p:last-child{margin-bottom:0}
.online-terms-body a,.online-terms-footer a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.terms-table-wrap{max-width:100%;margin:20px 0 24px;overflow-x:auto}.terms-table-wrap table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.terms-table-wrap th,.terms-table-wrap td{padding:13px 14px;border:1px solid #dce2ea;text-align:left;font-size:12px}.terms-table-wrap th{background:var(--navy);color:#fff}.terms-table-wrap td{color:#334158}
.online-terms-footer{width:min(920px,100%);margin:48px auto 0;padding:28px;border-left:4px solid var(--blue);background:#f1f4f8}.online-terms-footer strong{color:var(--navy);font-size:18px}.online-terms-footer p{margin:7px 0 0;color:#536078}
.checkout-key-terms{margin:18px 0;padding:18px;border:1px solid #cbd8fa;background:#f4f7ff}.checkout-key-terms>strong{display:block;color:var(--navy);font-size:15px}.checkout-key-terms ul{margin:10px 0 12px;padding-left:19px}.checkout-key-terms li{margin:4px 0;color:#42506a;font-size:12px;line-height:1.45}.checkout-key-terms a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:16px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{padding:14px 0}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,.woocommerce-checkout .emc2-checkout .emc2-marketing-consent label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#344054;font-size:12px;font-weight:400;line-height:1.5}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input,.woocommerce-checkout .emc2-marketing-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--blue)!important}.woocommerce-checkout .emc2-marketing-consent{margin:18px 0 4px!important;padding:18px!important;border:1px solid #cfd8e6;background:#f7f9fc}
@media(max-width:760px){.online-terms{padding:50px var(--gutter) 90px}.online-terms-header{grid-template-columns:1fr;gap:14px}.online-terms-header>h1{font-size:48px}.online-terms-header>p{font-size:16px}.online-terms-header dl{grid-column:1;grid-row:auto;margin-top:12px}.online-terms-header aside{grid-column:1;grid-template-columns:1fr;gap:5px}.online-terms-nav{grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:34px}.online-terms-body>section{grid-template-columns:1fr;gap:14px;padding:34px 0}.online-terms-body h2{font-size:24px}}
@media(max-width:440px){.online-terms-nav{grid-template-columns:1fr}.online-terms-header>h1{font-size:42px}}
@media(max-width:600px){.woocommerce-checkout .emc2-marketing-consent{padding:15px!important}}

/* Revision 40: unframed, centred team profiles with quieter supporting context. */
@media(max-width:600px){
  .team-grid{gap:40px 18px}
  .team-profile{padding:0}
  .team-photo{width:100%}
  .team-profile-copy{padding-top:15px}
  .team-profile-copy h3{margin:0 0 7px;font-size:19px}
  .emc2-rebuild .team-role{min-height:42px;font-size:9px}
  .emc2-rebuild .team-description{margin-top:9px;font-size:12px;line-height:1.55}
  .emc2-rebuild .team-network{margin:54px auto 0;padding:0 10px;color:#858d99;font-size:12px}
  .team-network strong{color:#747e8d}
}

/* Page frame: every plugin page lines up with the header (1280px content, same gutter). */
.emc2-page-frame,.payment-confirmed{width:100%;max-width:calc(var(--content-width) + var(--gutter)*2)!important;margin:32px auto 56px!important;padding:0 var(--gutter)!important;box-sizing:border-box}
.payment-confirmed>*{max-width:760px}

/* 404 page (6 Oct 2026) */
.emc2-404 .nf-hero{background:radial-gradient(circle at 85% 20%,#3662f133 0,#3662f100 45%),var(--navy);color:#fff;padding:84px max(var(--gutter),calc((100% - var(--content-width))/2)) 76px;overflow:hidden}
.nf-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.nf-copy .eyebrow{color:#8eabff}
.nf-hero h1{color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.05;margin:10px 0 18px;letter-spacing:-.01em}
.nf-lead{color:#c8d4ee;font-size:19px;line-height:1.55;max-width:600px;margin:0 0 26px}
.nf-suggest{display:flex;align-items:center;gap:14px;max-width:560px;margin:0 0 26px;padding:16px 20px;border-radius:10px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.nf-suggest span{color:#5b6b82;font-size:14px}.emc2-404 .nf-suggest strong{font-size:18px;flex:1;color:var(--navy)!important}.nf-suggest b{color:var(--blue);font-size:22px;transition:transform .2s}
.nf-suggest:hover b{transform:translateX(4px)}
.emc2-404 .nf-ghost{background:transparent;color:#fff;border:1px solid #ffffff66}.emc2-404 .nf-ghost:hover{background:#ffffff14}
.nf-mark{position:relative;display:grid;place-items:center;min-height:300px}
.nf-e{position:relative;width:220px;height:246px;border:44px solid #fff;border-right:0;box-sizing:border-box}
.nf-e i{position:absolute;left:18px;right:-1px;height:34px;background:var(--blue)}.nf-e i:first-child{top:40px}.nf-e i:last-child{top:94px}
.nf-e i{animation:nf-slide 1.6s cubic-bezier(.2,.8,.2,1) both}.nf-e i:last-child{animation-delay:.15s}
@keyframes nf-slide{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.nf-code{position:absolute;right:0;bottom:6px;font-size:84px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px #8eabff;opacity:.9}
.nf-links{max-width:calc(var(--content-width) + var(--gutter)*2);margin:0 auto;padding:64px var(--gutter) 80px;box-sizing:border-box}
.nf-links h2{font-size:30px;color:var(--navy);margin:0 0 22px}
.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nf-card{position:relative;display:block;padding:22px 22px 26px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.nf-card:hover{border-color:var(--navy);box-shadow:0 12px 28px rgba(2,22,58,.10);transform:translateY(-2px)}
.nf-num{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:10px}
.nf-card strong{display:block;font-size:21px;color:var(--navy);margin-bottom:6px}.nf-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;padding-right:24px}
.nf-card b{position:absolute;right:20px;bottom:20px;color:var(--blue);font-size:20px}
.nf-help{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px 26px;border-left:4px solid var(--blue);background:var(--blue-tint);border-radius:6px}
.nf-help strong{display:block;color:var(--navy);font-size:19px;margin-bottom:4px}.nf-help span{color:#3d4757}.nf-help .hero-actions{flex-wrap:wrap}
@media(max-width:900px){.nf-hero-inner{grid-template-columns:1fr}.nf-mark{display:none}.nf-grid{grid-template-columns:1fr 1fr}.nf-help{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.emc2-404 .nf-hero{padding-block:56px 52px}.nf-grid{grid-template-columns:1fr}.nf-suggest{flex-wrap:wrap;gap:4px 12px}.nf-suggest span{width:100%}}
@media(prefers-reduced-motion:reduce){.nf-e i{animation:none}}

/* Brief result: explicit "sign up online" card (6 Oct 2026) */
.brief-result .result-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:22px 24px}
.brief-result .result-choice .choice-number{display:none}
.brief-result .choice-tag{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--blue-tint);color:#244bc4;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.brief-result [data-result-route="meeting"] .choice-tag{background:#f1f3f6;color:#46546a}
.brief-result .result-choice strong{font-size:21px;line-height:1.25;margin-top:4px}
.brief-result .choice-price{display:block;color:var(--navy);font-size:15px;font-weight:700;line-height:1.45}
.brief-result .choice-steps{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:13px}
.brief-result .choice-steps span{display:inline-flex;align-items:center;white-space:nowrap}.brief-result .choice-steps b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px}
.brief-result .choice-cta{display:inline-block;margin-top:auto;padding:12px 16px;border-radius:4px;background:var(--blue);color:#fff;font-weight:800;font-size:14px}
.brief-result .choice-cta.is-secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.brief-result [data-package-route]{border-color:#9db4f9;box-shadow:0 10px 26px rgba(54,98,241,.12)}
.brief-result .result-choice-grid{align-items:stretch}
.brief-result .result-choice small{margin-bottom:6px}

/* /hosting/ page (7 Oct 2026) */
.hst-in{max-width:calc(var(--content-width) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
.hst-hero{background:radial-gradient(circle at 85% 15%,#3662f140 0,#3662f100 45%),var(--navy);color:#fff;padding:84px 0 76px}
.hst-hero .eyebrow{color:#8eabff}.hst-hero h1{color:#fff;font-size:clamp(36px,5vw,60px);line-height:1.05;margin:10px 0 18px}
.hst-lead{color:#c8d4ee;font-size:19px;line-height:1.55;max-width:640px;margin:0 0 26px}
.emc2-rebuild .hst-ghost{background:transparent;color:#fff;border:1px solid #ffffff66}
.hst-sec{padding:72px 0}.hst-sec.is-mist{background:#f5f7fa}.hst-sec h2{font-size:clamp(28px,3.4vw,40px);color:var(--navy);margin:8px 0 10px}.hst-sub{color:var(--muted);margin:0 0 28px}
.hst-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hst-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px 24px;border:1px solid #dce3ec;border-radius:12px;background:#fff}
.hst-plan.is-pop{border-color:var(--blue);box-shadow:0 16px 36px rgba(54,98,241,.14)}
.hst-badge{position:absolute;top:-12px;left:24px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.hst-plan h3{font-size:22px;color:var(--navy);margin:0}.hst-for{color:var(--muted);margin:0 0 8px}
.hst-price{margin:6px 0 0;color:var(--navy)}.hst-price strong{font-size:40px}.hst-spec{font-size:14px;color:#3d4757;margin:0 0 18px;padding:10px 12px;background:#f5f7fa;border-radius:6px}
.hst-plan .button{margin-top:auto;justify-content:center}.hst-care{font-size:14px;margin:10px 0 0;text-align:center}
.hst-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}.hst-grid strong{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}.hst-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.hst-grid div{padding-top:14px;border-top:3px solid var(--blue)}
.hst-deal{display:flex;align-items:center;justify-content:space-between;gap:28px}.hst-deal p{max-width:620px;color:var(--muted)}
.hst-faq{display:grid;gap:10px;margin-top:22px;max-width:900px}.hst-faq details{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:16px 18px}.hst-faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.hst-faq p{margin:10px 0 0;color:#3d4757}
@media(max-width:900px){.hst-plans{grid-template-columns:1fr}.hst-grid{grid-template-columns:1fr 1fr}.hst-deal{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.hst-grid{grid-template-columns:1fr}.hst-hero{padding:56px 0 52px}.hst-sec{padding:52px 0}}

/* Pricing page: section labels readable, section titles smaller (owner, 7 Oct 2026) */
.page-id-2979 .emc-section .eyebrow,.page-id-2979 .emc-section .eyebrow p{font-size:16px!important;letter-spacing:.06em;font-weight:800}
.page-id-2979 .emc-section:not(.media-subhero) h2{font-size:30px!important;line-height:1.2}
@media(max-width:600px){.page-id-2979 .emc-section .eyebrow,.page-id-2979 .emc-section .eyebrow p{font-size:14px!important}.page-id-2979 .emc-section:not(.media-subhero) h2{font-size:24px!important}}
.hst-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hst-more .hst-plan{gap:10px}.hst-more .button{margin-top:auto}
@media(max-width:1100px){.hst-four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hst-four{grid-template-columns:1fr}}

/* /domains/ page (7 Oct 2026) */
.dom-search{display:flex;gap:10px;max-width:640px;margin-top:6px}.dom-search input{flex:1;min-width:0;height:56px;padding:0 18px;border:0;border-radius:6px;font:inherit;font-size:18px}
.dom-msg{margin:16px 0 0;padding:12px 16px;border-radius:6px;max-width:640px}.dom-msg.is-ok{background:#ecfdf3;color:#05603a}.dom-msg.is-bad{background:#fef3f2;color:#912018}
.hst-hero .dom-msg a{color:inherit;font-weight:700}
.dom-results{display:grid;gap:10px;max-width:900px}.dom-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 20px;border:1px solid #dce3ec;border-radius:10px;background:#fff}
.dom-row strong{font-size:19px;color:var(--navy);word-break:break-all}.dom-row span{color:#3d4757}.dom-row.is-taken{opacity:.6}.dom-row.is-taken span{color:#912018}
@media(max-width:600px){.dom-search{flex-direction:column}.dom-row{grid-template-columns:1fr}.dom-row .button{justify-content:center}}

/* Header and footer additions (7 Oct 2026): account button, footer logo, sticky header that shrinks on scroll */
.emc2-rebuild .nav-account{display:inline-flex;align-items:center;gap:7px;padding:9px 14px!important;border:1px solid #cfd8e5;border-radius:999px;color:var(--navy)!important;font-weight:700;white-space:nowrap}
.emc2-rebuild .nav-account:hover{border-color:var(--blue,#3662f1);color:var(--blue,#3662f1)!important}
.emc2-rebuild .footer-wordmark img,.emc2-rebuild .footer-wordmark .footer-logo{display:block;width:160px;height:auto}
.emc2-rebuild .footer-account{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:9px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;font-weight:700;width:max-content}
.emc2-rebuild .footer-account:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.emc2-rebuild .site-header{position:sticky;top:0;z-index:950;background:#fff;transition:transform .25s ease,box-shadow .2s ease;box-shadow:0 6px 18px -12px rgba(2,22,58,.3)}
.admin-bar.emc2-rebuild .site-header{top:32px}
/* One fixed, compact header size on every page (between the old 90px and the 64px scrolled size), so the header never
   changes size when you scroll or open another page. No vertical padding: the logo sits with equal space above and below. */
.emc2-rebuild .site-header{height:76px;padding-block:0!important}
.emc2-rebuild .site-header .button.small{min-height:42px;padding:11px 18px}
@media (min-width:821px){.emc2-rebuild .site-header .nav-account{padding:7px 13px!important}}
/* Website design page: header slides away while the conversion story (which has its own site bar) is pinned. */
.emc2-rebuild.header-hidden .site-header{transform:translateY(-110%);box-shadow:none}
.emc2-rebuild.header-hidden.site-drawer-open .site-header{transform:none}
@media (max-width:820px){
 .emc2-rebuild .nav-account{justify-content:center;margin-top:12px;padding:12px 14px!important}
 .emc2-rebuild .site-header{height:66px}
}
@media (max-width:782px){.admin-bar.emc2-rebuild .site-header{top:0}}
@media (prefers-reduced-motion:reduce){.emc2-rebuild .site-header,.emc2-rebuild .site-header .brand img{transition:none}}

/* Smooth page changes on the public site (7 Oct 2026): inline SVG logo, logo bars animate while the next page loads,
   header holds still during the page change (view transitions), soft content fade. */
.emc2-rebuild .brand .site-logo{display:block;width:132px;height:52px}
.site-logo .lg-n{fill:#03163b}.site-logo .lg-b{fill:#3663f1;transform-box:fill-box;transform-origin:left center}
html.site-loading .site-logo .lg-b{animation:site-lg-bar .5s ease-in-out infinite alternate}html.site-loading .site-logo .lg-b2{animation-delay:.25s}
@keyframes site-lg-bar{0%{transform:scaleX(1)}100%{transform:scaleX(.35)}}
@media (max-width:820px){.emc2-rebuild .brand .site-logo{width:125px;height:49px}}
@media (max-width:600px){.emc2-rebuild .brand .site-logo{width:118px;height:46px}}
@view-transition{navigation:auto}
.emc2-rebuild .site-header,.emc2-rebuild .commerce-header{view-transition-name:site-header}
.emc2-rebuild .preview-strip{view-transition-name:preview-strip}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media (prefers-reduced-motion:reduce){html.site-loading .site-logo .lg-b{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* Hero text lines up with the header (logo on the left, Let's talk on the right) on the ad pages and on
   Automation, Pricing and About (7 Oct 2026). Same side spacing formula as .site-header. */
@media (min-width:821px){
 .emc2-rebuild .ad-hero-copy,.emc2-rebuild .media-subhero-copy{width:100%;max-width:none;box-sizing:border-box;padding-inline:max(var(--gutter),calc((100% - var(--content-width))/2))}
 .emc2-rebuild .ad-hero-signal{padding-inline:max(var(--gutter),calc((100% - var(--content-width))/2))}
}
/* Footer logo: smaller on phones. */
@media (max-width:600px){.emc2-rebuild .footer-wordmark img{width:118px}}

/* Mega menu (desktop) for Websites and Marketing (7 Oct 2026). The panel is centred under the header, so it never runs
   off screen. On phones the same links show as a simple list (icons, descriptions and promo hidden). */
@media (min-width:821px){
 .emc2-rebuild .site-header .nav-dropdown.is-mega{position:static}
 .emc2-rebuild .site-header .nav-dropdown-menu.mega{left:50%;top:calc(100% - 6px);width:min(880px,calc(100vw - 32px));box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 250px;gap:6px 10px;padding:16px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 30px 60px -24px rgba(2,22,58,.35);transform:translate(-50%,10px)}
 .emc2-rebuild .site-header .nav-dropdown.is-mega:hover .nav-dropdown-menu.mega,.emc2-rebuild .site-header .nav-dropdown.is-mega:focus-within .nav-dropdown-menu.mega{transform:translate(-50%,0)}
 .mega-col{display:flex;flex-direction:column;gap:2px}
 .emc2-rebuild .mega-h{margin:4px 10px 6px!important;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a94a6}
 .emc2-rebuild .site-header .nav-dropdown-menu .mega-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;color:var(--navy);transition:background .15s}
 .emc2-rebuild .site-header .nav-dropdown-menu .mega-item:hover,.emc2-rebuild .site-header .nav-dropdown-menu .mega-item:focus{background:#f3f6ff;color:var(--navy)}
 .mega-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef3ff;color:var(--blue,#3662f1);transition:background .15s,color .15s}
 .mega-item:hover .mega-ico,.mega-item:focus .mega-ico{background:var(--blue,#3662f1);color:#fff}
 .mega-item strong{display:block;font-size:14px;line-height:1.25;font-weight:700}
 .mega-item small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:#5b6575;font-weight:400}
 .emc2-rebuild .site-header .nav-dropdown-menu .mega-promo{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:14px;background:radial-gradient(circle at 90% 0,rgba(54,98,241,.55),rgba(54,98,241,0) 55%),#02163a;color:#fff}
 .emc2-rebuild .site-header .nav-dropdown-menu .mega-promo:hover,.emc2-rebuild .site-header .nav-dropdown-menu .mega-promo:focus{background:radial-gradient(circle at 90% 0,rgba(54,98,241,.7),rgba(54,98,241,0) 60%),#02163a;color:#fff}
 .mega-promo-eb{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8eabff}
 .mega-promo strong{font-size:18px;line-height:1.2}
 .mega-promo>span:not(.mega-promo-eb){font-size:13px;line-height:1.45;color:#c9d5f2}
 .mega-promo em{margin-top:auto;align-self:flex-start;font-style:normal;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--blue,#3662f1);transition:background .15s}
 .mega-promo:hover em{background:#2547c9}
}
@media (max-width:820px){
 .mega-ico,.mega-item small,.mega-promo{display:none!important}
 .emc2-rebuild .mega-h{margin:6px 0 2px!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a94a6}
 .mega-col{display:grid}
 .mega-item strong{font-weight:500}
}

/* Footer menu in three titled columns: Websites, Marketing, Company (7 Oct 2026). */
.emc2-rebuild .footer-links{grid-template-columns:1.2fr 1fr 1.15fr 1fr}
.emc2-rebuild .footer-h{margin:0 0 6px!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8eabff}
@media (max-width:900px){.emc2-rebuild .footer-links{grid-template-columns:1fr 1fr 1fr}.emc2-rebuild .footer-brand{grid-column:1/-1}}
@media (max-width:600px){.emc2-rebuild .footer-links{grid-template-columns:1fr 1fr}}
/* Phone menu drawer above its backdrop: the sticky header must not trap the drawer in its own layer while open. */
.emc2-rebuild.site-drawer-open .site-header{position:relative;z-index:auto;transform:none;view-transition-name:none}

/* Footer brand block: logo, one line and social icons (8 Oct 2026). */
.emc2-rebuild .footer-brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.emc2-rebuild .footer-tag{margin:0!important;max-width:260px;color:#b9c4d8;font-size:13px;line-height:1.5}
.footer-social{display:flex;flex-wrap:wrap;gap:8px}
.emc2-rebuild .footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#dfe6f2!important;transition:background .15s,border-color .15s,color .15s}
.emc2-rebuild .footer-social a:hover,.emc2-rebuild .footer-social a:focus{background:#fff;border-color:#fff;color:#02163a!important}

/* Google Ads page: new advertiser ad credit offer (8 Oct 2026). */
.gcredit{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:40px;border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(54,98,241,.45),rgba(54,98,241,0) 55%),#02163a;color:#fff}
.gcredit .eyebrow{color:#8eabff}
.emc2-rebuild .gcredit h2{color:#fff;margin:8px 0 14px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}
.emc2-rebuild .gcredit-copy>p:not(.eyebrow){color:#c9d5f2;font-size:17px;line-height:1.6;margin:0 0 22px}
.emc2-rebuild .gcredit .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.emc2-rebuild .gcredit .button.secondary:hover{background:#fff;color:#02163a;border-color:#fff}
.emc2-rebuild .gcredit .button:not(.secondary):hover{background:#2547c9;border-color:#2547c9}
.gcredit-card{padding:24px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
.gcredit-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8eabff}
.gcredit-card ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gcredit-card li{padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.1);font-size:17px}
.gcredit-card li.is-top{background:#3662f1;box-shadow:0 10px 24px -10px rgba(54,98,241,.9)}
.emc2-rebuild .gcredit-fine{margin:16px 0 0!important;font-size:12.5px;line-height:1.5;color:#a9b9e0}
@media (max-width:900px){.gcredit{grid-template-columns:1fr;padding:28px 22px;gap:24px}}

/* Menu "+" turns into the logo "=" when a dropdown opens (hover or keyboard focus), animated (8 Oct 2026).
   Two bars: one flat, one upright (the plus); on open both lie flat, 5px apart (the equals sign). */
.emc2-rebuild .nav-dropdown-trigger>span[aria-hidden]{position:relative;display:inline-block;width:11px;height:11px;font-size:0!important;color:transparent}
.emc2-rebuild .nav-dropdown-trigger>span[aria-hidden]::before,.emc2-rebuild .nav-dropdown-trigger>span[aria-hidden]::after{content:"";position:absolute;left:0;top:50%;width:11px;height:2px;margin-top:-1px;border-radius:1px;background:var(--blue,#3662f1);transition:transform .32s cubic-bezier(.65,0,.35,1)}
.emc2-rebuild .nav-dropdown-trigger>span[aria-hidden]::after{transform:rotate(90deg)}
@media (min-width:821px){
 .emc2-rebuild .nav-dropdown:hover .nav-dropdown-trigger>span[aria-hidden]::before,.emc2-rebuild .nav-dropdown:focus-within .nav-dropdown-trigger>span[aria-hidden]::before{transform:translateY(-2.5px)}
 .emc2-rebuild .nav-dropdown:hover .nav-dropdown-trigger>span[aria-hidden]::after,.emc2-rebuild .nav-dropdown:focus-within .nav-dropdown-trigger>span[aria-hidden]::after{transform:translateY(2.5px) rotate(0deg)}
}
@media (prefers-reduced-motion:reduce){.emc2-rebuild .nav-dropdown-trigger>span[aria-hidden]::before,.emc2-rebuild .nav-dropdown-trigger>span[aria-hidden]::after{transition:none}}

/* Cart drawer: list the items with prices, totals and remove (8 Oct 2026). */
.site-cart-drawer{overflow-y:auto;display:flex;flex-direction:column}
.cart-drawer-items{list-style:none;margin:16px 0 0;padding:0}
.cart-drawer-items li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eef1f5}
.cdi-text{min-width:0}.cdi-text strong{display:block;color:#02163a;font-size:15px;line-height:1.3}
.cdi-text small{display:block;margin-top:3px;color:#5b6575;font-size:12.5px;line-height:1.4}
.cdi-price{flex:0 0 auto;font-weight:800;color:#02163a;white-space:nowrap}.cdi-price small{font-weight:500;color:#5b6575;font-size:12px}
.emc2-rebuild .cdi-remove{margin:6px 0 0}
.emc2-rebuild .cdi-remove button{padding:0!important;border:0!important;background:none!important;color:#b42318!important;font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;cursor:pointer;min-height:0}
.cart-drawer-totals{margin:14px 0 18px;padding:14px 16px;border-radius:12px;background:#f5f7fb}
.cart-drawer-totals div{display:flex;justify-content:space-between;gap:10px;margin:4px 0}
.cart-drawer-totals dt{color:#3d4757}.cart-drawer-totals dd{margin:0;font-weight:800;color:#02163a}.cart-drawer-totals dd small{font-weight:500;color:#5b6575}
.cart-drawer-totals .is-save dd{color:#067647}
.site-cart-drawer .cart-drawer-actions{margin-top:auto;padding-top:8px}
/* Children never shrink: with many items the drawer scrolls instead of squashing the totals to zero (8 Oct 2026). */
.site-cart-drawer>*{flex-shrink:0}

/* Logo loading animation, phones (8 Oct 2026): also plays once on arrival; reduced-motion devices get a fade instead. */
.site-logo .lg-b{will-change:transform}
html.site-arrived .site-logo .lg-b{animation:site-lg-bar .45s ease-in-out 2 alternate}
html.site-arrived .site-logo .lg-b2{animation-delay:.2s}
@keyframes site-lg-fade{0%{opacity:1}100%{opacity:.25}}
@media (prefers-reduced-motion:reduce){
 html.site-loading .site-logo .lg-b{animation:site-lg-fade .6s ease-in-out infinite alternate!important}
 html.site-arrived .site-logo .lg-b{animation:site-lg-fade .45s ease-in-out 2 alternate!important}
 html.site-loading .site-logo .lg-b2,html.site-arrived .site-logo .lg-b2{animation-delay:.3s!important}
}

/* Hosting page: add-to-cart forms on the plan cards (8 Oct 2026). */
.hst-plan .hst-add{margin:0}.hst-plan .hst-add .button{width:100%;justify-content:center}
.emc2-rebuild .hst-confirm{margin:18px 0 0!important;max-width:820px;color:#5b6575;font-size:13.5px;line-height:1.55}
.hst-confirm a{color:var(--blue,#3662f1)}
/* Cart drawer opens from the right on every screen size (8 Oct 2026). */
.site-cart-drawer{right:0;left:auto;box-shadow:-22px 0 58px rgba(2,22,58,.2);transform:translateX(104%)}
.site-cart-drawer.open{transform:none}

/* Cart drawer v2 (8 Oct 2026): bundle progress bar, one clear summary, checkout only. */
.cdi-bundle{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:#eef3ff;border:1px solid #d6e1ff}
.cdi-bundle.is-max{background:#ecfdf3;border-color:#abefc6}
.emc2-rebuild .cdi-bundle p{margin:0 0 10px!important;font-size:14px;line-height:1.45;color:#1f2a3c}
.cdi-bundle strong{color:#02163a}.cdi-bundle.is-max strong{color:#067647}
.cdi-meter{position:relative;height:8px;border-radius:999px;background:#fff;overflow:visible}
.cdi-meter span{display:block;height:100%;border-radius:999px;background:#3662f1;transition:width .4s ease}
.cdi-bundle.is-max .cdi-meter span{background:#12b76a}
.cdi-meter i{position:absolute;top:-2px;width:2px;height:12px;background:#9fb4f5;border-radius:1px}
.cdi-meter-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:#5b6575}
.emc2-rebuild .cdi-more{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:#3662f1!important}
.cdi-sum{margin:16px 0 18px;padding:16px;border-radius:14px;background:#02163a;color:#fff}
.cdi-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cdi-sum-row span{color:#c9d5f2;font-size:14px}
.cdi-sum-row strong{font-size:16px;color:#fff;white-space:nowrap}.cdi-sum-row strong small{font-size:12px;font-weight:500;color:#a9b9e0}
.cdi-sum-row.is-main span{color:#fff;font-weight:700;font-size:15px}.cdi-sum-row.is-main strong{font-size:24px}
.cdi-sum-row+.cdi-sum-row,.cdi-sum-note+.cdi-sum-row{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
.emc2-rebuild .cdi-sum-note{margin:4px 0 0!important;font-size:12.5px;color:#a9b9e0}
.cdi-sum-row.is-save span,.cdi-sum-row.is-save strong{color:#6ce9a6}
.site-cart-drawer .cdi-checkout{width:100%;justify-content:center;min-height:52px;font-size:16px}

/* Logo loading on iPhone (8 Oct 2026): Safari freezes SVG animations while the next page loads, so during loading two
   plain HTML bars sit exactly over the logo's equals sign and animate with transform (runs on the graphics layer). */
/* Desktop: positioned box for the overlay bars. Phones keep their own centred absolute positioning (site.css). */
@media (min-width:821px){.emc2-rebuild .brand{position:relative;display:inline-block}}
.emc2-rebuild .brand{line-height:0}
.lg-anim{position:absolute;left:6.29%;width:14.51%;height:7.87%;background:#3663f1;transform-origin:left center;opacity:0;pointer-events:none;will-change:transform}
.lg-anim1{top:21.44%}.lg-anim2{top:33.52%}
html.site-loading .lg-anim,html.site-arrived .lg-anim{opacity:1}
html.site-loading .site-logo .lg-b,html.site-arrived .site-logo .lg-b{animation:none!important;opacity:0}
html.site-loading .lg-anim{animation:site-lg-bar .5s ease-in-out infinite alternate}
html.site-loading .lg-anim2{animation-delay:.25s}
html.site-arrived .lg-anim{animation:site-lg-bar .45s ease-in-out 2 alternate}
html.site-arrived .lg-anim2{animation-delay:.2s}
@media (prefers-reduced-motion:reduce){
 html.site-loading .lg-anim{animation:site-lg-fade .6s ease-in-out infinite alternate!important}
 html.site-arrived .lg-anim{animation:site-lg-fade .45s ease-in-out 2 alternate!important}
}
.emc2-rebuild .brand .site-logo{height:auto!important;aspect-ratio:1000/393.59}

/* Pricing page Meta section: space between the package cards and the blue-topped setup note (8 Oct 2026). */
.emc2-rebuild .meta-packages+.meta-price-note{margin-top:32px}
/* Included-with-website lines (8 Oct 2026). */
.cart-drawer-items li.is-included{background:#f3fbf6;margin:0 -10px;padding:14px 10px;border-radius:10px;border-bottom:0}
.cdi-inc{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;background:#dcfae6;color:#067647;font-size:11px;font-weight:800}
.cdi-price del,.co-line.is-included .co-price del{color:#8a94a6;font-weight:500;margin-right:4px}
.co-line.is-included .co-thumb{background:#dcfae6;color:#067647}
.emc2-rebuild .cdi-existing{margin:8px 0 0!important;font-size:12.5px;color:#3d4757}
/* Cart drawer summary v3 (8 Oct 2026): itemised "pay today". */
.cart-drawer-items li.is-sub{padding:8px 0 12px 12px;border-bottom:1px solid #eef1f5;margin-top:-6px}
.cart-drawer-items li.is-sub strong{font-size:13.5px;font-weight:700}
.emc2-rebuild .cdi-sum-h{margin:0 0 8px!important;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8eabff}
.cdi-sum-list{margin:0 0 10px;padding:0}
.cdi-sum-list div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px}
.cdi-sum-list dt{color:#c9d5f2}.cdi-sum-list dd{margin:0;color:#fff;font-weight:600;white-space:nowrap}
.cdi-sum-list .is-save dt,.cdi-sum-list .is-save dd,.cdi-sum-note.is-save{color:#6ce9a6!important}
.cdi-sum-list+.cdi-sum-row{padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
/* Setup fee as its own cart item (8 Oct 2026). */
.cdi-inc.is-auto{background:#eef3ff;color:#3662f1}
/* Checkout/order header: the logo container anchors the loading overlay too (8 Oct 2026). */
.commerce-header .brand{position:relative;display:inline-block;line-height:0}

/* Shared order summary (cart drawer + checkout), 8 Oct 2026: pay today / every month / when the website is finished. */
.sum3{margin:16px 0 18px;border-radius:14px;overflow:hidden;background:#02163a;color:#fff}
.sum3-block{padding:14px 16px}.sum3-block+.sum3-block{border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.emc2-rebuild .sum3-h,.sum3-h{margin:0 0 8px!important;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8eabff}
.sum3 dl{margin:0 0 8px;padding:0}.sum3 dl div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:14px}
.sum3 dt{color:#c9d5f2}.sum3 dd{margin:0;color:#fff;font-weight:600;white-space:nowrap}
.sum3 dl div.is-sub dt,.sum3 dl div.is-sub dd{color:#a9b9e0;font-weight:500;font-size:13px}
.sum3 .is-save dt,.sum3 .is-save dd,.sum3-note.is-save{color:#6ce9a6!important}
.sum3-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}
.sum3-total span{font-weight:700}.sum3-total strong{font-size:24px;color:#fff;white-space:nowrap}.sum3-total small{font-size:12px;font-weight:500;color:#a9b9e0}
.sum3-total.is-small{border-top:0;padding-top:0}.sum3-total.is-small strong{font-size:18px}.sum3-total.is-small span{font-weight:500;color:#c9d5f2}
.emc2-rebuild .sum3-note,.sum3-note{margin:6px 0 0!important;font-size:12.5px;line-height:1.45;color:#a9b9e0}
.cdi-price del,.co-price del{color:#8a94a6;font-weight:500;margin-right:4px}
.sum3.is-co{margin:20px 0 0}

/* Online store card in the website package grid (8 Oct 2026). */
.emc2-rebuild .package-grid .package-store{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;background:linear-gradient(120deg,#02163a,#0b2a6b);color:#fff;border:0}
.package-store h3{color:#fff!important;margin:6px 0 8px}.package-store p{color:#c9d5f2}
.package-store .package-label{background:#3662f1;color:#fff}
.package-store .price{color:#fff!important}.package-store .price small,.package-store .deposit{color:#a9b9e0!important}
.package-store .button{background:#fff;color:#02163a!important;border-color:#fff}.package-store .button:hover{background:#3662f1;color:#fff!important;border-color:#3662f1}
@media (max-width:820px){.emc2-rebuild .package-grid .package-store{grid-template-columns:1fr}}

/* ===== Unified commerce style (8 Oct 2026): every place a client picks or reviews a service matches the online-store
   builder: rounded cards (16px), soft borders, rounded inputs (10px), blue tint for the chosen option, light totals. ===== */
:root{--c-line:#dbe3ef;--c-line-strong:#cfd8e5;--c-tint:#f3f6ff;--c-ring:#e3eaff;--c-soft:#f7f9fd;--c-shadow:0 1px 2px rgba(2,22,58,.04),0 8px 24px rgba(2,22,58,.05)}
/* Package cards (home, pricing, ad pages, website pages) */
.emc2-rebuild .package{border:1px solid var(--c-line);border-radius:16px;box-shadow:var(--c-shadow);background:#fff}
.emc2-rebuild .package.featured{border:1.5px solid var(--blue);background:#fbfcff;box-shadow:0 0 0 4px var(--c-ring),var(--c-shadow)}
.emc2-rebuild .package ul{border-top-color:#e8edf5}
.emc2-rebuild .package .button,.emc2-rebuild .package .elementor-button,.emc2-rebuild .offer-fit .button,.emc2-rebuild .flow-shell .button,.emc2-rebuild .offer-review .button{border-radius:10px!important}
.emc2-rebuild .package .button.secondary,.emc2-rebuild .package a.button.secondary{border-color:var(--c-line-strong);background:#fff}
.emc2-rebuild .package .button.secondary:hover,.emc2-rebuild .package a.button.secondary:hover{border-color:var(--blue);background:var(--c-tint);color:var(--navy)}
.emc2-rebuild .package-store{border-radius:16px}
.next-tier-note{border-left:0;border-radius:12px;background:var(--c-tint);box-shadow:inset 0 0 0 1px var(--c-ring)}
/* Quote builder ("What should we put to work?") */
.platform-choice,.addon-choice{border:1.5px solid var(--c-line);border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s}
.platform-choice:hover,.addon-choice:hover{border-color:#b9c7e2}
.platform-choice:has(input:checked),.addon-choice:has(input:checked){border-color:var(--blue);background:var(--c-tint);box-shadow:0 0 0 3px var(--c-ring)}
.flow-shell select,.flow-shell input:not([type=radio]):not([type=checkbox]):not([type=range]),.flow-shell textarea{border:1px solid var(--c-line-strong)!important;border-radius:10px!important;background:#fbfcfe}
.flow-shell select:focus,.flow-shell input:focus,.flow-shell textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--c-ring)!important;outline:0}
.budget-input{border:1px solid var(--c-line-strong);border-radius:12px;background:#fbfcfe}
.flow-shell .budget-input input{border:0!important;background:transparent!important;box-shadow:none!important}
.form-actions{border-top-color:#e8edf5}
/* Service options page (ad spend, Meta creative, confirm) */
.ad-spend-selector{border:1px solid var(--c-line);border-radius:16px;background:#fff;box-shadow:var(--c-shadow)}
.ad-spend-input input{border:1px solid var(--c-line-strong)!important;border-radius:10px!important;background:#fbfcfe!important}
.ad-spend-input input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--c-ring)!important;outline:0}
.ad-tier-result,.ad-tier-loading{border:1px solid var(--c-line)!important;border-radius:14px!important;background:var(--c-soft)!important}
.ad-tier-term{border-radius:10px!important;border-color:#e3e8f0!important;background:#fff!important}
.package-confirm{border:1px solid var(--c-line);border-radius:12px;background:var(--c-soft)}
.package-confirm:has(input:checked){border-color:#c6eed6;background:#f3fbf6}
.meta-choice{border:1.5px solid var(--c-line)!important;border-radius:12px!important;transition:border-color .15s,background .15s}
.meta-choice:has(input:checked){border-color:var(--blue)!important;background:var(--c-tint)!important;box-shadow:0 0 0 3px var(--c-ring)!important}
.booking-picker{border:1px solid var(--c-line);border-radius:16px}.booking-contact{border-left:0;border-radius:10px}
/* Totals (cart drawer and checkout): light instead of dark navy */
.sum3{background:var(--c-soft);color:var(--navy);border:1px solid var(--c-line);box-shadow:none}
.sum3-block+.sum3-block{border-top:1px solid var(--c-line);background:#fff}
.sum3 .sum3-h{color:var(--blue)!important}
.sum3 dt{color:#4a5873}.sum3 dd{color:var(--navy)}
.sum3 dl div.is-sub dt,.sum3 dl div.is-sub dd{color:#6b7891}
.sum3 .is-save dt,.sum3 .is-save dd,.sum3-note.is-save{color:#137a3c!important}
.sum3-total{border-top:1px solid var(--c-line)}
.sum3-total span{color:var(--navy)}.sum3-total strong{color:var(--navy)}.sum3-total small{color:#6b7891}
.sum3-total.is-small span{color:#4a5873}
.sum3-note{color:#5b6779}
.sum3 [data-co-discount-row] dt,.sum3 [data-co-discount-row] dd{color:#137a3c}
/* Store builder totals: light too */
.stb .stb-sum{background:var(--c-soft);color:var(--navy);border:1px solid var(--c-line);box-shadow:var(--c-shadow)}
.stb .stb-sum-h{color:var(--blue)!important}.stb .stb-sum dt,.stb .stb-sum-total span{color:#4a5873}.stb .stb-sum dd,.stb .stb-sum-total strong,.stb .stb-sum-today strong,.stb .stb-sum-today span{color:var(--navy)}
.stb .stb-sum-total,.stb .stb-sum-today{border-top-color:var(--c-line)}.stb .stb-sum-note{color:#5b6779!important}
.stb .stb-sum label,.stb .stb-sum label span{color:#354258}
.sum3 .sum3-note,.emc2-rebuild .sum3 .sum3-note{color:#5b6779!important}
.co .co-btn[data-co-pay]{background:var(--blue,#3662f1)!important}.co .co-btn[data-co-pay]:hover:not(:disabled){background:#2a50d8!important}.co .co-btn.is-loading{background:var(--blue,#3662f1)!important}

/* Hero buttons (10 Oct 2026, owner): heroes have a navy background, so the main button stays blue on hover, focus and
   after a click instead of turning navy and disappearing. Applies to every hero (.hero-actions). */
.hero-actions .button:not(.secondary):not(.light):not(.hst-ghost):not(.wv2-ghost):hover,
.hero-actions .button:not(.secondary):not(.light):not(.hst-ghost):not(.wv2-ghost):focus,
.hero-actions .button:not(.secondary):not(.light):not(.hst-ghost):not(.wv2-ghost):focus-visible,
.hero-actions .button:not(.secondary):not(.light):not(.hst-ghost):not(.wv2-ghost):active{background:#2a50d8!important;border-color:#2a50d8!important;color:#fff!important}
.hero-actions .button:not(.secondary):not(.light):not(.hst-ghost):not(.wv2-ghost):focus-visible{outline:3px solid #9db4ff;outline-offset:3px}

/* Parent theme (Hello Elementor) defaults are pink (#c36) and stop button text wrapping. Child-theme override with our
   brand blue (11 Oct 2026, owner). Same selectors, loaded later, so any button or link with its own style keeps it. */
a{color:#3662f1}
[type=button],[type=submit],button{border-color:#3662f1;color:#3662f1}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#3662f1;border-color:#3662f1;color:#fff}
/* E01 12 Oct 2026: /hosting/ More options cards - price, then a short line above each button, buttons level at the bottom. */
.hst-more .hst-plan{gap:10px}.hst-more .hst-price{margin:4px 0 0}.hst-more-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px}.hst-more-foot .button{margin-top:0;width:100%;justify-content:center}.hst-more-ask{margin:0;font-size:14px;color:var(--muted);text-align:center}.hst-more-ask a{font-weight:600}
