:root{--ink:#101112;--paper:#f2f0e9;--lime:#d8ff38;--line:rgba(16,17,18,.18);--muted:#60646a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-underline-offset:.2em}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:.8rem 1rem;font-weight:700}.skip-link:focus{top:1rem}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(242,240,233,.96);backdrop-filter:blur(12px);z-index:10}.brand{flex:0 0 auto;text-decoration:none;font-weight:900;letter-spacing:-.06em;font-size:1.35rem}.brand span{color:#596300}.nav nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem)}.nav nav a{text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav nav a:hover,.nav nav a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}.hero{min-height:calc(100svh - 78px);padding:8vh 5vw 4vh;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,rgba(8,10,12,.82) 0%,rgba(8,10,12,.56) 60%,rgba(8,10,12,.34) 100%),url('images/site-background.jpg') center 42%/cover no-repeat;color:#fff}.hero .scope{border-color:rgba(255,255,255,.5)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(3.8rem,9.5vw,8.5rem);line-height:.87;letter-spacing:-.07em;margin:5vh 0 3vh;max-width:1300px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.intro{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;max-width:720px;margin-left:auto}.actions{margin:2.4rem 0 3rem;display:flex;align-items:center;gap:1.25rem;margin-left:auto;width:720px;max-width:100%}.button,button{background:var(--ink);color:white;padding:1rem 1.4rem;border:0;text-decoration:none;font-weight:700;font-size:.95rem;cursor:pointer}.button:hover,.button:focus-visible,button:hover,button:focus-visible{background:#2a2b2e}.text-link{font-weight:700}.scope{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;font-size:.74rem;letter-spacing:.11em}.credentials{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}.credentials div{padding:2rem 5vw;border-right:1px solid var(--line);display:grid;gap:.45rem}.credentials div:last-child{border-right:0}.credentials strong{font-size:1.05rem}.credentials span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work,.about,.contact{padding:8rem 5vw}.work{background:var(--ink);color:white}.work .section-label{color:var(--lime);margin-bottom:3rem}.credit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444;border-left:1px solid #444}.credit{min-height:250px;padding:1.5rem;border-right:1px solid #444;border-bottom:1px solid #444;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.credit:hover{background:var(--lime);color:var(--ink)}.credit.feature{grid-column:span 2}.number{font-size:.75rem;color:#a4a4a4}.credit:hover .number{color:var(--ink)}.credit h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.055em;margin:auto 0 1rem}.credit p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;line-height:1.4}.all-credits{display:inline-block;margin-top:2rem;color:var(--lime);font-weight:700}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:4rem 0 6rem}.about-copy h2,.contact h2{font-size:clamp(3rem,6vw,6rem);line-height:.93;letter-spacing:-.06em;margin:0}.about-copy p{font-size:1.2rem;line-height:1.6;margin-top:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services span{padding:1.5rem 0;border-bottom:1px solid var(--line);font-weight:700}.contact{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .section-label{margin-bottom:3rem}.contact>div>p{font-size:1.1rem;line-height:1.5;max-width:480px}form{display:grid;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}input,textarea{display:block;width:100%;margin-top:.55rem;padding:.9rem .15rem;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;font:inherit;font-size:1rem;line-height:1.35}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#41454b;opacity:.75}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:4px}button{margin-top:.5rem;width:max-content}.form-note,.direct{font-size:.88rem;line-height:1.5}.direct a{font-weight:700}footer{padding:2.5rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}footer p{margin:0}@media(max-width:980px){.nav{align-items:flex-start;padding-top:1rem;padding-bottom:.9rem;flex-direction:column;gap:.8rem}.nav nav{width:100%;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.nav nav a{white-space:nowrap}.hero{min-height:auto}.actions{align-items:flex-start}.credentials div{padding:1.5rem 3vw}.credit-grid{grid-template-columns:repeat(2,1fr)}.credit.feature{grid-column:span 2}}@media(max-width:760px){html{scroll-padding-top:132px}.hero{padding-top:4rem;background-position:62% 42%}.hero h1{font-size:15vw;margin:4rem 0 2rem}.intro,.actions{margin-left:0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.actions .button{grid-column:1/-1;text-align:center}.scope{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.credentials{grid-template-columns:1fr}.credentials div{padding:1.25rem 5vw;border-right:0;border-bottom:1px solid var(--line)}.work,.about,.contact{padding:5rem 5vw}.credit-grid{grid-template-columns:1fr}.credit.feature{grid-column:auto}.credit{min-height:200px}.about-copy,.contact{grid-template-columns:1fr}.about-copy{gap:2rem}.services{grid-template-columns:1fr 1fr}.contact{gap:4rem}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;gap:1.5rem;flex-direction:column}}@media(max-width:420px){.hero h1{font-size:16vw}.actions{grid-template-columns:1fr}.actions .button{grid-column:auto}.services{grid-template-columns:1fr}.scope{font-size:.68rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.show-image img,.scout-photo img{transition:none}}
