:root {
  --brown:#493821;
  --brown-deep:#241b12;
  --cream:#d8c7a3;
  --cream-light:#eadfca;
  --paper:#d8c7a3;
  --ink:#2b251d;
  --blue:#008fb2;
  --orange:#f15a24;
  --muted:#8d816e;
  --shell:1180px;
  --radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--brown-deep);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;background:var(--cream);color:var(--ink);padding:12px 16px;z-index:1000}.skip-link:focus{top:16px}
.site-header{position:absolute;z-index:20;width:100%;top:0;left:0}
.header-inner{height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:155px;height:auto}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;padding:8px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus-visible{color:var(--cream);border-color:var(--orange)}
.menu-toggle{display:none;background:none;border:0;color:white;width:46px;height:46px;padding:10px}.menu-toggle span:not(.sr-only){height:2px;background:currentColor;display:block;margin:6px 0}
.hero{min-height:820px;background:var(--brown);position:relative;overflow:hidden;padding-top:150px}
.hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;min-height:620px;gap:70px}.hero-copy{position:relative;z-index:2;padding-bottom:35px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.75rem;color:var(--blue);margin:0 0 18px}.hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.86;letter-spacing:-.06em;margin:0;color:var(--paper)}.hero-role{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;color:var(--cream);margin:28px 0 25px}.hero-role span{color:var(--orange);padding:0 .2em}.hero-intro{font-family:Georgia,serif;font-size:1.3rem;max-width:570px;color:#f0eadb;margin-bottom:36px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:800}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:#ff6b32}.button-secondary{border:1px solid rgba(255,255,255,.55)}.button-secondary:hover{border-color:var(--cream);background:rgba(255,255,255,.06)}
.hero-image-wrap{align-self:end;display:flex;align-items:flex-end;justify-content:center;margin:0;min-width:0}.hero-image{display:block;width:100%;max-width:550px;height:auto;aspect-ratio:588 / 665;object-fit:contain;filter:contrast(1.03)}
.section{padding:120px 0}.section-dark{background:var(--brown-deep)}.section-paper{background:var(--cream);color:var(--ink)}.section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.045em;margin:0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.large-prose{font-family:Georgia,serif;font-size:1.25rem;color:#e8e1d4}.prose p:first-child{margin-top:0}.prose p{margin:0 0 1.2em}.image-feature{margin-top:90px;display:grid;grid-template-columns:1.5fr .5fr;align-items:end}.image-feature img{width:100%;max-height:690px;object-fit:cover;filter:grayscale(1)}.image-caption{background:var(--cream);color:var(--ink);padding:42px;margin-left:-35px;margin-bottom:35px;position:relative}.image-caption p:last-child{font-family:Georgia,serif;font-size:1.08rem;margin:0}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:65px}.section-heading.compact{margin-bottom:45px}.section-lede{font-family:Georgia,serif;font-size:1.1rem;color:#5f5548;margin:0}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c0ae;border-bottom:1px solid #c9c0ae}.role-card{padding:42px 35px 48px;border-right:1px solid #c9c0ae}.role-card:last-child{border:0}.role-index{color:var(--orange);font-weight:800}.role-card h3{font-size:2rem;margin:50px 0 18px}.role-card p{margin:0;color:#5d5346}.listen-section{background:var(--cream);color:var(--ink)}.listen-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.listen-copy p:not(.section-number){font-family:Georgia,serif;font-size:1.2rem;color:#5f5548}.text-link{display:inline-block;margin-top:20px;color:var(--blue);font-weight:800;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}.spotify-frame{background:#121212;border-radius:14px;overflow:hidden;box-shadow:0 28px 60px rgba(36,27,18,.22)}.spotify-frame iframe{display:block}.career-section{padding:0}.career-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:800px}.career-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.career-copy{padding:110px 0 110px 90px;align-self:center}.career-copy>p:not(.section-number){font-family:Georgia,serif;font-size:1.1rem;color:#e5ddd0}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;padding-top:35px;border-top:1px solid rgba(255,255,255,.18)}.fact-row strong,.fact-row span{display:block}.fact-row strong{font-size:1.5rem;color:var(--cream)}.fact-row span{font-size:.8rem;color:#bdb2a2;margin-top:4px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease;filter:grayscale(.75)}.gallery-grid figure:hover img{transform:scale(1.025);filter:grayscale(0)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 15px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.contact-section{background:var(--blue);color:#fff}.contact-section .section-number{color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-copy{font-family:Georgia,serif;font-size:1.25rem}.launch-note{font-family:Arial,sans-serif!important;font-size:.85rem!important;border-top:1px solid rgba(255,255,255,.35);padding-top:22px;margin-top:35px}.site-footer{background:var(--brown);padding:32px 0;color:var(--cream)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:84px}.footer-inner p{font-size:.8rem}.footer-inner a{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
@media (max-width:900px){.shell{width:min(calc(100% - 32px),var(--shell))}.site-header{position:absolute}.header-inner{height:110px}.brand img{width:120px}.menu-toggle{display:block;position:relative;z-index:25}.site-nav{display:none;position:absolute;top:0;left:0;right:0;background:var(--brown-deep);padding:115px 24px 35px;flex-direction:column;align-items:flex-start;gap:10px}.site-nav.open{display:flex}.site-nav a{font-size:1rem;padding:10px}.hero{padding-top:110px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-top:70px}.hero-image-wrap{height:auto;padding-top:30px}.hero-image{width:min(100%,468px);max-width:468px;height:auto;transform:none}.about-grid,.section-heading,.listen-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.section{padding:85px 0}.image-feature{grid-template-columns:1fr;margin-top:55px}.image-caption{margin:-25px 18px 0}.role-grid{grid-template-columns:1fr}.role-card{border-right:0;border-bottom:1px solid #c9c0ae}.role-card:last-child{border-bottom:0}.career-grid{grid-template-columns:1fr}.career-image{height:650px}.career-copy{padding:75px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-wide{grid-column:span 2}.footer-inner{flex-wrap:wrap}}
@media (max-width:600px){.hero-copy{padding-top:45px}.hero h1{font-size:4rem}.hero-intro{font-size:1.08rem}.hero-image-wrap{height:auto;padding-top:24px}.hero-image{width:min(100%,380px);max-width:380px;height:auto}.section h2{font-size:2.8rem}.section-heading{margin-bottom:40px}.gallery-grid{display:block}.gallery-grid figure{height:340px;margin-bottom:12px}.gallery-grid .gallery-wide{height:260px}.gallery-grid .gallery-tall{height:480px}.career-image{height:520px}.fact-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-grid img{transition:none}}

.contact-email{display:inline-block;color:#fff;font-family:Arial,sans-serif;font-size:clamp(1.35rem,3vw,2.35rem);font-weight:800;letter-spacing:-.02em;text-decoration:none;border-bottom:2px solid var(--cream);padding-bottom:5px;overflow-wrap:anywhere}.contact-email:hover,.contact-email:focus-visible{color:var(--cream)}

/* Refined palette: remove stark white areas while preserving readable contrast. */
#gallery.section-paper{background:var(--brown);color:var(--cream-light)}
#gallery .section-number{color:var(--blue)}
#gallery .section-lede{color:#e6ddca}
#gallery h2{color:var(--cream-light)}
#work.section-paper{background:var(--cream);color:var(--ink)}
#work .role-grid{border-color:#b8aa8f}
#work .role-card{border-color:#b8aa8f}
#work .role-card p{color:#514739}

/* v2.5: visibly warm section backgrounds; no white content bands. */
#work.section-paper{background:#d8c7a3;color:#2b251d}
.listen-section{background:#c9b58f;color:#2b251d}
.listen-section .section-lede,.listen-copy p:not(.section-number){color:#514638}
.image-caption{background:#d8c7a3}
.gallery-grid figure{background:#493821}
