/* Shared light STH Media design. Existing page URLs and content remain intact. */
:root{--max:1240px;--black:#171b14;--muted:#606959;--soft:#f4f6ef;--line:#dfe4d8}
body{color:var(--black);line-height:1.65;background:#fff}
.container{width:min(var(--max),calc(100% - 96px))}
.header{background:#fff;backdrop-filter:none;border-bottom:1px solid #e6e9e1}
.nav{height:90px}.navlinks{gap:25px}.navlinks a:hover{color:#41631a}.navlinks [aria-current=page]{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:8px}
.nav-projects{position:relative;display:flex;align-items:center;gap:2px}.nav-projects-toggle{display:grid;place-items:center;background:transparent;border:0;color:#111;width:32px;height:40px;font-size:20px;cursor:pointer}.nav-projects-toggle:focus-visible{outline:2px solid #4b7024;outline-offset:2px}.nav-projects-panel{position:absolute;top:100%;left:-16px;min-width:190px;background:#fff;border:1px solid #dce4d2;box-shadow:0 8px 24px #1111;border-radius:5px;padding:8px;z-index:50}.nav-projects-panel[hidden]{display:none}.nav-projects-panel>a{display:block;padding:12px 14px;white-space:nowrap;border-radius:3px}.nav-projects-panel>a:hover{background:#f3f5ee}.nav-projects-panel>a:focus-visible{outline:2px solid #4b7024;outline-offset:-2px}
@media(max-width:900px){.navlinks.open{max-height:calc(100dvh - 90px);overflow-y:auto}.nav-projects{flex-wrap:wrap;width:100%;justify-content:space-between}.nav-projects-panel{position:static;width:100%;box-shadow:none;margin-top:5px;background:#f5f7f1}.nav-projects-toggle{height:38px;width:44px}.nav-projects-panel>a{padding:12px}}
.btn{border-radius:3px;min-height:50px;font-size:14px;box-shadow:none;padding:0 23px}
.btn.green,.pill.active{color:#18230c;background:var(--green)}.btn.green:hover{background:#91c54f;color:#18230c}
.btn.outline{border-color:#a8b995;background:transparent}.btn:hover{transform:none}.btn:focus-visible{outline:3px solid #4b7024;outline-offset:4px}
body:not(.studio-home) h1{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:15px 0 24px;max-width:900px}
body:not(.studio-home) h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.04em}
body:not(.studio-home) h3{line-height:1.3;letter-spacing:-.025em}
.eyebrow{color:#456420;font-size:11px;letter-spacing:.16em}
.lead{font-size:18px;color:#55604a;line-height:1.7}
.page-hero,.pricing-hero,.quote-hero,.localHero,.seoLandingHero{background:#f6f7f3;padding:64px 0;text-align:left}
.page-hero p{margin:0;max-width:720px;color:#58614f;font-size:18px}
.page-hero-mark:after,.service-page-mark:after,.pricing-hero:after,.quote-hero:after,.localHero:after,.seoLandingHero:after,.over-watermark:after,.hero-watermark:after{display:none}
.section,.seoBody,.seoProof,.seoFaq,.seoLinks,.localSection,.localDark,.localFaq{padding:68px 0}
.dark-section,.localFacts,.localDark,.seoBand,.seoLinks,.pricing-volume,.pricing-message{background:#f0f3eb;color:#171b14}
.dark-section p,.dark-section .lead,.localDark p,.localFact span,.seoBandItem span,.seoLinkCard span,.pricing-volume-inner p,.pricing-volume-points span,.pricing-message span{color:#59634f}
.dark-section .eyebrow,.cta .eyebrow{color:#466622}
.card,.seoLinkCard,.localLinks a{background:#fff;border-color:#dbe2d2;color:#171b14;box-shadow:none;border-radius:5px}
.card p,.localLinks a span{color:#5d6753}.card .icon{color:#41631a}
.light-card,.localCard,.cityHubCard,.knowledgeCard,.seo-link-card,.price-card,.value{border-radius:5px;box-shadow:none}
.service-link:hover .card,.service-link:hover .light-card,.seoLinkCard:hover,.localLinks a:hover,.knowledgeCard:hover,.service-visual-card:hover{transform:none;box-shadow:none;border-color:#7f9c5b}
.cta,.seoCtaBox,.soft-contact-inner,.portfolio-note,.flex-note{background:#f3f5ee;color:#171b14;border-color:#dce4d2;border-radius:5px;box-shadow:none}
.cta p,.soft-contact-inner p,.portfolio-note span{color:#59664e}
.service-visual-card.dark-card,.service-visual-card.green-card,.service-visual-card.light-card-visual,.service-visual-card.founder-service-card{background:#f4f6ef;color:#171b14;border:1px solid #dce4d2;box-shadow:none;border-radius:5px}
.service-visual-card .service-visual-copy p,.service-visual-card .service-visual-copy span{color:#5c6950}.service-visual-card .service-visual-copy b{color:#314c17}
.services-visual-grid{gap:24px}.service-visual-copy{padding:28px}.service-visual-card .service-visual-media{border-radius:0;background:#edf2e5}
.service-visual-card:first-child .service-visual-copy{padding-top:36px}
.pricing-grid-refined{max-width:none;gap:24px}.pricing-grid-refined .price-card{padding:30px;min-height:0;border-top:2px solid #789454}.price-card.featured{box-shadow:none;border-top-color:#789454}.price-card ul{font-size:15px}.price-card .btn{width:100%;margin-top:auto}
.pricing-volume-points,.pricing-volume-points div,.pricing-example-box,.pricing-example-box div{border-color:#cdd8c0}.pricing-example-box span{color:#59664e}
.pricing-intro,.pricing-faq-layout{gap:64px}.pricing-grid-refined .price{font-size:48px}.website-scope-grid h2{font-size:32px}
.founder-card,.over-polish .founder-card{background:#f2f5eb;border-radius:5px;box-shadow:none;gap:25px;padding:26px}.over-polish .founder-card>img{min-height:380px}.founder-quote-box{background:#fff;border-color:#cad6bd;box-shadow:none;border-radius:3px}
.contact-grid{gap:64px}.simple-contact-form,.dynamic-quote-form .form-section,.quote-side{border-radius:5px;box-shadow:none}.form-fields-grid,.simple-contact-form{gap:20px}
input,select,textarea{border-radius:4px;border-color:#cbd4c2;font-size:16px}.form-field span{font-size:13px;font-weight:600}input:focus,select:focus,textarea:focus{outline:2px solid #638b3c;outline-offset:2px;border-color:#638b3c}
.quote-submit-status.is-error,.contact-status.is-error{color:#932b24;background:#fff4f2;padding:12px 15px;border-left:3px solid #b74639}.contact-status.is-success{color:#2c4e18;background:#edf5e6;padding:16px;border-left:3px solid #6d9b45}
.contact-status:empty{display:none}.contact-status{grid-column:1/-1}.form-section{scroll-margin-top:105px}main [id]{scroll-margin-top:110px}
.quote-side-logo{display:none}.quote-side{align-self:start}.thankyou-card{border-radius:5px;box-shadow:none;background:#fff}.thankyou-section{background:#f5f7f1}
.filters{justify-content:flex-start;gap:9px}.pill{border-radius:4px;min-height:44px;font:inherit;font-size:13px}.pill[aria-pressed=true]{border-color:#648739}
.portfolio-video-grid{gap:34px 24px}.video-frame{border-radius:5px}.portfolio-note{margin-bottom:28px}
.footer.branded-footer,.studio-home .footer{background:#fff;color:#606959;border-top:1px solid #dce2d4;padding-top:30px}.footer-brand{border-bottom-color:#dce2d4}.footer-brand span,.branded-footer .footer-row,.branded-footer a{color:#526047}.branded-footer a:hover{color:#243716}.branded-footer .footer-seo-links{border-top-color:#e1e6da}.footer-flexibility{font-size:12px;color:#606959}.footer-seo-links{font-size:12px}
.pet-placement{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.pet-placement .section-head{margin:0;flex:1}.portfolio-pet-row{margin:0 0 20px}.portfolio-pet-row>p{max-width:520px;color:#5f6955;font-size:14px}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.navlinks{gap:15px}.contact-grid{gap:35px}.about-grid{gap:25px}.services-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav{height:76px}.navlinks{top:70px}.section,.seoBody,.seoProof,.seoFaq,.seoLinks,.localSection,.localDark,.localFaq{padding:52px 0}.page-hero,.pricing-hero,.quote-hero,.localHero,.seoLandingHero{padding:48px 0}.over-polish .founder-card>img{min-height:0}.quote-layout{grid-template-columns:1fr}.quote-layout .quote-side{display:none}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.nav{height:72px}.navlinks{top:68px;left:20px;right:20px}.btn{min-height:48px;padding:0 18px;font-size:13px}body:not(.studio-home) h1{font-size:42px}body:not(.studio-home) h2{font-size:32px}.lead,.page-hero p{font-size:16px}.section,.seoBody,.seoProof,.seoFaq,.seoLinks,.localSection,.localDark,.localFaq{padding:42px 0}.services-visual-grid{grid-template-columns:1fr}.price-card,.pricing-grid-refined .price-card{padding:25px}.contact-grid,.pricing-intro,.pricing-faq-layout{gap:30px}.form-fields-grid{gap:17px}.form-field{min-width:0}.pet-placement{gap:15px;align-items:flex-start;flex-wrap:wrap}.portfolio-pet-row>p{display:none}.portfolio-video-grid{grid-template-columns:1fr}.website-scope-grid h2{font-size:29px}.footer-brand{flex-direction:row;align-items:center}}

#portfolioFilters .pill.active{color:#18230c}.simple-contact-form>[data-sth-pet]{grid-column:1/-1}

.service-visual-card:has(>.service-visual-copy:only-child){grid-template-columns:1fr}.contact-form-note a,.text-link{color:#41631a}
@media(max-width:620px){.contact-logo-space{display:none}.services-showcase .services-intro h2{font-size:32px!important}.services-showcase .service-visual-media{height:130px}.services-showcase .service-visual-card{min-height:0}.services-showcase .service-visual-copy{padding:24px}.services-showcase .services-intro{margin-bottom:28px}}

/* Revised from user feedback: crisp neutrals with the original brand green. */
:root{--black:#111;--muted:#626262;--soft:#f7f7f7;--line:#e6e6e6}
body{color:#111}.page-hero,.pricing-hero,.quote-hero,.localHero,.seoLandingHero,.studio-hero{background:#fff;color:#111}
.lead,.page-hero p,.studio-description,.studio-section-heading p:not(.eyebrow){color:#626262}
.dark-section,.localFacts,.localDark,.seoBand,.seoLinks,.pricing-volume,.pricing-message,.studio-website{background:#f7f7f7;color:#111}
.service-visual-card.dark-card,.service-visual-card.green-card,.service-visual-card.light-card-visual,.service-visual-card.founder-service-card,.cta,.seoCtaBox,.soft-contact-inner,.portfolio-note,.flex-note{background:#fff;border-color:#e1e1e1}
.eyebrow,.studio-kicker,.studio-intro{color:#111}.btn.green{background:#7fbd32;color:#111}.btn.outline{border-color:#ccc}.studio-home h1 span{color:#111;position:relative;z-index:0}.studio-home h1 span:after{content:'';position:absolute;left:-2%;right:-4%;bottom:4%;height:22%;background:#7fbd32;z-index:-1;transform:rotate(-4deg)}
.studio-hero-grid{grid-template-columns:1fr 1fr;min-height:650px;gap:45px;padding:70px 0 55px}.studio-home h1{font-size:clamp(76px,8.2vw,120px);letter-spacing:-.07em}.studio-hero-bottom{border-color:#e5e5e5;color:#666}
.hero-stage{position:relative;height:500px;isolation:isolate}.hero-orbit{position:absolute;width:390px;height:390px;border:1px solid #d8d8d8;border-radius:50%;left:7%;top:4%;z-index:-1}.hero-orbit:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#7fbd32;top:25px;right:65px}
.hero-film{position:absolute;display:block;overflow:hidden;background:#111;border:7px solid #111;border-radius:18px;box-shadow:0 18px 35px #00000016;transition:transform .3s}.hero-film img{width:100%;height:100%;object-fit:cover}.hero-film>span:last-child{position:absolute;bottom:0;left:0;right:0;padding:38px 13px 15px;background:linear-gradient(transparent,#000c);font-weight:600;font-size:13px;color:#fff}.hero-film-back{width:235px;height:310px;left:0;top:28px;transform:rotate(-9deg)}.hero-film-front{width:245px;height:350px;right:14px;top:78px;transform:rotate(8deg)}.hero-film-back:hover{transform:rotate(-5deg) translateY(-8px)}.hero-film-front:hover{transform:rotate(4deg) translateY(-8px)}.film-play{position:absolute;inset:44% auto auto 42%;border:1px solid #ffffffb3;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;color:#fff;background:#0003;font-size:14px}
.hero-note{position:absolute;left:8px;bottom:20px;font-size:19px;line-height:1.25;transform:rotate(-5deg)}.hero-note b{font-size:26px}.studio-contact{background:#101010;color:#fff;border:0}.studio-contact p{color:#bbb}.studio-contact .eyebrow{color:#7fbd32}.studio-contact h2 span{color:#7fbd32}.studio-contact .studio-secondary{color:#ddd}.studio-home .studio-website h2 em{color:#111}.studio-price{border-color:#ddd}.studio-home .studio-service-list>a:hover{background:#f6f6f6}
@media(max-width:1000px){.hero-film-back{width:190px;height:270px}.hero-film-front{width:195px;height:285px;right:0}.hero-stage{height:440px}.hero-orbit{width:300px;height:300px}}
@media(max-width:700px){.studio-hero-grid{grid-template-columns:1fr;padding:36px 0;gap:24px;min-height:0}.studio-home h1{font-size:80px}.hero-stage{width:100%;max-width:430px;justify-self:center;height:380px}.hero-film-back{width:51%;height:255px;left:8px;top:12px}.hero-film-front{width:51%;height:277px;right:8px;top:47px}.hero-note{font-size:13px;bottom:4px}.hero-note b{font-size:19px}.hero-orbit{width:270px;height:270px;left:10%}.hero-film{border-width:5px;border-radius:13px}.hero-film>span:last-child{font-size:10px}.studio-home h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hero-film{transition:none}.hero-film:hover{transform:none}}

/* Matching service cards, including website building. */
.services-visual-grid .service-visual-card{grid-template-columns:.8fr 1.2fr}
.service-visual-card .service-mascot{display:flex;align-items:center;justify-content:center;background:#f7f7f7;padding:20px;min-width:0}
.service-mascot .sth-pet{width:100%;height:auto;aspect-ratio:1/1.15;max-width:210px}
.service-mascot .sth-pet img{width:100%;height:100%;object-fit:contain}
.service-visual-card .service-price{font-size:13px;font-weight:700;color:#111;margin:0 0 18px}
@media(max-width:620px){.services-visual-grid .service-visual-card{grid-template-columns:1fr}.services-showcase .service-mascot{height:200px;min-height:0;padding:12px}.service-mascot .sth-pet{width:165px;height:180px}.services-showcase .service-visual-media{height:200px;min-height:0}}
/* Illustrated sets give each service a place and a purpose. */
.service-visual-card .service-scene{position:relative;isolation:isolate;overflow:hidden;min-height:310px;background:linear-gradient(155deg,#f3f5ef,#e7ebdf);padding:20px 8px 4px}
.service-scene:after{content:'';position:absolute;inset:auto 0 0;height:22%;background:#dfe4d5;border-top:1px solid #c6ceba;z-index:-1}
.scene-environment{position:absolute;inset:0;pointer-events:none;z-index:-1}.scene-environment span{position:absolute;display:block}.service-scene .sth-pet{position:relative;z-index:2;width:94%;height:265px;max-width:230px;aspect-ratio:auto;align-self:end}
.scene-window{left:9%;right:9%;top:8%;height:39%;border:3px solid #fff;border-radius:6px;background:linear-gradient(135deg,#e8eedf,#d2dfbf);box-shadow:0 4px 12px #00000007}.scene-window i{display:block;position:absolute;left:12%;right:12%;height:5px;background:#fff9;top:25%}.scene-window i:nth-child(2){top:45%;right:40%}.scene-window i:nth-child(3){top:65%;right:30%}
.scene-chair{width:43%;height:28%;left:31%;bottom:22%;border-radius:16px 16px 2px 2px;background:#63794a;border:3px solid #435632;box-shadow:0 8px 0 #314323}.scene-chair:after{content:'';position:absolute;width:5px;height:70px;background:#314323;top:100%;left:8%;box-shadow:65px 0 #314323}
.scene-sit .sth-pet{height:245px;width:90%;margin-bottom:8px}.scene-desk{left:5%;bottom:26%;height:8px;width:20%;background:#a7b88e;box-shadow:0 38px 0 -3px #84936d}
.scene-director .sth-pet{width:78%;margin-left:25%;height:245px}.scene-spotlight{width:80%;height:70%;left:-15%;top:4%;background:linear-gradient(125deg,#fff9,transparent);clip-path:polygon(0 0,30% 0,100% 100%,0 100%)}.scene-plinth{left:8%;bottom:17%;width:27%;height:25%;background:linear-gradient(90deg,#d0d6c6,#f7f9f2);border:1px solid #bbc4af;border-radius:50% 50% 4px 4px/8% 8% 3px 3px}.scene-product{left:14%;bottom:42%;width:16%;height:16%;background:#7fbd32;border:3px solid #fff;border-radius:7px 7px 12px 12px;transform:rotate(-4deg)}.scene-product:after{content:'';position:absolute;right:-12px;top:8px;width:10px;height:16px;border:3px solid #fff;border-radius:0 10px 10px 0}
.scene-feed{left:7%;top:8%;width:47%;height:49%;background:#fff;border:5px solid #20251c;border-radius:12px;transform:rotate(-9deg);padding:15px 8px;box-shadow:0 6px 12px #0001}.scene-feed i{display:block;height:32%;margin-bottom:6px;background:#d9e6c6;border-radius:3px}.scene-feed i:nth-child(2){background:#7fbd32}.scene-feed i:nth-child(3){height:8%;background:#dadada}.scene-social .sth-pet{margin-left:22%;width:80%;height:245px}.scene-bubble{right:8%;top:12%;border-radius:50%;background:#fff;padding:6px 10px;color:#659d22;font-size:25px}
.scene-swatches{right:9%;top:8%;display:flex!important;gap:4px;transform:rotate(7deg)}.scene-swatches i{width:17px;height:27px;background:#111;box-shadow:0 4px #fff}.scene-swatches i:nth-child(2){background:#7fbd32}.scene-swatches i:nth-child(3){background:#fff}.scene-pinboard{left:7%;top:9%;width:55%;height:40%;border:2px solid #d0d8c4;border-radius:4px}
.scene-grid{inset:8% 8% 28%;background-image:linear-gradient(#9caf8420 1px,transparent 1px),linear-gradient(90deg,#9caf8420 1px,transparent 1px);background-size:19px 19px}.scene-route{right:8%;top:13%;width:12px;display:grid!important;gap:12px}.scene-route i{width:10px;height:10px;border:2px solid #7fbd32;border-radius:50%}.scene-route i:last-child{background:#7fbd32}
.scene-curtain{left:0;top:0;bottom:22%;width:24%;background:repeating-linear-gradient(90deg,#2e3627,#475b34 13px,#2e3627 23px);clip-path:polygon(0 0,100% 0,65% 100%,0 100%)}.scene-light{right:3%;top:0;width:78%;height:90%;background:linear-gradient(165deg,#fff9,transparent);clip-path:polygon(55% 0,78% 0,100% 100%,0 100%)}.scene-mark{bottom:8%;left:43%;width:32px;height:6px;background:#7fbd32;transform:rotate(35deg)}.scene-mark:after{content:'';position:absolute;inset:0;background:inherit;transform:rotate(-70deg)}
.service-scene .scene-environment{transition:filter .25s}.service-visual-card:hover .scene-environment,.service-visual-card:focus-visible .scene-environment{filter:brightness(1.07)}.service-visual-card:hover .scene-product,.service-visual-card:focus-visible .scene-product{transform:rotate(4deg)}.scene-product{transition:transform .3s}
@media(max-width:620px){.services-showcase .service-scene{height:260px;min-height:260px}.service-scene .sth-pet{height:235px;max-width:210px}.scene-sit .sth-pet{height:225px}.scene-director .sth-pet,.scene-social .sth-pet{height:225px;margin-left:20%;width:70%}.scene-chair{width:34%;left:37%}.scene-window{left:15%;right:15%}.scene-feed{width:32%;left:15%}.scene-plinth{left:17%;width:21%}.scene-product{left:22%;width:13%}}
@media(prefers-reduced-motion:reduce){.scene-product,.service-scene .scene-environment{transition:none}}
.services-visual-grid>.service-visual-card{grid-column:auto}

.questionnaire-section{background:#f7f8f5}.questionnaire-card{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.questionnaire-card h2{max-width:530px}.questionnaire-card p{color:#626262}.questionnaire-download{background:#fff;border:1px solid #ddd;border-top:4px solid #7fbd32;padding:32px;border-radius:5px}.document-label{font-size:11px;letter-spacing:.12em;font-weight:700}.questionnaire-download h3{font-size:26px}.questionnaire-download .btn{height:auto;min-height:50px;padding:12px 18px;text-align:center}.questionnaire-download .download-details{font-size:12px}.questionnaire-download p:last-child{font-size:14px}.questionnaire-download p a{text-decoration:underline;color:#395c1d}@media(max-width:700px){.questionnaire-card{grid-template-columns:1fr;gap:25px}.questionnaire-download{padding:24px}.questionnaire-download .btn{width:100%}}

.website-questionnaire:not(.is-hidden){display:grid;grid-template-columns:120px 1fr;gap:24px;background:#f4f7ee;border:1px solid #d6dfca;border-left:4px solid #7fbd32;padding:24px;border-radius:6px}.website-questionnaire h3{font-size:24px;line-height:1.15;margin:10px 0}.website-questionnaire p{font-size:14px;color:#58614e;line-height:1.7}.website-questionnaire .eyebrow{font-size:10px}.website-questionnaire .download-details{font-size:11px;margin:7px 0 15px}.website-questionnaire .btn{font-size:12px;padding:12px 16px;min-height:48px;height:auto}.website-questionnaire-art{position:relative;align-self:start;padding-top:25px}.website-questionnaire-art img{position:relative;z-index:1;width:120px;height:140px;object-fit:contain}.website-questionnaire-art:before{content:'';position:absolute;background:#63794a;border:3px solid #435632;border-radius:14px 14px 2px 2px;width:61px;height:59px;left:31px;top:75px}.website-questionnaire-art:after{content:'';position:absolute;left:10px;right:0;bottom:2px;height:2px;background:#c1ceaf}@media(max-width:620px){.website-questionnaire:not(.is-hidden){grid-template-columns:1fr;padding:20px;gap:6px}.website-questionnaire-art{display:none}.website-questionnaire h3{font-size:23px}.website-questionnaire .btn{width:100%}}
/* Selected dark sections restore the black, white and lime brand contrast. */
.footer.branded-footer,.studio-home .footer{background:#111;color:#c4c9bf;border-top:1px solid #30362a;padding-top:38px}.footer.branded-footer .footer-brand{border-bottom-color:#333a2b}.footer.branded-footer .footer-brand span{color:#fff}.footer.branded-footer .footer-row,.footer.branded-footer .footer-flexibility{color:#b6bead}.footer.branded-footer a{color:#d9dfd2}.footer.branded-footer a:hover,.footer.branded-footer a:focus-visible{color:#9ed256}.footer.branded-footer .footer-seo-links{border-top-color:#333a2b}.footer.branded-footer .footer-brand-logo img{width:115px;height:46px;filter:none}.footer.branded-footer a:focus-visible{outline:2px solid #9ed256;outline-offset:5px}
.soft-contact-cta .soft-contact-inner{background:#111;color:#fff;border:1px solid #242a1e;border-radius:9px;padding:46px 42px;box-shadow:none}.soft-contact-cta .soft-contact-inner h3{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em}.soft-contact-cta .soft-contact-inner .eyebrow{color:#9ed256}.soft-contact-cta .soft-contact-inner p{color:#c3c9ba;line-height:1.75}.soft-contact-cta .soft-contact-inner .btn{background:#7fbd32;color:#111;border:1px solid #7fbd32}.soft-contact-cta .soft-contact-inner .btn:hover{background:#98d14d;border-color:#98d14d}.soft-contact-cta .soft-contact-inner .text-link{color:#e6ebdf;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#789454}.soft-contact-cta .soft-contact-inner a:focus-visible{outline:2px solid #a8dd65;outline-offset:5px}
.dark-section.service-detail-dark{background:#111;color:#fff;border-top:1px solid #262d20;border-bottom:1px solid #262d20}.service-detail-dark .eyebrow{color:#9ed256}.service-detail-dark h2,.service-detail-dark h3{color:#fff}.dark-section.service-detail-dark p,.dark-section.service-detail-dark .lead{color:#c3c9ba}.service-detail-dark .mini-project{background:#1b2017;border-color:#39442e}.service-detail-dark .mini-project span{color:#eef3e8}.service-detail-dark .mini-project:hover{border-color:#7fbd32}.service-detail-dark .mini-project:focus-visible{outline:2px solid #9ed256;outline-offset:4px}
@media(max-width:620px){.soft-contact-cta .soft-contact-inner{padding:30px 24px}.soft-contact-cta .soft-contact-inner h3{font-size:31px}.soft-contact-cta .soft-contact-actions{align-items:stretch}.soft-contact-cta .soft-contact-actions .text-link{font-size:13px;line-height:1.7}.footer.branded-footer .footer-brand-logo img{width:105px;height:42px}}

.footer.branded-footer .footer-brand-logo img{mix-blend-mode:screen}
/* Bring the actual work into the first mobile screen. */
@media(max-width:620px){
 main>.page-hero,main>.pricing-hero,main>.quote-hero{padding:26px 0 22px;min-height:0}
 main>.page-hero h1,main>.pricing-hero h1,main>.quote-hero h1{font-size:36px;line-height:1.06;margin:12px 0 16px}
 main>.page-hero p,main>.pricing-hero p{font-size:15px;line-height:1.65;margin-bottom:0}
 main>.page-hero .eyebrow,main>.pricing-hero .eyebrow{color:#527b20}
 .services-showcase>.container{display:flex;flex-direction:column}
 .services-showcase .services-visual-grid{order:0}
 .services-showcase .flex-note{order:1;margin:26px 0}
 .services-showcase .services-intro{order:2;margin-top:12px}
 .services-showcase .service-scene{height:215px;min-height:215px}
 .services-showcase .service-scene .sth-pet{height:200px}
 .services-showcase .service-visual-copy{padding:22px}
 .section>.container:has(>.portfolio-video-grid){display:flex;flex-direction:column}
 .section>.container:has(>.portfolio-video-grid)>.portfolio-note{order:3;margin:28px 0 0}
 .section>.container:has(>.portfolio-video-grid)>.portfolio-pet-row,
 .section>.container:has(>.portfolio-video-grid)>[data-sth-pet]{display:none}
 #portfolioFilters{margin:0 0 18px;gap:7px}
 #portfolioFilters .pill{font-size:12px;padding:8px 12px}
 .over-polish{padding-top:26px}
 .over-polish .about-grid{display:flex;flex-direction:column;gap:0}
 .over-polish .about-grid>div:first-child{display:contents}
 .over-polish .about-grid>div:first-child>.eyebrow{order:0;color:#527b20}
 .over-polish .about-grid h1{order:1;font-size:36px;line-height:1.08;margin:12px 0 24px}
 .over-polish .founder-card{order:2;margin:0 0 24px;width:100%;box-sizing:border-box}
 .over-polish .founder-card>img{height:260px;min-height:0;max-height:none;object-fit:cover;object-position:center 25%}
 .over-polish .about-grid>div:first-child>p{order:3}
 .over-polish .about-grid .values{order:4}
 .pricing-intro-section{padding:18px 0 12px}
 .pricing-intro-section .pricing-intro{gap:8px}
 .pricing-intro-section h2{font-size:24px;margin:8px 0}
 .pricing-intro-section p{font-size:14px;line-height:1.6;margin:0}
 .pricing-hero .hero-actions{margin-top:18px;gap:8px}
}
