.find-main{padding:64px 0 100px}.find-hero{text-align:center;max-width:900px}.find-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px}.find-hero>p{max-width:700px;margin:auto;color:var(--text-2)}.journey-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.journey-strip span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem}.find-shell{max-width:1040px;margin-top:44px;display:grid;gap:18px}.flow-card{padding:29px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(112,225,193,.012));box-shadow:0 20px 60px rgba(0,0,0,.18)}.flow-card[hidden]{display:none}.flow-heading{display:flex;gap:14px;margin-bottom:22px}.flow-heading>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid rgba(112,225,193,.2);border-radius:12px;background:rgba(112,225,193,.07);color:var(--mint);font-size:.76rem;font-weight:800}.flow-heading h2{margin:1px 0 4px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em}.flow-heading p{margin:0;color:var(--text-2);font-size:.88rem}.choice-grid{display:grid;gap:12px}.choice-grid.two,.choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tile{min-height:122px;padding:19px;text-align:left;border:1px solid var(--line);border-radius:18px;background:rgba(7,7,9,.62);color:var(--text);transition:var(--ease)}.choice-tile:hover,.choice-tile.active{transform:translateY(-3px);border-color:rgba(112,225,193,.45);background:rgba(112,225,193,.065);box-shadow:0 15px 38px rgba(0,0,0,.2)}.choice-tile b{display:block;color:var(--mint);font-size:1.3rem;margin-bottom:8px}.choice-tile strong{display:block;margin-bottom:5px}.choice-tile small,.saved-card small{display:block;color:var(--text-2);line-height:1.5}.choice-tile.unsure{background:linear-gradient(145deg,rgba(112,225,193,.055),rgba(7,7,9,.66))}.saved-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid rgba(112,225,193,.16);border-radius:17px;background:rgba(112,225,193,.035)}.note{color:var(--muted);font-size:.76rem;margin:12px 2px 0}.form-card{display:grid;gap:13px}.form-card .flow-heading{margin-bottom:5px}.form-card label{display:grid;gap:6px;color:var(--text-2);font-size:.8rem;font-weight:700}.form-card input,.form-card select{width:100%;min-width:0;height:43px;border:1px solid var(--line);border-radius:11px;background:#0b0b0f;color:var(--text);padding:0 11px;outline:none}.form-card input:focus,.form-card select:focus{border-color:rgba(112,225,193,.5)}.two-col,.three-col{display:grid;gap:11px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-field{display:grid;grid-template-columns:105px 1fr;gap:8px}.postal-field{display:grid;grid-template-columns:1fr auto;gap:8px}.postal-field button{border:1px solid rgba(112,225,193,.28);border-radius:11px;background:rgba(112,225,193,.07);color:var(--mint);font-weight:800;padding:0 16px}.form-card label>small{min-height:15px;color:var(--muted);font-size:.7rem}.continue-btn{justify-self:end;margin-top:4px}.matching-state{margin-top:17px;padding:16px 18px;border:1px solid rgba(112,225,193,.18);border-radius:15px;background:rgba(112,225,193,.045)}.matching-state[hidden]{display:none}.matching-state p{margin:3px 0 0;color:var(--text-2);font-size:.82rem}@media(max-width:760px){.find-main{padding-top:44px}.flow-card{padding:19px}.choice-grid.two,.choice-grid.four{grid-template-columns:1fr}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.form-card input,.form-card select{height:40px;font-size:.74rem;padding:0 7px}.form-card label{font-size:.69rem}.phone-field{grid-template-columns:80px 1fr}.saved-card{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.flow-card{padding:16px}.three-col{gap:4px}.form-card input,.form-card select{font-size:.68rem;padding:0 5px}.phone-field{grid-template-columns:70px 1fr}.postal-field button{padding:0 7px}.journey-strip{gap:4px}.journey-strip span{font-size:.64rem;padding:5px 7px}}
.compact-choice .choice-tile{min-height:96px}.myself-custom{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.myself-custom[hidden]{display:none}.results-card{overflow:hidden}.professional-swiper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.professional-track{min-height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden}.professional-placeholder{width:min(390px,90%);padding:34px 28px;text-align:center;border:1px solid rgba(112,225,193,.2);border-radius:22px;background:linear-gradient(145deg,rgba(112,225,193,.065),rgba(7,7,9,.72));box-shadow:0 22px 55px rgba(0,0,0,.22)}.professional-placeholder>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border-radius:50%;background:rgba(112,225,193,.09);color:var(--mint)}.professional-placeholder p{color:var(--text-2);font-size:.84rem;line-height:1.55}.swiper-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#0b0b0f;color:var(--text);font-size:1.7rem;cursor:pointer}.swiper-arrow:hover{border-color:rgba(112,225,193,.4);color:var(--mint)}.swiper-arrow:disabled{opacity:.3;cursor:not-allowed}@media(max-width:760px){.professional-swiper{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.swiper-arrow{width:34px;height:34px}.myself-custom .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Desired counseling location: page-local extension using the existing form visual language. */
.service-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.desired-session-location{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.location-note{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.location-note strong{font-size:1rem;color:#f2f5f4}
.location-note small{color:#899994;line-height:1.5}
.desired-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.desired-location-grid>label{min-width:0}
.desired-location-grid .full-span{grid-column:1/-1}
.desired-location-grid input,
.desired-location-grid textarea{box-sizing:border-box;width:100%}
.desired-location-grid textarea{min-height:92px;resize:vertical}
.desired-location-grid [data-session-country-display]{cursor:default;opacity:.82}
.postal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.postal-row .btn{height:100%;min-height:44px;margin:0;padding-inline:18px}
.desired-location-continue{margin-top:18px}
@media(max-width:850px){
 .service-mode-grid{grid-template-columns:1fr}
 .desired-location-grid{grid-template-columns:1fr}
 .desired-location-grid .full-span{grid-column:auto}
}

/* Desired-location controls: match the existing dark Find Professional form. */
.desired-location-grid input,
.desired-location-grid textarea{
  background:rgba(8,11,11,.88);
  border:1px solid rgba(255,255,255,.11);
  color:#eef4f2;
  border-radius:12px;
  min-height:46px;
  padding:11px 13px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.desired-location-grid textarea{min-height:96px}
.desired-location-grid input::placeholder,
.desired-location-grid textarea::placeholder{color:#77827f}
.desired-location-grid input:focus,
.desired-location-grid textarea:focus{
  background:rgba(10,14,13,.96);
  border-color:rgba(121,227,196,.52);
  box-shadow:0 0 0 3px rgba(121,227,196,.07);
}
.desired-location-grid [data-session-country-display]{
  background:rgba(255,255,255,.035);
  color:#aeb9b5;
  border-color:rgba(255,255,255,.075);
}


/* Preferred date/time search window: UI-only phase. */
.preferred-time-grid{align-items:start}
.preferred-time-help{display:block;color:var(--muted);font-size:.76rem;line-height:1.5}
.preferred-time-error{margin:0;padding:10px 12px;border:1px solid rgba(255,170,120,.28);border-radius:11px;background:rgba(255,170,120,.06);color:#ffd0b2;font-size:.78rem;line-height:1.45}
.preferred-time-error[hidden]{display:none}
@media(max-width:760px){.preferred-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.preferred-time-grid{gap:4px}.preferred-time-grid input{font-size:.66rem;padding:0 4px}}

/* Controlled preferred-time fields: page-local replacement for the inconsistent native time control. */
.controlled-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(64px,.8fr);align-items:center;gap:6px}
.form-card .controlled-time input,.form-card .controlled-time select{height:43px;padding:0 8px;text-align:center}
.controlled-time>span{color:var(--muted);font-weight:800}
@media(max-width:760px){.form-card .controlled-time input,.form-card .controlled-time select{height:40px;font-size:.72rem;padding:0 4px}.controlled-time{gap:3px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(54px,.8fr)}}
@media(max-width:430px){.form-card .controlled-time input,.form-card .controlled-time select{font-size:.65rem;padding:0 2px}.controlled-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(48px,.8fr)}}

.pro-session-time{margin:10px 0 0;color:var(--text-2);font-size:.82rem;font-weight:700}

/* Online country preference — targeted Part 5 addition only. */
.online-country-preference{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.online-country-preference[hidden]{display:none}
.online-country-preference label{display:grid;gap:7px;color:var(--text-2);font-size:.8rem;font-weight:700;max-width:520px}
.online-country-preference select{width:100%;height:43px;border:1px solid var(--line);border-radius:11px;background:#0b0b0f;color:var(--text);padding:0 11px;outline:none}
.online-country-preference select:focus{border-color:rgba(112,225,193,.5)}
.online-country-preference small{color:var(--muted);font-size:.72rem;line-height:1.45}

/* Active Professional card pointer emphasis — targeted card-only effect. */
.pro-card[data-pos="0"]:hover{transform:translateX(-50%) translateY(-24px) scale(1.045);z-index:8}

.total-fee-row{margin-top:-7px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.total-fee-row span{width:100%}.total-fee-row small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.35}
