.brief{--node:34px;border-radius:var(--radius-lg);background:var(--sr-white);box-shadow:0 30px 80px -40px rgba(var(--sr-maroon-rgb), .35), inset 0 0 0 1px var(--line-light);padding:clamp(24px,3.4vw,48px);display:grid;position:relative}.brief__group{padding:0 0 36px calc(var(--node) + 22px);border:0;gap:20px;min-width:0;margin:0;display:grid;position:relative}.brief__group:before,.brief__group:after{content:"";left:calc(var(--node) / 2 - 1px);top:calc(var(--node) + 6px);border-radius:2px;width:2px;position:absolute;bottom:6px}.brief__group:before{background:var(--line-light)}.brief__group:after{background:var(--sr-orange);transform-origin:top;transition:transform .9s var(--ease-inout);transform:scaleY(0)}.brief__group.is-done:after{transform:scaleY(1)}.brief__send:before,.brief__send:after{display:none}.brief__group>legend,.brief__legend{margin:0 0 4px calc((var(--node) + 22px) * -1);font-family:var(--font-display);letter-spacing:-.02em;color:var(--sr-night);align-items:center;gap:14px;padding:0;font-size:1.15rem;font-weight:700;display:flex}.brief__group>legend>span,.brief__legend>span{width:var(--node);height:var(--node);background:var(--sr-cream);box-shadow:inset 0 0 0 1.5px var(--line-light);font-size:max(.72rem, var(--fs-floor));letter-spacing:.04em;color:var(--sr-maroon);transition:background var(--dur-base), color var(--dur-base), box-shadow var(--dur-base);border-radius:50%;flex:none;place-items:center;margin-right:8px;font-weight:700;display:grid}.brief__group.is-done>legend>span,.brief__send.is-ready .brief__legend>span{background:var(--sr-orange);box-shadow:none;color:var(--sr-night)}.brief__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field label,.brief__chips legend{font-family:var(--font-display);color:var(--sr-night);font-size:.85rem;font-weight:600}.field em,.brief__chips em{color:var(--muted-light);margin-left:4px;font-style:normal;font-weight:500}.field input,.field textarea{border:1px solid rgba(var(--sr-maroon-rgb), .18);background:var(--sr-cream);width:100%;color:var(--sr-night);font:inherit;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);border-radius:12px;padding:15px 16px;font-size:1rem}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:rgba(var(--sr-night-rgb), .4)}@media (hover:hover){.field input:hover,.field textarea:hover{border-color:rgba(var(--sr-maroon-rgb), .35)}}.field input:focus,.field textarea:focus{border-color:var(--sr-orange);background:var(--sr-white);box-shadow:0 0 0 4px rgba(var(--sr-orange-rgb), .18);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--sr-maroon);background:rgba(var(--sr-maroon-rgb), .04)}.field__error{color:var(--sr-maroon);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.field__error:before{content:"!";background:var(--sr-maroon);width:16px;height:16px;color:var(--sr-cream);font-size:max(.7rem, var(--fs-floor));border-radius:50%;place-items:center;font-weight:800;display:grid}.brief__chips{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.brief__chips legend{margin-bottom:12px;padding:0}.brief__chips>div{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border-radius:var(--radius-pill);border:1px solid rgba(var(--sr-maroon-rgb), .18);background:var(--sr-cream);color:var(--sr-maroon);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:8px;padding:9px 15px;font-size:.9rem;font-weight:500;display:inline-flex}@media (hover:hover){.chip:hover span{border-color:var(--sr-maroon)}}.chip input:checked+span{background:var(--sr-night);border-color:var(--sr-night);color:var(--sr-white)}.chip input:checked+span:before{content:"";background:var(--sr-orange);border-radius:50%;width:7px;height:7px}.chip input:focus-visible+span{outline:2px solid var(--sr-orange);outline-offset:3px}.brief__send{justify-items:start;gap:16px;padding-bottom:0}.brief__send .btn[disabled]{opacity:.7;cursor:progress}.brief__note{color:var(--muted-light);font-size:.85rem}.brief__error{background:rgba(var(--sr-maroon-rgb), .08);color:var(--sr-maroon);border-radius:12px;padding:14px 16px;font-weight:600}.brief__error a,.brief--done a:not(.btn){text-underline-offset:3px;text-decoration:underline}.brief--done{animation:brief-in .8s var(--ease-out);justify-items:start;gap:20px;padding-block:clamp(40px,5vw,72px)}.brief--done h2{font-size:clamp(2rem,3.6vw,3rem)}.brief--done p{max-width:46ch;color:var(--muted-light);font-size:1.05rem}.brief--done strong{color:var(--sr-night)}.brief__done-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}@keyframes brief-in{0%{opacity:0;transform:translateY(20px)}}@media (width<=600px){.brief{--node:28px}.brief__group{padding-left:0}.brief__group:before,.brief__group:after{display:none}.brief__group>legend,.brief__legend{margin-left:0}.brief__row{grid-template-columns:1fr}}@media (hover:none){.chip span{padding-block:11px}}.ct-hero{isolation:isolate;background:var(--sr-night);color:var(--sr-white);padding:clamp(150px,20svh,210px) 0 clamp(170px,20vw,260px);position:relative;overflow:hidden}.ct-hero__ember{z-index:-1;background:radial-gradient(closest-side, rgba(var(--sr-orange-rgb), .24), rgba(var(--sr-orange-rgb), 0));border-radius:50%;width:80vmax;height:80vmax;position:absolute;top:-40vmax;right:-30vmax}.ct-hero__route{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ct-hero__route path{fill:none;stroke:var(--sr-orange);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55;animation:ct-route 2.6s var(--ease-inout) .3s forwards}@keyframes ct-route{to{stroke-dashoffset:0}}.ct-hero__inner{position:relative}.ct-hero__inner .eyebrow{color:var(--muted-dark)}.ct-hero__title{font-size:var(--fs-display);letter-spacing:-.05em;margin-top:26px;line-height:.98;display:grid}.ct-hero__body{max-width:54ch;font-size:var(--fs-lead);color:var(--muted-dark);margin-top:28px}.ct-in{animation:ct-in 1s var(--ease-out) both;animation-delay:calc(.1s + var(--d) * .1s);display:block}@keyframes ct-in{0%{opacity:0;transform:translateY(26px)}}.ct-main{background:var(--sr-cream);padding-bottom:var(--section-y)}.ct-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.ct-form{z-index:1;margin-top:calc(-1*clamp(110px,13vw,190px));position:relative}.ct-side{gap:40px;padding-top:clamp(40px,5vw,64px);display:grid;position:sticky;top:120px}.ct-block{gap:18px;display:grid}.ct-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ct-steps li{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid}.ct-steps li>span{font-family:var(--font-display);color:var(--sr-orange);padding-top:3px;font-size:.8rem;font-weight:700}.ct-steps h2{letter-spacing:-.02em;font-size:1.15rem;line-height:1.2}.ct-steps p{color:var(--muted-light);margin-top:4px;font-size:.95rem}.ct-mail{font-family:var(--font-display);letter-spacing:-.02em;color:var(--sr-maroon);border-bottom:2px solid var(--sr-orange);justify-self:start;padding-bottom:2px;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600}@media (hover:hover){.ct-mail:hover{color:var(--sr-orange)}}.ct-social{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-social a{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line-light);color:var(--sr-maroon);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;display:inline-flex}@media (hover:hover){.ct-social a:hover{background:var(--sr-night);color:var(--sr-white)}}@media (width<=1024px){.ct-grid{grid-template-columns:1fr}.ct-form{order:-1}.ct-side{padding-top:8px;position:static}}@media (width<=600px){.ct-hero__route path{opacity:.3}}@media (prefers-reduced-motion:reduce){.ct-hero__route path{stroke-dashoffset:0}}@media (hover:none){.ct-social a{padding-block:12px}}.ct-strip{display:none}@media (width<=600px){.ct-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ct-strip li{border-top:2px solid var(--sr-orange);font-family:var(--font-display);color:var(--sr-white);align-content:start;gap:6px;padding-top:10px;font-size:.8rem;font-weight:600;line-height:1.25;display:grid}.ct-strip li>span{letter-spacing:.08em;color:var(--sr-orange);font-size:.75rem;font-weight:700}.ct-block--next{display:none}}
