.inside-page{font-size:18px;line-height:1.5}
.inside-page .site-header{font-size:16px}
.inside-page .site-header nav a[aria-current=page]{color:var(--orange);box-shadow:inset 0 -2px var(--orange)}
.inside-page main{overflow:clip}
.page-intro{padding:48px var(--gutter) 44px;border-bottom:1px solid var(--line)}
.page-intro>.eyebrow{color:var(--orange);margin-bottom:22px}
.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:55px}
.page-intro h1{font-size:clamp(64px,8vw,112px);line-height:.94;letter-spacing:-1px}
.lede{max-width:470px;font-size:clamp(20px,2vw,26px);line-height:1.4;padding-bottom:5px}
.page-section{padding:64px var(--gutter)}
.cream{background:var(--cream);color:var(--deep)}
.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.section-top h2{font-size:clamp(35px,4vw,56px)}
.section-top p{max-width:390px}
.section-top .eyebrow{margin-bottom:9px;color:var(--rust)}
.editorial-photo{margin:0;position:relative;min-width:0}
.editorial-photo a{display:block;overflow:hidden;background:#18201e}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s}
.editorial-photo a:hover img{filter:brightness(1.06)}
.editorial-photo figcaption{position:static;font:500 14px/1.5 var(--display);letter-spacing:1px;display:block;margin-top:10px;color:inherit}
.wide-photo a{height:clamp(300px,47vw,640px)}
.contain img{object-fit:contain}
.prop-photo a{height:540px}
.prop-photo img{object-position:center 65%}
.portfolio-lead{display:grid;grid-template-columns:.8fr 1.35fr;gap:50px;padding:48px var(--gutter) 64px;align-items:center}
.portfolio-lead h2{font-size:clamp(50px,6.5vw,90px);margin:18px 0 24px}
.portfolio-lead p:not(.eyebrow){max-width:400px;margin-bottom:26px}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.work-card{min-width:0;border-top:1px solid currentColor;padding-top:12px}
.work-card img{width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;object-position:center;display:block;background:#17201e}
.work-card>a{display:block}
.work-card>a:hover{color:inherit}
.work-card h3{font-size:38px;margin:8px 0 14px}
.work-card p:not(.eyebrow){max-width:510px}
.work-card .text-link{color:var(--orange);font-size:18px;margin-top:12px}
.cream .work-card .text-link{color:var(--rust)}
.card-info{padding:20px 0 0}
.card-info .eyebrow{font-size:14px;color:var(--rust)}
.page-section>.work-card{display:grid;max-width:100%}
.page-section>.work-card>a{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
.page-section>.work-card .card-info{align-self:center}
.next-page{padding:40px var(--gutter);border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.next-page a{font:700 clamp(30px,4vw,52px)/1.05 var(--display)}
.next-page .eyebrow{color:var(--orange)}
.chapter-nav{display:flex;flex-wrap:wrap;gap:30px;padding:18px var(--gutter);border-bottom:1px solid var(--line);font:500 18px/1.4 var(--display);text-transform:uppercase;letter-spacing:1px}
.build-row{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;padding:32px 0;border-top:1px solid #b5b2a7;align-items:center}
.build-row h3{font-size:42px;margin:12px 0 20px}
.build-row .editorial-photo a{height:360px}
.build-row p{max-width:390px}
.orange{color:var(--rust)}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split-story .editorial-photo a{height:460px}
.split-story h2{font-size:58px;margin:18px 0 24px}
.split-story h3{font-size:42px;margin:14px 0 24px}
.split-story p+p{margin-top:18px}
.split-story .text-link{font-size:18px;color:var(--orange);margin-top:18px}
.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.capability-index{list-style:none;margin:0;padding:0;counter-reset:cap}
.capability-index li{display:flex;gap:24px;border-top:1px solid #b5b2a7;padding:13px 0;font-size:20px}
.capability-index span{font-family:var(--display);color:var(--rust);min-width:25px}
.tall-photo a{height:100%;min-height:550px}
.tall-photo img{object-position:48% center}
.about-portrait{position:relative}
.about-portrait .editorial-photo a{height:clamp(300px,48vw,620px)}
.about-portrait img{object-position:40% center}
.portrait-caption{position:absolute;left:var(--gutter);bottom:40px;text-shadow:0 2px 6px #000;pointer-events:none}
.portrait-caption h2{font-size:clamp(36px,4vw,56px);margin-top:10px}
.text-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.text-columns h2{font-size:clamp(42px,4.5vw,64px)}
.text-columns p{font-size:20px;max-width:650px;margin-bottom:22px}
.text-columns .text-link{font-size:18px}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.contact-layout h2{font-size:52px;margin:15px 0 32px}
.contact-layout p{max-width:420px;margin-bottom:18px}
.form-note{padding:16px 0;border-top:1px solid #b5b2a7;font-size:16px}
.preview-form{display:grid;gap:22px}
.preview-form label{display:grid;gap:8px;font-size:18px}
.preview-form input,.preview-form textarea{border:1px solid #8d938a;border-radius:0;padding:13px;background:transparent;color:var(--deep);font:400 18px/1.4 var(--body);width:100%;min-width:0}
.preview-form input:focus,.preview-form textarea:focus{outline:2px solid var(--rust);outline-offset:2px}
.preview-form button{justify-self:start;border-color:var(--deep);background:var(--deep);color:var(--cream)}
.preview-form button:hover{background:var(--rust);color:var(--cream)}
.form-result{font-size:16px}
.social-links{display:flex;flex-wrap:wrap;gap:30px;font:500 30px/1.4 var(--display);margin-top:20px}
.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #b5b2a7;padding-top:22px}
.project-facts dt{font:500 14px var(--display);letter-spacing:1px;color:var(--rust)}
.project-facts dd{margin:8px 0 0;font-size:18px}
.build-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}
.build-gallery .editorial-photo a{height:380px}
.story-copy{max-width:750px;margin:36px auto 0;font-size:20px}
.story-copy p+p{margin-top:20px}
.page-footer{display:grid;grid-template-columns:1fr 1.4fr auto;padding:36px var(--gutter) 24px;gap:30px}
.page-footer>p{font:500 14px/1.5 var(--display);letter-spacing:1px;color:#b6c1b2}
.page-footer .preview-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:1100px){.intro-grid{gap:35px}.portfolio-lead{gap:30px}.prop-photo a{height:450px}.build-row{gap:35px}.contact-layout{gap:40px}.capability-layout{gap:35px}.text-columns{gap:40px}}
@media(max-width:800px){.page-intro{padding-block:35px}.intro-grid{grid-template-columns:1fr;gap:26px}.page-intro h1{font-size:76px}.lede{max-width:620px}.page-section{padding-block:42px}.section-top{align-items:start;gap:25px}.portfolio-lead{grid-template-columns:1fr;gap:28px;padding-block:36px}.portfolio-lead>div{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.portfolio-lead .eyebrow{grid-column:1/-1}.portfolio-lead h2{grid-row:2/4;margin-bottom:0;font-size:64px}.portfolio-lead p:not(.eyebrow){margin:18px 0}.portfolio-lead .button{justify-self:start}.prop-photo a{height:420px}.work-card h3{font-size:32px}.build-row{grid-template-columns:.9fr 1.1fr;gap:28px}.build-row .editorial-photo a{height:280px}.build-row h3{font-size:34px}.split-story{gap:28px}.split-story h2{font-size:44px}.split-story .editorial-photo a{height:360px}.text-columns{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr;gap:30px}.capability-layout{grid-template-columns:1fr 1fr;gap:25px}.capability-index li{font-size:18px;gap:14px}.tall-photo a{min-height:600px}.page-footer{grid-template-columns:1fr 1.2fr}.page-footer>.button{justify-self:start}.next-page{align-items:start}.page-section>.work-card>a{gap:25px}.build-gallery .editorial-photo a{height:290px}}
@media(max-width:540px){.inside-page{font-size:18px}.page-intro h1{font-size:clamp(52px,15vw,78px);letter-spacing:-.5px}.page-intro>.eyebrow{font-size:13px}.lede{font-size:20px}.portfolio-lead>div{display:block}.portfolio-lead h2{font-size:60px;margin:15px 0 20px}.prop-photo a{height:320px}.section-top{display:block}.section-top p{margin-top:18px}.work-grid{grid-template-columns:1fr;gap:40px}.work-card h3{font-size:36px}.page-section>.work-card>a{grid-template-columns:1fr;gap:5px}.next-page{display:block}.next-page a{display:block;margin-top:14px}.chapter-nav{gap:14px 24px;font-size:16px}.build-row{grid-template-columns:1fr;gap:20px}.build-row .editorial-photo a{height:250px}.build-row h3{font-size:38px}.split-story{grid-template-columns:1fr}.split-story .editorial-photo a{height:340px}.capability-layout{grid-template-columns:1fr}.tall-photo a{min-height:0;height:380px}.wide-photo a{height:280px}.about-portrait .editorial-photo a{height:360px}.portrait-caption{bottom:22px}.portrait-caption h2{font-size:34px}.portrait-caption .eyebrow{font-size:12px}.text-columns p{font-size:18px}.contact-layout h2{font-size:44px}.project-facts{grid-template-columns:1fr}.build-gallery{grid-template-columns:1fr}.build-gallery .editorial-photo a{height:300px}.story-copy{font-size:18px}.page-footer{grid-template-columns:1fr}.page-footer .preview-note{grid-column:1}.page-footer .button{justify-self:start}.social-links{gap:18px 26px}}
@media(prefers-reduced-motion:reduce){.editorial-photo img{transition:none}}
