/* Consistent brand, vector controls and readable mobile layout. */
.brand.brand-lockup{position:relative;display:block;flex:none;width:205px;max-width:100%;height:auto;aspect-ratio:2048/680;transform:none;margin:0;overflow:visible;gap:0}
.brand.brand-lockup img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.brand.brand-lockup .brand-base{position:relative;filter:brightness(0) invert(1)}
.brand.brand-lockup .brand-color{position:absolute;inset:0;clip-path:inset(0 70% 0 0);filter:none}
.footer .brand.brand-lockup{width:215px;margin:0 0 8px}
.ui-icon{display:inline-block;vertical-align:-.18em;width:1em;height:1em;min-width:1em;flex-shrink:0;pointer-events:none;overflow:visible}
.button>.ui-icon,.button>span>.ui-icon{width:18px;height:18px;min-width:18px}
a.text-link,.founder-source{line-height:1.7}.text-link>.ui-icon,.assistant-action>.ui-icon,.founder-source>.ui-icon{margin-left:.4em}
.assistant-launcher>.ui-icon{width:16px;height:16px}.assistant-launcher{right:22px;bottom:max(20px,env(safe-area-inset-bottom));gap:10px}
.assistant-form button>.ui-icon{width:20px;height:20px}.assistant-book>.ui-icon{width:18px;height:18px}.assistant-actions button{display:inline-flex;align-items:center;gap:6px}
.footer{min-width:0;column-gap:40px}.footer>div{min-width:0}.footer-links{align-content:start;align-items:center;gap:8px 24px}.footer-links a{display:inline-flex;align-items:center;gap:7px;min-height:38px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:12px 24px;line-height:1.7}.footer-bottom a{overflow-wrap:anywhere}.footer p{line-height:1.8}
.owners-page .section{padding-block:88px}.owners-lead{font-size:20px;line-height:1.6}.owners-description{font-size:15px;line-height:1.8}.owners-hero .hero-note{font-size:11px}.owners-page .home-service-directory{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:36px}.owners-page .home-service-directory>div{display:block}.owners-page .home-service-directory>a{white-space:nowrap;margin:0}.home-service-directory h3{margin:0 0 8px}.home-service-directory p{margin:0}.service-card p,.catalog-card p{line-height:1.8}.catalog-card h2{font-size:26px}.catalog-card li{font-size:13px}.catalog-example{font-size:12px;line-height:1.8}.technology-note{font-size:10px}.team-intro>p{max-width:350px}.founder-bio>p:not(.founder-role){line-height:1.8}.founder-source{font-size:11px}
.video-frame{display:none}.tutorial-transcript{padding-top:0}.tutorial-detail{padding-top:20px}.tutorial-card .video-thumb{display:none}.tutorial-card{padding-top:22px}
@media(max-width:1050px){.brand.brand-lockup{width:180px}.owners-page .nav{gap:18px}.owners-page .nav nav{gap:16px}}
@media(max-width:700px){.brand.brand-lockup,.nav .brand.brand-lockup{width:165px;transform:none;margin:0;height:auto}.footer .brand.brand-lockup{width:200px}.owners-page .section{padding-block:56px}.owners-page .owners-lead{font-size:18px}.owners-hero .hero-note{font-size:11px;line-height:1.7}.owners-page .hero-outcomes{font-size:11px;gap:9px 14px}.owners-page .home-service-directory{display:block;padding-top:28px}.owners-page .home-service-directory>a{display:inline-block;margin-top:17px;white-space:normal}.footer,.owners-page .footer,.conversion-page .footer,.booking-body .footer,.legal-body .footer{padding-top:38px;padding-bottom:calc(145px + env(safe-area-inset-bottom));gap:25px}.footer p,.owners-page .footer p{font-size:12px;max-width:300px}.footer-links{gap:6px 24px}.footer-links a{font-size:13px;min-height:40px}.footer-bottom{font-size:11px;flex-direction:column;align-items:flex-start;gap:8px;padding-top:20px}.assistant-launcher{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));font-size:12px;padding:12px 16px;min-height:48px;box-shadow:0 6px 24px #0004}.assistant-launcher .assistant-orb{width:22px;height:22px}.catalog-card h2{font-size:25px}.catalog-card li{font-size:13px}.catalog-card .catalog-outcome{font-size:14px}.founder-capabilities p{font-size:13px}.founder-source{font-size:11px}.section-heading>p{margin-top:20px}.founder-actions{gap:16px}.owners-page .section-heading{gap:24px}.owners-page .team-intro{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.brand.brand-lockup,.ui-icon{transition:none}}

.services-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.services-hero .hero-actions .button{margin:0}
@media(max-width:850px){.site-header .nav-book{display:none}.site-header .menu-toggle{margin-left:auto}}
.conversion-faq .text-link{color:#155ca8}
@media(min-width:701px){body footer.footer,body.owners-page footer.footer,body.conversion-page footer.footer{padding-bottom:112px}}

/* Keep the brand column stable when footer navigation grows. */
body footer.footer{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:35px 55px}
body footer.footer>div{min-width:0}
body footer.footer>.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 22px;padding-top:0}
body footer.footer>.footer-links a{min-width:0;max-width:100%;width:fit-content;min-height:38px;line-height:1.6;white-space:normal;word-break:normal;overflow-wrap:normal;align-items:center;font-size:13px}
body footer.footer>div:first-child p{max-width:240px;white-space:normal;font-size:13px;line-height:1.8}
body footer.footer>.footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:11px}
@media(max-width:1050px){body footer.footer{grid-template-columns:230px minmax(0,1fr);column-gap:35px}body footer.footer>.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}}
@media(max-width:760px){body footer.footer{grid-template-columns:1fr;gap:25px}body footer.footer>.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}body footer.footer>.footer-bottom{flex-direction:column;align-items:flex-start}body footer.footer .brand.brand-lockup{width:200px}}
