@import url('https://fonts.googleapis.com/css2?family=Gelasio:ital,wght@0,400;0,500;0,600;1,400&family=Lexend+Deca:wght@300;400;500;600;700&display=swap');
:root{
 --paper:#FAF7F0;--paper2:#F1ECE1;--white:#FFFDF9;
 --ink:#1C1A17;--ink2:#28251F;--slate:#4A4740;
 --rust:#A8442A;--rust-l:#C4664B;--olive:#5E6B3E;
 --dim:#57534A;--faint:#8C877C;--line:#DED7C7;
 --serif:'Gelasio',Georgia,serif;--sans:'Lexend Deca',system-ui,sans-serif;
 --r:0;--sh:0 20px 46px -28px rgba(30,25,20,.3);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--dim);line-height:1.76;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 46px}
.narrow{max-width:800px}
/* SIGNATURE — article meta slug bar */
.slug{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.slug span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:9px 16px;border-right:1px solid var(--line)}
.slug span:last-child{border-right:none}
.slug span b{color:var(--rust);font-weight:600}
.slug.tight{margin-bottom:14px}
/* SIGNATURE — kicker / deck / byline stack */
.kicker{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;display:block}
.deck{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--slate);line-height:1.5;margin-bottom:16px}
.byline{display:flex;align-items:center;gap:11px;font-size:12.5px;color:var(--faint)}
.byline img{width:34px;height:34px;border-radius:50%;object-fit:cover;filter:grayscale(70%)}
.byline b{color:var(--ink);font-weight:600}
/* SIGNATURE — left rule column */
.rulecol{border-left:2px solid var(--rust);padding-left:26px}
.nav{position:sticky;top:0;z-index:70;background:var(--paper);border-bottom:2px solid var(--ink);padding:0}
.nav-top{padding:18px 0}
.nav-top .container{display:flex;align-items:center;justify-content:space-between}
.nav-logo svg.brand{height:34px;width:auto;display:block}
.nav-links{display:flex;gap:0;border-top:1px solid var(--line)}
.nav-links a{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:12px 18px;border-right:1px solid var(--line);transition:all .2s}
.nav-links a:first-child{padding-left:0;border-left:none}
.nav-links a:hover{color:var(--rust)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;transition:all .22s;border-radius:0}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--rust);border-color:var(--rust)}
.btn-rust{background:var(--rust);border-color:var(--rust);color:var(--white)}
.btn-rust:hover{background:var(--rust-l);border-color:var(--rust-l)}
.btn-out{background:transparent;color:var(--ink)}
.btn-out:hover{background:var(--ink);color:var(--paper)}
.btn-paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn-paper:hover{background:var(--paper2);border-color:var(--paper2)}
.hero{padding:74px 0 0}
.hero h1{font-family:var(--serif);font-size:60px;font-weight:600;line-height:1.08;letter-spacing:-.018em;color:var(--ink);margin-bottom:20px;max-width:880px}
.hero h1 em{font-style:italic;color:var(--rust)}
.hero p.lede{font-size:17.5px;max-width:600px;margin-bottom:32px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:50px}
.hero-band{height:400px;overflow:hidden;border:2px solid var(--ink)}
.hero-band img{width:100%;height:100%;object-fit:cover}
.figures{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--white)}
.figures .container{display:grid;grid-template-columns:repeat(4,1fr)}
.figures div{padding:34px 26px;border-right:1px solid var(--line)}
.figures div:last-child{border-right:none}
.figures b{display:block;font-family:var(--serif);font-size:42px;font-weight:600;color:var(--rust);line-height:1;font-variant-numeric:tabular-nums}
.figures span{display:block;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:10px}
.section{padding:90px 0}
.bg-2{background:var(--paper2)}
.bg-ink{background:var(--ink2);color:var(--paper)}
.bg-ink .kicker{color:var(--rust-l)}
.bg-ink .slug{border-color:rgba(250,247,240,.22)}
.bg-ink .slug span{color:rgba(250,247,240,.55);border-color:rgba(250,247,240,.22)}
.bg-ink .slug span b{color:var(--rust-l)}
.bg-ink .deck{color:rgba(250,247,240,.7)}
.bg-ink .rulecol{border-color:var(--rust-l)}
.sec-head{max-width:780px;margin-bottom:50px}
.sec-head.ctr{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.ctr .slug{justify-content:center}
.sec-head h2{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1.12;color:var(--ink);margin-bottom:15px}
.sec-head h2 em{font-style:italic;color:var(--rust)}
.sec-head p{font-size:16.5px}
.bg-ink .sec-head h2{color:var(--white)}.bg-ink .sec-head h2 em{color:var(--rust-l)}
.bg-ink .sec-head p{color:rgba(250,247,240,.68)}
.prose{font-size:16.5px;line-height:1.94}
.prose p{margin-bottom:21px}
.prose p b{color:var(--ink);font-weight:600}
.bg-ink .prose p b{color:var(--rust-l)}
.pullq{font-family:var(--serif);font-size:27px;font-style:italic;line-height:1.44;color:var(--rust);border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:26px 0;margin:38px 0}
.rows{border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:58px 290px 1fr;gap:36px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;transition:all .24s}
.row:hover{background:var(--white)}
.row .rn{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--rust);padding-top:4px;font-variant-numeric:tabular-nums}
.row h3{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--ink);line-height:1.2}
.row p{font-size:15px;max-width:560px}
.bg-ink .rows{border-color:var(--rust-l)}
.bg-ink .row{border-color:rgba(250,247,240,.22)}
.bg-ink .row h3{color:var(--white)}.bg-ink .row p{color:rgba(250,247,240,.66)}
.bg-ink .row:hover{background:rgba(250,247,240,.05)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.split.flip .split-img{order:2}
.split-img{overflow:hidden;border:2px solid var(--ink)}
.split-img img{width:100%;height:430px;object-fit:cover}
.split-body h2{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1.14;color:var(--ink);margin-bottom:18px}
.split-body h2 em{font-style:italic;color:var(--rust)}
.split-body p{font-size:15.5px;margin-bottom:16px}
.split-body p b{color:var(--ink);font-weight:600}
.bg-ink .split-body h2{color:var(--white)}.bg-ink .split-body h2 em{color:var(--rust-l)}
.bg-ink .split-body p{color:rgba(250,247,240,.68)}.bg-ink .split-body p b{color:var(--rust-l)}
.bg-ink .split-img{border-color:var(--rust-l)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.step{padding:30px 26px 0 0;border-right:1px solid var(--line)}
.step:last-child{border-right:none;padding-right:0}
.step:not(:first-child){padding-left:26px}
.step .n{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:12px}
.step h3{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink);margin-bottom:10px}
.step p{font-size:14px}
.bg-ink .steps{border-color:var(--rust-l)}
.bg-ink .step{border-color:rgba(250,247,240,.22)}
.bg-ink .step h3{color:var(--white)}.bg-ink .step p{color:rgba(250,247,240,.66)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.tm{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.tm img{width:100%;height:245px;object-fit:cover;filter:grayscale(85%);transition:filter .45s}
.tm:hover img{filter:grayscale(0)}
.tm-b{padding:22px}
.tm-b h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:4px}
.tm-b .role{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}
.tm-b p{font-size:13px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.q{padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.q .mk{font-family:var(--serif);font-size:38px;color:var(--rust);display:block;line-height:.6;margin-bottom:22px}
.q blockquote{font-size:15.5px;color:var(--ink);line-height:1.7;margin-bottom:20px}
.q .who{display:flex;align-items:center;gap:11px}
.q .who img{width:42px;height:42px;border-radius:50%;object-fit:cover;filter:grayscale(70%)}
.q .who strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.q .who span{display:block;font-size:12px;color:var(--faint)}
.page-hero{padding:70px 0 50px;border-bottom:1px solid var(--line)}
.page-hero h1{font-family:var(--serif);font-size:50px;font-weight:600;line-height:1.12;color:var(--ink);margin-bottom:15px}
.page-hero h1 em{font-style:italic;color:var(--rust)}
.page-hero p{font-size:17px;max-width:650px}
.page-band{height:380px;overflow:hidden;border:2px solid var(--ink)}
.page-band img{width:100%;height:100%;object-fit:cover}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:background .24s}
.p:hover{background:var(--paper2)}
.p-img{height:240px;overflow:hidden;border-bottom:1px solid var(--line)}
.p-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(45%);transition:filter .5s}
.p:hover .p-img img{filter:grayscale(0)}
.p-b{padding:30px}
.p-b h3{font-family:var(--serif);font-size:25px;font-weight:600;color:var(--ink);margin-bottom:12px;line-height:1.18}
.p-b p{font-size:14.5px}
.about-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:58px;align-items:start}
.about-grid h2{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--ink);margin-bottom:22px;line-height:1.14}
.about-grid p{font-size:15.5px;margin-bottom:19px;line-height:1.94}
.about-grid p b{color:var(--ink);font-weight:600}
.sidebar{background:var(--ink2);color:var(--paper);border-top:4px solid var(--rust);padding:32px 28px}
.sidebar h4{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust-l);margin-bottom:20px}
.sidebar li{padding:15px 0;border-top:1px solid rgba(250,247,240,.22);font-size:14px;color:rgba(250,247,240,.84)}
.sidebar li:first-child{border-top:none}
.label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust-l);margin-bottom:5px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.gal-item{position:relative;height:250px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.gal-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%);transition:filter .5s}
.gal-item:hover img{filter:grayscale(0)}
.gal-cap{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);padding:8px 16px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.role-row{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .26s}
.role-row:first-child{border-top:2px solid var(--ink)}
.role-row:hover{padding-left:14px}
.role-row h3{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);margin-bottom:6px}
.role-meta{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.role-row p{font-size:14.5px;margin-top:9px;max-width:660px}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.perk{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);background:var(--white);display:flex;gap:12px}
.perk i{font-style:normal;font-family:var(--serif);font-size:14px;font-weight:600;color:var(--rust);flex-shrink:0}
.faq{max-width:900px}
.faq-item{padding:28px 0;border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:2px solid var(--ink)}
.faq-item h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:10px}
.faq-item p{font-size:15px;line-height:1.9}
.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}
.contact-info{background:var(--ink2);color:var(--paper);border-top:4px solid var(--rust);padding:34px 30px}
.contact-info h4{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust-l);margin-bottom:20px}
.contact-info li{padding:17px 0;border-top:1px solid rgba(250,247,240,.22);font-size:14.5px;color:rgba(250,247,240,.84)}
.contact-info li:first-child{border-top:none}
.form-card{background:var(--white);border:2px solid var(--ink);padding:40px}
.form-card h4{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);margin-bottom:8px}
.form-card>p{font-size:14px;color:var(--faint);margin-bottom:26px}
.form-group{margin-bottom:19px}
.form-group label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.form-group input,.form-group textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:0;font-size:15px;font-family:inherit;background:var(--paper);color:var(--ink);transition:border-color .2s}
.form-group textarea{min-height:120px;resize:vertical}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--rust);background:var(--white)}
.cta{background:var(--ink2);color:var(--paper);padding:84px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap}
.cta h2{font-family:var(--serif);font-size:42px;font-weight:600;line-height:1.12;color:var(--white);max-width:660px}
.cta h2 em{font-style:italic;color:var(--rust-l)}
.cta p{font-size:16.5px;color:rgba(250,247,240,.68);margin-top:14px;max-width:500px}
footer{background:var(--ink);color:var(--paper);padding:66px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px;padding-bottom:42px}
.footer-col svg.brand{height:31px;width:auto;display:block;margin-bottom:16px}
.footer-col>p{font-size:13px;color:rgba(250,247,240,.46);line-height:1.82;max-width:290px}
.footer-col h5{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust-l);margin-bottom:18px}
.footer-col li{margin-bottom:10px;font-size:13px;color:rgba(250,247,240,.46)}
.footer-col a:hover{color:var(--rust-l)}
.footer-bottom{border-top:1px solid rgba(250,247,240,.2);padding-top:22px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,247,240,.36);flex-wrap:wrap;gap:10px}
@media(max-width:980px){
 .nav-links{overflow-x:auto}.container{padding:0 22px}
 .hero h1{font-size:33px}.page-hero h1{font-size:28px}
 .sec-head h2,.cta h2,.split-body h2,.about-grid h2{font-size:27px}
 .figures .container,.split,.steps,.team,.quotes,.pgrid,.about-grid,.gal,.perks,.contact-grid,.footer-grid{grid-template-columns:1fr !important}
 .figures div,.tm,.q,.p,.gal-item,.perk{border-right:none}
 .step{border-right:none;padding-left:0 !important;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}
 .row,.role-row{grid-template-columns:1fr !important;gap:12px}
 .role-row:hover{padding-left:0}
 .split.flip .split-img{order:0}
 .hero-band,.page-band{height:240px}.split-img img{height:250px}
 .slug span{padding:8px 12px;font-size:10px}
 .pullq{font-size:20px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms !important;animation-duration:.001ms !important}}
