.sonic-title-page{--title-red: #c80000;--title-ink: #111111;--title-nude: #bcab99;--title-paper: #fff;--title-blush: #bcab99;--title-warm-white: #fff8f1;--title-line: rgba(17, 17, 17, .18);background:var(--title-paper);color:var(--title-ink);font-family:var(--font-ui)}.sonic-title-page h1,.sonic-title-page h2,.sonic-title-page h3{font-family:var(--font-display);color:inherit;letter-spacing:-.05em}.sonic-title-page .title-eyebrow{font:700 .68rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.sonic-title-page .title-grid{background-image:linear-gradient(rgba(17,17,17,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.06) 1px,transparent 1px);background-size:38px 38px}.sonic-title-page .title-hero{background:var(--title-warm-white);color:var(--title-ink);position:relative;overflow:hidden}.sonic-title-page .title-hero:after{content:"";position:absolute;width:52rem;height:52rem;border:1px solid rgba(200,0,0,.24);border-radius:50%;right:-29rem;bottom:-30rem;box-shadow:0 0 0 4rem #bcab992e,0 0 0 9rem #bcab991f}.sonic-title-page .title-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 55%,rgba(188,171,153,.16) 55% 55.2%,transparent 55.2%);pointer-events:none}.sonic-title-page .title-hero h1{max-width:15ch;overflow-wrap:break-word;font-size:clamp(3.7rem,6.7vw,6.8rem);line-height:.88;letter-spacing:-.075em}.sonic-title-page .title-hero h1 em{color:var(--title-red);font-style:normal}.sonic-title-page .title-hero .title-eyebrow,.sonic-title-page .title-hero .hero-description,.sonic-title-page .title-hero .title-utility-link{color:var(--title-ink)!important}.sonic-title-page .title-hero .title-eyebrow{color:var(--title-red)!important}.sonic-title-page .title-hero-copy{min-width:0;animation:title-rise .8s cubic-bezier(.2,.8,.2,1) both}.sonic-title-page .title-hero-orbit{position:absolute;width:31rem;height:31rem;right:10%;top:15%;border:1px solid rgba(232,207,189,.18);border-radius:50%;transform:rotate(-25deg)}.sonic-title-page .title-hero-orbit span{position:absolute;width:8px;height:8px;background:var(--title-nude);border-radius:50%}.sonic-title-page .title-hero-orbit span:nth-child(1){top:18%;left:4%}.sonic-title-page .title-hero-orbit span:nth-child(2){right:11%;bottom:18%}.sonic-title-page .title-hero-orbit span:nth-child(3){right:28%;top:3%;opacity:.45}.sonic-title-page .title-action{background:var(--title-red);color:#fffaf5;border:1px solid var(--title-red);transition:transform .2s ease,background-color .2s ease}.sonic-title-page .title-action:hover{transform:translateY(-3px);background:#a90000}.sonic-title-page .title-hero .title-action{background:var(--title-red);color:#fff;border-color:var(--title-red)}.sonic-title-page .title-hero .title-action:hover{background:#a90000;color:#fff;border-color:#a90000}.sonic-title-page .title-action:focus-visible,.sonic-title-page .title-secondary:focus-visible{outline:3px solid var(--title-nude);outline-offset:3px}.sonic-title-page .title-secondary{color:var(--title-ink);border:1px solid var(--title-ink);transition:background-color .2s ease,transform .2s ease}.sonic-title-page .title-secondary:hover{background:#11111112;transform:translateY(-3px)}.sonic-title-page .title-utility-link{border-bottom:1px solid rgba(17,17,17,.45);transition:color .2s ease,border-color .2s ease}.sonic-title-page .title-utility-link:hover{color:var(--title-red)!important;border-color:var(--title-red)}.sonic-title-page .title-utility-link:focus-visible{outline:3px solid var(--title-nude);outline-offset:4px}.sonic-title-page .title-control-panel{position:relative;z-index:1;max-width:28rem;justify-self:end;padding:1.5rem;border:1px solid rgba(17,17,17,.22);background:var(--title-nude);color:var(--title-ink);box-shadow:20px 20px #1111111f;animation:title-panel-in .9s .15s cubic-bezier(.2,.8,.2,1) both}.sonic-title-page .title-control-panel>.flex:first-child{border-color:#1113!important}.sonic-title-page .title-control-panel .title-eyebrow{color:var(--title-ink)!important}.sonic-title-page .title-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;color:var(--title-ink)}.title-live span{width:6px;height:6px;border-radius:50%;background:var(--title-red);box-shadow:0 0 0 4px #c8000024}.sonic-title-page .title-panel-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:#fff;background:var(--title-red)}.title-panel-icon svg{width:1.3rem}.sonic-title-page .title-control-panel .text-lg.font-bold{color:var(--title-ink)!important}.sonic-title-page .title-control-panel .text-sm{color:#292929!important}.sonic-title-page .title-panel-row{display:flex;align-items:center;gap:.75rem;border-top:1px solid rgba(17,17,17,.18);padding-top:.75rem;font-size:.82rem;color:var(--title-ink)}.title-panel-index{color:var(--title-red);font:700 .68rem/1 var(--font-ui);letter-spacing:.1em}.sonic-title-page .title-panel-question{display:grid;gap:.2rem}.sonic-title-page .title-panel-question strong{font-size:.82rem}.sonic-title-page .title-panel-question small{max-width:18rem;color:#292929;font-size:.7rem;line-height:1.45}.sonic-title-page .title-panel-row svg{color:var(--title-red)!important}.sonic-title-page .title-proof-caption{color:#292929;border-color:#1113!important;font-size:.72rem;letter-spacing:.04em}.sonic-title-page .title-brief{background:var(--title-blush);border-bottom:1px solid var(--title-line)}.title-brief-step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--title-line)}.title-brief-step:first-child{border-top:0}.title-step-number{align-self:start;width:2rem;padding:.45rem .25rem;color:#fff;background:var(--title-red);text-align:center;font:700 .78rem/1 var(--font-ui);letter-spacing:.12em}.sonic-title-page .title-service{border-top:1px solid var(--title-line);transition:background-color .25s ease,transform .25s ease}.sonic-title-page .title-service:hover{background:#f3ece6;transform:translateY(-5px)}.sonic-title-page .title-service-number{font:700 .7rem/1 var(--font-ui);color:var(--title-red);letter-spacing:.1em}.sonic-title-page .title-clarity{background:var(--title-ink);position:relative;overflow:hidden}.sonic-title-page .title-clarity:before{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(188,171,153,.42);border-radius:50%;left:-18rem;top:-12rem}.title-checklist{border-top:1px solid rgba(188,171,153,.52)}.title-check-row{display:flex;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(188,171,153,.52)}.sonic-title-page .title-resource{border:1px solid var(--title-line);background:#fff;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.sonic-title-page .title-resource:hover{transform:translateY(-4px);border-color:var(--title-red);background:#f3ece6}.sonic-title-page .title-company-link{display:flex;min-height:5rem;min-width:9rem;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--title-line);background:#fff;padding:1rem 1.25rem;text-align:left;font-weight:800;color:var(--title-ink);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.sonic-title-page .title-company-link small{display:block;margin-top:.3rem;font-size:.72rem;font-weight:600;color:#303030}.sonic-title-page .title-company-link:hover{transform:translateY(-2px);border-color:var(--title-red);background:var(--title-nude)}.sonic-title-page .title-company-link.is-current{border-color:var(--title-red);background:var(--title-red);color:#fff}.sonic-title-page .title-company-link.is-current small{color:#fff}.sonic-title-page .title-people{background:#fff}.sonic-title-page .title-people-image-wrap{max-width:22rem;overflow:hidden;background:var(--title-nude);padding:.8rem;transform:rotate(-2deg)}.sonic-title-page .title-people-image{display:block;width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.sonic-title-page .title-final-secondary{background:#fff;transition:background-color .2s ease,color .2s ease,transform .2s ease}.sonic-title-page .title-final-secondary:hover{transform:translateY(-3px)}.sonic-title-page .title-final{background:var(--title-nude);position:relative;overflow:hidden}.sonic-title-page .title-final .title-eyebrow{color:#111!important}.sonic-title-page .title-final:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(17,17,17,.3);pointer-events:none}.sonic-title-page .title-reviews{background:var(--title-nude)}.sonic-title-page .title-reviews [data-testid^=review-card-]{background:#fff;border-color:var(--title-line);border-radius:0;box-shadow:none}.sonic-title-page .title-reviews [data-testid^=review-card-] blockquote{color:#292929}.sonic-title-page .title-reviews [data-testid=reviews-title]{font-family:inherit;color:var(--title-ink);letter-spacing:-.045em}.sonic-title-page .title-reviews [data-testid=reviews-subtitle]{color:#303030}.sonic-title-page .title-reviews .text-primary{color:var(--title-red)}.sonic-title-page .title-reviews [data-testid=link-google-reviews]{color:var(--title-ink);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.sonic-title-page .title-reviews [data-testid^=button-carousel-]{color:var(--title-ink);background:#fff;border-color:#111}@keyframes title-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes title-panel-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}@media (max-width:767px){.sonic-title-page .title-hero h1{max-width:13ch;font-size:clamp(3.2rem,14vw,5rem)}.sonic-title-page .title-hero-orbit{right:-14rem;top:33%;width:25rem;height:25rem;opacity:.65}.sonic-title-page .title-control-panel{justify-self:stretch}.sonic-title-page .title-people-image-wrap{max-width:none}.title-brief-step{padding:1.4rem 0}}@media (prefers-reduced-motion:reduce){.sonic-title-page .title-hero-copy,.sonic-title-page .title-control-panel{animation:none}.sonic-title-page .title-action,.sonic-title-page .title-secondary,.sonic-title-page .title-service,.sonic-title-page .title-resource,.sonic-title-page .title-company-link,.sonic-title-page .title-utility-link,.sonic-title-page .title-final-secondary{transition:none}}
