/* Owner review 012. Scoped visual refinement; narrative timelines remain reversible. */
.brand-tail{width:29px;height:38px;margin-left:-17px;align-self:center;overflow:visible}
.brand-tail g{transform-origin:3px 39px;animation:tail-signature 14s ease-in-out infinite}
@keyframes tail-signature{0%,12%,100%{transform:rotate(0)}3%{transform:rotate(-10deg)}7%{transform:rotate(7deg)}}
.reduced .brand-tail g{animation:none}
.practice-heading,.comparison-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.practice-heading p,.comparison-heading p{max-width:440px;font-size:17px;line-height:1.65;margin:0 0 8px;text-wrap:pretty}
.practice-heading h2{font-size:clamp(58px,6.2vw,100px)}
.services article{gap:0}
.experiences-intro{background:#173d36;color:var(--paper);padding-top:65px;padding-bottom:0}
.experiences-intro .section-top{margin-bottom:30px}
.experiences-intro .comparison-heading{margin-bottom:0}
.experiences-intro h2{font-size:clamp(60px,6vw,96px)}
.experiences-intro h2 em{color:var(--gold)}
.comparison-story{background:#173d36}
.motion-enabled .compare-stage{top:90px;bottom:45px}
.mascot-wrap{grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:18px;max-width:540px}
#mascot{width:100%;grid-row:auto}
.mascot-wrap p{align-self:center;font-size:23px;line-height:1.15}
.mascot-wrap p span{display:block}
.mascot-wrap p em{display:block;margin-top:12px;color:#576852}
.contact-layout{gap:clamp(36px,6vw,90px)}
#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 2px 0 var(--ink)}
#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:none;border-bottom-color:var(--ink);box-shadow:0 2px 0 var(--ink)}
#contact-form .form-privacy{font-size:11px;line-height:1.65;color:#52665b;margin:25px 0 0}
.form-privacy button{padding:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
#budget-detail{padding-left:16px;border-left:1px solid #20453944;margin-top:20px}
#budget-detail label{margin-top:0}
@media(min-width:761px) and (max-width:1050px){.practice-heading h2{font-size:58px}.practice-heading,.comparison-heading{gap:28px}.practice-heading p,.comparison-heading p{font-size:16px}.mascot-wrap{max-width:520px}}
@media(max-width:760px){.brand-tail{width:23px;height:33px;margin-left:-5px}.practice-heading,.comparison-heading{grid-template-columns:1fr;gap:22px}.practice-heading h2{font-size:clamp(50px,8.6vw,75px)}.practice-heading p,.comparison-heading p{font-size:15px;line-height:1.7;max-width:34ch}.experiences-intro{padding-top:45px;padding-bottom:0}.experiences-intro .section-top{margin-bottom:25px}.experiences-intro .comparison-heading h2{font-size:56px}.motion-enabled .compare-stage{top:85px;bottom:35px}.mascot-wrap{grid-template-columns:minmax(145px,170px) minmax(0,1fr);max-width:400px;gap:12px}.mascot-wrap p{font-size:22px}.mascot-wrap p em{margin-top:10px}.contact-layout{gap:30px}}
@media(max-width:360px){.mascot-wrap{grid-template-columns:140px minmax(0,1fr);gap:8px}.mascot-wrap p{font-size:20px}.experiences-intro .comparison-heading h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){.brand-tail g{animation:none}}
