:root{--ink:#263a34;--muted:#64726a;--paper:#fffefa;--cream:#f4f0e5;--line:#dfdfd5;--orange:#c97242;--green:#315b4e}html{overflow-x:clip}body{background:#fffefa}button,input,textarea,select{font:inherit}.finder-hero{min-height:660px;display:grid;grid-template-columns:1.04fr .96fr;gap:7vw;align-items:center;padding-top:82px;padding-bottom:100px}.finder-hero h1,.finder-heading h2,.brief-copy h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(3.8rem,6.5vw,7.3rem);line-height:.99;letter-spacing:-.079em;margin:22px 0 25px}.finder-hero h1 em,.finder-heading h2 em,.brief-copy h2 em{font-weight:500;color:#bd754d}.finder-hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.64;color:var(--muted);max-width:590px}.finder-start{display:inline-flex;align-items:center;gap:50px;background:#315b4e;color:#fff;text-decoration:none;border-radius:999px;padding:16px 19px;margin-top:20px;font-size:.86rem;font-weight:800;box-shadow:0 5px 0 #d7e2d5}.finder-start:hover{background:#264a3d}.finder-hero-copy small{display:block;color:#859086;font-size:.72rem;margin-top:23px}.route-art{height:525px;max-width:540px;width:100%;justify-self:end;position:relative;overflow:hidden;border:1px solid #e4ded3;border-radius:26px;background:#f3ede3;box-shadow:18px 20px 0 #e9e3d8;padding:27px;transform:rotate(1.5deg)}.route-art:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #e1d3c2;border-radius:50%;top:-180px;right:-160px}.route-art-head,.route-art-foot{position:relative;display:flex;justify-content:space-between;color:#ad7854;font-size:.64rem;font-weight:900;letter-spacing:.14em}.route-art-head b{font-size:1.2rem}.route-lines{position:absolute;left:-25px;right:-60px;top:80px;display:grid;gap:22px;transform:rotate(-15deg)}.route-lines i{height:19px;border-top:1px solid #cfbcaa;border-bottom:1px solid #dfcdb8}.route-lines i:nth-child(1),.route-lines i:nth-child(8){opacity:.35}.route-lines i:nth-child(4){border-color:#bf7951}.route-art-focus{position:absolute;left:10%;right:9%;top:28%;background:#fffefa;border:1px solid #e6ded3;border-radius:11px;padding:31px;transform:rotate(-5deg);box-shadow:15px 16px 0 #ddcfc0}.route-art-focus span{display:block;color:#af7954;font-size:.59rem;font-weight:900;letter-spacing:.17em;padding-bottom:20px;border-bottom:1px solid #e5ded4}.route-art-focus strong{display:block;color:#2b4e40;font:800 clamp(2.1rem,3.4vw,3.3rem)/1.03 Manrope,system-ui,sans-serif;letter-spacing:-.072em;padding:31px 0 35px}.route-art-focus em{display:block;text-align:right;color:#bd7953;font:.75rem ui-monospace,Consolas,monospace;font-style:normal;border-top:1px solid #e5ded4;padding-top:15px}.route-art-foot{position:absolute;bottom:25px;right:27px}
.finder-body{padding:110px 0 125px;background:#f8f7f1;border-top:1px solid #e8e7df;border-bottom:1px solid #e8e7df}.finder-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:20px 7vw;align-items:end;margin-bottom:45px}.finder-heading .eyebrow{grid-column:1/-1;margin:0}.finder-heading h2,.brief-copy h2{font-size:clamp(3rem,5.4vw,5.9rem);margin:0}.finder-heading>p:last-child{color:#69776e;font-size:1rem;line-height:1.65;max-width:420px;margin:0 0 7px}.finder-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:19px;align-items:start}.choice-panel{background:#fffefa;border:1px solid #e1e4dc;border-radius:21px;padding:24px;box-shadow:0 6px 0 #e9ebe5}.choice-top,.result-overline,.form-top{display:flex;justify-content:space-between;gap:15px;color:#ac7451;letter-spacing:.13em;font-size:.62rem;font-weight:900}.choice-top{padding:2px 3px 22px;border-bottom:1px solid #e7e9e1}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.choices button{min-height:112px;background:#fbfaf6;border:1px solid #e3e7dd;border-radius:13px;padding:15px 16px;text-align:left;display:grid;grid-template-columns:31px 1fr 14px;gap:8px;align-items:start;color:#2e4b3e;transition:transform .18s,border-color .18s,background .18s;cursor:pointer}.choices button:hover{transform:translateY(-2px);border-color:#b9cbb9}.choices button.selected{background:#315b4e;color:#fff;border-color:#315b4e;box-shadow:0 5px 0 #d6e2d7}.choices button span{font:.7rem ui-monospace,Consolas,monospace;color:#b07751;padding-top:2px}.choices button.selected span{color:#efbf9b}.choices button strong{font:800 .87rem/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.025em}.choices button i{font-size:.8rem;font-style:normal;color:#af744f}.choices button.selected i{color:#f0c09b}.result-card{position:sticky;top:95px;background:#f1ece3;border:1px solid #e4dbcc;border-radius:21px;padding:30px;box-shadow:12px 14px 0 #e3d9ca;overflow:hidden}.result-card:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #dfcdb8;border-radius:50%;top:-170px;right:-100px}.result-overline{position:relative;border-bottom:1px solid #dfd4c4;padding-bottom:16px}.result-glyph{height:73px;display:flex;align-items:center;margin:27px 0 6px}.result-glyph span{display:block;width:61px;height:43px;border:2px solid #b77a52;border-radius:12px;transform:rotate(-10deg)}.result-glyph span:nth-child(2){margin-left:-22px;z-index:2;background:#e9b186;transform:rotate(3deg);box-shadow:0 7px 14px #6d4c2e24}.result-glyph span:nth-child(3){margin-left:-22px;transform:rotate(13deg)}.result-signal{color:#ad7450;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;font-weight:900;margin:8px 0 7px}.result-card h3{font:800 clamp(2.5rem,3.5vw,4rem)/1.05 Manrope,system-ui,sans-serif;letter-spacing:-.075em;margin:0 0 14px;color:#284a3c}.result-reason{color:#54685a;line-height:1.62;font-size:.97rem;margin:0 0 27px}.result-outcome,.result-step{border-top:1px solid #ddd4c7;padding-top:18px;margin-top:17px}.result-outcome small,.result-step small{font-size:.59rem;letter-spacing:.13em;color:#a6704f;font-weight:900}.result-outcome p,.result-step p{font-size:.83rem;line-height:1.48;color:#3b5949;margin:8px 0 0}.result-links{display:grid;gap:9px;margin-top:27px}.result-links a{text-decoration:none;font-size:.81rem;font-weight:850;border-radius:999px;padding:12px 17px;display:flex;justify-content:space-between}.result-links a:first-child{background:#fffefa;color:#a15e3c;border:1px solid #ddc8b7}.result-links a:last-child{background:#315b4e;color:#fff}.result-links a:hover{filter:brightness(.94)}
.brief-section{padding:115px 0 125px}.brief-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:start}.brief-copy{position:sticky;top:110px}.brief-copy h2{margin:16px 0 24px}.brief-copy>p:not(.eyebrow){color:#67766c;line-height:1.72;font-size:1.04rem;max-width:510px}.brief-rail{display:flex;align-items:center;gap:13px;margin-top:62px;color:#aa7551;font-size:.64rem;font-weight:900;letter-spacing:.14em}.brief-rail i{width:50px;height:1px;background:#d8c9b7}.brief-form-wrap{border:1px solid #e2e5dc;border-radius:22px;background:#fffefa;padding:28px;box-shadow:0 7px 0 #e9ede6}.form-top{border-bottom:1px solid #e5e8df;padding-bottom:20px}.brief-fields{display:grid;gap:8px;margin-top:25px}.brief-fields label{font-size:.78rem;font-weight:850;color:#345348}.brief-fields label small{color:#8c978c;font-size:.69rem;font-weight:600;margin-left:4px}.brief-fields input,.brief-fields select,.brief-fields textarea{width:100%;background:#fbfaf6;border:1px solid #dce3d9;border-radius:10px;padding:12px 13px;color:#273c32;outline-color:#b97852;margin-bottom:12px}.brief-fields textarea{resize:vertical;min-height:100px}.brief-preview{background:#f3efe6;border-radius:13px;padding:6px 17px;margin-top:5px}.brief-preview>div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid #ded9cf;padding:12px 0;align-items:baseline}.brief-preview>div:last-child{border:0}.brief-preview span{color:#ad7652;font-size:.58rem;font-weight:900;letter-spacing:.13em}.brief-preview strong{color:#39574a;font-size:.77rem;font-weight:700;overflow-wrap:anywhere}.email-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#315b4e;color:#fff;border-radius:999px;padding:15px 19px;margin-top:24px;font-size:.86rem;font-weight:850}.email-link:hover{background:#254a3c}.brief-fine{color:#7c897e;font-size:.68rem;line-height:1.55;margin:15px 3px 0}
@media(max-width:1080px){.finder-hero{gap:35px}.finder-layout{grid-template-columns:1fr 340px}.choices{grid-template-columns:1fr}.choices button{min-height:74px}.brief-layout{gap:45px}}
@media(max-width:760px){.finder-hero,.finder-heading,.finder-layout,.brief-layout{grid-template-columns:1fr}.finder-hero{padding-top:65px;padding-bottom:90px}.finder-hero h1{font-size:clamp(3.3rem,11vw,5.6rem)}.route-art{justify-self:center;height:420px;box-shadow:10px 12px 0 #e9e3d8}.route-art-focus{top:24%;padding:23px}.finder-body{padding:80px 0 95px}.finder-heading{gap:17px}.finder-heading .eyebrow{grid-column:auto}.result-card,.brief-copy{position:static}.result-card{box-shadow:8px 10px 0 #e3d9ca}.brief-section{padding:85px 0 95px}.brief-rail{margin-top:25px}.brief-form-wrap{margin-top:10px}}
@media(max-width:490px){.finder-hero h1{font-size:3.45rem}.finder-heading h2,.brief-copy h2{font-size:3.1rem}.route-art{height:355px;padding:20px}.route-art-focus{left:8%;right:8%;top:23%}.route-art-focus strong{font-size:2.1rem;padding:19px 0}.route-art-foot{font-size:.54rem}.choice-panel,.result-card,.brief-form-wrap{padding:20px}.choices button{grid-template-columns:24px 1fr 12px;padding:14px}.choice-top,.form-top{font-size:.54rem}.brief-preview>div{grid-template-columns:65px 1fr}}
@media(prefers-reduced-motion:reduce){.choices button{transition:none}}
@media(max-width:760px){.route-art{contain:paint}.route-art:before{display:none}.route-lines{left:0;right:0;transform:none}}

/* the decorative glow must not widen the page on phones (2026-10-09) */
.result-card{contain:paint}
