/*
Theme Name: NAVRI MEDIA
Author: NAVRI MEDIA Team
Description: Dark, editorial, cinematic WordPress site for NAVRI MEDIA.
Version: 1.5
Requires at least: 6.1
Tested up to: 6.5
Text Domain: navrimediacinematic
*/
:root{
  --bg:#0b0d0f;--bg2:#121418;--surface:#171a1d;--surface2:#1d2126;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.16);
  --text:#f3eee5;--muted:#b8b1a6;--accent:#c8b08a;--accent2:#9f8a69;--focus:#ffffff;
  --max:1180px;--gutter:clamp(20px,3vw,56px);--radius:10px;--section:clamp(56px,8vw,104px);
  --display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif;
  --body-size:clamp(16px,1.05vw,18px);
  --body-lh:1.7;
  --text-measure:65ch;
  --service-measure:52ch;
  --hero-measure:12ch;
  --h1-size:clamp(34px,4.5vw,64px);
  --h2-size:clamp(26px,3.1vw,42px);
  --h3-size:clamp(22px,2.1vw,30px);
}
*,:before,:after{box-sizing:border-box}
html{direction:ltr;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px}
body{margin:0;background:var(--bg);color:var(--text);direction:ltr;font-size:var(--body-size);line-height:var(--body-lh);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
h1,h2,h3{margin:0;color:var(--text);font-weight:700;line-height:1.15;text-wrap:balance}
h1{font-size:var(--h1-size);letter-spacing:-.03em}
h2{font-size:var(--h2-size);letter-spacing:-.02em}
h3{font-size:var(--h3-size);line-height:1.18;letter-spacing:-.01em}
p,li,label{font-size:var(--body-size);line-height:var(--body-lh);color:var(--muted);text-align:left;max-width:var(--text-measure)}
.section{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.page-shell{padding-block:clamp(32px,4vw,48px) var(--section)}
.intro{display:grid;gap:18px;padding-block:clamp(18px,2vw,30px) clamp(28px,4vw,44px)}
.intro h1,.intro h2{max-width:var(--hero-measure)}
.intro p{max-width:56ch}
.section-label{color:var(--accent);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;direction:ltr}
.site-header,.footer{padding:18px var(--gutter);background:rgba(11,13,15,.9);backdrop-filter:blur(10px);border-color:var(--line);border-style:solid}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;border-width:0 0 1px}
.footer{border-width:1px 0 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:28px;align-items:start}
.footer-contact{display:grid;gap:10px;align-content:start;justify-items:start;min-width:0}
.footer-contact a{display:block;overflow-wrap:anywhere;line-height:1.6}
.header-brand,.footer-brand{display:flex;align-items:center;gap:12px;min-width:0}
.header-brand{order:1}
.header-logo,.footer-logo{height:44px;width:auto}
.wordmark{font-size:1rem;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}
.desktop-nav,.footer-nav,.footer-socials,.contact-lines,.hero-actions,.split-actions,.card-actions,.inline-links{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.desktop-nav{justify-content:flex-start;align-items:center;order:2}
.desktop-nav a,.mobile-nav summary,.cta-btn,.inline-link,.footer-nav a,.footer-socials a{padding:11px 14px;border-radius:999px;border:1px solid transparent;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.desktop-nav a{color:var(--text)}
.desktop-nav a:last-child,.cta-btn--primary{border-color:rgba(255,243,225,.34);background:linear-gradient(180deg,rgba(243,238,229,.98),rgba(232,222,204,.92));color:#121212;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.cta-btn--primary:hover,.cta-btn--primary:focus-visible{background:linear-gradient(180deg,rgba(248,243,234,1),rgba(232,219,195,.96));color:#0d0d0d;border-color:rgba(200,176,138,.58);box-shadow:0 14px 26px rgba(0,0,0,.22)}
.cta-btn.cta-btn--primary,.inline-link.cta-btn--primary,.footer-socials a.cta-btn--primary,.desktop-nav a.cta-btn--primary{border-color:rgba(255,243,225,.34);background:linear-gradient(180deg,rgba(243,238,229,.98),rgba(232,222,204,.92));color:#121212;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.cta-btn.cta-btn--primary:hover,.cta-btn.cta-btn--primary:focus-visible,.inline-link.cta-btn--primary:hover,.inline-link.cta-btn--primary:focus-visible,.footer-socials a.cta-btn--primary:hover,.footer-socials a.cta-btn--primary:focus-visible,.desktop-nav a.cta-btn--primary:hover,.desktop-nav a.cta-btn--primary:focus-visible{background:linear-gradient(180deg,rgba(248,243,234,1),rgba(232,219,195,.96));color:#0d0d0d;border-color:rgba(200,176,138,.58);box-shadow:0 14px 26px rgba(0,0,0,.22)}
.cta-btn,.inline-link,.footer-socials a{border-color:var(--line);background:transparent}
.cta-btn:not(.cta-btn--primary),.inline-link:not(.cta-btn--primary),.footer-socials a:not(.cta-btn--primary){color:var(--text)}
.cta-btn:hover:not(.cta-btn--primary),.inline-link:hover:not(.cta-btn--primary),.footer-socials a:hover:not(.cta-btn--primary),.desktop-nav a:hover:not(.cta-btn--primary){border-color:var(--accent);color:var(--accent);background:rgba(200,176,138,.06)}
.mobile-nav{display:none;order:2;position:relative}
.mobile-nav summary{list-style:none;cursor:pointer;border-color:var(--line2);color:var(--accent);background:rgba(255,255,255,.02)}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{position:absolute;top:calc(100% + 12px);inset-inline-end:0;width:min(92vw,340px);padding:14px;background:#0d0f11;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:grid;gap:8px;z-index:30;max-height:min(70vh,560px);overflow:auto}
.mobile-nav nav a{padding:14px 14px;border-radius:14px;background:rgba(255,255,255,.02)}
.card-grid,.work-grid,.split-grid,.steps-grid,.service-grid,.contact-grid{display:grid;gap:20px}
.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-grid{grid-template-columns:1.05fr .95fr}
.panel,.service-card,.work-card,.quote-card,.contact-card,.process-card,.details-list,.preview-band{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.panel,.service-copy,.work-copy,.contact-card,.process-card,.details-list{padding:20px}
.service-media,.work-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
.service-media img,.work-media img,.about-media img{width:100%;height:100%;object-fit:cover}
.service-overlay,.work-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42))}
.work-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(11,13,15,.74);border:1px solid rgba(255,255,255,.22);color:var(--text);font-size:1rem;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.34)}
.service-copy,.work-copy{display:grid;gap:10px}
.service-copy .eyebrow,.work-copy .eyebrow,.small-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);direction:ltr}
.service-copy h3,.work-copy h3{font-size:var(--h3-size);line-height:1.18;color:var(--text)}
.service-copy p,.work-copy p{margin:0;max-width:var(--service-measure)}
.work-link,.more-link{display:inline-flex;align-items:center;gap:8px}
.work-link:after,.more-link:after,.inline-link:after{content:"↗";font-size:.9em;color:var(--accent)}
.home{max-width:none;padding:0}
.home-hero{position:relative;min-height:560px;overflow:hidden;border-bottom:1px solid var(--line)}
.home-hero__media{position:absolute;inset:0}
.home-hero__media img{width:100%;height:100%;object-fit:cover}
.home-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,15,.42),rgba(11,13,15,.62) 42%,rgba(11,13,15,.9))}
.home-hero__copy{position:relative;z-index:1;max-width:var(--max);margin:0 auto;min-height:560px;padding:clamp(26px,4vw,54px) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}
.home-hero__kicker{color:var(--accent);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;direction:ltr}
.home-hero h1{max-width:var(--hero-measure);font-size:clamp(2.5rem,5.5vw,4.9rem);line-height:.98}
.home-hero p{max-width:32rem;color:#f6f1e9}
.home-services{max-width:var(--max);margin:0 auto;padding:24px var(--gutter) 0}
.home-services .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-services .service-card{position:relative;display:block;min-height:290px}
.home-services .service-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.home-services .service-media img{width:100%;height:100%;object-fit:cover}
.home-services .service-copy{position:absolute;inset:auto 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));padding:16px 14px;gap:6px}
.home-services .service-copy i{font-style:normal;color:var(--accent)}
.home-work{max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter) 0}
.home-work .work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.work-card{display:grid;grid-template-rows:auto auto;height:auto;min-height:0;background:transparent;border:0;border-radius:0;overflow:visible}
.work-media{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}
.work-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.work-copy{padding:14px 0 0;background:transparent;border:0;border-radius:0;overflow:visible;min-height:0}
.work-copy h3{font-size:clamp(18px,1.4vw,22px);line-height:1.28;color:var(--text)}
.work-copy p{color:var(--muted)}
.work-copy .work-link{justify-self:start}
.work-card:focus-within .work-media,.work-card:hover .work-media,.work-link:focus-visible,.more-details summary:focus-visible,.inline-link:focus-visible,.cta-btn:focus-visible,.desktop-nav a:focus-visible,.footer-nav a:focus-visible,.footer-socials a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.home-cta{max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter) 0}
.hero-band{display:grid;gap:14px}.hero-band .cta-row{display:flex;gap:10px;flex-wrap:wrap}.hero-band .cta-row .cta-btn{justify-content:center}
.page-content{padding-block:clamp(32px,4vw,52px) var(--section)}
.page-content .section{padding-bottom:clamp(26px,4vw,44px);padding-inline:0}
.page-title{font-size:clamp(2.4rem,5vw,4rem);max-width:12ch}
.lead{max-width:56ch}
.split-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.split-media img{width:100%;height:100%;object-fit:cover}
.numbered{display:grid;grid-template-columns:auto 1fr;gap:12px 14px}
.numbered .num{color:var(--accent);font-size:.82rem;letter-spacing:.12em;direction:ltr}
.numbered h3{margin-top:-1px}
.process-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.process-strip .process-card{min-height:100%}
.process-strip h3{margin-bottom:8px}
.more-details{margin-top:16px}
.more-details summary{cursor:pointer;color:var(--accent);font-size:1.02rem}
.more-details summary::-webkit-details-marker{display:none}
.more-details .details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.more-details .details-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}
.more-details .details-list a:last-child{border-bottom:0}
.about-card{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center}
.about-stack{display:grid;gap:18px}
.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.about-principles .panel{min-height:100%}
.about-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.contact-card{display:grid;gap:14px}
.contact-lines{align-items:center;gap:12px}
.contact-lines .cta-btn{justify-content:center}
.contact-refs{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}
.contact-refs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border:0;background:transparent;border-radius:0}
.contact-refs .ltr{direction:ltr;unicode-bidi:plaintext}
.contact-refs a[href^="tel:"]{text-decoration:none;padding:11px 14px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);min-height:44px}
.contact-refs a[href^="tel:"]:hover{border-color:var(--accent);color:var(--accent);background:rgba(200,176,138,.06)}
.business-contact{max-width:720px;margin-top:24px;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg2)}
.business-contact input,.business-contact textarea,.business-contact button{width:100%;box-sizing:border-box;font-size:16px}
.business-contact label{display:block;margin:0 0 8px;color:var(--text)}
.business-contact label:last-of-type{color:var(--accent)}
.business-contact input,.business-contact textarea{background:#0f1113;border:1px solid var(--line2);color:var(--text);border-radius:12px;padding:14px 16px;min-height:48px}
.business-contact textarea{min-height:150px;resize:vertical}
.business-contact input[type="checkbox"]{width:20px;height:20px;min-height:0;padding:0;flex:0 0 auto;accent-color:var(--accent);vertical-align:middle;margin-inline-end:12px}
.business-contact button{min-height:48px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--text)}
.business-contact button:disabled{opacity:.55;cursor:not-allowed}
.business-contact .contact-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.business-contact .contact-row > label{flex:1 1 auto;min-width:0}
.business-contact .consent-row{display:flex;align-items:flex-start;gap:12px}
.business-contact .consent-row label{margin:0}
.business-contact .consent-row input{margin-top:3px}
main .business-contact > label{display:block}
main .business-contact > label:last-of-type{display:block}
main section[aria-label="Contact"]:has(.business-contact){max-width:1180px;margin-inline:auto;padding-inline:24px;padding-bottom:24px}
main section[aria-label="Contact"]:has(.business-contact) .business-contact{max-width:720px;width:100%;margin-top:24px}
main section[aria-label="Contact"] + .business-contact{margin-top:32px}
main .page-content:has(.contact-refs){padding-bottom:16px}
main .page-content:has(.contact-refs) .panel{margin-bottom:0}
.page-content:has(.contact-refs){padding-bottom:24px}
.page-content .panel,.page-content .process-card{background:transparent;border-radius:0;border:0;border-top:1px solid var(--line);box-shadow:none}
.page-content .panel{padding:20px 0}
.page-content .process-card{padding:18px 0 0}
.page-content .section > .panel h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.22}
.service-rows{display:grid;gap:40px}
.service-row{padding-bottom:40px;border-bottom:1px solid var(--line)}
.service-row:last-child{padding-bottom:0;border-bottom:0}
.service-row .service-media{position:relative;aspect-ratio:16/9;overflow:hidden;min-height:0}
.service-row .service-media img{width:100%;height:100%;object-fit:cover}
.service-row .service-copy{padding:0;align-content:start;gap:12px}
.service-row .service-copy h3{font-size:clamp(22px,2.5vw,30px);line-height:1.16}
.service-row .service-copy p{max-width:var(--service-measure)}
.service-row .work-link{margin-top:4px}
.service-row.split-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px 56px}
.service-row--alt{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
@media (max-width:1100px){
  .card-grid,.home-services .card-grid,.home-work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split-grid,.about-card,.contact-grid{grid-template-columns:1fr}
  .steps-grid,.process-strip{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr 1fr}
  .more-details .details-list{grid-template-columns:1fr}
  .service-row.split-grid,.service-row--alt{grid-template-columns:1fr;gap:24px}
}
@media (max-width:600px){
  .desktop-nav{display:none}
  .mobile-nav{display:block}
  .footer{grid-template-columns:1fr;gap:18px}
  .footer-brand{align-items:flex-start}
  .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start}
  .footer-nav a{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;width:100%;break-inside:avoid}
  .footer-contact{display:grid;gap:10px;justify-items:start;align-content:start;text-align:left;direction:ltr}
  .footer-contact a{display:block;overflow-wrap:anywhere;line-height:1.6;min-height:44px;align-items:center;justify-content:flex-start;width:100%;direction:ltr;unicode-bidi:plaintext}
  .footer-socials{display:flex;flex-wrap:wrap;gap:12px}
  .footer-socials a{min-height:44px}
  .home-services .service-copy p{display:none}
  .home-services .service-card{min-height:180px}
  .service-row{padding-bottom:28px}
  .hero-actions,.split-actions{gap:12px;margin-top:12px}
  .home-hero__copy{padding-bottom:32px}
  .home-work{padding-top:clamp(48px,7vw,68px)}
  .home-work .work-grid{row-gap:32px}
  .service-rows{gap:32px}
}
@media (max-width:780px){
  .site-header{padding:16px 20px;min-height:76px}
  .home-hero,.home-hero__copy{min-height:500px}
  .home-hero h1{font-size:clamp(2.2rem,10vw,3.5rem)}
  .card-grid,.work-grid,.service-grid{grid-template-columns:1fr 1fr}
  .footer{padding:32px 20px 40px;gap:28px}
  .footer-brand{align-items:flex-start}
  .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start}
  .footer-nav a{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;width:100%;break-inside:avoid}
  .footer-contact{display:grid;gap:10px;justify-items:start;align-content:start;text-align:left;direction:ltr}
  .footer-contact a{display:block;overflow-wrap:anywhere;line-height:1.6;min-height:44px;align-items:center;justify-content:flex-start;width:100%;direction:ltr;unicode-bidi:plaintext}
  .footer-socials{display:flex;flex-wrap:wrap;gap:12px}
  .footer-socials a{min-height:44px}
  .home-services .service-copy p{display:none}
  .home-services .service-card{min-height:180px}
  .service-row{padding-bottom:28px}
  .hero-actions,.split-actions{gap:12px;margin-top:12px}
  .home-hero__copy{padding-bottom:32px}
  .home-work{padding-top:clamp(48px,7vw,68px)}
  .home-work .work-grid{row-gap:32px}
  .service-row.split-grid,.service-row--alt{gap:24px}
}
@media (max-width:600px){
  .home-services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-services .service-card{min-height:176px}
  .home-services .service-copy{padding:14px 12px}
  .home-services .service-copy h3{font-size:1rem}
  .home-work .work-grid,.card-grid,.work-grid,.service-grid{grid-template-columns:1fr}
  .about-principles{grid-template-columns:1fr}
  .hero-actions,.split-actions{gap:12px;margin-top:14px}
  .home-hero__copy{padding-bottom:30px}
  .home-work .work-grid{row-gap:32px}
  .footer{row-gap:24px;column-gap:24px}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
  .footer-nav a{padding-inline:12px;min-height:44px}
  .footer-contact a{padding:0 2px}
  .service-row.split-grid,.service-row--alt{gap:20px}
  .service-row .service-copy h3{font-size:clamp(22px,6vw,25px)}
}
@media (max-width:480px){
  .home-hero,.home-hero__copy{min-height:500px}
  .home-work .work-grid,.card-grid,.work-grid,.service-grid{grid-template-columns:1fr}
  .home-hero__copy{padding:22px 20px 18px}
  .home-hero p{max-width:100%}
  .business-contact input,.business-contact textarea,.business-contact button{min-height:46px}
  .footer{padding:32px 18px 40px;gap:24px}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:8px}
  .footer-nav a{display:inline-flex;min-height:44px;justify-content:flex-start;width:100%}
  .footer-contact{gap:8px}
  .footer-contact a{display:block;overflow-wrap:anywhere;line-height:1.6;min-height:44px;align-items:center;justify-content:flex-start;width:100%;direction:ltr;unicode-bidi:plaintext}
  .footer-socials{gap:12px}
  .contact-refs a[href^="mailto:"]{word-break:break-word;overflow-wrap:anywhere}
  .hero-actions,.split-actions{gap:12px;margin-top:12px}
  .home-hero__copy{padding-bottom:28px}
  .home-work .work-grid{row-gap:32px;padding-bottom:56px}
  .page-content{padding-bottom:56px}
  .service-row.split-grid,.service-row--alt{gap:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Accessibility: keyboard focus, contrast and readable text. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html{scroll-padding-top:7rem}
a,button,input,textarea,select,summary,[tabindex]{scroll-margin-top:7rem}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #0b0d0f}
.business-contact input:not([type="checkbox"]),.business-contact textarea{border-color:#92928d}
.home-hero__media:after{background:rgba(11,13,15,.80)}
.home-services .service-copy{background:rgba(0,0,0,.82)}
.accessibility-copy{max-width:70ch}.accessibility-copy h2{margin-top:2rem}.accessibility-copy a{text-decoration:underline;text-underline-offset:.2em}
@media(forced-colors:active){:where(a,button,input,textarea,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}.cta-btn,.service-card,.business-contact input,.business-contact textarea{border:1px solid ButtonText}}

.privacy-copy{max-width:72ch;line-height:1.8}.privacy-copy h2{margin-top:2.2rem;line-height:1.25}.privacy-copy p{margin-block:1rem}.privacy-copy a{text-decoration:underline;text-underline-offset:.2em}.privacy-copy{overflow-wrap:anywhere}
