/*
Theme Name: Automation Collab
Theme URI: https://automationcollab.com
Author: Automation Collab LLC
Description: A native, editable block theme for a specialist painting company marketing agency.
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: automation-collab
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style
*/
:root{--ink:var(--wp--preset--color--ink,#102434);--accent:var(--wp--preset--color--accent,#b84422);--paper:var(--wp--preset--color--paper,#faf9f6);--white:var(--wp--preset--color--white,#fff);--muted:var(--wp--preset--color--muted,#56636c);--line:var(--wp--preset--color--line,#dce1e3);--soft:var(--wp--preset--color--soft,#f0efea)}
*{box-sizing:border-box}html{font-family:var(--wp--preset--font-family--sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}p+p{margin-top:1.1rem}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-weight:650;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.8rem,5.05vw,4.75rem)}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em}h2+p,h3+p{margin-top:1.25rem}p{text-wrap:pretty}.wp-site-blocks>*{margin-block-start:0}.wp-block-group>*{margin-block-start:0}.wp-block-group>p+p{margin-block-start:1.1rem}.container{max-width:1264px;padding-inline:32px;margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:750;line-height:1.5;color:var(--accent);margin-bottom:22px}.accent{color:var(--accent)}.muted,.fine-print,.claim{color:var(--muted)}.fine-print{font-size:.8125rem;line-height:1.6}.text-link{font-size:.9375rem;font-weight:650;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}.wordmark{font-size:.88rem;line-height:1.05;font-weight:800;letter-spacing:.12em;flex-shrink:0}.wordmark a{text-decoration:none;display:inline-block}.wordmark span{display:block;font-size:1.49rem;letter-spacing:.055em}.wordmark span.brand-period{display:inline;font-size:inherit;color:var(--accent)}.static-nav,.main-nav{display:flex;gap:27px;margin-left:auto;font-size:.875rem;font-weight:550}.static-nav a{text-decoration:none}.static-nav a:hover{color:var(--accent)}.header-inner .wp-block-button__link{font-size:.8125rem;padding:13px 18px}.wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--white);padding:16px 23px;font-size:.9375rem;font-weight:650;line-height:1.4;border-radius:5px;text-decoration:none;border:1px solid transparent;transition:transform .18s,box-shadow .18s,filter .18s}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 16px #10243418;filter:brightness(.95)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--ink)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.hero{padding:86px 0 88px}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;align-items:center}.hero h1{max-width:700px}.hero-lead{font-size:1.5rem;font-weight:500;line-height:1.45;margin-top:28px}.hero-description{max-width:520px;color:var(--muted);margin-top:18px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:20px}.process-visual{background:var(--ink);color:white;border-radius:12px;overflow:hidden;box-shadow:16px 20px 0 var(--soft)}.visual-top{padding:30px 32px 26px;border-bottom:1px solid #ffffff24}.mini-label{font-size:.75rem;letter-spacing:.13em;color:#c1ced6}.visual-heading{font-size:2.15rem;line-height:1.16;font-weight:600;letter-spacing:-.035em;margin-top:16px}.flow-steps{padding:0 32px}.flow-row{display:flex;gap:21px;padding:24px 0;border-bottom:1px solid #ffffff24}.flow-row:last-child{border-bottom:0}.flow-number{font-size:.8rem;font-weight:700;background:#ffffff10;color:#edab92;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff25;border-radius:50%;flex-shrink:0}.flow-copy h3{font-size:1.05rem;letter-spacing:-.02em}.flow-copy p{font-size:.8125rem;color:#c1ced6;line-height:1.55;margin-top:5px}.visual-bottom{background:#ffffff08;padding:16px 32px;font-size:.75rem;letter-spacing:.13em;color:#c1ced6}
.position-strip{padding-block:32px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.position-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px}.position-grid p{font-size:.875rem;color:var(--muted);padding-left:27px;border-left:1px solid #cdd3d4;margin:0;line-height:1.6}.position-grid p:first-child{padding-left:0;border:0}.position-grid strong{font-weight:600;color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.cred-copy>p:not(.eyebrow){color:var(--muted)}.proof-card{border-left:1px solid var(--line);padding-left:60px}.stat{font-size:5.8rem;line-height:1;font-weight:650;letter-spacing:-.075em}.stat span{color:var(--accent)}.stat-label{font-size:1.05rem;font-weight:650;max-width:310px}.claim{font-size:.9375rem}.proof-card .fine-print{margin-top:20px}.problem{background:var(--soft)}.problem .split>div:last-child>p{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-heading>p{max-width:430px;color:var(--muted);font-size:.9375rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.card{padding:30px}.steps-grid .card+.card{border-left:1px solid var(--line)}.number{font-size:.75rem;letter-spacing:.075em;color:var(--accent);font-weight:700;margin-bottom:30px}.card h3{font-size:1.35rem;max-width:225px}.card>p:last-child{font-size:.9375rem;color:var(--muted);line-height:1.7}.meta-section{background:var(--ink);color:white}.meta-section .eyebrow{color:#edab92}.meta-section .split>div:first-child>p:not(.eyebrow){color:#c4cfd5}.reasons{border-top:1px solid #ffffff2b}.reason{position:relative;padding:30px 0 30px 57px;border-bottom:1px solid #ffffff2b}.reason-number{position:absolute;left:0;top:32px;color:#edab92;font-size:.8rem}.reason h3{font-size:1.25rem}.reason p:last-child{font-size:.9375rem;color:#c4cfd5;margin-top:9px}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.difference-grid .card{background:var(--white);border:1px solid var(--line);border-radius:8px}.difference-grid .number{font-size:2rem;margin-bottom:25px;line-height:1}.difference-grid h3{max-width:none}.service-section{background:var(--soft)}.service-section .wp-block-buttons{margin-top:30px}.service-section .split>div:first-child>p:not(.eyebrow){color:var(--muted)}.service-row{padding:25px 0;border-bottom:1px solid #cdd3d4}.service-row:first-child{padding-top:0}.service-stage{font-size:.75rem;letter-spacing:.12em;color:var(--accent);font-weight:750;margin-bottom:10px}.service-row p:last-child{font-size:.9375rem;color:var(--muted);margin-top:12px}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.founder-placeholder{min-height:410px;background:#e8eceb;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d8dfde;text-align:center}.founder-monogram{font-size:7rem;color:#a2b1b6;letter-spacing:-.08em;font-weight:600;line-height:1}.portrait-name{font-size:.875rem;font-weight:700;letter-spacing:.16em;color:var(--ink)}.photo-note{font-size:.75rem;color:var(--muted);margin-top:10px}.founder-quote{font-size:1.25rem;line-height:1.55}.founder-grid>div:last-child>p:not(.eyebrow):not(.founder-quote){color:var(--muted)}.fit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fit-list{margin-block:24px}.fit-list p{border-bottom:1px solid var(--line);padding-block:10px;margin:0;font-size:.9375rem}.fit-section .muted{font-size:.875rem}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-intro>p:last-child{color:var(--muted)}.wp-block-details{border-bottom:1px solid var(--line);padding-block:21px}.wp-block-details:first-child{border-top:1px solid var(--line)}summary{font-weight:600;font-size:1rem;cursor:pointer;list-style:none;position:relative;padding-right:40px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:1.3rem;font-weight:400;top:0}.wp-block-details[open] summary:after{content:'−'}.wp-block-details>p{font-size:.9375rem;color:var(--muted);margin-top:15px}.closing{padding-top:0}.cta-inner{padding:64px;background:var(--accent);color:white;text-align:center;border-radius:10px}.cta-inner .eyebrow{color:#ffe3d5}.cta-inner>p:not(.eyebrow){max-width:630px;margin:24px auto}.cta-inner .wp-block-buttons{justify-content:center}.cta-inner .wp-block-button__link{color:var(--ink);background:white}.cta-inner h2{font-size:clamp(2.2rem,4vw,3.75rem)}.site-footer{background:var(--ink);color:white;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:70px;padding-bottom:55px}.site-footer .wordmark{margin-bottom:22px}.footer-tagline{font-size:.9375rem;color:#bac6ce}.footer-links p,.footer-contact p{font-size:.9375rem;margin-top:10px}.footer-links a,.footer-contact a{text-decoration:none;color:#d5dde2}.footer-links a:hover,.footer-contact a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid #ffffff26}.footer-bottom p{font-size:.75rem;color:#bac6ce;margin:0}.footer-bottom a{text-decoration:none;margin-left:22px}.page-hero{padding-block:88px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px}.page-deck{max-width:700px;color:var(--muted);font-size:1.25rem;margin-top:26px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.embed-slot{padding:45px;background:var(--white);border:1px solid var(--line);border-radius:10px;min-height:450px}.embed-slot h2{font-size:2rem}.embed-slot .wp-block-buttons{margin-block:28px}.embed-slot>p:not(.eyebrow){font-size:.9375rem;color:var(--muted)}.embed-slot .fine-print{font-size:.8125rem}.apply-context{margin-top:26px}.apply-context .card{padding:23px 0;border-top:1px solid var(--line)}.apply-context .number{margin-bottom:10px}.apply-context h3{max-width:none}.contact-link{font-size:clamp(1rem,2vw,1.35rem);overflow-wrap:anywhere}.contact-section h2{margin-bottom:30px}.contact-section .eyebrow{margin-top:25px;margin-bottom:7px}.contact-section .wp-block-buttons{margin-top:24px}.legal-content .container{max-width:850px}.legal-content h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.025em;margin-top:38px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);line-height:1.85}.generic-page{max-width:1100px;margin:70px auto;padding:32px;min-height:50vh}.editor-placeholder{padding:40px;border:2px dashed var(--line);background:var(--soft)}.admin-bar .site-header{top:32px}.editor-styles-wrapper .site-header{position:static}.wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:var(--paper)!important;color:var(--ink)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{margin-bottom:18px}.wp-block-navigation a{font-size:.875rem}.wp-block-navigation .wp-block-navigation__container{gap:25px}
@media(min-width:1500px){.hero{padding-block:100px}.hero-grid{gap:85px}}
@media(max-width:1100px){.container{padding-inline:28px}.header-inner{gap:22px}.static-nav{gap:17px;font-size:.8rem}.main-nav{gap:16px}.hero-grid{gap:40px}.hero h1{font-size:clamp(3rem,5.4vw,4.2rem)}.hero-lead{font-size:1.3rem}.split{gap:55px}.proof-card{padding-left:40px}.card{padding:23px}.steps-grid h3{font-size:1.2rem}.founder-grid,.faq-grid{gap:50px}.application-grid{gap:40px}}
@media(max-width:900px){.header-inner{min-height:82px}.static-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;padding:12px;margin-left:auto}.mobile-menu{padding:12px 28px 25px;background:var(--paper);border-bottom:1px solid var(--line);position:fixed;top:82px;left:0;right:0;z-index:29;max-height:calc(100vh - 82px);overflow:auto}.mobile-menu a{display:block;text-decoration:none;padding:12px 0;font-weight:600}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-actions{gap:16px}.hero h1{font-size:3.25rem}.visual-top,.flow-steps{padding-inline:23px}.visual-heading{font-size:1.75rem}.flow-row{padding-block:20px;gap:14px}.hero-note{font-size:.75rem}.position-grid{gap:20px}.position-grid p{padding-left:17px;font-size:.8rem}.section{padding-block:76px}.hero{padding-block:60px}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid .card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.steps-grid .card:nth-child(4){border-top:1px solid var(--line)}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.split{gap:40px}.stat{font-size:4.4rem}.difference-grid{gap:15px}.founder-grid{gap:35px}.founder-placeholder{min-height:350px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro br{display:none}.closing{padding-top:0}.footer-grid{gap:35px}.footer-contact p{font-size:.8125rem}.embed-slot{padding:30px}.application-grid{gap:30px}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.main-nav{margin-left:auto}.admin-bar .site-header{top:32px}}
@media(max-width:680px){body{font-size:1rem}.container{padding-inline:22px}.header-inner{min-height:80px;gap:12px}.wordmark{font-size:.68rem}.wordmark span{font-size:1.15rem}.header-inner>.wp-block-buttons{display:none}.menu-toggle{font-size:.875rem}.mobile-menu{top:80px}.section{padding-block:60px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(2.8rem,10.6vw,4rem);letter-spacing:-.055em}.hero h1 br{display:none}.hero-lead{font-size:1.3rem;margin-top:24px}.hero-description{font-size:1rem}.hero-actions{gap:22px;margin-top:26px}.hero-note{font-size:.75rem}.process-visual{box-shadow:8px 10px 0 var(--soft)}.visual-top{padding:25px}.visual-heading{font-size:2rem}.flow-steps{padding-inline:25px}.flow-row{padding-block:20px;gap:18px}.flow-copy h3{font-size:1.05rem}.flow-copy p{font-size:.875rem}.visual-bottom{padding:15px 25px}.position-strip{padding-block:27px}.position-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.position-grid p:nth-child(3){padding-left:0;border:0}.position-grid p{font-size:.8125rem}.split,.founder-grid,.application-grid{grid-template-columns:1fr;gap:35px}.proof-card{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:30px}.stat{font-size:5rem}.stat-label{max-width:none}.eyebrow{font-size:.75rem;margin-bottom:18px}h2{font-size:2.25rem;line-height:1.1}.steps-grid{margin-top:30px;grid-template-columns:1fr}.steps-grid .card+.card{border-left:0;border-top:1px solid var(--line)}.card{padding:27px}.card h3{max-width:none;font-size:1.4rem}.number{margin-bottom:18px}.difference-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.difference-grid .number{margin-bottom:15px}.founder-placeholder{min-height:320px}.founder-monogram{font-size:6rem}.founder-quote{font-size:1.15rem}.faq-grid{gap:25px}.faq-intro h2 br{display:none}summary{font-size:.9375rem}.closing{padding-top:0}.cta-inner{padding:40px 22px}.cta-inner h2{font-size:2.2rem}.cta-inner h2 br{display:none}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.site-footer .wordmark{font-size:.88rem}.site-footer .wordmark span{font-size:1.49rem}.footer-contact{grid-column:1/-1}.footer-contact p,.footer-links p{font-size:.9375rem}.footer-bottom{flex-direction:column;gap:13px}.footer-bottom a{margin-left:0;margin-right:18px}.page-hero{padding-block:55px}.page-hero h1{font-size:2.9rem}.page-deck{font-size:1.125rem}.embed-slot{padding:28px 24px;min-height:420px}.legal-content p{font-size:1rem}.legal-content h2{font-size:1.5rem}.legal-hero h1{font-size:2.6rem}.contact-link{font-size:1.1rem}.admin-bar .site-header{top:46px}.wp-block-navigation__responsive-container.is-menu-open a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{font-family:var(--wp--preset--font-family--sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.wp-block-button__link:hover{transform:none}}

/* V1.0.1: approved photo placeholders, within the existing credibility section. */
.section-cta{margin-top:26px}.project-showcase{margin-top:52px}.project-photo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.project-photo-panel{position:relative;min-width:0}.project-photo-placeholder{min-height:230px;aspect-ratio:2/1;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.project-photo-panel:last-child .project-photo-placeholder{background:#e8eceb}.project-photo-label{position:absolute;top:18px;left:20px;z-index:1;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin:0}.project-photo-title{font-size:1.0625rem;font-weight:550;color:var(--muted)}.project-caption-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:16px}.project-caption{font-size:.9375rem;font-weight:550}.project-caption-row .photo-note{margin:0;flex-shrink:0}.hero-grid>*{min-width:0}
@media(max-width:900px){.project-photo-placeholder{min-height:200px}.project-caption-row{flex-direction:column;gap:4px}.project-showcase{margin-top:40px}}
@media(max-width:680px){.project-photo-grid{grid-template-columns:minmax(0,1fr);gap:18px}.project-photo-placeholder{min-height:190px;aspect-ratio:1.75/1}.project-photo-label{top:16px;left:18px}.project-caption{font-size:.875rem}.section-cta .wp-block-button__link{min-height:48px}.service-row h3{overflow-wrap:break-word}.visual-heading{overflow-wrap:break-word}}

.main-nav .ac-mobile-apply{display:none}.mobile-menu>a:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:13px 18px;border-radius:5px;background:var(--accent);color:var(--white);font-size:.9375rem}
@media(max-width:900px){.main-nav .is-menu-open .ac-mobile-apply{display:flex;background:var(--accent);color:var(--white);border-radius:5px;padding:14px 18px;min-height:48px}.main-nav .is-menu-open .ac-mobile-apply a{font-size:.9375rem;font-weight:650}}

/* Real founder portrait and illustrative painting images, retaining existing slots. */
.founder-portrait{margin:0;min-height:410px;display:flex;align-items:center;justify-content:center}.founder-portrait img{display:block;width:100%;max-width:410px;height:auto;border-radius:50%}.project-photo{margin:0;aspect-ratio:2/1;overflow:hidden;border-radius:8px;border:1px solid var(--line);position:relative}.project-photo img{display:block;position:absolute;width:100%;height:200%;max-width:none;inset:0;object-fit:fill}.project-photo-after img{top:-100%}.project-photo-panel .project-photo-label{background:var(--paper);padding:4px 9px;border-radius:3px;color:var(--ink)}
@media(max-width:900px){.founder-portrait{min-height:350px}.founder-portrait img{max-width:350px}}
@media(max-width:680px){.founder-portrait{min-height:320px}.founder-portrait img{max-width:320px}.project-caption-row .photo-note{flex-shrink:1;max-width:100%}}
