:root{--studio-blue:#0757dc;--studio-red:#d83a27;--studio-accent-text:#9f281b;--studio-mint:#a9d9c3;--studio-yellow:#f7c63d;--studio-cream:#f7f1e6;--studio-ink:#111820;--studio-page:#f8f3e9;--studio-line:#17233a;--studio-display:"Barlow Condensed",Impact,sans-serif}
html[data-vibe="blueprint"]{--studio-page:#dcecf1;--studio-cream:#edf5f6;--studio-ink:#0e3551;--studio-line:#0e496a}html[data-vibe="night"]{--studio-page:#0c1017;--studio-cream:#1b222d;--studio-ink:#fffdf7;--studio-line:#fffdf7}
body.studio-interior{margin:0;background:var(--studio-page) radial-gradient(color-mix(in srgb,var(--studio-ink) 11%,transparent) .6px,transparent .6px);background-size:5px 5px;color:var(--studio-ink);font-family:Inter,sans-serif;transition:background-color .35s,color .35s}
html[data-vibe="night"] body.studio-interior{--navy:#fffdf7;--ink:#fffdf7;--muted:#c8ced8;--line:#566172;--paper:#1b222d;--cream:#0c1017}
.studio-interior .global-vibe-dock{display:none!important}
.studio-interior main{overflow:hidden}.studio-interior .wrap,.studio-interior .home-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.studio-interior h1,.studio-interior h2,.studio-interior h3,.studio-interior .page-hero h1,.studio-interior .services-hero h1,.studio-interior .work-hero h1,.studio-interior .book-hero h1,.studio-interior .login-copy h1{font-family:var(--studio-display);font-weight:800;letter-spacing:-.025em;text-transform:uppercase;color:inherit}.studio-interior h1 em,.studio-interior h2 em{font-family:inherit;font-style:normal;color:var(--studio-red)}
.studio-interior .page-hero,.studio-interior .services-hero,.studio-interior .work-hero,.studio-interior .book-hero{padding:105px 0 76px;background:var(--studio-page);border-bottom:2px solid var(--studio-line);color:var(--studio-ink)}
.studio-interior .page-hero h1,.studio-interior .services-hero h1,.studio-interior .work-hero h1,.studio-interior .book-hero h1{font-size:clamp(64px,8.5vw,122px);line-height:.8;max-width:1000px;margin:14px 0 25px}.studio-interior .page-hero p,.studio-interior .services-hero p,.studio-interior .work-hero p,.studio-interior .book-hero p{max-width:720px;font-size:18px;line-height:1.5;color:color-mix(in srgb,var(--studio-ink) 72%,transparent)}
.studio-interior .eyebrow,.studio-interior .home-eyebrow{color:var(--studio-accent-text);font:900 12px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.studio-interior .section,.studio-interior .services-section,.studio-interior .work-list,.studio-interior .book-section{padding:86px 0;background:var(--studio-page)!important;color:var(--studio-ink);border-bottom:2px solid var(--studio-line)}
.studio-interior .section:nth-of-type(even),.studio-interior .services-section.paper{background:var(--studio-cream)!important}
.studio-interior .card,.studio-interior .engine,.studio-interior .tier-detail,.studio-interior .oneoff-card,.studio-interior .service-addon-card,.studio-interior .book-aside,.studio-interior .book-form,.studio-interior .login-card{background:var(--studio-cream)!important;color:#111820!important;border:2px solid #17233a!important;border-radius:14px!important;box-shadow:6px 7px 0 #17233a!important}
.studio-interior .card,.studio-interior .engine,.studio-interior .tier-detail,.studio-interior .oneoff-card,.studio-interior .service-addon-card{padding:28px}.studio-interior .card h3,.studio-interior .engine h3,.studio-interior .tier-detail h3,.studio-interior .oneoff-card h3{font-size:34px;line-height:.9;margin:12px 0}.studio-interior .grid{gap:22px}
.studio-interior .tier-detail h3{color:inherit}.studio-interior .not-included{color:#6f6a62}
.studio-interior .btn,.studio-interior .home-button{border:2px solid #17233a!important;border-radius:8px!important;background:var(--studio-yellow)!important;color:#111820!important;box-shadow:4px 4px 0 #17233a!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none}.studio-interior .btn:hover,.studio-interior .home-button:hover{transform:translateY(-2px)}
.studio-interior .cta-band,.studio-interior .final-cta,.studio-interior .work-cta{background:var(--studio-red)!important;color:#fff!important;border-radius:0!important;border-block:2px solid #17233a!important;box-shadow:none!important}.studio-interior .cta-band{padding:45px;border:2px solid #17233a!important;box-shadow:8px 8px 0 #17233a!important}
.studio-interior .legal{max-width:900px;margin:0 auto;padding:105px 24px}.studio-interior .legal h1{font-size:clamp(62px,8vw,100px);line-height:.82;margin:0 0 18px}.studio-interior .legal h2{font-size:36px;margin-top:46px}.studio-interior .legal p,.studio-interior .legal li{line-height:1.7;color:color-mix(in srgb,var(--studio-ink) 78%,transparent)}
.studio-interior .work-project{border-color:var(--studio-line)}.studio-interior .work-copy h2{font-size:clamp(48px,5vw,74px);line-height:.84}.studio-interior .work-shot,.studio-interior .proof-visual{border:2px solid #17233a;box-shadow:7px 8px 0 #17233a}
.studio-interior .service-compare{background:var(--studio-cream);color:#111820;border:2px solid #17233a}.studio-interior .compare-wrap{box-shadow:7px 8px 0 #17233a}.studio-interior .services-section.navy{background:var(--studio-blue)!important;color:#fff}
.studio-interior .login-main{background:var(--studio-page);color:var(--studio-ink)}.studio-interior .login-preview{background:var(--studio-blue)}
.studio-site-footer{border-top:2px solid #17233a}.studio-site-footer .footer-brand .studio-brand{background:var(--studio-cream);padding:8px 10px;border-radius:8px}.studio-site-footer a{text-decoration:none}
html[data-vibe="night"] .studio-site-footer .footer-brand .studio-brand{padding:0;background:transparent}
.studio-compact-footer{padding:30px 0 18px}
.studio-compact-footer .compact-footer-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}
.studio-compact-footer .compact-footer-brand{display:block;width:178px;line-height:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.studio-compact-footer .compact-footer-brand img{display:block;width:100%;height:auto;filter:grayscale(1) brightness(0) invert(1)}
.studio-compact-footer .compact-footer-nav,.studio-compact-footer .compact-footer-contact,.studio-compact-footer .compact-footer-access,.studio-compact-footer .compact-footer-social,.studio-compact-footer .compact-footer-legal{display:flex;align-items:center;gap:22px}
.studio-compact-footer a{color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.studio-compact-footer a:hover,.studio-compact-footer a:focus-visible{color:#f5c642;text-decoration:underline;text-underline-offset:4px}
.studio-compact-footer .compact-footer-nav{justify-content:center;letter-spacing:.04em}
.studio-compact-footer .compact-footer-contact{justify-content:flex-end}
.studio-compact-footer .compact-footer-contact a:first-child{padding:11px 14px;border:1px solid #fff;border-radius:7px}
.studio-compact-footer .compact-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:22px;padding-top:15px;border-top:1px solid #50637d;color:#9babc1;font-size:10px}
.studio-compact-footer .compact-footer-bottom>span{margin-right:auto}
.studio-compact-footer .compact-footer-bottom a{color:#c3cede;font-size:10px;font-weight:700}
.studio-compact-footer .compact-footer-social,.studio-compact-footer .compact-footer-legal{gap:16px}
.studio-compact-footer .compact-footer-access{gap:8px}
.studio-compact-footer .compact-footer-access a{padding:8px 11px;border:1px solid #71839b;border-radius:6px;color:#fff;font-size:11px}
.studio-compact-footer .studio-contact-bar{display:none!important}
@media(max-width:860px){.studio-compact-footer .compact-footer-main{grid-template-columns:1fr auto;gap:22px}.studio-compact-footer .compact-footer-nav{justify-content:flex-end}.studio-compact-footer .compact-footer-contact{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.studio-compact-footer{padding:20px 0 14px}.studio-compact-footer .compact-footer-main{grid-template-columns:1fr auto;gap:14px 18px;align-items:center}.studio-compact-footer .compact-footer-brand{width:145px}.studio-compact-footer .compact-footer-nav,.studio-compact-footer .compact-footer-contact{justify-content:flex-start;gap:9px 16px;flex-wrap:wrap}.studio-compact-footer .compact-footer-nav{grid-column:1/-1}.studio-compact-footer .compact-footer-contact{grid-column:auto}.studio-compact-footer .compact-footer-contact a:first-child{padding:8px 10px}.studio-compact-footer .compact-footer-bottom{align-items:center;gap:9px 14px;margin-top:14px;padding-top:12px}.studio-compact-footer .compact-footer-bottom>span{width:auto;margin-right:auto}.studio-compact-footer .compact-footer-access{order:2}.studio-compact-footer .compact-footer-social{order:3}.studio-compact-footer .compact-footer-legal{order:4}}
html[data-vibe="night"] .studio-interior .legal a,html[data-vibe="night"] .studio-interior .section a:not(.btn),html[data-vibe="night"] .studio-interior .book-section a:not(.home-button){color:#fffdf7}
html[data-vibe="night"] .studio-interior .card,html[data-vibe="night"] .studio-interior .engine,html[data-vibe="night"] .studio-interior .tier-detail,html[data-vibe="night"] .studio-interior .oneoff-card,html[data-vibe="night"] .studio-interior .service-addon-card,html[data-vibe="night"] .studio-interior .book-aside,html[data-vibe="night"] .studio-interior .book-form,html[data-vibe="night"] .studio-interior .login-card{color:#fffdf7!important;border-color:#fffdf7!important;box-shadow:6px 7px 0 #566172!important}
html[data-vibe="night"] .studio-interior .service-compare{color:#fffdf7;border-color:#fffdf7}html[data-vibe="night"] .studio-interior .service-compare thead th{background:#070a0f;color:#fffdf7}html[data-vibe="night"] .studio-interior .service-compare th,html[data-vibe="night"] .studio-interior .service-compare td{border-color:#566172}
html[data-vibe="night"] .studio-interior .field input,html[data-vibe="night"] .studio-interior .field textarea,html[data-vibe="night"] .studio-interior .field select,html[data-vibe="night"] .studio-interior .login-field input{background:#fffdf7;color:#111820;border-color:#8b929b}
html[data-vibe="night"] .studio-interior .book-note,html[data-vibe="night"] .studio-interior .book-note *,html[data-vibe="night"] .studio-interior .form-context,html[data-vibe="night"] .studio-interior .form-context *,html[data-vibe="night"] .studio-interior .login-status.info,html[data-vibe="night"] .studio-interior .login-status.info *{color:#111820!important}
html[data-vibe="night"] .studio-interior .login-preview{--navy:#18345d;--ink:#111820;--muted:#536077;--line:#c9c2b5;--paper:#f8f3e9;color:#111820}

.studio-interior.simple-login .login-main{min-height:calc(100svh - 72px);padding:52px 0 72px;display:grid;place-items:center}
.studio-interior.simple-login .login-layout{display:block;width:min(100% - 32px,560px)}
.studio-interior.simple-login .login-copy{max-width:none}
.studio-interior.simple-login .login-copy h1{font-size:clamp(58px,8vw,86px);margin:12px 0 22px}
.studio-interior.simple-login .login-card{margin-top:0}
.studio-interior .auth.auth-simple{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 72px)}
.studio-interior .auth.auth-simple .auth-form-wrap{width:100%}
.studio-interior .auth.auth-simple .auth-form{max-width:440px}
.studio-interior .coming-soon-main{min-height:calc(100svh - 72px);display:grid;place-items:center;padding:64px 0}
.studio-interior .coming-soon-card{width:min(100% - 32px,780px);padding:clamp(28px,6vw,64px);background:var(--studio-yellow);color:#111820;border:2px solid #17233a;border-radius:18px;box-shadow:10px 12px 0 #17233a;text-align:center}
.studio-interior .coming-soon-card h1{font-size:clamp(54px,9vw,104px);line-height:.82;margin:14px 0 22px}
.studio-interior .coming-soon-card p{max-width:540px;margin:0 auto 28px;font-size:17px;line-height:1.5}
.studio-interior .coming-soon-card a{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;background:var(--studio-red);color:#fff;border:2px solid #17233a;border-radius:8px;font-weight:900;text-transform:uppercase}
html[data-vibe="night"] .studio-interior .service-jump a{background:transparent;color:#fffdf7;border-color:#fffdf7}
html[data-vibe="night"] .studio-interior .oneoff-card p{color:#c8ced8}
html[data-vibe="night"] .service-dialog,html[data-vibe="night"] .project-drawer{color:#fffdf7;border-color:#fffdf7;box-shadow:10px 12px 0 #566172}
html[data-vibe="night"] .service-dialog>div>p,html[data-vibe="night"] .project-drawer>p,html[data-vibe="night"] .project-list small{color:#c8ced8}
html[data-vibe="night"] .project-drawer h2,html[data-vibe="night"] .project-help,html[data-vibe="night"] .project-list button{color:#fffdf7}
@media(max-width:820px){.studio-interior .wrap,.studio-interior .home-wrap{width:min(100% - 28px,1180px)}.studio-interior .page-hero,.studio-interior .services-hero,.studio-interior .work-hero,.studio-interior .book-hero{padding:72px 0 48px}.studio-interior .page-hero h1,.studio-interior .services-hero h1,.studio-interior .work-hero h1,.studio-interior .book-hero h1{font-size:clamp(54px,17vw,78px)}.studio-interior .section,.studio-interior .services-section,.studio-interior .work-list,.studio-interior .book-section{padding:58px 0}.studio-interior .cta-band{padding:30px 22px}.studio-interior .legal{padding:72px 20px}}

/* Final palette cleanup for legacy pages that still load the original purple system. */
.studio-interior .eyebrow{color:var(--studio-red);background:color-mix(in srgb,var(--studio-red) 10%,transparent);border-color:color-mix(in srgb,var(--studio-red) 38%,transparent)}
.studio-interior .purple,.studio-interior .auth-row a,.studio-interior .auth-foot a{color:var(--studio-red)!important}
.studio-interior .auth-form{background:var(--studio-cream);color:#111820;border:2px solid #17233a;border-radius:16px;box-shadow:8px 9px 0 #17233a}
.studio-interior .auth-form h1,.studio-interior .auth-form label{color:#111820}.studio-interior .auth-form input{background:#fffdf7;color:#111820;border-color:#80796d}.studio-interior .auth-form input:focus{border-color:var(--studio-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-blue) 18%,transparent)}
html[data-vibe="night"] .studio-interior .auth-form{background:#1b222d;color:#fffdf7;border-color:#fffdf7;box-shadow:8px 9px 0 #566172}html[data-vibe="night"] .studio-interior .auth-form h1,html[data-vibe="night"] .studio-interior .auth-form label,html[data-vibe="night"] .studio-interior .auth-row{color:#fffdf7}
html[data-vibe="night"] .studio-interior .work-copy>p,html[data-vibe="night"] .studio-interior .work-detail-row span,html[data-vibe="night"] .studio-interior .work-note,html[data-vibe="night"] .studio-interior .work-hero-copy p{color:#d7dde6}
html[data-vibe="night"] .studio-interior .work-copy h2,html[data-vibe="night"] .studio-interior .work-detail-row b,html[data-vibe="night"] .studio-interior .work-reference{color:#fffdf7}
html[data-vibe="night"] .studio-interior .work-detail,html[data-vibe="night"] .studio-interior .work-detail-row,html[data-vibe="night"] .studio-interior .work-project{border-color:#fffdf7}
html[data-vibe="night"] .studio-interior .work-note{background:#263348;border-left-color:var(--studio-yellow)}

/* Login pages: comfortable card spacing and a dependable compact footer. */
.studio-interior .login-card,
.auth.auth-simple .auth-form{box-sizing:border-box;padding:clamp(24px,4vw,38px)}
.auth.auth-simple .auth-form-wrap{box-sizing:border-box;width:100%;padding:56px 24px 72px}
.auth.auth-simple .auth-form{width:min(100%,480px);max-width:480px}
.auth.auth-simple .auth-form h1{margin:14px 0 28px;font:900 clamp(42px,7vw,62px)/.88 var(--studio-display);letter-spacing:-.02em;text-transform:uppercase}
.auth.auth-simple .field{margin-bottom:20px}
.auth.auth-simple .field label{margin-bottom:8px;font-size:14px;font-weight:750}
.auth.auth-simple .field input{min-height:54px;font-size:16px}
.auth.auth-simple .auth-row{gap:18px;margin:18px 0 25px;font-size:14px}
.auth.auth-simple .btn{min-height:56px;font-size:16px}
.studio-site-footer{background:#102b50!important;color:#fff!important}
html[data-vibe="night"] .studio-site-footer{background:#070c14!important;border-top-color:#fffdf7}

@media(max-width:560px){
  .studio-interior.simple-login .login-main{min-height:auto;padding:42px 0 58px}
  .studio-interior.simple-login .login-layout{width:calc(100% - 28px)}
  .studio-interior.simple-login .login-copy h1{font-size:52px;margin:10px 0 18px}
  .studio-interior.simple-login .login-card{padding:22px 18px}
  .studio-interior .auth.auth-simple{min-height:auto;align-items:flex-start}
  .auth.auth-simple .auth-form-wrap{padding:30px 14px 52px}
  .auth.auth-simple .auth-form{padding:26px 18px;border-radius:14px}
  .auth.auth-simple .auth-form h1{font-size:48px;margin:12px 0 24px}
  .auth.auth-simple .auth-row{align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0 23px}
  .auth.auth-simple .auth-row a{margin-left:auto}
  .studio-compact-footer .compact-footer-main{grid-template-columns:1fr;gap:15px}
  .studio-compact-footer .compact-footer-brand,
  .studio-compact-footer .compact-footer-nav,
  .studio-compact-footer .compact-footer-contact{grid-column:1/-1}
  .studio-compact-footer .compact-footer-nav{gap:8px 18px}
  .studio-compact-footer .compact-footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;width:100%}
  .studio-compact-footer .compact-footer-contact a:first-child{grid-column:1/-1;text-align:center}
  .studio-compact-footer .compact-footer-bottom{display:grid;grid-template-columns:1fr;gap:13px;margin-top:18px;padding:16px 60px 0 0}
  .studio-compact-footer .compact-footer-bottom>span{margin:0}
  .studio-compact-footer .compact-footer-access,
  .studio-compact-footer .compact-footer-social,
  .studio-compact-footer .compact-footer-legal{order:initial;padding-right:0!important}
  .studio-compact-footer .compact-footer-access{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .studio-compact-footer .compact-footer-access a{text-align:center}
}
