.rov-service-page{--rov-green:#096653;--rov-ink:#172e3c;--rov-line:#dae3df;--rov-pale:#eff6f2;color:var(--rov-ink);font-size:1rem;line-height:1.75;padding-bottom:3rem}.rov-service-page a{color:var(--rov-green);text-decoration:underline;text-underline-offset:4px}.rov-service-page a:hover{text-decoration-thickness:2px}.rov-service-page :is(a,input,summary):focus-visible{outline:3px solid #b48534;outline-offset:5px}.rov-service-page p{margin:0 0 1.2rem}.rov-service-page strong{font-weight:650}.rov-service-page :is(h1,h2,h3){line-height:1.2;letter-spacing:-.035em;color:var(--rov-ink)}.rov-service-page h1{font-size:clamp(2.3rem,3.5vw,3.05rem);font-weight:650;margin:1rem 0 1.5rem}.rov-service-page h2{font-size:clamp(1.65rem,2.6vw,2.1rem);font-weight:640;margin:0 0 1.5rem;scroll-margin-top:9rem}.rov-service-page h3{font-size:1.2rem;letter-spacing:-.02em;margin:2rem 0 .8rem;font-weight:650}.rov-service-hero{max-width:1210px;margin:auto;padding:40px 24px;display:grid;grid-template-columns:1.13fr 1fr;gap:55px;align-items:center}.rov-service-page .rov-service-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--rov-green)}.rov-service-hero-copy p{line-height:1.8;color:#3c515c}.rov-service-hero-copy strong{color:var(--rov-ink)}.rov-service-hero-copy p:last-child{margin-bottom:0}.rov-service-figure{margin:0;background:var(--rov-pale);border:1px solid var(--rov-line);border-radius:14px;overflow:hidden}.rov-service-figure img{display:block;width:100%;height:auto}.rov-service-figure figcaption{font-size:.68rem;line-height:1.6;color:#5b6b70;padding:13px 20px}.rov-service-image-note{display:flex;flex-direction:column;padding:12px 25px 30px;font-size:1.3rem;font-weight:580;letter-spacing:-.025em;line-height:1.7}.rov-service-image-note span:before{content:"✓";color:var(--rov-green);font-size:.8em;margin-right:10px}.rov-service-page .rov-service-button,.rov-service-hero-copy p:last-child a{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--rov-green);color:#fff;padding:14px 21px;border-radius:5px;text-decoration:none;font-weight:650;font-size:.9rem;line-height:1.5;min-height:48px}.rov-service-page .rov-service-button:hover,.rov-service-hero-copy p:last-child a:hover{background:#075545}.rov-service-copy{max-width:970px;margin:auto;padding:0 24px}.rov-service-section{max-width:760px;margin:auto;padding:44px 0;border-top:1px solid var(--rov-line)}.rov-service-section>p,.rov-service-section>ul{color:#324a55}.rov-service-pricing-section{max-width:922px}.rov-service-pricing-section>p,.rov-service-pricing-section>h2{max-width:760px;margin-left:auto;margin-right:auto}.rov-service-pricing{background:var(--rov-pale);border-radius:14px;padding:24px;margin:25px 0}.rov-service-pricing fieldset{padding:0;border:0;margin:0;min-width:0}.rov-service-pricing legend{font-size:.82rem;font-weight:650;padding:0 0 15px}.rov-price-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rov-price-card{position:relative;border:1px solid #b4c9bf;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:23px 24px 25px;background:#fff;border-radius:9px;cursor:pointer;line-height:1.5}.rov-price-card:has(input:checked){border:2px solid var(--rov-green);padding:22px 23px 24px;box-shadow:0 0 0 3px #d7eadf}.rov-price-card input{position:absolute;right:18px;top:19px;accent-color:var(--rov-green);width:20px;height:20px}.rov-price-card .rov-price-audience{max-width:85%;font-size:.8rem;color:#496058;min-height:40px}.rov-service-page .rov-price{font-size:2.7rem;line-height:1.2;letter-spacing:-.045em;color:var(--rov-green);font-weight:680}.rov-price small{font-size:.95rem;letter-spacing:0;font-weight:500}.rov-price-card>span:last-child{font-size:.8rem}.rov-price-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.rov-price-next output{font-size:.8rem;max-width:450px;line-height:1.7}.rov-price-next .rov-service-button{white-space:nowrap}.rov-service-guides ul{list-style:none;padding:0;counter-reset:rov-guides;margin:24px 0 0}.rov-service-guides li{counter-increment:rov-guides;padding:20px 0 20px 43px;border-top:1px solid var(--rov-line);position:relative}.rov-service-guides li:before{content:"0" counter(rov-guides);position:absolute;left:0;top:22px;color:var(--rov-green);font-size:.75rem;font-weight:700}.rov-service-guides li a{display:block;font-size:1.05rem;font-weight:650;line-height:1.5;margin-bottom:6px}.rov-service-faq{border-top:1px solid var(--rov-line);padding:18px 0}.rov-service-faq:last-child{border-bottom:1px solid var(--rov-line)}.rov-service-faq summary{cursor:pointer;list-style:none;font-weight:650;line-height:1.6;position:relative;padding-right:35px}.rov-service-faq summary::-webkit-details-marker{display:none}.rov-service-faq summary:after{content:"+";position:absolute;right:5px;color:var(--rov-green);font-size:1.4rem;top:-3px}.rov-service-faq[open] summary:after{content:"−"}.rov-service-faq p{margin:15px 0 0;color:#415962;font-size:.95rem}.rov-service-callback-section{max-width:850px}.rov-service-callback-section>h2,.rov-service-callback-section>p{max-width:760px;margin-left:auto;margin-right:auto}.rov-service-callback{scroll-margin-top:9rem;margin-top:28px}.rov-service-callback iframe{display:block}@media(max-width:900px){.rov-service-hero{gap:30px;padding-top:35px}.rov-price-next{flex-direction:column;align-items:stretch}.rov-price-next output{max-width:none}.rov-price-next .rov-service-button{align-self:flex-start}}@media(max-width:800px){.rov-service-hero{grid-template-columns:1fr;gap:30px;padding:35px 24px 42px}.rov-service-figure{max-width:620px}.rov-service-image-note{padding:5px 20px 20px;font-size:1.1rem}.rov-service-page h1{max-width:660px}.rov-service-hero-copy p{max-width:680px}.rov-price-options{grid-template-columns:1fr}.rov-price-card .rov-price-audience{min-height:auto}.rov-service-pricing{padding:18px}.rov-service-section{padding:35px 0}.rov-price-next .rov-service-button{width:100%}}@media(max-width:440px){.rov-service-hero,.rov-service-copy{padding-left:20px;padding-right:20px}.rov-price-card{padding:20px}.rov-price-card:has(input:checked){padding:19px}.rov-price-next .rov-service-button{white-space:normal}}
