/* Art House: practiced craft, commercial purpose, red and white. */
.craft-site{--rule:#e71b2355;--space:clamp(3.5rem,6.5vw,7rem)}
.craft-site h1{color:var(--red);letter-spacing:-.065em;line-height:.98}
.craft-site h1>span:first-child{min-height:0}
.craft-site h2{color:var(--red);font-size:clamp(3rem,6.5vw,7rem);line-height:1.02;letter-spacing:-.06em}
.craft-site h3{font-weight:700;letter-spacing:-.045em;line-height:1.12}
.craft-site .index,.craft-number{font-size:.875rem;line-height:1.4;color:var(--red)}
.craft-site .lead{font-size:clamp(1.3rem,2vw,2rem);line-height:1.3;letter-spacing:-.035em}
.craft-site .type-cta{font-size:.9375rem;color:var(--red)}
.craft-site p{text-wrap:pretty}
.craft-site .chapter-heading>p:not(.index){font-size:1.0625rem;line-height:1.45}
.craft-header{border-bottom:1px solid var(--rule)}
.craft-header .nav{gap:2rem}
.craft-site .nav-contact{color:var(--red)}
.craft-site .detail-symbol:before,.craft-site .detail-symbol:after{background:var(--red)}
.craft-site .work-note{font-size:.8125rem;color:var(--muted)}
.craft-site .view-project{font-size:.875rem;color:var(--red);background:white}
.craft-footer{border-top:1px solid var(--rule)}
.craft-site .footer-bottom{flex-wrap:wrap;gap:.8rem 2rem}
.craft-site .dialog-story h2{font-size:clamp(2.5rem,5vw,4rem)}

/* Helvetica / 1957: the grid continues from the headline to the final caption. */
.edition{--edition-gap:1.5rem;--edition-gaps:16.5rem}
.edition-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin:0 var(--gutter);border-bottom:1px solid var(--red)}
.edition-margin{grid-column:1/2;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:2rem .5rem;font-size:.75rem}
.edition-margin span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.edition-body{grid-column:2/13;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:1.5rem;padding:2rem 0 3rem}
.edition-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;color:var(--red);font-size:.875rem;line-height:1.35;border-bottom:1px solid var(--red);padding-bottom:1.5rem}
.edition-meta>p:last-child{text-align:right}
.edition-body h1{grid-column:1/-1;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:0 1.5rem;font-size:clamp(4rem,9.5vw,10rem);padding:.4rem 0 1rem}
.edition-body h1>span{display:block;white-space:nowrap}
.edition-good{grid-column:1/12}
.edition-require,.edition-art{grid-column:5/12}
.edition-plate{grid-column:1/7;align-self:end}
.edition-plate img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
.edition-plate figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem;padding-top:.8rem;border-top:1px solid var(--red);margin-top:.8rem;color:var(--red);font-size:.75rem;line-height:1.4}
.edition-deck{grid-column:8/12;align-self:end}
.edition-deck .hero-lead{font-size:clamp(1.125rem,1.6vw,1.65rem);line-height:1.35;letter-spacing:-.025em}
.edition-deck>p+p{margin-top:1.25rem;font-size:1rem}
.edition-deck .type-cta{margin-top:1.25rem}
.edition .craft-principle{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding:var(--space) var(--gutter);border-bottom:1px solid var(--red)}
.edition .craft-principle .chapter-heading{display:contents}
.edition .craft-principle .index{grid-column:1/2;grid-row:1/3}
.edition .craft-principle h2{grid-column:2/8;align-self:start}
.edition .principle-copy{grid-column:8/13}
.principle-copy>p+p{margin-top:1.35rem}
.principle-copy>p:not(.lead){font-size:1.0625rem;line-height:1.55}
.edition .craft-work,.edition .craft-index,.edition .craft-house{padding:var(--space) var(--gutter)}
.edition .chapter-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}
.edition .chapter-heading>.index{grid-column:1/2}
.edition .chapter-heading>h2{grid-column:2/9}
.edition .chapter-heading>p:not(.index){grid-column:9/13;align-self:end}
.edition .craft-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4.5rem 1.5rem}
.craft-project{width:100%;padding:0;min-width:0}
.craft-project .plate-label{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;line-height:1.4;margin-bottom:.75rem;color:var(--red)}
.craft-project .plate-label>span:last-child{text-align:right}
.craft-project .project-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover}
.craft-project .project-caption{display:block;border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}
.craft-project .project-caption strong{display:block;color:var(--red);font-size:clamp(1.75rem,3.5vw,3.7rem);font-weight:700;line-height:1.05;letter-spacing:-.055em}
.craft-project .project-caption>span{display:block;color:var(--ink);font-size:1rem;margin-top:.5rem;line-height:1.45}
.edition .project-1{grid-column:2/13}
.edition .project-2{grid-column:2/8}
.edition .project-3{grid-column:8/13;padding-top:5rem}
.edition .project-4{grid-column:5/11}
.edition .work-note{margin-left:calc((100% - var(--edition-gaps))/12 + var(--edition-gap))}
.edition .craft-index{border-block:1px solid var(--red)}
.craft-rows{margin-left:calc((100% - var(--edition-gaps))/12 + var(--edition-gap))}
.craft-row{border-top:1px solid var(--red)}
.craft-row:last-child{border-bottom:1px solid var(--red)}
.craft-row summary{display:grid;grid-template-columns:3rem 1.15fr 1fr 1.5rem;gap:1rem;align-items:center;padding:1.65rem 0;cursor:pointer;list-style:none}
.craft-row summary::-webkit-details-marker{display:none}
.craft-row h3{font-size:clamp(1.75rem,3vw,3.2rem);color:var(--red);min-width:0;overflow-wrap:anywhere}
.craft-prompt{font-size:1rem}
.craft-description{margin:0 2.5rem 2rem calc(3rem + 1rem);display:grid;grid-template-columns:1.15fr 1fr;gap:2rem}
.craft-description>p{font-size:1.0625rem;max-width:560px}
.craft-description .craft-scope{font-size:.875rem;color:var(--red);line-height:1.6}
.edition .commercial-chapter{background:var(--red);color:white;padding:var(--space) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem}
.edition .commercial-heading{grid-column:2/9}
.edition .commercial-heading .index,.edition .commercial-heading h2{color:white}
.commercial-heading h2{margin-top:1.5rem}
.edition .commercial-intro{grid-column:9/13;align-self:end}
.commercial-intro>p+p{margin-top:1.35rem;font-size:1.0625rem;line-height:1.5}
.edition .craft-process{grid-column:2/13;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2rem;border-top:1px solid #fff7;padding-top:2rem}
.edition .craft-process .index{color:white}
.craft-process h3{font-size:clamp(1.65rem,2.6vw,2.9rem);margin:1rem 0 1rem}
.craft-process article>p:last-child{font-size:1rem;line-height:1.55;max-width:340px}
.edition .commercial-end{grid-column:2/13;font-size:clamp(1.6rem,3.4vw,3.6rem);line-height:1.15;letter-spacing:-.04em;margin-top:2rem;border-top:1px solid #fff7;padding-top:2rem}
.edition .craft-house{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem}
.edition .craft-house .chapter-heading{display:contents}
.edition .craft-house .chapter-heading .index{grid-column:1/2}
.edition .craft-house h2{grid-column:2/8}
.edition .house-story{grid-column:8/13}
.house-story>p+p{margin-top:1.4rem;font-size:1.0625rem;line-height:1.55}
.house-story .type-cta{margin-top:1.5rem}
.edition .house-ways{grid-column:2/13;margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding-top:2rem;border-top:1px solid var(--red)}
.house-ways h3{font-size:1.65rem;color:var(--red);margin:1rem 0}
.house-ways article>p:last-child{font-size:1rem;line-height:1.5}
.edition .craft-advisory{grid-column:2/13}
.craft-advisory{border-top:1px solid var(--rule);padding-top:1.5rem;margin-top:1.5rem;display:flex;justify-content:space-between;align-items:start;gap:2rem}
.craft-advisory p{font-size:1rem}
.craft-advisory .type-cta{margin:0;font-size:.875rem;white-space:nowrap}
.craft-contact{padding:var(--space) var(--gutter);background:var(--red);color:white}
.craft-site .craft-contact .index,.craft-site .craft-contact h2{color:white}
.craft-site .craft-contact h2{font-size:clamp(4rem,9vw,10rem);line-height:.99;letter-spacing:-.065em;margin:2.5rem 0}
.craft-contact>div{display:flex;justify-content:space-between;gap:3rem;align-items:end}
.craft-contact>div p{font-size:1.25rem;line-height:1.45;max-width:640px}
.craft-contact .email{margin-top:1.75rem;font-size:1rem}

/* Color Grid: type, ideas and work live in the same red-and-white modules. */
.grid-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-bottom:1px solid var(--red)}
.grid-hero h1{grid-column:1/9;display:grid;grid-template-columns:1fr 1fr;font-size:clamp(4.5rem,8.1vw,9rem);min-height:480px}
.grid-hero h1>span{padding:2.3rem clamp(1.5rem,3vw,4rem);display:flex;align-items:center;line-height:.98;letter-spacing:-.07em}
.grid-good{background:var(--red);color:white}
.grid-great{background:white;color:var(--red);border-right:1px solid var(--red);font-size:.82em}
.grid-plate{grid-column:9/13;background:var(--red);color:white;display:flex;justify-content:space-between;flex-direction:column;padding:1.5rem;min-width:0}
.grid-plate-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.4}
.grid-plate-meta>span:last-child{text-align:right}
.grid-plate img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:2rem 0 1rem}
.grid-plate figcaption{font-size:.8125rem;line-height:1.4;border-top:1px solid #fff7;padding-top:.8rem}
.grid-deck{grid-column:1/9;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem clamp(1.5rem,3vw,4rem);border-right:1px solid var(--red)}
.grid-deck .hero-lead{color:var(--red);font-size:clamp(1.5rem,2.7vw,3rem);line-height:1.12;letter-spacing:-.045em}
.grid-deck>p:last-child{font-size:1.0625rem;line-height:1.5;max-width:400px;align-self:center}
.grid-invitation{grid-column:9/13;padding:2rem 1.5rem;color:var(--red);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.grid-invitation>p{font-size:1.0625rem;line-height:1.3}
.grid .craft-principle{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--red)}
.grid .craft-principle .chapter-heading{background:var(--red);color:white;padding:var(--space) var(--gutter)}
.grid .craft-principle .index,.grid .craft-principle h2{color:white}
.grid .craft-principle h2{margin-top:2rem;font-size:clamp(3.5rem,7vw,7.5rem)}
.grid .principle-copy{padding:var(--space) var(--gutter)}
.grid .principle-copy .lead{color:var(--red)}
.grid .craft-work{padding:var(--space) 0 0}
.grid .craft-work .chapter-heading,.grid .craft-index .chapter-heading{padding:0 var(--gutter) 3rem;display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem 3rem}
.grid .chapter-heading .index{grid-column:1/-1}
.grid .chapter-heading>p:not(.index){align-self:end;max-width:450px}
.grid .craft-projects{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--red)}
.grid .craft-project{padding:2rem var(--gutter);background:white;border-bottom:1px solid var(--red)}
.grid .craft-project:nth-child(odd){border-right:1px solid var(--red)}
.grid .craft-project:nth-child(1),.grid .craft-project:nth-child(4){background:var(--red);color:white}
.grid .craft-project .project-image img{aspect-ratio:1.6}
.grid .craft-project .project-caption{border:0;padding-top:0}
.grid .craft-project .project-caption strong{font-size:clamp(1.8rem,3vw,3.3rem)}
.grid .craft-project .plate-label{flex-direction:column;gap:.25rem}
.grid .craft-project .plate-label>span:last-child{text-align:left;font-size:.75rem}
.grid .craft-project:nth-child(1) .plate-label,.grid .craft-project:nth-child(4) .plate-label,.grid .craft-project:nth-child(1) .project-caption strong,.grid .craft-project:nth-child(4) .project-caption strong,.grid .craft-project:nth-child(1) .project-caption>span,.grid .craft-project:nth-child(4) .project-caption>span{color:white}
.grid .work-note{margin:0;padding:1rem var(--gutter)}
.grid .craft-index{padding-top:var(--space);border-block:1px solid var(--red)}
.craft-tiles{display:grid;grid-template-columns:repeat(3,1fr)}
.craft-tile{display:flex;flex-direction:column;padding:2.5rem 2rem;min-width:0;background:white;border-top:1px solid var(--red)}
.craft-tile:nth-child(odd){background:var(--red);color:white}
.craft-tile:not(:nth-child(3n)){border-right:1px solid var(--red)}
.craft-tile h3{color:var(--red);font-size:clamp(1.9rem,3vw,3.2rem);margin:2rem 0 1.25rem}
.craft-tile:nth-child(odd) h3,.craft-tile:nth-child(odd) .craft-number{color:white}
.craft-tile>p:not(.craft-number):not(.craft-scope){font-size:1.0625rem;line-height:1.5;margin-bottom:2rem}
.craft-tile .craft-scope{margin-top:auto;padding-top:1rem;border-top:1px solid var(--rule);font-size:.875rem;line-height:1.6;color:var(--red)}
.craft-tile:nth-child(odd) .craft-scope{border-color:#fff7;color:white}
.grid .commercial-chapter{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--red)}
.grid .commercial-heading{grid-column:1;grid-row:1/3;background:var(--red);color:white;padding:var(--space) var(--gutter)}
.grid .commercial-heading .index,.grid .commercial-heading h2{color:white}
.grid .commercial-heading h2{margin-top:2rem;font-size:clamp(3.5rem,6.8vw,7rem)}
.grid .commercial-intro{grid-column:2;padding:var(--space) var(--gutter) 2rem}
.grid .commercial-intro .lead{color:var(--red)}
.grid .craft-process{grid-column:2;padding:0 var(--gutter) 3rem}
.grid .craft-process article{border-top:1px solid var(--red);padding:1.5rem 0}
.grid .craft-process h3{color:var(--red)}
.grid .craft-process article>p:last-child{max-width:100%}
.grid .commercial-end{grid-column:1/-1;padding:2.5rem var(--gutter);border-top:1px solid var(--red);color:var(--red);font-size:clamp(2rem,4.7vw,5rem);letter-spacing:-.05em;line-height:1.1}
.grid .craft-house{padding:var(--space) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.grid .craft-house .chapter-heading{display:block}
.grid .craft-house .chapter-heading h2{margin-top:1.5rem}
.grid .house-story{width:100%;margin:0}
.grid .house-story .lead{color:var(--red)}
.grid .house-ways{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;gap:2rem;padding-top:2rem;border-top:1px solid var(--red)}
.grid .craft-advisory{grid-column:1/-1}
.grid .craft-contact{padding-block:4rem}
.grid .craft-contact h2{font-size:clamp(4rem,8.5vw,9rem)}

/* The opening page compares the two developed concepts. */
.craft-review .review-intro{padding-block:2.75rem}
.craft-review .review-intro h1{font-size:clamp(3rem,5.4vw,5.8rem)}
.craft-review .review-intro nav{font-size:.9375rem;gap:1rem 2rem}
.craft-review .direction-preview{aspect-ratio:1.25}
.craft-review .directions-grid{padding-bottom:4rem}
.review-position{padding:4rem var(--gutter);background:var(--red);color:white}
.review-position h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1.05;margin:2rem 0}
.review-position>div{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1050px}
.review-position>div p{font-size:1.125rem;line-height:1.5;max-width:500px}

@media(min-width:1700px){.grid-hero h1{min-height:580px}.grid-plate{padding:2rem}.grid-plate img{aspect-ratio:1.15}.edition-body h1{font-size:10rem}}
@media(max-width:1050px){
 .edition{--edition-gap:1rem;--edition-gaps:11rem}
 .craft-header{flex-wrap:wrap;gap:1rem}.craft-header .nav{order:3;width:100%;gap:1.5rem;flex-wrap:wrap}.craft-header .nav-contact{font-size:.875rem;margin-left:auto}
 .edition-hero{gap:1rem}.edition-body{gap:1rem;padding-top:1.5rem}.edition-body h1{gap:0 1rem;font-size:9.4vw}.edition-deck{grid-column:7/12}.edition-plate{grid-column:1/6}.edition-deck .hero-lead{font-size:1.125rem}.edition-meta{font-size:.8125rem}
 .edition .craft-principle,.edition .chapter-heading,.edition .craft-house,.edition .commercial-chapter{gap:1rem}.edition .craft-principle h2{font-size:6vw}.edition .principle-copy .lead{font-size:1.3rem}
 .edition .craft-projects{gap:3.5rem 1rem}.edition .project-3{padding-top:3rem}.craft-project .plate-label{flex-direction:column;gap:.25rem}.craft-project .plate-label>span:last-child{text-align:left;font-size:.75rem}
 .edition .commercial-heading{grid-column:2/8}.edition .commercial-intro{grid-column:8/13}.edition .craft-process,.edition .house-ways{gap:1.5rem}.edition .commercial-heading h2{font-size:6vw}
 .grid-hero h1{min-height:400px;font-size:7.8vw}.grid-hero h1>span{padding:1.5rem}.grid-plate{padding:1.2rem}.grid-plate-meta{display:block}.grid-plate-meta>span{display:block;text-align:left!important}.grid-plate-meta>span+span{margin-top:.4rem}.grid-plate img{margin-block:1.5rem .75rem}.grid-deck{padding:1.5rem;gap:1.5rem}.grid-invitation{padding:1.5rem 1.2rem}
 .grid .craft-principle h2{font-size:6.6vw}.grid .principle-copy>p:not(.lead){font-size:1rem}.craft-tile{padding:2rem 1.5rem}.craft-tile h3{font-size:2rem}.craft-tile .craft-number{font-size:.8125rem}.craft-tile>p:not(.craft-number):not(.craft-scope){font-size:1rem}
 .craft-advisory{display:block}.craft-advisory .type-cta{margin-top:1rem;white-space:normal}
 .craft-contact>div p{font-size:1.125rem}.craft-contact>div{gap:2rem}.craft-contact>div .button{white-space:normal;text-align:center;flex:none}
}
@media(max-width:700px){
 .craft-header{padding-block:1rem}.craft-header .nav{gap:1.5rem}.craft-header .nav-contact{font-size:.8125rem}
 .craft-site h2{font-size:11.5vw}.craft-site .index{font-size:.875rem}.craft-site .lead{font-size:1.4rem}
 .edition-hero{display:block}.edition-margin{display:none}.edition-body{display:block;padding:1.5rem 0 2.5rem}.edition-meta{font-size:.75rem;padding-bottom:1.25rem}
 .edition-body h1{display:block;font-size:12.5vw;padding:2rem 0;margin-bottom:1rem}.edition-body h1>span{white-space:normal}.edition-require,.edition-art{margin-left:22%}
 .edition-plate img{aspect-ratio:1.6}.edition-plate figcaption{font-size:.75rem;display:block}.edition-plate figcaption>span{display:block}.edition-plate figcaption>span+span{margin-top:.25rem}
 .edition-deck{margin-top:1.75rem}.edition-deck .hero-lead{font-size:1.2rem;max-width:450px}.edition-deck>p+p{margin-top:1rem}.edition-deck .type-cta{margin-top:1rem}
 .edition .craft-principle{display:block;padding-block:3rem}.edition .craft-principle .chapter-heading{display:block}.edition .craft-principle h2{font-size:12vw;margin-top:1.5rem}.edition .principle-copy{margin-top:2rem}.principle-copy>p:not(.lead){font-size:1rem}
 .edition .craft-work,.edition .craft-index,.edition .craft-house{padding-block:3.5rem}.edition .chapter-heading{display:block;margin-bottom:2.5rem}.edition .chapter-heading h2{margin-top:1.5rem}.edition .chapter-heading>p:not(.index){margin-top:1.5rem;font-size:1rem}
 .edition .craft-projects{display:block}.edition .craft-project{display:block;padding:0;margin-bottom:3rem}.edition .craft-project:last-child{margin:0}.craft-project .project-caption strong{font-size:2rem}.craft-project .plate-label{font-size:.875rem}.craft-project .plate-label>span:last-child{font-size:.75rem}.edition .work-note{margin-left:0;font-size:.75rem}
 .craft-rows{margin-left:0}.craft-row summary{grid-template-columns:1.6rem 1fr 1.5rem;gap:.8rem;padding-block:1.5rem}.craft-row h3{font-size:1.75rem}.craft-prompt{grid-column:2;grid-row:2;font-size:.9375rem}.craft-row .detail-symbol{grid-column:3;grid-row:1/3}.craft-description{display:block;margin:0 0 1.5rem 2.4rem}.craft-description>p{font-size:1rem}.craft-description .craft-scope{margin-top:1rem;font-size:.875rem}
 .edition .commercial-chapter{display:block;padding-block:3.5rem}.edition .commercial-heading h2{font-size:12vw}.edition .commercial-intro{margin-top:2rem}.commercial-intro>p+p{font-size:1rem}.edition .craft-process{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.craft-process h3{font-size:1.8rem}.craft-process article>p:last-child{max-width:100%}.edition .commercial-end{font-size:7.5vw;margin-top:2.5rem;padding-top:1.5rem}
 .edition .craft-house{display:block}.edition .craft-house .chapter-heading{display:block}.edition .craft-house h2{margin-top:1.5rem}.edition .house-story{margin-top:2rem}.house-story>p+p{font-size:1rem}.edition .house-ways{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.house-ways h3{font-size:1.5rem}.craft-advisory{margin-top:2rem}
 .craft-site .craft-contact h2{font-size:12.5vw;margin:2rem 0}.craft-contact{padding-block:3rem}.craft-contact>div{display:block}.craft-contact>div p{font-size:1.125rem}.craft-contact>div .button{margin-top:1.5rem}.craft-contact .email{font-size:.9375rem}.craft-contact>div p br{display:none}
 .grid-hero{grid-template-columns:1fr 1fr}.grid-hero h1{grid-column:1/-1;min-height:300px;font-size:15vw}.grid-hero h1>span{padding:2rem 1.25rem}.grid-hero .grid-great{border-right:0;font-size:.82em}.grid-plate{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:1.5rem var(--gutter);border-top:1px solid var(--red)}
 .grid-plate-meta{grid-column:1;grid-row:1;font-size:.75rem}.grid-plate img{grid-column:2;grid-row:1/3;margin:0;aspect-ratio:1.15}.grid-plate figcaption{grid-column:1;grid-row:2;align-self:end;font-size:.75rem;line-height:1.45;margin-top:2rem}
 .grid-deck{grid-column:1/-1;display:block;padding:2rem var(--gutter);border-right:0}.grid-deck .hero-lead{font-size:8vw}.grid-deck>p:last-child{font-size:1rem;margin-top:1.5rem}.grid-invitation{grid-column:1/-1;display:flex;flex-direction:row;align-items:end;padding:0 var(--gutter) 2rem;gap:1rem}.grid-invitation>p{font-size:.9375rem}.grid-invitation .type-cta{font-size:.875rem;white-space:nowrap}
 .grid .craft-principle{grid-template-columns:1fr}.grid .craft-principle .chapter-heading,.grid .principle-copy{padding-block:3rem}.grid .craft-principle h2{font-size:12.5vw;margin-top:1.5rem}.grid .principle-copy .lead{font-size:1.45rem}
 .grid .craft-work{padding-top:3.5rem}.grid .craft-work .chapter-heading,.grid .craft-index .chapter-heading{display:block;padding-bottom:2.5rem}.grid .chapter-heading h2{margin-top:1.5rem}.grid .chapter-heading>p:not(.index){margin-top:1.5rem;font-size:1rem}.grid .craft-projects{grid-template-columns:1fr}.grid .craft-project{padding:1.5rem var(--gutter);border-right:0!important}.grid .craft-project .project-caption strong{font-size:2rem}.grid .craft-project:nth-child(3){background:var(--red);color:white}.grid .craft-project:nth-child(4){background:white;color:var(--red)}
 .grid .craft-project:nth-child(3) .plate-label,.grid .craft-project:nth-child(3) .project-caption strong,.grid .craft-project:nth-child(3) .project-caption>span{color:white}.grid .craft-project:nth-child(4) .plate-label,.grid .craft-project:nth-child(4) .project-caption strong{color:var(--red)}.grid .craft-project:nth-child(4) .project-caption>span{color:var(--ink)}
 .grid .craft-index{padding-top:3rem}.craft-tiles{grid-template-columns:1fr}.craft-tile{padding:2rem var(--gutter);border-right:0!important}.craft-tile h3{font-size:2.4rem;margin:1.5rem 0 1rem}.craft-tile>p:not(.craft-number):not(.craft-scope){font-size:1rem;margin-bottom:1.5rem}.craft-tile .craft-number{font-size:.875rem}
 .grid .commercial-chapter{grid-template-columns:1fr}.grid .commercial-heading{grid-column:1;grid-row:auto;padding-block:3rem}.grid .commercial-heading h2{font-size:12.5vw;margin-top:1.5rem}.grid .commercial-intro{grid-column:1;padding-top:3rem}.grid .craft-process{grid-column:1;padding-bottom:1.5rem}.grid .commercial-end{padding-block:2rem;font-size:8vw}
 .grid .craft-house{display:block;padding-block:3.5rem}.grid .craft-house .chapter-heading{display:block}.grid .house-story{width:100%;margin:2rem 0 0}.grid .house-ways{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.grid .craft-contact{padding-block:3rem}.grid .craft-contact h2{font-size:12.5vw}
 .craft-review .review-intro{padding-block:2.25rem}.craft-review .review-intro h1{font-size:11.5vw}.craft-review .review-intro nav{font-size:.9375rem}.craft-review .directions-grid{padding-bottom:3rem}.review-position{padding-block:3rem}.review-position h2{font-size:10vw;margin:1.5rem 0}.review-position>div{grid-template-columns:1fr;gap:1.5rem}.review-position>div p{font-size:1rem}
}
