/* AI Search Engine Optimization — design approval draft. */
:root{--ase-ink:#152638;--ase-muted:#52616e;--ase-blue:#225de0;--ase-line:#dce2e5;--ase-paper:#fafaf7;--ase-tint:#edf3ff;--ase-serif:'Sora',sans-serif;--ase-body:'DM Sans',sans-serif}
.aiseo-site{background:var(--ase-paper);color:var(--ase-ink);font-family:var(--ase-body);font-size:17px;line-height:1.65}
.aiseo-site h1,.aiseo-site h2,.aiseo-site h3,.aiseo-site h4{font-family:var(--ase-serif);color:var(--ase-ink);font-weight:500;letter-spacing:-.045em;text-transform:none}
.aiseo-site *{box-sizing:border-box}
.aiseo-site a{color:var(--ase-blue);text-underline-offset:4px}
.aiseo-site a:focus-visible,.aiseo-site summary:focus-visible,.aiseo-site button:focus-visible{outline:3px solid #d07816;outline-offset:5px}
.aiseo-site #wrapper{overflow:clip}
.aiseo-site #inner-wrap{background:transparent}
.aiseo-site .ase-page p,.aiseo-site .ase-page ul,.aiseo-site .ase-page ol{margin:0 0 1.2em}
.aiseo-site .ase-page h1,.aiseo-site .ase-page h2,.aiseo-site .ase-page h3{margin:0}
.ase-container{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.ase-header{background:#fff;border-bottom:1px solid var(--ase-line);position:relative;z-index:30}
.ase-header-inner{display:flex;align-items:center;gap:30px;min-height:102px}
.ase-logo{display:flex;width:220px;flex-shrink:0}
.ase-logo img{width:220px;height:auto;max-height:68px;object-fit:contain}
.ase-desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.ase-desktop-nav a{color:var(--ase-ink);text-decoration:none;font-size:14px;font-weight:500;padding:12px 0}
.ase-desktop-nav a:hover{color:var(--ase-blue)}
.ase-button,.aiseo-site a.ase-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ase-blue);color:#fff;min-height:56px;padding:16px 23px;border:1px solid var(--ase-blue);border-radius:4px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0;transition:background .18s,transform .18s}
.ase-button svg{flex-shrink:0}
.ase-button:hover,.aiseo-site a.ase-button:hover{background:#1547b2;color:#fff;transform:translateY(-2px)}
.ase-button-small,.aiseo-site a.ase-button-small{min-height:46px;padding:13px 18px;font-size:14px;gap:12px}
.ase-header-cta{flex-shrink:0}
.ase-mobile-nav{display:none;margin-left:auto}
.ase-mobile-nav summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;min-height:46px;font-size:14px}
.ase-mobile-nav summary::-webkit-details-marker{display:none}
.ase-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--ase-line);padding:16px 24px;box-shadow:0 12px 20px #1424370d;display:grid}
.ase-mobile-nav nav a{padding:13px 0;border-bottom:1px solid #edf0f2;text-decoration:none;color:var(--ase-ink);font-weight:500}
.ase-mobile-nav nav a:last-child{color:var(--ase-blue);border:0;display:flex;justify-content:space-between}
.ase-hero{padding:86px 0 74px}
.ase-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.ase-eyebrow,.aiseo-site .ase-page p.ase-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1.6;margin-bottom:24px;color:var(--ase-blue)}
.ase-dot{display:inline-block;width:7px;height:7px;background:var(--ase-blue);border-radius:50%;margin-right:8px;vertical-align:1px}
.aiseo-site .ase-page h1{font-size:clamp(44px,4.55vw,64px);line-height:1.1;font-weight:500;letter-spacing:-.06em;margin-bottom:26px}
.ase-hero h1 span,.ase-booking-copy h1 span{color:var(--ase-blue)}
.ase-lead{font-size:20px;line-height:1.55;letter-spacing:-.015em}
.ase-hero-detail{color:var(--ase-muted);font-size:16px;max-width:500px}
.ase-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}
.ase-text-link,.aiseo-site a.ase-text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:600;text-decoration:none;color:var(--ase-ink);padding:10px 0;line-height:1.5}
.ase-text-link:hover,.aiseo-site a.ase-text-link:hover{color:var(--ase-blue);text-decoration:underline}
.ase-micro,.aiseo-site .ase-page p.ase-micro{display:block;font-size:12px;color:var(--ase-muted);margin:16px 0 0}
.ase-journey{background:var(--ase-ink);color:#fff;padding:28px 32px 22px;position:relative;border-radius:5px;box-shadow:16px 16px 0 #e8eced}
.ase-journey-top{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#c5d1dd;padding-bottom:18px}
.ase-journey-top svg{color:#88adff}
.ase-journey-step{display:flex;gap:20px;border-top:1px solid #42505e;padding:25px 0 26px}
.ase-step-index{color:#8fa8c4;font-size:11px;padding-top:5px}
.ase-journey-step p,.aiseo-site .ase-page .ase-journey-step p{font-size:9px;letter-spacing:.17em;margin:0 0 5px;color:#a8b9ca}
.ase-journey-step strong{display:block;font-family:var(--ase-serif);font-size:34px;font-weight:400;letter-spacing:-.05em;line-height:1.3;margin:0 0 6px}
.ase-journey-step:nth-of-type(3) strong{color:#93b8ff}
.ase-journey-step div>span{font-size:12px;color:#c6d1dc}
.ase-journey-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #42505e;font-size:9px;color:#bacbdb}
.ase-proof-strip{border-block:1px solid var(--ase-line);background:#fff}
.ase-proof-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0}
.ase-proof-strip p{margin:0;text-align:center;border-right:1px solid var(--ase-line)}
.ase-proof-strip p:last-child{border:0}
.ase-proof-strip strong{font-family:var(--ase-serif);font-weight:500;font-size:17px;letter-spacing:-.025em;display:block}
.ase-proof-strip span{color:var(--ase-muted);font-size:12px;display:block;margin-top:4px}
.ase-section{padding:96px 0;scroll-margin-top:28px}
.ase-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}
.ase-section-heading>p{max-width:330px;color:var(--ase-muted);font-size:16px}
.aiseo-site .ase-page h2{font-size:40px;line-height:1.2;letter-spacing:-.05em}
.ase-section-heading .ase-eyebrow{margin-bottom:18px}
.ase-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ase-service-card{border:1px solid var(--ase-line);background:#fff;padding:32px 29px;display:flex;flex-direction:column;border-radius:4px}
.ase-card-number{font-size:10px;letter-spacing:.11em;color:var(--ase-muted);font-weight:600}
.aiseo-site .ase-page .ase-service-card h3{font-size:24px;line-height:1.3;margin:27px 0 17px}
.ase-service-card p,.ase-service-card li{font-size:15px;color:var(--ase-muted)}
.ase-service-card ul{list-style:none;padding:0;border-top:1px solid var(--ase-line);padding-top:18px;margin-top:7px!important}
.ase-service-card li{position:relative;padding-left:20px;margin:10px 0;line-height:1.5}
.ase-service-card li::before{content:'✓';position:absolute;left:0;color:var(--ase-blue);font-size:12px}
.ase-service-card .ase-text-link{margin-top:auto}
.ase-service-featured{background:var(--ase-tint);border-color:#c8d9f7}
.ase-service-featured .ase-card-number{color:#1e4fba}
.ase-services-note{font-size:13px;color:var(--ase-muted);margin:25px 0 0!important}
.ase-services-note a{color:inherit}
.ase-results{padding-top:10px}
.ase-results .ase-section-heading{align-items:center}
.ase-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ase-result-card{padding:32px 0 0;border-top:2px solid var(--ase-ink)}
.aiseo-site .ase-page .ase-result-card h3{font-size:22px;line-height:1.3;margin-bottom:24px}
.ase-result-numbers{display:flex;gap:42px;align-items:center;margin:24px 0}
.ase-result-numbers>span{font-family:var(--ase-serif);font-size:60px;line-height:1.1;letter-spacing:-.065em;color:var(--ase-blue)}
.ase-result-numbers>span:first-child{color:#73808b}
.ase-result-numbers>span.ase-result-arrow{font-family:var(--ase-body);font-size:28px;color:#71818f}
.ase-result-numbers small{display:block;font:12px var(--ase-body);letter-spacing:0;color:var(--ase-muted);margin-top:8px}
.ase-result-card>p:not(.ase-card-number){max-width:385px;font-size:15px;color:var(--ase-muted)}
.ase-result-date{border-top:1px solid var(--ase-line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ase-muted)}
.ase-result-date a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ase-line);border-radius:50%}
.ase-source-note{font-size:11px;color:var(--ase-muted);max-width:860px;margin:25px 0 0!important}
.ase-engine{background:var(--ase-ink);color:#c6d1dc}
.ase-engine .ase-eyebrow{color:#9ebdff!important}
.ase-engine-heading{display:flex;gap:70px;align-items:flex-end;justify-content:space-between;margin-bottom:52px}
.aiseo-site .ase-page .ase-engine h2{font-size:54px;color:#fff;line-height:1.15}
.ase-engine h2 span{color:#8ab1ff}
.ase-engine-heading>p{max-width:350px;font-size:18px;line-height:1.6}
.ase-engine-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid #485461;padding-top:30px}
.ase-engine-steps article>span{color:#95b6f7;font-family:var(--ase-serif);font-size:13px}
.aiseo-site .ase-page .ase-engine h3{color:#fff;font-size:18px;letter-spacing:-.035em;margin:25px 0 16px;line-height:1.4}
.ase-engine-steps p{font-size:14px;line-height:1.7}
.ase-engine-bottom{border-top:1px solid #485461;margin-top:26px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.ase-engine-bottom p{margin:0!important;font-size:16px}
.aiseo-site a.ase-button-light{background:#edf3ff;border-color:#edf3ff;color:var(--ase-ink)}
.aiseo-site a.ase-button-light:hover{background:#cddfff;color:var(--ase-ink)}
.ase-founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.ase-founder-profile{background:#eaece7;min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;border-radius:4px}
.ase-founder-profile img{border-radius:50%;width:160px;height:160px;object-fit:cover;margin-bottom:24px}
.aiseo-site .ase-page .ase-founder-profile h3{font-size:23px;margin-bottom:8px}
.ase-founder-profile p{color:var(--ase-muted);font-size:13px;margin-bottom:7px!important}
.ase-founder .ase-lead{margin-top:24px}
.ase-founder p:not(.ase-eyebrow,.ase-lead){color:var(--ase-muted)}
.ase-founder-footnote{font-size:12px;margin-top:24px!important}
.ase-faq{padding-top:10px}
.ase-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.ase-faq-grid>div>p:not(.ase-eyebrow){font-size:16px;color:var(--ase-muted);max-width:350px;margin-top:24px}
.ase-accordions details{border-top:1px solid var(--ase-line)}
.ase-accordions details:last-child{border-bottom:1px solid var(--ase-line)}
.ase-accordions summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.5}
.ase-accordions summary::-webkit-details-marker{display:none}
.ase-accordions summary span{font-size:25px;font-weight:400;color:var(--ase-blue)}
.ase-accordions details[open] summary span{transform:rotate(45deg)}
.ase-accordions details>div{padding:0 35px 12px 0;color:var(--ase-muted);font-size:15px}
.ase-final-cta{background:#e8effb;border-top:1px solid #d3def1;padding:70px 0}
.ase-final-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}
.ase-final-grid p:not(.ase-eyebrow){max-width:565px;font-size:17px;color:var(--ase-muted);margin:20px 0 0}
.ase-final-grid>div:last-child{justify-self:end}
.ase-footer{background:#fff;padding:65px 0 25px}
.ase-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px;padding-bottom:46px}
.ase-wordmark,.aiseo-site a.ase-wordmark{font-family:var(--ase-serif);color:var(--ase-ink);font-size:23px;line-height:1.25;letter-spacing:-.05em;text-decoration:none}
.ase-wordmark span{color:var(--ase-blue)}
.ase-footer-brand p{font-size:13px;color:var(--ase-muted);margin-top:20px;line-height:1.7}
.ase-footer-label{font-weight:600;font-size:12px;letter-spacing:.02em;margin-bottom:15px;color:var(--ase-ink)}
.ase-footer nav a{display:block;color:var(--ase-muted);text-decoration:none;font-size:13px;padding:6px 0}
.ase-footer nav a:hover{color:var(--ase-blue);text-decoration:underline}
.ase-footer .ase-footer-menu{list-style:none;margin:0;padding:0}
.ase-footer .ase-footer-menu>li{list-style:none;margin:0;padding:0}
.ase-footer-bottom{border-top:1px solid var(--ase-line);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:var(--ase-muted);font-size:11px}
.ase-footer-bottom a{color:var(--ase-muted);overflow-wrap:anywhere}
/* Bring existing article and service templates into the same visual system. */
.aiseo-site:not(.aiseo-landing) .content-area{margin-top:45px;margin-bottom:70px}
.aiseo-site:not(.aiseo-landing) .entry-hero-container-inner{background:#edf3ff;padding-top:0}
.aiseo-site:not(.aiseo-landing) .entry-hero .entry-header{padding:45px 20px;min-height:0}
.aiseo-site:not(.aiseo-landing) .content-container{max-width:1000px}
.aiseo-site:not(.aiseo-landing) .entry.single-entry{border-radius:5px}
.aiseo-site:not(.aiseo-landing) h1.entry-title{font-size:clamp(30px,3.3vw,46px);line-height:1.25;letter-spacing:-.04em;text-transform:none}
.aiseo-site:not(.aiseo-landing) .entry-content-wrap{border-radius:5px;padding:40px}
.aiseo-site:not(.aiseo-landing) .entry-content{font-family:var(--ase-body);font-size:18px;line-height:1.8}
.aiseo-site:not(.aiseo-landing) .entry-content h2{font-size:30px;line-height:1.35;margin-top:1.6em}
.aiseo-site:not(.aiseo-landing) .entry-content h3{font-size:23px;line-height:1.4;margin-top:1.4em}
.aiseo-site:not(.aiseo-landing) .entry-content table{font-size:15px}
.aiseo-site:not(.aiseo-landing) .entry-content img{border-radius:4px}
.aiseo-site .scroll-up-wrap{display:none}
/* Appointment page: calendar and reasons to book appear together. */
.ase-booking-section{padding:62px 0 80px}
.ase-booking-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:start}
.ase-back-link{font-size:12px;color:var(--ase-muted)!important;text-decoration:none;display:inline-block;margin-bottom:36px}
.aiseo-site .ase-page .ase-booking-copy h1{font-size:52px}
.ase-booking-copy .ase-eyebrow{margin-bottom:18px}
.ase-booking-copy .ase-lead{font-size:18px}
.ase-mobile-booking-jump{display:none!important}
@media(max-width:760px){.ase-mobile-booking-jump{display:inline-flex!important;margin:0 0 4px}}
.ase-call-host{display:flex;gap:17px;align-items:center;border-block:1px solid var(--ase-line);padding:21px 0;margin:28px 0}
.ase-call-host img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.ase-call-host strong{display:block;font-size:15px;font-weight:600}
.ase-call-host span{display:block;font-size:12px;color:var(--ase-muted);margin-top:3px}
.aiseo-site .ase-page .ase-call-agenda h2{font-size:19px;letter-spacing:-.03em;margin-bottom:17px}
.ase-call-agenda ol{padding-left:21px}
.ase-call-agenda li{font-size:15px;color:var(--ase-muted);padding-left:7px;margin:10px 0}
.ase-call-agenda li::marker{color:var(--ase-blue);font-size:12px}
.ase-call-note{font-size:12px;color:var(--ase-muted);margin-top:20px!important;line-height:1.8}
.ase-booking-calendar{background:#fff;border:1px solid var(--ase-line);border-radius:5px;box-shadow:12px 12px 0 #eaedf0;overflow:hidden;margin-top:12px}
.ase-calendar-heading{padding:29px 32px 20px;border-bottom:1px solid var(--ase-line)}
.ase-calendar-heading .ase-eyebrow{margin-bottom:10px!important}
.aiseo-site .ase-page .ase-calendar-heading h2{font-size:25px;letter-spacing:-.04em}
.ase-calendar-heading>p:last-child{color:var(--ase-muted);font-size:13px;margin:10px 0 0}
.ase-calendar-embed{min-height:590px;padding:14px 10px 0}
.ase-calendar-embed iframe{display:block;width:100%;border:0}
.ase-calendar-fallback{padding:18px 24px;border-top:1px solid var(--ase-line);font-size:12px;color:var(--ase-muted);margin:0!important}
.ase-calendar-fallback a{font-weight:500}
.ase-booking-after{padding:65px 0;background:#eef2f4;border-top:1px solid var(--ase-line)}
.ase-booking-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.aiseo-site .ase-page .ase-booking-after h2{font-size:30px}
.ase-booking-after p:not(.ase-eyebrow){color:var(--ase-muted);font-size:16px;max-width:480px;margin-top:20px}
.ase-email{overflow-wrap:anywhere;word-break:break-word}
@media(min-width:1440px){.ase-hero{padding:100px 0 90px}.ase-hero-grid{gap:100px}}
@media(max-width:1120px){.ase-container{width:calc(100% - 64px)}.ase-header-inner{gap:20px}.ase-logo,.ase-logo img{width:185px}.ase-desktop-nav{gap:20px}.ase-header-cta svg{display:none}.ase-hero-grid{gap:36px}.ase-hero{padding:64px 0}.ase-actions{gap:8px 20px}.ase-journey{padding:25px}.ase-journey-step{gap:14px}.ase-journey-step strong{font-size:30px}.ase-service-card{padding:27px 23px}.ase-founder-grid,.ase-faq-grid{gap:60px}.ase-booking-grid{gap:38px}.ase-booking-copy h1{font-size:45px!important}.ase-final-grid{gap:40px}.ase-button{font-size:14px}}
@media(max-width:960px){.ase-desktop-nav{display:none}.ase-header-cta{margin-left:auto}.ase-mobile-nav{display:block;margin-left:0}.ase-header-inner{min-height:88px}.ase-hero-grid{grid-template-columns:1fr .85fr;gap:30px}.ase-hero h1{font-size:46px!important}.ase-journey-step strong{font-size:26px}.ase-journey-step div>span{font-size:11px}.ase-journey-bottom{display:block}.ase-journey-bottom>span{display:block;margin-bottom:4px}.ase-lead{font-size:18px}.ase-section{padding:72px 0}.ase-results,.ase-faq{padding-top:0}.ase-section-heading{gap:35px}.ase-section-heading>p{max-width:280px}.aiseo-site .ase-page h2{font-size:34px}.ase-service-grid{gap:14px}.ase-service-card{padding:23px 20px}.ase-service-card h3{font-size:21px!important}.ase-service-card p,.ase-service-card li{font-size:14px}.ase-engine-steps{grid-template-columns:1fr 1fr;gap:25px 40px}.ase-engine-heading{gap:40px}.ase-engine-heading h2{font-size:42px!important}.ase-engine-heading>p{font-size:16px;max-width:285px}.ase-founder-grid{gap:50px}.ase-founder-profile{min-height:380px;padding:25px}.ase-faq-grid{gap:45px}.ase-final-grid{grid-template-columns:1fr}.ase-final-grid>div:last-child{justify-self:start}.ase-footer-top{gap:30px;grid-template-columns:1.4fr 1fr 1fr}.ase-booking-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.ase-booking-copy h1{font-size:38px!important}.ase-booking-copy .ase-eyebrow{font-size:10px}.ase-calendar-heading{padding:25px 22px}.ase-calendar-heading h2{font-size:22px!important}.ase-booking-after-grid{gap:45px}.ase-email{font-size:12px!important}}
@media(max-width:760px){.ase-container{width:calc(100% - 40px)}.ase-header-inner{min-height:78px;gap:18px}.ase-logo,.ase-logo img{width:174px}.ase-header-cta{display:none!important}.ase-mobile-nav{margin-left:auto}.ase-hero{padding:45px 0 55px}.ase-hero-grid{grid-template-columns:1fr;gap:40px}.ase-hero-copy{max-width:540px}.ase-hero h1{font-size:clamp(39px,7.4vw,54px)!important;letter-spacing:-.055em!important;line-height:1.1!important}.ase-hero h1 br:nth-child(2){display:none}.ase-hero h1 span{display:inline}.ase-hero .ase-eyebrow{font-size:10px;margin-bottom:22px}.ase-hero-detail{font-size:15px}.ase-actions{gap:8px 22px;margin-top:24px}.ase-journey{padding:24px 26px;box-shadow:8px 8px 0 #e8eced}.ase-journey-step{padding:19px 0;gap:20px}.ase-journey-step strong{font-size:30px}.ase-journey-step div>span{font-size:12px}.ase-journey-bottom{display:flex;font-size:9px;gap:12px}.ase-proof-strip-inner{padding:22px 0}.ase-proof-strip strong{font-size:12px;letter-spacing:-.025em}.ase-proof-strip span{font-size:10px;line-height:1.45;padding:0 8px}.ase-section{padding:58px 0}.ase-section-heading{display:block;margin-bottom:28px}.ase-section-heading>p{max-width:500px;margin-top:22px}.ase-section-heading>.ase-text-link{margin-top:15px}.aiseo-site .ase-page h2{font-size:32px}.ase-section-heading .ase-eyebrow{margin-bottom:16px}.ase-service-grid{grid-template-columns:1fr;gap:18px}.ase-service-card{padding:27px}.ase-service-card h3{font-size:25px!important;margin-top:20px!important}.ase-service-card p,.ase-service-card li{font-size:15px}.ase-service-card .ase-text-link{padding-top:5px}.ase-services-note{font-size:12px;line-height:1.8}.ase-results,.ase-faq{padding-top:5px}.ase-results-grid{grid-template-columns:1fr;gap:40px}.ase-result-card{padding-top:24px}.ase-result-numbers{gap:42px}.ase-result-numbers>span{font-size:54px}.ase-source-note{font-size:11px}.ase-engine-heading{display:block;margin-bottom:32px}.ase-engine-heading h2{font-size:40px!important}.ase-engine-heading>p{margin-top:25px!important;max-width:500px}.ase-engine-steps{gap:25px}.ase-engine-steps h3{font-size:17px!important;margin-top:16px!important}.ase-engine-steps p{font-size:13px}.ase-engine-bottom{display:block;padding-top:24px;margin-top:20px}.ase-engine-bottom p{font-size:14px}.ase-engine-bottom .ase-button{margin-top:20px}.ase-founder-grid{grid-template-columns:1fr;gap:35px}.ase-founder-profile{min-height:0;padding:28px;flex-direction:row;gap:22px;justify-content:flex-start;text-align:left}.ase-founder-profile img{width:90px;height:90px;margin:0}.ase-founder-profile h3{font-size:19px!important}.ase-founder-profile p{font-size:11px}.ase-founder-profile .ase-text-link{font-size:12px}.ase-founder-footnote{margin-bottom:0!important}.ase-faq-grid{grid-template-columns:1fr;gap:24px}.ase-faq-grid>div>p:not(.ase-eyebrow){max-width:500px}.ase-accordions summary{font-size:15px;padding:20px 0}.ase-accordions details>div{font-size:14px;padding-right:22px}.ase-final-cta{padding:48px 0}.ase-final-grid{gap:26px}.ase-final-grid p:not(.ase-eyebrow){font-size:16px}.ase-footer{padding:45px 0 25px}.ase-footer-top{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:30px}.ase-footer-brand{grid-column:1/-1}.ase-wordmark{font-size:23px}.ase-footer-brand p{margin-top:15px}.ase-footer-bottom{display:grid;gap:13px;font-size:10px}.aiseo-site:not(.aiseo-landing) .entry-content-wrap{padding:24px}.aiseo-site:not(.aiseo-landing) .entry-content{font-size:16px}.aiseo-site:not(.aiseo-landing) .entry-content h2{font-size:25px}.aiseo-site:not(.aiseo-landing) .entry-content h3{font-size:21px}.ase-booking-section{padding:30px 0 50px}.ase-booking-grid{grid-template-columns:1fr;gap:25px}.ase-back-link{margin-bottom:27px}.ase-booking-copy h1{font-size:42px!important}.ase-booking-copy h1 br:nth-child(2){display:none}.ase-booking-copy .ase-lead{font-size:17px}.ase-call-host{margin:22px 0}.ase-call-agenda{display:none}.ase-call-note br{display:none}.ase-booking-calendar{margin:0;box-shadow:6px 6px 0 #eaedf0}.ase-calendar-heading{padding:23px 21px}.ase-calendar-embed{padding:8px 0 0;min-height:610px}.ase-calendar-fallback{padding:17px 20px;font-size:11px}.ase-booking-after{padding:45px 0}.ase-booking-after-grid{grid-template-columns:1fr;gap:30px}.ase-booking-after h2{font-size:28px!important}.ase-booking-after p:not(.ase-eyebrow){font-size:15px}.ase-email{font-size:12px!important}}
@media(max-width:380px){.ase-container{width:calc(100% - 32px)}.ase-logo,.ase-logo img{width:160px}.ase-hero h1{font-size:37px!important}.ase-journey{padding:23px 20px}.ase-journey-step strong{font-size:28px}.ase-journey-bottom{display:block}.ase-engine-steps{grid-template-columns:1fr}.ase-founder-profile{padding:22px 18px;gap:16px}.ase-founder-profile img{width:75px;height:75px}.ase-founder-profile h3{font-size:17px!important}.ase-result-numbers{gap:28px}.ase-booking-copy h1{font-size:37px!important}.ase-button,.aiseo-site a.ase-button{font-size:13px;padding:16px 18px;gap:15px}}
@media(prefers-reduced-motion:reduce){.ase-button{transition:none!important}.ase-button:hover{transform:none!important}}

/* Reading-grid card titles as links (added 2026-09-06) */
.ase-reading-grid h3 a{color:inherit;text-decoration:none}
.ase-reading-grid h3 a:hover{color:var(--ase-blue);text-decoration:underline}

/* === Homepage formatting refinements (added 2026-09-07) === */
/* Steps grid: four across on desktop so all four steps share one row */
.ase-reading-grid.ase-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.ase-reading-grid.ase-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ase-reading-grid.ase-steps-grid{grid-template-columns:minmax(0,1fr)}}
/* Homepage perspectives grid: two balanced columns, no orphan card */
.home .ase-pillar-reading .ase-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:760px){.home .ase-pillar-reading .ase-reading-grid{grid-template-columns:minmax(0,1fr)}}
/* Comparison table: professional, scannable presentation */
.home .ase-table-scroll{margin:36px 0 10px;border:1px solid var(--ase-line);border-radius:6px;background:#fff;overflow:auto}
.home .ase-table-scroll table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px;line-height:1.6;margin:0}
.home .ase-table-scroll thead th{background:var(--ase-ink);color:#fff;font-family:var(--ase-serif);font-size:13px;font-weight:600;letter-spacing:.03em;text-align:left;padding:16px 22px;border:0}
.home .ase-table-scroll tbody td{padding:15px 22px;vertical-align:top;border:0;border-top:1px solid #e8edf1;color:var(--ase-muted)}
.home .ase-table-scroll tbody tr:nth-child(even){background:#f7f9fb}
.home .ase-table-scroll tbody tr:hover{background:var(--ase-tint)}
.home .ase-table-scroll td:first-child{font-weight:600;color:var(--ase-ink);width:23%}
.home .ase-table-scroll td:nth-child(2){width:29%}
/* === END homepage formatting refinements === */

/* === Anchoring loose text: stacked intros & note callouts (added 2026-09-07) === */
/* Section intro paragraphs: stacked directly under the H2, full readability */
.home .ase-section-heading .ase-section-intro{max-width:660px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--ase-muted)}
/* Note lines: anchored callout cards directly beneath the content they describe */
.home .ase-services-note,.home .ase-source-note{max-width:none;margin:26px 0 0!important;padding:14px 20px;background:#fff;border:1px solid var(--ase-line);border-left:3px solid var(--ase-blue);border-radius:4px;font-size:14px;line-height:1.7;color:var(--ase-muted)}
.home .ase-services-note a,.home .ase-source-note a{color:var(--ase-blue)}
/* Founder location line: separated and readable */
.home .ase-founder-footnote{margin-top:26px!important;padding-top:18px;border-top:1px solid var(--ase-line);font-size:14px;line-height:1.7;color:var(--ase-muted)}
/* Final CTA reassurance line: clearly visible, tied to the button */
.home .ase-final-cta .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
/* === END anchoring loose text === */


/* === AI SEO Audit page (postid-130) formatting fixes — 2026-09-07 === */
/* Stack split fit-grid intros under their H2 (sections marked .ase-fit-stacked in content) */
.postid-130 .ase-service-fit-grid.ase-fit-stacked{grid-template-columns:1fr;gap:0}
.postid-130 .ase-fit-stacked .ase-section-intro,
.postid-130 .ase-section-heading .ase-section-intro{max-width:680px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--ase-muted)}
/* Local-AI note: anchored callout instead of a loose bare line */
.postid-130 .ase-services-note{max-width:none;margin:26px 0 0!important;padding:14px 20px;background:#fff;border:1px solid var(--ase-line);border-left:3px solid var(--ase-blue);border-radius:4px;font-size:14px;line-height:1.7;color:var(--ase-muted)}
.postid-130 .ase-services-note a{color:var(--ase-blue)}
/* Micro notes (hero + final CTA): readable size, clearly tied to the button */
.postid-130 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
/* Perspectives grid: 4 cards read as 2x2, no orphan */
.postid-130 .ase-pillar-reading .ase-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:760px){.postid-130 .ase-pillar-reading .ase-reading-grid{grid-template-columns:minmax(0,1fr)}}
/* === END postid-130 fixes === */


/* === AI SEO Services page (page-id-1395) formatting fixes — 2026-09-07 === */
/* Stack split fit-grid intros under their H2 (sections marked .ase-fit-stacked in content) */
.page-id-1395 .ase-service-fit-grid.ase-fit-stacked{grid-template-columns:1fr;gap:0}
.page-id-1395 .ase-fit-stacked .ase-section-intro,
.page-id-1395 .ase-section-heading .ase-section-intro{max-width:680px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--ase-muted)}
/* Micro notes (hero + final CTA): readable size, clearly tied to the button */
.page-id-1395 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
/* Perspectives grid: 4 cards read as 2x2, no orphan */
.page-id-1395 .ase-pillar-reading .ase-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:760px){.page-id-1395 .ase-pillar-reading .ase-reading-grid{grid-template-columns:minmax(0,1fr)}}
/* === END page-id-1395 fixes === */


/* === GEO Services page (page-id-4301) formatting fixes — 2026-09-07 === */
/* Stack split fit-grid intros under their H2 (sections marked .ase-fit-stacked in content) */
.page-id-4301 .ase-service-fit-grid.ase-fit-stacked{grid-template-columns:1fr;gap:0}
.page-id-4301 .ase-fit-stacked .ase-section-intro{max-width:680px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--ase-muted)}
/* Micro notes (hero + final CTA): readable size, clearly tied to the button */
.page-id-4301 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
/* === END page-id-4301 fixes === */

/* === /ai-seo-wordpress/ formatting refinements (added 2026-09-07, batch g) === */
/* Stacked fit-grid sections: single-paragraph intro moves under the H2, one column */
.postid-1409 .ase-service-fit-grid.ase-fit-stacked{grid-template-columns:1fr;gap:0}
.postid-1409 .ase-fit-stacked .ase-section-intro, .postid-1409 .ase-section-heading .ase-section-intro{max-width:680px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--ase-muted)}
/* Micro notes: 12px is too small */
.postid-1409 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
/* Perspectives grid: 4 cards read as 2x2, no orphan */
.postid-1409 .ase-pillar-reading .ase-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:760px){.postid-1409 .ase-pillar-reading .ase-reading-grid{grid-template-columns:minmax(0,1fr)}}

/* === /local-ai-seo-services/ formatting refinements (added 2026-09-07, batch h) === */
/* Stacked fit-grid sections: single-paragraph intro moves under the H2, one column */
.page-id-4230 .ase-service-fit-grid.ase-fit-stacked{grid-template-columns:1fr;gap:0}
.page-id-4230 .ase-fit-stacked .ase-section-intro{max-width:680px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--ase-muted)}
/* Micro notes: 12px is too small */
.page-id-4230 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
/* Perspectives grid: 4 cards read as 2x2, no orphan */
.page-id-4230 .ase-pillar-reading .ase-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:760px){.page-id-4230 .ase-pillar-reading .ase-reading-grid{grid-template-columns:minmax(0,1fr)}}

/* Batch j -- /conversion-rate-optimization-audit/ (post 4525) */
.postid-4525 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4525 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch k -- /knowledge-graph-seo/ (post 4523) */
.postid-4523 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4523 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch l -- /voice-of-customer-research/ (post 4531) */
.postid-4531 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4531 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch m -- /internal-link-audit/ (post 4533) */
.postid-4533 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4533 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch n -- /keyword-mapping/ (post 4542) */
.postid-4542 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4542 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch o -- /competitor-seo-analysis/ (post 4545) */
.postid-4545 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4545 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch p -- /topical-authority/ (post 4558) */
.postid-4558 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4558 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch q -- /eeat-seo/ (post 4564) */
.postid-4564 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4564 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch r -- /inside-our-research-process/ (page 4568) */
.ase-service-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(20px,2.4vw,28px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-4px 0 18px;max-width:920px}
/* Footer: real logo image instead of text wordmark */
.ase-footer .ase-wordmark-logo img{display:block;width:170px;height:auto}

/* Live dropdown menus -- wp_nav_menu('primary') wired into header (2026-09-07) */
.ase-desktop-nav ul.ase-desktop-menu{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.ase-desktop-nav .menu-item{position:relative}
.ase-desktop-nav .menu-item-has-children > a::after{content:"";display:inline-block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px}
.ase-desktop-nav .sub-menu{position:absolute;top:100%;left:-10px;min-width:250px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--ase-line);border-radius:12px;box-shadow:0 18px 40px #1424371a;display:none;z-index:60}
.ase-desktop-nav .menu-item-has-children:hover > .sub-menu,
.ase-desktop-nav .menu-item-has-children:focus-within > .sub-menu{display:block}
.ase-desktop-nav .sub-menu a{display:block;padding:10px 12px;font-size:13px;line-height:1.35;border-radius:8px;white-space:nowrap}
.ase-desktop-nav .sub-menu a:hover{background:var(--ase-tint);color:var(--ase-blue)}
.ase-mobile-nav nav ul.ase-mobile-menu{margin:0;padding:0;list-style:none}
.ase-mobile-nav nav .ase-mobile-menu a{display:block;color:var(--ase-ink);border-bottom:1px solid #edf0f2}
.ase-mobile-nav nav .ase-mobile-menu > li:last-child > a{border-bottom:0}
.ase-mobile-nav .sub-menu{margin:0;padding:0 0 6px 18px;list-style:none}
.ase-mobile-nav .sub-menu a{font-size:13px;font-weight:400}

/* Batch s -- /keyword-cannibalization/ (post 4562) */
.postid-4562 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4562 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}

/* Batch t -- /entity-seo/ (post 4556) */
.postid-4556 .ase-micro{display:block;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ase-muted)}
.postid-4556 .ase-insight-subtitle{font-family:var(--ase-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--ase-ink);margin:-8px 0 24px;max-width:920px}
