/* LoopGrid Design Partners page-only overrides: loaded AFTER local site.css. */
/* LoopGrid Design Partner Intake RC1 — page-local styling; preserves global site styles */
.dp-intake-section{background:#fff;scroll-margin-top:76px}
.dp-intake-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,100px);align-items:start}
.dp-intake-aside{position:sticky;top:105px}
.dp-intake-aside h2{font:500 clamp(40px,4.8vw,64px)/.99 var(--serif);letter-spacing:-.045em;margin:14px 0 21px;max-width:510px}
.dp-intake-aside>p{font-size:16px;color:var(--muted);line-height:1.78;max-width:500px;margin:0 0 26px}
.dp-steps{margin:34px 0;border-top:1px solid var(--line)}
.dp-steps>div{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}
.dp-steps span{font:600 11px var(--mono);color:var(--blue);padding-top:2px}
.dp-steps strong{display:block;font-size:14px;font-weight:600}
.dp-steps p{margin:5px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}
.dp-intake-aside .dp-aside-note{font-size:13px;line-height:1.8;margin-top:22px}
.dp-aside-note a,.dp-consent a,.dp-success-detail a{color:#244abb;text-decoration:underline;text-underline-offset:3px}
.dp-form-panel{background:#f7f6f2;border:1px solid var(--line);padding:clamp(23px,3vw,42px)}
.dp-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.dp-time-note{font:500 11px var(--mono);color:var(--muted)}
.dp-form-intro{font-size:15px;color:var(--muted);line-height:1.8;max-width:620px;margin:22px 0 27px}
.dp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px}
.dp-span-2{grid-column:1/-1}
.dp-field label{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px;line-height:1.5}
.dp-field label>span:not(.dp-optional){color:var(--blue)}
.dp-field .dp-optional{margin-left:auto;color:#7b7e79;font:400 11.5px var(--mono)}
.dp-field input,.dp-field select,.dp-field textarea{display:block;width:100%;min-width:0;border:1px solid #cfcfc9;background:#fff;border-radius:0;padding:12px 13px;outline:none;color:var(--ink);font:400 14px/1.5 var(--sans);transition:border-color .15s,box-shadow .15s}
.dp-field textarea{resize:vertical;min-height:98px}
.dp-field input::placeholder,.dp-field textarea::placeholder{color:#8a8d89}
.dp-field :is(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,87,213,.12)}
.dp-field :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--red)}
.dp-help{display:block;font-size:12.5px;color:#5f655f;margin-top:7px;line-height:1.5}
.dp-consent{display:flex;gap:11px;align-items:flex-start;padding:19px 0;margin-top:22px;border-top:1px solid var(--line)}
.dp-consent input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--blue);margin:2px 0 0}
.dp-consent label{font-size:12.5px;line-height:1.7;color:#565b55}
.dp-message{padding:11px 13px;font-size:12px;line-height:1.65;margin-bottom:16px}
.dp-message[hidden],.dp-success[hidden]{display:none}
.dp-message-error{color:#803036;background:#fdf0f0;border:1px solid #e6bdbd}
.dp-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.dp-submit[disabled]{opacity:.6;cursor:progress;pointer-events:none}
.dp-submission-note{color:#666962;font:400 11.5px/1.65 var(--mono);max-width:180px}
.dp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dp-success{padding:35px 0 10px;scroll-margin-top:94px}
.dp-success-mark{display:flex;justify-content:center;align-items:center;width:45px;height:45px;background:var(--greenwash);color:var(--green);border:1px solid var(--greenline);font-size:22px;margin-bottom:25px}
.dp-success h3{font:500 clamp(31px,3vw,40px)/1.12 var(--serif);letter-spacing:-.028em;margin:13px 0}
.dp-success p{color:var(--muted);font-size:14px;line-height:1.75}
.dp-success .dp-success-detail{font-size:13px;margin-bottom:24px}
@media(max-width:900px){.dp-intake-layout{grid-template-columns:1fr;gap:35px}.dp-intake-aside{position:static}.dp-intake-aside h2{max-width:700px}.dp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0}.dp-steps>div{border:1px solid var(--line);padding:16px;grid-template-columns:25px 1fr}.dp-intake-aside>p{max-width:800px}}
@media(max-width:630px){.dp-intake-section{padding:68px 0}.dp-steps{grid-template-columns:1fr;gap:0;margin:22px 0}.dp-steps>div{border:0;border-top:1px solid var(--line);padding:14px 0}.dp-form-grid{grid-template-columns:1fr}.dp-form-panel{padding:20px}.dp-form-footer{align-items:stretch;flex-direction:column}.dp-submit{width:100%}.dp-submission-note{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.dp-field input,.dp-field textarea,.dp-field select{transition:none}}


/* RC1b: independent page copy and success-screen accessibility. */
.dp-aside-reassurance{display:block;margin-top:12px;color:#3c4541;font-size:14px;line-height:1.6}
.dp-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.dp-success h3:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:630px){.dp-success-actions{flex-direction:column;align-items:stretch}.dp-success-actions .button{width:100%}.dp-aside-reassurance{font-size:13px}.dp-form-intro{font-size:14px}.dp-help{font-size:12.5px}}
