@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--navy:#422420;--ink:#422420;--orange:#b9472d;--cream:#f3ede5;--muted:#8d7b72;--line:#d9cfc5}body{background:#faf6ef;color:#422420;font-family:'Space Grotesk',Arial,sans-serif}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}.wrap{width:min(1320px,calc(100% - 100px))}.utility{background:#b9472d;color:#fff8f0}.utility .wrap{min-height:30px}.utility .wrap>span{font-size:9px}.nav{height:100px}.nav nav a{font-size:12px;font-weight:500}header{background:#faf6ef;border-color:#e5dbd0}.nav>.button{background:transparent;border:1px solid #422420;color:#422420;border-radius:30px;font-size:11px;gap:25px}.button{background:#b9472d;border-radius:30px;font-family:'Space Grotesk';font-size:12px;font-weight:500}.button:hover{background:#963822}.eyebrow{color:#a0614d;font-size:9px;font-weight:500;letter-spacing:1.5px}.studio-hero{background:#faf6ef;color:var(--ink);min-height:0;padding-top:45px;overflow:hidden}.studio-hero .eyebrow{justify-content:center;margin-bottom:28px;font-size:9px}.studio-hero .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#b9472d}.studio-hero h1{font-size:clamp(68px,7.7vw,112px);font-weight:500;line-height:.98;letter-spacing:-7px;text-align:center;margin-bottom:30px}.studio-hero h1 em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#b9472d}.studio-sub{display:flex;gap:60px;align-items:center;justify-content:center;margin:0 0 38px}.studio-sub p{max-width:450px;color:#8e7b70;font-size:12px;line-height:1.7;margin:0}.studio-sub .button{padding:14px 21px;gap:27px}.studio-gallery{display:grid;grid-template-columns:.65fr 1.7fr .65fr;gap:18px;align-items:end}.studio-gallery figure{margin:0;position:relative;overflow:hidden}.studio-side{height:280px}.studio-center{height:355px;border-radius:170px 170px 0 0}.studio-gallery img{height:100%;width:100%;object-fit:cover}.studio-side:first-child{border-radius:100px 0 0 0}.studio-side:last-child{border-radius:0 100px 0 0}.studio-side figcaption{position:absolute;bottom:0;left:0;right:0;background:#422420cf;padding:15px;color:#fff2e7;font-size:8px;letter-spacing:1px}.studio-center figcaption{position:absolute;bottom:20px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:#fff}.studio-center figcaption>span{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:1.5px;text-shadow:0 1px 8px #000}.studio-center figcaption>a{width:45px;height:45px;background:#f2ddc6;color:#422420;display:grid;place-items:center;border-radius:50%;font-size:25px}.studio-ticker{background:#b9472d;color:#fff1e4;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:20px 30px;font-size:11px;letter-spacing:1px;white-space:nowrap;margin-top:0;overflow:hidden}.studio-ticker i{font-style:normal;font-size:25px;line-height:1;color:#eec68e}.proof{background:#faf6ef;border-bottom:1px solid #dfd3c5}.proof .wrap{padding:30px 0}.proof strong{font-size:25px;font-weight:500;color:#704138}.proof .wrap>div{border-color:#e2d6c9}.proof span{color:#9b897e;font-size:10px}.section{padding:95px 0}.section-head{gap:70px;align-items:center}.section-head h2{font-size:47px;font-weight:500;letter-spacing:-2.5px;line-height:1.12}.section-head h2 span{font-family:'DM Serif Display',Georgia,serif;font-style:italic;color:#ad6b52;letter-spacing:-1px}.section-head p{font-size:12px;color:#9b897d;max-width:270px}.service-tabs{justify-content:space-between;gap:20px;border-top:1px solid #d9cfc5;border-bottom:1px solid #d9cfc5;padding:13px 0;margin-bottom:30px}.service-tabs button{padding:6px 12px;border:0;border-radius:20px;font-size:11px;font-weight:400;color:#8b7568}.service-tabs button.active{background:#422420;color:#fff3e5}.service-tabs span{color:#e3ac76;font-size:8px}.service-grid{gap:22px}.service-card{height:450px;border-radius:110px 110px 4px 4px;background:#eddfcf}.service-card>img{height:100%;object-fit:cover}.service-card .card-overlay{background:linear-gradient(0deg,#422420f5,#42242005 90%)}.service-card:nth-child(2) .card-overlay,.service-card:nth-child(3) .card-overlay{background:linear-gradient(0deg,#422420f5,#42242011)}.card-top{top:28px;left:32px;right:32px;background:#fff0dcd9;border-radius:25px;padding:8px 15px;color:#704138;font-size:8px;align-items:center}.card-top>span:last-child{font-size:18px}.card-content{left:28px;right:28px;bottom:28px}.card-content h3{font-size:28px;font-weight:500;letter-spacing:-1.3px}.card-content p{font-size:11px;color:#e1d1c4}.card-content button{font-size:10px}.card-content button span{color:#eab97f}.service-row{padding:28px 0 22px;gap:18px;border-color:#dbd0c4}.service-number{font-family:'DM Serif Display';font-size:22px;color:#b28b71;padding:0;line-height:1.2}.service-row h3{font-size:16px;font-weight:500}.service-row p{font-size:11px;color:#9b897d}.service-row button{color:#704138}.catalogue-line{font-size:11px}.text-link{font-size:11px;border-color:#bea18e;font-weight:500}.about{background:#ede2d5}.about-grid{gap:90px;grid-template-columns:1fr 1fr}.about-photo{height:570px}.about-photo>img{border-radius:200px 200px 0 0;object-position:30% center}.image-note{background:#b9472d;min-width:0;width:220px;left:auto;right:-25px;bottom:30px;padding:24px;transform:rotate(-5deg)}.image-note strong{font-family:'DM Serif Display';font-size:29px;font-style:italic;font-weight:400;line-height:1.1;margin-top:10px}.image-note span{font-size:8px;letter-spacing:1.5px}.about-copy h2{font-size:47px;letter-spacing:-2px;font-weight:500}.about-copy h2 span{font-family:'DM Serif Display';font-style:italic;color:#ae6e54;font-weight:400}.about-copy .lead{font-size:17px;color:#6b4d40}.about-copy p{font-size:12px;color:#917a69}.values{font-size:10px;font-weight:500}.partners{background:#422420;padding:35px 0 38px}.partners .eyebrow{color:#cfb9a5}.partners .text-link{color:#ead5bf}.partner-strip img{opacity:.7}.work .section-head{margin-bottom:45px}.work-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:210px 210px;gap:24px}.work-item.large{border-radius:140px 0 0 0}.work-item:not(.large){border-radius:0 0 70px 0}.work-item>span{font-size:9px;letter-spacing:1px}.process{background:#b9472d;color:#fff4e7}.process h2{color:#fff4e7;font-size:48px;font-weight:500;letter-spacing:-2.5px}.process h2 em{color:#f0c58e;font-family:'DM Serif Display';font-style:italic;font-weight:400}.process .eyebrow.light{color:#e8c4b3}.process .text-link{color:#f8e7d2;border-color:#dba087}.steps article{border-color:#e6b39d66}.steps article>span{font-family:'DM Serif Display';font-size:58px;letter-spacing:-3px;color:#efc18c}.steps h3{font-size:23px;font-weight:400;letter-spacing:-.8px}.steps p{color:#f0d2c2;font-size:12px}.team-grid{gap:28px}.team-card img{height:310px;border-radius:150px 150px 3px 3px;filter:sepia(.15) saturate(.7)}.team-card h3{font-size:19px;font-weight:500;letter-spacing:-.6px}.team-card p{font-size:10px;color:#a18979}.feedback{background:#ede2d5}.feedback .eyebrow{color:#9c6a51}.feedback-grid{gap:75px}.feedback blockquote{font-family:'DM Serif Display';font-size:27px;line-height:1.45;border-color:#b9472d;letter-spacing:-.3px;color:#78503e}.insight-grid{gap:40px}.insight-grid h3{font-family:'DM Serif Display';font-size:28px;font-weight:400;letter-spacing:-.5px}.insight-grid span{font-size:8px;color:#a27055}.insight-grid b{font-weight:400}.faq{background:#f0e7dc}.faq h2{font-weight:500;letter-spacing:-2px}.faq h2 span{font-family:'DM Serif Display';font-style:italic;color:#b27b5c;font-weight:400}.faq summary{font-size:13px;font-weight:500;padding:23px 0}.faq details{border-color:#d6c5b4}.faq p{font-size:12px;color:#967d69}.contact{background:#422420}.contact h2{font-family:'Space Grotesk';font-size:68px;line-height:1.05;letter-spacing:-3px;font-weight:500}.contact h2 em{font-family:'DM Serif Display';font-style:italic;color:#e7b681}.contact-grid>div>p{font-size:13px;color:#d0b7a2}.contact form{background:#faf3e9;border-radius:4px 55px 4px 4px;padding:38px}.contact form h3{font-family:'DM Serif Display';font-size:32px;letter-spacing:-.5px;font-weight:400}.contact form p{color:#a28a76;font-size:11px}.contact form label{font-size:9px;font-weight:500}.contact form input,.contact form select,.contact form textarea{border-color:#d8c5b4;font-size:11px}.contact form small{font-size:9px}.contact-email{font-size:18px;color:#f3d7bc;border-color:#98715b}.contact-details{color:#d2b69e}.contact-details span{color:#be9a7d}.contact-details a{color:#ead3bf}footer{background:#321c19}.footer-top p,.footer-bottom{color:#bda18c}.footer-top .brand img{background:#fff8ee;border-radius:3px}.sample-switcher{background:#fff9f0;border-color:#dac5b0}.sample-switcher a[aria-current]{background:#b9472d}.dialog-title{font-family:'DM Serif Display';font-size:40px;font-weight:400}dialog{background:#fff9f0}@media(min-width:1500px){.studio-hero{min-height:0}.studio-center{height:410px}.studio-side{height:320px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.studio-hero h1{font-size:88px;letter-spacing:-5px}.studio-center{height:320px}.studio-side{height:250px}.studio-gallery{grid-template-columns:.65fr 1.5fr .65fr}.service-card{height:420px}.card-content h3{font-size:24px}.card-top{left:23px;right:23px}.about-grid{gap:50px}.about-copy h2{font-size:41px}.team-card img{height:250px}.image-note{right:-15px;width:200px}.nav nav a{font-size:11px}.nav{gap:25px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:77px}.studio-hero{padding-top:35px;min-height:0}.studio-hero h1{font-size:78px;letter-spacing:-4px}.studio-sub{gap:25px}.studio-sub p{font-size:11px}.studio-sub .button{font-size:10px;gap:15px;white-space:nowrap}.studio-gallery{grid-template-columns:.5fr 1.5fr .5fr;gap:12px}.studio-center{height:290px;border-radius:100px 100px 0 0}.studio-side{height:210px}.studio-side figcaption{font-size:6px;padding:10px}.studio-ticker{font-size:8px;padding:16px 20px;gap:20px;justify-content:start}.studio-ticker i{font-size:20px}.section{padding:65px 0}.section-head h2{font-size:40px;letter-spacing:-1.5px}.section-head p{max-width:450px}.service-card:nth-child(3){height:350px;border-radius:100px 0 0 0}.card-content h3{font-size:28px}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{height:500px;max-width:480px}.image-note{right:-15px}.about-copy{max-width:600px}.team-card img{height:310px}.feedback blockquote{font-size:25px}.contact h2{font-size:58px}.contact form{padding:30px}.contact-email{font-size:17px}.work-grid{grid-template-rows:180px 180px}}@media(max-width:480px){.studio-hero .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:20px}.studio-hero h1{font-size:58px;letter-spacing:-3px}.studio-sub{flex-direction:column;gap:17px;text-align:center;margin-bottom:30px}.studio-sub p{font-size:10px}.studio-sub .button{font-size:11px;gap:25px}.studio-gallery{grid-template-columns:1fr;gap:0}.studio-side{display:none}.studio-center{height:290px;border-radius:120px 120px 0 0}.studio-ticker{font-size:8px}.studio-center figcaption>span{font-size:11px}.service-card,.service-card:nth-child(3){height:410px;border-radius:100px 100px 0 0;margin-bottom:25px}.card-content h3{font-size:29px}.service-tabs{gap:10px}.service-tabs button{font-size:10px;padding:6px 10px}.proof strong{font-size:23px}.about-copy h2{font-size:38px}.about-photo{height:430px;margin-right:10px}.image-note{width:180px;right:-10px}.image-note strong{font-size:26px}.team-card img{height:220px}.team-card h3{font-size:17px}.work-item{height:240px}.work-item.large{height:360px}.steps h3{margin:0 0 12px;font-size:22px}.steps article>span{font-size:43px}.feedback-grid{gap:35px}.feedback blockquote{font-size:24px}.contact form{padding:27px}.contact-email{font-size:15px}.nav>.button{font-size:9px;padding:11px 13px;gap:8px}.brand{min-width:110px}.nav{gap:10px}.process h2{font-size:39px}}
