@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#000;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px}.skip:focus{left:12px;z-index:10}.site-header{position:relative;z-index:2;background:#fff;border-bottom:1px solid #ece9e5}.header-inner{height:88px;display:flex;align-items:center;gap:32px}.logo{width:192px;display:block}.nav{display:flex;align-items:center;gap:31px;margin-left:auto;font-weight:600;font-size:15px}.nav a:hover,.nav a:focus-visible{color:var(--rocket-orange)}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';margin-left:7px;color:var(--rocket-orange)}.menu{position:absolute;top:32px;left:-20px;width:260px;padding:12px;background:#fff;border:1px solid #ece5dd;box-shadow:0 22px 50px #00000022;border-radius:12px;display:grid;gap:3px}.menu a{padding:10px 12px;border-radius:7px}.menu a:hover{background:#fff1e8}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:999px;border:1.5px solid #000;font-weight:700;white-space:nowrap;transition:.2s}.pill:hover{background:#000;color:#fff}.pill.orange{border-color:var(--rocket-orange);background:var(--rocket-orange);color:#fff}.pill.orange:hover{background:var(--rocket-orange)}.hero{min-height:620px;display:flex;align-items:center;background:#f9f7f3 url('/assets/hero.webp') center center/cover no-repeat}.hero-content{padding:85px 0 90px;position:relative}.hero h1{font:700 clamp(3rem,6.1vw,6.6rem)/.99 'DM Sans',sans-serif;letter-spacing:-.065em;max-width:760px;margin:0 0 22px}.hero .sub{font:600 clamp(1.6rem,3vw,2.85rem)/1.13 'DM Sans',sans-serif;letter-spacing:-.04em;max-width:520px;margin:0 0 30px}.accent{color:var(--rocket-orange)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:13px;font-weight:700;color:var(--rocket-orange)}.intro{font-size:19px;line-height:1.65;max-width:590px;color:#000}.hero .intro{max-width:520px;background:#fffffff0;padding:12px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section{padding:100px 0}.section h2,.page-title{font:700 clamp(2.4rem,4.3vw,4.6rem)/1.06 'DM Sans',sans-serif;letter-spacing:-.055em;margin:16px 0 24px}.section-lead{font-size:19px;line-height:1.65;max-width:660px;color:#000}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.dark{background:#000;color:#fff}.dark .section-lead{color:#fff}.statement{padding:44px;border-left:4px solid var(--rocket-orange);background:#000;font:500 clamp(1.55rem,2.4vw,2.4rem)/1.32 'DM Sans',sans-serif;letter-spacing:-.025em}.statement strong{color:var(--rocket-orange)}.services{background:#f6f3ef}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{display:flex;flex-direction:column;min-height:265px;background:#fff;padding:30px;border:1px solid #eae2d9;border-radius:4px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #32221116}.service-card .num{color:var(--rocket-orange);font:700 14px 'DM Sans',sans-serif}.service-card h3{font:700 24px/1.13 'DM Sans',sans-serif;letter-spacing:-.035em;margin:34px 0 12px}.service-card p{color:#000;line-height:1.55;margin:0 0 24px}.service-card .arrow{margin-top:auto;color:var(--rocket-orange);font-weight:700}.contact{background:var(--rocket-orange);color:#000}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{max-width:680px}.contact .pill{background:#000;color:#fff}.footer{background:#000;color:#fff;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer .logo{filter:none}.footer p{color:#fff;line-height:1.65}.footer a:hover{text-decoration:underline}.footer h3{font-size:15px}.footer-links{display:grid;gap:12px}.fine{margin-top:48px;padding-top:20px;border-top:1px solid #000;color:#fff;font-size:13px}.detail-hero{padding:95px 0 75px;background:#f7f2ed}.detail-hero .page-title{max-width:900px}.detail-hero p{font-size:20px;line-height:1.65;max-width:720px;color:#000}.detail-body{padding:80px 0 110px}.detail-layout{display:grid;grid-template-columns:minmax(0,680px) 300px;gap:12%;align-items:start}.detail-body h2{font:700 2.2rem 'DM Sans';letter-spacing:-.04em}.detail-body p{font-size:18px;line-height:1.7;color:#000}.aside{background:#f7f2ed;padding:28px}.aside h3{margin:0 0 20px}.aside a{display:block;padding:10px 0;border-bottom:1px solid #dfd4ca}.aside a.current{color:var(--rocket-orange);font-weight:700}.source{font-size:14px!important;color:#000!important;margin-top:45px}.source a{text-decoration:underline}.mobile-toggle{display:none}@media(max-width:900px){.nav{gap:17px}.header-inner{gap:14px}.logo{width:160px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero{background-position:58% center}.hero h1{max-width:600px}.detail-layout{gap:5%}}@media(max-width:680px){.wrap{width:min(100% - 36px,1180px)}.header-inner{height:72px;flex-wrap:wrap}.logo{width:155px}.mobile-toggle{display:block;margin-left:auto;border:1px solid #000;background:#fff;border-radius:8px;padding:9px 13px}.header-cta{display:none}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 15px 20px #00000022;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav>a,.nav summary{padding:13px 8px}.menu{position:static;width:auto;box-shadow:none;border:none;padding:0 0 4px 12px}.hero{min-height:550px;background-position:62% center}.hero:before{content:'';position:absolute;inset:72px 0 auto;height:550px;background:linear-gradient(90deg,#fff 0%,#fffffff2 63%,#ffffff66)}.hero-content{padding:70px 0;}.hero h1{font-size:clamp(3.1rem,11vw,5rem);max-width:520px}.hero .sub{font-size:1.8rem}.hero .intro{background:none}.section{padding:70px 0}.split,.detail-layout{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.section-head{display:block}.contact .wrap{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.detail-hero{padding:70px 0 55px}.detail-body{padding:55px 0}}
.hero .sub{margin-bottom:8px;max-width:650px;font-size:clamp(1.45rem,2.45vw,2.35rem)}.hero-closer{font:600 clamp(1.2rem,1.8vw,1.5rem)/1.35 'DM Sans',sans-serif;margin:0 0 28px;max-width:600px}.hero .actions{margin-top:0}
.service-card{padding:0;overflow:hidden}.service-card img{display:block;width:100%;height:185px;object-fit:cover;background:#e8e4de}.card-copy{padding:25px 28px 30px;display:flex;flex-direction:column;flex:1}.service-card h3{margin:0 0 11px}.service-card p{margin-bottom:25px}.detail-photo{margin-top:-25px;position:relative}.detail-photo img{display:block;width:100%;height:410px;object-fit:cover;object-position:center;border-radius:6px}.detail-body{padding-top:72px}.content-block{margin-bottom:50px}.content-block:first-child h2{margin-top:0}.content-block ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0;margin:24px 0}.content-block li{padding:13px 0 13px 18px;border-left:3px solid var(--rocket-orange);background:#faf6f1;font-weight:600;line-height:1.45}.detail-cta{padding:28px 32px;background:#f7f2ed}.detail-cta h2{margin:0}.detail-cta p{margin-bottom:0}.detail-cta a{text-decoration:underline}.menu{max-height:70vh;overflow:auto}
@media(max-width:680px){.hero{min-height:625px}.hero:before{height:625px}.hero .sub{font-size:1.45rem}.hero-closer{font-size:1.1rem}.service-card img{height:210px}.detail-photo img{height:270px}.content-block ul{grid-template-columns:1fr}.detail-body{padding-top:50px}}
.brand-section{margin-bottom:54px}.brand-section h2{margin-top:0}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-item{min-height:132px;background:#fff;border:1px solid #e6ddd4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;text-align:center;font-weight:700}.brand-item img{display:block;width:56px;height:56px;object-fit:contain}.brand-item:has(img[src$="alexa.svg"]) img,.brand-item:has(img[src$="bing.svg"]) img{width:138px;height:56px}.brand-item span{font-size:15px}.badge-section{margin:24px 0 56px;padding:30px;background:#f7f2ed}.badge-section h2{margin:0 0 10px}.badge-section p{margin:0 0 20px}.badge-section img{display:block;width:100%;height:auto;max-width:650px;margin:auto;object-fit:contain}.map-photo{background:#000;border-radius:6px}.map-photo img{height:auto;max-height:650px;object-fit:contain}.service-card[href="/local-listings-management/"] img{object-fit:contain;background:#000}@media(max-width:680px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-item{min-height:118px}.map-photo img{height:auto}.badge-section{padding:20px}}
.text-link{display:inline-block;margin-top:16px;color:var(--rocket-orange);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.squarespace-photo{background:#f7f2ed;border-radius:6px}.squarespace-photo img{height:auto;max-height:560px;object-fit:contain}
.voice-example{padding:28px 32px;margin:0 0 45px;background:#000;color:#fff;border-left:5px solid var(--rocket-orange)}.voice-example span{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--rocket-orange)}.voice-example blockquote{font:600 clamp(1.5rem,2.6vw,2.3rem)/1.25 'DM Sans',sans-serif;margin:15px 0 0}
.about-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:10%;align-items:start}.about-grid h2,.contact-grid h2{font:700 clamp(2rem,3.1vw,3rem)/1.15 'DM Sans',sans-serif;letter-spacing:-.04em;margin:10px 0 22px}.about-support,.contact-details{background:#f7f2ed;padding:36px}.about-support p,.contact-details p{font-size:18px;line-height:1.65;color:#000}.about-support .pill{margin-top:16px}.contact-details a{display:block;font-size:18px;font-weight:700;margin:0 0 16px;text-decoration:underline;text-underline-offset:3px}.underlined{text-decoration:underline}.contact-form{display:grid;gap:21px;margin-top:28px}.form-row{display:grid;gap:8px}.form-row label{font-weight:700}.form-row input,.form-row textarea{width:100%;border:1px solid #cfc7be;border-radius:5px;background:#fff;padding:14px 16px;font:inherit;font-size:16px;color:#000}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--rocket-orange);outline-offset:2px}.contact-form button{justify-self:start;cursor:pointer}.contact-form #form-status{min-height:1.6em;margin:0;color:#000}
@media(max-width:680px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.about-support,.contact-details{padding:26px}.squarespace-photo img{height:auto}}
.map-photo img{height:auto;max-height:none;object-fit:contain}
.social-card-preview{height:185px;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#000}.social-card-preview>div{position:relative;min-width:0;overflow:hidden}.social-card-preview img,.service-card .social-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.social-card-preview span{position:absolute;left:8px;bottom:8px;background:#fff;padding:4px 7px;border-radius:3px;font-size:12px;font-weight:700}
.social-showcase{margin-top:-25px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;max-width:960px}.sample-post{background:#fff;border:1px solid #e6e0db;box-shadow:0 18px 50px #00000015;border-radius:12px;overflow:hidden}.sample-label{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rocket-orange);background:#f8ede3;padding:10px 18px}.sample-header{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:16px}.sample-header img{width:28px;height:28px;object-fit:contain}.sample-header span{margin-left:auto;font-size:13px;color:#000}.sample-photo{width:100%;display:block;object-fit:cover}.sample-post:not(.ski-post) .sample-photo{aspect-ratio:4/5}.ski-photo{position:relative;background:#000}.ski-photo .sample-photo{height:570px;object-position:center 48%}.ski-overlay{position:absolute;bottom:24px;left:20px;right:20px;color:#fff;text-shadow:0 2px 8px #000000aa;display:grid;gap:12px;font:700 clamp(1.6rem,3vw,2.6rem)/1.08 'DM Sans',sans-serif}.ski-cta{justify-self:start;background:#fff;color:#000;text-shadow:none;border-radius:4px;font:700 14px 'DM Sans',sans-serif;padding:12px 16px}.sample-caption{padding:18px;font-size:16px;line-height:1.55}
.voice-map{margin:0 0 55px}.voice-map iframe{display:block;width:100%;height:360px;border:1px solid #dfd6cd;border-radius:6px}.voice-map figcaption{font-size:14px;line-height:1.6;color:#000;margin-top:12px}.voice-map a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){.social-card-preview{height:210px}.social-showcase{grid-template-columns:1fr;max-width:460px}.ski-photo .sample-photo{height:500px}.voice-map iframe{height:290px}}

/* Dark orange contact section. */
.contact{background:var(--rocket-orange)}
.brand-more{margin:-34px 0 50px;font-weight:700;color:var(--rocket-orange)}
.brand-item img[src^="https://"]{max-width:150px;width:auto;height:48px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chat-widget{position:fixed;z-index:50;right:24px;bottom:22px;font-family:'DM Sans',Arial,sans-serif}.chat-trigger{border:0;border-radius:999px;background:#000;color:#fff;padding:16px 22px;box-shadow:0 10px 30px #00000044;font:700 15px 'DM Sans',sans-serif;cursor:pointer}.chat-trigger:hover,.chat-trigger:focus-visible{background:var(--rocket-orange)}.chat-panel[hidden]{display:none!important}.chat-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 30px));height:500px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:#fff;border:1px solid #e2d7cd;border-radius:14px;box-shadow:0 20px 65px #00000044;overflow:hidden}.chat-top{display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff;padding:17px 20px}.chat-top strong{display:block;font:700 20px 'DM Sans',sans-serif}.chat-top small{display:block;color:#fff;margin-top:3px;font-size:13px}.chat-close{background:none;border:0;color:#fff;cursor:pointer;font:30px/1 Arial,sans-serif;padding:0 2px}.chat-history{flex:1;overflow-y:auto;padding:20px;background:#faf7f4;display:flex;flex-direction:column;gap:13px}.chat-bubble{max-width:88%;padding:12px 15px;border-radius:13px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.chat-bubble.bot{align-self:flex-start;background:#fff;border:1px solid #eadfd5}.chat-bubble.visitor{align-self:flex-end;background:var(--rocket-orange);color:#fff}.chat-bubble a{display:block;color:var(--rocket-orange);font-weight:700;text-decoration:underline;margin-top:9px}.chat-suggestions{display:flex;gap:8px;padding:11px 14px;background:#fff;border-top:1px solid #000}.chat-suggestions button{font:600 14px 'DM Sans',sans-serif;border:1px solid #d8c8bc;background:#fff;border-radius:30px;padding:8px 12px;cursor:pointer}.chat-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #000}.chat-form input{min-width:0;flex:1;border:1px solid #c9b9ac;border-radius:7px;padding:10px 12px;font:15px 'DM Sans',sans-serif}.chat-form button{background:var(--rocket-orange);color:#fff;border:0;border-radius:7px;padding:10px 14px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}
@media(max-width:680px){.chat-widget{right:15px;bottom:15px}.chat-trigger{font-size:14px;padding:13px 16px}.chat-panel{bottom:59px;max-height:calc(100dvh - 90px)}}
.about-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:6%;align-items:center}.about-hero .page-title{font-size:clamp(2.6rem,4.4vw,4.9rem)}.about-image{margin:0}.about-image img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 25%;border-radius:6px}.about-image figcaption{font-size:13px;color:#000;margin-top:9px;text-align:right}
@media(max-width:780px){.about-hero .wrap{grid-template-columns:1fr;gap:28px}.about-image img{height:min(490px,80vw)}}
/* Platform discovery, service previews, and direct calls. */
.dark .brand-section{margin:48px 0 0}.dark .brand-section h2{font:700 1.2rem 'DM Sans',sans-serif;letter-spacing:-.02em;margin:0 0 18px}.dark .brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dark .brand-item{min-height:118px;border:0;border-radius:7px;padding:14px 8px;color:#000}.dark .brand-item img{max-width:95px;width:auto;height:46px}.dark .brand-item span{font-size:13px}
.supercharge{position:relative;display:inline-block;color:var(--rocket-orange);font-weight:800;isolation:isolate}.supercharge:after{content:'';position:absolute;left:0;right:-2px;bottom:-4px;height:7px;background:linear-gradient(90deg,var(--rocket-orange),var(--rocket-orange),var(--rocket-orange));border-radius:50%;transform:rotate(-1.5deg);z-index:-1}.charge-spark{display:inline-block;color:var(--rocket-orange);font-size:.7em;vertical-align:top;margin-left:2px;animation:sparkle 2.4s ease-in-out infinite}@keyframes sparkle{0%,100%{transform:scale(.75) rotate(0);opacity:.65}50%{transform:scale(1.2) rotate(20deg);opacity:1}}
.website-preview{position:relative;display:flex;flex-direction:column;background:#f6eee2;color:#283b38;overflow:hidden;min-height:185px}.website-browser{display:flex;gap:5px;background:#293e3c;padding:8px 11px}.website-browser span{width:6px;height:6px;border-radius:50%;background:#e8ac76}.website-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,2.5vw,28px);background:#fff;padding:14px clamp(12px,2.2vw,28px);font-size:clamp(8px,1vw,14px);font-weight:700;white-space:nowrap}.website-nav strong{font:800 clamp(11px,1.5vw,21px) 'DM Sans',sans-serif;letter-spacing:-.04em;margin-right:auto}.website-content{flex:1;background:linear-gradient(90deg,#e7cfb2de,#e7cfb287),url('/assets/hero.webp') center/cover;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px 9%}.website-content small{font-weight:800;font-size:clamp(8px,1vw,11px);letter-spacing:.1em}.website-content b{font:700 clamp(20px,3vw,48px)/1.06 'DM Sans',sans-serif;max-width:650px;letter-spacing:-.05em}.website-content i{font-style:normal;background:#293e3c;color:#fff;border-radius:3px;padding:8px 12px;font-size:11px;font-weight:700}.website-detail{margin-top:-25px;position:relative;box-shadow:0 18px 52px #00000022}.website-detail .website-preview{min-height:450px}.website-detail .website-nav{padding-block:22px}.website-detail .website-browser{padding:12px}.website-detail .website-browser span{width:9px;height:9px}.website-detail .website-content{padding:46px 9%}.website-detail .website-content i{padding:13px 20px;font-size:14px}
.service-card .social-card-preview{height:235px;gap:7px;padding:7px;background:#e9e3dc}.social-card-preview>div{background:#fff}.social-card-preview .preview-jewelry{display:flex;flex-direction:column}.preview-top{font-size:10px;font-weight:800;display:flex;justify-content:space-between;padding:7px 8px}.social-card-preview .preview-jewelry img{height:125px;flex:none;object-fit:cover}.preview-copy{padding:6px 8px;display:grid;gap:3px}.preview-copy b{font-size:13px;line-height:1}.preview-copy small{font-size:9px;line-height:1.22;display:block}.social-card-preview .preview-tiktok{position:relative;color:#fff;background:#000}.social-card-preview .preview-tiktok img{height:100%;object-fit:cover}.preview-tiktok:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000000aa);pointer-events:none}.social-card-preview .preview-ad,.social-card-preview .preview-actions,.social-card-preview .preview-ski-copy,.social-card-preview .preview-tiktok-name{position:absolute;background:none;color:#fff;z-index:1;padding:0;border:0}.preview-ad{top:9px;left:9px;font-size:10px;font-weight:700}.preview-actions{right:9px;bottom:42px;text-align:center;font-size:20px;line-height:1.7}.preview-ski-copy{left:9px;right:35px;bottom:22px;font:700 14px/1.1 'DM Sans',sans-serif}.preview-ski-copy small{display:block;background:#fff;color:#000;margin-top:7px;padding:5px;font:700 9px 'DM Sans',sans-serif;width:max-content}.preview-tiktok-name{right:6px;bottom:5px;font:800 11px 'DM Sans',sans-serif}.sample-actions{display:block;font-size:27px;line-height:1;margin-bottom:14px}.tiktok-actions{position:absolute;right:14px;bottom:110px;z-index:2;color:#fff;font-size:31px;line-height:1.55;text-shadow:0 2px 7px #00000099}.ski-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#00000088);pointer-events:none}.ski-overlay{z-index:2;right:70px}.detail-cta .service-call{margin-top:24px;text-decoration:none;color:#fff}
@media(max-width:900px){.dark .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.dark .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-detail .website-preview{min-height:310px}.website-nav{gap:7px}.website-nav span{font-size:8px}.website-content{padding:24px 8%}.website-detail .website-content b{font-size:clamp(28px,7vw,40px)}.service-card .social-card-preview{height:240px}.sample-actions{font-size:24px}}
@media(prefers-reduced-motion:reduce){.charge-spark{animation:none}}
.social-card-preview .preview-top span{position:static;background:none;color:inherit;padding:0;border:0;font-size:inherit}
/* Pending revision: image rhythm, logos, and service links. */
.hero .sub{max-width:520px;line-height:1.16}.hero .accent{display:inline-block;max-width:510px}.supercharge:after{left:0;right:0;bottom:-3px;height:5px;transform:none;border-radius:999px}.really{position:relative;white-space:nowrap}.really:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:5px;border-radius:999px;background:var(--rocket-orange)}
.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-item{min-width:0;padding:20px 26px}.brand-item img,.brand-item img[src^="https://"]{max-width:min(100%,190px);max-height:66px;height:auto;width:auto;object-fit:contain}.dark .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dark .brand-item{min-height:134px;padding:20px}.dark .brand-item img{max-width:min(100%,170px);max-height:70px;height:auto}
.service-card>img,.service-card .social-card-preview,.website-card-frame{height:210px}.service-card>img{object-fit:cover}.service-card[href="/local-listings-management/"]>img{object-fit:cover;background:#000}.website-card-frame{background:#e5ded4;display:flex;align-items:center;justify-content:center;padding:14px}.website-card-frame .website-preview{height:182px;min-height:0;width:100%;box-shadow:0 8px 18px #00000022}.website-card-frame .website-content{padding-block:12px}.website-card-frame .website-content b{font-size:clamp(19px,1.6vw,25px)}.website-card-frame .website-content small{font-size:8px}.website-card-frame .website-nav{padding:10px 12px}.website-card-frame .website-nav span{font-size:9px}
.website-preview-detail{background:#e8e8df;color:#21392f}.website-preview-detail .website-nav{background:#f8fbf7}.website-preview-detail .website-content{background:linear-gradient(90deg,#b8d8c9e6,#b8d8c977),url('/assets/seo-smiling-workdesk.webp') center 45%/cover}.website-detail,.detail-photo{display:block}.detail-photo:hover img,.website-detail:hover .website-preview{filter:brightness(.96)}.detail-photo:focus-visible,.website-detail:focus-visible,.social-showcase a:focus-visible{outline:3px solid var(--rocket-orange);outline-offset:3px}.map-photo{background:none}.map-photo img{width:100%;height:410px;max-height:none;object-fit:cover}
.social-showcase{align-items:stretch}.social-showcase .sample-post{display:flex;flex-direction:column}.sample-post-text{font-size:16px;line-height:1.5;padding:0 18px 16px}.sample-post>a{display:block}.sample-post:not(.ski-post) .sample-photo,.ski-photo .sample-photo{width:100%;height:470px;aspect-ratio:auto;object-fit:cover}.sample-post:not(.ski-post) .sample-photo{object-position:center 50%}.sample-caption{margin-top:auto}.ski-photo{display:block}.ski-overlay{color:#fff}
.voice-example{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px}.voice-example img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.voice-example blockquote{flex-basis:100%}.contact h2{font-size:clamp(2rem,3.3vw,3.6rem);max-width:780px;line-height:1.14}
.additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.additional-card{display:flex;flex-direction:column;background:#fff8f1;border:1px solid #ead6c4;border-radius:7px;padding:22px;transition:transform .2s,box-shadow .2s}.additional-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #321b101a}.additional-card h3,.directory-note h3{font:700 1.2rem 'DM Sans',sans-serif;margin:0 0 8px}.additional-card p{font-size:16px;line-height:1.55;margin:0 0 15px}.additional-card span{margin-top:auto;color:var(--rocket-orange);font-weight:700;font-size:14px}.directory-note{margin-top:26px;padding:22px 26px;background:#f8f3ee;border-left:4px solid var(--rocket-orange)}.directory-note p{margin:0}
.about-image img{height:490px;object-position:center 40%}
@media(max-width:900px){.dark .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hero .sub,.hero .accent{max-width:320px}.dark .brand-grid,.brand-grid,.additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-item{padding:14px}.brand-item img,.brand-item img[src^="https://"]{max-width:min(100%,140px);max-height:55px}.service-card>img,.service-card .social-card-preview,.website-card-frame{height:210px}.map-photo img{height:280px}.sample-post:not(.ski-post) .sample-photo,.ski-photo .sample-photo{height:430px}.contact h2{font-size:clamp(1.85rem,7.2vw,2.6rem)}.about-image img{height:310px}.additional-grid{grid-template-columns:1fr}}
/* Website examples, answer sections, and coverage map. */
.website-preview:not(.website-preview-detail) .website-content{background:linear-gradient(90deg,#f1e2c6e8,#f1e2c660),url('/assets/example-studio-interior.png') center/cover}.website-preview-detail .website-content{background:linear-gradient(90deg,#e8ebe3e8,#e8ebe355),url('/assets/example-architecture-courtyard.png') center/cover}.website-browser small{margin-left:auto;color:#000;font-size:11px;letter-spacing:.04em}.website-card-frame .website-browser small{font-size:8px}
.black-swoop,.orange-swoop{position:relative;display:inline-block;white-space:nowrap;z-index:0}.black-swoop:after,.orange-swoop:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:9px;border-bottom:5px solid #000;border-radius:0 0 55% 40%;transform:rotate(-2deg);z-index:-1}.orange-swoop:after{border-bottom-color:var(--rocket-orange);bottom:-4px;transform:rotate(-1deg)}.contact-invite{display:flex;align-items:center;gap:24px;max-width:680px;font-size:18px;line-height:1.5}.cta-arrow{display:inline-block;font:700 2.8rem/1 'DM Sans',sans-serif;transform:rotate(-9deg);margin-left:auto;white-space:nowrap}
.faq-section{padding:80px 0;background:#fbf8f4}.faq-section h2{font:700 clamp(2rem,3.4vw,3.2rem)/1.14 'DM Sans',sans-serif;letter-spacing:-.045em;margin:14px 0 28px}.faq-list{display:grid;gap:12px;max-width:940px}.faq-list details{background:#fff;border:1px solid #e5dcd2;border-radius:7px;padding:0 21px}.faq-list summary{cursor:pointer;list-style:none;padding:21px 28px 21px 0;font-weight:700;font-size:18px;line-height:1.35;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;color:var(--rocket-orange);font:400 30px/1 'DM Sans',sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:17px;line-height:1.65;color:#000;margin:0 0 22px}.detail-body .faq-section{padding:34px 0 18px;background:transparent}.detail-body .faq-section .wrap{width:100%}.detail-body .faq-section h2{font-size:2rem}.faq-visit{padding:18px 0 70px;background:#fbf8f4}
.location-section{padding-top:54px}.region-key{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.region-key span{font-weight:700;background:#fff1e6;border:1px solid var(--rocket-orange);color:var(--rocket-orange);border-radius:999px;padding:10px 18px}.region-key span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rocket-orange);margin-right:9px}.map-shell{position:relative;background:#000;border:1px solid #000;border-radius:12px;overflow:hidden;min-height:540px}.map-shell svg{display:block;width:100%;height:auto;min-height:540px}.map-shell .region-label{font:700 16px 'DM Sans',sans-serif;letter-spacing:.12em;fill:#000;paint-order:stroke;stroke:#ffffff99;stroke-width:3px;stroke-linejoin:round}.map-status{position:absolute;left:20px;bottom:20px;padding:10px 15px;border-radius:5px;background:#fff;color:#000;max-width:500px}.map-status[hidden]{display:none}.map-credit{color:#000;font-size:13px;margin:12px 0 26px}.map-credit a{text-decoration:underline}
@media(max-width:1050px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 15px 20px #00000022;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav>a,.nav summary{padding:13px 8px}.mobile-toggle{display:block;margin-left:auto;border:1px solid #000;background:#fff;border-radius:8px;padding:9px 13px}.header-inner{height:72px}.header-cta{display:none}.menu{position:static;width:auto;box-shadow:none;border:none;padding:0 0 4px 12px}}
@media(max-width:680px){.contact-invite{gap:10px}.cta-arrow{transform:rotate(80deg);font-size:2rem}.black-swoop:after,.orange-swoop:after{height:6px;border-bottom-width:4px}.faq-section{padding:62px 0}.faq-list details{padding:0 17px}.faq-list summary{font-size:17px}.map-shell,.map-shell svg{min-height:300px}.region-key{gap:8px}.region-key span{font-size:13px;padding:8px 10px}.map-shell .region-label{font-size:16px}}
.brand-grid,.dark .brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-item,.dark .brand-item{border:2px solid #000;background:#fff;color:#000;height:150px;min-height:150px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box}.brand-item img,.brand-item img[src^="https://"],.dark .brand-item img{width:112px;height:68px;max-width:100%;object-fit:contain;display:block;filter:none}.brand-item span{color:#000;text-align:center;line-height:1.25}.black-swoop:after{border-bottom-color:#fff}.cta-arrow{font-size:5.5rem;line-height:.8;min-width:100px}.spend-tagline{border-left:5px solid var(--rocket-orange);padding:18px 24px;background:#f4ede6;font-size:24px;font-weight:700;line-height:1.4}.search-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0}.search-stats article{border:1px solid var(--rocket-orange);border-radius:18px;padding:30px;background:#000}.search-stats strong{font-size:clamp(38px,5vw,64px);color:var(--rocket-orange);line-height:1.1}.search-stats p{font-size:20px;line-height:1.5;margin:16px 0}.search-stats small{display:block;color:#000;font-size:14px;line-height:1.6}.search-stats a{text-decoration:underline;color:#fff}.website-card-frame .website-user-photo{display:block;width:100%;height:100%;object-fit:cover}.website-detail .website-user-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.map-shell{background:#e7f1f4;min-height:0;overflow:hidden}.map-shell svg{width:100%;height:auto;min-height:0;display:block}.map-context{fill:#000;stroke:#fff;stroke-width:.7}.map-region{fill:var(--rocket-orange);stroke:#fff;stroke-width:1;transition:fill .15s}#coverage-map a:hover .map-region,#coverage-map a:focus .map-region{fill:var(--rocket-orange);stroke:#000;stroke-width:2}.map-status{position:static;margin:12px;background:#fff}.location-list{margin:24px 0;border:2px solid #000;border-radius:12px;padding:20px}.location-list summary{cursor:pointer;font-weight:700}.location-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.location-links a{text-decoration:underline;padding:5px}
@media(max-width:680px){.brand-grid,.dark .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-item,.dark .brand-item{padding:14px;height:140px;min-height:140px}.search-stats{grid-template-columns:1fr}.cta-arrow{font-size:4.2rem;min-width:65px}.location-links{grid-template-columns:repeat(2,1fr)}}
/* Approved Rocket AI refinements */
:root{--rocket-orange:#ed7923}.accent,.statement,.statement strong{color:var(--rocket-orange)}.statement{border-color:var(--rocket-orange)}
.stat-about{display:block;color:var(--rocket-orange);font-size:22px;margin-bottom:6px}
.website-card-frame{background:#fff;padding:0}.website-card-frame .website-user-photo{object-fit:contain}.website-detail .website-user-photo{max-height:none;height:auto}
.supercharge{animation:supercharge-pulse 3s ease-in-out infinite}@keyframes supercharge-pulse{0%,75%,100%{transform:translateY(0) rotate(0)}82%{transform:translateY(-4px) rotate(-2deg)}90%{transform:translateY(0) rotate(1deg)}}
.cta-arrow{width:150px;height:90px;min-width:120px;transform:none;overflow:visible}.black-swoop:after{border-bottom-color:white}
.service-hero-layout{position:relative;padding-right:310px;min-height:270px}.robot-quote{position:absolute;right:0;top:0;width:270px;display:flex;gap:15px;align-items:center}.robot-quote img{width:70px;height:106px;object-fit:contain;mix-blend-mode:multiply}.robot-quote p{font-weight:700;font-size:17px;line-height:1.4;margin:0;color:#000}
.contact-hero-photo{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;margin-bottom:40px;border-radius:8px}.about-copy{max-width:950px}.about-copy p{font-size:18px;line-height:1.75}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.resource-card{border:2px solid #000;padding:32px;border-radius:8px}.resource-card h2{font-size:32px}.resource-card p{font-size:18px;line-height:1.6}.resource-card span{text-decoration:underline;font-weight:700}
.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:20;width:min(620px,calc(100% - 40px));padding:24px;background:#fff;color:#000;border:2px solid #000;border-radius:14px;box-shadow:0 8px 40px #00000033}.cookie-banner p{font-size:16px;line-height:1.6;margin-top:0}.cookie-banner .actions{margin-top:16px}.cookie-settings{border:2px solid #000;border-radius:14px;padding:28px;width:min(520px,calc(100% - 32px));color:#000}.cookie-settings::backdrop{background:#00000088}.cookie-settings h2{margin-top:0}.cookie-settings label{display:flex;gap:12px;padding:14px 0}.cookie-settings input{width:20px;height:20px}.cookie-settings p{line-height:1.6}.cookie-settings .actions{gap:10px}.cookie-settings .pill{white-space:normal}.cookie-reopen{background:none;border:0;color:#fff;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.service-hero-layout{padding-right:0}.robot-quote{position:static;margin-top:30px;width:100%;max-width:400px;float:none}.service-hero-layout>.eyebrow{display:block}.robot-quote{order:2}.resource-grid{grid-template-columns:1fr}}
@media(max-width:680px){.cta-arrow{transform:rotate(70deg);width:100px;height:80px;min-width:80px}.cookie-banner{bottom:10px;left:10px;width:calc(100% - 20px);padding:18px}.cookie-banner p{font-size:14px}.cookie-banner .pill{min-height:42px;padding:0 15px}.contact-hero-photo{object-fit:contain}.robot-quote p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.supercharge,.charge-spark{animation:none}}

/* Final logo-matched orange accents and compact cookie controls. */
.supercharge:after,.really:after{background:var(--rocket-orange)}.orange-swoop:after{border-bottom-color:var(--rocket-orange)}.statement{border-left-color:var(--rocket-orange)}
.search-stats strong{display:block;font-size:clamp(38px,5vw,64px);line-height:1.1;color:var(--rocket-orange)}.search-stats .stat-about{display:block;font-size:22px;line-height:1.3;color:var(--rocket-orange);margin:0 0 6px}
.cookie-banner .actions{justify-content:space-between;align-items:center}.cookie-banner [data-manage]{margin-left:auto;font-size:14px;min-height:36px;padding:0 16px}.footer .fine{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-reopen{margin-left:auto;font-size:13px;line-height:1.4}.cookie-settings .pill{font-size:14px}

/* Spacious logo rows and framed robot speech bubbles. */
.brand-section{padding-bottom:28px;margin-bottom:72px}.dark .brand-section{padding-bottom:52px;margin-bottom:16px}
.service-hero-layout{padding-right:370px;min-height:290px}.robot-quote{width:330px;padding:20px 16px;background:#fff;border:2px solid var(--rocket-orange);border-radius:20px;box-shadow:0 8px 24px #0000000b;gap:16px;align-items:center}.robot-quote img{width:70px;min-width:70px;height:106px;mix-blend-mode:normal}.robot-quote p{position:relative;font-size:16px;line-height:1.45;padding:15px 14px;background:#fff4e9;border:1px solid var(--rocket-orange);border-radius:16px;color:#000}.robot-quote p:before{content:'';position:absolute;left:-8px;top:50%;width:14px;height:14px;background:#fff4e9;border-left:1px solid var(--rocket-orange);border-bottom:1px solid var(--rocket-orange);transform:translateY(-50%) rotate(45deg)}
@media(max-width:900px){.service-hero-layout{padding-right:0}.robot-quote{width:100%;max-width:400px;margin:0 0 28px}.brand-section{padding-bottom:20px}.dark .brand-section{padding-bottom:36px}}
/* Clear agency information and a separate image keep text off the person. */
.hero{background:#f9f7f3;min-height:0;display:block;position:relative}.hero:before{display:none}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:48px 0}.hero-content{padding:26px 0;min-width:0}.hero h1{font-size:clamp(2.8rem,4.6vw,4.6rem);max-width:100%;line-height:1.03}.hero-agency{font-weight:800;font-size:17px;letter-spacing:.025em}.hero-description{font-size:18px;line-height:1.6;margin-bottom:24px}.hero .sub,.hero .accent{max-width:100%}.hero .sub{font-size:clamp(1.5rem,2.4vw,2rem)}.hero-closer{font-size:1.2rem;margin:20px 0 28px}.hero-photo{margin:0;height:540px;border-radius:12px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:82% center}.business-facts{padding:65px 0;background:#fff8f0}.business-facts p{max-width:800px;font-size:19px;line-height:1.65}.business-facts h2{font-size:clamp(2rem,3vw,3rem)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form button:disabled{opacity:.65;cursor:wait}.form-privacy{font-size:14px;line-height:1.55}.form-privacy a,.fine a{text-decoration:underline}.detail-photo{margin-top:0;margin-bottom:55px}.detail-hero{padding-top:65px;padding-bottom:55px}.service-quote{max-width:330px}.content-block p a{text-decoration:underline}.privacy-body p{font-size:18px;line-height:1.7;max-width:820px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr 1fr;gap:24px}.hero-photo{height:500px}.hero h1{font-size:3rem}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}
@media(max-width:680px){.hero-layout{grid-template-columns:1fr;padding:32px 0}.hero-content{padding:0}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-photo{height:300px}.hero-photo img{object-position:right center}.hero .sub,.hero .accent{max-width:100%}.hero-agency{font-size:15px}.hero-description{font-size:17px}.detail-layout{grid-template-columns:1fr}.detail-hero{padding:45px 0}.detail-body{padding-bottom:50px}.detail-photo{margin-bottom:35px}}
/* Navy, cream, and Rocket orange: neutral surfaces dominate; navy provides depth. */
:root{--rocket-orange:#ed7923;--rocket-navy:#172838;--rocket-cream:#f3f0e8;--rocket-charcoal:#000;color:var(--rocket-navy);background:var(--rocket-cream)}
body,.section,.detail-body,.faq-section{background:var(--rocket-cream);color:var(--rocket-navy)}
.site-header,.footer,.dark,.hero,.detail-hero{background:var(--rocket-navy);color:var(--rocket-cream)}
.site-header{border-color:#43515e}.site-header .logo{background:var(--rocket-cream);border-radius:8px;padding:7px}.header-inner{height:96px}
.hero-description,.detail-hero p,.dark .section-lead,.footer p,.footer .fine{color:var(--rocket-cream)}
.hero-agency{max-width:510px;line-height:1.5}.hero-closer{color:var(--rocket-cream)}
.section p,.content-block p,.section-lead,.about-copy p,.detail-body p{color:var(--rocket-navy)}
.dark p,.dark .section-lead,.detail-hero p,.footer p{color:var(--rocket-cream)}
.hero .accent,.dark .accent,.detail-hero .eyebrow,.footer a:hover,.nav a:hover,.nav a:focus-visible,.dark .eyebrow{color:var(--rocket-orange)}
.eyebrow,.text-link,.aside a.current,.service-card .arrow{color:var(--rocket-navy)}
.services,.business-facts{background:var(--rocket-cream)}
.service-card,.aside,.detail-cta,.content-block li,.faq-list details,.additional-card{background:var(--rocket-cream);color:var(--rocket-navy);border-color:#000}
.service-card{border:1px solid #000;box-shadow:0 8px 25px #1728380a}.service-card p{color:var(--rocket-navy)}
.aside{border:1px solid #000;border-radius:12px}.aside a{border-color:#000}.content-block li{border-left-color:var(--rocket-orange)}
.statement{background:var(--rocket-charcoal);color:var(--rocket-orange);border-color:var(--rocket-orange)}
.brand-section,.brand-section h2{color:inherit}.brand-item,.dark .brand-item{background:var(--rocket-cream);color:var(--rocket-navy);border:2px solid #000}.brand-item span{color:var(--rocket-navy)}
.dark .search-stats article{background:var(--rocket-charcoal);border-color:#52606c}.dark .search-stats p,.dark .search-stats small{color:var(--rocket-cream)}
.dark .search-stats strong,.dark .stat-about{color:var(--rocket-orange)}
.pill{border-color:currentColor}.pill.orange{background:var(--rocket-orange);border-color:var(--rocket-orange);color:var(--rocket-navy)}.pill.orange:hover{background:var(--rocket-cream);border-color:var(--rocket-navy);color:var(--rocket-navy)}
.hero .pill:not(.orange),.detail-hero .pill:not(.orange),.header-cta{background:transparent;color:var(--rocket-cream);border-color:var(--rocket-cream)}
.hero .pill:not(.orange):hover,.detail-hero .pill:not(.orange):hover,.header-cta:hover{background:var(--rocket-cream);color:var(--rocket-navy)}
.menu{background:var(--rocket-navy);color:var(--rocket-cream);border-color:#000}.menu a:hover{background:var(--rocket-charcoal)}
.contact{background:var(--rocket-orange);color:var(--rocket-navy)}.contact h2,.contact p{color:var(--rocket-navy)}.contact .pill{background:var(--rocket-navy);color:var(--rocket-cream);border-color:var(--rocket-navy)}
.voice-example{background:var(--rocket-navy);color:var(--rocket-cream);border-color:var(--rocket-orange)}.detail-body .voice-example p{color:#fff}.voice-example blockquote,.voice-example span{color:var(--rocket-cream)}
.robot-quote{background:var(--rocket-charcoal);border-color:var(--rocket-orange)}.robot-quote p{background:var(--rocket-cream);color:var(--rocket-navy);border-color:var(--rocket-orange)}.robot-quote p:before{background:var(--rocket-cream)}
.detail-photo,.website-detail,.social-showcase{display:block;margin-top:35px;margin-bottom:0}.social-showcase{display:grid}.detail-photo img{border:1px solid #000}.website-detail{box-shadow:none}.website-detail img{border:1px solid #000;border-radius:10px;background:var(--rocket-cream)}
.detail-hero .orange-swoop{display:inline-block}.about-hero .page-title{line-height:1.18}
.contact-form input,.contact-form textarea{background:var(--rocket-cream);color:var(--rocket-navy);border:1px solid #000}.contact-details{background:var(--rocket-navy);color:var(--rocket-cream)}.contact-details p,.contact-details a{color:var(--rocket-cream)}
.spend-tagline{background:var(--rocket-navy);color:var(--rocket-cream)!important;border-color:var(--rocket-orange)}
.chat-panel,.chat-history,.chat-form,.chat-suggestions{background:var(--rocket-cream);color:var(--rocket-navy)}.chat-top,.chat-trigger{background:var(--rocket-navy);color:var(--rocket-cream)}.chat-bubble.bot{background:#000;color:var(--rocket-navy)}.chat-bubble.user{background:var(--rocket-navy);color:var(--rocket-cream)}.chat-form button{background:var(--rocket-orange);color:var(--rocket-navy)}
:focus-visible{outline:3px solid #365f86;outline-offset:4px}.dark :focus-visible,.hero :focus-visible,.detail-hero :focus-visible,.site-header :focus-visible,.footer :focus-visible{outline-color:var(--rocket-orange)}
@media(max-width:1050px){.header-inner{height:80px}.nav{top:80px;background:var(--rocket-navy);color:var(--rocket-cream)}.mobile-toggle{background:var(--rocket-cream);color:var(--rocket-navy);border-color:#000}.menu{background:var(--rocket-navy)}}
@media(max-width:680px){.detail-photo,.website-detail,.social-showcase{margin-top:24px}.about-hero .page-title{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.supercharge{animation:none}}
.dark .text-link{color:var(--rocket-cream)}.brand-more,.additional-card span,.faq-list summary:after{color:var(--rocket-navy)}.directory-note,.about-support,.faq-visit,.website-card-frame{background:var(--rocket-cream);color:var(--rocket-navy)}.chat-bubble.visitor{background:var(--rocket-navy);color:var(--rocket-cream)}.chat-bubble a{color:var(--rocket-navy)}.chat-trigger:hover,.chat-trigger:focus-visible{background:var(--rocket-charcoal);color:var(--rocket-cream)}.chat-suggestions button,.chat-form input{background:var(--rocket-cream);color:var(--rocket-navy);border-color:#000}.form-row input:focus,.form-row textarea:focus{outline-color:#365f86}
/* Charcoal, cream, and orange with full-width photographic heroes. */
:root{--rocket-navy:var(--rocket-grey);--rocket-charcoal:#000;--rocket-cream:#f3f0e8;--rocket-grey:#000;--section-space:clamp(52px,6vw,88px);font-family:'DM Sans',Arial,sans-serif}
body{font-size:17px;line-height:1.6}.wrap{width:min(1180px,calc(100% - 64px))}.section,.faq-section{padding-block:var(--section-space)}
h1,h2,h3,.page-title,.hero h1,.section h2,.detail-body h2,.faq-section h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.03em;line-height:1.13;font-weight:700;text-wrap:balance}
p{line-height:1.65}.section-lead{max-width:66ch}.content-copy p{max-width:66ch}.page-title{margin-block:14px 24px}.hero h1{font-size:clamp(2.7rem,4.9vw,4.8rem);line-height:1.08;letter-spacing:-.035em}
.image-hero{background-color:var(--rocket-grey);background-image:linear-gradient(90deg,var(--rocket-grey) 0%,var(--rocket-grey) 56%,color-mix(in srgb, var(--rocket-grey) 65%, transparent) 72%,color-mix(in srgb, var(--rocket-grey) 10%, transparent) 100%),var(--hero-image);background-size:cover;background-position:center,right center;background-repeat:no-repeat;color:var(--rocket-cream);padding-block:clamp(76px,7vw,112px);min-height:590px;position:relative}
.image-hero .page-title,.image-hero p{color:var(--rocket-cream)}.image-hero .eyebrow{color:var(--rocket-orange)}
.hero-layout{display:block;padding:0}.hero-content{padding:0;width:52%;max-width:610px}.hero-agency{font-size:16px;letter-spacing:.015em;max-width:520px}.hero-description{font-size:18px;margin-block:18px 26px}.hero .sub{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.35;margin-bottom:18px}.hero-closer{line-height:1.6;max-width:510px}.hero .actions{margin-top:30px}
.service-image-hero{min-height:570px}.service-hero-layout{min-height:0;padding-right:390px}.service-hero-layout>.page-title,.service-hero-layout>p{max-width:640px}.service-hero-layout .page-title{font-size:clamp(2.7rem,4.4vw,4.4rem)}.service-hero-layout>p{max-width:580px;font-size:19px}.service-hero-layout .actions{margin-top:30px}.robot-quote{top:0;box-shadow:0 15px 45px #00000022;background:var(--rocket-cream)}.robot-quote p{background:var(--rocket-cream);color:var(--rocket-grey);font-size:16px;line-height:1.5}
.about-hero .wrap{display:block;position:relative}.about-hero .wrap>div{max-width:570px}.about-hero .page-title{font-size:clamp(3rem,4.6vw,4.7rem);line-height:1.15}.image-note{display:block;margin-top:36px;color:var(--rocket-cream);font-size:14px}.contact-image-hero .page-title{max-width:640px}.contact-image-hero p{max-width:540px}
/* Cream and charcoal bands establish rhythm without excessive empty space. */
.business-facts{background:var(--rocket-grey);color:var(--rocket-cream)}.business-facts h2,.business-facts p,.business-facts .text-link{color:var(--rocket-cream)}.business-facts p{max-width:66ch}.business-facts h2{max-width:760px}.business-facts+.section{background:var(--rocket-cream)}
body:has(.hero) main>.faq-section{background:var(--rocket-grey);color:var(--rocket-cream)}body:has(.hero) main>.faq-section>.wrap>.eyebrow{color:var(--rocket-orange)}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photo-service-card{min-height:420px;background-image:linear-gradient(180deg,color-mix(in srgb, var(--rocket-grey) 5%, transparent) 0%,color-mix(in srgb, var(--rocket-grey) 10%, transparent) 28%,var(--rocket-grey) 58%,var(--rocket-grey) 100%),var(--card-image);background-size:cover;background-position:center;border:0;border-radius:12px;box-shadow:none;color:var(--rocket-cream);justify-content:flex-end}.photo-service-card .card-copy{padding:30px;flex:0}.photo-service-card h3{color:var(--rocket-cream);font-size:27px;margin-bottom:14px}.photo-service-card p{color:var(--rocket-cream);font-size:17px;margin-bottom:18px;line-height:1.6}.photo-service-card .arrow{color:var(--rocket-orange)}.social-example-card{border:1px solid #000;border-radius:12px}.social-example-card .card-copy{padding:30px}.social-example-card h3{font-size:27px}.social-card-preview{height:210px}
.service-bands{padding:0}.service-bands .content-block{margin:0;padding-block:var(--section-space);background:var(--rocket-cream);color:var(--rocket-grey)}.content-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:70px;align-items:start}.content-split>h2{margin:0;font-size:clamp(2rem,3vw,2.9rem)}.content-copy>p:first-child{margin-top:0}.content-copy>p:last-child{margin-bottom:0}.content-copy ul{margin-bottom:0}.service-bands .content-block:nth-of-type(even){background:var(--rocket-grey);color:var(--rocket-cream)}.service-bands .content-block:nth-of-type(even) p,.service-bands .content-block:nth-of-type(even) h2,.service-bands .content-block:nth-of-type(even) h3{color:var(--rocket-cream)}.service-bands .content-block:nth-of-type(even) .directory-note{background:var(--rocket-grey);color:var(--rocket-cream)}
.service-bands>.brand-section{margin-block:55px;padding-bottom:0}.service-bands>.brand-more{width:min(1180px,calc(100% - 64px));margin:0 auto 55px}.service-bands>.faq-section{padding-block:var(--section-space);background:var(--rocket-cream)}.service-bands>.faq-section .wrap{width:min(1180px,calc(100% - 64px))}.faq-list{max-width:none}.faq-list summary{font-size:18px}.faq-list details p{max-width:76ch}.service-bands>.voice-example{margin-block:52px}.service-bands>.spend-tagline{margin:0;padding:28px max(32px,calc((100% - 1180px)/2));font-size:clamp(1.3rem,2.3vw,1.9rem)}
.service-bottom{padding-block:var(--section-space);background:var(--rocket-orange);color:#000}.service-bottom .detail-cta{padding:0;background:none;color:#000}.service-bottom .detail-cta h2,.service-bottom .detail-cta p,.service-bottom .detail-cta a{color:#000}.service-bottom .detail-cta .pill.orange{background:#000;border-color:#000;color:#fff;text-decoration:none}.service-bottom .detail-cta .pill.orange:hover,.service-bottom .detail-cta .pill.orange:focus-visible{background:var(--rocket-orange);border-color:#000;color:#000}.service-bottom .aside{margin-top:52px;border:0;padding:28px;background:var(--rocket-cream);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}.service-bottom .aside h3{grid-column:1/-1;margin:0}.service-bottom .aside a{border:0;font-size:16px;padding:4px 0;color:var(--rocket-grey)}
.social-showcase{margin-block:50px;max-width:960px}.social-showcase .sample-post{box-shadow:none}.about-copy{max-width:950px}.about-copy h2,.about-copy h3{margin-top:48px}.about-copy h2:first-child{margin-top:0}.about-copy p{max-width:74ch}
@media(max-width:1050px){.service-hero-layout{padding-right:0}.service-hero-layout>.page-title,.service-hero-layout>p{max-width:55%}.service-hero-layout .robot-quote{position:static;width:330px;max-width:55%;margin:0 0 30px}.service-image-hero{padding-block:60px}.content-split{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.image-hero{padding:0 0 280px;min-height:0;background-image:var(--hero-image);background-size:auto 320px;background-position:right bottom}.image-hero>.wrap{padding-block:48px;background:var(--rocket-grey);width:100%;padding-inline:18px}.hero-content{width:100%;max-width:620px;margin:auto}.hero h1{font-size:clamp(2.6rem,9vw,3.8rem)}.service-hero-layout>.page-title,.service-hero-layout>p{max-width:100%}.service-hero-layout .robot-quote{max-width:100%;width:min(100%,400px)}.service-hero-layout .page-title{font-size:clamp(2.5rem,8vw,3.8rem)}.about-hero .wrap>div{max-width:100%}.about-hero .page-title{font-size:3rem}.content-split{grid-template-columns:1fr;gap:26px}.service-grid{grid-template-columns:1fr;gap:20px}.photo-service-card{min-height:400px}.service-bottom .aside{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.service-bands>.faq-section .wrap{width:calc(100% - 36px)}.service-bands>.voice-example{width:calc(100% - 36px)}.service-bands>.brand-section{width:calc(100% - 36px)}.service-bands>.spend-tagline{padding-inline:18px}.social-showcase{margin-block:36px}.content-block ul{grid-template-columns:1fr}}
/* Alternate the homepage's major bands and the closing FAQ bands. */
.hero+.dark{background:var(--rocket-cream);color:var(--rocket-grey)}.hero+.dark .section-lead,.hero+.dark .text-link,.hero+.dark .eyebrow{color:var(--rocket-grey)}.hero+.dark .section-lead .accent{display:inline;margin:0;padding:0;background:none;border:0;color:var(--rocket-orange);line-height:inherit}
body:has(.about-hero) main>.faq-section,body:has(.contact-image-hero) main>.faq-section{background:var(--rocket-grey);color:var(--rocket-cream)}body:has(.about-hero) main>.faq-section>.wrap>.eyebrow,body:has(.contact-image-hero) main>.faq-section>.wrap>.eyebrow{color:var(--rocket-orange)}
.about-hero .wrap>div{max-width:52%}.contact-image-hero .page-title,.contact-image-hero p{max-width:52%}.hero+.dark .brand-section h2{color:var(--rocket-grey)}
@media(max-width:760px){.about-hero .wrap>div,.contact-image-hero .page-title,.contact-image-hero p{max-width:100%}.hero+.dark .section-lead .accent{padding:0}}
/* Matching social card and a direct pointer to the contact actions. */
.social-example-card{background:var(--rocket-grey);color:var(--rocket-cream);border:0;min-height:420px}.social-example-card .card-copy h3,.social-example-card .card-copy p{color:var(--rocket-cream)}.social-example-card .card-copy .arrow{color:var(--rocket-orange)}.social-example-card .social-card-preview{flex:none}
.contact .wrap>div:first-child{flex:1;min-width:0}.contact .cta-arrow{width:90px;height:48px;min-width:90px;flex:none;transform:none;color:var(--rocket-grey)}.contact .actions{flex-direction:column;flex-wrap:nowrap;gap:14px;min-width:205px;margin-top:0}.contact .actions .pill{width:100%}
@media(max-width:760px){.contact .wrap{display:block}.contact .cta-arrow{display:block;transform:rotate(90deg);margin:16px 0 22px 56px}.contact .actions{width:205px;max-width:100%;min-width:0}.contact .actions .pill{width:100%}}
/* Earlier homepage fade reveals more of the photo; cream header matches the logo. */
@media(min-width:761px){.hero.image-hero{background-image:linear-gradient(90deg,var(--rocket-grey) 0%,var(--rocket-grey) 32%,color-mix(in srgb, var(--rocket-grey) 90%, transparent) 44%,color-mix(in srgb, var(--rocket-grey) 36%, transparent) 56%,color-mix(in srgb, var(--rocket-grey) 0%, transparent) 72%),var(--hero-image)}.hero-content{width:47%;max-width:550px}}
.site-header{background:var(--rocket-cream);color:var(--rocket-grey);border-bottom:1px solid #000}.site-header .logo{background:none;border-radius:0;padding:0}.site-header .header-cta{color:var(--rocket-grey);border-color:var(--rocket-grey)}.site-header .header-cta:hover{background:var(--rocket-grey);color:var(--rocket-cream)}.site-header .nav>a:hover,.site-header .nav>a:focus-visible{color:var(--rocket-grey);text-decoration:underline;text-decoration-color:var(--rocket-orange);text-underline-offset:6px}.site-header :focus-visible{outline-color:var(--rocket-grey)}
@media(max-width:1050px){.site-header .nav{background:var(--rocket-cream);color:var(--rocket-grey)}.site-header .nav .menu{background:var(--rocket-cream);color:var(--rocket-grey)}.site-header .nav .menu a:hover{background:#000;color:var(--rocket-cream)}}
/* A shorter fade and the quote immediately below the service actions. */
@media(min-width:761px){.hero.image-hero{background-image:linear-gradient(90deg,var(--rocket-grey) 0%,var(--rocket-grey) 35%,color-mix(in srgb, var(--rocket-grey) 88%, transparent) 42%,color-mix(in srgb, var(--rocket-grey) 15%, transparent) 50%,color-mix(in srgb, var(--rocket-grey) 0%, transparent) 55%),var(--hero-image)}.hero-content{width:42%;max-width:510px}}
.service-hero-layout .robot-quote{position:static;float:none;width:min(440px,100%);max-width:100%;margin:28px 0 0;padding:14px 16px;box-shadow:none}.service-hero-layout .robot-quote img{height:86px;width:60px;min-width:60px}.service-hero-layout .robot-quote p{font-size:16px;padding:12px;line-height:1.5}.service-image-hero{padding-block:60px}
/* Consistent grey FAQ sections across every page. */
body main .faq-section{background:var(--rocket-grey);color:var(--rocket-cream)}body main .faq-section h2{color:var(--rocket-cream)}body main .faq-section .eyebrow{color:var(--rocket-orange)}body main .faq-section .faq-list details{background:var(--rocket-charcoal);color:var(--rocket-cream);border-color:#000}body main .faq-section .faq-list summary,body main .faq-section .faq-list details p{color:var(--rocket-cream)}body main .faq-section .faq-list summary:after{color:var(--rocket-orange)}body main .faq-section :focus-visible{outline-color:var(--rocket-orange)}
/* One consistent left edge for page headings and paragraphs. */
main{text-align:left}.content-split{grid-template-columns:minmax(0,1fr);gap:22px}.content-copy{min-width:0}.content-copy p{margin-left:0;margin-right:0;max-width:76ch}.content-split>h2{max-width:850px}.split{grid-template-columns:minmax(0,1fr);gap:28px}.about-copy{max-width:1180px}.about-copy p{margin-left:0;margin-right:0}.hero-content{margin-left:0;margin-right:0}
/* Cream FAQ section with grey question/answer panels on every page. */
body main .faq-section.faq-section{background:var(--rocket-cream);color:var(--rocket-grey)}body main .faq-section.faq-section h2,body main .faq-section.faq-section .eyebrow{color:var(--rocket-grey)}body main .faq-section.faq-section .faq-list details{background:var(--rocket-grey);color:var(--rocket-cream);border:1px solid #000}body main .faq-section.faq-section .faq-list summary,body main .faq-section.faq-section .faq-list details p{color:var(--rocket-cream)}body main .faq-section.faq-section .faq-list summary:after{color:var(--rocket-orange)}

/* Footer navigation: Explore, Services, then Contact. */
.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr) minmax(0,1.2fr) minmax(0,1fr);gap:32px}
.footer-links a,.footer-links span{overflow-wrap:anywhere}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-grid>div:first-child{grid-column:1/-1;max-width:420px}}
@media(max-width:680px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-grid>div:last-child{grid-column:1/-1}}

/* Navigation wordmark enlarged 20% at each existing breakpoint. */
.site-header .logo{width:230.4px}
@media(max-width:900px){.site-header .logo{width:192px}}
@media(max-width:680px){.site-header .logo{width:186px}}

/* Black footer background shared by every page. */
.footer{background:#000}
/* Oregon photo at 50% opacity, with fully opaque section content. */
.business-facts{position:relative;isolation:isolate;overflow:hidden}
.business-facts:before{content:'';position:absolute;inset:0;background:url('/assets/beautiful-oregon.webp') center 55%/cover no-repeat;opacity:.5;z-index:-1;pointer-events:none}
/* Keep the floating chat 74px above the bottom of the viewport. */
.chat-widget{bottom:74px}
.chat-panel{max-height:calc(100dvh - 170px)}

/* Homepage platform layout and service-area emphasis. */
@media(min-width:901px){.hero+.dark .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.business-facts p{font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:700;line-height:1.5;max-width:58ch;border-left:4px solid var(--rocket-orange);padding-left:22px;margin-block:28px}

.how-we-work .split{gap:0}.how-we-work h2{margin-bottom:8px}.how-we-work .section-lead{margin-top:0}

/* Neutral FAQ accents throughout. */
body main .faq-section.faq-section .eyebrow{color:var(--rocket-grey)}
body main .faq-section.faq-section .faq-list summary:after,
body main .faq-section.faq-section .faq-list summary:hover,
body main .faq-section.faq-section .faq-list summary:focus-visible,
body main .faq-section.faq-section .faq-list a{color:var(--rocket-cream)}
body main .faq-section.faq-section .faq-list details[open]{border-color:#000}

@keyframes contact-arrow-nudge{0%,100%{translate:0 0}50%{translate:10px 0}}
@keyframes contact-arrow-down{0%,100%{translate:0 0}50%{translate:0 10px}}
.contact .cta-arrow{animation:contact-arrow-nudge 1.8s ease-in-out infinite}
@media(max-width:760px){.contact .cta-arrow{animation-name:contact-arrow-down}}
@media(prefers-reduced-motion:reduce){.contact .cta-arrow{animation:none}}

/* Stronger contrast and a shorter route to the offering. */
:root{--section-space:clamp(36px,4vw,56px);color:#000}
.section,.faq-section{padding-block:var(--section-space)}
.section h2{font-size:clamp(2rem,3.4vw,3.3rem);margin-block:8px 18px}
.section-lead,.intro,.content-copy p,.content-copy li,.about-copy p,.privacy-body p,.contact-form,.contact-details{color:#000}
.service-bands .content-block:nth-of-type(even) p,.service-bands .content-block:nth-of-type(even) li{color:var(--rocket-cream)}
.image-hero{min-height:440px;padding-block:40px}
.hero.image-hero{min-height:440px;padding-block:36px}
.hero h1{font-size:clamp(2.5rem,4.3vw,4rem);margin-bottom:14px}
.hero .hero-agency{font-size:15px;margin-block:0 12px}
.hero .hero-description{margin-block:0 14px;font-size:20px;line-height:1.5}
.hero .sub{font-size:clamp(1.4rem,2vw,1.7rem);margin-bottom:12px}
.hero-closer{margin-block:8px 16px;font-size:17px}
.hero .actions{margin-top:18px}
.home-credibility{background:var(--rocket-cream);color:#000;padding-block:28px}
.home-credibility p{color:#000;max-width:90ch;margin-block:0 10px;font-size:17px;line-height:1.5}
.home-credibility .credibility-heading{font-size:19px;font-weight:800}
.services .section-head{margin-bottom:24px}.services .section-lead{color:#000;margin-bottom:0}
.service-grid{gap:18px}
.photo-service-card{padding:0;min-height:350px;background-image:var(--card-image);background-position:center;background-size:cover;overflow:hidden}
.photo-service-card .card-copy{background:#000;position:relative;padding:22px 24px;width:100%;margin-top:180px}
.photo-service-card h3{margin:0 0 10px;font-size:24px}
.photo-service-card p{margin-bottom:14px;font-size:16px;line-height:1.5;color:var(--rocket-cream)}
.how-we-work{background:var(--rocket-cream);color:#000}.how-we-work .section-lead{color:#000}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px}
.process-steps h3{font-size:20px;margin-block:0 8px}.process-steps p{font-size:16px;margin:0;color:#000}
.home-ai-context{background:var(--rocket-cream);color:#000}
.home-ai-context .section-lead,.home-ai-context .text-link,.home-ai-context .brand-section h2{color:#000}
.home-ai-context .section-lead .accent{display:inline;color:var(--rocket-orange)}
.home-ai-context .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-ai-context .brand-section{margin:28px 0 0;padding-bottom:0}
.home-ai-context .brand-item{height:120px;min-height:120px;padding:14px}
.home-ai-context .search-stats{margin-block:24px;gap:18px}
.home-ai-context .search-stats article{padding:20px}.home-ai-context .search-stats p{font-size:17px;margin-block:10px}
.contact,.contact h2,.contact .eyebrow,.contact .contact-invite,.contact .cta-arrow{color:#000}
.contact h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.02em}
.contact .black-swoop:after{display:none}.contact .pill{background:#000;color:#fff;border-color:#000}
body main .faq-section.faq-section h2,body main .faq-section.faq-section .eyebrow{color:#000}
@media(max-width:760px){.hero.image-hero{padding-block:0;padding-bottom:220px;min-height:0;background-size:auto 260px}.image-hero>.wrap{padding-block:32px}.hero-content{width:100%;max-width:100%}.home-ai-context .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-ai-context .brand-item{height:110px;min-height:110px;padding:10px}.home-ai-context .brand-item img{width:100%;height:46px;max-width:100%}.home-ai-context .brand-item span{font-size:12px}.process-steps{grid-template-columns:1fr;gap:18px}.photo-service-card{min-height:350px}.contact .cta-arrow{margin-block:10px 16px}}
.content-block h2,.content-block h3,.about-copy h2,.about-copy h3,.contact-details h2,.contact-form label,.robot-quote p,.site-header{color:#000}
.service-bands .content-block:nth-of-type(even) h2,.service-bands .content-block:nth-of-type(even) h3{color:var(--rocket-cream)}

/* Clear labels, photo-led service cards, and restrained word animation. */
main .eyebrow,.services .eyebrow,.services h2,.how-we-work .eyebrow,.home-ai-context .eyebrow{color:#000}
.image-hero .eyebrow{color:#000;background:var(--rocket-cream);display:inline-block;padding:4px 8px;border-radius:3px}
.home-ai-context .section-lead .ai-recommendation{font-family:Georgia,'Times New Roman',serif;font-weight:700;text-transform:none;font-size:1.12em;line-height:inherit}
.photo-service-card{position:relative;height:700px;min-height:700px;background:none;padding:0;display:flex;justify-content:flex-end;flex-direction:column}
.photo-service-card:before{content:'';position:absolute;inset:0 0 30%;background-image:var(--card-image);background-size:cover;background-position:center;pointer-events:none}
.photo-service-card .card-copy{flex:none;height:30%;min-height:0;margin-top:0;padding:18px 22px;display:flex;flex-direction:column;background:#000;z-index:1}
.photo-service-card .card-copy h3{font-size:24px;line-height:1.15;margin:0 0 8px}
.photo-service-card .card-copy p{font-size:16px;line-height:1.45;margin:0 0 10px}
.photo-service-card .card-copy .arrow{margin-top:auto;font-size:15px;line-height:1.3}
@keyframes cta-word-lift{0%,35%,75%,100%{transform:translateY(0)}50%,60%{transform:translateY(-4px)}}
.contact .cta-word{display:inline-block;color:#000;font-weight:800;animation:cta-word-lift 3.8s ease-in-out infinite}
.contact .cta-word-later{animation-delay:.45s}
@media(max-width:760px){.photo-service-card{height:720px;min-height:720px}.photo-service-card .card-copy{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.contact .cta-word{animation:none}}

/* Black FAQ labels in every section. */
body main .faq-section.faq-section .eyebrow{color:#000!important}

/* Service cards: 60% photograph, 40% text. */
.photo-service-card:before{bottom:40%}
.photo-service-card .card-copy{height:40%}

/* Black form placeholders match the site palette. */
input::placeholder,textarea::placeholder{color:#000;opacity:1}

/* Eight services in four columns and two rows on desktop. */
.services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services .service-grid{grid-template-columns:minmax(0,1fr)}}

/* Center the right-side AI chip and robotic hand in the service card. */
.photo-service-card[href="/services/ai-optimization/"]:before{background-position:85% center}

/* Service descriptions and links remain visible without hover or focus. */
.photo-service-card .card-copy p,
.photo-service-card .card-copy .arrow{opacity:1;visibility:visible;max-height:none;overflow:visible;transition:none}
.photo-service-card:focus-visible{outline:3px solid var(--rocket-orange);outline-offset:4px}

/* Let the robot cutout sit directly on each service page hero. */
.service-hero-layout .robot-quote{background:transparent;border:0}
.service-hero-layout .robot-quote img{background:transparent;mix-blend-mode:normal}

/* Keep the woman's full head visible in the homepage hero photograph. */
.hero.image-hero{background-position:center,right top}
@media(max-width:760px){.hero.image-hero{background-position:right bottom -40px}}

/* Shift the Websites hero photograph right to expose the laptop. */
@media(min-width:761px){
 .websites-image-hero{background-size:cover,auto 100%;background-position:center,right center;background-image:linear-gradient(90deg,#000 0%,#000 42%,color-mix(in srgb,#000 75%,transparent) 52%,transparent 68%),var(--hero-image)}
}
@media(max-width:760px){.websites-image-hero{background-position:65% bottom}}

/* Bring the man and phone into the visible right side of the Voice Search hero. */
@media(min-width:761px){
 .voice-search-image-hero{background-size:cover,auto 100%;background-position:center,right -12vw center;background-image:linear-gradient(90deg,#000 0%,#000 42%,color-mix(in srgb,#000 75%,transparent) 52%,transparent 68%),var(--hero-image)}
}
@media(max-width:760px){.voice-search-image-hero{background-position:45% bottom}}

/* Bring the woman and map on her phone into the visible hero area. */
@media(min-width:761px){
 .maps-places-image-hero{background-size:cover,auto 100%;background-position:center,right -16vw center;background-image:linear-gradient(90deg,#000 0%,#000 42%,color-mix(in srgb,#000 75%,transparent) 52%,transparent 68%),var(--hero-image)}
}
@media(max-width:760px){.maps-places-image-hero{background-position:35% bottom}}

/* Homepage platform logos on black, retaining the white logo cards. */
.home-ai-context .brand-section{background:#000;padding:28px;border-radius:12px;color:#fff}
.home-ai-context .brand-section h2{color:#fff}
.home-ai-context .brand-section .brand-item{background:#fff;color:#000;border-color:#000}
.home-ai-context .search-stats strong{font-variant-numeric:tabular-nums;display:inline-block;min-width:3.2ch}
@media(max-width:680px){.home-ai-context .brand-section{padding:20px 12px}}

/* Named employee biographies with neutral portrait placeholders. */
.team-section{background:var(--rocket-cream);color:#000}
.team-section h2,.team-section .eyebrow{color:#000}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.team-card{border:2px solid #000;border-radius:12px;overflow:hidden;background:#fff;color:#000}
.team-portrait{height:190px;display:grid;place-items:center;background:#000;color:var(--rocket-orange);font-size:80px;font-weight:800;line-height:1;border-bottom:5px solid var(--rocket-orange)}
.team-bio{padding:26px}.team-bio h3{font-size:28px;margin:0 0 8px;color:#000}
.team-bio p{font-size:17px;line-height:1.65;color:#000;margin:0}
.team-bio .team-focus{font-size:15px;font-weight:800;line-height:1.5;margin-bottom:16px}
@media(max-width:680px){.team-grid{grid-template-columns:1fr;gap:20px}.team-bio{padding:22px}.team-portrait{height:160px}}

.team-section .team-balance{max-width:80ch;color:#000;font-size:18px;line-height:1.65;margin:0 0 26px}
.team-bio .team-interests{margin-top:18px;padding-top:16px;border-top:2px solid var(--rocket-orange)}
.team-section .team-introduction{max-width:80ch;color:#000;font-size:18px;line-height:1.65;margin:0 0 20px}
/* Blog and staff editor. */
[hidden]{display:none!important}.blog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.blog-heading h1{margin-bottom:0}.blog-filter{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:32px}.blog-filter select,.blog-editor input,.blog-editor select{font:inherit;padding:12px;border:1px solid #92928d;border-radius:6px;background:#fff;color:#242424;max-width:100%;min-height:48px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{padding:30px;border:1px solid #bbb9b2;border-radius:10px;background:#fff;overflow-wrap:anywhere}.blog-card h2{font-size:1.7rem;margin:12px 0}.blog-card h2 a:hover{text-decoration:underline}.blog-card p{color:#454545}.blog-category{font-size:14px;font-weight:700;color:var(--rocket-grey)}.blog-meta{font-size:14px;color:#606060!important}.blog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:40px}.blog-article{max-width:900px}.blog-article .page-title{font-size:clamp(2.1rem,4vw,3.8rem);overflow-wrap:anywhere}.blog-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere;color:#303030}.blog-content p{color:#303030;margin:0 0 1.2em}.blog-content h2{font-size:2rem;margin:1.7em 0 .6em}.blog-content h3{font-size:1.5rem;margin:1.5em 0 .6em}.blog-content ul,.blog-content ol{padding-left:1.6em}.blog-content blockquote{border-left:4px solid var(--rocket-orange);padding-left:20px;margin:24px 0}.blog-content a{text-decoration:underline;color:#172838}.blog-content pre{white-space:pre-wrap;background:#e8e5dd;padding:18px}.blog-preview-notice{padding:12px 16px;background:#fff;border-left:4px solid var(--rocket-orange)}.editor-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}.editor-sidebar{padding:20px;background:#e8e5dd;border-radius:8px;display:grid;gap:18px;max-height:80vh;overflow:auto}.editor-sidebar select{width:100%}.post-list{display:grid;gap:8px}.post-list-item{padding:14px;text-align:left;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;color:#242424;display:grid;gap:6px;font:inherit;overflow-wrap:anywhere}.post-list-item[aria-current=true]{border:2px solid var(--rocket-orange)}.post-list-item span{font-size:14px;color:#606060}.category-manager form{display:grid;gap:12px;margin-top:14px}.category-manager summary{cursor:pointer;font-weight:700}.editor-main{min-width:0}.editor-main h2{margin-top:0}.blog-editor label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.editor-main input{width:100%;margin-bottom:18px}.slug-field{display:flex;align-items:center;gap:8px}.slug-field input{margin-bottom:0;min-width:0}.field-help{font-size:14px;color:#606060;margin:6px 0 22px}.editor-fields{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:16px;margin-bottom:24px}.editor-fields select{width:100%}.fixed-author{margin:0;padding:12px 0}.rich-editor-frame{border:1px solid #92928d;border-radius:8px;background:#fff;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#e8e5dd;border-bottom:1px solid #ccc}.editor-toolbar button{font:inherit;font-size:14px;padding:7px 10px;background:#fff;color:#242424;border:1px solid #aaa;border-radius:4px;cursor:pointer}.editor-toolbar button[aria-pressed=true]{background:#172838;color:#fff}.rich-content{min-height:400px;padding:24px;outline:none}.rich-content:focus{box-shadow:inset 0 0 0 2px var(--rocket-orange)}.editor-save-bar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.editor-message:empty{display:none}.editor-message{padding:14px;background:#fff;border-left:4px solid var(--rocket-orange);margin-bottom:24px}.editor-message.error{border-color:#a12d21;color:#922116}.blog-editor button:disabled{opacity:.6;cursor:wait}.editor-save-bar span{font-size:14px;color:#606060}
@media(max-width:1050px){.editor-workspace{grid-template-columns:210px minmax(0,1fr);gap:20px}}
@media(max-width:760px){.blog-grid,.editor-workspace{grid-template-columns:1fr}.editor-sidebar{max-height:none}.post-list{max-height:280px;overflow:auto}.editor-fields{grid-template-columns:1fr}.blog-heading{align-items:flex-start}.blog-heading .text-link{font-size:14px}.blog-card{padding:24px}.rich-content{padding:18px}.blog-content h2{font-size:1.65rem}}
/* Responsive images and YouTube embeds in posts and the visual editor. */
.blog-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:6px}.blog-content div[data-youtube-video]{width:100%;margin:24px 0;aspect-ratio:16/9}.blog-content iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.rich-content .ProseMirror-selectednode{outline:3px solid var(--rocket-orange)}.rich-content div[data-youtube-video]{cursor:pointer}.rich-content div[data-youtube-video] iframe{pointer-events:none}.media-tools{margin-top:20px;border:1px solid #bbb9b2;border-radius:8px;padding:18px;background:#fff}.media-tools summary{font-weight:700;cursor:pointer}.media-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.media-fields h3{font-size:1.25rem;margin-top:0}.media-fields input{font-size:16px}.media-actions{display:flex;gap:10px;flex-wrap:wrap}.media-actions .pill{white-space:normal;padding:10px 18px}.media-tools .field-help{margin-top:0}.media-fields input[type=file]{padding:10px;width:100%}@media(max-width:760px){.media-fields{grid-template-columns:1fr}}

/* Team portraits and names share a black header. */
.team-card-header{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;background:#000;border-bottom:5px solid var(--rocket-orange);min-height:220px}
.team-card-header .team-headshot{display:block;width:160px;height:220px;object-fit:cover;object-position:center 20%;margin:0}
.team-card-header .team-portrait{width:160px;height:220px;border:0;font-size:72px}
.team-identity{align-self:center;padding:24px 22px;min-width:0}
.team-card-header .team-cartoon{object-fit:contain;background:var(--rocket-cream)}
.team-identity h3{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff}
.team-identity .team-focus{margin:0;font-size:15px;font-weight:700;line-height:1.5;color:#fff}
@media(max-width:1000px){.team-card-header{grid-template-columns:130px minmax(0,1fr)}.team-card-header .team-headshot,.team-card-header .team-portrait{width:130px}.team-identity{padding:20px 16px}}
@media(max-width:380px){.team-card-header{grid-template-columns:105px minmax(0,1fr)}.team-card-header .team-headshot,.team-card-header .team-portrait{width:105px;height:200px}.team-identity{padding:18px 14px}.team-identity h3{font-size:25px}.team-identity .team-focus{font-size:14px}}

/* Nine readable service cards, with compact photo areas. */
.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.services .photo-service-card{padding-top:260px;min-height:0;height:auto;display:flex;flex-direction:column}
.services .photo-service-card:before{height:260px;inset:0 0 auto}
.services .photo-service-card .card-copy{height:auto;min-height:220px;flex:1;display:flex;flex-direction:column;padding:24px;background:#000}
.services .photo-service-card .card-copy p,.services .photo-service-card .card-copy .arrow{opacity:1;visibility:visible;max-height:none;overflow:visible;transition:none}
.services .photo-service-card .card-copy p{margin:12px 0 18px}
.services .photo-service-card .card-copy .arrow{margin-top:auto}
.services .grant-placeholder-card:before{background:var(--rocket-cream)}
.service-photo-placeholder{position:absolute;inset:0 0 auto;height:260px;display:grid;place-items:center;background:var(--rocket-cream);color:#000;font-size:20px;font-weight:600}
@media(max-width:1000px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.services .service-grid{grid-template-columns:minmax(0,1fr)}.services .photo-service-card{padding-top:230px}.services .photo-service-card:before,.service-photo-placeholder{height:230px}.services .photo-service-card .card-copy{min-height:0}}

/* Keep the comparison together and its research qualifications readable. */
.home-ai-context .search-stats .comparison-stat{grid-column:1/-1}
.stat-comparison{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.home-ai-context .stat-comparison strong{min-width:0}
.stat-comparison>span{font-size:20px;color:var(--rocket-cream)}
.home-ai-context .search-stats small{color:var(--rocket-cream)}
.home-ai-context .search-stats article{min-width:0}

/* Prominent homepage upgrade message. */
.hero .hero-agency{font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:800;line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;max-width:100%;text-wrap:balance}
@media(max-width:760px){.hero .hero-agency{font-size:clamp(1.6rem,6.5vw,2.1rem);margin-bottom:16px}}

/* More breathing room for platform logos and wider services introduction. */
.home-ai-context .brand-grid{gap:30px;justify-items:center}
.home-ai-context .brand-section .brand-item{width:90%;height:102px;min-height:102px;padding:12px;gap:9px}
.home-ai-context .brand-section .brand-item img{height:48px;width:100px;max-width:100%;object-fit:contain}
.services .section-head{display:block}
.services .section-head>div{width:100%}
.services .section-head .section-lead{max-width:100%;width:100%}
@media(max-width:760px){.home-ai-context .brand-grid{gap:18px}.home-ai-context .brand-section .brand-item{width:100%;height:94px;min-height:94px;padding:8px;gap:8px}.home-ai-context .brand-section .brand-item img{height:40px;width:80px}}

/* Show the complete contact graphic without cropping its text or chart. */
.contact-graphic-section{padding-bottom:0}
.contact-marketing-graphic{margin:0}
.contact-marketing-graphic img{display:block;width:100%;height:auto;border-radius:16px}
.contact-marketing-graphic figcaption{color:#000;font-size:14px;line-height:1.5;margin-top:12px}

/* Consistent spacing for homepage process and AI search introduction. */
.how-we-work>.wrap.split,.home-ai-context>.wrap.split{gap:0}
.how-we-work>.wrap.split h2,.home-ai-context>.wrap.split>div>h2{margin-top:16px;margin-bottom:16px}
.how-we-work>.wrap.split>.section-lead,.home-ai-context>.wrap.split>div>.section-lead{margin-top:0;margin-bottom:0}

.hero .hero-agency .hero-website-accent{color:var(--rocket-orange)}

/* Requested service readability, aligned voice example, and team initials. */
.service-bands .content-block li,.service-bands .content-block:nth-of-type(even) li{color:#000;background:var(--rocket-cream)}
.service-bands>.voice-example{margin-inline:auto;padding-inline:0;border-left:0;border-radius:0;text-align:left;column-gap:16px}
.service-bands>.voice-example span,.service-bands>.voice-example blockquote,.service-bands>.voice-example p{padding-inline:0;text-align:left;margin-left:0}
.service-bands>.voice-example a{text-decoration:underline;text-underline-offset:3px}
.team-card-header .team-portrait{font-size:clamp(34px,4vw,58px);letter-spacing:-.04em}
.editor-added,.faq-list details p .editor-added{color:#b00020;font-weight:600}
.editor-added a{text-decoration:underline}
.brand-section .brand-grid .brand-item{border:2px solid #000;overflow:visible;background:#fff;color:#000}
.brand-section .brand-grid .brand-item img.platform-logo{width:56px;height:56px;max-width:100%;object-fit:contain;object-position:center;flex:none}
.brand-section .brand-grid .brand-item img.platform-logo[src$="gemini.svg"],.brand-section .brand-grid .brand-item img.platform-logo[src$="alexa.svg"],.brand-section .brand-grid .brand-item img.platform-logo[src$="bing.svg"]{width:130px;height:48px}
@media(max-width:760px){.home-ai-context .brand-section .brand-grid .brand-item img.platform-logo{width:40px;height:40px}.home-ai-context .brand-section .brand-grid .brand-item img.platform-logo[src$="gemini.svg"],.home-ai-context .brand-section .brand-grid .brand-item img.platform-logo[src$="alexa.svg"]{width:90px;height:40px}}

/* Approved FAQ additions now match the white FAQ text. */
body main .faq-section .faq-list .editor-added,body main .faq-section .faq-list details p .editor-added{color:#fff}

.approved-grant-heading{color:#000}

/* Full-width voice example band with the shared content inset. */
.service-bands>.voice-example-band{background:#000;padding-block:32px}
.voice-example-band>.voice-example{margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;text-align:left;column-gap:16px}
.voice-example-band .voice-example blockquote,.voice-example-band .voice-example p{margin-left:0;padding-inline:0;text-align:left}
.voice-example-band .voice-example p{max-width:76ch}
.voice-example-band .voice-example a{text-decoration:underline;text-underline-offset:3px}

/* Service navigation hover colour. */
.service-bottom .aside a:hover,.service-bottom .aside a:focus-visible{color:var(--rocket-orange)}

/* Shared contact call-to-action: opposite button colours and hover states. */
.contact .actions .pill:first-child{background:#000;color:#fff;border-color:#000}
.contact .actions .pill:last-child{background:#fff;color:#000;border-color:#000}
.contact .actions .pill:first-child:hover,.contact .actions .pill:first-child:focus-visible{background:#fff;color:#000;border-color:#000}
.contact .actions .pill:last-child:hover,.contact .actions .pill:last-child:focus-visible{background:#000;color:#fff;border-color:#000}
/* Footer links and copyright. */
.footer a{color:var(--rocket-orange)}
.footer a:hover,.footer a:focus-visible{color:#fff}
.footer .fine a,.footer .fine a:hover,.footer .fine a:focus-visible{text-decoration:none}


.contact-form .website-help{margin:8px 0 0;font-size:14px;line-height:1.5;color:#000}
