/* Keep the Home hero clean; reserve the woman visual for the dedicated RingIN Tone page. */
.agency-service-hero .ringin-hero-visual{display:none!important}.ringin-page-head{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center}.ringin-page-head:after{content:'';position:absolute;right:clamp(10%,17vw,22%);bottom:0;width:min(39vw,520px);height:570px;background:url('/assets/img/ringin-woman-cutout.png') center bottom/contain no-repeat;filter:drop-shadow(0 22px 24px #1a718528);pointer-events:none}.ringin-page-head .agency-wrap{position:relative;z-index:1}.ringin-page-head .agency-wrap>p:not(.agency-eyebrow){max-width:520px}.ringin-page-head h1{max-width:700px}@media(max-width:820px){.ringin-page-head{min-height:690px;align-items:flex-start}.ringin-page-head:after{width:300px;height:365px;right:8%;bottom:0}.ringin-page-head .agency-wrap{padding-top:40px}}@media(max-width:560px){.ringin-page-head{min-height:620px}.ringin-page-head:after{opacity:.28;right:-40px;width:290px}.ringin-page-head h1{font-size:48px}}
/* Home hero woman and quick-service navigation. */
.home-service-hero{padding:105px 0 78px;min-height:665px}.home-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(250px,.72fr) minmax(230px,.63fr);gap:clamp(20px,3vw,55px);align-items:center}.home-service-hero .agency-service-hero-copy{max-width:660px}.home-service-hero .agency-service-hero-copy h1{font-size:clamp(56px,6.1vw,96px);max-width:700px}.home-service-hero .agency-service-hero .ringin-hero-visual{display:none!important}.home-woman-visual{height:520px;margin:0;display:flex;align-items:end;justify-content:center;position:relative;overflow:visible}.home-woman-visual img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 20px #20677a26)}.home-woman-visual figcaption{position:absolute;bottom:6px;left:0;right:0;color:#1e8298;text-align:center;font:700 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.hero-quick-menu{display:grid;gap:11px}.hero-quick-menu a{display:grid;grid-template-columns:38px 1fr 16px;gap:12px;align-items:center;padding:15px 14px;border:1px solid #bde7ee;border-radius:14px;background:#ffffffa3;box-shadow:0 10px 22px #388da214;color:#194859;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.hero-quick-menu a:hover{transform:translateX(6px);background:#fff;box-shadow:0 15px 25px #388da222}.hero-quick-menu svg{width:36px;height:36px;padding:8px;border-radius:11px;background:#e1f7fb;stroke:#1277e6;stroke-width:1.65;fill:none}.hero-quick-menu span{font:700 17px Manrope,sans-serif}.hero-quick-menu small{display:block;margin-top:2px;color:#6c8993;font:11px 'DM Mono',monospace}.hero-quick-menu>a>i{font-size:14px;color:#1765e7}@media(max-width:1100px){.home-hero-layout{grid-template-columns:1.1fr .65fr;gap:35px}.hero-quick-menu{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.hero-quick-menu a{grid-template-columns:32px 1fr}.hero-quick-menu>a>i{display:none}.hero-quick-menu span{font-size:14px}.hero-quick-menu small{font-size:9px}.home-service-hero{padding-bottom:50px}}@media(max-width:720px){.home-service-hero{min-height:auto;padding:72px 0 55px}.home-hero-layout{grid-template-columns:1fr}.home-woman-visual{height:395px;order:2}.hero-quick-menu{order:3;grid-template-columns:1fr 1fr}.home-service-hero .agency-service-hero-copy h1{font-size:clamp(50px,13vw,72px)}}@media(max-width:430px){.hero-quick-menu{grid-template-columns:1fr}.home-woman-visual{height:340px}}
.home-service-hero{padding-bottom:42px}.home-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(18px,4vw,70px)}.home-woman-visual{height:575px}.home-woman-visual figcaption{display:none}.home-woman-visual img{max-width:112%;max-height:108%;cursor:pointer;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease;transform-origin:center bottom}.home-woman-visual:hover img{transform:translateY(-12px) rotate(1.2deg) scale(1.025);filter:drop-shadow(0 30px 25px #20677a31)}.hero-quick-menu{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-8px}.hero-quick-menu a{min-height:82px}.hero-quick-menu span{font-size:15px}.hero-quick-menu small{font-size:9px}@media(max-width:1100px){.home-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(255px,.7fr)}.hero-quick-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.home-hero-layout{grid-template-columns:1fr}.home-woman-visual{height:450px}.hero-quick-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}@media(max-width:430px){.hero-quick-menu{grid-template-columns:1fr}.home-woman-visual{height:375px}}
