body:has(.concept-shell){color:#dde3d9;background:#080d0b}:is(body:has(.concept-shell)>.site-header,body:has(.concept-shell)>.site-footer){display:none}body:has(.concept-shell) .skip-link{color:#080d0b;background:#d6dfcc}.concept-shell{--concept-ground:#080d0b;--concept-ink:#dde3d9;--concept-muted:#929e8e;--concept-line:#253128;--concept-accent:#bac9a9;background:var(--concept-ground);color:var(--concept-ink);min-height:100svh;font-family:var(--font-inter), sans-serif;position:relative}.concept-shell ::selection{color:#080d0b;background:#b9c7a6}.concept-shell h1,.concept-shell h2,.concept-shell em{font-family:Georgia,Times New Roman,serif;font-weight:400}.concept-shell a:focus-visible,.concept-shell button:focus-visible{outline-offset:7px;outline:1px solid #d9e8c9}.concept-label{letter-spacing:.17em;text-transform:uppercase;color:var(--concept-muted);font-size:10px;line-height:1.8}.concept-header{z-index:10;justify-content:space-between;align-items:center;gap:32px;height:122px;padding-inline:64px;display:flex;position:absolute;top:0;left:0;right:0}.concept-logo{display:inline-flex}.concept-logo .brand-image{filter:brightness(0)invert();opacity:.87}.concept-header nav{align-items:center;gap:43px;display:flex}.concept-header nav a{color:#bdc8b6;align-items:center;gap:12px;padding-block:15px;font-size:11px;transition:color .2s;display:inline-flex}.concept-header nav a:hover{color:#f0f5e9}.concept-header nav .concept-work-link{color:#8d9988}.concept-header .arrow{width:15px;height:15px}.concept-hero{isolation:isolate;height:100svh;min-height:820px;max-height:1200px;position:relative;overflow:hidden}.concept-hero:before{content:"";z-index:-1;background:radial-gradient(at 73% 48%,#17211a 0,#0e1710 28%,#080d0b 61%);position:absolute;inset:0}.concept-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#080d0b4d,#0000 70%),linear-gradient(#0000 75%,#080d0bdb);position:absolute;inset:0}.concept-field{z-index:0;width:100%;height:100%;position:absolute;inset:0}.concept-hero-topline{z-index:2;color:#75836f;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:158px;left:64px;right:64px}.concept-hero-copy{z-index:2;position:absolute;top:30%;left:64px}.concept-hero-copy .concept-label{color:#b1c0a4;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.concept-dot{background:#bac9a9;border-radius:50%;width:4px;height:4px}.concept-hero h1{letter-spacing:-.065em;font-size:clamp(68px,7.6vw,128px);line-height:1.04}.concept-hero h1 em{color:#bac9a9;letter-spacing:-.065em}.concept-enter{color:#c2ceba;border-bottom:1px solid #46513f;align-items:center;gap:33px;margin-top:44px;padding-bottom:12px;font-size:11px;display:inline-flex}.concept-enter .arrow{width:15px;height:15px}.concept-hero-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:35px;display:flex;position:absolute;bottom:56px;left:64px;right:64px}.concept-hero-bottom>p{color:#b4beb0;font-size:12px;line-height:1.85}.concept-hero-bottom>p span{color:#7f8c79}.concept-field-caption{letter-spacing:.01em;color:#8f9e83;font-family:Georgia,serif;font-size:13px;font-style:italic;position:absolute;bottom:77px;left:71%}.concept-scroll{color:#a8b49e;align-items:center;gap:25px;font-size:10px;display:flex}.concept-scroll span:last-child{font-size:20px}.concept-motion{z-index:3;color:#89987f;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0 10px 10px;font-size:9px;display:inline-flex;position:absolute;bottom:125px;right:64px}.concept-motion span{font-size:12px}.concept-motion:hover{color:#dce8cf}.concept-studio{border-top:1px solid var(--concept-line);padding:105px 64px 85px;scroll-margin-top:30px}.concept-studio-heading{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.concept-studio-heading>span{color:#a6b796;font-size:33px}.concept-studio-body{grid-template-columns:1.8fr 1fr;align-items:flex-end;gap:7%;display:grid}.concept-studio h2{letter-spacing:-.045em;font-size:clamp(35px,4.1vw,65px);line-height:1.18}.concept-studio h2 em{color:#9dab92}.concept-studio-copy{max-width:380px;padding-bottom:4px}.concept-studio-copy p{color:#b8c2b3;font-size:13px;line-height:1.85}.concept-studio-copy p+p{color:#87947f;margin-top:22px}.concept-disciplines{border-top:1px solid var(--concept-line);color:#9eaa94;letter-spacing:.06em;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:72px;padding-top:26px;font-size:10px;line-height:1.7;display:grid}.concept-interlude{text-align:center;background:#0c130e;flex-direction:column;align-items:center;padding:115px 40px 125px;display:flex}.concept-interlude-mark{width:98px;height:90px;margin-bottom:50px;position:relative}.concept-interlude-mark span{border:1px solid #415438;border-radius:50%;width:80px;height:80px;position:absolute;top:5px;left:9px;transform:rotate(-20deg)scaleX(.58)}.concept-interlude-mark span:nth-child(2){transform:rotate(40deg)scaleX(.58)}.concept-interlude-mark span:nth-child(3){transform:rotate(100deg)scaleX(.58)}.concept-interlude h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(27px,3.2vw,48px);line-height:1.3}.concept-interlude h2 em{color:#889a7c}.concept-interlude>p{color:#a1ae97;max-width:460px;margin-top:27px;font-size:13px;line-height:1.85}.concept-quiet-link{color:#b6c3a9;align-items:center;gap:16px;padding-block:10px;font-size:10px;display:inline-flex}.concept-quiet-link:hover{color:#eef4e6}.concept-interlude .concept-quiet-link{color:#93a186;margin-top:35px;font-size:10px}.concept-quiet-link .arrow{width:14px;height:14px}.concept-contact{border-top:1px solid var(--concept-line);padding:80px 64px 0;scroll-margin-top:30px}.concept-contact-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.concept-contact-symbol{font-family:var(--font-inter), sans-serif;color:#96a887;font-size:38px;font-weight:200}.concept-contact-body{justify-content:space-between;align-items:flex-end;gap:60px;padding-bottom:75px;display:flex}.concept-contact h2{letter-spacing:-.05em;font-size:clamp(39px,4.6vw,72px);line-height:1.07}.concept-contact h2 em{color:#a6b796}.concept-contact-body>div{max-width:320px;padding-bottom:4px}.concept-contact-body p{color:#99a58f;margin-bottom:26px;font-size:12px;line-height:1.8}.concept-text-link{color:#ced9c1;border-bottom:1px solid #4d5e42;align-items:center;gap:32px;padding-bottom:12px;font-size:11px;display:inline-flex}.concept-text-link .arrow{width:15px;height:15px}.concept-footer-line{border-top:1px solid var(--concept-line);color:#92a188;justify-content:space-between;align-items:center;gap:30px;padding-block:26px;font-size:9px;display:flex}.concept-footer-line a{overflow-wrap:anywhere}.concept-enquiry{grid-template-columns:1fr 1fr;gap:9%;min-height:90svh;padding:205px 64px 100px;display:grid}.concept-enquiry h1{letter-spacing:-.055em;margin-block:30px;font-size:clamp(48px,5.4vw,85px);line-height:1.05}.concept-enquiry h1 em{color:var(--concept-accent)}.concept-enquiry-copy>p:not(.concept-label){color:#a5b19b;max-width:355px;font-size:13px;line-height:1.9}.concept-enquiry-copy ul{border-block:1px solid var(--concept-line);color:#b4c0aa;margin-block:30px;padding:28px 0;font-size:11px;line-height:2.5;list-style:none}.concept-enquiry-form>.concept-label{margin-bottom:35px}.concept-enquiry .form-field label{color:#c5cebd}.concept-enquiry .form-field label>span:not(.optional){color:var(--concept-accent)}.concept-enquiry .optional,.concept-enquiry .form-note{color:#9eac93}.concept-enquiry .form-field input,.concept-enquiry .form-field textarea{color:var(--concept-ink);border-bottom-color:#425139}.concept-enquiry .form-field input::-moz-placeholder{color:#85917d}.concept-enquiry .form-field textarea::-moz-placeholder{color:#85917d}.concept-enquiry .form-field input::placeholder,.concept-enquiry .form-field textarea::placeholder{color:#85917d}.concept-enquiry .form-field input:focus,.concept-enquiry .form-field textarea:focus{border-bottom-color:var(--concept-accent);box-shadow:0 1px 0 var(--concept-accent)}.concept-enquiry .button{color:#0b120d;background:#b7c7a5;border:1px solid #b7c7a5;border-radius:0}.concept-enquiry .form-feedback{color:#c8d3bd;border-color:#43533a}:is(.concept-shell:has(.concept-enquiry) .concept-contact-top,.concept-shell:has(.concept-enquiry) .concept-contact-body){display:none}.concept-shell:has(.concept-enquiry) .concept-contact{border-top:0;padding-top:0}.concept-index{min-height:85svh;padding:210px 64px 95px}.concept-index-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-block:30px 75px;display:flex}.concept-index h1{letter-spacing:-.055em;font-size:clamp(55px,6.4vw,98px);line-height:1.06}.concept-index h1 em{color:#a8b997}.concept-index-heading>p{color:#8f9d85;max-width:300px;padding-bottom:10px;font-size:12px;line-height:1.8}.concept-project-list{margin-bottom:42px}.concept-project-row{border-top:1px solid var(--concept-line);grid-template-columns:60px 1.4fr 1fr 20px;align-items:center;gap:30px;padding-block:35px;transition:color .25s;display:grid}.concept-project-row:last-child{border-bottom:1px solid var(--concept-line)}.concept-project-row:hover{color:#c5d4b7}.concept-project-number{color:#738269;font-size:10px}.concept-project-row h2{letter-spacing:-.03em;font-size:36px}.concept-project-category{color:#92a087;font-size:11px}.concept-project-row .arrow{color:#a1b292;width:17px;height:17px}.concept-study{min-height:83svh;padding:184px 64px 110px}.concept-study-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:8%;margin-top:55px;display:grid}.concept-study h1{letter-spacing:-.05em;margin-block:25px;font-size:clamp(44px,5.3vw,80px);line-height:1.03}.concept-study-description{color:#b0bdaa;max-width:410px;font-size:14px;line-height:1.9}.concept-study ul{color:#8b9a81;flex-wrap:wrap;gap:12px 20px;margin-top:30px;padding:0;font-size:10px;list-style:none;display:flex}.concept-study-image{background:#121c14;flex-direction:column;gap:20px;padding:25px 30px;display:flex}.concept-study-image img{width:100%;height:auto}.concept-study-image .concept-label{font-size:8px}@media (min-width:1800px){.concept-header,.concept-studio,.concept-contact,.concept-index,.concept-study,.concept-enquiry{padding-left:max(64px,50vw - 850px);padding-right:max(64px,50vw - 850px)}}@media (max-width:1100px){.concept-header{padding-inline:40px}.concept-hero-topline,.concept-hero-bottom{left:40px;right:40px}.concept-hero-copy{left:40px}.concept-hero h1{font-size:7.6vw}.concept-motion{right:40px}.concept-studio,.concept-contact{padding-inline:40px}.concept-studio-body{grid-template-columns:1.6fr 1fr;gap:5%}.concept-studio h2{font-size:4.6vw}.concept-field-caption{left:67%}.concept-index,.concept-study,.concept-enquiry{padding-inline:40px}.concept-project-row{grid-template-columns:35px 1.4fr 1fr 20px;gap:20px}.concept-project-row h2{font-size:30px}}@media (max-width:760px){.concept-header{gap:12px;height:91px;padding-inline:20px}.concept-header nav{gap:clamp(10px,3vw,19px)}.concept-header nav a{gap:6px;font-size:10px}.concept-header .arrow{width:12px;height:12px}.concept-logo .brand{width:112px;height:53px}.concept-hero{height:110svh;min-height:850px;max-height:1000px}.concept-hero:before{background:radial-gradient(at 50% 60%,#17211a 0,#0e1710 26%,#080d0b 65%)}.concept-hero:after{background:linear-gradient(#0000 65%,#080d0bbf)}.concept-hero-topline{letter-spacing:.13em;font-size:7px;top:114px;left:20px;right:20px}.concept-hero-topline span:last-child{display:none}.concept-hero-copy{top:172px;left:20px;right:20px}.concept-hero-copy .concept-label{letter-spacing:.12em;margin-bottom:26px;font-size:8px}.concept-hero h1{font-size:clamp(38px,10.8vw,76px);line-height:1.08}.concept-enter{gap:22px;margin-top:25px;font-size:10px}.concept-hero-bottom{gap:20px;bottom:36px;left:20px;right:20px}.concept-hero-bottom>p{font-size:10px;line-height:1.85}.concept-field-caption{font-size:11px;bottom:185px;left:auto;right:0}.concept-scroll{gap:12px;font-size:8px}.concept-motion{font-size:8px;bottom:116px;right:20px}.concept-studio{padding:58px 20px;scroll-margin-top:0}.concept-studio-heading{margin-bottom:36px}.concept-studio-heading .concept-label{font-size:9px}.concept-studio-heading>span{font-size:28px}.concept-studio-body{grid-template-columns:1fr;gap:30px}.concept-studio h2{font-size:clamp(28px,7.3vw,44px);line-height:1.2}.concept-studio-copy p{font-size:12px}.concept-studio-copy p+p{margin-top:17px}.concept-disciplines{letter-spacing:.01em;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;padding-top:20px;font-size:9px;line-height:1.7;display:grid}.concept-interlude{padding:70px 20px 75px}.concept-interlude-mark{margin-bottom:33px}.concept-interlude h2{font-size:27px}.concept-interlude>p{max-width:320px;font-size:12px}.concept-interlude .concept-quiet-link{margin-top:25px;font-size:9px}.concept-contact{padding:55px 20px 0;scroll-margin-top:0}.concept-contact-top{margin-bottom:27px}.concept-contact-body{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:40px}.concept-contact h2{font-size:clamp(34px,9.3vw,54px)}.concept-contact-body p{margin-bottom:19px;font-size:11px}.concept-footer-line{flex-wrap:wrap;gap:17px;padding-block:23px;font-size:8px}.concept-footer-line a{flex-basis:100%;order:3;font-size:10px}.concept-index{padding:146px 20px 58px}.concept-index-heading{flex-direction:column;align-items:flex-start;gap:27px;margin-block:30px 44px}.concept-index h1{font-size:clamp(42px,12vw,65px)}.concept-index-heading>p{font-size:11px}.concept-project-row{grid-template-columns:22px 1fr 17px;gap:12px;padding-block:25px}.concept-project-row h2{font-size:27px}.concept-project-category{grid-area:2/2;font-size:10px}.concept-project-row .arrow{grid-area:1/3}.concept-index>.concept-label{font-size:9px}.concept-study{padding:133px 20px 62px}.concept-study-grid{grid-template-columns:1fr;gap:42px;margin-top:39px}.concept-study h1{margin-block:20px;font-size:47px}.concept-study-description{font-size:13px}.concept-study-image{padding:22px 15px}.concept-enquiry{grid-template-columns:1fr;gap:60px;padding:145px 20px 65px}.concept-enquiry h1{font-size:clamp(45px,12vw,70px)}.concept-enquiry .form-field input,.concept-enquiry .form-field textarea{font-size:16px}.concept-enquiry-form>.concept-label{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.concept-motion{display:none}}
