:root{--ink:#102a26;--cream:#f5f0e6;--lime:#c9f45b;--orange:#f36b3d;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid #102a262e;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(24px,6vw,96px);display:flex}.brand{letter-spacing:-1.5px;font-size:27px;font-weight:800}.brand span{color:var(--orange)}.navLinks{align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}.signIn,.primary,.secondary{cursor:pointer;border:0;font-weight:800}.signIn{color:var(--white);background:var(--ink);border-radius:999px;padding:11px 19px}.hero{background:radial-gradient(circle at 85% 45%,#c9f45b80,#0000 25%);flex-direction:column;justify-content:center;min-height:660px;padding:72px clamp(24px,10vw,160px);display:flex}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:#567068;font-size:12px;font-weight:800}h1{letter-spacing:-6px;max-width:850px;margin:18px 0 25px;font-family:Georgia,serif;font-size:clamp(64px,9vw,126px);font-weight:500;line-height:.83}.heroCopy{color:#405b55;max-width:620px;font-size:20px;line-height:1.55}.actions{gap:13px;margin:20px 0 28px;display:flex}.primary,.secondary{border-radius:4px;padding:17px 25px}.primary{background:var(--orange);color:#fff}.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.trust{color:#567068;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.trust span{color:var(--orange)}.services{background:var(--ink);color:var(--white);padding:100px clamp(24px,6vw,96px)}h2{letter-spacing:-3px;margin:14px 0 55px;font:500 clamp(45px,6vw,74px)/.95 Georgia,serif}.serviceGrid{border-top:1px solid #536560;border-left:1px solid #536560;grid-template-columns:repeat(3,1fr);display:grid}.serviceCard{border-bottom:1px solid #536560;border-right:1px solid #536560;min-height:210px;padding:24px}.serviceCard span{color:var(--lime);font-size:12px}.serviceCard h3{margin:50px 0 8px;font:500 27px Georgia,serif}.serviceCard p,.stepGrid p{color:#9aaba6;line-height:1.5}.steps{padding:100px clamp(24px,8vw,130px)}.stepGrid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.stepGrid strong{border:1px solid var(--ink);border-radius:50%;place-items:center;width:43px;height:43px;display:inline-grid}.stepGrid h3{margin-top:30px;font:500 24px Georgia,serif}.stepGrid p{color:#567068}@media (max-width:760px){.navLinks>a:not(.signIn){display:none}h1{letter-spacing:-4px}.actions{flex-direction:column;align-items:stretch}.serviceGrid,.stepGrid{grid-template-columns:1fr}.hero{min-height:600px}}.onboardingShell{grid-template-columns:.85fr 1.15fr;min-height:100vh;display:grid}.onboardingIntro{background:var(--ink);color:var(--white);flex-direction:column;justify-content:space-between;padding:38px clamp(30px,6vw,90px) 70px;display:flex}.onboardingIntro h1{margin-top:22px;font-size:clamp(70px,8vw,115px)}.onboardingIntro p{color:#b8c7c2;max-width:460px;font-size:18px;line-height:1.6}.onboardingPanel{place-items:center;padding:55px 24px;display:grid}.formCard{width:min(100%,570px)}.formCard h2{letter-spacing:-1px;margin:0 0 25px;font-size:34px}.rolePicker{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;display:grid}.rolePicker button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b7c1bc;border-radius:5px;padding:18px}.rolePicker button.selected{border:2px solid var(--ink);background:#c9f45b38}.rolePicker strong,.rolePicker span{display:block}.rolePicker span{color:#60736d;margin-top:7px;font-size:13px;line-height:1.35}.formCard form{gap:17px;display:grid}.formCard label{gap:7px;font-size:13px;font-weight:800;display:grid}.formCard input{background:var(--white);border:1px solid #aebbb6;border-radius:4px;width:100%;padding:14px;font-size:16px}.formSubmit,.googleButton,.verifiedButton{width:100%;padding:16px}.verifiedButton{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:10px;text-decoration:underline}.formSubmit:disabled,.googleButton:disabled,.verifiedButton:disabled{opacity:.6;cursor:wait}.divider{text-align:center;border-top:1px solid #ccd3d0;height:1px;margin:21px 0}.divider span{background:var(--cream);color:#71817c;padding:0 10px;font-size:12px;position:relative;top:-9px}.googleButton{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;font-weight:800}.formMessage{background:#e8efdb;padding:12px;font-size:14px;line-height:1.4}.formCard small{color:#71817c;text-align:center;margin-top:20px;display:block}@media (max-width:850px){.onboardingShell{grid-template-columns:1fr}.onboardingIntro{gap:70px;min-height:370px}.onboardingIntro h1{font-size:70px}}@media (max-width:520px){.rolePicker{grid-template-columns:1fr}}.accountPage{background:var(--white);min-height:100vh}.accountHeader{border-bottom:1px solid #d7dedb;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,6vw,90px);font-weight:700;display:flex}.profileCard{width:min(820px,100% - 40px);margin:70px auto 110px}.profileCard>h1{letter-spacing:-4px;margin:15px 0 35px;font-size:clamp(48px,7vw,78px);line-height:.95}.profileForm{gap:20px;display:grid}.profileForm label{gap:8px;font-size:13px;font-weight:800;display:grid}.profileForm input,.profileForm textarea{font:inherit;background:#fff;border:1px solid #aebbb6;border-radius:4px;padding:14px}.fieldRow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.servicePicker{border:0;margin:5px 0;padding:0}.servicePicker legend{margin-bottom:10px;font-size:13px;font-weight:800}.servicePicker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.servicePicker label{cursor:pointer;border:1px solid #ccd3d0;border-radius:4px;align-items:flex-start;gap:10px;padding:14px;display:flex}.servicePicker label input{width:auto}.servicePicker label span,.servicePicker label strong{display:block}.servicePicker label span{color:#657872;font-weight:400;line-height:1.4}.servicePicker label strong{color:var(--ink);margin-bottom:4px}.profileSubmit{justify-self:start;margin-top:10px}.dashboardShell{background:#f7f5ef;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dashboardNav{background:var(--ink);color:#fff;flex-direction:column;padding:32px 25px;display:flex}.dashboardNav nav{gap:7px;margin-top:70px;display:grid}.dashboardNav nav a{color:#adc0ba;border-radius:4px;padding:12px}.dashboardNav nav a.active{color:#fff;background:#29443e}.dashboardNav button{color:#adc0ba;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto}.dashboardContent{padding:clamp(35px,6vw,85px)}.dashboardTop{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.dashboardTop h1{letter-spacing:-4px;margin:12px 0 45px;font-size:clamp(46px,6vw,76px);line-height:1}.planBadge{border:1px solid var(--ink);text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.metricGrid{border-top:1px solid #b8c3bf;border-left:1px solid #b8c3bf;grid-template-columns:repeat(3,1fr);display:grid}.metricGrid article{border-bottom:1px solid #b8c3bf;border-right:1px solid #b8c3bf;padding:22px}.metricGrid span{text-transform:uppercase;letter-spacing:1px;color:#657872;font-size:12px}.metricGrid strong{margin:28px 0 8px;font:50px Georgia,serif;display:block}.metricGrid p{color:#657872}.emptyState{background:#fff;justify-content:space-between;align-items:end;gap:30px;margin-top:45px;padding:40px;display:flex}.emptyState h2{margin:12px 0;font-size:clamp(33px,4vw,52px)}.emptyState p{color:#657872;max-width:650px;line-height:1.5}@media (max-width:800px){.fieldRow,.servicePicker>div,.metricGrid,.dashboardShell{grid-template-columns:1fr}.dashboardNav{flex-direction:row;justify-content:space-between;align-items:center}.dashboardNav nav{display:none}.dashboardNav button{margin:0}.emptyState{flex-direction:column;align-items:flex-start}}.requestSection{margin-top:48px}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sectionHeading h2{margin:10px 0 0;font-size:clamp(36px,5vw,58px)}.requestForm{background:#fff;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;padding:28px;display:grid}.requestForm label{gap:8px;font-size:13px;font-weight:800;display:grid}.requestForm .wide{grid-column:1/-1}.requestForm input,.requestForm textarea,.requestForm select{width:100%;font:inherit;background:#fff;border:1px solid #aebbb6;border-radius:4px;padding:13px}.requestForm button{justify-self:start}.requestList{gap:14px;margin-top:28px;display:grid}.requestCard{border-left:4px solid var(--lime);background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.requestCard h3{margin:12px 0 8px;font:500 27px Georgia,serif}.requestCard p{color:#526862;max-width:780px;line-height:1.45}.requestCard small{color:#657872;text-transform:capitalize;margin-top:9px;display:block}.statusBadge{text-transform:uppercase;letter-spacing:1px;background:#e8efdb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.responseActions{flex-shrink:0;gap:9px;display:flex}.responseActions button{padding:12px 15px}.responseNote{font-style:italic}.requestMain{flex:1;min-width:0}.candidateList{border-top:1px solid #d7dedb;gap:10px;margin-top:20px;padding-top:18px;display:grid}.candidate{background:#f7f5ef;align-items:center;gap:15px;padding:15px;display:flex}.candidate>div{flex:1}.candidate strong,.candidate span{display:block}.candidate span{color:#657872;margin-top:4px;font-size:13px}.candidate .statusBadge{color:var(--ink);margin:0;display:inline-block}.notificationSection{margin-top:42px}.notificationSection h2{margin:10px 0 0;font-size:clamp(34px,4vw,48px)}.notificationList{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:20px;display:grid}.notificationList button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dedb;padding:16px}.notificationList button.unread{border-left:4px solid var(--orange)}.notificationList span{font-weight:800}.notificationList p{color:#526862;margin:7px 0}.notificationList small{color:#71817c}.emailPreferences{background:#eeece5;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.emailPreferences label{align-items:center;gap:7px;font-size:13px;display:flex}.messageSection{margin-top:60px}.messageSection h2{margin:10px 0 25px;font-size:clamp(36px,5vw,58px)}.messageLayout{background:#fff;border:1px solid #d7dedb;grid-template-columns:minmax(220px,.7fr) 2fr;min-height:430px;display:grid}.conversationList{border-right:1px solid #d7dedb}.conversationList button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d7dedb;gap:5px;width:100%;padding:18px;display:grid}.conversationList button.active{background:#e8efdb}.conversationList span,.messagePanel header span{color:#657872;font-size:12px}.conversationList p{color:#657872;padding:18px}.messagePanel{flex-direction:column;min-width:0;display:flex}.messagePanel header{border-bottom:1px solid #d7dedb;gap:4px;padding:18px;display:grid}.messageThread{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow:auto}.messageThread p{border-radius:12px;max-width:75%;margin:0;padding:11px 14px;line-height:1.4}.messageThread .mine{color:#fff;background:var(--ink);align-self:flex-end}.messageThread .theirs{background:#f0eee7;align-self:flex-start}.messageThread .threadEmpty,.messagePanel>.threadEmpty{color:#657872;background:0 0;margin:auto}.messagePanel form{border-top:1px solid #d7dedb;gap:10px;padding:14px;display:flex}.messagePanel input{min-width:0;font:inherit;border:1px solid #aebbb6;flex:1;padding:13px}@media (max-width:800px){.sectionHeading,.requestCard{flex-direction:column;align-items:flex-start}.requestForm,.messageLayout{grid-template-columns:1fr}.requestForm .wide{grid-column:auto}.responseActions{flex-wrap:wrap}.conversationList{border-bottom:1px solid #d7dedb;border-right:0}}
