@import url('https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,400;0,500;0,600;1,400&family=Urbanist:wght@300;400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
 --bg:#FFFFFF;--bg2:#F5F3F1;--dk:#181513;
 --ink:#181513;--tx:#46413B;--mu:#78726B;
 --ac:#9A4A24;--ac2:#723213;--acl:#F7EAE1;--ln:#E3DED8;--lnd:#2B2724;
 --rad:2px;--d:'Petrona',Georgia,serif;--t:'Urbanist',system-ui,sans-serif;--gut:clamp(20px,5vw,74px);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--t);font-size:17px;line-height:1.76;font-weight:400}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;background:var(--ac);color:#fff;padding:12px 20px;z-index:99}
.container{max-width:1240px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.narrow{max-width:700px}.wide{max-width:950px}
.section{padding:clamp(56px,8vw,118px) 0}
.section--band{background:var(--bg2)}
.section--dark{background:var(--dk);color:#9A948D}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section--dark .eyebrow{color:#D99164}
.section--dark .lede{color:#fff}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.a1{animation:up .66s cubic-bezier(.2,.65,.3,1) both}
.a2{animation:up .66s .09s cubic-bezier(.2,.65,.3,1) both}
.a3{animation:up .66s .18s cubic-bezier(.2,.65,.3,1) both}
.site-header{background:var(--bg);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:80}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
.logo svg{height:34px;width:auto;display:block}
.nav-toggle{display:none;background:none;border:0;color:var(--ink);padding:8px;cursor:pointer}
.nav-toggle svg{width:26px;height:26px}
.nav-links{display:flex;align-items:center;gap:clamp(15px,2.1vw,29px)}
.nav-link{font-size:14px;font-weight:500;color:var(--tx);padding:5px 0;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.nav-link:hover,.nav-link.is-active{color:var(--ac);border-bottom-color:var(--ac)}
h1,h2,h3{color:var(--ink);font-family:var(--d);font-weight:500;letter-spacing:-.008em;line-height:1.2}
h1{font-size:clamp(33px,4.9vw,56px)}
h2{font-size:clamp(25px,3.3vw,40px)}
h3{font-family:var(--t);font-size:17.5px;font-weight:600;line-height:1.42;color:var(--ink)}
.eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--ac);margin-bottom:20px}
.lede{font-family:var(--d);font-size:clamp(18px,2vw,24px);line-height:1.54;color:var(--ink);font-weight:400}
.muted p,p.muted{margin-bottom:20px;font-size:16.5px;line-height:1.8}
.muted p:last-child{margin-bottom:0}
.muted p strong,p.muted strong{color:var(--ink);font-weight:600}
.section--dark .muted p strong{color:#fff}
.sec-head{margin-bottom:clamp(30px,4vw,52px);max-width:34ch}
.sec-head.mid{margin-left:auto;margin-right:auto;text-align:center}
.pullq{font-family:var(--d);font-size:clamp(21px,2.6vw,33px);line-height:1.38;color:var(--ink);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:clamp(28px,3.6vw,46px) 0;margin:clamp(38px,5vw,66px) auto;text-align:center;max-width:940px}
.btn{display:inline-block;font-family:var(--t);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:15px 32px;border:1px solid var(--ac);color:var(--ac);border-radius:var(--rad);transition:background .25s,color .25s}
.btn:hover{background:var(--acl)}
.btn-primary{background:var(--ac);color:#fff}
.btn-primary:hover{background:var(--ac2);border-color:var(--ac2);color:#fff}
.btn-light{border-color:#fff;color:#fff}
.btn-light:hover{background:#fff;color:var(--ink)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.nav-cta{padding:11px 22px;font-size:12px}
.hero{padding:clamp(44px,6vw,86px) 0 clamp(40px,5vw,74px);background:var(--bg2);border-bottom:1px solid var(--ln)}
.hero-in .hero-copy{max-width:38ch}
.hero-copy{max-width:none}
.hero h1{margin-bottom:20px}
.hero-media{overflow:hidden;border-radius:var(--rad)}
.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.figcap{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mu);padding-top:12px}
.bleed{width:100%;overflow:hidden;margin-top:clamp(30px,4vw,54px)}
.bleed img{width:100%;height:clamp(280px,46vh,480px);object-fit:cover;border-radius:var(--rad)}
.alt-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.2vw,70px);align-items:center;margin-bottom:clamp(44px,6vw,90px)}
.alt-block:last-child{margin-bottom:0}
.alt-block.rev .alt-media{order:2}
.alt-media{overflow:hidden;border-radius:var(--rad)}
.alt-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.alt-block h2{margin-bottom:18px;max-width:17ch}
.grid2{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,4vw,72px);align-items:start}
.grid2 .stick{position:sticky;top:104px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px)}
.card{background:var(--bg);border:1px solid var(--ln);border-radius:var(--rad);padding:clamp(22px,2.6vw,32px);border-top:3px solid var(--ac)}
.section--band .card{background:#fff}
.card h3{margin-bottom:10px}
.card p{font-size:15px;line-height:1.72}
.rows{border-top:1px solid var(--ln)}
.rows>div{padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid var(--ln);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(18px,3vw,50px)}
.rows h3{font-family:var(--d);font-weight:500;font-size:clamp(18px,1.9vw,23px);line-height:1.3}
.rows p{font-size:15.5px;line-height:1.74}
.section--dark .rows,.section--dark .rows>div{border-color:var(--lnd)}
.section--dark .rows h3{color:#fff}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,32px)}
.person{border-top:2px solid var(--ac);padding-top:20px}
.person h3{font-family:var(--d);font-weight:500;font-size:21px;margin-bottom:5px}
.person .role{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ac);margin-bottom:12px}
.person p{font-size:14.5px;line-height:1.72}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,60px)}
.quotes blockquote{font-family:var(--d);font-size:clamp(18px,1.95vw,24px);line-height:1.46;color:var(--ink);margin-bottom:16px}
.quotes cite{font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{background:var(--bg);border:1px solid var(--ln);border-radius:var(--rad);padding:11px 18px;font-size:14.5px;color:var(--tx)}
.section--band .chips span{background:#fff}
.jobs{border-top:1px solid var(--ln)}
.jobs>div{border-bottom:1px solid var(--ln);padding:clamp(24px,3vw,40px) 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(18px,3vw,50px)}
.jobs h3{font-family:var(--d);font-weight:500;font-size:clamp(20px,2.1vw,26px);line-height:1.28;margin-bottom:9px}
.jobs .spec{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mu)}
.jobs p{font-size:15.5px;line-height:1.76}
.perks{columns:2;column-gap:clamp(28px,4vw,60px)}
.perks li{break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--ln);font-size:15.5px}
.perks li b{color:var(--ink);font-weight:600}
.contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(30px,4.6vw,76px);align-items:start}
.facts{border-top:1px solid var(--ln)}
.facts div{padding:16px 0;border-bottom:1px solid var(--ln)}
.facts dt{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mu);margin-bottom:6px}
.facts dd{font-size:16px;color:var(--ink)}
.facts a:hover{color:var(--ac)}
form{border-top:2px solid var(--ink);padding-top:clamp(24px,3vw,40px)}
form h2{margin-bottom:10px}
p.fnote{font-size:14px;color:var(--mu);margin-bottom:30px;max-width:52ch}
.field{margin-bottom:24px}
.field label{display:block;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mu);margin-bottom:9px}
.field input,.field select,.field textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--ln);background:transparent;font-family:var(--t);font-size:16.5px;font-weight:400;color:var(--ink);transition:border-color .25s}
.field textarea{min-height:108px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ac)}
.field .hint{font-size:13.5px;color:var(--mu);margin-top:8px}
button.btn{cursor:pointer}
.site-footer{background:var(--dk);color:#9A948D;padding:clamp(46px,6vw,82px) 0 26px}
.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:clamp(24px,3.4vw,48px);padding-bottom:clamp(30px,4vw,52px)}
.site-footer .logo svg{height:32px;margin-bottom:18px}
.foot-grid>div>p{font-size:13.5px;line-height:1.76;max-width:34ch}
.site-footer h4{font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.site-footer li{font-size:13.5px;margin-bottom:9px}
.site-footer a:hover{color:#fff}
.foot-base{border-top:1px solid var(--lnd);padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--mu)}
@media(max-width:980px){
 .nav{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
 .nav-toggle{display:block;order:2}
 .nav-links{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:10px}
 .nav-links.open{display:flex}
 .nav-link{width:100%;padding:13px 0;border-bottom:1px solid var(--ln)}
 .nav-link:hover,.nav-link.is-active{border-bottom-color:var(--ln)}
 .nav-cta{margin-top:14px}
 .hero-in,.alt-block,.grid2,.rows>div,.jobs>div,.contact-grid{grid-template-columns:1fr;gap:24px}
 .grid2 .stick{position:static}
 .alt-block.rev .alt-media{order:0}
 .cards,.people{grid-template-columns:1fr 1fr}
 .quotes{grid-template-columns:1fr}
 .perks{columns:1}
 .bleed img{height:clamp(220px,34vh,330px)}
 .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .cards,.people{grid-template-columns:1fr}
 .foot-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .a1,.a2,.a3{opacity:1!important;transform:none!important}
}
@media print{.site-header,.site-footer,form{display:none}}
