a{color:inherit;}
.wrap{max-width:1380px;margin:auto;padding:0 4vw;}
.brand{text-decoration:none;}
.hero{min-height:76vh;display:grid;align-items:end;position:relative;overflow:hidden;background:var(--site-stone);color:var(--site-paper);}
.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,31,27,.76),rgba(35,31,27,.18) 68%),linear-gradient(0deg,rgba(35,31,27,.5),transparent 55%);}
.heroin{position:relative;z-index:2;padding:10vh 4vw 8vh;max-width:1380px;width:100%;margin:auto;}
.eyebrow,.label{font-size:var(--site-size-label);letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--site-accent-ink);}
.hero .eyebrow{color:var(--site-photo-accent);}
h1,h2{font-family:var(--site-display);font-weight:400;text-transform:uppercase;margin:0;}
h1{font-size:var(--site-size-display);line-height:var(--site-leading-heading);}
h1 em,h2 em{font-family:var(--site-editorial);font-weight:400;text-transform:none;}
.hero p{max-width:620px;color:rgba(255,255,255,.84);}
.btn{display:inline-block;text-decoration:none;padding:1rem 1.25rem;text-transform:uppercase;font-size:var(--site-size-label);letter-spacing:.15em;font-weight:600;border:1px solid var(--site-rule);margin:.4rem .4rem 0 0;}
.btn.light{background:var(--site-paper);color:var(--site-ink);}
.section{padding:8rem 0;}
.big{font-size:var(--site-size-section);line-height:var(--site-leading-heading);}
.copy{font-size:var(--site-size-body);line-height:var(--site-leading-body);color:var(--site-ink);font-weight:300;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;}
.dark{background:var(--site-stone);color:var(--site-ink);}
.dark .copy{color:var(--site-muted);}
.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--site-rule);margin-top:4rem;}
.principle{padding:2.4rem 1.5rem 2.4rem 0;border-right:1px solid var(--site-rule);margin-right:1.5rem;}
.principle h3{font-family:var(--site-display);font-size:var(--site-size-card);font-weight:400;margin:.7rem 0;}
.principle p{color:var(--site-muted);}
.num{font-size:var(--site-size-label);letter-spacing:.18em;color:var(--site-accent-ink);}
.photo-band{height:68vh;min-height:520px;}
.photo-band img{width:100%;height:100%;object-fit:cover;}
.portfolio{display:grid;grid-template-columns:1.25fr .75fr;gap:1.4rem;margin-top:3rem;}
.portfolio-card{min-height:520px;position:relative;overflow:hidden;background:var(--site-stone);}
.portfolio-card img{width:100%;height:100%;object-fit:cover;}
.cardcap{position:absolute;left:0;right:0;bottom:0;padding:2rem;color:var(--site-paper);background:linear-gradient(transparent,rgba(0,0,0,.82));}
.cardcap h3{font-family:var(--site-display);font-size:var(--site-size-card);font-weight:400;margin:.4rem 0;}
.serhant{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;}
.serhantmark{background:var(--site-stone);padding:4rem;display:flex;justify-content:center;}
.serhantmark img{max-width:330px;width:80%;}
.final{padding:8rem 4vw;background:var(--site-stone);color:var(--site-ink);text-align:center;}
.final h2{font-size:var(--site-size-section);line-height:var(--site-leading-heading);}
.final p{max-width:620px;margin:1.5rem auto;color:var(--site-muted);}
.foot{max-width:1380px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;}
.legal{font-size:var(--site-size-label);line-height:var(--site-leading-body);color:var(--site-muted);max-width:900px;}
.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;}
.portrait{width:100%;height:760px;object-fit:cover;}
.story p{color:var(--site-ink);}
.story p:first-of-type{}
.factrow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);margin-top:3rem;}
.fact{padding:1.5rem 1rem 1.5rem 0;}
.fact strong{display:block;font-family:var(--site-display);font-size:var(--site-size-subtitle);font-weight:400;}
.fact span{font-size:var(--site-size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--site-muted);}
@media(max-width:1000px){.split,.serhant,.about-story{grid-template-columns:1fr;}
.principles{grid-template-columns:1fr 1fr;}
.portfolio{grid-template-columns:1fr;}
.portrait{height:600px;}}
@media(max-width:650px){.wrap{padding:0 1.25rem;}
.heroin{padding-left:1.25rem;padding-right:1.25rem;}
.section{padding:5rem 0;}
.principles{grid-template-columns:1fr;}
.principle{border-right:0;border-bottom:1px solid var(--site-rule);}
.factrow{grid-template-columns:1fr;}
.portrait{height:520px;}}