/* Rank.Vegas Studio — original V13 presentation. Native blocks remain editable. */
:root{--rvn-ink:#111111;--rvn-paper:#fafaf8;--rvn-red:#cf242c;--rvn-muted:#5e5e5e;--rvn-line:#d9d9d5;--rvx-paper:#fafaf8;--rvx-theme-paper:#fafaf8;--rvx-theme-ink:#111111;--rvx-ink:#111111}
.rvn-page{color:var(--rvn-ink);background:var(--rvn-paper);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;overflow-wrap:break-word}
.rvn-page *{box-sizing:border-box;min-width:0}
.rvn-page :where(p,h1,h2,h3,figure,.wp-block-group,.wp-block-buttons,.wp-block-list){margin:0}
.rvn-page a{text-underline-offset:5px;text-decoration-thickness:1px}
.rvn-page a:hover{color:var(--rvn-red)}
.rvn-page img{display:block;width:100%;height:auto}
.rvn-page h1,.rvn-page h2,.rvn-page h3{color:inherit;text-wrap:balance}
.rvn-shell{width:min(1320px,calc(100% - 96px));max-width:none!important;margin-inline:auto!important}
.rvn-section{padding:104px 0;scroll-margin-top:100px}
.rvn-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin-bottom:26px!important}
.rvn-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.15rem,4.4vw,4.35rem);font-weight:600;line-height:1.05;letter-spacing:-.055em}
.rvn-lede{font-size:clamp(1.0625rem,1.45vw,1.25rem);line-height:1.65;max-width:620px}
.rvn-meta{font-size:.8125rem;line-height:1.5;color:var(--rvn-muted)}
.rvn-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 24px;background:var(--rvn-red);color:#fff!important;border:1px solid var(--rvn-red);border-radius:3px;font-size:.9375rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .18s,transform .18s}
.rvn-button .wp-block-button__link:hover{background:#af1620;border-color:#af1620;transform:translateY(-2px)}
.rvn-button.is-outline .wp-block-button__link{color:inherit!important;background:transparent;border-color:currentColor}
.rvn-button.is-outline .wp-block-button__link:hover{background:#111;color:#fff!important}
.rvn-hero{padding:58px 0 70px}
.rvn-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:38px;align-items:center}
.rvn-display{font-family:'RVX Anton',Impact,sans-serif;font-weight:400;font-size:clamp(3.7rem,7.25vw,7rem);line-height:1.06;letter-spacing:-.018em;text-transform:uppercase;margin-bottom:26px!important}
.rvn-display em{font-style:normal;color:var(--rvn-red)}
.rvn-hero .rvn-eyebrow{font-size:.8rem;letter-spacing:.12em;margin-bottom:28px!important}
.rvn-hero .rvn-lede{max-width:540px;font-size:1.0625rem}
.rvn-hero .rvn-actions{margin-top:30px!important}
.rvn-hero-secondary{margin-top:20px!important;font-size:.9375rem}
.rvn-hero-secondary a{display:inline-flex;gap:40px;align-items:center;min-height:44px;text-decoration:none}
.rvn-hero-visual{position:relative;align-self:stretch;min-height:570px;background:#161616;border-radius:4px;overflow:hidden}
.rvn-hero-image{height:100%;position:absolute;inset:0}
.rvn-hero-image img{width:100%;height:100%;object-fit:cover;object-position:54% center}
.rvn-visual-caption{position:absolute;inset:auto 0 0;padding:90px 30px 26px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.rvn-visual-label{font-family:'RVX Anton',Impact,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-bottom:10px!important;letter-spacing:.01em}
.rvn-visual-caption .rvn-meta{color:#fff;font-size:.75rem;letter-spacing:.08em}
.rvn-strip{padding:22px 0;border-top:1px solid var(--rvn-line);border-bottom:1px solid var(--rvn-line)}
.rvn-strip-text{font-size:.8rem;font-weight:700;letter-spacing:.09em;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rvn-strip-text span{color:var(--rvn-muted)}
.rvn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}
.rvn-section-detail>p+p{margin-top:22px!important}
.rvn-section-detail .rvn-actions{margin-top:28px!important}
.rvn-page ul{padding-left:21px;line-height:1.7}
.rvn-page li{padding:7px 0}
.rvn-section-detail ul{margin:24px 0!important}
.rvn-video-link{margin-top:24px!important}
.rvn-video-link a{display:inline-block;min-height:36px;font-size:.9375rem}
.rvn-work{background:#111;color:#fff}
.rvn-section-top{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:50px!important}
.rvn-section-top>.rvn-section-detail{max-width:340px}
.rvn-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.rvn-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:38px;align-items:center}
.rvn-project-image{background:#252525;overflow:hidden;border-radius:3px}
.rvn-project-image img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:top;transition:transform .35s}
.rvn-project:hover .rvn-project-image img{transform:scale(1.02)}
.rvn-project-caption{padding:26px 0 0}
.rvn-project:first-child .rvn-project-caption{padding:0}
.rvn-project-caption :is(h2,h3){font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px!important}
.rvn-project-caption :is(h2,h3) a{text-decoration:none;color:#fff}
.rvn-project-caption p{color:#c3c3c3}
.rvn-project-caption .rvn-eyebrow{font-size:.8125rem;letter-spacing:.1em;margin-bottom:12px!important}
.rvn-project-caption .rvn-meta{margin-top:16px!important;font-size:.75rem;color:#a8a8a8}
.rvn-services-list{border-top:1px solid var(--rvn-line)}
.rvn-service-row{display:grid;grid-template-columns:50px minmax(0,.95fr) minmax(0,1fr);gap:36px;padding:34px 0;border-bottom:1px solid var(--rvn-line);align-items:start}
.rvn-index{font-size:.875rem;font-weight:600;color:var(--rvn-red)}
.rvn-service-name :is(h2,h3){font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:10px!important}
.rvn-service-name :is(h2,h3) a{text-decoration:none}
.rvn-service-name p,.rvn-service-description{color:var(--rvn-muted);font-size:.9375rem}
.rvn-more{margin-top:26px!important;font-size:.9375rem}
.rvn-process{background:#efefed}
.rvn-step{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:0 0 28px;margin-bottom:28px!important;border-bottom:1px solid #ccc}
.rvn-step:last-child{margin-bottom:0!important}
.rvn-step h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px!important}
.rvn-step p:not(.rvn-index){color:var(--rvn-muted)}
.rvn-faq-list details{border-bottom:1px solid var(--rvn-line);padding:22px 0}
.rvn-faq-list details:first-child{border-top:1px solid var(--rvn-line)}
.rvn-faq-list summary{font-size:1rem;font-weight:600;cursor:pointer;min-height:32px;line-height:1.5;padding-right:24px}
.rvn-faq-list details p{margin-top:18px!important;color:var(--rvn-muted)}
.rvn-end{background:var(--rvn-red);color:#fff}
.rvn-end-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.rvn-end h2{font-family:'RVX Anton',Impact,sans-serif;text-transform:uppercase;font-size:clamp(3.3rem,7.3vw,7rem);letter-spacing:-.025em}
.rvn-end-copy>p:last-child{margin-top:28px!important;max-width:620px}
.rvn-end-action .wp-block-button__link{background:#fff;color:#111!important;border-color:#fff}
.rvn-end-action .wp-block-button__link:hover,.rvn-end-action .wp-block-button__link:focus-visible{background:#af1620;color:#fff!important;border-color:#af1620}
.rvn-end-action>p{margin-top:22px!important}
.rvn-end a:hover{color:#fff}
.rvn-inner-hero{background:#111;color:#fff;padding:96px 0}
.rvn-inner-hero h1{max-width:1050px;font-size:clamp(3rem,6.6vw,6rem)}
.rvn-inner-hero .rvn-lede{margin-top:32px!important;color:#d0d0d0;max-width:750px}
.rvn-service-details .rvn-section-heading>p:last-child{margin-top:28px!important;color:var(--rvn-muted)}
.rvn-service-details h3{font-size:1.5rem;line-height:1.3;margin-bottom:20px!important}
.rvn-service-details li{padding:14px 0;border-bottom:1px solid var(--rvn-line)}
.rvn-service-details ul{list-style:none;padding:0}
.rvn-related,.rvn-video-sample{padding:65px 0}
.rvn-related p{margin-top:22px!important}
.rvn-video-sample .rvn-actions{margin-top:28px!important}
.rvn-process-detail{max-width:850px;margin-bottom:60px!important;padding-bottom:60px;border-bottom:1px solid var(--rvn-line)}
.rvn-process-detail .rvn-lede{margin-top:25px!important}
.rvn-process-detail:last-child{margin-bottom:0!important}
.rvn-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rvn-package{border:1px solid var(--rvn-line);border-top:3px solid #111;padding:32px;display:flex;flex-direction:column;align-items:start}
.rvn-package :is(h2,h3){font-size:1.7rem;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px!important}
.rvn-package>p{color:var(--rvn-muted)}
.rvn-package ul{margin:24px 0 32px!important}
.rvn-package .rvn-actions{margin-top:auto!important}
.rvn-pricing-note{margin-top:32px!important;color:var(--rvn-muted);font-size:.9375rem}
.rvn-contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px}
.rvn-contact-aside h2{font-size:2.5rem;margin-bottom:28px!important}
.rvn-contact-aside>p{margin-top:20px!important}
.rvn-direct-email{font-size:1.25rem;font-weight:600}
.rvn-contact .rvx-contact-wrap{margin:0;background:transparent}
.rvn-contact .rvx-contact-form{background:transparent;padding:0;border:0}
.rvn-contact .rvx-form-grid{gap:22px}
.rvn-contact .rvx-field label{color:#111;font-size:.9375rem}
.rvn-contact .rvx-field input:not([type="checkbox"]):not([type="radio"]),.rvn-contact .rvx-field select,.rvn-contact .rvx-field textarea{background:#fff;color:#111;border:1px solid #979797;border-radius:3px;min-height:52px;padding:12px;font-size:1rem}
.rvn-contact .rvx-contact-form .rvx-field input:not([type="hidden"]),.rvn-contact .rvx-contact-form .rvx-field select,.rvn-contact .rvx-contact-form .rvx-field textarea{border-color:#767676}
.rvn-contact .rvx-contact-form .rvx-field input:not([type="hidden"]):focus,.rvn-contact .rvx-contact-form .rvx-field select:focus,.rvn-contact .rvx-contact-form .rvx-field textarea:focus{border-color:var(--rvn-red)}
.rvn-contact .rvx-field-message{margin-top:24px!important}
.rvn-contact .rvx-form-submit{margin-top:24px!important;align-items:start;gap:20px}
.rvn-contact .rvx-form-submit button{background:var(--rvn-red);border:0;color:#fff;border-radius:3px;min-height:54px;padding:14px 22px;font-size:.9375rem}
.rvn-contact .rvx-form-privacy{color:var(--rvn-muted);font-size:.8125rem}
.rvn-article{max-width:760px;margin:0 auto!important;font-size:1.125rem;line-height:1.85}
.rvn-article h2{font-size:2rem;line-height:1.2;letter-spacing:-.035em;margin:46px 0 20px!important}
.rvn-article p{margin:0 0 22px!important}
.rvn-article .rvn-actions{margin-top:36px!important}
.rvn-article .rvn-article-lede{font-size:1.3rem}
/* The native Twenty Twenty-Five header and overlay retain core keyboard behavior. */
.rvx-block-signal-bar{display:none!important}
.rvx-block-header{background:#fafaf8;box-shadow:none;border-bottom:1px solid var(--rvn-line);backdrop-filter:none!important;transform:none!important}
.rvx-block-nav-shell{max-width:1320px!important;width:calc(100% - 96px)!important;min-height:92px;grid-template-columns:180px minmax(0,1fr) auto;gap:30px}
.rvx-block-logo{width:168px;min-width:168px;height:46px}
.rvx-block-navigation .wp-block-navigation-item__content{font-size:.875rem;font-weight:500}
.rvx-block-header-cta .wp-block-button__link{font-size:.875rem;letter-spacing:0;font-weight:600;border-radius:3px;padding:12px 20px;text-transform:none;min-height:48px;background:#111;border-color:#111}
.rvx-block-mobile-cta{display:none!important}
.rvx-block-footer{background:#111!important;color:#fff}
.rvx-block-footer-lead{display:none!important}
.rvx-block-footer-grid{padding-top:60px!important}
.rvx-block-footer :where(p,a){font-size:.875rem}
.rvx-block-standard-hero{background:#111;padding:84px max(28px,calc((100vw - 1320px)/2))!important}
.rvx-block-standard-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1.1;letter-spacing:-.045em;max-width:1000px!important}
.rvx-block-article-card{border:1px solid #d9d9d5!important;background:#fff!important;padding:32px!important}
.rvx-block-article-card h2{font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;line-height:1.2;letter-spacing:-.035em}
.rvx-block-standard-content .rvn-page{background:transparent}
@media(min-width:1181px){.rvx-block-navigation .wp-block-navigation__container{gap:24px}}
@media(max-width:1180px){.rvn-shell{width:calc(100% - 64px)}.rvn-hero-grid{gap:28px}.rvn-hero-visual{min-height:520px}.rvn-split{gap:56px}.rvx-block-nav-shell{width:calc(100% - 64px)!important;grid-template-columns:1fr auto!important}.rvx-block-navigation{justify-self:end}.rvn-project:first-child{grid-template-columns:1.2fr .8fr;gap:28px}}
@media(max-width:900px){.rvn-section{padding:76px 0}.rvn-hero{padding:42px 0 50px}.rvn-display{font-size:clamp(3.5rem,8vw,5rem)}.rvn-hero-visual{min-height:500px}.rvn-hero .rvn-eyebrow{font-size:.75rem}.rvn-split{gap:38px}.rvn-service-row{grid-template-columns:30px 1fr 1fr;gap:20px}.rvn-project:first-child{display:block}.rvn-project:first-child .rvn-project-caption{padding-top:24px}.rvn-package-grid{grid-template-columns:1fr}.rvn-package{padding:30px}.rvn-end-grid{grid-template-columns:1fr}.rvn-contact-grid{gap:40px}.rvn-strip{padding:20px 0}.rvn-strip-text{display:block;font-size:.75rem}.rvn-strip-text span{display:block;margin-top:5px}.rvn-title{font-size:2.6rem}.rvn-inner-hero h1{font-size:3.6rem}}
@media(max-width:700px){.rvn-shell{width:calc(100% - 40px)}.rvn-section{padding:60px 0}.rvn-hero{padding:34px 0 40px}.rvn-hero-grid{grid-template-columns:1fr;gap:32px}.rvn-display{font-size:clamp(3rem,12vw,5rem);line-height:1.07;letter-spacing:-.012em}.rvn-hero .rvn-eyebrow{font-size:.72rem;letter-spacing:.08em;margin-bottom:22px!important}.rvn-hero .rvn-lede{font-size:1rem}.rvn-hero-visual{min-height:320px}.rvn-hero-image img{object-position:center 48%}.rvn-visual-caption{padding:80px 22px 22px}.rvn-visual-label{font-size:2rem}.rvn-strip{padding:18px 0}.rvn-split,.rvn-contact-grid{grid-template-columns:1fr;gap:34px}.rvn-title{font-size:2.45rem}.rvn-eyebrow{font-size:.75rem;margin-bottom:20px!important}.rvn-section-top{display:block;margin-bottom:32px!important}.rvn-section-top>.rvn-actions,.rvn-section-top>.rvn-section-detail{margin-top:26px!important}.rvn-work-grid{grid-template-columns:1fr;gap:36px}.rvn-project:first-child{grid-column:auto}.rvn-project-caption :is(h2,h3){font-size:1.65rem}.rvn-service-row{grid-template-columns:24px 1fr;gap:10px 18px;padding:26px 0}.rvn-service-description{grid-column:2}.rvn-service-name :is(h2,h3){font-size:1.6rem}.rvn-service-description{margin-top:8px!important}.rvn-end h2{font-size:clamp(3rem,12vw,5rem)}.rvn-end-grid{gap:32px}.rvn-inner-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.rvn-inner-hero .rvn-lede{font-size:1.0625rem}.rvn-article{font-size:1.0625rem}.rvn-article h2{font-size:1.7rem}.rvn-button .wp-block-button__link{padding:15px 20px;font-size:.875rem}.rvx-block-nav-shell{width:auto!important;margin:0 20px!important;min-height:76px!important;grid-template-columns:1fr auto!important}.rvx-block-logo{width:150px!important;min-width:150px!important;height:38px!important}.rvx-block-header-cta{display:none!important}.rvx-block-navigation{justify-self:end}.rvx-block-footer{padding-bottom:0!important}.rvn-contact .rvx-form-grid{grid-template-columns:1fr}.rvn-contact .rvx-form-submit{display:block}.rvn-contact .rvx-form-privacy{margin-top:16px!important}.rvx-block-standard-hero{padding:60px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rvn-page *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.rvn-hero-visual{border:1px solid CanvasText}.rvn-visual-caption{background:Canvas;color:CanvasText}.rvn-button .wp-block-button__link{border:2px solid ButtonText}}
/* Complete the typographic transition across editorial and archive templates. */
.rvn-end-action>p a{color:#fff!important}
.rvx-block-entry-shell .wp-block-post-content .rvn-article h2{font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:-.035em}
.rvx-block-article-card .wp-block-post-title{font-family:Arial,Helvetica,sans-serif;font-size:1.8rem!important;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:-.035em}
.rvx-block-standard-hero .wp-block-query-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1.1;letter-spacing:-.045em;text-transform:none}
.rvx-block-footer{padding:64px max(24px,calc((100vw - 1320px)/2)) 26px!important}
.rvx-block-footer-grid{padding-top:0!important}
.rvn-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px!important}
.rvn-journal-card{border-top:2px solid #111;padding-top:24px}
.rvn-journal-card h3{font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px!important}
.rvn-journal-card h3 a{text-decoration:none}
.rvn-journal-card>p:last-child{font-size:.9375rem;color:var(--rvn-muted)}
@media(max-width:700px){.rvx-block-entry-shell .wp-block-post-content .rvn-article h2{font-size:1.7rem}.rvx-block-article-card .wp-block-post-title{font-size:1.65rem!important}.rvx-block-post-nav{flex-direction:column;align-items:stretch!important;gap:20px}.rvx-block-post-nav>*{width:100%}.rvn-journal-grid{grid-template-columns:1fr}.rvx-block-footer{padding:52px 20px 24px!important}}
.rvn-hero .rvn-eyebrow{font-size:.875rem}
.rvx-block-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;line-height:1.4}
.rvn-end-action>p a,.rvn-direct-email a{display:inline-flex;align-items:center;min-height:44px}

/* Keep the consent sentence readable and its entire label easy to tap. */
.rvx-contact-form .rvx-form-consent label{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:400;line-height:1.5;cursor:pointer}
.rvx-contact-form .rvx-form-consent input[type="checkbox"]{width:22px;height:22px;min-height:22px;padding:0;flex:0 0 22px;accent-color:var(--rvn-red);margin:1px 0 0}
.rvx-contact-form .rvx-form-consent a{text-decoration:underline;text-underline-offset:3px}
