/* White surfaces and black copy; retain the established square logo. */
/* Black framed content panels across public pages. */
.ttt-apple main :is(.legal-card,.legal-note,.contact-panel,.diagnostic-card,.home-credentials,.home-process li,.service-proof,.service-item,.service-process-grid article,.ttt-card,.ttt-warranty,.gaming-build-grid article,.gaming-steps li,.pricing-grid article,.case-card,.hours-card,.home-review-grid blockquote,.home-local li,.home-service-grid>a,.home-work-grid a){background:#000!important;color:#fff!important;border-color:#000!important}
.ttt-apple main :is(.legal-card,.legal-note,.contact-panel,.diagnostic-card,.home-credentials,.home-process li,.service-proof,.service-item,.service-process-grid article,.ttt-card,.ttt-warranty,.gaming-build-grid article,.gaming-steps li,.pricing-grid article,.case-card,.hours-card,.home-review-grid blockquote,.home-local li,.home-service-grid>a,.home-work-grid a) :is(h2,h3,h4,p,li,dt,dd,label,small,cite,strong,a,span){color:#fff!important}
.ttt-apple main :is(.legal-card,.contact-panel,.diagnostic-card,.home-credentials,.home-process li,.service-proof,.service-item,.service-process-grid article,.ttt-card,.ttt-warranty,.gaming-build-grid article,.gaming-steps li,.pricing-grid article,.case-card,.hours-card,.home-review-grid blockquote) .ttt-gold-stars{color:#f6c453!important}
.ttt-apple main :is(.legal-card,.contact-panel,.diagnostic-card,.service-item,.home-process li) :is(.legal-note,.service-item span,li>span){background:#000!important;border-color:#333!important}

.ttt-apple .contact-panel,.ttt-apple .diagnostic-card,.ttt-apple .gaming-image-label,.ttt-apple .related-links a,.ttt-apple .gaming-upgrade-grid span,.ttt-apple .service-item span,.ttt-apple .ttt-badges span,.ttt-apple .home-process li>span{background:#fff!important;color:#000!important;border:1px solid #dedede}.ttt-apple .offer-terms{color:#000!important}.ttt-apple .work-comparison figcaption{background:#fff;color:#000}.ttt-apple main{min-width:0}.ttt-apple main img{max-width:100%}.ttt-apple main table{max-width:100%}.ttt-apple main a{overflow-wrap:anywhere}
.ttt-apple .home-hero-facts strong{color:#000!important}.ttt-apple .home-hero-facts strong .ttt-gold-stars{color:#f6c453!important}
.ttt-apple .home-faq details,.ttt-apple .faq-list details{background:#fff;color:#000;border:1px solid #dedede;border-radius:12px;padding:0 20px;margin-bottom:12px}.ttt-apple .home-faq details summary,.ttt-apple .faq-list details summary{color:#000;background:#fff;font-size:18px;font-weight:600;padding:20px 28px 20px 0;line-height:1.4}.ttt-apple .home-faq details p,.ttt-apple .faq-list details p{color:#000;background:#fff;padding:0 0 20px;margin:0;line-height:1.6}.ttt-apple .home-faq details summary:after,.ttt-apple .faq-list details summary:after{color:#000}.ttt-apple .home-faq details[open]{border-color:#58a6ff}
.ttt-apple main section{background:#fff!important;color:#000!important}
body.ttt-apple{background:#fff;color:#000;color-scheme:light;--ink:#000;--paper:#fff;--muted:#000;--white:#fff;--line:#dedede}
.ttt-apple .topbar,.ttt-apple .ttt-global-header,.ttt-apple .ttt-positioning,.ttt-apple .nav-wrap,.ttt-apple main section,.ttt-apple .ttt-global-footer,.ttt-apple .ttt-primary-menu details>ul{background:#fff;color:#000;border-color:#dedede}
.ttt-apple .home-service-grid>a,.ttt-apple .home-work-grid a,.ttt-apple .home-credentials,.ttt-apple .home-process li,.ttt-apple .service-proof,.ttt-apple .service-item,.ttt-apple .service-process-grid article,.ttt-apple .ttt-card,.ttt-apple .ttt-warranty,.ttt-apple .ttt-tool,.ttt-apple .gaming-build-grid article,.ttt-apple .gaming-steps li,.ttt-apple .pricing-grid article,.ttt-apple .case-card,.ttt-apple .legal-card,.ttt-apple .booking-card,.ttt-apple .hours-card,.ttt-apple .account-card,.ttt-apple .home-review-grid blockquote,.ttt-apple .ttt-tool-output,.ttt-apple .legal-note,.ttt-apple .service-prices,.ttt-apple .service-prices thead,.ttt-apple .service-prices caption,.ttt-apple .service-prices tbody tr,.ttt-apple .account-tabs,.ttt-apple .home-local li,.ttt-apple .project-photo{background:#fff;color:#000;border:1px solid #dedede}
.ttt-apple :is(h1,h2,h3,h4,p,li,dt,dd,label,small,cite,summary,strong,a,span,button){color:#000!important}
.ttt-apple .home-hero .home-hero-badge{background:#fff;color:#000;border-color:#dedede}
.ttt-apple .ttt-global-header .ttt-primary-menu summary:hover,.ttt-apple .ttt-global-header .ttt-primary-menu details[open]>summary,.ttt-apple .ttt-primary-menu a:hover{background:#eaf3ff}
.ttt-apple .booking-form input,.ttt-apple .booking-form select,.ttt-apple .booking-form textarea,.ttt-apple .account-form input,.ttt-apple .account-form select,.ttt-apple .account-form textarea,.ttt-apple .ttt-tool select{background:#fff;color:#000;border-color:#777}
.ttt-apple .home-button-light,.ttt-apple .button.secondary,.ttt-apple .button.light,.ttt-apple .button.outline-light{color:#000;border-color:#000}
.ttt-apple .ttt-global-header .ttt-contact-button{background:#000;border-color:#000;color:#fff!important}
.ttt-apple .ttt-mobile-contact{background:#fff;border-color:#dedede}
.ttt-apple .ttt-gold-stars,.ttt-apple .stars{color:#f6c453!important}
.ttt-apple .ttt-square-name{background:#000!important}
.ttt-apple .ttt-square-name>span{color:#fff!important}
.ttt-apple .ttt-square-name>span:last-child{color:#58a6ff!important}
.ttt-apple .ttt-highlight :is(h2,p,a:not(.ttt-cta)),.ttt-apple .topbar b,.ttt-apple .topbar-proof{color:#000!important}
.ttt-apple .button.primary,.ttt-apple .ttt-reserve,.ttt-apple .ttt-cta{background:#58a6ff;color:#000!important;border-color:#58a6ff}
.ttt-apple .account-tabs button.active{background:#58a6ff;color:#000!important}
