/* September 2026: homepage and search landing-page improvements. */
.studio-hero-visual img,.studio-work img,.search-improvement img{height:auto}
.studio-home{--ink:#202720;--muted:#596158;--copper:#a10a45;--line:#dcded5;--soft:#f1f2eb;--max:1240px;background:#fafbf7}
.studio-home .topbar{background:#fafbf7f5}.studio-home .nav{height:84px}.studio-home .menu{gap:24px}.studio-home .brand-mark{border-radius:50%;width:44px;height:44px}.studio-home h1{font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.055em;max-width:760px;font-weight:650}.studio-home h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.035em;line-height:1.1}.studio-home h3{font-size:23px;line-height:1.2}.studio-home section{padding:80px 0}.studio-home .eyebrow{color:var(--copper);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:22px}.studio-home .btn{border-radius:5px;padding:15px 22px;min-height:50px}.studio-home .btn-primary{background:var(--copper);color:white;border:1px solid var(--copper)}.studio-home .btn-ghost{background:transparent;border:1px solid #92998b;color:var(--ink)}.studio-home .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.studio-home .studio-hero{padding:56px 0 48px}.studio-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:52px;align-items:center}.studio-home .studio-intro{font-size:18px;max-width:530px;margin-top:26px;line-height:1.65}.studio-home .studio-note{font-size:13px;margin-top:22px}.studio-hero-visual{margin:0;position:relative}.studio-hero-visual img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.studio-hero-visual figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.studio-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px}.studio-proof strong{color:var(--ink)}.studio-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.studio-head p{max-width:440px}.studio-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.studio-work img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;transition:transform .25s}.studio-work a:hover img{transform:translateY(-4px)}.studio-work h3{margin:20px 0 10px}.studio-work p{font-size:15px}.studio-home .studio-services{background:#edf0e6}.studio-service{padding:26px 0;border-top:1px solid #cbd0c0;display:grid;grid-template-columns:60px 1fr 1.1fr 32px;gap:24px;align-items:start}.studio-service .num{color:var(--copper);font-size:14px}.studio-service p{font-size:16px}.studio-service:hover h3{text-decoration:underline}.studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.studio-steps article{border-top:2px solid #b6beab;padding-top:20px}.studio-steps h3{margin:12px 0}.studio-home .studio-brief{background:#253426;color:#fff}.studio-brief h2,.studio-brief h3{color:#fff}.studio-brief p{color:#d9dfd4}.studio-brief .eyebrow{color:#e0b8c7}.studio-brief ul{padding-left:20px;color:#d9dfd4;line-height:2}.studio-brief .btn-ghost{border-color:#aebba5;color:#fff}.studio-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.studio-links a{padding:12px 16px;border:1px solid #bbc2b3;border-radius:4px}.studio-links a:hover{background:#e8ecdf}.studio-home details{border-bottom:1px solid var(--line);padding:20px 0}.studio-home summary{cursor:pointer;font-weight:650;font-size:18px}.studio-home details p{margin-top:14px;max-width:850px}.studio-home footer{margin-top:0}.studio-home :focus-visible,.search-improvement :focus-visible{outline:3px solid #a10a45;outline-offset:5px}.studio-home .sticky-cta{display:none}.search-improvement{padding:52px 0;background:#f1f2eb}.search-improvement h2{font-size:clamp(27px,3vw,40px);margin-bottom:22px}.search-improvement h3{font-size:22px;margin:16px 0 12px}.search-improvement .search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.search-improvement article{padding:24px;background:white;border:1px solid #dcded5;border-radius:8px}.search-improvement p{margin:12px 0}.search-improvement a:not(.btn){text-decoration:underline}.search-improvement img{width:100%;aspect-ratio:1;object-fit:cover}.search-improvement .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:1000px){.studio-home .menu{gap:15px}.studio-hero-grid{gap:28px}.studio-home h1{font-size:clamp(40px,5.5vw,64px)}}
@media(max-width:900px){.studio-home .menu.open{max-height:calc(100dvh - 84px);overflow:auto}.studio-home .menu-toggle{min-height:44px}.studio-home .menu{background:#fafbf7}.studio-home .nav{height:72px}}
@media(max-width:700px){.studio-home section{padding:48px 0}.studio-home .studio-hero{padding:32px 0}.studio-hero-grid,.studio-work-grid,.studio-steps,.search-improvement .search-grid{grid-template-columns:1fr}.studio-home h1{font-size:46px}.studio-hero-visual{margin-top:8px}.studio-head{display:block}.studio-head p{margin-top:18px}.studio-proof{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:16px}.studio-service{grid-template-columns:28px 1fr 20px;gap:12px}.studio-service p{grid-column:2;grid-row:2}.studio-service .service-arrow{grid-column:3;grid-row:1}.studio-home .studio-intro{font-size:17px}.studio-home .brand span:last-child{max-width:140px}.studio-work-grid{gap:36px}.studio-home footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
