@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');
:root{--navy:#1a1531;--deep:#141026;--ink:#1f193b;--ivory:#f7f3ed;--paper:#fcfbfa;--lime:#bbacd2;--sage:#6a558a;--muted:#655e70;--line:#cfc9d9;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #72559e;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #674d8e;outline-offset:3px}[hidden]{display:none!important}.svg-defs{position:absolute;height:0;width:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--lime);z-index:100}.skip-link:focus{top:15px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:550;margin:0;line-height:1.7}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--sage);margin-right:10px;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:9px 10px 9px 20px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:550;transition:transform .2s,background .2s}.button>span{height:34px;width:34px;display:grid;place-items:center;font-size:23px;font-weight:400;border-radius:3px}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--navy)}.button-lime>span{background:var(--navy);color:var(--lime)}.button-lime:hover{background:#d3c9e2}.button-dark{background:var(--navy);color:var(--ivory)}.button-dark>span{background:var(--lime);color:var(--navy)}.button-dark:hover{background:#29224d}.button-outline{border-color:#b3a6c6;background:transparent;color:var(--navy)}.button-outline>span{background:#dbd3e8}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:sticky;top:0;z-index:30;background:#f7f3edf5;backdrop-filter:blur(15px);border-bottom:1px solid #cec6d9}.site-header.scrolled{box-shadow:0 4px 25px #16122912}.brand{display:flex;align-items:center;gap:13px}.brand-monogram{height:45px;width:45px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--ivory);border-radius:6px;font:700 25px/1 var(--display);letter-spacing:-3px;padding-right:4px}.brand-monogram>span{color:var(--lime)}.brand-name{font:600 15px/1.2 var(--display);letter-spacing:-.3px}.brand-name>small{font:500 7px/1 var(--sans);display:block;letter-spacing:1.25px;margin-top:7px;color:var(--muted)}.desktop-nav{display:flex;gap:35px}.desktop-nav>a{font-size:12px;position:relative;padding:12px 0;color:#5f576b}.desktop-nav>a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--sage);transform:scaleX(0);transition:transform .2s}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=true]:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:550}.header-contact>span{display:grid;place-items:center;background:var(--navy);color:var(--lime);border-radius:50%;width:34px;height:34px;font-size:22px}.menu-toggle{display:none}.mobile-nav{position:fixed;top:76px;left:0;right:0;background:var(--navy);color:var(--ivory);z-index:29;padding:20px 6% 30px;box-shadow:0 10px 30px #0003}.mobile-nav a{display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid #9c8bb533;font-size:22px}.mobile-nav a>span{font-size:11px;color:var(--lime)}.mobile-nav p{font-size:9px;letter-spacing:1.5px;margin-top:25px;color:#b4a9c5}.scroll-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--sage);transform:scaleX(0);transform-origin:left}
.maker-hero{background:var(--deep);color:var(--ivory);min-height:720px;position:relative;isolation:isolate;overflow:hidden;padding:0 4.5%}.maker-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#141026f7 0%,#141026e3 27%,#14102695 44%,#14102605 73%),linear-gradient(0deg,#141026e6 0%,transparent 42%,#14102626 75%,#14102699 100%)}.hero-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c1b4d52b;padding:26px 0;font-size:9px;letter-spacing:1.5px;color:#d7cee4}.hero-top>p{margin:0;display:flex;align-items:center;gap:9px}.hero-top i{height:6px;width:6px;background:var(--lime);border-radius:50%}.hero-main{padding:70px 0 56px;max-width:800px}.hero-main>.eyebrow{font-size:9px;color:#baacd0;margin-bottom:24px}.hero-main h1{font:500 clamp(70px,6.6vw,111px)/1.08 var(--display);letter-spacing:-5.3px;margin:0}.hero-main h1 em{font-family:var(--serif);font-weight:500;font-size:1.18em;line-height:.9;letter-spacing:-4px;color:var(--lime)}.hero-description{font-size:15px;line-height:1.85;color:#ccc2da;margin:31px 0 29px}.hero-actions{display:flex;align-items:center;gap:30px}.hero-text-link{font-size:12px;border-bottom:1px solid #c2b4d66b;padding:12px 0;display:flex;gap:15px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #c1b4d52b;padding:24px 0 30px;gap:35px}.hero-caption>span:first-child{font-size:8px;letter-spacing:1.5px;color:#b6a6cd}.hero-caption h2{font:500 23px/1.1 var(--display);letter-spacing:-.5px;margin:10px 0 8px}.hero-caption h2 br{display:none}.hero-caption h2 em{font-family:var(--serif);font-size:1.3em;font-weight:500;color:#cdc1de;margin-left:5px}.image-note{font-size:9px;color:#cfc4df}.hero-gallery{width:460px}.gallery-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;letter-spacing:1.7px;color:#cdc2de}.gallery-label button{font-size:11px;letter-spacing:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:#cdc2de;padding:0}.gallery-label button>span{font-size:20px}.stage-controls{display:flex;gap:9px}.stage-controls button{display:flex;align-items:center;gap:10px;padding:7px;flex:1;background:#201a3ea3;color:#dcd4e8;border:1px solid #ab99c65c;border-radius:5px;font-size:10px;text-align:left;backdrop-filter:blur(10px)}.stage-controls img{width:35px;height:37px;object-fit:cover;border-radius:2px}.stage-controls button[aria-pressed=true]{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.stage-controls button:hover{border-color:var(--lime)}.discipline-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 4.5%;background:#e3dded;border-bottom:1px solid #c7bdd5}.discipline-strip>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:18px;padding:28px 30px}.discipline-strip>a:first-child{padding-left:0}.discipline-strip>a+a{border-left:1px solid #c7bdd5}.discipline-strip>a>span{grid-row:1/3;font-size:10px;color:#746887}.discipline-strip strong{font:500 17px/1.4 var(--display);letter-spacing:-.4px}.discipline-strip small{font-size:10px;color:#665b77;margin-top:3px}.discipline-strip b{grid-column:3;grid-row:1/3;font-size:22px;font-weight:400}.discipline-strip>a:hover strong{color:#5f4783}
.section-pad{padding:88px 4.5%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px}.section-index{font-size:10px;letter-spacing:1.5px;color:#786c8a}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading h2,.approach h2,.desk-heading h2{font:500 clamp(36px,3.7vw,58px)/1.1 var(--display);letter-spacing:-2px;margin:0}.section-heading h2 em,.approach h2 em,.desk-heading h2 em{font-family:var(--serif);font-weight:500;font-size:1.2em;color:var(--sage)}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 5px;max-width:330px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.discipline-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden;scroll-margin-top:105px;transition:box-shadow .3s,transform .3s}.discipline-card:hover{box-shadow:0 15px 35px #271d3612;transform:translateY(-3px)}.discipline-visual{height:275px;position:relative;overflow:hidden;background:var(--navy)}.discipline-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.discipline-card:hover .discipline-visual>img{transform:scale(1.035)}.discipline-number{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--ivory);color:var(--navy);font-size:10px}.discipline-visual>.image-note{position:absolute;bottom:14px;right:15px;background:#1a1531b3;padding:5px 7px;border-radius:2px;font-size:8px}.discipline-copy{padding:27px 25px}.discipline-copy>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#6e5e85}.discipline-title{display:flex;justify-content:space-between;align-items:center;margin:12px 0 16px}.discipline-title h3{font:500 28px/1.15 var(--display);letter-spacing:-1px;margin:0}.discipline-title svg{height:35px;width:35px;color:#72608d;stroke-width:1.3}.discipline-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#625871;margin:0;min-height:94px}.discipline-tags{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 24px}.discipline-tags>span{font-size:9px;border:1px solid #cfc5dd;border-radius:20px;padding:6px 9px;color:#61507b}.card-actions{border-top:1px solid #d2cade;padding-top:21px}.card-actions>.button{width:100%;font-size:11px;padding-left:15px;gap:12px;min-height:49px}.card-actions>.button>span{width:29px;height:29px;font-size:21px}.detail-link{border:0;background:none;font-size:11px;display:flex;justify-content:space-between;width:100%;padding:17px 0 0;color:#615574}.detail-link>span{font-size:19px;line-height:14px}.detail-link:hover{text-decoration:underline;text-underline-offset:3px}.rental-visual{background:radial-gradient(circle at 72% 20%,#605373 0%,transparent 65%),#1e1939}.key-orbit{position:absolute;height:200px;width:200px;right:-35px;top:-20px;color:#bcadd3;transform:rotate(-15deg)}.key-orbit>span{position:absolute;inset:0;border:1px solid #bdaed44d;border-radius:50%;box-shadow:0 0 0 22px #bdaed408,0 0 0 44px #bdaed406}.key-orbit>svg{width:105px;height:105px;position:absolute;inset:45px;stroke-width:.9}.rental-label{position:absolute;bottom:28px;left:25px;color:#dcd4e8;font:500 32px/1.05 var(--display);letter-spacing:-.8px;margin:0}.rental-label em{font-family:var(--serif);font-weight:500;color:var(--lime);font-size:1.3em}.cross-discipline{display:flex;align-items:center;gap:25px;background:#ded7e9;border:1px solid #c9bdda;border-radius:8px;padding:28px 30px;margin-top:27px}.cross-symbol{font-size:48px;font-weight:400;color:#6a4f93}.cross-discipline h3{font:500 21px/1.2 var(--display);letter-spacing:-.6px;margin:0 0 7px}.cross-discipline p{font-size:12px;color:#665a77;margin:0;line-height:1.7}.text-button{margin-left:auto;display:flex;align-items:center;gap:24px;background:none;border:0;border-bottom:1px solid #8d7da4;padding:10px 0;font-size:12px;white-space:nowrap}.text-button>span{font-size:23px}
.approach{background:var(--navy);color:var(--ivory)}.approach .section-index{color:#a797bf}.approach .eyebrow{color:#b5a5cc}.approach .eyebrow i{background:var(--lime)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.approach-left>.eyebrow{font-size:9px;margin-bottom:18px}.approach h2{font-size:clamp(34px,3.3vw,50px)}.approach h2 em{color:var(--lime)}.about-copy{font-size:14px;line-height:1.9;color:#c1b8cf;margin:27px 0;max-width:500px}.signature-line{display:flex;align-items:center;gap:24px;margin-bottom:28px}.signature{font:500 italic 30px/1.3 var(--serif)}.signature-line>span:last-child{font-size:7px;letter-spacing:1.1px;line-height:1.8;max-width:160px;color:#a799bd;border-left:1px solid #9a86b750;padding-left:24px}.about-image{height:230px;position:relative;overflow:hidden;border-radius:6px}.about-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.about-image>span{position:absolute;bottom:14px;left:17px;background:#1a1531ba;color:#e2dbec;padding:6px 9px;font-size:7px;letter-spacing:1px}.approach-right{padding-top:6px}.approach-right>.eyebrow{font-size:9px;margin-bottom:24px}.approach-accordion details{border-top:1px solid #8d79ab4f;padding:25px 0}.approach-accordion details:last-child{border-bottom:1px solid #8d79ab4f}.approach-accordion summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer}.approach-accordion summary::-webkit-details-marker{display:none}.approach-accordion summary>span{font-size:11px;color:var(--lime)}.approach-accordion h3{font:500 23px/1.2 var(--display);letter-spacing:-.6px;margin:0;flex:1}.approach-accordion summary>b{font-size:24px;font-weight:400;color:#aa96c7;transition:transform .2s}.approach-accordion details[open] summary>b{transform:rotate(45deg)}.approach-accordion details>p{font-size:14px;line-height:1.85;margin:23px 0 20px 33px;color:#c1b8cf}.detail-tag{font-size:8px;letter-spacing:1.2px;display:block;margin-left:33px;color:#a48fc3}.approach-foot{display:flex;align-items:start;gap:18px;padding-top:28px}.approach-foot>span{font-size:30px;color:var(--lime)}.approach-foot p{font-size:12px;line-height:1.9;color:#b6a8cb;margin:0}.approach-foot a{display:inline-flex;gap:18px;border-bottom:1px solid #9c8bb5;padding:7px 0;color:var(--ivory)}.approach-foot b{color:var(--lime);font-size:20px;font-weight:400}
.project-desk{background:#e7e1ef}.desk-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.desk-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 5px}.desk-layout{display:grid;grid-template-columns:.8fr 1.4fr;border:1px solid #c3b8d4;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px #2e224010}.desk-sidebar{background:var(--navy);color:var(--ivory);padding:35px 32px;display:flex;flex-direction:column}.desk-mark{width:43px;height:43px;display:grid;place-items:center;font-size:28px;background:var(--lime);color:var(--navy);border-radius:50%;margin-bottom:27px}.desk-sidebar>.eyebrow{font-size:8px;color:#b6a7cd;margin-bottom:14px}.desk-sidebar h3{font:500 25px/1.3 var(--display);letter-spacing:-.7px;margin:0 0 35px}.desk-steps{list-style:none;padding:0;margin:0}.desk-steps li{display:flex;align-items:center;gap:14px;padding:0 0 30px;position:relative;color:#c0b5d1}.desk-steps li:not(:last-child):before{content:'';position:absolute;left:16px;top:36px;bottom:4px;width:1px;background:#a595bd4d}.desk-steps li>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #9c8cb488;border-radius:50%;font-size:10px;flex-shrink:0}.desk-steps strong{font-size:13px;font-weight:500}.desk-steps small{display:block;font-size:10px;color:#a799bd;margin-top:5px}.desk-steps b{margin-left:auto;font-size:20px;font-weight:400;opacity:0;color:var(--lime)}.desk-steps .current>span{background:var(--lime);border-color:var(--lime);color:var(--navy)}.desk-steps .current b{opacity:1}.desk-steps .completed>span{border-color:var(--lime);color:var(--lime)}.desk-note{border-top:1px solid #a494bc47;padding-top:20px;margin-top:10px}.desk-note>span{font-size:8px;letter-spacing:1.2px;color:#baaad2}.desk-note p{font-size:12px;line-height:1.8;color:#b6a8ca;margin:10px 0}.desk-sidebar>.signature{margin-top:auto;padding-top:25px;color:#cdc2de}.enquiry-panel{min-width:0;background:var(--paper);padding:33px 38px;scroll-margin-top:100px}.form-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#685880;margin-bottom:18px}.desk-progress{height:3px;background:#dcd4e7;border-radius:4px;margin-bottom:28px}.desk-progress>span{height:100%;width:33.3333%;display:block;background:#6b5094;transition:width .25s}.desk-step>h3{font:500 30px/1.2 var(--display);letter-spacing:-.9px;margin:0 0 13px}.desk-step>h3:focus{outline:none}.form-intro{font-size:13px;line-height:1.8;color:#635973;margin:0 0 24px}.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 25px;padding:0;border:0}.topic-options label{position:relative}.topic-options input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.topic-options label>span{display:flex;flex-direction:column;height:140px;align-items:start;justify-content:start;background:#f6f2eb;border:1px solid #c8bcd9;border-radius:7px;position:relative;pointer-events:none;padding:17px;transition:background .2s,border-color .2s}.topic-options svg{height:33px;width:33px;color:#6a5589;margin-bottom:17px;stroke-width:1.3}.topic-options strong{font-size:13px;font-weight:550}.topic-options small{font-size:10px;line-height:1.5;color:#6b5f7d;margin-top:5px}.topic-options i{position:absolute;top:13px;right:13px;font-size:17px;font-style:normal;color:#735e93}.topic-options input:checked+span{background:#d9d1e6;border-color:#6d5296;box-shadow:inset 0 0 0 1px #6d5296}.topic-options input:focus-visible+span{outline:3px solid #73569f;outline-offset:3px}.topic-options label:hover>span{background:#e5dfee}.topic-options .topic-other>span{justify-content:center;background:#e9e4f0}.topic-options .topic-other strong{font-size:12px;line-height:1.7;padding-right:12px}.topic-other>span:before{content:'✳';font-size:31px;color:#6e5593;margin-bottom:12px}.enquiry-panel #continue-enquiry{width:100%}.form-privacy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;line-height:1.7;color:#716386;margin:23px 0 0}.form-privacy svg{width:13px;height:13px;flex-shrink:0}.selected-topic{display:flex;justify-content:space-between;align-items:center;background:#e3ddec;border-radius:5px;padding:12px;margin-bottom:22px;gap:16px;font-size:11px}.selected-topic button{font-size:11px;border:0;border-bottom:1px solid #806e9b;padding:3px 0;background:none}.input-row{position:relative;margin-bottom:20px;min-width:0}.input-row label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:8px}.input-row label>span{color:#6f5d8a;font-size:10px}.input-row input,.input-row textarea,.input-row select{width:100%;border:1px solid #c2b7d2;border-radius:6px;background:#fdfdfc;padding:13px;color:var(--navy);font-size:14px;line-height:1.6;min-height:48px}.input-row input::placeholder,.input-row textarea::placeholder{color:#7f7490;opacity:1}.input-row textarea{min-height:125px;resize:vertical}.input-row input:user-invalid,.input-row textarea:user-invalid{border-color:#5d4dae}.character-count{display:block;text-align:right;font-size:9px;color:#776a8b;margin-top:5px}.brief-hints{display:flex;gap:15px;background:#e9e4f1;border-radius:5px;padding:13px;margin-bottom:23px}.brief-hints>span{font-size:8px;letter-spacing:.7px;line-height:1.7;flex:0 0 72px;color:#65547e}.brief-hints p{font-size:11px;line-height:1.7;margin:0;color:#5e5074}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.desk-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:5px}.desk-back{padding:12px 0;background:none;border:0;font-size:12px}.desk-back:hover{text-decoration:underline}.desk-actions .button{min-width:190px;font-size:12px}.field-error{font-size:12px;color:#493c8c;line-height:1.7}.brief-preview{padding:21px;background:#f3eee5;border:1px solid #ccc1dc;border-radius:6px;margin:3px 0 24px}.brief-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.brief-preview>div:first-child>span{font-size:8px;letter-spacing:1px;color:#695a80}.brief-preview button{font-size:11px;background:none;border:0;padding:6px 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.brief-preview h4{font:600 22px/1.3 var(--display);letter-spacing:-.5px;margin:17px 0 10px;overflow-wrap:anywhere}.brief-preview>p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#5d5170;max-height:160px;overflow:auto;margin:0}.brief-preview dl{padding-top:13px;margin:18px 0 0;border-top:1px solid #c5bad6}.brief-preview dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:11px;margin:10px 0}.brief-preview dt{color:#6b5d81}.brief-preview dd{margin:0;overflow-wrap:anywhere}
footer{background:var(--deep);color:#e0d9eb;padding:40px 4.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:38px}.footer-top .brand-monogram{background:var(--lime);color:var(--navy)}.footer-top .brand-monogram>span{color:var(--navy)}.footer-top .brand-name>small{color:#a696bd}.back-top{font-size:12px;color:#bcafd0}.footer-wordmark{display:flex;justify-content:space-between;align-items:center;gap:25px;font:500 clamp(42px,7.5vw,120px)/1.1 var(--display);letter-spacing:-4px;border-bottom:1px solid #9c89b840;padding:0 0 45px}.footer-wordmark>span{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:9px;color:#aa9bc1}.footer-bottom>span:nth-child(2){font-size:8px;letter-spacing:1px}
dialog{border:1px solid #c7bdd6;border-radius:10px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0c0a1870;max-height:90svh;overflow:auto}dialog::backdrop{background:#120e22b3;backdrop-filter:blur(6px)}.close-dialog{position:absolute;top:15px;right:15px;z-index:2;border:1px solid #beb2d0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:26px;background:var(--ivory);color:var(--navy);line-height:1}.close-dialog:hover{background:var(--lime)}#service-dialog{width:min(940px,calc(100% - 40px))}.service-dialog-layout{display:grid;grid-template-columns:.8fr 1fr;min-height:550px}.service-dialog-visual{position:relative;background:var(--navy);min-height:100%;isolation:isolate}.service-dialog-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16122add,transparent 70%);z-index:-1}.service-dialog-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.service-visual-caption{position:absolute;bottom:25px;left:25px;right:20px;color:var(--ivory);display:flex;flex-direction:column;gap:17px}.service-visual-caption>span{font-size:8px;letter-spacing:1.3px}.service-visual-caption svg{height:65px;width:65px;stroke-width:1;color:var(--lime)}.dialog-rental-art{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 60% 40%,#3f3863,transparent 70%)}.dialog-rental-art>svg{height:180px;width:180px;color:var(--lime);stroke-width:.8;transform:rotate(-15deg)}.service-dialog-copy{padding:45px 35px 35px}.service-dialog-copy>.eyebrow{font-size:8px;color:#6c5b86;margin-bottom:15px}.service-dialog-copy h2{font:500 35px/1.1 var(--display);letter-spacing:-1.3px;margin:0 0 20px}.service-dialog-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#615574}.service-dialog-copy h3{font-size:13px;font-weight:600;margin:24px 0 12px}.service-dialog-copy ul{list-style:none;padding:0;margin:0}.service-dialog-copy li{position:relative;padding-left:20px;font-size:12px;line-height:1.8;margin-bottom:10px;color:#5d4f71}.service-dialog-copy li:before{content:'↗';position:absolute;left:0;color:#6c5095}.service-dialog-copy .detail-note{font-size:10px!important;background:#e9e4f0;padding:12px;border-radius:4px}.service-dialog-copy .button{margin-top:10px;width:100%;font-size:12px}#brief-dialog{width:min(680px,calc(100% - 32px));padding:35px}.brief-check{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:21px;margin-bottom:20px}#brief-dialog .eyebrow{font-size:8px;color:#665580}#brief-dialog h2{font:500 36px/1.1 var(--display);letter-spacing:-1px;margin:15px 0}#brief-dialog h2 em{font-family:var(--serif);font-weight:500;font-size:1.2em;color:var(--sage)}.brief-intro{font-size:13px;line-height:1.7;color:#655779}#brief-content{font:12px/1.85 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e4f0;border:1px solid #d0c6de;border-radius:6px;padding:20px;max-height:35svh;overflow:auto;margin:20px 0}.brief-actions{display:flex;gap:12px}.brief-actions>.button{flex:1;font-size:12px}#copy-status{font-size:12px;line-height:1.7;color:#604f7a;min-height:20px;margin:15px 0 0}#gallery-dialog{width:min(1180px,calc(100% - 40px));max-height:94svh;background:var(--deep);color:var(--ivory);border-color:#5d526d;overflow:auto}.gallery-top{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;font-size:9px;letter-spacing:1.5px}.gallery-top .close-dialog{position:static;color:var(--ivory);background:#29234a;border-color:#8976a655}.gallery-top .close-dialog:hover{background:#4a4563}#gallery-image{width:100%;max-height:64svh;object-fit:contain;background:#0f0d1d}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px}.gallery-bottom>div>span{font-size:8px;letter-spacing:1.5px;color:var(--lime)}.gallery-bottom h2{font:500 25px/1.2 var(--display);letter-spacing:-.5px;margin:8px 0}.gallery-bottom p{font-size:12px;line-height:1.7;color:#baaccf;margin:0;max-width:800px}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{border:1px solid #8a76a9;width:43px;height:43px;border-radius:50%;background:none;color:var(--lime);font-size:22px}.gallery-arrows button:hover{background:var(--lime);color:var(--navy)}.mobile-dock{display:none}
@media(min-width:1650px){.site-header,.maker-hero,.section-pad,.discipline-strip,footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}.maker-hero{min-height:800px}.hero-main{padding-top:85px;padding-bottom:70px}}
@media(max-width:1100px){.desktop-nav{gap:24px}.hero-main h1{font-size:83px}.hero-main{max-width:660px}.hero-top>span{font-size:8px}.service-grid{gap:16px}.discipline-copy{padding:23px 20px}.discipline-title h3{font-size:25px}.discipline-visual{height:235px}.discipline-copy>p:not(.eyebrow){min-height:118px}.discipline-tags{gap:5px}.discipline-tags>span{font-size:8px;padding:6px 7px}.card-actions>.button{font-size:10px;padding-left:12px}.approach-grid{gap:6%}.approach-accordion h3{font-size:20px}.desk-sidebar{padding:30px 25px}.enquiry-panel{padding:30px 27px}.desk-sidebar h3{font-size:23px}.topic-options label>span{padding:14px}.topic-options strong{font-size:12px}.topic-options small{font-size:9px}.discipline-strip>a{padding:25px 23px}.cross-discipline h3{font-size:19px}.text-button{font-size:11px}.hero-description{font-size:14px}}
@media(max-width:800px){.site-header{height:76px;padding:0 5%}.brand-monogram{width:40px;height:40px;font-size:24px}.brand-name{font-size:13px}.brand-name>small{font-size:6px;letter-spacing:1px}.desktop-nav{display:none}.header-contact{font-size:0;margin-left:auto;margin-right:20px;gap:0}.header-contact>span{width:32px;height:32px;font-size:21px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:28px;height:36px;padding:0}.menu-toggle>span{height:1px;width:25px;background:var(--navy)}.maker-hero{padding:0 5%;min-height:0}.maker-hero>img{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,#141126f2,#14112675 75%),linear-gradient(0deg,#141026f2,transparent 80%)}.hero-top{padding:22px 0;font-size:7px;letter-spacing:1.1px}.hero-top>span{display:none}.hero-main{padding:48px 0 39px}.hero-main>.eyebrow{font-size:7px;margin-bottom:23px}.hero-main h1{font-size:clamp(48px,8.7vw,70px);letter-spacing:-2.8px;line-height:1.15}.hero-main h1 em{font-size:1.16em;letter-spacing:-2px}.hero-description{font-size:13px;margin:24px 0 24px;line-height:1.9}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:11px;min-height:49px;padding-left:17px;gap:19px}.hero-actions .button>span{width:30px;height:30px}.hero-text-link{font-size:11px;gap:10px}.hero-bottom{display:block;padding:24px 0 25px}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.hero-caption>span:first-child{font-size:7px;letter-spacing:1px}.hero-caption h2{display:none}.hero-caption>.image-note{font-size:8px}.hero-gallery{width:100%;max-width:500px}.gallery-label{font-size:8px}.gallery-label button{font-size:10px}.stage-controls{gap:7px}.stage-controls button{font-size:9px;gap:7px;padding:7px;min-width:0}.stage-controls img{width:31px;height:33px}.discipline-strip{padding:0 5%;grid-template-columns:repeat(3,1fr)}.discipline-strip>a{display:flex;flex-direction:column;align-items:start;gap:7px;padding:19px 12px;position:relative}.discipline-strip>a>span{font-size:8px}.discipline-strip strong{font-size:12px;font-weight:600}.discipline-strip small{display:none}.discipline-strip b{position:absolute;top:15px;right:12px;font-size:17px}.section-pad{padding:58px 5%}.section-top{margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.3px}.section-index{font-size:8px}.section-heading{display:block;margin-bottom:29px}.section-heading h2,.approach h2,.desk-heading h2{font-size:39px;letter-spacing:-1.7px;line-height:1.12}.section-heading h2 em,.approach h2 em,.desk-heading h2 em{font-size:1.13em}.section-heading>p{font-size:13px;margin:22px 0 0;line-height:1.8}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr;gap:23px}.discipline-visual{height:270px}.discipline-copy{padding:24px}.discipline-title{margin:12px 0 15px}.discipline-title h3{font-size:30px}.discipline-copy>.eyebrow{font-size:8px}.discipline-copy>p:not(.eyebrow){min-height:0;font-size:14px}.discipline-tags{margin:20px 0 23px;gap:8px}.discipline-tags>span{font-size:10px;padding:6px 10px}.card-actions>.button{font-size:12px;padding-left:18px;min-height:52px}.detail-link{font-size:12px;padding-top:18px}.rental-label{font-size:38px;left:27px;bottom:27px}.key-orbit{right:-8px;top:-5px}.cross-discipline{display:grid;grid-template-columns:35px 1fr;padding:23px 20px;gap:16px;margin-top:25px;align-items:start}.cross-symbol{font-size:35px;line-height:1}.cross-discipline h3{font-size:19px;line-height:1.3}.cross-discipline p{font-size:12px;line-height:1.8}.text-button{grid-column:2;margin:0;font-size:12px;width:max-content}.approach-grid{grid-template-columns:1fr;gap:38px}.approach-left>.eyebrow{font-size:8px}.about-copy{font-size:14px;margin:24px 0}.signature-line{gap:20px}.signature-line>span:last-child{font-size:6px;padding-left:18px}.signature{font-size:28px}.about-image{height:220px}.about-image>span{font-size:6px}.approach-right{padding:0}.approach-accordion summary{gap:15px}.approach-accordion h3{font-size:20px}.approach-accordion details>p{font-size:14px;margin-left:28px}.detail-tag{margin-left:28px;font-size:7px;line-height:1.9}.approach-foot p{font-size:12px}.desk-heading{display:block;margin-bottom:27px}.desk-heading p{font-size:13px;margin:22px 0 0}.desk-layout{display:flex;flex-direction:column;border-radius:8px}.desk-sidebar{padding:22px 20px}.desk-mark,.desk-sidebar>.eyebrow,.desk-sidebar>h3,.desk-sidebar>.signature{display:none}.desk-steps{display:flex;gap:12px}.desk-steps li{flex:1;padding:0;gap:7px;align-items:center}.desk-steps li>span{width:24px;height:24px;font-size:8px}.desk-steps li:not(:last-child):before,.desk-steps small,.desk-steps b{display:none}.desk-steps strong{font-size:8px;line-height:1.4}.desk-note{padding-top:15px;margin-top:18px}.desk-note>span{display:none}.desk-note p{font-size:10px;margin:0;line-height:1.8}.enquiry-panel{padding:25px 20px;scroll-margin-top:90px}.form-top{font-size:7px;margin-bottom:16px}.desk-progress{margin-bottom:25px}.desk-step>h3{font-size:25px;letter-spacing:-.7px}.form-intro{font-size:12px;line-height:1.8}.topic-options{gap:10px}.topic-options label>span{height:142px;padding:14px}.topic-options strong{font-size:12px}.topic-options small{font-size:9px}.topic-options .topic-other strong{font-size:11px}.topic-options svg{height:32px;width:32px;margin-bottom:17px}.topic-options i{font-size:14px;right:11px;top:10px}.topic-other>span:before{font-size:28px;margin-bottom:13px}.button{font-size:12px}.input-row label{font-size:12px}.input-row input,.input-row textarea,.input-row select{font-size:16px}.input-row input::placeholder,.input-row textarea::placeholder{font-size:13px}.field-pair{grid-template-columns:1fr;gap:0}.desk-actions{gap:15px}.desk-actions .button{min-width:0;font-size:11px;gap:15px;padding-left:14px}.desk-actions .button>span{width:29px;height:29px}.desk-back{font-size:11px}.brief-hints{gap:10px;padding:12px}.brief-hints>span{font-size:7px;flex-basis:60px}.brief-hints p{font-size:10px}.form-privacy{font-size:9px}.selected-topic{font-size:10px;gap:10px}.selected-topic button{font-size:10px}.brief-preview{padding:16px}.brief-preview h4{font-size:20px}.brief-preview>p{font-size:12px}.brief-preview>div:first-child>span{font-size:7px}.brief-preview button{font-size:9px}.brief-preview dl>div{grid-template-columns:80px 1fr;font-size:10px}.mobile-dock{position:fixed;bottom:12px;left:5%;right:5%;z-index:25;display:flex;background:#1a1531f5;border:1px solid #8b74ae66;border-radius:8px;padding:6px;box-shadow:0 5px 25px #0003;backdrop-filter:blur(10px);color:#f3eee6}.mobile-dock a{flex:1;text-align:center;padding:12px 6px;font-size:11px}.mobile-dock a:last-child{background:var(--lime);color:var(--navy);border-radius:4px;font-weight:550}.mobile-dock a:last-child>span{margin-left:12px}footer{padding:33px 5% 25px}.footer-top{padding-bottom:28px}.back-top{font-size:10px}.footer-wordmark{font-size:39px;letter-spacing:-1.6px;gap:20px;line-height:1.2;padding-bottom:28px}.footer-wordmark>span{font-size:38px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px;padding-top:23px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:7px}.footer-bottom>span:last-child{margin-left:auto}#service-dialog{width:calc(100% - 24px)}.service-dialog-layout{display:block;min-height:0}.service-dialog-visual{height:180px;min-height:0}.service-visual-caption{bottom:18px;left:20px;gap:10px}.service-visual-caption svg{height:35px;width:35px}.service-visual-caption>span{font-size:7px}.dialog-rental-art>svg{height:100px;width:100px}.service-dialog-copy{padding:25px 23px}.service-dialog-copy h2{font-size:30px}.service-dialog-copy>p:not(.eyebrow){font-size:13px}.service-dialog-copy li{font-size:12px}.service-dialog-copy .detail-note{font-size:10px!important}#brief-dialog{padding:27px 22px;width:calc(100% - 22px)}#brief-dialog h2{font-size:30px}.brief-actions{flex-direction:column;gap:10px}.brief-actions>.button{width:100%;font-size:12px}#brief-content{font-size:11px;padding:16px;max-height:33svh}.brief-intro{font-size:12px}#gallery-dialog{width:calc(100% - 20px);max-height:94svh}.gallery-top{padding:12px 15px;font-size:7px}.gallery-top .close-dialog{height:32px;width:32px}#gallery-image{max-height:55svh}.gallery-bottom{padding:17px;gap:15px;align-items:start}.gallery-bottom h2{font-size:21px}.gallery-bottom p{font-size:11px}.gallery-bottom>div>span{font-size:7px}.gallery-arrows{gap:7px}.gallery-arrows button{width:33px;height:33px;font-size:18px}}
@media(min-width:600px) and (max-width:800px){.maker-hero>img{object-position:center}.hero-main h1{font-size:76px}.service-grid{grid-template-columns:1fr 1fr}.discipline-copy{padding:20px}.discipline-visual{height:230px}.discipline-copy>p:not(.eyebrow){font-size:13px;min-height:115px}.discipline-title h3{font-size:26px}.discipline-tags>span{font-size:8px;padding:5px 7px}.card-actions>.button{font-size:10px;padding-left:11px}.desk-layout{max-width:640px;margin:auto}.discipline-strip>a{padding:22px 20px}.discipline-strip strong{font-size:16px}}
@media(max-width:360px){.hero-main h1{font-size:44px;letter-spacing:-2.5px}.hero-main h1 em{letter-spacing:-2px}.hero-actions{gap:15px}.hero-actions .button{font-size:10px;padding-left:13px;gap:15px}.hero-text-link{font-size:10px}.stage-controls button{font-size:7px;gap:5px;padding:6px}.stage-controls img{width:26px;height:31px}.brand-name{font-size:12px}.brand-name>small{font-size:5px}.section-heading h2,.approach h2,.desk-heading h2{font-size:34px}.enquiry-panel{padding:24px 16px}.desk-sidebar{padding:20px 16px}.desk-steps strong{font-size:7px}.topic-options strong{font-size:11px}.footer-wordmark{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
