/* Finish the existing red, charcoal and white visual direction. */
.header{border-bottom:0}.brand-mark{border-radius:2px}nav a[href='/quote/']{padding:10px 15px;background:var(--red);color:white;border-bottom:0}nav a[href='/quote/']:hover{background:#b21920}.hero .wrap{min-height:650px;grid-template-columns:1.05fr .95fr;gap:50px}.hero h1{font-size:clamp(3.5rem,5.9vw,5.8rem);max-width:700px}.hero-visual{border:0;min-height:510px}.hero-visual img{object-position:50% 40%}.hero-visual:after{background:linear-gradient(transparent 65%,#101215d9)}.visual-caption{padding:25px 30px;border-left:4px solid var(--red);margin:24px;background:#101215bd}.visual-caption b{font-size:1.65rem}.visual-caption small{color:#fff}.hero-footnote{font-size:.875rem!important;margin-top:24px;color:#e0e2e5!important}.cards{gap:24px}.card{background:#fff;border:1px solid #e4e6e9;border-top:3px solid var(--red);box-shadow:0 10px 28px #14161905}.card .number{margin-bottom:14px}.page-intro{border-bottom:5px solid var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-card{margin:0;background:var(--paper)}.work-card a{display:block;overflow:hidden;background:#111418}.work-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}.work-card figcaption{padding:22px 24px}.work-card figcaption h3{font-size:1.6rem;margin-bottom:6px}.work-card figcaption p{margin:0;color:var(--muted);font-size:.875rem}.work-card .portrait-focus{object-position:50% 50%}.work-card .brake-focus{object-position:50% 45%}.gallery-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.gallery-top h2{margin-bottom:12px}.gallery-top p{margin:0}.gallery-video{margin-top:55px;padding:35px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.gallery-video video{display:block;width:100%;max-height:560px;object-fit:contain;background:#080a0c}.gallery-video p{color:#c9cdd2}.gallery-video .eyebrow{color:#ff7a7f}.portrait{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:28px}.social-link{display:inline-block;margin-top:13px;font-weight:600}.social-band{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.social-band p{margin:0}.quote-form{padding:32px;border:1px solid var(--line);box-shadow:0 15px 40px #14161906}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #a9b0b8;border-radius:2px;background:#fff;color:var(--ink);font-size:1rem}.quote-form textarea{resize:vertical;min-height:130px}.form-field{margin-bottom:20px}.form-hint{font-size:.875rem;color:var(--muted)}.quote-form .button{width:100%}.quote-form #quote-status:empty{display:none}.quote-form #quote-status{font-size:.9375rem;border-left:3px solid var(--red);padding:14px;background:var(--paper)}.email-guide{align-self:start}.contact-options{display:flex;flex-direction:column;gap:12px}.contact-options a{overflow-wrap:anywhere}.contact-instagram{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.contact-instagram h3{margin-bottom:8px}.footer .social-link{font-size:.875rem}.footer-top>div{min-width:0}.hero .wrap>div,.quote-grid>div,.split>div{min-width:0}@media(max-width:1000px){.hero .wrap{gap:30px;min-height:580px}.hero-visual{min-height:450px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hero .wrap{grid-template-columns:1fr;gap:30px;padding-top:42px}.hero h1{font-size:clamp(3rem,13vw,4.6rem)}.hero-visual{height:440px;min-height:0}.visual-caption{margin:16px;padding:18px}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-top,.social-band{flex-direction:column;align-items:start}.gallery-video{grid-template-columns:1fr;padding:22px;gap:25px}.quote-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.work-card img{height:auto;aspect-ratio:auto}.hero-footnote{margin-top:18px}.button{max-width:100%}.quote-grid{gap:30px}.topbar .wrap{flex-wrap:wrap}.gallery-video video{max-height:530px}}@media(prefers-reduced-motion:reduce){.work-card img{transition:none}}
