.intake{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,6vw,95px);padding-block:clamp(26px,5vw,80px);align-items:start}
.intake aside>p:not(.folio){max-width:410px}.intake h1{font-size:clamp(46px,5.4vw,82px)}
.brief{margin-top:44px}.brief ol{padding:0;list-style:none;max-width:395px}.brief li{display:flex;gap:18px;border-top:1px solid #dad2df;padding:13px 0;font-size:12px;color:#6d6274}.brief li>span{font-size:11px;padding-top:2px}.brief strong{display:block;color:#30263c;font-size:16px}
.form-card{padding:clamp(24px,3vw,48px);background:linear-gradient(140deg,#f2eafd,#ece6f3);border:1px solid #e0d5ec;border-radius:28px}.progress{display:flex;gap:5px;margin:12px 0 30px}.progress i{flex:1;height:4px;border-radius:3px;background:#d8cbdf}.progress .on{background:#7e5b94}
.form-card h2{font-size:clamp(29px,3vw,45px);margin:0 0 10px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.choices button,.custom input,.form-card input,.form-card textarea{border-radius:12px;border:1px solid #d4c9de;background:#fff;color:#302837;font:16px Satoshi,Arial,sans-serif;padding:13px 14px;min-width:0}.choices button{text-align:left}.choices button:hover,.choices button[aria-pressed=true]{border-color:#816196;background:#f9f4ff}
.form-card label{display:block;font-size:15px;font-weight:600;margin-top:13px}.form-card input,.form-card textarea{width:100%;display:block;resize:vertical;margin-top:5px}.form-card em{font-weight:400;color:#706478;font-size:13px}.send,.custom button{background:#33243d;color:white;border-radius:30px;padding:13px 22px;font:600 15px Satoshi,Arial;margin-top:10px}.privacy,#back{font-size:13px;display:inline-block;margin:15px 10px;color:#463950}#back{background:none;margin-left:0;text-decoration:underline}.form-card [hidden]{display:none!important}#status{color:#733d57}.form-card h2:focus{outline:none}.form-card button:focus-visible,.form-card a:focus-visible{outline:3px solid #76518c;outline-offset:2px}
@media(max-width:760px){.intake{grid-template-columns:1fr;gap:20px}.intake aside h1{font-size:42px;margin:12px 0}.intake aside h1 br{display:none}.brief{display:none}.form-card{padding:22px 17px}.progress{margin-bottom:20px}}
.service-picker {margin-bottom:28px}
.service-picker>span {font:600 11px Satoshi,Arial,sans-serif;letter-spacing:.12em;color:#695577}
.service-picker>div {display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding:5px;background:#ded2e9;border-radius:16px}
.service-picker button {flex:1;border:0;border-radius:12px;background:transparent;color:#4d3c5d;padding:10px 8px;font:600 13px Satoshi,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .2s}
.service-picker button[aria-pressed=true] {background:#fff;color:#2f2439;box-shadow:0 2px 9px #47335822}
.service-picker p {margin:11px 0 0;font-size:14px;min-height:1.5em}
@media(max-width:760px){.service-picker>div{display:grid;grid-template-columns:1fr}.service-picker button{text-align:left;padding:10px 12px}}
.hire-page {
  background:
    radial-gradient(ellipse 620px 420px at 7% 13%, #e8dcf5 0%, transparent 72%),
    radial-gradient(ellipse 540px 470px at 94% 76%, #ded0ef 0%, transparent 76%),
    linear-gradient(135deg, #fcfafe, #f5f0fa 58%, #fbf9fd);
  min-height: 100vh;
}
.hire-page::before {
  content: '';
  position: fixed;
  width: min(48vw, 620px);
  aspect-ratio: 1;
  top: 18%;
  left: -15%;
  border-radius: 50%;
  border: 1px solid #bea9d139;
  box-shadow: 0 0 0 70px #bba4d00b, 0 0 0 140px #bba4d00a, 0 0 0 210px #bba4d008;
  pointer-events: none;
}
.hire-page .site-head, .hire-page .intake {position:relative;z-index:1}
.hire-page .form-card {box-shadow:0 28px 70px #5c3a7d16, inset 0 1px #ffffffb8}
@media(max-width:760px){.hire-page::before{width:100vw;top:5%;left:-60%}}
.intake {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.form-card {min-width:0}
.service-picker button {min-width:0;white-space:normal}
.choices {grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.intake{grid-template-columns:minmax(0,1fr)}}

/* Keep the hiring form at its original, compact type scale. */
body.hire-page .form-card h2 {font-size:clamp(29px,3vw,45px)!important;letter-spacing:-.06em!important}
body.hire-page .form-card .service-picker button {font-size:13px!important}
body.hire-page .form-card .choices button {font-size:16px!important;font-weight:400!important}
body.hire-page .form-card :is(.send,.custom button) {font-size:15px!important}
body.hire-page .form-card #back {font-size:13px!important;font-weight:400!important}

.hire-page .required{color:#805399;font-weight:700;margin-left:2px}
.hire-page .contact-preference{border:0;padding:0;margin:18px 0 2px;min-width:0}
.hire-page .contact-preference legend{font:600 15px Satoshi,Arial,sans-serif;margin-bottom:9px;color:#302837}
.hire-page .contact-preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hire-page .contact-preference-options label{position:relative;display:block;margin:0;cursor:pointer}
.hire-page .contact-preference-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.hire-page .contact-preference-options label>span{display:flex;flex-direction:column;gap:2px;min-height:73px;padding:13px 15px;border:1px solid #d4c9de;border-radius:13px;background:#fff;color:#302837;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.hire-page .contact-preference-options label:hover>span{transform:translateY(-2px);border-color:#9272a5;box-shadow:0 8px 22px #6a4b8219}
.hire-page .contact-preference-options input:checked+span{background:#e4d3f1;border-color:#805399;box-shadow:inset 0 0 0 1px #805399}
.hire-page .contact-preference-options input:focus-visible+span{outline:3px solid #76518c;outline-offset:3px}
.hire-page .contact-preference-options b{font-size:15px}.hire-page .contact-preference-options small{font-size:12px;font-weight:400;color:#665971}

.hire-page .website-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
