/* Keep video reviews flat and let the last grid cell remain open. */
.reviews-section .video-review-pair,.reviews-section .video-review-media,.reviews-section .getreview-widget{box-shadow:none!important;filter:none!important}
.reviews-section .getreview-widget *{box-shadow:none!important}
.lead-included[hidden]{display:none!important}
/* A full-width, light closing stage keeps the established site palette. */
.studio-footer{margin-top:100px;padding:24px 0 28px;background:#f6f6f5;color:#202a32;scroll-margin-top:25px}
.footer-wrap{width:min(1336px,calc(100% - 48px));margin:auto}
.footer-lead-panel{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:36px;padding:clamp(34px,3.4vw,48px);border-radius:32px;background:#cde6df;position:relative;overflow:hidden;isolation:isolate}
.footer-lead-panel::before{content:"";position:absolute;inset:0;background:url("assets/pattern-footer.svg") center/cover no-repeat;z-index:-1;pointer-events:none}
.footer-lead-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-eyebrow{display:inline-flex;padding:8px 14px;border-radius:99px;background:#f4f7f5;color:#45605b;font-size:13px;font-weight:560}
.footer-lead-copy h2{max-width:720px;margin:0;font-size:clamp(39px,4.45vw,63px);line-height:1.07;letter-spacing:-.047em;font-weight:510;text-wrap:balance}
.footer-glass{display:inline-flex;align-items:center;gap:.19em;vertical-align:baseline;white-space:nowrap;padding:.06em .25em .1em;margin:0 -.02em;border:1px solid #ffffffd9;border-radius:.27em;background:linear-gradient(125deg,#ffffffb8,#ffffff4a 72%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff65,0 5px 16px #6558990a;font-weight:inherit}
.footer-glass svg{width:.67em;height:.67em;flex:none;color:#7285dc}
.footer-lead-copy>p{max-width:540px;margin:23px 0 0;color:#4a6662;font-size:18px;line-height:1.45}
.footer-manager{display:flex;align-items:center;gap:0;width:min(100%,540px);margin-top:auto;padding:22px 0 0}
.footer-manager-avatar{position:relative;z-index:1;display:block;width:112px;height:112px;flex:none;overflow:hidden;border-radius:50%}
.footer-manager-avatar img{width:100%;height:100%;border:0;object-fit:cover;object-position:center 24%;transform:translateY(5px) scale(1.18);transform-origin:50% 28%;background:#2e3434}
.footer-manager-message{display:flex;align-items:center;justify-content:center;width:112px;height:112px;flex:none;margin-left:-7px;padding:15px;border-radius:50%;background:#fff;color:#28313a;text-align:center}
.footer-manager-message strong{font-size:16px;line-height:1.2;font-weight:650}
.footer-manager>a{margin-left:auto;padding:10px 15px;border-radius:99px;background:#f4f7f7;color:#30404a;font-size:13px;font-weight:560;white-space:nowrap;transition:background-color 170ms ease}
@media(hover:hover) and (pointer:fine){.footer-manager>a:hover{background:#fff}}
.footer-form-card{align-self:center;padding:28px;border-radius:22px;background:#fff;box-shadow:0 11px 28px #4053630b}
.footer-form-card h3{font-size:27px;font-weight:550;letter-spacing:-.025em}
.footer-form-card>p{margin:8px 0 21px;color:#65727d;font-size:14px;line-height:1.4}
#footer-lead-form{display:grid;gap:15px}
.footer-form-fields{display:grid;gap:11px}
.footer-form-fields label{display:grid;gap:6px;color:#56636e;font-size:12px;font-weight:560}
.footer-form-fields input{width:100%;height:46px;padding:0 15px;border:1px solid #dfe4e6;border-radius:12px;background:#f7f8f8;color:#26313b;font-size:15px;outline:0}
.footer-form-fields input:focus-visible{border-color:#719ca0;box-shadow:0 0 0 2px #b9d5d640}
.footer-channels{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}
.footer-channels legend{margin-bottom:9px;color:#56636e;font-size:12px;font-weight:560}
.footer-channels label{position:relative;cursor:pointer}
.footer-channels input{position:absolute;inset:0;opacity:0;cursor:pointer}
.footer-channels span{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid #e2e6e8;border-radius:99px;background:#f7f8f8;color:#4a5864;font-size:12px;font-weight:560;transition:background-color 170ms ease,border-color 170ms ease}
.footer-channels img{display:block;width:16px;height:16px;flex:none}
.footer-channels label:has(input:checked) span{border-color:#a4c3c4;background:#dfeeed;color:#204748}
.footer-channels label:has(input:focus-visible) span{outline:2px solid #4b7475;outline-offset:2px}
.footer-consent{display:flex;align-items:flex-start;gap:9px;color:#6b7881;font-size:11px;line-height:1.35}
.footer-consent input{accent-color:#557e7c;margin:2px 0 0;flex:none}
.footer-consent a{text-decoration:underline;text-underline-offset:2px}
.footer-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.footer-submit.button.primary{width:100%;min-height:49px;border:0;border-radius:99px;background:#aef450;color:#25311e;font-size:15px;font-weight:620}
@media(hover:hover) and (pointer:fine){.footer-submit.button.primary:hover{background:#c0fb6b;color:#25311e}}
.footer-form-status{min-height:0;color:#51616b;font-size:13px;line-height:1.4}
.footer-form-status:empty{display:none}
.footer-form-status a{font-weight:640;text-decoration:underline;text-underline-offset:2px}
.footer-contact-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:40px;padding:40px 12px 32px}
.footer-contact-main{display:flex;align-items:center;gap:16px}
.footer-contact-main .logo-placeholder{background:#dfe3e5;color:#5b666e}
.footer-contact-main p{max-width:205px;font-size:13px;line-height:1.35;color:#728088}
.footer-contact-links{display:flex;flex-direction:column;gap:5px;line-height:1.25}
.footer-contact-links a:first-child{font-size:22px;font-weight:550;letter-spacing:-.025em}
.footer-contact-links a:last-child{font-size:14px;color:#697680}
.footer-messengers{display:flex;gap:8px}
.footer-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 28px;padding:20px 12px 8px;border-top:1px solid #d9dfe1;color:#76818a;font-size:11px;line-height:1.45}
.footer-base nav{display:flex;flex-wrap:wrap;gap:10px 20px;color:#44505a;font-size:13px}
.footer-base>a{color:#596771;text-decoration:underline;text-underline-offset:2px}
.studio-footer :focus-visible{outline:2px solid #426a71;outline-offset:3px}

@media(max-width:1080px){.footer-lead-panel{grid-template-columns:1fr;gap:28px;padding:42px}.footer-form-card{width:100%;max-width:520px}.footer-lead-copy h2{font-size:clamp(39px,4.5vw,52px)}.footer-manager{flex-wrap:wrap}.footer-manager>a{margin-left:0}.footer-contact-row{gap:22px}}
@media(max-width:800px){.footer-lead-panel{grid-template-columns:1fr}.footer-lead-copy h2{max-width:680px}.footer-manager{margin-top:16px;padding-top:10px}.footer-form-card{width:100%}.footer-contact-row{grid-template-columns:1fr auto;gap:25px}.footer-messengers{grid-column:2;grid-row:1}.footer-contact-links{grid-column:1/-1}}
@media(max-width:600px){.studio-footer{margin-top:65px;padding-top:12px}.footer-wrap{width:calc(100% - 24px)}.footer-lead-panel{gap:25px;padding:32px 20px 20px;border-radius:22px}.footer-lead-panel::before{background-position:58% center}.footer-lead-copy h2{font-size:clamp(32px,8.5vw,40px)}.footer-lead-copy>p{margin-top:17px;font-size:15px}.footer-manager{display:flex;width:100%;padding-top:16px}.footer-manager-avatar,.footer-manager-message{width:98px;height:98px}.footer-manager-message strong{font-size:14px}.footer-form-card{padding:22px 19px;border-radius:18px}.footer-form-card h3{font-size:24px}.footer-contact-row{padding:30px 4px 28px;gap:26px 10px}.footer-contact-main p{display:block;max-width:130px;font-size:12px}.footer-contact-links a:first-child{font-size:23px}.footer-base{padding-inline:4px}}
@media(max-width:420px){.footer-contact-row{grid-template-columns:1fr}.footer-messengers{grid-column:1;grid-row:auto}.footer-contact-links{grid-column:1}.footer-base nav{gap:9px 16px}}
@media(prefers-reduced-motion:reduce){.footer-manager>a,.footer-channels span{transition:none}}

/* Keep editorial hierarchy consistent with the approved first screen. */
.hero-ai-pair,.footer-audit-pair{display:inline-block;white-space:nowrap}
.page-body .plan-copy h2,
.page-body .studio-heading h2,
.page-body .reviews-section>h2,
.footer-lead-copy h2{font-weight:550}
#quiz-content h3{font-weight:520}
.lead-dialog h2,.footer-form-card h3{font-weight:550}
.footer-submit.button.primary{font-weight:550}

/* Keep the navigation visible while preserving the header's current layout. */
html{scroll-padding-top:106px}
.header.wrap{position:sticky;top:12px;z-index:40}
@media(max-width:580px){html{scroll-padding-top:86px}.header.wrap{top:8px}}
@media(max-width:340px){.hero h1{font-size:28.5px}}

/* The supplied wordmark stays small and clear in each navigation context. */
.header .studio-logo,.drawer-top .studio-logo,.footer-contact-main .studio-logo{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex:none}
.studio-logo img{display:block;width:104px;height:auto;max-width:none}
.drawer-top .studio-logo img{width:106px}
.footer-contact-main .studio-logo img{width:120px}
@media(max-width:600px){.footer-contact-main .studio-logo img{width:106px}}
@media(max-width:380px){.header .studio-logo img{width:82px}}
.hero .budget-note{font-size:12px;line-height:1.45;max-width:440px;margin:13px auto 0;color:#69727e}
@media(max-width:520px){.hero .budget-note{max-width:310px;font-size:12px}}

/* A compact service descriptor belongs beside the desktop wordmark. */
.header .studio-logo{gap:11px}
.header .studio-tagline{display:block;color:#8a9099;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;text-align:left}
@media(max-width:800px){.header .studio-tagline{display:none}}
/* Keep the MAX gradient and hit area stable while the pointer rests on it. */
@media(hover:hover) and (pointer:fine){
  .header-messengers .messenger:hover{transform:none}
  .header-messengers .messenger-max{transition:filter 150ms ease}
  .header-messengers .messenger-max:hover{background:linear-gradient(135deg,#3989ff,#7249eb);filter:brightness(1.1)}
}
