.conversation-layout{grid-template-columns:1fr 1.12fr;min-height:calc(100svh - 96px);display:grid}.conversation-intro{background:var(--red);position:relative;overflow:clip}.conversation-stage{height:calc(100svh - 96px);min-height:640px;padding:40px var(--gutter) 30px;flex-direction:column;display:flex;position:sticky;top:0}.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;transition:font-size .8s cubic-bezier(.2,.75,.2,1),margin .8s cubic-bezier(.2,.75,.2,1);position:relative}.conversation-intro h1 em{letter-spacing:-.075em;font-family:Georgia,serif;font-weight:400}.conversation-intro.has-brief h1{margin-top:26px;font-size:clamp(44px,4vw,72px)}.conversation-art{flex:1;align-items:center;width:115%;min-height:0;margin-top:5px;margin-left:-7%;display:flex;position:relative}.conversation-intro.has-brief .conversation-art{display:none}.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;margin-top:auto;padding-top:20px;font-size:17px;line-height:1.35;display:flex;position:relative}.conversation-baseline>span{white-space:nowrap;font-size:14px}.live-brief{background:var(--paper);min-height:0;color:var(--ink);flex-direction:column;animation:.9s cubic-bezier(.2,.75,.2,1) both live-brief-enter;display:flex;box-shadow:14px 12px #a52a1d}.live-brief-panel{flex:0 auto;margin:30px 14px 32px 0}.live-brief-head,.live-brief-meter,.live-brief-key{letter-spacing:.12em;text-transform:uppercase;color:#60615c;font-family:monospace;font-size:11px}.live-brief-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 22px;display:flex}.live-brief-head .is-sent{color:#ad2516}.live-brief-title{letter-spacing:-.06em;overflow-wrap:anywhere;padding:18px 22px 6px;font-size:32px;font-weight:500;line-height:1.02}.live-brief-quote{border-bottom:1px solid var(--line);color:#3a3b37;white-space:pre-line;overflow-wrap:anywhere;padding:8px 22px 16px;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.5}.live-brief-rows{scroll-behavior:smooth;flex:0 auto;min-height:0;overflow-y:auto}.live-brief-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #deded7;grid-template-columns:118px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 22px;transition:background .2s;animation:.6s cubic-bezier(.2,.75,.2,1) both live-row-enter;display:grid}.live-brief-row:hover:not(:disabled){background:#e2e4d9}.live-brief-row:disabled{cursor:default}.live-brief-row:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.live-brief-key{font-size:10.5px}.live-brief-value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.live-brief-edit{color:#ad2516;opacity:0;font-size:11px;transition:opacity .2s}.live-brief-row:hover:not(:disabled) .live-brief-edit{opacity:1}.live-brief-row:focus-visible .live-brief-edit{opacity:1}.live-brief-meter{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.brief-meter{background:#bfc1b5;height:2px;display:block;position:relative;overflow:hidden}.brief-meter i{background:var(--red);transition:width .9s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 auto 0 0}.live-brief-inline{display:none}.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);white-space:nowrap;font-family:monospace}.brief-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 44px;display:grid}.brief-progress button{text-align:left;color:#707166;background:0 0;border:0;min-height:44px;padding:0;font-size:12px}.brief-progress i{background:#bfc1b5;height:2px;margin-bottom:11px;display:block;position:relative;overflow:hidden}.brief-progress i b{background:var(--red);transition:width .7s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 auto 0 0}.brief-progress small{color:#74766b;margin-left:5px;font-size:10px}.brief-progress .is-skipped i{background:0 0;border-top:1px dashed #a9ab9e;height:0;margin-top:1px;margin-bottom:12px}.brief-progress button[aria-current=step]{color:var(--ink)}.brief-progress button:disabled{cursor:default;color:#707166}.brief-progress button:not(:disabled):hover{color:#ad2516}.brief-scene{margin-bottom:35px;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 fieldset.is-invalid{outline-offset:12px;outline:1px solid #ad2516}.project-brief fieldset>legend{float:left;width:100%;padding:0}.project-brief fieldset>legend+*{clear:both}.project-brief legend,.brief-legend{color:#63665b;max-width:560px;margin-bottom:20px;font-size:14px;line-height:1.55}.project-brief .brief-block{padding:20px 0 22px;box-shadow:inset 0 1px #bfc1b5}.project-brief .brief-block.is-first{box-shadow:none;padding-top:4px}.project-brief .brief-block.is-nested{box-shadow:none;margin-top:22px;padding:0}.project-brief .brief-block-label{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:500}.brief-optional{color:#6f7166;margin-left:6px;font-size:12px;font-weight:400}.brief-count{color:#65695e;margin-top:18px;font-family:monospace;font-size:12px}.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:minmax(0,1fr) auto;gap:13px 10px;min-height:108px;padding:19px 20px 18px;transition:background .25s,color .25s;display:grid}.brief-service-grid button>span{letter-spacing:-.045em;min-width:0;font-size:27px}.brief-service-grid i{align-self:center;font-size:24px;font-style:normal;font-weight:400;line-height:1;transition:transform .35s cubic-bezier(.2,.75,.2,1),color .25s}.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;transform:rotate(45deg)}.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-choice{cursor:pointer;position:relative}.brief-choice input{opacity:0;width:1px;height:1px;position:absolute}.brief-choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px;z-index:1}.brief-rows{border-top:1px solid #bfc1b5}.brief-row-wrap{border-bottom:1px solid #bfc1b5;position:relative}.brief-row-number{z-index:1;color:#74766b;pointer-events:none;font-family:monospace;font-size:11px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.brief-row-wrap:has(input:checked) .brief-row-number{color:#c6c9bb}.brief-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:13px 18px 13px 40px;transition:background .25s,color .25s,padding .4s cubic-bezier(.2,.75,.2,1);display:grid}.brief-row:has(input:focus-visible){outline-offset:-4px}.brief-row-title{letter-spacing:-.05em;font-size:25px;line-height:1.1;display:block}.brief-row small{color:#64675d;margin-top:5px;font-size:13px;display:block}.brief-row i,.brief-option i{opacity:0;font-size:22px;font-style:normal;transition:opacity .25s,transform .4s cubic-bezier(.2,.75,.2,1);transform:translate(-8px,8px)}.brief-row:hover{background:#e2e4d9;padding-left:52px}.brief-row:hover i{opacity:1;transform:none}.brief-row:has(input:checked){background:var(--ink);color:var(--paper);padding-left:52px}.brief-row:has(input:checked) small{color:#c6c9bb}:is(.brief-row:has(input:checked) i,.brief-option:has(input:checked) i){opacity:1;color:#ff725e;transform:none}:is(.brief-options,.brief-chips:has(.brief-option-toggle)){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.brief-option,.brief-option-toggle{text-align:left;background:0 0;border:1px solid #bfc1b5;justify-content:space-between;align-items:center;gap:12px;transition:background .2s,color .2s,border-color .2s;display:flex}.brief-option{letter-spacing:-.05em;min-height:86px;padding:14px 17px;font-size:25px}.brief-option-toggle{letter-spacing:-.02em;min-height:58px;padding:14px 17px;font-size:16px}.brief-option-toggle:after{content:"↗";color:#ff725e;opacity:0;font-size:20px;transition:opacity .2s,transform .35s cubic-bezier(.2,.75,.2,1);transform:translate(-4px,4px)}.brief-option:hover,.brief-option-toggle:hover:not([aria-pressed=true]){background:#e2e4d9}.brief-option-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-option:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-option-toggle[aria-pressed=true]:after{opacity:1;transform:none}.brief-chips{flex-wrap:wrap;gap:8px;display:flex}.brief-chip{letter-spacing:-.015em;background:0 0;border:1px solid #bfc1b5;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.brief-chip:hover{background:#e2e4d9}.brief-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-chip:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-words{flex-wrap:wrap;gap:10px;display:flex}.brief-words button{letter-spacing:-.065em;background:0 0;border:1px solid #bfc1b5;padding:12px 20px 15px;font-size:36px;line-height:1;transition:background .2s,color .2s,border-color .2s}.brief-words .is-serif{letter-spacing:-.035em;font-family:Georgia,serif;font-style:italic}.brief-words button:hover:not([aria-pressed=true]){background:#e2e4d9}.brief-words button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.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:#74786b}.brief-field textarea{resize:vertical;min-height:170px;font-size:17px}.brief-field input:focus,.brief-field textarea:focus{border-bottom:2px solid var(--red);outline:none;padding-bottom:11px}.brief-field [aria-invalid=true]{border-bottom-color:#ad2516}.brief-field input:disabled{opacity:.65}.brief-counter{color:#65695e;justify-content:space-between;gap:12px;font-size:12px;display:flex}.brief-counter>span:first-child{font-family:monospace}.brief-counter>span:last-child{color:var(--ink)}.brief-prompts{color:#65695e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.brief-prompts button{color:#45463f;background:0 0;border:1px dashed #a0a595;padding:8px 12px;font-size:13px;transition:border-color .2s,background .2s,color .2s}.brief-prompts button:hover{border-style:solid;border-color:var(--ink);color:var(--ink);background:#e2e4d9}.brief-reveal{margin-top:26px;animation:.45s cubic-bezier(.2,.75,.2,1) both brief-enter}.brief-gap{margin-top:26px}.brief-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;display:grid}.brief-personal-fields .brief-privacy{grid-column:1/-1}.brief-hint{color:#65695e;font-size:12px;line-height:1.5}.brief-privacy{color:#626759;max-width:470px;font-size:12px;line-height:1.6}.brief-privacy a{text-underline-offset:3px;text-decoration:underline}.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-error:focus{outline:none}.brief-field-error{color:#ad2516;font-size:14px;line-height:1.5;display:block}.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,border-color .25s;display:flex}.brief-next:hover{background:var(--red);color:var(--ink);border-color:var(--red)}.brief-next>span:last-child{font-size:25px;line-height:1;transition:transform .3s}.brief-next:hover>span:last-child{transform:translate(3px,-3px)}.brief-next:disabled{opacity:.6;cursor:wait}.brief-next.is-ghost{color:var(--ink);background:0 0}.brief-next.is-ghost:hover{border-color:var(--ink);background:#e2e4d9}.brief-next.is-ghost:hover>span:last-child{transform:rotate(90deg)}.brief-next-label small{opacity:.75;margin-left:10px;font-family:monospace;font-size:12px}.brief-back{white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.brief-back:hover{color:#ad2516}.brief-checkpoint-body{color:#3a3b37;max-width:540px;margin-bottom:26px;font-size:18px;line-height:1.55}.brief-checkpoint-meter{border-top:1px solid #bfc1b5;border-bottom:1px solid #bfc1b5;margin-bottom:22px;padding:16px 0}.brief-checkpoint-actions{flex-direction:column;gap:10px;display:flex}.brief-checkpoint+.brief-back{margin-top:12px}.brief-footnote{color:#63665b;border-top:1px solid #c7c9bd;justify-content:space-between;gap:18px;margin-top:auto;padding-top:19px;font-size:12px;line-height:1.5;display:flex}:is(.project-brief button:focus-visible,.conversation-success a:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.conversation-success{flex-direction:column;justify-content:center;padding:10px 0;display:flex}.success-symbol{color:var(--red);margin-bottom:30px;font-size:112px;line-height:1;animation:1.1s cubic-bezier(.2,.75,.2,1) both success-fly}.brief-kicker{margin-bottom:20px;font-size:14px}.conversation-success>p:not(.brief-kicker){overflow-wrap:anywhere;max-width:440px;font-size:17px;line-height:1.6}.conversation-success .brief-reference{margin:22px 0 30px;font-family:monospace;font-size:12px!important}.brief-next-steps{border-top:1px solid #bfc1b5;max-width:560px;margin:0 0 30px;padding:0;list-style:none}.brief-next-steps li{border-bottom:1px solid #bfc1b5;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 0;animation:.6s cubic-bezier(.2,.75,.2,1) both live-row-enter;display:grid}.brief-next-steps li:nth-child(2){animation-delay:.12s}.brief-next-steps li:nth-child(3){animation-delay:.24s}.brief-step-number{color:#74766b;padding-top:5px;font-family:monospace;font-size:11px}.brief-next-steps b{letter-spacing:-.035em;font-size:19px;font-weight:500;display:block}.brief-next-steps b+span{color:#64675d;margin-top:3px;font-size:14px;line-height:1.5;display:block}.brief-work-link{border-bottom:1px solid var(--ink);align-self:flex-start;align-items:center;gap:14px;padding:4px 0;font-size:16px;display:inline-flex}.brief-work-link:hover{color:#ad2516;border-color:#ad2516}.brief-pill{display:none}.brief-sheet{background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;inset:0}.brief-sheet[open]{flex-direction:column;justify-content:flex-end;display:flex}.brief-sheet::backdrop{background:#20211f6b}.brief-sheet-inner{background:var(--red);max-height:88dvh;color:var(--ink);flex-direction:column;padding:14px 16px 24px;animation:.5s cubic-bezier(.2,.75,.2,1) both sheet-up;display:flex}.brief-sheet-bar{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.brief-sheet-bar button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:flex-end;align-items:center;font-size:28px;line-height:1;display:flex}.brief-sheet .live-brief{flex:auto;margin-right:9px;box-shadow:9px 8px #a52a1d}@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)}}@keyframes live-brief-enter{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes live-row-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes success-fly{0%{opacity:0;transform:translate(-60px,60px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (min-width:1800px){.conversation-brief{padding-top:50px}.brief-progress{margin-bottom:60px}.brief-service-grid button{min-height:125px}}@media (max-width:1100px){.conversation-brief{padding:35px 3vw 25px}.brief-service-grid button{min-height:110px;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}.brief-row-title,.brief-option{font-size:22px}.brief-words button{font-size:30px}.live-brief-row{grid-template-columns:100px minmax(0,1fr)}.live-brief-edit{display:none}.live-brief-title{font-size:27px}}@media (max-width:800px){.conversation-layout{grid-template-columns:1fr}.conversation-intro{overflow:hidden}.conversation-stage{grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:30px 6vw 25px;display:grid;position:static}.conversation-kicker{grid-column:1/-1}.conversation-intro h1,.conversation-intro.has-brief h1{grid-column:1/-1;margin:35px 0;font-size:14.5vw}.conversation-art,.conversation-intro.has-brief .conversation-art{opacity:.9;width:49%;min-height:0;margin:0;display:flex;position:absolute;bottom:100px;right:-3%}.conversation-art svg{max-height:240px}.live-brief-panel{display:none}.conversation-baseline{z-index:1;grid-column:1/-1;font-size:15px}.conversation-brief{padding:30px 6vw 110px}.brief-topline>span:first-child{display:none}.brief-topline{justify-content:flex-start}.brief-progress{gap:6px;margin:18px 0 30px}.brief-progress button{min-height:40px;font-size:11px}.brief-progress small{display:none}.brief-scene h2,.conversation-success h2{margin-bottom:22px;font-size:11vw}.brief-service-grid button{min-height:104px;padding:17px 15px}.brief-service-grid button>span{font-size:23px}.brief-service-grid small{font-size:12px}.brief-row-number{display:none}.brief-row,.brief-row:hover{min-height:66px;padding-left:14px}.brief-row:has(input:checked){min-height:66px;padding-left:14px}.brief-row-title{font-size:21px}:is(.brief-options,.brief-chips:has(.brief-option-toggle)){grid-template-columns:minmax(0,1fr)}.brief-option{min-height:64px;font-size:21px}.brief-option-toggle{min-height:54px;font-size:15px}.brief-chip{padding:10px 13px;font-size:14px}.brief-words{gap:8px}.brief-words button{padding:10px 15px 12px;font-size:27px}.brief-personal-fields{grid-template-columns:minmax(0,1fr);gap:22px}.brief-field textarea{min-height:150px;font-size:16px}.brief-next{min-height:60px;padding:16px 18px;font-size:15px}.brief-actions{gap:16px;margin-top:26px}.brief-checkpoint-body{font-size:16px}.brief-checkpoint-meter{display:none}.live-brief-inline{margin:4px 10px 26px 0;display:flex;box-shadow:9px 8px #a52a1d}.live-brief-row{grid-template-columns:96px minmax(0,1fr)}.live-brief-title{font-size:26px}.brief-footnote{flex-direction:column;gap:3px;margin-top:28px}.success-symbol{margin-bottom:22px;font-size:84px}.brief-pill{z-index:40;background:var(--ink);min-height:52px;color:var(--paper);text-align:left;box-shadow:8px 7px 0 var(--red);border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;font-size:14px;transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .3s;animation:.6s cubic-bezier(.2,.75,.2,1) live-brief-enter;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.brief-pill.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 30px))}body:has(.conversation-layout .brief-field input:focus,.conversation-layout .brief-field textarea:focus) .brief-pill{opacity:0;pointer-events:none;transform:translateY(calc(100% + 30px))}.brief-pill>span:nth-child(3){font-family:monospace;font-size:12px}.brief-pill .brief-meter{background:#55564f}}@media (max-width:380px){.brief-service-grid{grid-template-columns:1fr}.brief-service-grid button{gap:5px 12px;min-height:88px;padding:16px 11px}.brief-service-grid button>span{font-size:23px}.brief-next{padding:15px;font-size:14px}}@media (prefers-reduced-motion:reduce){.brief-scene,.brief-reveal,.conversation-arrow,.live-brief,.live-brief-row,.brief-next-steps li,.success-symbol,.brief-sheet-inner,.brief-pill{animation:none}.conversation-intro h1,.brief-meter i,.brief-progress i b,.brief-row{transition:none}.conversation-intro:hover .conversation-arrow{transform:none}.live-brief-rows{scroll-behavior:auto}}
