.studio{--paper:#f0eee7;--text:#242520;--subtle:#62645a;--rule:#c9c9bc;--orange:#bd462b;--soft:#e5e2d7;background:var(--paper);color:var(--text);font-family:var(--font-sans),Arial,sans-serif;font-size:15px;line-height:1.65}html[data-theme=dark] .studio{--paper:#20231f;--text:#f1efe6;--subtle:#b8bcaf;--rule:#4c5047;--soft:#2b302a;--orange:#ef8967}.studio *{box-sizing:border-box}.studio h1,.studio h2,.studio h3,.studio p{overflow-wrap:normal;margin:0}.studio h1,.studio h2,.studio h3{font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.065em;font-weight:500}.studio h2{font-size:clamp(2.5rem,4.2vw,5.2rem);line-height:1.15}.studio h2 em{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;color:inherit;font-weight:500;line-height:1.2}.studio a{color:inherit;text-decoration:none}.studio button{cursor:pointer}.studio a:focus-visible,.studio button:focus-visible,.studio summary:focus-visible{outline:3px solid var(--orange);outline-offset:7px}.studio section{scroll-margin-top:85px}.s-arrow{flex-shrink:0;width:23px;height:23px;transition:transform .3s}a:hover>.s-arrow{transform:translate(3px,-3px)}.s-kicker{letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.s-status-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.s-skip{z-index:300;background:var(--paper);padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.s-skip:focus{transform:none}.s-header{background:var(--paper);border-bottom:1px solid var(--rule);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 4vw;display:flex;position:relative}.s-logo .arco-symbol{width:28px}.s-logo .arco-wordmark-image{width:104px}.s-nav{gap:30px;font-size:12px;font-weight:600;display:flex}.s-nav a{padding:10px 0}.s-nav a:hover{color:var(--orange)}.s-header-actions{align-items:center;gap:22px;display:flex}.s-theme{width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;font-size:27px;display:grid}.s-header-cta{align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}.s-menu{display:none}.s-hero{padding:35px 4vw 0}.s-hero-top{justify-content:space-between;gap:20px;margin-bottom:52px;display:flex}.s-hero h1{letter-spacing:-.075em;max-width:1500px;font-size:clamp(3.7rem,7.45vw,9.7rem);font-weight:500;line-height:1.09}.s-hero h1>span:first-of-type{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;font-style:italic;font-weight:500}.s-period{color:var(--orange)}.s-mobile-break{display:none}.s-hero-bottom{justify-content:space-between;align-items:center;margin:36px 0 46px;display:flex}.s-hero-bottom p{color:var(--subtle);font-size:clamp(14px,1.25vw,19px);line-height:1.7}.s-round-link{align-items:center;gap:25px;font-size:11px;line-height:1.5;display:flex}.s-round-arrow{border:1px solid var(--rule);border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;transition:background .25s,color .25s,transform .25s;display:grid}.s-round-link:hover .s-round-arrow{background:var(--text);color:var(--paper);transform:translateY(4px)}.s-hero-art{color:#29322b;background:#c5cbbb;height:clamp(390px,48vw,760px);position:relative;overflow:hidden}.s-art-label{letter-spacing:.08em;z-index:2;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:25px;left:28px;right:28px}.s-art-caption{font-size:11px;position:absolute;bottom:20px;left:28px}.s-blueprint{isolation:isolate;color:#292d25;width:100%;height:100%;position:relative;container-type:inline-size}.s-blueprint-hero{width:75%;margin:auto;transform:rotate(-3deg)}.s-orbit{border:1px solid #52634d40;border-radius:50%;width:75%;height:90%;position:absolute;top:7%;left:13%;transform:rotate(-25deg)}.s-orbit-two{width:96%;height:65%;top:20%;left:1%;transform:rotate(35deg)}.s-window{z-index:2;background:#f5f1e7;border:1px solid #54574442;width:73%;position:absolute;top:21%;left:12%;transform:rotate(2deg);box-shadow:18px 30px 40px #25352825}.s-window-bar{border-bottom:1px solid #aaa99d77;align-items:center;gap:.45cqw;height:2.4cqw;padding:0 1.3cqw;display:flex}.s-window-bar>span{background:#9b9e93;border-radius:50%;width:.4cqw;height:.4cqw}.s-window-bar i{color:#6a6d62;margin-left:auto;font-size:.65cqw;font-style:normal}.s-window-nav{border-bottom:1px solid #aaa99d55;justify-content:space-between;align-items:center;padding:2.2cqw 2.4cqw;font-size:1cqw;display:flex}.s-window-nav b{letter-spacing:-.03em;font-size:1.35cqw}.s-window-nav span{font-size:.8cqw}.s-window-main{grid-template-columns:1fr 1fr;min-height:24cqw;display:grid}.s-window-copy{z-index:2;padding:4cqw 2.5cqw;position:relative}.s-window-copy small{letter-spacing:.05em;font-size:.72cqw;display:block}.s-window-copy strong{letter-spacing:-.05em;margin:2cqw 0;font-family:Georgia,serif;font-size:3.3cqw;font-weight:400;line-height:1.05;display:block}.s-mini-cta{align-items:center;gap:1cqw;font-size:.8cqw;display:flex}.s-mini-cta .s-arrow{width:1.3cqw;height:1.3cqw}.s-architecture{isolation:isolate;background:#d6ad8a;position:relative;overflow:hidden}.s-arch-back{background:linear-gradient(90deg,#663e2c,#ae7955 80%);border-radius:50% 50% 0 0;width:62%;height:100%;position:absolute;top:13%;left:10%;box-shadow:inset 12px 3px 13px #31211344}.s-arch-front{background:#303f32;border:2.8cqw solid #dab790;border-bottom:0;border-radius:50% 50% 0 0;width:53%;height:100%;position:absolute;top:28%;left:35%;box-shadow:7px 5px 8px #553c2955}.s-arch-sphere{z-index:2;background:radial-gradient(circle at 32% 22%,#f2e9ca,#b4946c 70%,#775234);border-radius:50%;width:7cqw;height:7cqw;position:absolute;bottom:10%;left:13%;box-shadow:5px 9px 9px #3e2a3366}.s-arch-floor{background:#bd9679;width:100%;height:12%;position:absolute;bottom:0;left:0}.s-window-foot{justify-content:space-between;padding:1.4cqw 2.4cqw;font-size:.7cqw;display:flex}.s-type-tile{z-index:3;aspect-ratio:1;color:#f8edd5;letter-spacing:-.08em;background:#bc472d;justify-content:center;align-items:center;width:17%;font-family:Georgia,serif;font-size:8cqw;display:flex;position:absolute;top:9%;left:5%;transform:rotate(-10deg);box-shadow:6px 13px 20px #303d3222}.s-type-tile span{font-family:var(--font-sans),sans-serif;letter-spacing:0;font-size:.65cqw;position:absolute;bottom:8%;left:10%}.s-colour-tile{z-index:4;background:#ede8dc;flex-wrap:wrap;gap:.5cqw;width:24%;padding:1.3cqw;display:flex;position:absolute;bottom:9%;left:2%;transform:rotate(5deg);box-shadow:5px 10px 20px #303d3222}.s-colour-tile i{background:#bd472f;width:calc(33% - .3cqw);height:4cqw;display:block}.s-colour-tile i:nth-child(2){background:#303f32}.s-colour-tile i:nth-child(3){background:#d6ad8a}.s-colour-tile span{width:100%;margin-top:.3cqw;font-size:.8cqw;display:block}.s-mobile-tile{z-index:5;background:#f3ecde;border:.5cqw solid #252a23;border-radius:2cqw;width:17%;padding:2.3cqw 1cqw 1.3cqw;position:absolute;bottom:11%;right:3%;transform:rotate(10deg);box-shadow:10px 18px 24px #27342830}.s-mobile-notch{background:#292d25;border-radius:10px;width:30%;height:.3cqw;position:absolute;top:.6cqw;left:35%}.s-mobile-tile b{font-size:1.2cqw}.s-mobile-arch{background:linear-gradient(115deg,#b98963,#503e2c);border-radius:7cqw 7cqw 0 0;height:12cqw;margin:1cqw 0;position:relative;overflow:hidden}.s-mobile-arch:after{content:"";background:#344337;border:1.5cqw solid #d6b58f;border-radius:6cqw 6cqw 0 0;position:absolute;inset:30% 20% -10% 30%}.s-mobile-tile strong{font-family:Georgia,serif;font-size:1.7cqw;font-weight:400;line-height:1.05;display:block}.s-mobile-cta{margin-top:1.3cqw;font-size:.7cqw;display:block}.s-code-tile{color:#eceee4;z-index:4;background:#2d3d31;align-items:center;gap:1cqw;padding:1.2cqw 1.7cqw;font-size:.9cqw;display:flex;position:absolute;top:10%;right:9%;transform:rotate(3deg)}.s-code-tile .s-status-dot{background:#bac5a9;width:.6cqw;height:.6cqw}.s-intro{padding:115px 8vw 100px}.s-intro>.s-kicker{margin-bottom:34px}.s-intro h2{font-size:clamp(2.4rem,4.8vw,6rem);line-height:1.2}.s-intro h2 span{color:var(--subtle)}.s-intro-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:50px;display:grid}.s-intro-bottom p{max-width:620px;font-size:clamp(16px,1.6vw,22px);line-height:1.65}.s-asterisk{color:var(--orange);font-size:85px;line-height:1}.s-workshop{--journey:0;color:#f0efdf;background:#292e26;height:340vh;position:relative;scroll-margin-top:0!important}.s-workshop-sticky{flex-direction:column;height:100svh;min-height:480px;padding:28px 4vw 24px;display:flex;position:sticky;top:0;overflow:hidden}.s-workshop-top,.s-workshop-bottom{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.s-workshop-top{border-bottom:1px solid #f0efdf33;padding-bottom:20px}.s-scroll-note{color:#c5ccbb;font-size:11px}.s-workshop-body{flex:1;grid-template-columns:.85fr 1.35fr;align-items:center;gap:3vw;min-height:0;display:grid}.s-chapters{max-width:490px}.s-chapters>.s-kicker{color:#efa782;margin-bottom:22px}.s-chapters h2{margin-bottom:24px;font-size:clamp(2.8rem,5vw,6rem);line-height:1.1}.s-chapter-description{color:#cbd0c3;max-width:420px;min-height:110px;font-size:clamp(13px,1.2vw,17px)}.s-chapter-track{gap:15px;margin-top:35px;display:flex}.s-chapter-track>span{color:#a7ae9d;flex:1;font-size:10px}.s-chapter-track i{background:#59604f;height:2px;margin-top:10px;display:block}.s-chapter-track .is-current{color:#f1c5a2}.s-chapter-track .is-current i{background:#e69b75}.s-workshop-bottom{color:#c5ccbb;border-top:1px solid #f0efdf33;padding-top:18px;font-size:11px}.s-workshop-bottom a{color:#f0efdf;align-items:center;gap:15px;display:flex}.s-workshop-bottom .s-arrow{width:17px;height:17px}.s-blueprint-journey{--assemble:clamp(0,calc(var(--journey) * 2.4),1);--finish:clamp(0,calc((var(--journey) - .4) * 2),1);height:min(68vh,650px)}.s-blueprint-journey .s-window{transform:translateY(calc((1 - var(--assemble)) * 30px)) rotate(calc((1 - var(--assemble)) * -7deg));top:26%;box-shadow:18px 30px 40px #0004}.s-blueprint-journey .s-architecture{filter:saturate(calc(.15 + var(--assemble) * .85))}.s-blueprint-journey .s-type-tile{transform:translate(calc((1 - var(--assemble)) * -20px),calc((1 - var(--assemble)) * -10px)) rotate(calc(-18deg + var(--assemble) * 12deg));top:10%;left:2%}.s-blueprint-journey .s-colour-tile{transform:translateX(calc((1 - var(--assemble)) * -20px)) rotate(calc(12deg - var(--assemble) * 8deg))}.s-blueprint-journey .s-mobile-tile{transform:translate(calc((1 - var(--finish)) * 20px),calc((1 - var(--finish)) * 60px)) rotate(calc(25deg - var(--finish) * 20deg));bottom:6%;right:0}.s-blueprint-journey .s-code-tile{transform:translateY(calc((1 - var(--finish)) * -20px)) rotate(calc(9deg - var(--finish) * 9deg));top:12%}.s-blueprint-journey .s-orbit{transform:rotate(calc(var(--journey) * 90deg));border-color:#c6cfad30}.s-blueprint-journey .s-orbit-two{transform:rotate(calc(35deg - var(--journey) * 75deg))}.s-work{padding:100px 4vw}.s-section-heading{justify-content:space-between;align-items:end;gap:5vw;margin-bottom:50px;display:flex}.s-section-heading .s-kicker{margin-bottom:22px}.s-section-heading>p{max-width:300px;color:var(--subtle);font-size:13px}.s-projects{grid-template-columns:1fr 1fr;gap:30px;display:grid}.s-concept{aspect-ratio:1.16;isolation:isolate;padding:5%;position:relative;overflow:hidden;container-type:inline-size}.s-concept-nav{justify-content:space-between;align-items:center;gap:10px;font-size:1.6cqw;display:flex}.s-concept-nav b{font-size:2cqw}.s-concept-architecture{color:#2e3228;background:#d9d2c1}.s-concept-heading{z-index:2;margin-top:8%;font-family:Georgia,serif;font-size:7cqw;line-height:1.02;position:relative}.s-building{filter:drop-shadow(-18px 28px 12px #4e51342a);align-items:end;width:75%;height:51%;display:flex;position:absolute;bottom:7%;right:-8%;transform:skewY(-9deg)}.s-building div{background:linear-gradient(90deg,#7d8067 0 8%,#d0c8b1 8% 35%,#575f4d 35% 41%,#bab49d 41% 70%,#424e3d 70% 75%,#b9b49e 75%);border-top:12px solid #e6dfcd;width:36%;height:100%}.s-building div:nth-child(2){background-color:#555;height:75%}.s-building div:nth-child(3){height:48%}.s-concept-bottom{z-index:3;font-size:1.7cqw;position:absolute;bottom:5%;left:5%}.s-concept-care{color:#442e3c;background:#d7b6ab}.s-care-symbol{aspect-ratio:1;grid-template-columns:1fr 1fr;gap:2%;width:52%;display:grid;position:absolute;top:14%;right:4%;transform:rotate(12deg)}.s-care-symbol i{background:#754457;border-radius:50% 50% 6%}.s-care-symbol i:nth-child(2){background:#a86673;transform:rotate(90deg)}.s-care-symbol i:nth-child(3){background:#a86673;transform:rotate(-90deg)}.s-care-symbol i:nth-child(4){transform:rotate(180deg)}.s-care-heading{letter-spacing:-.07em;z-index:3;font-size:8cqw;font-weight:500;line-height:1.05;position:absolute;bottom:17%;left:5%}.s-care-heading i{font-family:Georgia,serif;font-weight:400}.s-project-caption{justify-content:space-between;align-items:baseline;gap:15px;margin:22px 0 9px;display:flex}.studio .s-project-caption h3{letter-spacing:-.045em;font-size:20px}.s-project-caption>span{letter-spacing:.04em;font-size:8px}.s-project>p{color:var(--subtle);max-width:430px;font-size:13px}.s-services{background:var(--soft);grid-template-columns:1fr 1.15fr;gap:7vw;padding:100px 4vw;display:grid}.s-service-intro .s-kicker{margin-bottom:25px}.s-service-intro h2{font-size:clamp(2.4rem,3.7vw,4.8rem)}.s-service-intro>p:not(.s-kicker){max-width:350px;color:var(--subtle);margin:30px 0}.s-text-link{border-bottom:1px solid var(--rule);align-items:center;gap:25px;padding-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.s-service-list details{border-top:1px solid var(--rule);padding:23px 0}.s-service-list details:last-child{border-bottom:1px solid var(--rule)}.s-service-list summary{cursor:pointer;align-items:start;gap:20px;list-style:none;display:flex}.s-service-list summary::-webkit-details-marker{display:none}.s-service-number{color:var(--orange);padding-top:8px;font-size:10px}.studio .s-service-list h3{letter-spacing:-.045em;font-size:clamp(22px,2.15vw,32px);line-height:1.3}.s-service-list summary p{color:var(--subtle);margin-top:8px;font-size:12px}.s-plus{margin-left:auto;font-size:26px;font-weight:300;line-height:1.1}.s-service-list details[open] .s-plus{transform:rotate(45deg)}.s-service-description{color:var(--subtle);max-width:560px;padding:22px 25px 0 34px;font-size:13px;line-height:1.8}.s-about{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 4vw;display:grid}.s-about-art{aspect-ratio:.92;isolation:isolate;color:#f3d9b6;background:#bd472d;position:relative;overflow:hidden}.s-about-ring{aspect-ratio:1;border:4vw solid #e9ab78;border-radius:50%;width:72%;position:absolute;top:8%;left:13%;box-shadow:inset 12px 18px 30px #5a27173d,12px 20px 22px #5a27174d}.s-about-block{background:linear-gradient(120deg,#e2c7a3,#bf9871);width:43%;height:43%;position:absolute;top:48%;left:31%;transform:rotate(-13deg);box-shadow:20px 20px 20px #5a27174d}.s-about-art>span{letter-spacing:-.06em;z-index:3;font-size:clamp(22px,3.2vw,50px);line-height:1.1;position:absolute;bottom:6%;left:7%}.s-about-copy .s-kicker{margin-bottom:25px}.s-about-copy h2{margin-bottom:28px}.s-about-copy>p:not(.s-kicker){color:var(--subtle);max-width:460px;margin:20px 0;font-size:14px}.s-about-copy .s-text-link{margin-top:10px}.s-contact{color:#ececde;background:#282e26;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 4vw;display:grid}.s-contact-intro h2{margin:28px 0;font-size:clamp(3rem,4.4vw,6rem)}.s-contact-intro h2 em{color:#eaaa87}.s-contact-intro>p:not(.s-kicker){color:#c0c8b7;max-width:360px;font-size:14px}.s-email{border-bottom:1px solid #a6b39a70;align-items:center;gap:20px;width:fit-content;margin:30px 0 20px;padding-bottom:12px;font-size:clamp(15px,1.7vw,23px);display:flex}.s-contact-intro>span{color:#c0c8b7;font-size:11px}.studio .contact-form{color:#ececde;background:0 0;border:0;width:100%;max-width:none;margin:0;padding:0}.studio .contact-form-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.studio .contact-field{flex-direction:column;gap:8px;display:flex}.studio .contact-field label{color:#ececde;letter-spacing:.02em;font-size:11px}.studio .contact-field input,.studio .contact-field select,.studio .contact-field textarea{color:#f2f1e7;font:inherit;outline-offset:3px;background:#343c31;border:1px solid #6b78615c;border-radius:0;width:100%;min-height:44px;padding:12px;font-size:13px}.studio .contact-field textarea{resize:vertical;height:120px;min-height:120px}.studio .contact-field input:focus,.studio .contact-field select:focus,.studio .contact-field textarea:focus{outline:2px solid #eaaa87}.studio .contact-field-wide{grid-column:1/-1}.studio .contact-field small,.studio .contact-privacy{color:#c0c8b7;font-size:10px}.studio .contact-field-meta{justify-content:space-between;gap:10px;display:flex}.studio .contact-field-error{color:#ffb99b;font-size:11px}.studio .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.studio .contact-submit-row{align-items:center;gap:20px;margin-top:24px;display:flex}.studio .contact-submit{color:#282e26;white-space:nowrap;background:#ececde;border:0;align-items:center;gap:30px;min-height:48px;padding:15px 20px;font-size:11px;font-weight:700;display:flex;transform:none}.studio .contact-submit:hover{background:#eaaa87}.studio .contact-submit:disabled{opacity:.6;cursor:wait}.studio .contact-form-status{min-height:28px;padding-top:15px;font-size:12px}.studio .contact-form-status.is-error{color:#ffb99b}.studio .contact-form-status.is-success{color:#d0edb8}.s-footer{background:var(--paper);padding:20px 4vw 30px}.s-footer-word{letter-spacing:-.085em;justify-content:center;align-items:start;font-size:28vw;font-weight:600;line-height:1.1;display:flex;position:relative}.s-footer-word>span{letter-spacing:0;margin-top:5vw;font-size:2vw}.s-footer-bottom{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:10px;display:flex}.s-footer-bottom>div{gap:24px;display:flex}.s-hero h1>span:first-of-type{margin-right:.16em}.s-hero-art,.s-concept,.s-about-art{--art-progress:.5}.s-blueprint-hero{transform:translateY(calc((var(--art-progress) - .5) * -35px)) rotate(calc(-5deg + var(--art-progress) * 7deg))}.s-building{transform:translateY(calc((.5 - var(--art-progress)) * 50px)) skewY(-9deg)}.s-care-symbol{transform:rotate(calc(-12deg + var(--art-progress) * 48deg))}.s-about-ring{transform:translateY(calc((var(--art-progress) - .5) * -45px))}.s-about-block{transform:translateY(calc((var(--art-progress) - .5) * 30px)) rotate(calc(-23deg + var(--art-progress) * 20deg))}.s-footer-word>span{letter-spacing:.18em;margin-top:6vw;margin-left:2vw;font-size:.8vw}.s-blueprint-journey .s-window{transform:translateY(calc((1 - var(--assemble)) * 45px)) rotate(calc((1 - var(--assemble)) * -10deg)) scale(calc(.78 + var(--assemble) * .22));transform-origin:50%}.s-blueprint-journey .s-arch-back{transform:translateY(calc((1 - var(--assemble)) * 70%)) rotate(calc((1 - var(--assemble)) * 35deg))}.s-blueprint-journey .s-arch-front{transform:translateX(calc((1 - var(--assemble)) * 80%)) rotate(calc((1 - var(--assemble)) * -35deg))}.s-blueprint-journey .s-arch-sphere{transform:translateY(calc((1 - var(--assemble)) * -80%)) scale(calc(.6 + var(--assemble) * .4))}.s-blueprint-journey .s-mobile-tile{transform:translate(calc((1 - var(--finish)) * -40px),calc((1 - var(--finish)) * 90px)) rotate(calc(32deg - var(--finish) * 27deg)) scale(calc(.7 + var(--finish) * .3))}.s-workshop:not([data-motion=on]){height:auto}.s-workshop:not([data-motion=on]) .s-workshop-sticky{height:auto;min-height:500px;position:relative}.s-workshop:not([data-motion=on]) .s-scroll-note{display:none}@media (min-width:1600px){.s-hero,.s-header,.s-work,.s-services,.s-about,.s-contact,.s-footer{padding-left:max(4vw,50vw - 770px);padding-right:max(4vw,50vw - 770px)}}@media (max-width:900px){.s-header{height:75px}.s-nav{gap:20px}.s-header-actions{gap:12px}.s-header-cta{gap:10px}.s-hero-top{margin-bottom:35px}.s-hero h1{font-size:8.4vw}.s-mobile-break{display:block}.s-hero-art{height:430px}.s-blueprint-hero{width:95%}.s-intro{padding:75px 5vw}.s-intro-bottom{grid-template-columns:.4fr 1fr}.s-workshop-body{grid-template-columns:.8fr 1.2fr;gap:12px}.s-chapter-description{font-size:13px}.s-chapters h2{font-size:4.7vw}.s-blueprint-journey{height:480px}.s-chapter-track{gap:8px}.s-chapter-track>span{font-size:9px}.s-services{gap:4vw}.s-project-caption{display:block}.s-project-caption>span{margin-top:7px;display:block}.s-about,.s-contact{gap:5vw}.s-contact .contact-form-grid{gap:18px 12px}.s-contact .contact-submit-row{flex-direction:column;align-items:start}.s-footer-bottom>span:nth-child(2){display:none}}@media (max-width:600px){.s-header{gap:10px;height:72px;padding:0 5vw}.s-logo .arco-symbol{width:23px}.s-logo .arco-wordmark-image{width:80px}.s-header-cta{gap:6px;font-size:11px}.s-header-cta .s-arrow{width:16px}.s-theme{width:30px;height:36px;font-size:24px}.s-menu{color:var(--text);background:0 0;border:0;padding:10px 0;font-size:11px;display:block}.s-header-actions{gap:12px}.s-nav{background:var(--paper);border-bottom:1px solid var(--rule);gap:22px;padding:15px 5vw 20px;display:none;position:absolute;top:71px;left:0;right:0}.s-nav.is-open{justify-content:space-between;display:flex}.s-hero{padding:25px 5vw 0}.s-location{display:none}.s-hero-top .s-kicker{font-size:8px}.s-hero h1{letter-spacing:-.075em;font-size:12vw;line-height:1.14}.s-hero-top{margin-bottom:26px}.s-hero-bottom{gap:15px;margin:26px 0 30px}.s-hero-bottom p{max-width:220px;font-size:12px}.s-round-link>span:first-child{display:none}.s-round-arrow{width:44px;height:44px}.s-hero-art{height:310px}.s-art-label{font-size:7px;top:17px;left:15px;right:15px}.s-art-caption{font-size:8px;bottom:15px;left:15px}.s-blueprint-hero{width:100%}.s-blueprint-hero .s-window{top:30%}.s-blueprint-hero .s-type-tile{top:16%;left:6%}.s-blueprint-hero .s-colour-tile{bottom:15%}.s-blueprint-hero .s-mobile-tile{bottom:21%;right:3%}.s-blueprint-hero .s-code-tile{top:22%}.s-intro{padding:65px 5vw}.s-intro>.s-kicker{margin-bottom:23px;font-size:8px}.s-intro h2{font-size:8vw}.s-intro-bottom{grid-template-columns:40px 1fr;gap:25px;margin-top:28px}.s-asterisk{font-size:45px}.s-intro-bottom p{font-size:14px}.s-workshop{height:290svh}.s-workshop-sticky{height:100svh;min-height:520px;padding:20px 5vw}.s-workshop-top{padding-bottom:14px}.s-workshop-top .s-kicker{max-width:210px;font-size:7px}.s-scroll-note{font-size:9px}.s-workshop-body{flex-direction:column;justify-content:center;align-items:stretch;gap:0;display:flex}.s-chapters{max-width:none;padding-top:18px}.s-chapters>.s-kicker{margin-bottom:8px;font-size:8px}.s-chapters h2{margin-bottom:12px;font-size:9vw;line-height:1.1}.s-chapter-description{max-width:none;min-height:66px;font-size:12px;line-height:1.65}.s-chapter-track{margin-top:14px}.s-chapter-track>span{font-size:8px}.s-blueprint-journey{flex:1;align-self:center;width:100%;height:auto;min-height:210px;max-height:330px}.s-blueprint-journey .s-window{top:25%}.s-blueprint-journey .s-colour-tile{bottom:9%}.s-blueprint-journey .s-mobile-tile{bottom:12%}.s-workshop-bottom{padding-top:12px;font-size:8px}.s-workshop-bottom>span{max-width:165px}.s-workshop-bottom a{gap:8px}.s-work{padding:65px 5vw}.s-section-heading{margin-bottom:30px;display:block}.s-section-heading h2{font-size:8vw}.s-section-heading>p{max-width:320px;margin-top:20px;font-size:12px}.s-projects{grid-template-columns:1fr;gap:35px}.s-project-caption{margin-top:16px}.studio .s-project-caption h3{font-size:20px}.s-project>p{font-size:12px}.s-services{grid-template-columns:1fr;gap:35px;padding:65px 5vw}.s-service-intro h2{font-size:8vw}.s-service-intro>p:not(.s-kicker){margin:22px 0;font-size:13px}.studio .s-service-list h3{font-size:23px}.s-service-list summary p{font-size:11px}.s-service-description{font-size:12px}.s-about{grid-template-columns:1fr;gap:35px;padding:65px 5vw}.s-about-art{aspect-ratio:1.2}.s-about-ring{border-width:8vw;width:60%;left:20%}.s-about-block{width:35%;height:47%;top:38%;left:40%}.s-about-art>span{font-size:35px}.s-about-copy h2{font-size:10vw}.s-about-copy>p:not(.s-kicker){font-size:13px}.s-contact{grid-template-columns:1fr;gap:40px;padding:65px 5vw}.s-contact-intro h2{font-size:11vw}.s-contact-intro>p:not(.s-kicker){font-size:13px}.studio .contact-form-grid{gap:20px 12px}.studio .contact-field input,.studio .contact-field select,.studio .contact-field textarea{padding:10px;font-size:16px}.studio .contact-field label{font-size:10px}.studio .contact-submit-row{gap:12px}.studio .contact-submit{justify-content:space-between;width:100%}.s-footer{padding:18px 5vw 25px}.s-footer-word{font-size:29vw}.s-footer-bottom{flex-wrap:wrap;gap:14px;font-size:9px}.s-footer-bottom>div{flex-wrap:wrap;gap:20px}}@media (max-height:620px) and (min-width:601px){.s-workshop-sticky{min-height:350px;padding-block:15px}.s-workshop-top{padding-bottom:10px}.s-workshop-bottom{padding-top:10px}.s-chapters h2{margin-bottom:12px;font-size:3.5vw}.s-chapters>.s-kicker{margin-bottom:10px}.s-chapter-description{min-height:0;font-size:12px}.s-chapter-track{margin-top:18px}.s-blueprint-journey{height:75vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.studio *{transition:none!important;animation:none!important}.s-workshop{height:auto}.s-workshop-sticky{height:auto;min-height:0;padding-block:30px;position:relative}.s-workshop-body{min-height:420px}.s-scroll-note{display:none}.s-blueprint-journey{--assemble:1;--finish:1}.s-blueprint-journey .s-orbit{transform:none}.s-chapter-track{display:none}}
.s-showcase{transition:background-color .85s,color .85s}.s-showcase-slides{display:grid}.s-showcase-slide{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .85s}.s-showcase-slide[data-active=true]{opacity:1;pointer-events:auto;z-index:1}.s-demo-switch button{transition:background-color .85s,color .85s}.s-gallery-controls{flex-shrink:0;align-items:center;gap:16px;display:flex}.s-gallery-pause{color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:32px;padding:8px 2px}@media (prefers-reduced-motion:reduce){.s-showcase,.s-showcase-slide,.s-demo-switch button{transition:none}.s-gallery-pause{display:none}}.s-theme{border:1px solid var(--text);background:var(--text);width:auto;min-width:86px;height:42px;color:var(--paper);border-radius:24px;gap:8px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.s-theme svg{width:18px;height:18px}.s-theme:hover{background:var(--orange);border-color:var(--orange);color:#fff}.s-header,.s-header-actions{gap:18px}.s-logo{flex-shrink:0}.s-showcase{color:#29342e;isolation:isolate;background:#d8ddcf;margin-top:12px;overflow:hidden}.s-showcase-toolbar,.s-showcase-footer{justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;font-size:10px;display:flex}.s-showcase-toolbar{border-bottom:1px solid #35463326}.s-demo-label{letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;display:flex}.s-demo-label i{background:#466744;border-radius:50%;width:6px;height:6px}.s-demo-switch{border:1px solid #35463338;border-radius:30px;gap:2px;padding:4px;display:flex}.s-demo-switch button{color:#354433;background:0 0;border:0;border-radius:24px;padding:9px 15px;font-size:11px}.s-demo-switch button[aria-pressed=true]{color:#f1f0e5;background:#293d32}.s-demo-switch button:focus-visible{outline-color:#293d32}.s-showcase-content{grid-template-columns:.85fr 1.15fr;align-items:center;min-height:470px;display:grid}.s-showcase-copy{z-index:1;padding:50px 4vw;position:relative}.s-showcase-copy .s-kicker{color:#4e6050;letter-spacing:.1em;font-size:8px}.studio .s-showcase-copy h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;max-width:470px;margin:30px 0 25px;font-size:clamp(38px,4.9vw,76px);font-weight:500;line-height:1.03}.s-showcase-copy>p:not(.s-kicker){color:#4f5e50;max-width:280px;font-size:13px;line-height:1.8}.s-showcase-link{border-bottom:1px solid #35463366;justify-content:space-between;align-items:center;gap:20px;width:fit-content;margin-top:30px;padding-bottom:12px;font-size:11px;display:flex}.s-showcase-link .s-arrow{width:16px}.s-showcase-image{align-self:stretch;min-height:400px;position:relative;overflow:hidden}.s-showcase-image img{object-fit:cover;object-position:center;transform:scale(1.04) translateY(calc((var(--art-progress,.5) - .5) * -15px))}.s-showcase-footer{border-top:1px solid #35463326;font-size:10px}.s-showcase-build{color:#3d372e;background:#e1d7c4}.s-showcase-build .s-showcase-copy .s-kicker,.s-showcase-build .s-showcase-copy>p:not(.s-kicker){color:#625848}.s-process{color:#f2efdf;isolation:isolate;--alignment:50%;background:#252c26;padding:85px 5vw 30px;position:relative}.s-process-heading{border-bottom:1px solid #f2efdf30;grid-template-columns:1.1fr 1fr;gap:25px 6vw;padding-bottom:45px;display:grid}.s-process-heading>.s-kicker{color:#bdc7b6;grid-column:1/-1}.studio .s-process-heading h2{font-size:clamp(40px,4.1vw,64px)}.s-process-heading>p:last-child{color:#bdc7b6;align-self:end;font-size:14px;line-height:1.9}.s-process-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:6vw;display:grid}.s-sculpture{background:#252c26;min-width:0;max-height:none;margin:30px 0 0;padding:0;position:sticky;top:30px;overflow:hidden}.s-sculpture-meta{letter-spacing:.14em;color:#adb8a6;justify-content:space-between;gap:10px;padding:12px 0;font-size:8px;display:flex}.s-sculpture-svg{width:100%;height:auto;min-height:240px;max-height:64svh;display:block;overflow:hidden}.s-sculpture figcaption{color:#aebda8;justify-content:space-between;align-items:center;gap:15px;padding:8px 0 25px;font-size:11px;line-height:1.7;display:flex}.s-sculpture figcaption strong{color:#f1ecd9;font-weight:500}.s-motion-control{color:#ead3ba;white-space:nowrap;background:0 0;border:1px solid #9eab9570;border-radius:25px;min-height:42px;padding:9px 17px;font-size:10px}.s-motion-control:hover{background:#3d4a3b}.s-motion-control:disabled{cursor:default;opacity:.7}.s-alignment{background:#71816955;height:1px}.s-alignment>span{height:1px;width:var(--alignment);background:#dfa884;display:block}.s-sculpture-stages{color:#91a18a;justify-content:space-between;padding:14px 0;font-size:9px;display:flex}.s-sculpture-stages span[data-active=true]{color:#e6b69a}.s-process-stage{border-bottom:1px solid #f2efdf30;flex-direction:column;justify-content:center;min-height:65svh;padding:90px 0;display:flex}.s-process-stage:last-child{border-bottom:0}.s-process-stage>.s-kicker{color:#d5af8f;text-transform:uppercase;gap:12px}.s-process-stage>.s-kicker>span{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:400}.studio .s-process-stage h3{letter-spacing:-.06em;margin:26px 0;font-size:clamp(36px,3.9vw,60px);line-height:1.08}.s-process-stage>p:not(.s-kicker){color:#c1cbb9;max-width:445px;font-size:15px;line-height:1.85}.s-stage-detail{color:#d9be9f;border-top:1px solid #f2efdf24;max-width:390px;margin-top:30px;padding-top:26px;font-size:11px}.s-process-end{color:#b7c2af;border-top:1px solid #f2efdf30;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:11px;display:flex}.s-process-end a{color:#eee9d7}.s-project-image{aspect-ratio:1.1;background:var(--soft);position:relative;overflow:hidden}.s-project-image img{object-fit:cover;transform:scale(1.07) translateY(calc((var(--art-progress,.5) - .5) * -20px))}.s-image-index{color:#36392f;letter-spacing:.1em;background:#f0eee7ed;padding:9px 13px;font-size:9px;position:absolute;bottom:18px;left:20px}.s-project .s-text-link{margin-top:22px;font-size:11px}.s-project>p{max-width:500px;line-height:1.85}.s-projects{gap:35px}.s-project:nth-child(2){padding-top:90px}.s-project-caption>span{white-space:nowrap}.s-studio-photo{aspect-ratio:.92;background:#d0bca3;position:relative;overflow:hidden}.s-studio-photo img{object-fit:cover}.s-studio-photo:after{content:"";background:linear-gradient(#0000,#161911c9);position:absolute;inset:40% 0 0}.s-studio-photo>span{z-index:1;color:#f6f2e8;letter-spacing:-.045em;font-size:clamp(25px,3vw,45px);line-height:1.15;position:absolute;bottom:7%;left:7%}.s-questions{border-top:1px solid var(--rule);grid-template-columns:1fr 1.15fr;gap:7vw;padding:90px 4vw 110px;display:grid}.s-questions-intro>.s-kicker{margin-bottom:25px}.s-questions-intro>p:not(.s-kicker){color:var(--subtle);max-width:350px;margin:25px 0;font-size:14px}.s-question-list details{border-top:1px solid var(--rule);padding:23px 0}.s-question-list details:last-child{border-bottom:1px solid var(--rule)}.s-question-list summary{cursor:pointer;justify-content:space-between;gap:25px;list-style:none;display:flex}.s-question-list summary::-webkit-details-marker{display:none}.studio .s-question-list h3{letter-spacing:-.03em;font-size:19px;font-weight:500;line-height:1.5}.s-question-list details[open] .s-plus{transform:rotate(45deg)}.s-question-list details>p{color:var(--subtle);max-width:570px;padding:20px 30px 0 0;font-size:13px;line-height:1.9}.studio .s-source-link{text-underline-offset:4px;margin-top:16px;font-size:11px;text-decoration:underline;display:inline-block}@media (min-width:1600px){.s-process,.s-questions{padding-left:max(4vw,50vw - 770px);padding-right:max(4vw,50vw - 770px)}}@media (max-width:1000px){.s-showcase-content,.s-showcase-image{min-height:350px}.s-project-caption{display:block}.s-project-caption>span{margin-top:7px;display:block}.s-process-stage{padding:60px 0}.s-header-actions{gap:12px}.s-nav{gap:18px}}@media (max-width:700px){.s-theme{justify-content:center;width:42px;min-width:42px;height:42px;padding:10px}.s-theme>span{display:none}.s-header-actions{gap:12px}.s-showcase-toolbar{gap:8px;padding:16px}.s-demo-label{letter-spacing:.07em;font-size:7px}.s-demo-switch button{padding:8px 10px;font-size:10px}.s-showcase-content{grid-template-columns:1fr;min-height:0}.s-showcase-copy{padding:35px 25px}.studio .s-showcase-copy h2{max-width:320px;margin:20px 0 15px;font-size:45px}.s-showcase-copy>p:not(.s-kicker){max-width:300px;font-size:12px}.s-showcase-copy .s-kicker{font-size:7px}.s-showcase-link{margin-top:20px}.s-showcase-image{aspect-ratio:1.35;min-height:0}.s-showcase-footer{gap:15px;padding:15px 16px;font-size:8px}.s-process{padding:55px 5vw 25px}.s-process-heading{padding-bottom:28px;display:block}.studio .s-process-heading h2{margin:20px 0;font-size:38px}.s-process-heading>p:last-child{font-size:12px}.s-process-layout{display:block}.s-sculpture{margin-top:15px;position:relative;top:auto}.s-sculpture-svg{min-height:0;max-height:450px}.s-sculpture-meta{font-size:7px}.s-sculpture figcaption{padding-bottom:20px}.s-process-stage{min-height:0;padding:42px 0}.studio .s-process-stage h3{margin:18px 0;font-size:37px}.s-process-stage>p:not(.s-kicker){font-size:14px}.s-stage-detail{margin-top:18px;padding-top:18px}.s-process-end{font-size:9px}.s-project:nth-child(2){padding-top:0}.s-questions{grid-template-columns:1fr;gap:35px;padding:60px 5vw}.s-questions h2{font-size:9vw}.studio .s-question-list h3{font-size:18px}.s-question-list details>p{padding-right:8px}.s-studio-photo{aspect-ratio:1.2}.s-studio-photo>span{font-size:32px}.s-project-caption{display:block}}@media (max-height:600px) and (min-width:701px){.s-sculpture{top:10px}.s-sculpture-svg{min-height:140px;max-height:53svh}.s-sculpture-meta{padding:6px 0}.s-sculpture figcaption{padding-bottom:12px}.s-sculpture-stages{padding:8px 0}.s-process-stage{min-height:85svh}}@media (prefers-reduced-motion:reduce){.s-showcase-image img,.s-project-image img{transform:none}.s-sculpture{position:relative;top:auto}.s-process-stage{min-height:0;padding-block:45px}}.s-service-list summary>div,.s-question-list summary>h3{overflow-wrap:anywhere;min-width:0}.s-service-list .s-plus,.s-question-list .s-plus{text-align:center;flex:0 0 20px;width:20px}.s-header-cta{white-space:nowrap}.s-process[data-scroll-mode=pinned]{height:calc(100svh + var(--scroll-distance,1800px));padding:0;scroll-margin-top:-24px}.s-process[data-scroll-mode=flow] .s-sculpture{position:relative;top:auto}.s-process[data-scroll-mode=pinned] .s-process-pin{flex-direction:column;height:100svh;padding:24px 5vw 18px;display:flex;position:sticky;top:0}.s-process[data-scroll-mode=pinned] .s-process-heading{flex-shrink:0;gap:8px 6vw;padding-bottom:18px}.studio .s-process[data-scroll-mode=pinned] .s-process-heading h2{font-size:clamp(30px,4vw,54px);line-height:1.13}.s-process[data-scroll-mode=pinned] .s-process-heading>.s-kicker{font-size:9px}.s-process[data-scroll-mode=pinned] .s-process-heading>p:last-child{font-size:12px;line-height:1.6}.s-process[data-scroll-mode=pinned] .s-process-layout{flex:1;align-items:center;min-height:0}.s-process[data-scroll-mode=pinned] .s-sculpture{flex-direction:column;height:100%;min-height:0;margin:0;display:flex;position:relative;top:auto}.s-process[data-scroll-mode=pinned] .s-sculpture-svg{flex:1;width:100%;height:0;min-height:0;max-height:none}.s-process[data-scroll-mode=pinned] .s-sculpture-meta{flex-shrink:0;padding:10px 0}.s-process[data-scroll-mode=pinned] .s-sculpture figcaption{flex-shrink:0;padding:8px 0 12px}.s-process[data-scroll-mode=pinned] .s-sculpture-stages{flex-shrink:0;padding:10px 0}.s-process[data-scroll-mode=pinned] .s-process-stage{border:0;min-height:0;padding:20px 0}.s-process[data-scroll-mode=pinned] .s-process-stage:not([data-current=true]){display:none}.studio .s-process[data-scroll-mode=pinned] .s-process-stage h3{margin:20px 0;font-size:clamp(30px,3.7vw,55px);line-height:1.13}.s-process[data-scroll-mode=pinned] .s-process-stage>p:not(.s-kicker){font-size:clamp(13px,1.1vw,16px);line-height:1.75}.s-process[data-scroll-mode=pinned] .s-stage-detail{margin-top:22px;padding-top:20px}.s-process[data-scroll-mode=pinned] .s-process-end{flex-shrink:0;padding-top:12px;font-size:10px}@media (max-width:700px){.s-process[data-scroll-mode=pinned] .s-process-pin{padding:16px 5vw 12px}.s-process[data-scroll-mode=pinned] .s-process-heading{padding-bottom:12px;display:block}.studio .s-process[data-scroll-mode=pinned] .s-process-heading h2{margin:8px 0 0;font-size:clamp(25px,7vw,36px)}.s-process[data-scroll-mode=pinned] .s-process-heading>p:last-child{display:none}.s-process[data-scroll-mode=pinned] .s-process-layout{flex-direction:column;align-items:stretch;gap:0;display:flex}.s-process[data-scroll-mode=pinned] .s-sculpture{flex:1;height:0;min-height:120px}.s-process[data-scroll-mode=pinned] .s-sculpture-meta{padding:7px 0;font-size:6px}.s-process[data-scroll-mode=pinned] .s-sculpture figcaption{padding:4px 0 7px;font-size:9px}.s-process[data-scroll-mode=pinned] .s-motion-control{min-height:36px;padding:7px 12px;font-size:9px}.s-process[data-scroll-mode=pinned] .s-sculpture-stages{padding:7px 0;font-size:8px}.s-process[data-scroll-mode=pinned] .s-process-stages{flex-shrink:0;min-height:185px}.s-process[data-scroll-mode=pinned] .s-process-stage{padding:10px 0 14px}.s-process[data-scroll-mode=pinned] .s-process-stage>.s-kicker{gap:8px;font-size:8px}.s-process[data-scroll-mode=pinned] .s-process-stage>.s-kicker>span{font-size:16px}.studio .s-process[data-scroll-mode=pinned] .s-process-stage h3{margin:8px 0;font-size:26px}.s-process[data-scroll-mode=pinned] .s-process-stage>p:not(.s-kicker){font-size:12px;line-height:1.6}.s-process[data-scroll-mode=pinned] .s-stage-detail{display:none}.s-process[data-scroll-mode=pinned] .s-process-end{padding-top:10px;font-size:8px}}@media (max-height:600px) and (min-width:701px){.s-process[data-scroll-mode=pinned] .s-process-pin{padding:10px 4vw}.s-process[data-scroll-mode=pinned] .s-process-heading{gap:3px 4vw;padding-bottom:10px}.studio .s-process[data-scroll-mode=pinned] .s-process-heading h2{font-size:27px}.s-process[data-scroll-mode=pinned] .s-process-heading>.s-kicker{font-size:7px}.s-process[data-scroll-mode=pinned] .s-process-heading>p:last-child{font-size:10px}.studio .s-process[data-scroll-mode=pinned] .s-process-stage h3{margin:8px 0;font-size:27px}.s-process[data-scroll-mode=pinned] .s-process-stage{padding:8px 0}.s-process[data-scroll-mode=pinned] .s-process-stage>p:not(.s-kicker){font-size:12px;line-height:1.5}.s-process[data-scroll-mode=pinned] .s-stage-detail{margin-top:10px;padding-top:10px;font-size:9px}.s-process[data-scroll-mode=pinned] .s-sculpture-meta{padding:5px 0;font-size:6px}.s-process[data-scroll-mode=pinned] .s-sculpture figcaption{padding:3px 0;font-size:9px}.s-process[data-scroll-mode=pinned] .s-motion-control{min-height:32px;padding:5px 12px}.s-process[data-scroll-mode=pinned] .s-sculpture-stages{padding:5px 0;font-size:8px}.s-process[data-scroll-mode=pinned] .s-process-end{padding-top:6px;font-size:8px}}@media (prefers-reduced-motion:reduce){.s-process[data-scroll-mode=pinned]{height:auto}.s-process[data-scroll-mode=pinned] .s-process-pin{height:auto;display:block;position:relative}.s-process[data-scroll-mode=pinned] .s-process-stage:not([data-current=true]){display:flex}}
