.conversation-page{grid-template-columns:1fr 1.12fr;min-height:calc(100svh - 96px);display:grid}.conversation-intro{background:var(--red);padding:40px var(--gutter) 30px;flex-direction:column;min-height:850px;display:flex;position:relative;overflow:hidden}.conversation-kicker{font-size:14px}.conversation-intro h1{letter-spacing:-.075em;z-index:2;margin-top:50px;font-size:clamp(80px,8.2vw,150px);line-height:.92;position:relative}.conversation-intro h1 em{letter-spacing:-.075em;font-family:Georgia,serif;font-weight:400}.conversation-art{flex:1;align-items:center;width:115%;min-height:240px;margin-top:5px;margin-left:-7%;display:flex;position:relative}.conversation-art svg{width:100%;max-height:340px;overflow:visible}.conversation-orbits{opacity:.3}.conversation-arrow{transform-origin:50%;transition:transform .7s cubic-bezier(.2,.75,.2,1);animation:1.1s cubic-bezier(.2,.75,.2,1) both contact-arrow-enter}.conversation-intro:hover .conversation-arrow{transform:translate(8px,-8px)}.conversation-baseline{letter-spacing:-.025em;border-top:1px solid #20211f55;justify-content:space-between;align-items:end;gap:25px;padding-top:20px;font-size:17px;line-height:1.35;display:flex;position:relative}.conversation-baseline>span{white-space:nowrap;font-size:14px}.conversation-brief{background:var(--paper);min-width:0;padding:40px 4.6vw 28px}.project-brief{flex-direction:column;min-height:100%;display:flex;position:relative}.brief-topline{color:#686a60;justify-content:space-between;gap:20px;font-size:12px;display:flex}.brief-topline>span:last-child{color:var(--ink);font-family:monospace}.brief-progress{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 48px;display:grid}.brief-progress button{text-align:left;color:#707166;background:0 0;border:0;padding:0;font-size:12px}.brief-progress i{background:#bfc1b5;height:2px;margin-bottom:11px;display:block;position:relative}.brief-progress button[aria-current=step]{color:var(--ink)}.brief-progress button[aria-current=step] i{background:var(--red)}.brief-progress button:disabled{cursor:default;color:#707166}.brief-progress button:not(:disabled):hover{color:var(--red)}.brief-scene{animation:.45s cubic-bezier(.2,.75,.2,1) both brief-enter}.brief-scene h2,.conversation-success h2{letter-spacing:-.065em;margin:0 0 30px;scroll-margin-top:24px;font-size:clamp(40px,4.4vw,78px);line-height:1.03}.brief-scene h2 em,.conversation-success h2 em{font-family:Georgia,serif;font-weight:400}.brief-scene h2:focus,.conversation-success h2:focus{outline:none}.project-brief fieldset{border:0;min-width:0;margin:0;padding:0}.project-brief legend{color:#63665b;margin-bottom:20px;font-size:14px;line-height:1.5}.brief-service-grid{border-top:1px solid #bfc1b5;border-left:1px solid #bfc1b5;grid-template-columns:1fr 1fr;gap:0;display:grid}.brief-service-grid button{text-align:left;background:0 0;border:1px solid #bfc1b5;border-top:0;border-left:0;grid-template-columns:1fr auto;gap:13px 10px;min-height:111px;padding:19px 20px 18px;transition:background .25s,color .25s;display:grid}.brief-service-grid button>span{letter-spacing:-.045em;font-size:27px}.brief-service-grid i{align-self:center;font-size:22px;font-style:normal;font-weight:400}.brief-service-grid small{color:#64675d;grid-column:1/-1;font-size:12px;line-height:1.4}.brief-service-grid button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-service-grid button[aria-pressed=true] small{color:#c6c9bb}.brief-service-grid button[aria-pressed=true] i{color:#ff725e}.brief-service-grid button:hover:not([aria-pressed=true]){background:#e2e4d9}.brief-service-grid button:focus-visible{z-index:2;outline-offset:-4px;position:relative}.brief-actions{align-items:center;gap:23px;margin-top:30px;display:flex}.brief-next{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);text-align:left;justify-content:space-between;align-items:center;min-height:65px;padding:18px 23px;font-size:16px;transition:background .25s,color .25s;display:flex}.brief-next:hover{background:var(--red);color:var(--ink);border-color:var(--red)}.brief-next>span{font-size:25px;line-height:1;transition:transform .3s}.brief-next:hover>span{transform:translate(3px,-3px)}.brief-next:disabled{opacity:.6;cursor:wait}.brief-back{background:0 0;border:0;align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.brief-footnote{color:#63665b;border-top:1px solid #c7c9bd;justify-content:space-between;gap:18px;margin-top:35px;padding-top:19px;font-size:12px;line-height:1.5;display:flex}.brief-project-fields{gap:30px;display:grid}.brief-budget>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brief-budget label{cursor:pointer;border:1px solid #bfc1b5;justify-content:space-between;align-items:center;min-height:55px;padding:14px 17px;transition:background .2s;display:flex;position:relative}.brief-budget label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-budget input{opacity:0;width:1px;height:1px;position:absolute}.brief-budget label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.brief-budget label>span{letter-spacing:-.02em;font-size:16px}.brief-budget i{opacity:0;font-size:20px;font-style:normal}.brief-budget input:checked~i{opacity:1;color:#ff725e}.brief-field{flex-direction:column;gap:9px;min-width:0;display:flex}.brief-field label{font-size:14px;font-weight:500}.brief-field input,.brief-field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a0a595;border-radius:0;padding:12px 0;font-size:18px;line-height:1.5}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#777c6d}.brief-field textarea{resize:vertical;min-height:135px;font-size:17px}.brief-field input:focus,.brief-field textarea:focus{border-bottom:2px solid var(--red);outline:none;padding-bottom:11px}.brief-hint{color:#65695e;font-size:12px;line-height:1.5}.brief-personal-fields{gap:21px;display:grid}.brief-review{border-top:1px solid #bfc1b5;justify-content:space-between;gap:20px;margin-top:3px;padding-top:17px;display:flex}.brief-review>div{flex-direction:column;font-size:12px;line-height:1.7;display:flex}.brief-review button{border:0;border-bottom:1px solid var(--ink);background:0 0;align-self:start;padding:2px 0;font-size:12px}.brief-privacy{color:#626759;max-width:470px;font-size:12px;line-height:1.6}.brief-error{color:#ad2516;background:#ad251609;border-left:2px solid #ad2516;margin-top:22px;padding:16px 18px;font-size:14px;line-height:1.5}.brief-field-error{color:#ad2516;font-size:14px;line-height:1.5;display:block}.brief-field [aria-invalid=true]{border-bottom-color:#ad2516}.brief-field input:disabled{opacity:.65}:is(.project-brief button:focus-visible,.conversation-success a:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.brief-progress button{min-height:44px}.brief-service-grid button>span{min-width:0}.conversation-success p,.brief-review>div{overflow-wrap:anywhere}.brief-error:focus{outline:none}.conversation-success{flex-direction:column;justify-content:center;min-height:100%;padding:30px 0;display:flex}.success-symbol{color:var(--red);margin-bottom:45px;font-size:115px;line-height:1}.brief-kicker{margin-bottom:24px;font-size:14px}.conversation-success>p:not(.brief-kicker){max-width:400px;font-size:17px;line-height:1.6}.conversation-success .brief-reference{margin:25px 0 40px;font-family:monospace;font-size:12px!important}@keyframes brief-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes contact-arrow-enter{0%{opacity:0;transform:translate(-40px,40px)}to{opacity:1;transform:translate(0)}}@media (min-width:1800px){.conversation-intro{min-height:960px}.conversation-brief{padding-top:50px}.brief-progress{margin-bottom:65px}.brief-service-grid button{min-height:125px}}@media (max-width:1100px){.conversation-intro{min-height:820px}.conversation-brief{padding:35px 3vw 25px}.brief-service-grid button{min-height:113px;padding:18px 14px}.brief-service-grid button>span{font-size:24px}.brief-footnote{flex-direction:column;gap:3px}.conversation-intro h1{font-size:8.6vw}.conversation-baseline{font-size:15px}.conversation-baseline>span{font-size:12px}.brief-scene h2{font-size:4.8vw}}@media (max-width:800px){.conversation-page{grid-template-columns:1fr}.conversation-intro{grid-template-columns:1fr 1fr;min-height:0;padding:30px 6vw 25px;display:grid}.conversation-kicker{grid-column:1/-1}.conversation-intro h1{grid-column:1/-1;margin:35px 0;font-size:14.5vw}.conversation-art{opacity:.9;width:49%;min-height:0;margin:0;position:absolute;bottom:100px;right:-3%}.conversation-art svg{max-height:240px}.conversation-baseline{z-index:1;grid-column:1/-1;font-size:15px}.conversation-brief{padding:30px 6vw}.brief-topline{font-size:12px}.brief-progress{margin:25px 0 36px}.brief-progress button{font-size:12px}.brief-scene h2,.conversation-success h2{margin-bottom:25px;font-size:11vw}.brief-service-grid button{min-height:112px;padding:17px 15px}.brief-service-grid button>span{font-size:25px}.brief-service-grid small{font-size:12px}.brief-next{min-height:62px;padding:17px 19px;font-size:15px}.brief-actions{gap:18px;margin-top:26px}.brief-footnote{flex-direction:row;gap:20px;margin-top:28px;font-size:12px}.project-brief legend{font-size:14px}.brief-field textarea{min-height:145px;font-size:16px}.brief-personal-fields{gap:22px}.brief-budget label{padding:14px}.brief-budget label>span{font-size:15px}.conversation-success{padding:20px 0 35px}.success-symbol{margin-bottom:25px;font-size:85px}}@media (max-width:380px){.brief-service-grid{grid-template-columns:1fr}.brief-service-grid button{gap:5px 12px;min-height:88px}.brief-footnote{flex-direction:column;gap:4px}.brief-service-grid button{padding:16px 11px}.brief-service-grid button>span{font-size:23px}.brief-service-grid small,.brief-topline{font-size:12px}.brief-budget label{padding:12px 10px}.brief-next{padding:15px;font-size:14px}}@media (prefers-reduced-motion:reduce){.brief-scene,.conversation-arrow{animation:none}.conversation-intro:hover .conversation-arrow{transform:none}}
