:root{--red:#c8192e;--red-dark:#8f1020;--ink:#111;--paper:#f7f4f1;--cream:#fffaf5;--line:#d7d0ca;--muted:#685f5a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img,video{display:block;width:100%}a{color:inherit}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,244,241,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{font:900 1.5rem/1 Arial;text-decoration:none;letter-spacing:-.05em}.brand span{color:var(--red);margin-left:.2rem}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav-cta{background:var(--ink);color:white;padding:.65rem 1rem;border-radius:999px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch}.hero-copy{padding:8vw 7vw 6vw 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:var(--red);margin:0 0 1.1rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6.3vw,7rem);line-height:.92;letter-spacing:-.055em;margin:0 0 2rem;max-width:850px}.hero h1 em{color:var(--red);font-weight:400}.intro{font-size:1.1rem;max-width:640px;color:var(--muted);margin:0 0 2rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:800;font-size:.9rem}.primary{background:var(--red);color:white}.secondary{border:1px solid var(--ink)}.quick-facts{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.quick-facts span+span:before{content:"•";color:var(--red);margin-right:1.2rem}.hero-image{margin:0;position:relative;min-height:650px;overflow:hidden;background:#3a1715}.hero-image img{height:100%;object-fit:cover;object-position:center 30%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.68))}.hero-image figcaption{position:absolute;bottom:2rem;left:2rem;color:white;z-index:1;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:800}.section{padding:8rem 7vw}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading h2,.services h2,.about h2,.contact h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.02;letter-spacing:-.04em;margin:0}.section-heading>p{margin:0;color:var(--muted);max-width:540px}.work{background:#111;color:white}.work .section-heading>p,.work .disclosure{color:#bdb4ae}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.video-card{border:1px solid #34302e;background:#181716}.video-card video{aspect-ratio:16/9;background:#000;object-fit:cover}.card-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;padding:1.5rem}.tag{color:#ff6273;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.68rem;margin:0 0 .35rem}.card-copy h3{margin:0;font:700 1.45rem Georgia,serif}.card-copy>p{color:#c9c1bc;margin:0;font-size:.93rem}.disclosure{font-size:.78rem;margin:1.2rem 0 0}.visual-stories{background:var(--cream)}.image-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:380px 380px;gap:1rem}.portrait{margin:0;position:relative;overflow:hidden;background:#ddd}.portrait.tall{grid-row:1/3}.portrait:last-child{grid-column:3}.portrait img{height:100%;object-fit:cover}.portrait.product img{object-position:center}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:2.2rem 1.25rem 1.25rem;color:white;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:700}.portrait figcaption span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;color:#ff8592;margin-bottom:.25rem}.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--red);color:white}.services-lead{position:sticky;top:125px;align-self:start}.services-lead .eyebrow{color:#ffd1d6}.services-lead>p:last-child{max-width:500px;color:#ffe3e6}.service-list article{display:grid;grid-template-columns:50px 1fr;gap:1.2rem;padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.35)}.service-list span{font-size:.72rem;letter-spacing:.13em}.service-list h3{font:700 1.6rem Georgia,serif;margin:0 0 .4rem}.service-list p{margin:0;color:#ffe3e6}.about{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.about-photo{height:650px;overflow:hidden}.about-photo img{height:100%;object-fit:cover}.about-copy>p:not(.eyebrow){font-size:1.02rem;color:var(--muted);max-width:680px}.about-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.about-tags span{border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:800}.contact{background:var(--ink);color:white;text-align:center;padding:8rem 7vw}.contact .eyebrow{color:#ff6273}.contact h2{max-width:920px;margin:auto}.contact>p:not(.eyebrow){color:#bdb4ae;font-size:1.08rem}.contact-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.light{background:white;color:var(--ink)}.phone{font-weight:800;text-underline-offset:4px}footer{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 5vw;background:#090909;color:#8f8884;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:6rem 7vw 4rem}.hero-image{min-height:70vh}.section{padding:5rem 6vw}.section-heading{grid-template-columns:1fr;gap:1.2rem}.video-grid{grid-template-columns:1fr}.card-copy{grid-template-columns:1fr}.image-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 300px 300px}.portrait.tall{grid-column:1/3;grid-row:auto}.portrait:last-child{grid-column:auto}.services{grid-template-columns:1fr}.services-lead{position:static}.about{grid-template-columns:1fr}.about-photo{height:560px}}
@media(max-width:560px){.site-header{height:70px}.brand{font-size:1.25rem}.nav-cta{padding:.55rem .8rem}.hero{min-height:auto}.hero-copy{padding:4.5rem 6vw 3.5rem}.hero h1{font-size:3.25rem}.hero-image{min-height:580px}.quick-facts{display:grid;gap:.45rem}.quick-facts span+span:before{display:none}.section{padding:4.5rem 5vw}.image-grid{display:grid;grid-template-columns:1fr;grid-template-rows:520px 320px 420px 320px}.portrait.tall{grid-column:auto}.portrait:last-child{grid-column:auto}.about-photo{height:520px}.contact{padding:5rem 5vw}.contact .button{font-size:.78rem}footer{flex-direction:column;gap:.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.video-card.feature{display:block}.video-card.feature .card-copy{display:grid;padding:1.5rem}
.video-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr}.video-card.wide .card-copy{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}
.portfolio-grid{grid-template-columns:repeat(5,1fr);grid-template-rows:340px 340px}
.portfolio-grid .portrait.tall{grid-row:auto}
.portfolio-grid .portrait:last-child{grid-column:auto}
.portfolio-grid .portrait:nth-child(1){grid-column:1;grid-row:1}.portfolio-grid .portrait:nth-child(2){grid-column:1;grid-row:2}
.portfolio-grid .portrait:nth-child(3){grid-column:2;grid-row:1}.portfolio-grid .portrait:nth-child(4){grid-column:2;grid-row:2}
.portfolio-grid .portrait:nth-child(5){grid-column:3;grid-row:1}.portfolio-grid .portrait:nth-child(6){grid-column:3;grid-row:2}
.portfolio-grid .portrait:nth-child(7){grid-column:4;grid-row:1}.portfolio-grid .portrait:nth-child(8){grid-column:4;grid-row:2}
.portfolio-grid .portrait:nth-child(9){grid-column:5;grid-row:1}.portfolio-grid .portrait:nth-child(10){grid-column:5;grid-row:2}
@media(max-width:900px){.video-card.wide{grid-column:auto;display:block}.video-card.wide .card-copy{display:grid;padding:1.5rem}.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,340px)}.portfolio-grid .portrait{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:560px){.portfolio-grid{grid-template-columns:1fr;grid-template-rows:repeat(10,400px)}}
