/* The project room */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-start{margin-top:15px;font-size:15px}.contact-duration{margin-left:22px;font-size:10px;opacity:.65}.brief-room{width:100%;max-width:100%;height:100%;height:100dvh;max-height:100dvh;margin:0;background:#eeeeea;overflow:hidden}.brief-room[open]{display:block;animation:brief-open .55s cubic-bezier(.22,.75,.22,1)}.brief-room::backdrop{background:#242421}.brief-shell{display:grid;grid-template-columns:43% 57%;min-height:100%;height:100%}.brief-atmosphere{background:#252722;color:#d8dbcf;position:relative;overflow:hidden;padding:36px 40px;display:flex;flex-direction:column}.brief-atmosphere-top,.brief-atmosphere-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;gap:20px;position:relative;z-index:2}.brief-manifesto{font-size:clamp(42px,4.9vw,85px);line-height:.97;letter-spacing:-.065em;margin-top:65px;z-index:2}.brief-manifesto span{color:#9da58f;display:block;white-space:nowrap;transition:color .5s}.brief-drawing{position:absolute;top:30%;left:2%;width:96%;height:48%;max-height:530px;color:#a6ac98;perspective:1000px}.brief-drawing svg{width:100%;height:100%;overflow:visible}.brief-site{stroke:currentColor;stroke-width:1;transition:opacity 1s}.brief-art-lines,.brief-art-object,.brief-art-collection{stroke:#e9eddf;stroke-width:1.2;opacity:0;transform-origin:250px 230px;transform:translateY(20px);transition:opacity 1s,transform 1.3s cubic-bezier(.22,.75,.22,1)}.brief-drawing[data-art="open"] .brief-art-lines{opacity:.25;transform:none}.brief-drawing[data-art="lines"] .brief-art-lines,.brief-drawing[data-art="object"] .brief-art-object,.brief-drawing[data-art="collection"] .brief-art-collection,.brief-drawing[data-art="mixed"] .brief-art-lines,.brief-drawing[data-art="mixed"] .brief-art-object{opacity:1;transform:none}.brief-art-object{animation:brief-object 8s ease-in-out infinite alternate}.brief-dimensions{stroke:currentColor;stroke-width:.7;opacity:.4}.drawing-caption{font-size:9px;position:absolute;left:10%;bottom:0;color:#858d79}.brief-live-notes{margin-top:auto;position:relative;z-index:2;padding-bottom:40px}.brief-live-notes>span{color:#919985;margin-bottom:16px;display:block}.brief-live-notes p{font-size:14px;margin:4px 0;max-width:90%;line-height:1.4}.brief-atmosphere-bottom{border-top:1px solid #52564a;padding-top:20px;color:#959d89}.brief-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:25px 4.7vw 0;position:relative}.brief-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.04em}.brief-close{font-size:12px;border-bottom:1px solid;padding:8px 0}.brief-progress{display:flex;gap:0;margin-top:35px;border-bottom:1px solid #c9cbc2}.brief-progress button{flex:1;position:relative;padding:0 0 17px;display:flex;gap:8px;font-size:10px;color:#93978b}.brief-progress button span{font-size:9px}.brief-progress button[aria-current]{color:#242721}.brief-progress button:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#2b2e26;transition:width .5s}.brief-progress button[aria-current]:after{width:calc(100% - 20px)}.brief-progress button:disabled{cursor:default;opacity:.55}.brief-room #inquiry-form{display:flex;flex-direction:column;flex:1;min-height:0}.brief-pages{overflow:auto;flex:1;padding:37px 8px 24px 0;scrollbar-width:thin;scrollbar-color:#c0c3b7 transparent}.brief-page{border:0;min-width:0;padding:0;margin:0;animation:brief-page-in .55s cubic-bezier(.22,.75,.22,1)}.brief-page[hidden],.brief-room [hidden]{display:none!important}.brief-eyebrow,.brief-small{font-size:9px;letter-spacing:.075em;line-height:1.4}.brief-eyebrow{color:#808677;display:block;margin-bottom:22px}.brief-page h2,.brief-success h2{font-size:clamp(45px,4.6vw,75px);line-height:.95;letter-spacing:-.065em;outline:none}.brief-intro{font-size:13px;line-height:1.5;color:#747b6c;max-width:400px;margin-top:20px;margin-bottom:30px}.brief-room #inquiry-form label{margin:0}.brief-choices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc3b7;border-left:1px solid #bfc3b7}.brief-choices label{position:relative;cursor:pointer;min-width:0}.brief-choices input,.brief-timings input{position:absolute;opacity:0;width:1px!important;height:1px;padding:0!important}.brief-choices label>span{height:89px;border-right:1px solid #bfc3b7;border-bottom:1px solid #bfc3b7;display:flex;flex-direction:column;justify-content:center;padding:15px 20px;font-size:17px;letter-spacing:-.025em;transition:background .3s,color .3s}.brief-choices small{font-size:8px;letter-spacing:0;display:block;color:#838b78;margin-bottom:8px;transition:color .3s}.brief-choices input:checked+span{background:#33382b;color:#eeefe8}.brief-choices input:checked+span small,.brief-choices input:checked+span i{color:#bbc4ac}.brief-choices label:hover>span{background:#dfe2d7}.brief-choices label:hover input:checked+span{background:#414936}.brief-choices input:focus-visible+span,.brief-timings input:focus-visible+span{outline:2px solid #5b674b;outline-offset:-4px}.art-choices label>span{height:106px}.art-choices i{font-style:normal;letter-spacing:0;font-size:10px;margin-top:7px;color:#818976}.wide-choice{grid-column:1/-1}.art-choices .wide-choice>span{height:89px}.brief-room #inquiry-form .brief-field{display:block;margin-top:25px;font-size:10px;color:#444a3b}.brief-field>span:not(.sr-only){color:#93998a;margin-left:8px;font-size:9px}.brief-room #inquiry-form .brief-field input,.brief-room #inquiry-form .brief-field textarea{border:0;border-bottom:1px solid #bfc3b7;display:block;padding:12px 0 15px;width:100%;background:transparent;border-radius:0;font-size:22px;letter-spacing:-.035em;outline-offset:3px;color:#242721}.brief-room #inquiry-form .brief-field.compact input{font-size:16px;letter-spacing:-.015em}.brief-room #inquiry-form .brief-field input::placeholder,.brief-room #inquiry-form .brief-field textarea::placeholder{color:#9da391}.brief-room #inquiry-form .idea-field textarea{font-size:26px;line-height:1.3;min-height:180px;resize:vertical;letter-spacing:-.035em}.brief-count{display:block;text-align:right;margin-top:8px}.timeline-label{margin-top:35px;margin-bottom:15px}.timeline-label>span{font-size:9px;text-transform:none;letter-spacing:0;color:#929989;margin-left:6px}.brief-timings{display:flex;flex-wrap:wrap;gap:8px}.brief-timings label{position:relative;cursor:pointer}.brief-timings label>span{display:block;padding:10px 15px;border:1px solid #c4c9bb;font-size:11px;transition:background .3s}.brief-timings input:checked+span{background:#33382b;color:#fff;border-color:#33382b}.brief-navigation{border-top:1px solid #bdc2b3;display:flex;align-items:center;gap:20px;min-height:88px;flex-shrink:0;background:#eeeeea;padding:16px 0}.brief-navigation>span{font-size:10px;color:#818976;flex:1}.brief-navigation button{font-size:12px}.brief-navigation #brief-next{margin-left:auto;background:#31372a;color:#f1f2ed;min-width:142px;padding:18px 25px;text-align:center;transition:background .3s}.brief-navigation #brief-next:hover{background:#555f47}.brief-navigation #brief-next:disabled{opacity:.6;cursor:progress}.brief-navigation #brief-back{padding:12px 0;border-bottom:1px solid #a0a78f}.brief-error{color:#773e2e;font-size:12px;margin-top:18px;line-height:1.5}.brief-review-row{padding:16px 0;border-top:1px solid #c7cbbc;display:grid;grid-template-columns:68px 1fr 35px;gap:15px}.brief-review-row>span{font-size:9px;color:#848d76;letter-spacing:.03em;padding-top:2px}.brief-review-row p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.brief-review-row small{display:block;margin-top:5px;font-size:11px;color:#7b856c}.brief-review-row button{font-size:9px;text-decoration:underline;align-self:start;padding:2px 0}.brief-privacy{font-size:10px;line-height:1.5;color:#7e8772;margin-top:25px;max-width:360px}.brief-success{padding-top:70px;overflow:auto}.brief-success>p{font-size:17px;line-height:1.5;margin-top:35px;color:#68725c}.brief-success strong{font-weight:400;color:#2d3525;overflow-wrap:anywhere}.brief-success-line{height:1px;background:#a9b19b;width:100%;margin:50px 0;transform-origin:left;animation:brief-line-in 1.3s .2s both}.brief-done{padding:18px 24px;background:#30392a;color:#f3f4ef;font-size:12px;margin-bottom:25px;display:block}.brief-success>a{font-size:12px;text-decoration:underline}.brief-room[data-sent="true"] .brief-site{opacity:.5}.brief-room[data-sent="true"] .brief-progress{display:none}.brief-fallback{margin-top:12px}.brief-fallback a{font-size:12px}
@keyframes brief-open{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes brief-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes brief-object{from{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes brief-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){.brief-workspace{padding-left:7vw;padding-right:7vw}.brief-manifesto{margin-top:10vh}.brief-drawing{top:29%;height:50%}}@media(max-width:1000px){.brief-shell{grid-template-columns:38% 62%}.brief-atmosphere{padding:30px 25px}.brief-atmosphere-top span:last-child{display:none}.brief-manifesto{font-size:4.8vw;margin-top:75px}.brief-workspace{padding-left:4vw;padding-right:4vw}.brief-page h2{font-size:52px}.brief-drawing{top:32%;height:40%}.brief-live-notes p{font-size:12px}.brief-atmosphere-bottom{font-size:7px}.brief-choices label>span{font-size:15px;padding:13px 15px}.brief-navigation>span{font-size:9px}}
@media(max-width:700px){.contact-duration{display:block;margin:12px 0 25px}.brief-shell{display:flex;flex-direction:column}.brief-atmosphere{height:145px;min-height:145px;padding:19px 23px;display:block}.brief-atmosphere-top{font-size:8px}.brief-atmosphere-top span:last-child{display:block}.brief-manifesto{font-size:34px;margin-top:18px;line-height:.95;max-width:65%}.brief-drawing{height:155px;max-height:none;width:175px;top:4px;left:auto;right:6px;opacity:.65}.drawing-caption,.brief-live-notes,.brief-atmosphere-bottom{display:none}.brief-workspace{flex:1;min-height:0;padding:15px 23px 0}.brief-topline{font-size:8px}.brief-close{font-size:11px;padding:4px 0}.brief-progress{margin-top:20px}.brief-progress button{padding-bottom:13px;font-size:9px;gap:5px}.brief-progress button span{font-size:8px}.brief-progress button[aria-current]:after{width:calc(100% - 12px)}.brief-pages{padding:24px 3px 20px 0}.brief-eyebrow{font-size:8px;margin-bottom:15px}.brief-page h2,.brief-success h2{font-size:45px}.brief-intro{font-size:12px;margin:16px 0 22px}.brief-choices label>span{height:74px;font-size:14px;padding:11px 13px}.brief-choices small{font-size:7px;margin-bottom:7px}.art-choices label>span{height:94px}.art-choices i{font-size:9px;line-height:1.25;max-width:120px}.art-choices .wide-choice>span{height:78px}.art-choices .wide-choice i{max-width:none}.brief-room #inquiry-form .brief-field{margin-top:22px}.brief-room #inquiry-form .brief-field input{font-size:20px}.brief-room #inquiry-form .brief-field.compact input{font-size:13px}.brief-navigation{min-height:78px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));gap:14px}.brief-navigation #brief-next{min-width:120px;padding:15px 17px;font-size:11px}.brief-navigation>span{font-size:8px;max-width:120px}.brief-navigation #brief-back{font-size:10px}.brief-room #inquiry-form .idea-field textarea{min-height:145px;font-size:23px}.timeline-label{margin-top:24px;font-size:8px}.brief-timings{gap:6px}.brief-timings label>span{padding:9px 11px;font-size:10px}.brief-review-row{grid-template-columns:50px 1fr 27px;gap:10px;padding:14px 0}.brief-review-row p{font-size:12px}.brief-review-row>span,.brief-review-row button{font-size:8px}.brief-review-row small{font-size:10px}.brief-privacy{font-size:9px}.brief-success{padding-top:45px}.brief-success>p{font-size:15px}.brief-success-line{margin:35px 0}}
@media(max-height:700px) and (min-width:701px){.brief-manifesto{margin-top:35px;font-size:4.3vw}.brief-drawing{top:29%;height:43%}.brief-live-notes{padding-bottom:25px}.brief-progress{margin-top:22px}.brief-pages{padding-top:25px}.brief-page h2{font-size:48px}.brief-eyebrow{margin-bottom:15px}.brief-navigation{min-height:75px}}
@media(prefers-reduced-motion:reduce){.brief-room,.brief-page,.brief-art-object,.brief-success-line{animation:none!important}}
