@font-face{font-family:"Helvetica Now Text";src:url("assets/fonts/HelveticaNowText-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Now Text";src:url("assets/fonts/HelveticaNowText-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--red:#e71b23;--ink:#252525}
body{font-synthesis:none}
.direction-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1.5rem;padding:.65rem var(--gutter);background:#fff;color:#414141;border-bottom:1px solid #e4e4e4;font-size:.875rem;line-height:1.4}
.directions-home{font-weight:700;white-space:nowrap;color:var(--red)}
.direction-bar>div{display:flex;gap:1.25rem;overflow-x:auto;scrollbar-width:thin;padding:.2rem 0}
.direction-bar>div a{white-space:nowrap;padding:.15rem 0;border-bottom:1px solid transparent}
.direction-bar a[aria-current]{color:var(--red);border-color:var(--red);font-weight:700}
.is-preview .direction-bar{display:none}
.direction:not(.diagonal) h1{color:var(--red);letter-spacing:-.065em}
.direction:not(.diagonal) h1>span:first-child{min-height:0}
.type-cta{display:inline-block;padding:.3rem 0;border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:700;width:fit-content}
.direction .text-link{border-color:currentColor}
.direction .view-project{color:var(--red)}

/* 01 — a deliberate, long diagonal, contained by its own red frame. */
.diagonal .hero{position:relative;isolation:isolate;overflow:hidden}
.diagonal .hero-title-wrap{position:static}
.diagonal .hero-sample{position:absolute;width:21%;height:190%;top:50%;left:52%;right:auto;transform:translate(-50%,-50%) rotate(-56deg);transform-origin:center;background:#fff;z-index:-1;box-shadow:none;max-width:none}
.diagonal .hero-sample img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:48% center}
.diagonal .hero-sample figcaption{display:none}
.diagonal .hero-meta,.diagonal .hero-title-wrap h1,.diagonal .hero-bottom{position:relative;z-index:1}
.diagonal .hero-title-wrap h1{width:100%}
.diagonal .hero-title-wrap h1>span{width:fit-content;max-width:100%;background:var(--red);padding-right:.12em}
.diagonal .hero-title-wrap h1>span:first-child{min-height:0;margin-bottom:clamp(2.5rem,6vw,6.5rem)}
.diagonal .hero-meta>span{background:var(--red)}
.diagonal .hero-bottom{background:var(--red);padding-bottom:.1rem}

/* 02 — the margin, baseline and grid do the expressive work. */
.swiss-hero{display:grid;grid-template-columns:9% 1fr;min-height:740px;border-bottom:1px solid var(--red)}
.swiss-margin{background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center;flex-direction:column;padding:2.3rem .7rem;font-size:.75rem;line-height:1.2}
.swiss-margin span{writing-mode:vertical-rl;transform:rotate(180deg)}
.swiss-content{display:grid;grid-template-columns:1.2fr 1fr;column-gap:2.5rem;row-gap:2rem;padding:2rem var(--gutter) 2.8rem 3.5rem}
.swiss-note{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--red);font-size:.8125rem;color:var(--red)}
.swiss-title{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;font-size:clamp(3.5rem,7.25vw,8rem);line-height:.98;gap:2.5rem;align-items:start;padding-top:.5rem}
.swiss-title>span{display:block}
.swiss-title>span:last-child{padding-top:1.2em}
.swiss-bottom{align-self:end;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:.25rem}
.swiss-bottom p{font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.4;max-width:360px}
.swiss-bottom .type-cta{color:var(--red)}
.swiss-image img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.swiss-image>span{display:block;font-size:.75rem;margin-top:.6rem;color:var(--red)}
.option-2 .section{padding-block:4.5rem}
.option-2 .work-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:start}
.option-2 .work h2{font-size:clamp(3rem,5vw,5rem)}
.option-2 .project-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}
.option-2 .project{padding:0}
.option-2 .project-image img{aspect-ratio:1.7}
.option-2 .project-caption{border-top:1px solid var(--red);margin-top:.75rem;padding-top:.75rem;display:block}
.option-2 .project-caption strong{color:var(--red);font-size:1.35rem}
.option-2 .project-caption>span{display:block;font-size:.75rem;margin-top:.2rem}
.option-2 .make-intro,.option-2 .house-grid,.option-2 .advisory{grid-template-columns:1.2fr 1fr;gap:2rem}
.option-2 .make-intro h2,.option-2 .house-grid h2{font-size:clamp(2.6rem,4.3vw,4.5rem)}
.option-2 .services{margin-left:calc(54.5% + 1rem)}
.option-2 .services summary{gap:.9rem;padding-block:1.25rem}
.option-2 .services h3{font-size:1.5rem;font-weight:700}
.option-2 .service-body{display:block;padding:0 0 1.5rem 2.9rem}
.option-2 .service-body>p{font-size:1rem}
.option-2 .service-body .service-list{margin-top:1rem;font-size:.8125rem}
.option-2 .contact{background:#fff;color:var(--red);border-top:1px solid var(--red)}
.option-2 .contact h2{color:var(--red);font-size:clamp(3.5rem,7.5vw,8rem)}
.option-2 .contact .aside{color:var(--red)}
.option-2 .contact-bottom p{color:var(--ink)}
.option-2 .contact .button{background:var(--red);color:#fff;border-color:var(--red)}
.option-2 .contact .button:hover{background:#fff;color:var(--red)}
.option-2 .email{border-color:var(--red)}

/* 03 — an exhibition paced in generous intervals. */
.option-3 .header{padding-block:1.8rem;border-bottom:1px solid #eee}
.exhibition-hero{padding:3.5rem var(--gutter) 5rem}
.exhibition-top{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}
.exhibition-top h1{font-size:clamp(3rem,5.7vw,6.5rem);line-height:1.02}
.exhibition-top>p{max-width:310px;font-size:1.0625rem;line-height:1.5;justify-self:end}
.exhibition-stage{margin:4rem auto 0;max-width:1000px;width:78%}
.exhibition-stage img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.exhibition-stage figcaption{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #bbb;font-size:.75rem}
.exhibition-stage figcaption>span:nth-child(2){color:var(--muted)}
.exhibition-stage figcaption a{color:var(--red)}
.exhibition-line{font-size:clamp(2rem,4vw,4rem);line-height:1.15;letter-spacing:-.045em;color:var(--red);margin:5rem 0 0 58%}
.option-3 .section{padding-block:5.5rem}
.option-3 .work{border-top:1px solid var(--line)}
.option-3 .work-heading{margin:3.5rem 0 5rem}
.option-3 .work h2{font-size:clamp(3rem,5.7vw,6rem)}
.option-3 .project-grid{grid-template-columns:repeat(12,1fr);gap:6rem 1.5rem}
.option-3 .project{padding:0;grid-column:1/10}
.option-3 .project:nth-child(even){grid-column:4/13}
.option-3 .project-image img{aspect-ratio:1.7}
.option-3 .project-caption{align-items:start;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}
.option-3 .project-caption strong{font-size:clamp(1.6rem,2.8vw,3rem);font-weight:400;color:var(--red)}
.option-3 .project-caption>span{font-size:.8125rem;max-width:180px;text-align:right}
.option-3 .house-grid{grid-template-columns:1fr 1fr;gap:5rem}
.option-3 .house h2{font-size:clamp(2.8rem,4.8vw,5rem)}
.option-3 .house-copy .lead{font-size:1.35rem}
.option-3 .engagements{gap:4rem}
.option-3 .engagements h3{font-size:1.4rem;font-weight:400}
.option-3 .make-intro{grid-template-columns:1fr 1fr;gap:5rem}
.option-3 .make h2{font-size:clamp(2.8rem,4.8vw,5rem)}
.option-3 .services{max-width:720px;margin:0 0 0 auto}
.option-3 .services h3{font-size:1.7rem;font-weight:400}
.option-3 .service-body{display:block;padding-left:4rem}
.option-3 .service-list{margin-top:1rem}
.option-3 .contact{background:#fff;color:var(--red);border-bottom:1px solid var(--red)}
.option-3 .contact h2{color:var(--red);font-weight:400;font-size:clamp(3.5rem,7vw,7.5rem)}
.option-3 .contact .aside{color:var(--muted)}
.option-3 .contact-bottom p{color:var(--muted);font-size:1.0625rem}
.option-3 .contact .button{background:var(--red);color:white;border-color:var(--red)}
.option-3 .contact .button:hover{background:white;color:var(--red)}
.option-3 .email{border-color:var(--red)}

/* 04 — a production portfolio organised around a selectable image stage. */
.sequence-hero{display:grid;grid-template-columns:.85fr 1.4fr;gap:3rem;padding:3rem 0 4rem var(--gutter);border-top:1px solid var(--line)}
.sequence-intro{align-self:center;padding-block:1rem}
.sequence-intro .index{color:var(--red)}
.sequence-intro h1{font-size:clamp(3.7rem,6.3vw,7rem);line-height:1.02;margin:1.8rem 0;letter-spacing:-.065em}
.sequence-intro>p:not(.index){max-width:360px;font-size:1.125rem;line-height:1.4}
.sequence-intro .type-cta{margin-top:1.5rem;color:var(--red)}
.sequence-stage{align-self:center;min-width:0}
.sequence-stage figure{border-bottom:1px solid var(--red)}
.sequence-image{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:center}
.sequence-stage figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;padding:1rem var(--gutter) 1rem 0;color:var(--red)}
.sequence-title{font-weight:700}
.sequence-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--gutter) 0 0;font-size:.8125rem;color:var(--red)}
.sequence-controls>div{display:flex;gap:.5rem}
.sequence-controls button{border:1px solid var(--red);background:#fff;color:var(--red);padding:.5rem .8rem;cursor:pointer}
.sequence-controls button[aria-pressed=true]{background:var(--red);color:#fff}
.option-4 .make{padding-block:4rem;background:var(--red);color:white;border:0}
.option-4 .make>.index,.option-4 .make h2,.option-4 .make h3,.option-4 .service-number{color:white}
.option-4 .make-intro{grid-template-columns:1.6fr 1fr;gap:5rem}
.option-4 .make-intro h2{font-size:clamp(3.3rem,6vw,6.5rem)}
.option-4 .make-intro>p,.option-4 .service-body>p{color:white}
.option-4 .services{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.option-4 .services details,.option-4 .services details:last-child{border-color:#fff7}
.option-4 .services details:last-child{border-bottom:0}
.option-4 .services summary{align-items:start;gap:1rem;min-height:100px}
.option-4 .services h3{font-size:1.6rem;max-width:340px}
.option-4 .detail-symbol:before,.option-4 .detail-symbol:after{background:#fff}
.option-4 .service-body{display:block;padding:0 0 1.5rem 3rem}
.option-4 .service-body>p{font-size:1rem}
.option-4 .service-body .service-list{margin-top:1rem;font-size:.875rem}
.option-4 .work-heading{margin-bottom:4rem}
.option-4 .project-grid{grid-template-columns:1fr 1fr;gap:3rem 1.5rem}
.option-4 .project{padding:0}
.option-4 .project-image img{aspect-ratio:1.6}
.option-4 .project-caption{display:block}
.option-4 .project-caption strong{font-size:1.5rem;color:var(--red)}
.option-4 .project-caption>span{display:block;margin-top:.3rem}
.option-4 .house{border-top:1px solid var(--line)}
.option-4 .house-grid{grid-template-columns:1.25fr 1fr;gap:4rem}
.option-4 .contact{padding-block:4rem}
.option-4 .contact h2{font-size:clamp(3.8rem,8vw,8rem)}

/* 05 — a publication cover, followed by changing editorial spreads. */
.issue-hero{position:relative;padding:1.25rem var(--gutter) 3rem;border-top:1px solid var(--red);overflow:hidden}
.issue-kicker{display:flex;justify-content:space-between;color:var(--red);font-size:.8125rem;margin-bottom:2rem}
.issue-title{font-size:clamp(4.5rem,11.9vw,13.2rem);line-height:.96;position:relative;z-index:1}
.issue-title>span{width:72%;white-space:nowrap}
.issue-title>.issue-require{background:var(--red);color:white;padding:.05em .08em .13em;margin:.08em 0 .06em;width:70%;font-weight:400}
.issue-title>.issue-art{width:100%;font-size:1.08em}
.issue-cover{position:absolute;width:23%;right:var(--gutter);top:5.5rem;background:white;transform:rotate(2deg)}
.issue-cover img{width:100%;height:auto;aspect-ratio:.74;object-fit:cover}
.issue-cover figcaption{font-size:.75rem;color:var(--red);padding-top:.6rem}
.issue-deck{display:flex;gap:2rem;align-items:end;justify-content:space-between;border-top:1px solid var(--red);margin-top:2rem;padding-top:1.5rem}
.issue-deck p{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;max-width:700px}
.issue-deck .type-cta{color:var(--red);white-space:nowrap}
.option-5 .section{padding-block:5rem}
.option-5 .work-heading{align-items:start;gap:4rem}
.option-5 .work h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.98}
.option-5 .work-heading>p{padding-top:1rem}
.option-5 .project-grid{grid-template-columns:repeat(12,1fr);gap:5rem 2.5rem}
.option-5 .project{padding:0;grid-column:1/9}
.option-5 .project:nth-child(2){grid-column:9/13;padding-top:7rem}
.option-5 .project:nth-child(3){grid-column:1/6;padding-top:5rem}
.option-5 .project:nth-child(4){grid-column:6/13}
.option-5 .project-image img{aspect-ratio:1.5}
.option-5 .project:nth-child(2) img{aspect-ratio:.85}
.option-5 .project-caption{display:block;padding-top:1rem}
.option-5 .project-caption strong{font-size:clamp(1.8rem,3.3vw,3.6rem);line-height:1.02;letter-spacing:-.06em;color:var(--red);display:block}
.option-5 .project-caption>span{display:block;margin-top:.7rem;font-size:.8125rem}
.option-5 .make-intro{display:block;margin-bottom:3rem}
.option-5 .make-intro h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.98}
.option-5 .make-intro>p{margin:2.5rem 0 0 auto;max-width:430px}
.option-5 .services h3{font-weight:700;font-size:clamp(2rem,3.8vw,4rem)}
.option-5 .services summary{padding-block:2rem}
.option-5 .house-grid{display:block}
.option-5 .house h2{font-size:clamp(4rem,8.5vw,9rem);max-width:900px;line-height:.98}
.option-5 .house-copy{width:48%;margin:3rem 0 0 auto}
.option-5 .engagements h3{font-size:2rem;color:var(--red)}
.option-5 .contact h2{font-size:clamp(4rem,10.5vw,11.5rem)}

/* 06 — red and white form a changing modular composition. */
.field-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:680px}
.field-words h1{height:100%;display:grid;grid-template-rows:1fr 1fr;font-size:clamp(4rem,7.4vw,8rem);line-height:.94}
.field-words h1>span{padding:2.3rem var(--gutter);display:flex;align-items:center}
.field-words .field-red{background:var(--red);color:#fff}
.field-words .field-white{background:#fff;color:var(--red);border-bottom:1px solid var(--red)}
.field-work{background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2.3rem 2.5rem}
.field-meta{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;font-size:.9375rem;line-height:1.35}
.field-meta .type-cta{color:#fff;font-size:.8125rem;white-space:nowrap}
.field-meta>a{display:inline-block;border-bottom:1px solid #fff;padding-bottom:.3rem;font-size:.8125rem;font-weight:700;white-space:nowrap}
.field-work figure{margin-top:4rem}
.field-work figure img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}
.field-work figcaption{font-size:.75rem;padding-top:1rem;color:#fff}
.option-6 .section{padding-block:4.5rem}
.option-6 .work{padding-inline:0;padding-bottom:0}
.option-6 .work>.section-top,.option-6 .work-heading,.option-6 .work-note{margin-inline:var(--gutter)}
.option-6 .work-heading{margin-top:2.5rem;margin-bottom:3.5rem}
.option-6 .work h2{font-size:clamp(3.5rem,6.5vw,7rem)}
.option-6 .project-grid{grid-template-columns:1fr 1fr;gap:0}
.option-6 .project{padding:2rem;background:var(--red);color:white}
.option-6 .project:nth-child(2),.option-6 .project:nth-child(3){background:var(--red)}
.option-6 .project-image img{aspect-ratio:1.65}
.option-6 .project-caption{display:block;padding-top:1.2rem;color:#fff}
.option-6 .project-caption strong{font-size:1.65rem}
.option-6 .project-caption>span{color:#fff;font-size:.8125rem;display:block;margin-top:.35rem}
.option-6 .work-note{padding-bottom:2rem}
.option-6 .house h2{font-size:clamp(3rem,6vw,6.5rem)}
.option-6 .engagements{gap:0;padding-top:0;border:0}
.option-6 .engagements article{padding:2rem;background:var(--red);color:white}
.option-6 .engagements article:nth-child(2){background:var(--red)}
.option-6 .engagements .index,.option-6 .engagements article>p:last-child{color:white}
.option-6 .engagements h3{font-size:1.6rem}
.option-6 .make{border-top:1px solid var(--red)}
.option-6 .make-intro h2{font-size:clamp(3rem,5.5vw,6rem)}
.option-6 .services h3{font-weight:700}
.option-6 .contact{background:var(--red);color:#fff}
.option-6 .contact h2{font-size:clamp(4rem,8.5vw,9rem)}
.option-6 .contact .button{color:var(--red)}
.option-6 .contact .button:hover{color:#fff}

/* The comparison page is a review surface, not part of the customer homepage. */
.review-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--gutter);border-bottom:1px solid var(--red);gap:2rem}
.review-header>span{font-size:.8125rem;color:var(--red)}
.review-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;padding:3.5rem var(--gutter)}
.review-intro h1{color:var(--red);font-size:clamp(3.5rem,6.7vw,7rem);line-height:1;letter-spacing:-.06em}
.review-intro>div{align-self:end}
.review-intro p{font-size:1.125rem;max-width:460px}
.review-intro p+p{margin-top:.75rem;color:var(--muted);font-size:1rem}
.review-intro nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.5rem;color:var(--red);font-size:.8125rem}
.review-intro nav a{border-bottom:1px solid currentColor}
.directions-grid{padding:0 var(--gutter) 5rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 2.5rem}
.direction-card{min-width:0}
.preview-link{display:block;border:1px solid #e0e0e0;background:#f5f5f5;overflow:hidden}
.direction-preview{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;background:white}
.direction-preview iframe{width:1200px;height:1100px;border:0;display:block;transform:scale(var(--preview-scale,.4));transform-origin:top left;pointer-events:none}
.card-heading{display:flex;gap:1rem;align-items:baseline;margin-top:1.25rem;color:var(--red)}
.card-heading>span{font-size:.8125rem}
.card-heading h2{font-size:clamp(1.75rem,2.5vw,2.8rem);letter-spacing:-.045em;line-height:1.05}
.direction-card>.feeling{font-size:1rem;margin:1rem 0 .5rem;color:var(--red)}
.direction-card>p:not(.feeling){font-size:1rem;color:var(--muted);max-width:540px}
.direction-card>.type-cta{margin-top:1rem;color:var(--red);font-size:.875rem}
.research-note{padding:4rem var(--gutter) 5rem;background:#f7f7f5;border-top:1px solid var(--red)}
.research-note>.index{color:var(--red)}
.research-note h2{color:var(--red);font-size:clamp(2.75rem,5vw,5.5rem);margin-top:2rem}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}
.research-grid h3{color:var(--red);font-size:1.25rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:1rem}
.research-grid p{font-size:1rem;color:var(--muted);margin-bottom:1rem}
.research-grid a{display:block;width:fit-content;color:var(--red);font-size:.8125rem;margin-top:.75rem;border-bottom:1px solid currentColor}
.review-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem var(--gutter);font-size:.8125rem;color:var(--red)}

@media(min-width:1700px){.diagonal .hero-sample{width:21%;max-width:none}.swiss-hero{min-height:880px}.field-hero{min-height:820px}}
@media(max-width:1050px){
 .direction-bar{gap:1rem}.direction-bar>div{gap:1rem}
 .swiss-content{padding-left:2rem;gap:1.5rem}.swiss-title{gap:1.5rem;font-size:7.1vw}.swiss-hero{min-height:620px}
 .option-2 .services{margin-left:45%}
 .exhibition-stage{width:90%}.exhibition-top{gap:2rem}.exhibition-top>p{font-size:1rem}.exhibition-line{margin-left:50%}
 .sequence-hero{gap:2rem;grid-template-columns:1fr 1.2fr}.sequence-intro h1{font-size:6.8vw}.sequence-intro>p:not(.index){font-size:1rem}.sequence-stage figcaption{display:block}.sequence-scope{display:block;margin-top:.25rem}.sequence-image{aspect-ratio:1}
 .option-4 .make-intro{gap:2rem}.option-4 .services{gap:0 2rem}
 .issue-cover{top:6rem}.issue-deck p{font-size:1.25rem}.issue-title{font-size:11.7vw}.option-5 .project-grid{gap:4rem 1.5rem}
 .field-hero{min-height:580px}.field-words h1{font-size:7vw}.field-words h1>span{padding-block:2rem}.field-work{padding:2rem 1.5rem}.field-meta{display:block}.field-meta a{margin-top:1rem}.field-work figure{margin-top:2rem}
 .option-6 .engagements article{padding:1.5rem}.option-6 .engagements h3{font-size:1.4rem}
 .review-intro{gap:2rem}.research-grid{gap:2rem}
}
@media(max-width:700px){
 .direction-bar{display:block;padding-block:.65rem}.direction-bar>div{margin-top:.5rem;gap:1rem}.direction-bar>div a{font-size:.875rem}.is-preview .header{flex-wrap:nowrap}
 .diagonal .hero-sample{position:absolute;width:24%;height:180%;top:50%;left:52%;right:auto;margin:0;transform:translate(-50%,-50%) rotate(-52deg)}
 .diagonal .hero-title-wrap h1{font-size:12.3vw}.diagonal .hero-title-wrap h1 .ink{max-width:100%}.diagonal .hero-bottom{padding-top:1.4rem}.diagonal .hero-meta{max-width:70%}
 .swiss-hero{grid-template-columns:12% 1fr;min-height:0}.swiss-margin{padding-block:1.4rem;font-size:.75rem}.swiss-margin>span:last-child{display:none}
 .swiss-content{display:block;padding:1.4rem 1.25rem 2rem}.swiss-note{gap:1rem;font-size:.75rem;padding-bottom:1rem}.swiss-note>span:last-child{text-align:right}
 .swiss-title{display:block;font-size:11vw;line-height:1.03;padding-top:1.6rem}.swiss-title>span:last-child{padding-top:.4em;margin-left:14%}
 .swiss-bottom{margin:2rem 0}.swiss-bottom p{font-size:1.0625rem;max-width:300px}.swiss-image>span{font-size:.75rem}
 .option-2 .section{padding-block:3rem}.option-2 .work-heading{display:block}.option-2 .work h2{font-size:11vw}.option-2 .project-grid{grid-template-columns:1fr;gap:2.5rem}.option-2 .project-caption strong{font-size:1.4rem}
 .option-2 .make-intro,.option-2 .house-grid,.option-2 .advisory{display:block}.option-2 .make-intro h2,.option-2 .house-grid h2{font-size:10vw}.option-2 .services{margin-left:0}.option-2 .service-body{padding-left:2.5rem}.option-2 .contact h2{font-size:12vw}
 .option-3 .header{padding-block:1rem}.exhibition-hero{padding-top:2rem;padding-bottom:3rem}.exhibition-top{display:block}.exhibition-top h1{font-size:10.4vw}.exhibition-top>p{margin:1.5rem 0 0 auto;max-width:230px;font-size:.9375rem}
 .exhibition-stage{width:100%;margin-top:2.5rem}.exhibition-stage figcaption{grid-template-columns:1fr auto;font-size:.75rem;gap:.5rem}.exhibition-stage figcaption>span:nth-child(2){grid-row:2;grid-column:1/-1}.exhibition-line{font-size:7.8vw;margin:3rem 0 0 24%}
 .option-3 .section{padding-block:3.5rem}.option-3 .work-heading{margin:2rem 0 3rem}.option-3 .work h2{font-size:11vw}.option-3 .project-grid{display:block}.option-3 .project{display:block;width:100%;margin-bottom:3.5rem}.option-3 .project:last-child{margin:0}.option-3 .project-caption strong{font-size:1.6rem}.option-3 .project-caption>span{font-size:.75rem;max-width:130px}
 .option-3 .house-grid,.option-3 .make-intro{display:block}.option-3 .house h2,.option-3 .make h2{font-size:10vw}.option-3 .engagements{gap:2rem}.option-3 .services{margin-left:0}.option-3 .services h3{font-size:1.4rem}.option-3 .service-body{padding-left:2.5rem}.option-3 .contact h2{font-size:12vw}
 .sequence-hero{display:block;padding:1.5rem var(--gutter) 2.5rem}.sequence-intro{padding-top:0}.sequence-intro h1{font-size:12vw;margin:1.5rem 0}.sequence-intro>p:not(.index){max-width:320px;font-size:1.0625rem}.sequence-stage{margin-top:2.5rem}.sequence-image{aspect-ratio:1.3}.sequence-stage figcaption{padding:1rem 0;font-size:.75rem}.sequence-controls{padding-right:0}
 .option-4 .make{padding-block:3rem}.option-4 .make-intro{display:block}.option-4 .make-intro h2{font-size:11vw}.option-4 .make-intro>p{margin-top:1.5rem}.option-4 .services{grid-template-columns:1fr}.option-4 .services summary{min-height:0;padding-block:1.25rem}.option-4 .services h3{font-size:1.4rem}.option-4 .service-body{padding-left:2.5rem}.option-4 .project-grid{grid-template-columns:1fr;gap:2.5rem}.option-4 .work-heading{margin-bottom:2rem}.option-4 .house-grid{display:block}.option-4 .contact h2{font-size:12vw}
 .issue-hero{padding-top:1rem;padding-bottom:2rem}.issue-kicker{font-size:.75rem;margin-bottom:1.7rem}.issue-kicker>span:last-child{max-width:130px;text-align:right}.issue-title{font-size:12.8vw;line-height:1.03}.issue-title>span{width:100%}.issue-title>.issue-require{width:100%;font-size:1.1em;padding:.05em .1em .15em;margin-top:.1em}.issue-title>.issue-art{font-size:1.18em}
 .issue-cover{position:relative;top:auto;right:auto;width:47%;margin:1.5rem 0 0 auto;transform:rotate(2deg)}.issue-cover img{aspect-ratio:1.1}.issue-cover figcaption{font-size:.75rem}.issue-deck{display:block;margin-top:1.8rem}.issue-deck p{font-size:1.2rem}.issue-deck a{margin-top:1.25rem}
 .option-5 .section{padding-block:3.5rem}.option-5 .work-heading{display:block}.option-5 .work h2,.option-5 .make-intro h2,.option-5 .house h2{font-size:13vw}.option-5 .project-grid{grid-template-columns:1fr;gap:3rem}.option-5 .project,.option-5 .project:nth-child(2),.option-5 .project:nth-child(3),.option-5 .project:nth-child(4){grid-column:auto;padding:0}.option-5 .project:nth-child(2) img{aspect-ratio:1.5}.option-5 .project-caption strong{font-size:2.3rem}.option-5 .services summary{padding-block:1.4rem}.option-5 .services h3{font-size:1.7rem}.option-5 .house-copy{width:100%;margin-top:2rem}.option-5 .engagements h3{font-size:1.8rem}.option-5 .contact h2{font-size:12.8vw}
 .field-hero{grid-template-columns:1fr;min-height:0}.field-words h1{font-size:12.5vw;grid-template-columns:1fr 1fr;grid-template-rows:auto}.field-words h1>span{padding:1.8rem 1.25rem;min-height:240px}.field-words .field-white{border-bottom:1px solid var(--red);font-size:.76em;line-height:1.1}
 .field-work{padding:1.5rem var(--gutter) 2rem}.field-meta{display:flex;gap:1rem;font-size:.8125rem}.field-meta .type-cta{margin:0;font-size:.75rem}.field-work figure{margin-top:2rem}.field-work figure img{aspect-ratio:1.65}.field-work figcaption{font-size:.75rem}
 .option-6 .section{padding-block:3.5rem}.option-6 .work{padding-bottom:0}.option-6 .work h2{font-size:12vw}.option-6 .work-heading{margin-bottom:2.5rem}.option-6 .project-grid{grid-template-columns:1fr}.option-6 .project{padding:1.5rem var(--gutter)}.option-6 .project:nth-child(3){background:var(--red)}.option-6 .project:nth-child(4){background:var(--red)}.option-6 .project-caption strong{font-size:1.5rem}.option-6 .house h2,.option-6 .make-intro h2{font-size:11vw}.option-6 .engagements{grid-template-columns:1fr}.option-6 .engagements article{padding:1.8rem}.option-6 .engagements h3{font-size:1.6rem}.option-6 .contact h2{font-size:12.8vw}
 .review-header{padding-block:1.2rem;gap:1rem}.review-header .brand{width:120px}.review-header>span{font-size:.75rem;max-width:130px;text-align:right}.review-intro{display:block;padding-block:2.5rem}.review-intro h1{font-size:12vw}.review-intro>div{margin-top:1.8rem}.review-intro p{font-size:1rem}.review-intro p+p{font-size:.9375rem}.review-intro nav{gap:.6rem 1rem;font-size:.75rem}
 .directions-grid{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.card-heading h2{font-size:1.8rem}.research-note{padding-block:3rem}.research-note h2{font-size:10vw}.research-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.research-grid h3{font-size:1.15rem}.review-footer{display:block;font-size:.75rem}.review-footer a{display:block;margin-top:1rem}
}
