/* Arkutha Project Finder 1.4 — scoped interface; no external fonts or assets. */
.arkpf-page-shell{background:#f7f6fa;padding:clamp(24px,5vw,64px) 0;color:#15171d;min-width:0}
.arkpf{--ink:#17122c;--muted:#655d75;--purple:#612cc5;--line:#e2deea;--lav:#f3effb;box-sizing:border-box;max-width:1120px;width:100%;margin:auto;padding:clamp(18px,4vw,44px);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.arkpf *{box-sizing:border-box;min-width:0}.arkpf [hidden]{display:none!important}
.arkpf h1,.arkpf h2,.arkpf h3,.arkpf h4{color:var(--ink);line-height:1.17;overflow-wrap:anywhere;font-weight:700;letter-spacing:-.025em}
.arkpf h1,.arkpf-intro h2{font-size:clamp(2rem,5vw,3.5rem);max-width:19ch;margin:12px 0 18px;letter-spacing:-.045em}.arkpf h2{font-size:2rem}.arkpf h3{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0 0 14px}.arkpf h4{font-size:1.1rem;margin:0 0 12px}
.arkpf p{max-width:75ch;margin:0 0 16px}.arkpf-intro{margin-bottom:36px;max-width:780px}.arkpf-intro>p:last-child{color:var(--muted);font-size:1.05rem}
.arkpf .arkpf-eyebrow{color:var(--purple);font-weight:750;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.arkpf-step-label{font-size:.8rem;color:var(--muted);font-weight:650}.arkpf-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0 0 26px;list-style:none}
.arkpf-progress li{position:relative;display:flex;align-items:center;gap:9px;padding:14px 8px;border-bottom:2px solid var(--line);font-size:.82rem;color:var(--muted);line-height:1.25}
.arkpf-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#eae6f1;font-size:.78rem;font-weight:700;color:#655a77}
.arkpf-progress li[aria-current]{border-color:var(--purple);color:var(--ink);font-weight:750}.arkpf-progress [aria-current] .arkpf-step-number{background:var(--purple);color:#fff;box-shadow:0 0 0 4px #ece4fa}.arkpf-progress .is-complete{color:var(--purple)}.arkpf-progress .is-complete .arkpf-step-number{background:#e7dcf8;color:var(--purple)}
.arkpf-flow form{padding:clamp(22px,4vw,42px);margin:0;border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 18px 50px #21143808}
.arkpf-flow form>section{padding:0}.arkpf-flow #arkpf-contact{margin-top:24px}.arkpf label{display:block;font-weight:600;font-size:.94rem;margin:18px 0}
.arkpf input[type=text],.arkpf input[type=email],.arkpf input[type=number],.arkpf input[type=date],.arkpf input:not([type]),.arkpf select,.arkpf textarea{display:block;appearance:auto;width:100%;max-width:100%;min-height:54px;border:1px solid #c6bed3;border-radius:12px;padding:14px 16px;background:#fcfbfe;color:var(--ink);font:inherit;font-size:16px;font-weight:400;margin-top:8px;box-shadow:none}
.arkpf textarea{resize:vertical}.arkpf input::placeholder,.arkpf textarea::placeholder{color:#81788e;opacity:1}.arkpf input:focus,.arkpf select:focus,.arkpf textarea:focus{border-color:var(--purple);background:#fff}
.arkpf #arkpf-loc{font-size:1.15rem;min-height:64px}.arkpf #arkpf-needs{min-height:145px;font-size:1.05rem;padding:20px}.arkpf select{padding-right:30px}
.arkpf .arkpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arkpf .arkpf-grid>label{margin-top:8px}.arkpf fieldset{border:0;padding:0;margin:22px 0 0}.arkpf legend{font-size:1.05rem;font-weight:700;padding:0;margin-bottom:8px}.arkpf .arkpf-selection-count{font-size:.8rem;color:var(--purple);margin-bottom:18px}
.arkpf .arkpf-service-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .16s,box-shadow .16s}.arkpf .arkpf-service-card:hover{border-color:#a28ac9;box-shadow:0 4px 16px #2b154309}.arkpf .arkpf-service-card:has(input:checked){border:2px solid var(--purple);background:#f8f5fd}
.arkpf label.arkpf-choice{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px;cursor:pointer;border:1px solid var(--line);border-radius:16px;background:white;min-height:80px}
.arkpf .arkpf-service-card label.arkpf-choice{background:transparent;border:0;border-radius:0;min-height:136px}.arkpf label.arkpf-choice:has(input:checked){background:#f3edfc}.arkpf .arkpf-choice>input{order:2;margin-left:auto;flex-shrink:0}.arkpf .arkpf-choice>span{order:1;flex:1}
.arkpf .arkpf-choice strong{display:block;font-size:1rem;line-height:1.3;margin:0 0 8px}.arkpf .arkpf-choice small{display:block;color:var(--muted);font-weight:400;font-size:.86rem;line-height:1.5}
.arkpf input[type=checkbox],.arkpf input[type=radio]{appearance:auto;width:20px;height:20px;accent-color:var(--purple);margin:2px 0;flex:0 0 20px}
.arkpf .arkpf-service-detail{padding:0 22px 18px;font-size:.88rem}.arkpf .arkpf-service-detail summary{cursor:pointer;color:var(--purple);font-weight:650;padding:8px 0;min-height:40px}.arkpf .arkpf-service-detail h4{font-size:.9rem;margin:16px 0 6px}.arkpf .arkpf-service-detail p{margin:10px 0;color:var(--muted)}
.arkpf button{font:inherit;font-size:.93rem;font-weight:650;line-height:1.3;white-space:normal;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid #cabddc;border-radius:12px;background:white;color:var(--purple);cursor:pointer;transition:background .16s,border-color .16s}
.arkpf button:hover{background:#f1ebfa;border-color:var(--purple)}.arkpf button:disabled{opacity:.6;cursor:default}.arkpf #arkpf-next,.arkpf #arkpf-send,.arkpf [data-contact],.arkpf #arkpf-return-results{background:var(--purple);color:#fff;border-color:var(--purple)}.arkpf #arkpf-next:hover,.arkpf #arkpf-send:hover,.arkpf [data-contact]:hover{background:#4a1d9c}
.arkpf .arkpf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0}.arkpf .arkpf-step-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.arkpf #arkpf-next{margin-left:auto;min-width:235px}.arkpf #arkpf-back{border-color:transparent;color:var(--muted)}
.arkpf a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.arkpf :focus-visible{outline:3px solid #9270c9;outline-offset:4px}.arkpf [tabindex="-1"]:focus{outline:none}
.arkpf .arkpf-note,.arkpf .arkpf-reassurance{font-size:.86rem;color:var(--muted)}.arkpf .arkpf-source{font-size:.85rem;color:var(--muted);margin:16px 0}.arkpf .arkpf-source summary{cursor:pointer;padding:10px 0;color:var(--purple)}.arkpf .arkpf-source small{display:block;font-size:.82rem}.arkpf .arkpf-source li{margin-bottom:12px}
.arkpf #arkpf-match-status:not(:empty){margin:20px 0;padding:22px;border:1px solid #d8c9ec;border-left:4px solid var(--purple);border-radius:14px;background:#f7f3fd}.arkpf #arkpf-match-status h4{font-size:1.1rem}.arkpf #arkpf-match-status p{font-size:.9rem;margin:10px 0}.arkpf #arkpf-match-status details{margin-top:14px}.arkpf #arkpf-match-status summary{cursor:pointer;color:var(--purple);font-size:.9rem}
.arkpf #arkpf-followups{padding:26px;margin-top:28px;border-radius:16px;background:#f8f7fb}.arkpf #arkpf-followups>p{font-size:.88rem;color:var(--muted)}.arkpf .arkpf-budget-input{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}
.arkpf .arkpf-brief-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;background:transparent;border:0;margin:24px 0 30px}
.arkpf .arkpf-brief-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#faf9fc}.arkpf .arkpf-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.arkpf .arkpf-card-heading h4{margin:0}.arkpf .arkpf-card-heading button{min-height:40px;padding:8px 12px;font-size:.8rem;border-color:transparent;background:transparent}.arkpf .arkpf-brief-card p{font-size:.9rem;margin:0 0 10px;overflow-wrap:anywhere;white-space:pre-wrap}
.arkpf .arkpf-plan{font-size:1.08rem;line-height:1.7}.arkpf .arkpf-arrangement{padding:22px 0;border-bottom:1px solid var(--line);margin:0 0 20px}.arkpf .arkpf-arrangement p,.arkpf .arkpf-arrangement li{font-size:.93rem;color:var(--muted)}
.arkpf .arkpf-disclaimer{border-left:3px solid #baa6d5;background:#f8f6fb;padding:15px 18px;font-size:.8rem;line-height:1.65;color:#655774;margin:20px 0}.arkpf .arkpf-result-top{margin:20px 0}.arkpf .arkpf-recommendation-details{border:1px solid var(--line);border-radius:14px;padding:18px;margin:24px 0}.arkpf .arkpf-recommendation-details>summary{cursor:pointer;font-weight:650}.arkpf #arkpf-results{margin-top:20px}.arkpf #arkpf-results article{padding:18px;border-bottom:1px solid var(--line)}.arkpf #arkpf-results p{font-size:.9rem;color:var(--muted)}.arkpf #arkpf-results a{font-size:.88rem;font-weight:600}
.arkpf .arkpf-budget-entry{padding:28px;background:#17102e;color:#f5f0ff;border-radius:18px;margin:28px 0}.arkpf .arkpf-budget-entry h4{color:white;font-size:1.4rem}.arkpf .arkpf-budget-entry .arkpf-eyebrow{color:#caa8ff}.arkpf #arkpf-budget-open{background:#caa8ff;border-color:#caa8ff;color:#211137}.arkpf .arkpf-budget-entry>p:not(.arkpf-eyebrow){color:#d7cde8;font-size:.95rem}
.arkpf .arkpf-budget{border:1px solid #b99cd8;border-radius:18px;padding:clamp(18px,3vw,28px);margin:24px 0;scroll-margin-top:100px}.arkpf .arkpf-estimate{background:#f3effb;border-radius:14px;padding:24px;margin:22px 0}.arkpf .arkpf-range{font-size:clamp(1.6rem,4vw,2.5rem);margin:14px 0;letter-spacing:-.035em}.arkpf .arkpf-estimate p{font-size:.9rem}.arkpf .arkpf-estimate h4:not(.arkpf-range){margin-top:20px}
.arkpf .arkpf-help{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:20px;font-size:.85rem}.arkpf #arkpf-pause{margin-left:auto;min-height:40px;padding:8px 10px;background:transparent;border-color:transparent;font-size:.85rem}.arkpf .arkpf-save-row{display:flex;align-items:center;gap:16px;margin:10px 0 20px;font-size:.8rem;color:var(--muted)}.arkpf .arkpf-save-row button{background:transparent;border-color:transparent;padding-left:0;font-size:.85rem;text-decoration:underline}.arkpf .arkpf-save-row>span{flex:1}
.arkpf .arkpf-call{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.arkpf .arkpf-consent{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;font-weight:400}.arkpf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.arkpf #arkpf-error{color:#9b2348;font-size:.95rem}.arkpf #arkpf-error:empty{display:none}
.arkpf #arkpf-mail-status,.arkpf #arkpf-status,.arkpf #arkpf-summary{overflow-wrap:anywhere;font-size:.9rem}.arkpf #arkpf-resume-banner,.arkpf #arkpf-bookmark-result{padding:24px;border:1px solid #b69dd7;border-radius:16px;background:#f3effb;margin:22px 0}.arkpf #arkpf-bookmark-result p{font-size:.9rem}.arkpf #arkpf-resume-banner button{margin-right:10px}
.arkpf #arkpf-exit{box-sizing:border-box;width:min(530px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:32px;border:0;border-radius:24px;background:#fcfcfa;color:var(--ink);box-shadow:0 24px 90px #0b043a44}.arkpf #arkpf-exit::backdrop{background:#17102eb3}.arkpf #arkpf-exit:not([open]){display:none}.arkpf #arkpf-exit .arkpf-actions{display:grid;grid-template-columns:1fr}.arkpf #arkpf-exit-stay,.arkpf #arkpf-exit-leave{border-color:transparent;color:var(--muted)}
.arkpf-public{border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.arkpf-public>summary{cursor:pointer;font-size:.95rem;color:var(--muted);padding:10px 0}.arkpf-directory{padding-top:24px}.arkpf-directory article{padding:20px 0;border-bottom:1px solid var(--line)}.arkpf-directory h3{font-size:1.25rem}.arkpf-directory p{font-size:.92rem;color:var(--muted)}
.arkpf-area-intro,.arkpf-area-editor,.arkpf-area-list{max-width:1032px;margin:0 auto 32px;padding:0 24px}.arkpf-area-intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;color:#17102e}.arkpf-page-cta{display:inline-block;padding:14px 22px;background:#612cc5;color:white!important;border-radius:12px;text-decoration:none!important}.arkpf-area-list article{padding:20px 0;border-bottom:1px solid #e2deea}.arkpf-page-shell #arkpf{scroll-margin-top:90px}
#arkpf-print-sheet{display:none}
@media(max-width:700px){.arkpf .arkpf-grid,.arkpf .arkpf-brief-summary{grid-template-columns:1fr}.arkpf{padding:20px 14px}.arkpf-flow form{border-radius:18px;padding:24px 18px}.arkpf-progress li{flex-direction:column;padding:10px 0;gap:9px;text-align:center;font-size:.69rem}.arkpf-progress{gap:4px}.arkpf-progress li>span:last-child{min-height:28px}.arkpf-step-number{flex-basis:27px}.arkpf .arkpf-intro{margin-bottom:24px}.arkpf #arkpf-next{min-width:0;flex:1}.arkpf #arkpf-return-results{width:100%}.arkpf .arkpf-step-actions{position:sticky;bottom:0;background:#fff;padding:16px 0;margin-top:24px;z-index:2}.arkpf #arkpf-followups{padding:18px}.arkpf .arkpf-service-card label.arkpf-choice{min-height:0;padding:18px}.arkpf .arkpf-help{gap:12px}.arkpf #arkpf-pause{margin-left:0}.arkpf .arkpf-save-row{align-items:flex-start;flex-direction:column;gap:0}.arkpf .arkpf-save-row>span{flex:auto}.arkpf [data-step="4"]>.arkpf-actions>button{width:100%}.arkpf .arkpf-budget .arkpf-actions>button{width:100%}}
@media(prefers-reduced-motion:reduce){.arkpf *{transition:none!important;scroll-behavior:auto!important}}
@media print{body>:not(#arkpf-print-sheet){display:none!important}#arkpf-print-sheet{display:block!important;padding:20px;background:white;color:#111;font:12pt/1.5 sans-serif}#arkpf-print-sheet h1{font-size:22pt}#arkpf-print-sheet h2{font-size:17pt}#arkpf-print-sheet h3{font-size:15pt}#arkpf-print-sheet p{overflow-wrap:anywhere;white-space:pre-wrap}#arkpf-print-sheet h1,#arkpf-print-sheet h2,#arkpf-print-sheet h3{break-after:avoid}}
