:root{
  --pine:#17362d;
  --deep:#0e211c;
  --clay:#b84f2f;
  --gold:#d5a84b;
  --cream:#f1eadb;
  --paper:#faf7ef;
  --denim:#23485a;
  --ink:#1f2925;
  --muted:#657069;
  --line:rgba(31,41,37,.18);
  --light-line:rgba(255,255,255,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--gold);color:var(--deep)}

.site-header{align-items:center;background:rgba(250,247,239,.95);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;min-height:86px;padding:0 5vw;position:sticky;top:0;z-index:20}
.brand{align-items:center;display:flex;gap:.8rem;justify-self:start}
.brand-mark{align-items:center;background:var(--clay);border-radius:50%;color:var(--paper);display:flex;font-family:Arial,sans-serif;font-size:.82rem;font-weight:900;height:42px;justify-content:center;letter-spacing:-.08em;width:42px}
.brand-copy{display:flex;flex-direction:column;font-size:1rem;font-weight:800;line-height:1.05}
.brand-copy small{color:var(--muted);font-family:Arial,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.1em;margin-top:.35rem;text-transform:uppercase}
nav{display:flex;gap:2rem}
nav a{font-family:Arial,sans-serif;font-size:.71rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
nav a:hover{color:var(--clay)}
.print-button{background:transparent;border:1px solid var(--pine);border-radius:3px;cursor:pointer;font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;justify-self:end;letter-spacing:.06em;padding:.75rem 1rem;text-transform:uppercase}
.print-button:hover{background:var(--pine);color:var(--paper)}

.eyebrow{color:var(--clay);font-family:Arial,sans-serif;font-size:.69rem;font-weight:900;letter-spacing:.19em;margin:0 0 1.3rem;text-transform:uppercase}
.hero{background:var(--paper);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:720px;overflow:hidden;position:relative}
.hero:after{background-image:linear-gradient(rgba(23,54,45,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,54,45,.08) 1px,transparent 1px);background-size:34px 34px;bottom:0;content:"";height:32%;left:0;mask-image:linear-gradient(to bottom,transparent,black);position:absolute;right:0}
.hero-copy{align-self:center;padding:7rem 5vw 7rem 8vw;position:relative;z-index:1}
.hero h1{color:var(--pine);font-size:clamp(4.2rem,7.7vw,8rem);font-weight:700;letter-spacing:-.065em;line-height:.88;margin:0;max-width:1000px}
.hero h1 span{color:var(--clay);font-style:italic;font-weight:500}
.hero-summary{border-left:5px solid var(--gold);color:#46514b;font-size:1.13rem;line-height:1.75;margin:2.7rem 0 0;max-width:720px;padding-left:1.5rem}
.hero-actions{align-items:center;display:flex;gap:1.5rem;margin-top:2.4rem}
.primary-action{background:var(--pine);border-radius:2px;color:var(--paper);font-family:Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.08em;padding:1rem 1.2rem;text-transform:uppercase}
.primary-action span{color:var(--gold);margin-left:.7rem}
.secondary-action{border-bottom:2px solid var(--clay);font-family:Arial,sans-serif;font-size:.76rem;font-weight:900;padding:.45rem 0;text-transform:uppercase}
.availability-card{align-self:center;background:var(--deep);box-shadow:18px 18px 0 var(--gold);color:var(--paper);margin:5rem 7vw 5rem 1rem;padding:2.3rem;position:relative;z-index:2}
.availability-card:before{border:1px solid rgba(213,168,75,.6);content:"";inset:9px;pointer-events:none;position:absolute}
.status-line{align-items:center;display:flex;font-family:Arial,sans-serif;font-size:.66rem;font-weight:900;gap:.65rem;letter-spacing:.09em;text-transform:uppercase}
.status-dot{background:#8ad194;border-radius:50%;box-shadow:0 0 0 5px rgba(138,209,148,.13);height:8px;width:8px}
.availability-card>p{color:var(--gold);font-family:Arial,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.15em;margin:2.2rem 0 .5rem;text-transform:uppercase}
.availability-card ul{list-style:none;margin:0 0 2.2rem;padding:0}
.availability-card li{border-bottom:1px solid var(--light-line);font-size:1.05rem;padding:.9rem 0}
.location{color:rgba(255,255,255,.62);font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.06em}

.roots-band{align-items:center;background:var(--clay);color:var(--paper);display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.1rem 8vw;position:relative;z-index:3}
.roots-band>p{font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.roots-band>div{display:flex;flex-wrap:wrap;gap:0}
.roots-band span{font-size:.9rem;font-style:italic}
.roots-band span+span:before{color:var(--gold);content:"✦";font-style:normal;margin:0 1.1rem}

.proof-strip{background:var(--cream);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:0 6vw}
.proof-strip article{align-items:center;border-right:1px solid var(--line);display:flex;gap:1.4rem;min-height:165px;padding:2rem 3vw}
.proof-strip article:last-child{border:0}
.proof-strip strong{color:var(--pine);font-family:Arial,sans-serif;font-size:3rem;font-weight:900;letter-spacing:-.08em}
.proof-strip h2{font-family:Arial,sans-serif;font-size:.84rem;margin:0 0 .4rem;text-transform:uppercase}
.proof-strip p{color:var(--muted);font-size:.8rem;line-height:1.5;margin:0}

.section{padding:7rem 8vw}
.origin-section{background:var(--pine);color:var(--paper);display:grid;gap:6vw;grid-template-columns:180px 1fr}
.origin-label{border-top:1px solid var(--light-line);padding-top:1rem}
.origin-label span{color:var(--gold);font-family:Arial,sans-serif;font-size:.72rem;font-weight:900}
.origin-label p{font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.origin-copy h2{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.055em;line-height:.94;margin:0;max-width:1000px}
.origin-copy h2 em{color:var(--gold);font-weight:400}
.origin-copy>p{color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.8;margin:2.5rem 0;max-width:820px}
.origin-copy>a{border-bottom:2px solid var(--gold);font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;padding-bottom:.45rem;text-transform:uppercase}

.home-career{background:var(--paper)}
.home-section-top{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}
.home-section-top h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.02;margin:0;max-width:850px}
.home-section-top>a{border-bottom:2px solid var(--clay);font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;padding-bottom:.4rem;text-transform:uppercase}
.snapshot-grid{border-top:2px solid var(--pine);display:grid;grid-template-columns:repeat(3,1fr)}
.snapshot-grid article{border-right:1px solid var(--line);padding:2.5rem}
.snapshot-grid article:last-child{border:0}
.snapshot-grid span{color:var(--clay);font-family:ui-monospace,monospace;font-size:.67rem;font-weight:800}
.snapshot-grid h3{font-size:1.55rem;line-height:1.1;margin:2.2rem 0 .5rem}
.company{color:var(--clay);font-family:Arial,sans-serif;font-size:.78rem;font-weight:900;margin:.5rem 0;text-transform:uppercase}
.snapshot-grid article>p:last-child{color:var(--muted);font-size:.91rem;line-height:1.7}
.home-links{display:grid;grid-template-columns:repeat(2,1fr)}
.home-links>a{background:var(--denim);color:var(--paper);min-height:360px;padding:4rem 8vw;transition:background .2s,color .2s}
.home-links>a+a{background:var(--gold);color:var(--deep)}
.home-links>a:hover{background:var(--clay);color:var(--paper)}
.home-links span{font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800}
.home-links h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em;margin:4rem 0 1rem}
.home-links p{line-height:1.65;max-width:460px}
.home-links b{display:block;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.1em;margin-top:2.5rem;text-transform:uppercase}

.page-intro{background:var(--pine);color:var(--paper);overflow:hidden;padding:7rem 8vw 6rem;position:relative}
.page-intro:after{border:1px solid rgba(213,168,75,.45);border-radius:50%;content:"";height:430px;position:absolute;right:-150px;top:-150px;width:430px}
.page-intro .eyebrow{color:var(--gold)}
.page-intro h1{font-size:clamp(4rem,8vw,7.4rem);letter-spacing:-.065em;line-height:.88;margin:0;max-width:1100px;position:relative;z-index:1}
.page-intro>p:last-child{border-left:5px solid var(--gold);color:rgba(255,255,255,.74);font-size:1.12rem;line-height:1.75;margin:3rem 0 0;max-width:820px;padding-left:1.5rem;position:relative;z-index:1}

.detail-list{background:var(--paper);padding:2rem 8vw 7rem}
.detail-role{border-top:2px solid var(--pine);display:grid;gap:5vw;grid-template-columns:180px 1fr;padding:5rem 0}
.detail-role>aside span{color:var(--clay);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800}
.detail-role>aside p{font-family:Arial,sans-serif;font-size:.82rem;font-weight:900;margin:2rem 0 .5rem;text-transform:uppercase}
.detail-role>aside small{color:var(--muted);font-size:.78rem}
.detail-role-title h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1;margin:0}
.detail-summary{color:var(--muted);font-size:1.08rem;line-height:1.75;max-width:850px}
.detail-role h3{font-family:Arial,sans-serif;font-size:.67rem;letter-spacing:.15em;margin:3rem 0 1.2rem;text-transform:uppercase}
.responsibility-list{display:grid;gap:0;list-style:none;margin:0;max-width:920px;padding:0}
.responsibility-list li{border-bottom:1px solid var(--line);line-height:1.55;padding:.85rem 0 .85rem 1.6rem;position:relative}
.responsibility-list li:before{color:var(--clay);content:"→";left:0;position:absolute}
.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}
.tag-list span{background:var(--cream);border:1px solid var(--line);border-radius:2px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;padding:.6rem .75rem;text-transform:uppercase}

.capability-groups{background:var(--deep);color:var(--paper);padding:4rem 8vw 7rem}
.capability-groups>article{border-top:1px solid var(--light-line);display:grid;gap:4vw;grid-template-columns:250px 1fr;padding:3.4rem 0}
.capability-title{display:flex;gap:1.2rem}
.capability-title span{color:var(--gold);font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}
.capability-title h2{font-size:1.7rem;margin:0}
.capability-items{display:grid;grid-template-columns:repeat(2,1fr)}
.capability-items p{border-bottom:1px solid var(--light-line);font-family:Arial,sans-serif;font-size:.83rem;font-weight:700;margin:0;padding:1rem}
.working-principles{background:var(--cream);padding:7rem 8vw}
.working-principles>div{border-top:2px solid var(--pine);display:grid;grid-template-columns:repeat(4,1fr)}
.working-principles article{border-left:1px solid var(--line);min-height:270px;padding:1.7rem}
.working-principles article:first-child{border-left:0}
.working-principles b{color:var(--clay);font-family:ui-monospace,monospace;font-size:.7rem}
.working-principles h3{font-size:1.65rem;margin:4rem 0 1rem}
.working-principles article p{color:var(--muted);line-height:1.65}

.project-list{background:var(--paper);padding:2rem 8vw 7rem}
.project-list>article{border-top:2px solid var(--pine);display:grid;gap:4vw;grid-template-columns:90px 1fr;padding:5rem 0}
.project-number{color:var(--clay);font-family:ui-monospace,monospace;font-size:.95rem;font-weight:800}
.project-list h2{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.055em;margin:0}
.project-summary{color:var(--muted);font-size:1.08rem;line-height:1.75;max-width:800px}
.project-list ul{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:2rem 0 0;padding:0}
.project-list li{background:var(--cream);border-left:3px solid var(--gold);padding:1rem 1.2rem}
.next-page{background:var(--gold);padding:6rem 8vw}
.next-page>p{font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.next-page h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.03;max-width:950px}
.next-page a{border-bottom:2px solid var(--deep);display:inline-block;font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;padding-bottom:.4rem;text-transform:uppercase}

.about-body{background:var(--paper);display:grid;gap:7vw;grid-template-columns:1.35fr .65fr;padding:7rem 8vw}
.about-story{font-size:1.1rem;line-height:1.9}
.about-story p:first-child{color:var(--pine);font-size:1.55rem;font-weight:700}
.about-story blockquote{border-left:6px solid var(--clay);color:var(--pine);font-size:1.8rem;font-style:italic;font-weight:700;letter-spacing:-.025em;margin:3rem 0 0;padding:1rem 0 1rem 2rem}
.about-facts{align-self:start;background:var(--deep);box-shadow:12px 12px 0 var(--gold);color:var(--paper);padding:2.6rem}
.about-facts h2{color:var(--gold);font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.about-facts dl{margin:2rem 0 0}
.about-facts dl>div{border-top:1px solid var(--light-line);padding:1.4rem 0}
.about-facts dt{color:rgba(255,255,255,.55);font-family:Arial,sans-serif;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}
.about-facts dd{line-height:1.5;margin:.55rem 0 0}

footer{background:var(--clay);color:var(--paper);display:grid;gap:3rem;grid-template-columns:1.4fr .6fr;padding:6rem 8vw 2rem}
footer .eyebrow{color:var(--gold)}
footer h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1;margin:0;max-width:900px}
footer>div>p:not(.eyebrow){line-height:1.75;max-width:680px}
.contact-placeholder{align-self:end;background:var(--deep);border-bottom:6px solid var(--gold);display:flex;flex-direction:column;padding:2rem}
.contact-placeholder span{color:var(--gold);font-family:Arial,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contact-placeholder strong{font-size:1.05rem;margin-top:1rem}
.contact-placeholder small{color:rgba(255,255,255,.6);font-family:Arial,sans-serif;font-size:.67rem;margin-top:.65rem}
.copyright{border-top:1px solid rgba(255,255,255,.32);font-family:Arial,sans-serif;font-size:.64rem;grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem}

@media(max-width:980px){
  .site-header{gap:1rem;grid-template-columns:auto 1fr auto;height:auto;padding:1rem 4vw}.site-header nav{gap:1rem;justify-content:center}.site-header nav a{font-size:.62rem}.brand-copy{display:none}
  .hero{grid-template-columns:1fr}.hero-copy{padding:6rem 7vw 3rem}.availability-card{margin:1rem 7vw 6rem;max-width:560px}.proof-strip{grid-template-columns:1fr}.proof-strip article{border-bottom:1px solid var(--line);border-right:0}.origin-section{grid-template-columns:120px 1fr}
  .snapshot-grid{grid-template-columns:1fr}.snapshot-grid article{border-bottom:1px solid var(--line);border-right:0}
  .capability-groups>article{grid-template-columns:1fr}.working-principles>div{grid-template-columns:repeat(2,1fr)}.about-body{grid-template-columns:1fr}footer{grid-template-columns:1fr}
}

@media(max-width:640px){
  .site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-top:.5rem}.print-button{font-size:.6rem;padding:.65rem}.hero-copy{padding:4.5rem 1.4rem 2rem}.hero h1{font-size:clamp(3.7rem,17vw,5.6rem)}.hero-summary{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.availability-card{box-shadow:10px 10px 0 var(--gold);margin:1rem 1.4rem 4rem;padding:2rem}.roots-band{align-items:flex-start;grid-template-columns:1fr;gap:0;padding:1rem 1.4rem}.roots-band>p{margin-bottom:.4rem}.roots-band>div{gap:.5rem 1rem}.roots-band span+span:before{display:none}
  .proof-strip{padding:0 1.4rem}.proof-strip article{padding:1.6rem 0}.section{padding:5rem 1.4rem}.origin-section{grid-template-columns:1fr}.origin-copy h2{font-size:3.2rem}.home-section-top{align-items:flex-start;flex-direction:column}.snapshot-grid article{padding:2rem 0}.home-links{grid-template-columns:1fr}.home-links>a{min-height:320px;padding:3rem 1.4rem}
  .page-intro{padding:5rem 1.4rem 4rem}.page-intro h1{font-size:clamp(3.5rem,17vw,5.5rem)}.detail-list,.capability-groups,.project-list{padding-left:1.4rem;padding-right:1.4rem}.detail-role{grid-template-columns:1fr;padding:3.5rem 0}.detail-role>aside p{display:inline-block;margin:1rem .8rem 0 0}.capability-items,.project-list ul{grid-template-columns:1fr}.working-principles{padding:5rem 1.4rem}.working-principles>div{grid-template-columns:1fr}.working-principles article{border-left:0;border-top:1px solid var(--line)}.project-list>article{grid-template-columns:1fr}.next-page,.about-body{padding:5rem 1.4rem}.about-facts{box-shadow:8px 8px 0 var(--gold)}footer{padding:5rem 1.4rem 2rem}
}

@media print{
  @page{margin:.5in}body{background:white;font-size:10pt}.no-print,.hero:after{display:none!important}.hero{display:block;min-height:auto}.hero-copy{padding:0 0 .3in}.hero h1{font-size:44pt}.hero-summary{margin-top:.2in;max-width:none}.availability-card{box-shadow:none;margin:.2in 0;padding:.18in}.roots-band{background:white;color:var(--ink);padding:.12in 0}.proof-strip{padding:0}.proof-strip article{min-height:auto;padding:.12in}.section,.page-intro,.detail-list,.capability-groups,.project-list,.about-body{padding:.3in 0}.origin-section{background:white;color:var(--ink)}.origin-copy>p{color:var(--ink)}.snapshot-grid{grid-template-columns:repeat(3,1fr)}.snapshot-grid article{padding:.12in}.home-links,.next-page,footer{display:none}.page-intro{background:white;color:var(--ink)}.page-intro>p:last-child{color:var(--ink)}.detail-role{break-inside:avoid;padding:.22in 0}.capability-groups{background:white;color:var(--ink)}.capability-items p{border-color:var(--line)}.about-body{grid-template-columns:1fr}.about-facts{box-shadow:none}
}
