/* Yardbird: a shorter path from first look to free preview. */
.egg-button::after{content:"";display:inline-block;flex:none;width:18px;height:22px;margin-left:10px;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M21 17.5C21 23 17 26 12 26S3 23 3 17.5C3 11.5 7.5 2 12 2s9 9.5 9 15.5Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m4 16 4-2 4 3 4-3 4 2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M21 17.5C21 23 17 26 12 26S3 23 3 17.5C3 11.5 7.5 2 12 2s9 9.5 9 15.5Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m4 16 4-2 4 3 4-3 4 2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.egg-button:hover::after{transform:rotate(-12deg)}
.egg-button:disabled::after{opacity:.45}
.yardbird-feather-theme .navlinks a.egg-button{display:inline-flex;align-items:center}
.yardbird-feather-theme .navlinks a.egg-button::after{position:static;display:inline-block;width:18px;height:22px;inset:auto;opacity:1;transform:none;margin-left:10px}
.yardbird-feather-theme .navlinks a.egg-button:hover::after{transform:rotate(-12deg)}
.studio-home .studio-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.studio-home .studio-projects .project-card{grid-column:auto}
.studio-home .studio-projects .project-art{padding:20px 18px 0}
.studio-home .project-caption h3{font-size:23px}
.studio-home .project-caption p{font-size:14px}
.studio-home .stage-description{margin-bottom:0}
.studio-home .stage-top{margin-bottom:0}
.studio-home .team-layout{align-items:center}
.studio-home .team-people{gap:22px}
.studio-home .team-person{padding:0;border:0;align-items:center}
.studio-home .team-person-copy h3{margin:5px 0}
.studio-home .team-person-copy p{margin:0;font-size:14px}
.studio-home .team-person-copy>span{font-size:11px}
.studio-home .team-people .bio-portrait{width:88px;height:104px;flex:none}
.studio-home .delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.studio-home .delivery-steps h3{font-size:24px}
.studio-home .delivery-steps p{font-size:15px}
.studio-home #our-team,.studio-home #how-we-work{padding-block:64px}
.studio-home .working-together .service-foot{margin-top:28px}
.pricing-details{margin:20px 0;border-top:1px solid #decfb9;border-bottom:1px solid #decfb9}
.pricing-details>summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:14px;font-weight:700}
.pricing-details>div,.pricing-details>p{font-size:13px;line-height:1.7;max-width:860px}
.pricing-details>div p{font-size:13px;line-height:1.7;margin:0 0 12px}
.pricing-details a{text-decoration:underline;text-underline-offset:3px}
.pricing-details>summary:focus-visible{outline:3px solid #ff852e;outline-offset:3px}
.simple-pricing .payment-explainer{max-width:800px;margin-bottom:25px}
.simple-pricing .bite-path{margin-top:22px;margin-bottom:16px}
.contact-page .form-title{margin-top:0}
.contact-page .form-intro{margin-bottom:20px}
.contact-page .selected-plan-note{padding:15px 16px;border:1px solid #ead3af;border-radius:10px;background:#fff7e9;line-height:1.55}
.contact-page .selected-plan-note strong,.contact-page .selected-plan-note span{display:block}
.contact-page .selected-plan-note strong{font-size:14px;color:#30271d;margin-bottom:5px}
.contact-page .selected-plan-note span{font-size:13px}
.contact-page .selected-plan-note a{margin-top:6px;min-height:32px}
.contact-page .form-next-step{font-size:13px;line-height:1.65;margin:16px 0}
.contact-page .contact-expectation{margin-top:20px}
.contact-page .contact-price a{display:inline-block;min-height:44px}
@media(max-width:800px){
 .studio-home .studio-projects{grid-template-columns:1fr;gap:30px}
 .studio-home .project-caption h3{font-size:25px}
 .studio-home #selected-work,.studio-home #client-feedback,.studio-home #our-team,.studio-home #how-we-work{padding-block:46px}
 .studio-home .delivery-steps{grid-template-columns:1fr}
 .studio-home .delivery-steps li{padding-block:22px}
 .studio-home .team-person{display:flex;gap:18px}
 .studio-home .team-people{gap:22px;margin-top:5px}
 .studio-home .team-people .bio-portrait{width:76px;height:88px}
 .pricing-intro .rooster-ring{width:160px;max-width:160px;margin:0 auto 8px}
 .pricing-intro .rooster-ring svg{width:100%;height:auto}
 .pricing-intro .rooster-ring .ring-kicker{font-size:8px}
 .pricing-intro{gap:12px}
 .contact-page .form{padding:22px}
 .contact-page .form-title{font-size:25px}
}
@media(max-width:360px){.contact-page .form{padding:18px}.egg-button::after{width:17px;height:21px;margin-left:7px}.studio-home .team-person{gap:13px}}
@media(prefers-reduced-motion:reduce){.egg-button::after{transition:none}.egg-button:hover::after,.yardbird-feather-theme .navlinks a.egg-button:hover::after{transform:none}}
