/* Match the approved compact Latest Projects archive; all rules scoped to videos. */
@font-face{font-family:RVFInter;src:url('/wp-content/mu-plugins/remington-project-archive/fonts/Inter-opsz-wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:RVFNewsreader;src:url('/wp-content/mu-plugins/remington-project-archive/fonts/Newsreader-opsz-wght.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:RVFVazirmatn;src:url('/wp-content/mu-plugins/remington-project-archive/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RVFVazirmatn;src:url('/wp-content/mu-plugins/remington-project-archive/fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:500 800;font-display:swap}
.rvf-root,.rvf-project-videos{--rvf-ink:#1a2b42;--rvf-muted:#657286;--rvf-gold:#a98b50;--rvf-line:#dcdedb;--rvf-paper:#fbfaf7;--rvf-sans:RVFInter,Arial,sans-serif;--rvf-display:RVFNewsreader,Georgia,'Times New Roman',serif;color:var(--rvf-ink);font-family:var(--rvf-sans);text-align:start}
.rvf-root,.rvf-root *,.rvf-root *::before,.rvf-root *::after,.rvf-project-videos,.rvf-project-videos *{box-sizing:border-box}
.rvf-root{width:100%;max-width:none;margin:0;padding:20px 0 65px;background:var(--rvf-paper);font-size:14px;line-height:1.65;min-height:65vh}
.rvf-root a,.rvf-project-videos a{color:inherit;text-underline-offset:4px}
.rvf-root a:focus-visible,.rvf-root input:focus-visible,.rvf-root select:focus-visible,.rvf-root button:focus-visible,.rvf-project-videos a:focus-visible{outline:2px solid var(--rvf-gold);outline-offset:4px}
.rvf-root h1,.rvf-root h2,.rvf-root h3{font-family:var(--rvf-display);font-weight:400;letter-spacing:-.025em;color:var(--rvf-ink);text-transform:none}
.rvf-root p,.rvf-root h1,.rvf-root h2,.rvf-root h3{margin-top:0}
.rvf-root form{margin:0}
.rvf-width{width:min(1264px,calc(100% - 80px));margin-inline:auto}
.rvf-breadcrumbs{font-size:10px;line-height:1.7;margin-bottom:16px;color:var(--rvf-muted)}
.rvf-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 9px;list-style:none;margin:0;padding:0}
.rvf-breadcrumbs li:not(:last-child)::after{content:'/';margin-inline-start:9px;color:#a28e66}
.rvf-breadcrumbs a{text-decoration:none}
.rvf-breadcrumbs a:hover{text-decoration:underline}
.rvf-breadcrumbs li[aria-current]{max-width:100%;overflow-wrap:anywhere}
.rvf-intro{margin-bottom:18px;padding:23px 26px 24px;border:1px solid var(--rvf-line);border-radius:16px;background:#fff}
.rvf-intro-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.rvf-eyebrow{color:#7e6739;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin:0}
.rvf-total{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid #e2dbc9;border-radius:7px;background:#faf8f2;margin:0;flex-shrink:0}
.rvf-total strong{font:500 20px/1.1 var(--rvf-display);letter-spacing:-.02em}
.rvf-total span{font-size:10px;line-height:1.4;color:#58616c}
.rvf-intro h1{font-size:clamp(33px,3.6vw,46px);line-height:1.1;margin:0 0 14px}
.rvf-overview{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:28px;align-items:start}
.rvf-overview>p{font-size:12.5px;line-height:1.95;color:var(--rvf-muted);max-width:750px;margin:0}
.rvf-overview aside{border-inline-start:2px solid #d7c59e;border-radius:0 10px 10px 0;background:#f5f6f4;padding:13px 16px;min-width:0}
.rvf-overview aside h2{font:600 10px/1.6 var(--rvf-sans);letter-spacing:0;margin:0 0 7px;color:#6f5b32}
.rvf-overview aside ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.rvf-overview aside a{font-size:11px;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}
.rvf-overview aside a:hover{text-decoration:underline}
.rvf-finder{padding:16px 19px 13px;background:#fff;border:1px solid var(--rvf-line);border-radius:13px}
.rvf-filter-row{display:flex;gap:10px;align-items:end}
.rvf-field{display:block;min-width:0;flex:1;margin:0}
.rvf-field>span{display:block;font:600 9px/1.4 var(--rvf-sans);margin:0 0 6px;color:var(--rvf-muted)}
.rvf-field select,.rvf-field input{font:11px/1.4 var(--rvf-sans);border:1px solid #cfd4d8;background:#fff;border-radius:7px;width:100%;height:41px;min-height:41px;max-width:100%;margin:0;padding:8px 10px;color:var(--rvf-ink);box-shadow:none;text-align:start}
.rvf-search{flex:2.1}
.rvf-search input{background:#f8f9f8;font-size:12px}
.rvf-field input::placeholder{color:var(--rvf-muted);opacity:1}
.rvf-root .rvf-primary,.rvf-root .rvf-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font:600 11px/1.5 var(--rvf-sans);border:1px solid var(--rvf-ink);border-radius:7px;white-space:normal;text-decoration:none;cursor:pointer;text-align:center}
.rvf-root .rvf-primary{color:#fff;background:var(--rvf-ink)}
.rvf-root .rvf-primary:hover{background:#06142e;border-color:#06142e}
.rvf-root .rvf-secondary{color:var(--rvf-ink);background:#fff;border-color:#cfd4d8}
.rvf-root .rvf-secondary:hover{background:#f1f3f4}
.rvf-filter-row .rvf-primary{min-height:41px;flex-shrink:0;white-space:nowrap}
.rvf-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}
.rvf-filter-meta p{font-size:9px;line-height:1.65;color:var(--rvf-muted);margin:0}
.rvf-filter-meta a{font-size:10px;flex-shrink:0}
.rvf-collection{padding-top:22px;margin-top:20px;border-top:1px solid var(--rvf-line)}
.rvf-collection-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.rvf-collection-head h2{font-size:27px;line-height:1.2;margin:0 0 6px}
.rvf-collection-head p{font-size:11px;color:var(--rvf-muted);margin:0}
.rvf-sort{flex:none;width:170px}
.rvf-sort select{height:37px;min-height:37px}
.rvf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px}
.rvf-card{border:1px solid var(--rvf-line);border-radius:14px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.rvf-image{display:block;aspect-ratio:16/9;position:relative;background:#101d2f;overflow:hidden}
.rvf-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rvf-image:hover img{transform:scale(1.025)}
.rvf-play{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;background:#06142eb8;color:#fff;font:14px/1 Arial,sans-serif;padding-inline-start:2px}
.rvf-duration{position:absolute;bottom:10px;inset-inline-end:10px;font-size:10px;line-height:1.4;color:#fff;background:#06142ee6;border-radius:4px;padding:3px 6px}
.rvf-card-body{padding:21px 22px 18px;display:flex;flex-direction:column;flex:1}
.rvf-card-kicker{font-size:9px!important;line-height:1.6!important;letter-spacing:.09em;text-transform:uppercase;color:#7e6739!important;margin:0 0 8px!important;font-weight:700}
.rvf-card h3,.rvf-card h2{font-size:25px;line-height:1.18;margin:0 0 12px}
.rvf-card h3 a,.rvf-card h2 a{text-decoration:none}
.rvf-card-description{font-size:12px;line-height:1.9;color:var(--rvf-muted);margin:0 0 18px}
.rvf-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--rvf-line);padding-top:14px;margin:0 0 18px}
.rvf-card-facts dt{font-size:9px;color:var(--rvf-muted);margin:0 0 5px}
.rvf-card-facts dd{font-size:11px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.rvf-card-facts a{text-decoration:none}
.rvf-card-facts a:hover{text-decoration:underline}
.rvf-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 15px;margin-top:auto}
.rvf-card-actions a{font-size:10px;line-height:1.6;min-height:32px;display:inline-flex;align-items:center}
.rvf-text-link{font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:36px}
.rvf-text-link span{color:var(--rvf-gold);font-size:17px}
.rvf-text-link:hover{text-decoration:underline}
.rvf-empty{padding:55px 25px;text-align:center;border:1px solid var(--rvf-line);background:#fff;border-radius:14px}
.rvf-empty h3{font-size:29px;line-height:1.3}
.rvf-empty p{font-size:13px;color:var(--rvf-muted)}
.rvf-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:30px}
.rvf-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;font-size:11px;text-decoration:none;border:1px solid var(--rvf-line);border-radius:6px;background:#fff}
.rvf-pagination .current{background:var(--rvf-ink);border-color:var(--rvf-ink);color:#fff}
.rvf-watch-heading{max-width:1000px;margin:24px 0 20px}
.rvf-watch-heading .rvf-eyebrow{margin-bottom:10px}
.rvf-watch-heading h1{font-size:clamp(30px,3.4vw,46px);line-height:1.12;margin:0 0 14px}
.rvf-watch-meta{font-size:11px;color:var(--rvf-muted);margin:0}
.rvf-player{width:100%;aspect-ratio:16/9;background:#101d2f;overflow:hidden}
.rvf-player video,.rvf-player iframe{display:block;border:0;width:100%;height:100%;object-fit:contain}
.rvf-watch-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:28px;align-items:start}
.rvf-watch-media{min-width:0}
.rvf-watch-media .rvf-player{border-radius:12px}
.rvf-watch-stage>.rvf-enquiry{max-width:none;width:100%;min-width:0}
.rvf-watch-detail{margin-top:30px;max-width:850px}
.rvf-watch-copy{max-width:760px}
.rvf-watch-copy h2,.rvf-enquiry h2,.rvf-related>h2{font-size:29px;line-height:1.2;margin:0 0 14px}
.rvf-watch-copy p{font-size:14px;line-height:1.9;color:#526174}
.rvf-root .rvf-note,.rvf-project-videos .rvf-note{font-size:11px!important;line-height:1.8!important;color:#687587;margin:20px 0 0!important}
.rvf-enquiry{border:1px solid var(--rvf-line);border-inline-start:2px solid #c9b37e;padding:24px;background:#fff;border-radius:12px}
.rvf-enquiry .rvf-eyebrow{margin-bottom:12px}
.rvf-enquiry h2{font-size:27px}
.rvf-enquiry p:not(.rvf-eyebrow){font-size:12px;line-height:1.8;color:var(--rvf-muted);margin:0 0 20px}
.rvf-enquiry .rvf-primary,.rvf-enquiry .rvf-secondary{width:100%;margin-bottom:10px}
.rvf-enquiry .rvf-text-link{margin-top:4px}
.rvf-language-note{margin:16px 0 0;max-width:1120px;border-inline-start:2px solid #b49a64;padding:8px 14px;color:#655b46;font-size:12px;background:#f4efe4}
.rvf-related{margin-top:35px;padding-top:30px;border-top:1px solid var(--rvf-line)}
.rvf-related .rvf-grid{max-width:850px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rvf-back{margin:26px 0 0;font-size:12px}
.rvf-project-videos{scroll-margin-top:110px}
.rvf-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.rvf-project-card{min-width:0;border:1px solid #d8c9ac;border-radius:10px;overflow:hidden;background:#fff}
.rvf-project-card-copy{padding:20px}
.rvf-project-card-copy h3{font-size:23px!important;line-height:1.35;margin:8px 0 12px!important}
.rvf-project-card-copy p:not(.rvf-card-kicker){font-size:13px!important;line-height:1.8!important;margin:0 0 14px}
.rvf-root[data-language="fa"],.rvf-project-videos[data-language="fa"]{--rvf-sans:RVFVazirmatn,Tahoma,Arial,sans-serif;--rvf-display:RVFVazirmatn,Tahoma,Arial,sans-serif}
.rvf-root[data-language="fa"] :where(h1,h2,h3,h4,p,a,li,span,strong,dt,dd,label,input,select,button),.rvf-project-videos[data-language="fa"] :where(h2,h3,p,a,span){font-family:var(--rvf-sans)!important;letter-spacing:0}
.rvf-root[data-language="fa"] .rvf-eyebrow,.rvf-project-videos[data-language="fa"] .rvf-card-kicker{letter-spacing:0;text-transform:none}
.rvf-root[data-language="fa"] .rvf-intro h1{font-size:34px;font-weight:500;line-height:1.65;letter-spacing:0}
.rvf-root[data-language="fa"] .rvf-total strong{font-size:18px}
.rvf-root[data-language="fa"] .rvf-overview>p{font-size:12px;line-height:2.15}
.rvf-root[data-language="fa"] .rvf-overview aside{border-radius:10px 0 0 10px}
.rvf-root[data-language="fa"] .rvf-overview aside h2,.rvf-root[data-language="fa"] .rvf-overview aside a{font-size:11px;line-height:1.9}
.rvf-root[data-language="fa"] .rvf-card h3,.rvf-root[data-language="fa"] .rvf-card h2{font-size:22px;line-height:1.75}
.rvf-root[data-language="fa"] .rvf-card-description{line-height:2.15}
.rvf-root[data-language="fa"] .rvf-field>span{font-size:10px}
.rvf-root[data-language="fa"] .rvf-watch-heading h1{font-size:36px;line-height:1.65}
.rvf-root[data-language="fa"] .rvf-watch-copy h2,.rvf-root[data-language="fa"] .rvf-enquiry h2,.rvf-root[data-language="fa"] .rvf-related>h2{font-size:25px;line-height:1.7}
.rvf-root[data-language="fa"] .rvf-watch-copy p{line-height:2.1}
@media(max-width:1050px){.rvf-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rvf-search{grid-column:span 2}.rvf-overview{grid-template-columns:minmax(0,1fr) 250px}.rvf-watch-stage{gap:24px}}
@media(max-width:900px){.rvf-width{width:calc(100% - 48px)}.rvf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rvf-enquiry{max-width:600px}.rvf-overview{grid-template-columns:1fr}.rvf-overview aside ul{display:flex;flex-wrap:wrap;gap:6px 16px}}
@media(max-width:700px){.rvf-root{padding-top:15px;padding-bottom:40px}.rvf-project-grid{grid-template-columns:1fr}.rvf-project-card-copy{padding:17px}.remington-video-page .remington-contact-rail{display:none!important}body.postid-25087 .remington-contact-rail{display:none!important}.rvf-watch-heading h1{font-size:32px}.rvf-root[data-language="fa"] .rvf-watch-heading h1{font-size:28px}}
@media(max-width:600px){.rvf-width{width:calc(100% - 32px)}.rvf-breadcrumbs{font-size:9px;margin-bottom:13px}.rvf-intro{padding:17px 17px 18px;border-radius:14px;margin-bottom:13px}.rvf-intro-top{gap:10px;align-items:center;margin-bottom:14px}.rvf-eyebrow{font-size:9px}.rvf-total{gap:5px;padding:4px 7px;min-height:28px;border-radius:6px}.rvf-total strong{font-size:17px}.rvf-total span{font-size:8px;max-width:95px;line-height:1.5}.rvf-intro h1{font-size:34px;line-height:1.12;margin-bottom:15px}.rvf-overview{gap:14px}.rvf-overview>p{font-size:11px;line-height:1.95}.rvf-overview aside{padding:10px 12px}.rvf-finder{padding:13px 14px 11px;border-radius:12px}.rvf-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px}.rvf-search{grid-column:1/-1}.rvf-field>span{font-size:9px}.rvf-field input,.rvf-root[data-language="fa"] .rvf-field input{font-size:16px;min-height:43px}.rvf-filter-row .rvf-primary{grid-column:1/-1;width:100%}.rvf-filter-meta{align-items:start;gap:10px}.rvf-filter-meta p{font-size:8px;line-height:1.7}.rvf-filter-meta a{font-size:9px;line-height:1.7}.rvf-collection{padding-top:20px;margin-top:18px}.rvf-collection-head{gap:13px;margin-bottom:20px}.rvf-collection-head h2{font-size:24px}.rvf-collection-head p{font-size:10px;line-height:1.6}.rvf-sort{width:130px}.rvf-sort select{font-size:10px}.rvf-grid{grid-template-columns:minmax(0,1fr);gap:23px}.rvf-card-body{padding:19px}.rvf-card h3,.rvf-card h2{font-size:25px}.rvf-card-description{font-size:12px}.rvf-card-actions a{min-height:36px}.rvf-watch-heading{margin-top:20px}.rvf-watch-heading h1{font-size:30px}.rvf-watch-meta{font-size:10px}.rvf-watch-detail{margin-top:24px;gap:25px}.rvf-watch-copy h2,.rvf-enquiry h2,.rvf-related>h2{font-size:26px}.rvf-watch-copy p{font-size:13px}.rvf-enquiry{padding:20px}.rvf-related .rvf-grid{grid-template-columns:1fr}.rvf-related{margin-top:28px;padding-top:25px}.rvf-root[data-language="fa"] .rvf-intro h1{font-size:26px;line-height:1.65}.rvf-root[data-language="fa"] .rvf-total strong{font-size:16px}.rvf-root[data-language="fa"] .rvf-total span{font-size:9px}.rvf-root[data-language="fa"] .rvf-overview>p{font-size:11px;line-height:2.1}.rvf-root[data-language="fa"] .rvf-card h3,.rvf-root[data-language="fa"] .rvf-card h2{font-size:21px}.rvf-root[data-language="fa"] .rvf-collection-head h2{font-size:22px}.rvf-root[data-language="fa"] .rvf-watch-heading h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rvf-image img{transition:none}.rvf-image:hover img{transform:none}}

.rvf-project-context{margin:26px 0}.rvf-project-context dl{margin:0;border-top:1px solid var(--rvf-line)}.rvf-project-context dl>div{padding:12px 0;border-bottom:1px solid var(--rvf-line)}.rvf-project-context dt{font-size:11px;color:var(--rvf-muted);margin-bottom:5px}.rvf-project-context dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}

/* Keep the project enquiry beside the primary video; stack it before copy on smaller screens. */
@media(max-width:979px){.rvf-watch-stage{grid-template-columns:minmax(0,1fr);gap:20px}.rvf-watch-stage>.rvf-enquiry{max-width:none}.rvf-watch-stage .rvf-language-note{margin-top:12px}}
