:root{--paper:#f7f4eb;--paper-deep:#eeeadf;--ink:#1f2322;--muted:#626862;--line:#cdcac0;--rust:#cf4b2c;--sans:'DM Sans',Arial,sans-serif;--serif:'Newsreader',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:#f3b28f;color:var(--ink)}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(100% - 72px,1440px);margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;padding:10px 16px;background:var(--ink);color:white;z-index:100}.skip-link:focus{left:8px}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);width:39px;height:39px;font-weight:700;letter-spacing:-.09em;font-size:18px;padding-right:3px}.brand-mark-dot{color:var(--rust)}.brand-name{font-size:15px;letter-spacing:-.025em}.site-header nav{display:flex;align-items:center;gap:clamp(17px,3vw,42px);font-size:14px;font-weight:600}.site-header nav a{text-decoration:none;padding:8px 0}.site-header nav a:hover,.site-header nav a:focus-visible,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.site-header nav .nav-hire{border:1px solid var(--ink);padding:11px 15px;transition:background .2s,color .2s}.site-header nav .nav-hire:hover,.site-header nav .nav-hire:focus-visible{background:var(--ink);color:var(--paper);text-decoration:none}.nav-hire span{margin-left:10px}
.hero{padding-top:22px;padding-bottom:62px}.hero-topline{display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em}.hero-edition{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,31%);gap:clamp(28px,5vw,96px);align-items:end;margin-top:40px}.hero-copy{min-width:0}.eyebrow,.kicker,.micro-label{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px}.eyebrow-line{width:28px;height:2px;background:var(--rust);display:inline-block;flex:0 0 auto}.hero h1{font-family:var(--serif);font-size:clamp(6.4rem,14.7vw,15.5rem);font-weight:500;letter-spacing:-.086em;line-height:.69;margin:0 0 48px;white-space:nowrap}.hero h1 em,.section-heading h2 em,.offer h2 em,.about h2 em,.enquiry h2 em,.newsletter h2 em,.interior-intro h1 em{font-weight:400;color:var(--rust)}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:35px;max-width:810px}.hero-bottom p{max-width:480px;font-size:clamp(20px,2vw,27px);line-height:1.3;letter-spacing:-.025em;margin:0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 19px;text-decoration:none;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.3;min-height:49px;white-space:nowrap;transition:transform .18s,background .18s,color .18s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-dark{background:var(--ink);color:white}.button-dark:hover,.button-dark:focus-visible{background:#363b39}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}.text-link span{margin-left:10px}.text-link:hover,.text-link:focus-visible{color:var(--rust)}.portrait-frame{margin:0;align-self:end;position:relative}.portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.7)}.portrait-frame figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:10px;margin-top:10px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em}
.chapter-band{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.chapter-band .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:16px}.selected{padding-block:120px 135px}.section-heading{display:grid;grid-template-columns:1fr minmax(220px,.36fr);align-items:end;column-gap:50px;margin-bottom:43px}.section-heading .kicker{grid-column:1/-1}.kicker{color:var(--rust);margin:0 0 25px}.section-heading h2,.index-intro h2,.offer h2,.about h2,.enquiry h2,.newsletter h2{font-family:var(--serif);font-weight:500;line-height:.92;letter-spacing:-.055em;margin:0}.section-heading h2{font-size:clamp(4.1rem,7.3vw,8rem)}.section-heading>p:last-child{max-width:280px;font-size:15px;color:var(--muted);margin:0 0 5px}.featured-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:clamp(300px,30vw,440px) clamp(210px,22vw,310px);gap:17px}.featured-card{display:flex;flex-direction:column;background:#eae5da;text-decoration:none;min-width:0;overflow:hidden}.featured-card:hover .feature-image img{transform:scale(1.035)}.featured-card:hover .circle-arrow{background:var(--rust);color:white}.feature-shrink{grid-row:1/3}.feature-lights{grid-column:2}.feature-vano{grid-column:2;background:#d6e0d8}.feature-image{min-height:0;flex:1;overflow:hidden;display:grid;place-items:center}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-shrink .feature-image{background:#e7ddd0}.feature-shrink .feature-image img{object-fit:contain;object-position:center 45%}.feature-lights .feature-image img{object-fit:cover}.feature-no-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-no-image:before{content:'';width:min(37vw,390px);height:min(37vw,390px);border:1px solid #5a7465;border-radius:50%;position:absolute;right:-8%;bottom:-90%;opacity:.5}.feature-word{font-family:var(--serif);font-size:clamp(80px,10vw,150px);letter-spacing:-.08em;line-height:1;color:#234d3c;position:relative}.feature-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 23px 22px;border-top:1px solid rgba(0,0,0,.2)}.feature-bottom h3{font-family:var(--serif);font-size:clamp(27px,2.8vw,39px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:8px 0 4px}.feature-bottom p{font-size:13px;line-height:1.35;margin:0;max-width:390px;color:#4b504b}.micro-label{color:var(--muted);font-size:10px}.circle-arrow{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:background .2s,color .2s}.all-link{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--ink);padding:20px 0 10px;margin-top:24px;font-weight:700;font-size:16px}.all-link:hover{color:var(--rust)}
.work-index{display:grid;grid-template-columns:minmax(220px,.36fr) 1fr;gap:clamp(40px,8vw,130px);padding-bottom:155px}.index-intro h2{font-size:clamp(3.5rem,5.4vw,6rem)}.index-intro>p:last-child{max-width:260px;color:var(--muted);font-size:15px;margin-top:24px}.project-list{border-top:1px solid var(--ink)}.project-row{display:grid;grid-template-columns:43px minmax(0,1fr) 112px 20px;align-items:center;column-gap:12px;min-height:94px;border-bottom:1px solid var(--line);text-decoration:none;padding:18px 4px;transition:background .18s,padding .18s}.project-row:hover,.project-row:focus-visible{background:#eeeae0;padding-inline:14px}.project-number{font-family:var(--serif);font-size:17px;color:var(--rust);align-self:start;margin-top:1px}.project-row-main{display:flex;flex-direction:column;gap:2px}.project-row-main strong{font-size:20px;letter-spacing:-.035em;line-height:1.2}.project-row-main span{font-size:13px;line-height:1.4;color:var(--muted)}.project-kind{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}.project-arrow{text-align:right;font-size:18px}
.offer{background:var(--ink);color:var(--paper);padding-block:118px 125px}.offer-layout{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(60px,9vw,150px)}.kicker-light{color:#eab49a}.offer h2{font-size:clamp(5rem,8vw,9rem)}.offer h2 em{color:#e77958}.offer-copy>p:last-child{max-width:440px;color:#d3d4ce;font-size:18px;line-height:1.45;margin-top:33px}.offer-options{border-top:1px solid #7d837f}.offer-primary,.offer-secondary{padding:30px 0 35px;border-bottom:1px solid #7d837f}.offer-tag{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#b6bbb6}.offer h3{font-family:var(--serif);font-size:clamp(32px,3vw,47px);line-height:1;letter-spacing:-.04em;font-weight:500;margin:18px 0 12px}.offer-options p{max-width:530px;color:#c9cec9;font-size:15px;margin:0}.price-row{display:flex;align-items:baseline;gap:16px;margin:25px 0 22px}.price-row strong{font-family:var(--serif);font-size:37px;font-weight:500;line-height:1}.price-row span{color:#b6bbb6;font-size:12px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover,.button-light:focus-visible{background:#fff}.offer-secondary h3{font-size:34px}.offer-secondary .text-link{display:inline-block;margin-top:22px}.text-link-light{color:var(--paper)}.text-link-light:hover{color:#e77958}
.about{display:grid;grid-template-columns:minmax(130px,.24fr) 1fr;gap:clamp(40px,8vw,130px);padding-block:145px}.about-number{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--rust)}.about h2{font-size:clamp(4.5rem,7.4vw,8rem);max-width:900px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);margin:50px 0 35px}.about-columns p{font-size:19px;line-height:1.48;letter-spacing:-.015em;margin:0}.enquiry{display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,8vw,110px);border-top:1px solid var(--ink);padding-block:110px 135px}.enquiry h2{font-size:clamp(4.5rem,7vw,7.7rem)}.enquiry-heading>p:last-child{max-width:360px;font-size:17px;color:var(--muted);margin-top:25px}.enquiry-form{display:flex;flex-direction:column;gap:20px}.enquiry-form>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.enquiry-form input,.enquiry-form textarea{width:100%;border:1px solid #a6a79f;border-radius:0;background:transparent;padding:14px 15px;color:var(--ink);outline:0;font-size:16px}.enquiry-form input:focus,.enquiry-form textarea:focus,.newsletter-form input:focus{border-color:var(--rust);box-shadow:0 0 0 2px rgba(207,75,44,.2)}.enquiry-form .button{align-self:flex-start;border:0}.form-note{font-size:12px!important;line-height:1.5!important;color:var(--muted)!important;margin:0!important;max-width:540px}.form-note a{text-underline-offset:3px}.hidden-field{position:absolute;left:-9999px}
.newsletter{background:var(--paper-deep);padding-block:102px}.newsletter-layout{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:clamp(40px,8vw,140px)}.newsletter h2{font-size:clamp(4.3rem,6.7vw,7.5rem)}.newsletter-layout>div>p:last-child{font-size:17px;color:var(--muted);margin:25px 0 0}.newsletter-form{padding-bottom:5px}.newsletter-form>label:first-of-type{display:block;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.newsletter-input{display:flex;border-bottom:1px solid var(--ink)}.newsletter-input input{flex:1;min-width:0;background:transparent;border:0;outline:none;padding:11px 0;font-size:20px}.newsletter-input button{background:transparent;border:0;font-size:18px;font-weight:700;white-space:nowrap;padding:0 2px 0 18px}.newsletter-input button:hover{color:var(--rust)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:#4b504b;margin:18px 0 11px}.consent input{margin-top:2px;accent-color:var(--rust);width:15px;height:15px;flex:0 0 auto}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding-block:56px 35px}.footer-sign{font-family:var(--serif);font-size:62px;letter-spacing:-.08em;line-height:1}.site-footer p{margin:9px 0 0;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:30px;font-size:13px;font-weight:700;align-items:start}.footer-links a{text-decoration:none}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px;letter-spacing:.06em}
.interior-main{padding-block:80px 120px}.interior-intro{border-bottom:1px solid var(--ink);padding-bottom:75px}.interior-intro h1{font-family:var(--serif);font-size:clamp(6rem,11vw,11.5rem);line-height:.8;letter-spacing:-.07em;font-weight:500;margin:0 0 35px}.interior-intro>p:last-child{font-size:20px;line-height:1.4;max-width:620px;margin:0}.work-groups{display:grid;grid-template-columns:1fr 1fr;gap:70px 55px;padding-top:55px}.work-group h2{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.04em;margin:0 0 19px}.work-group .project-row{grid-template-columns:35px minmax(0,1fr) 20px;min-height:110px}.work-group .project-row .project-kind{display:none}.work-group .project-row-main strong{font-size:18px}.work-group .project-row-main span{font-size:12px}
.project-page{padding-bottom:125px}.project-back{display:flex;justify-content:space-between;padding-block:29px 18px;border-bottom:1px solid var(--ink);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.11em}.project-back a{text-decoration:none}.project-back a:hover{text-decoration:underline}.project-back span{color:var(--muted)}.project-hero{display:grid;grid-template-columns:1fr .75fr;gap:clamp(50px,8vw,115px);align-items:end;padding-block:78px 100px}.project-hero h1{font-family:var(--serif);font-size:clamp(5rem,8vw,9.7rem);font-weight:500;letter-spacing:-.065em;line-height:.85;margin:0 0 25px;overflow-wrap:anywhere}.project-deck{font-size:clamp(20px,2.2vw,30px);line-height:1.35;letter-spacing:-.025em;max-width:650px;margin:0 0 35px}.project-private-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.project-cover{margin:0;background:#e7e3d8}.project-cover img{width:100%;height:460px;object-fit:contain}.project-cover figcaption{padding:9px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.project-type-art{height:460px;background:var(--paper-deep);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden}.project-type-art span{font-family:var(--serif);font-size:clamp(60px,8vw,130px);line-height:.8;letter-spacing:-.08em;overflow-wrap:anywhere}.project-type-art small{text-transform:uppercase;font-size:12px;letter-spacing:.12em}.project-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.project-facts>div{padding:25px 25px 33px 0;border-right:1px solid var(--line)}.project-facts>div+div{padding-left:25px}.project-facts>div:last-child{border-right:0}.project-facts p{font-size:16px;line-height:1.45;max-width:360px;margin:20px 0 0}.tool-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.tool-list li{border:1px solid var(--line);padding:5px 9px;font-size:12px}.progress{display:grid;grid-template-columns:.35fr 1fr;gap:80px;padding-block:105px}.progress h2{font-family:var(--serif);font-size:clamp(3.6rem,5vw,5.8rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0}.progress ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.progress li{display:grid;grid-template-columns:125px 1fr;gap:30px;padding:19px 0;border-bottom:1px solid var(--line)}.progress time{font-size:12px;font-weight:700;color:var(--rust)}.progress li p{font-size:17px;line-height:1.4;margin:0}.next-project{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-block:25px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;text-decoration:none}.next-project span:first-child{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--rust)}.next-project strong{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-.04em}.next-project span:last-child{font-size:25px}.next-project:hover{color:var(--rust)}
.plain-page{padding-block:80px 150px;min-height:65vh}.plain-page h1{font-family:var(--serif);font-size:clamp(4.2rem,7vw,8rem);font-weight:500;letter-spacing:-.06em;line-height:.9;margin:0 0 45px;max-width:850px}.plain-page p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.55;margin:0 0 20px}.plain-page .text-link,.plain-page .button{display:inline-flex;margin-top:25px}
:focus-visible{outline:2px solid var(--rust);outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:none}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) 31%;gap:30px}.hero h1{font-size:14vw}.hero-bottom{grid-template-columns:1fr}.hero-bottom p{max-width:520px}.hero-actions{flex-direction:row;align-items:center}.featured-grid{grid-template-rows:350px 270px}.work-index{grid-template-columns:220px 1fr;gap:40px}.offer-layout{gap:50px}.offer h2{font-size:7vw}}
@media(max-width:760px){.wrap{width:min(100% - 36px,600px)}.site-header{height:auto;min-height:75px;flex-wrap:wrap;padding-block:14px;gap:14px}.site-header nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.site-header nav .nav-hire{padding:8px 9px}.brand-name{font-size:14px}.hero{padding-top:17px;padding-bottom:37px}.hero-edition{display:none}.hero-grid{display:flex;flex-direction:column;gap:35px;margin-top:35px;align-items:stretch}.hero h1{font-size:clamp(6.1rem,26vw,12rem);margin-bottom:32px}.hero-bottom{display:block}.hero-bottom p{font-size:22px;max-width:530px}.hero-actions{margin-top:26px;gap:23px;flex-wrap:wrap}.portrait-frame{width:100%;max-width:480px;align-self:auto;display:grid;grid-template-columns:1fr}.portrait-frame img{aspect-ratio:1.45/1;object-position:center 30%}.chapter-band .wrap span:last-child{display:none}.selected{padding-block:75px 85px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:clamp(4.2rem,11vw,7rem)}.section-heading>p:last-child{margin-top:22px;max-width:430px}.featured-grid{display:block}.featured-card{margin-bottom:16px}.feature-shrink .feature-image{height:340px;flex:none}.feature-shrink .feature-image img{object-fit:cover;object-position:center 24%}.feature-lights .feature-image{height:220px;flex:none}.feature-vano .feature-image{height:170px;flex:none}.feature-word{font-size:110px}.feature-bottom{padding:16px}.work-index{display:block;padding-bottom:85px}.index-intro{margin-bottom:32px}.index-intro h2{font-size:clamp(4rem,10vw,6rem)}.index-intro>p:last-child{max-width:420px}.offer{padding-block:78px 88px}.offer-layout{display:block}.offer h2{font-size:clamp(5rem,12vw,8rem)}.offer-copy>p:last-child{margin-bottom:45px}.about{display:block;padding-block:90px}.about-number{margin-bottom:33px}.about h2{font-size:clamp(4.5rem,12vw,7rem)}.about-columns{gap:20px;margin:33px 0}.about-columns p{font-size:17px}.enquiry{display:block;padding-block:75px 90px}.enquiry h2{font-size:clamp(4.4rem,11vw,7rem)}.enquiry-heading{margin-bottom:42px}.newsletter{padding-block:75px}.newsletter-layout{display:block}.newsletter h2{font-size:clamp(4.5rem,11vw,7rem)}.newsletter-form{margin-top:48px}.site-footer{display:block}.footer-links{margin:30px 0 35px;flex-wrap:wrap}.site-footer small{display:block}.interior-main{padding-block:65px 95px}.interior-intro h1{font-size:clamp(5.8rem,18vw,9rem)}.work-groups{display:block}.work-group{margin-bottom:55px}.project-hero{display:block;padding-block:65px}.project-hero h1{font-size:clamp(5.4rem,16vw,8rem)}.project-cover,.project-type-art{margin-top:42px}.project-cover img{height:auto;max-height:550px}.project-type-art{height:300px}.project-facts{display:block}.project-facts>div,.project-facts>div+div{border-right:0;border-bottom:1px solid var(--line);padding:23px 0}.project-facts>div:last-child{border-bottom:0}.project-facts p{margin-top:12px}.tool-list{margin-top:12px}.progress{display:block;padding-block:75px}.progress h2{margin-bottom:28px}.progress li{grid-template-columns:95px 1fr;gap:20px}.next-project{grid-template-columns:1fr auto}.next-project strong{grid-column:1}.next-project span:last-child{grid-column:2;grid-row:1/3}.plain-page{padding-block:70px 110px}}
@media(max-width:480px){.site-header nav a:nth-child(3){display:none}.hero h1{font-size:27vw}.hero-bottom p{font-size:20px}.hero-actions{gap:17px}.button{width:100%;justify-content:space-between}.hero-actions .button{width:auto}.project-row{grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-height:92px}.project-row .project-kind{display:none}.project-row-main strong{font-size:18px}.project-row-main span{font-size:12px}.about-columns{display:block}.about-columns p+p{margin-top:17px}.offer .button{width:100%}.feature-shrink .feature-image{height:280px}.feature-lights .feature-image{height:200px}.feature-vano .feature-image{height:150px}.project-back span{display:none}.progress li{display:block}.progress li p{margin-top:8px}.newsletter-input input{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
