:root{
  --cream:#fff8ef;
  --cream-2:#fffdf8;
  --paper:#ffffff;
  --ink:#242641;
  --muted:#6d7083;
  --line:#e9dfd2;
  --purple:#6757e7;
  --purple-dark:#4f3cbb;
  --purple-soft:#eeeaff;
  --coral:#ff7869;
  --coral-soft:#ffe9e5;
  --yellow:#ffd455;
  --yellow-soft:#fff5c9;
  --teal:#2cb7a0;
  --teal-soft:#dcf7ef;
  --mint:#cdebdc;
  --sky:#9ed8ff;
  --sky-soft:#e4f5ff;
  --navy:#17213d;
  --shadow:0 22px 70px rgba(47,38,91,.12);
  --soft-shadow:0 12px 36px rgba(46,39,87,.08);
  --radius:28px;
  --radius-sm:17px;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button{color:inherit}
a{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--navy);color:white;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800}.skip-link:focus{top:16px}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,210,196,.78);position:sticky;top:0;z-index:100}
.brand{display:flex;align-items:center}.brand img{width:255px;height:auto}
.header-actions{display:flex;align-items:center;gap:8px}.header-link,.profile-button{border:0;background:transparent;border-radius:999px;padding:11px 15px;font-weight:800;cursor:pointer;transition:.2s ease}.header-link:hover,.profile-button:hover{background:var(--purple-soft)}.header-link b{min-width:21px;height:21px;display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:999px;font-size:11px;margin-left:3px}.profile-button{background:white;border:1px solid var(--line);box-shadow:0 5px 18px rgba(40,32,73,.06);display:flex;align-items:center;gap:8px}.profile-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--yellow));box-shadow:0 0 0 4px var(--coral-soft)}
main{overflow:hidden}
.hero{max-width:var(--max);margin:0 auto;padding:82px 24px 54px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:70px;align-items:center;position:relative;min-height:590px}
.hero:before{content:"";position:absolute;inset:30px -70px 15px;border-radius:54px;background:linear-gradient(128deg,#f0ebff 0%,#fff0e8 43%,#e7faf3 100%);z-index:-2}
.hero-orbit{position:absolute;border:2px dashed rgba(103,87,231,.14);border-radius:50%;z-index:-1}.orbit-one{width:480px;height:480px;right:-120px;top:60px}.orbit-two{width:250px;height:250px;left:-125px;bottom:-45px}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--purple);margin:0 0 14px;display:flex;align-items:center;gap:9px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 6px rgba(255,120,105,.13)}
.hero h1,.planner-heading h2,.results-intro h2,.why-copy h2,.catalog-teaser h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.052em;line-height:.98;margin:0;color:var(--navy)}
.hero h1{font-size:clamp(54px,7vw,92px);max-width:850px}.hero h1 em{color:var(--purple);font-weight:inherit}.hero-lede{font-size:19px;line-height:1.68;max-width:760px;color:#555970;margin:27px 0 24px}.hero-proof{display:flex;gap:9px;flex-wrap:wrap}.hero-proof span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(219,207,194,.8);font-size:12px;font-weight:850;color:#505267}.hero-proof span:before{content:"✓";color:var(--teal);margin-right:6px}
.hero-note{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow);border-radius:32px;padding:30px;position:relative;transform:rotate(1.2deg)}.hero-note:before{content:"";position:absolute;right:25px;top:22px;width:13px;height:13px;background:var(--yellow);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.mini-route{height:48px;display:flex;align-items:center;width:145px}.mini-route span{width:17px;height:17px;border-radius:50%;display:block;border:4px solid white;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:1}.route-parent{background:var(--coral)}.route-child{background:var(--yellow)}.mini-route i{height:3px;flex:1;background:repeating-linear-gradient(90deg,var(--purple) 0 8px,transparent 8px 14px);position:relative}.mini-route i:after{content:"";position:absolute;right:-2px;top:-5px;border-left:8px solid var(--purple);border-top:6px solid transparent;border-bottom:6px solid transparent}.mini-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--coral);margin:4px 0}.hero-note h2{font-family:Georgia,serif;font-size:30px;margin:5px 0 10px;letter-spacing:-.035em}.hero-note>p:not(.mini-label){color:#5e6174;margin:0;font-size:15px}.mini-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.mini-facts span{background:var(--purple-soft);color:var(--purple-dark);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850}
.planner-shell{max-width:var(--max);margin:0 auto;padding:64px 24px 90px}.planner-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:27px}.planner-heading h2{font-size:clamp(38px,5vw,63px)}.planner-heading>p{max-width:405px;color:var(--muted);margin:0 0 7px}
.planner-card{background:var(--paper);border:1px solid #eee4d8;border-radius:34px;box-shadow:var(--shadow);overflow:hidden}.planner-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:21px 30px;border-bottom:1px solid var(--line);background:#fffcf7}.progress-step{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:4px;cursor:pointer;color:#9a96a6;font-weight:850;font-size:13px}.progress-step b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eee9e2;color:#8d8796;font-size:12px}.progress-step.active,.progress-step.complete{color:var(--ink)}.progress-step.active b{background:var(--purple);color:white;box-shadow:0 0 0 5px var(--purple-soft)}.progress-step.complete b{background:var(--teal);color:white}.planner-progress>i{height:2px;background:#ece6df}.planner-progress>i.complete{background:var(--teal)}
.planner-step{padding:38px 40px 34px;animation:fadeUp .32s ease}.step-intro{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.step-number{min-width:52px;height:52px;border-radius:17px;background:var(--yellow-soft);color:#9a6a00;font-weight:950;display:grid;place-items:center}.step-intro h3{font-family:Georgia,serif;letter-spacing:-.035em;font-size:32px;line-height:1.05;margin:1px 0 7px;color:var(--navy)}.step-intro p{color:var(--muted);margin:0}.time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.choice-card{border:1px solid var(--line);background:#fffdfa;border-radius:19px;min-height:112px;padding:16px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;position:relative}.choice-card:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow);border-color:#cfc2ff}.choice-card.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 3px rgba(103,87,231,.1)}.choice-card.selected:after{content:"✓";position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--purple);color:white;display:grid;place-items:center;font-size:12px;font-weight:950}.choice-card>span:not(.avatar){font-size:22px;display:block;margin-bottom:11px}.choice-card strong{display:block;font-size:15px;line-height:1.15}.choice-card small{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.3}.time-choice.featured{background:#fff8e4;border-color:#f2d57c}.time-choice.wide{grid-column:span 3;min-height:88px;display:grid;grid-template-columns:38px 1fr;align-items:center}.time-choice.wide span{grid-row:1/3;margin:0}.time-choice.wide strong,.time-choice.wide small{grid-column:2}.location-row,.kiddo-basics,.budget-row{display:flex;gap:15px;margin-top:25px;align-items:flex-start}.field{display:flex;flex-direction:column;gap:7px;min-width:210px}.field.grow{flex:1}.field>span,.compact-fieldset legend,.age-fieldset legend,.interest-fieldset legend,.needs-fieldset legend{font-size:12px;font-weight:900;color:#4d4f64;text-transform:uppercase;letter-spacing:.075em}.field em{font-style:normal;color:#9b96a4;text-transform:none;letter-spacing:0;font-weight:650}.field input,.field select,.directory-tools input,.directory-tools select{border:1px solid #ddd2c5;background:white;color:var(--ink);padding:13px 14px;border-radius:13px;outline:none;min-height:49px}.field input:focus,.field select:focus,.directory-tools input:focus,.directory-tools select:focus{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-soft)}.field small{color:#8a8695;font-size:11px;max-width:670px}.caregiver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.caregiver-choice{min-height:145px}.avatar{width:48px;height:48px;border-radius:17px;display:grid!important;place-items:center;font-weight:950;font-size:17px!important;margin:0 0 17px!important}.avatar.coral{background:var(--coral-soft);color:#c84135}.avatar.blue{background:var(--sky-soft);color:#27709d}.avatar.mint{background:var(--teal-soft);color:#187b69}.avatar.yellow{background:var(--yellow-soft);color:#8e6500}.context-callout{margin-top:25px;border-radius:17px;background:#f7f4ff;border:1px solid #e3dcff;padding:16px 18px;display:flex;gap:13px;align-items:center;color:#5b5673}.context-callout>span{width:31px;height:31px;border-radius:50%;background:var(--purple);color:white;display:grid;place-items:center;font-weight:900}.context-callout p{margin:0;font-size:13px}.compact-fieldset,.age-fieldset,.interest-fieldset,.needs-fieldset{border:0;margin:0;padding:0}.compact-fieldset{min-width:365px}.segmented{display:flex;border:1px solid #ddd2c5;border-radius:13px;overflow:hidden;background:white}.segmented button{border:0;border-right:1px solid #e7ded3;background:white;padding:14px 16px;flex:1;cursor:pointer;font-weight:750}.segmented button:last-child{border:0}.segmented button.selected{background:var(--purple);color:white}.age-fieldset{margin-top:27px}.age-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:9px}.age-grid button{border:1px solid var(--line);background:#fffdfa;border-radius:13px;min-height:52px;font-weight:900;cursor:pointer}.age-grid button:hover{border-color:var(--purple)}.age-grid button.selected{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 6px 18px rgba(103,87,231,.24)}.interest-fieldset,.needs-fieldset{margin-top:24px}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:9px}.interest-option{border:1px solid var(--line);background:white;border-radius:16px;padding:13px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800;font-size:13px;text-align:left}.interest-option i{font-style:normal;width:32px;height:32px;border-radius:11px;background:var(--purple-soft);display:grid;place-items:center;font-size:17px}.interest-option.selected{border-color:var(--purple);background:var(--purple-soft)}.interest-option.selected i{background:var(--purple);color:white}.chip-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.need-option,.refine-chips button{border:1px solid var(--line);background:#fffdfa;border-radius:999px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:800}.need-option.selected,.refine-chips button.selected{background:var(--ink);border-color:var(--ink);color:white}.budget-row .field{flex:1}.planner-footer{min-height:82px;display:flex;align-items:center;gap:12px;padding:15px 30px;border-top:1px solid var(--line);background:#fffcf7}.planner-hint{margin:0 auto 0 0;color:#8a8694;font-size:12px}.button{border:0;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--purple);color:white;box-shadow:0 9px 24px rgba(103,87,231,.24)}.button.secondary{background:white;border:1px solid var(--line)}.button.subtle{background:transparent;color:var(--muted)}.button.dark{background:var(--navy);color:white}.plan-button{min-width:180px}
.results-section{max-width:var(--max);margin:0 auto;padding:70px 24px 100px;animation:fadeUp .45s ease}.results-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.results-intro h2{font-size:clamp(41px,5vw,66px);max-width:830px}.results-intro>div>p:last-child{color:var(--muted);max-width:820px;font-size:17px;margin:18px 0 0}.results-actions{display:flex;gap:8px;min-width:max-content}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recommendation-card{background:white;border:1px solid var(--line);border-radius:27px;overflow:hidden;box-shadow:var(--soft-shadow);position:relative;display:flex;flex-direction:column;min-width:0}.recommendation-card:first-child{box-shadow:0 23px 65px rgba(76,59,185,.18);border-color:#cfc4ff}.recommendation-image{height:205px;position:relative;background:linear-gradient(135deg,var(--purple-soft),var(--sky-soft));overflow:hidden}.recommendation-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.recommendation-card:hover .recommendation-image img{transform:scale(1.03)}.recommendation-image:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,rgba(16,20,38,.42))}.rank-badge{position:absolute;left:15px;top:15px;z-index:2;background:white;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;box-shadow:0 5px 16px rgba(0,0,0,.12)}.save-icon{position:absolute;right:15px;top:15px;z-index:2;width:39px;height:39px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:20px;cursor:pointer}.save-icon.on{background:var(--coral);color:white}.image-time{position:absolute;bottom:13px;left:15px;z-index:2;color:white;font-weight:900;font-size:13px}.recommendation-body{padding:20px 20px 17px;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:var(--purple);margin:0 0 7px}.recommendation-body h3{font-family:Georgia,serif;font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:0 0 7px}.card-location{color:var(--muted);font-size:12px;margin:0}.fit-reason{background:#f8f5ff;border-left:3px solid var(--purple);border-radius:0 12px 12px 0;padding:10px 12px;margin:15px 0;color:#55516d;font-size:12px}.fit-reason strong{color:var(--ink)}.activity-idea{font-size:13px;margin:0 0 15px;color:#4c4e62}.activity-idea:before{content:"Try this: ";font-weight:950;color:var(--teal)}.fact-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.fact-pill{font-size:10px;font-weight:850;background:#f4f1ec;border-radius:999px;padding:6px 8px}.fact-pill.price{background:var(--yellow-soft);color:#7c5900}.fact-pill.quiet{background:var(--teal-soft);color:#176e60}.card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 20px 20px}.card-actions button,.card-actions a{border:0;border-radius:12px;padding:11px 12px;font-weight:850;font-size:12px;text-decoration:none;text-align:center;cursor:pointer}.details-button{background:var(--purple);color:white}.directions-button{background:var(--purple-soft);color:var(--purple-dark)}.feedback-row{padding:0 20px 18px;display:flex;align-items:center;gap:7px;color:#96919d;font-size:10px}.feedback-row button{border:1px solid var(--line);background:white;border-radius:999px;padding:5px 9px;font-size:10px;cursor:pointer}.feedback-row button.selected{background:var(--ink);color:white}.refine-bar{margin:28px 0 43px;padding:18px 20px;border:1px solid var(--line);border-radius:19px;background:#fffcf7;display:flex;align-items:center;gap:26px}.refine-bar>div:first-child{min-width:190px}.refine-bar strong,.refine-bar small{display:block}.refine-bar small{color:var(--muted);font-size:11px}.refine-chips{display:flex;gap:7px;flex-wrap:wrap}.more-results-head{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 17px}.more-results-head h3{font-family:Georgia,serif;font-size:31px;letter-spacing:-.035em;margin:0}.text-button{border:0;background:transparent;color:var(--purple);font-weight:900;cursor:pointer;padding:6px}.alternate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.mini-card{background:white;border:1px solid var(--line);border-radius:20px;padding:16px;min-height:205px;display:flex;flex-direction:column}.mini-card .card-kicker{margin:0}.mini-card h4{font-family:Georgia,serif;font-size:19px;line-height:1.1;letter-spacing:-.025em;margin:8px 0}.mini-card p{color:var(--muted);font-size:11px;margin:0}.mini-card .fact-row{margin:13px 0}.mini-card button{margin-top:auto;border:0;border-radius:11px;padding:10px;background:var(--purple-soft);color:var(--purple-dark);font-weight:850;cursor:pointer}
.why-section{max-width:var(--max);margin:0 auto;padding:100px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.why-copy h2{font-size:clamp(43px,5vw,69px)}.why-copy>p:last-child{color:var(--muted);font-size:17px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.why-grid article{border-radius:24px;padding:24px;min-height:270px}.why-grid article:nth-child(1){background:var(--coral-soft)}.why-grid article:nth-child(2){background:var(--yellow-soft)}.why-grid article:nth-child(3){background:var(--teal-soft)}.why-grid span{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.7);display:grid;place-items:center;font-size:11px;font-weight:950}.why-grid h3{font-family:Georgia,serif;font-size:25px;letter-spacing:-.03em;margin:65px 0 10px}.why-grid p{font-size:13px;color:#55586b;margin:0}.catalog-teaser{max-width:calc(var(--max) - 48px);margin:0 auto 80px;padding:44px 48px;border-radius:31px;background:linear-gradient(115deg,var(--purple),#4b3aaf);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:var(--shadow)}.catalog-teaser .eyebrow{color:var(--mint)}.catalog-teaser h2{color:white;font-size:clamp(36px,4.5vw,57px);max-width:850px}.catalog-teaser p{margin:13px 0 0;color:#e6e1ff}.catalog-teaser .button.dark{background:white;color:var(--purple-dark);min-width:205px}
.site-footer{max-width:var(--max);margin:0 auto;padding:30px 24px 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:300px 1fr;gap:55px;color:var(--muted);font-size:11px}.site-footer img{width:210px}.site-footer>div p{font-weight:700;color:#626477}.site-footer .disclaimer{margin:0;max-width:820px;justify-self:end}
.modal{border:0;padding:0;border-radius:27px;max-width:min(950px,calc(100vw - 30px));width:100%;box-shadow:0 35px 110px rgba(20,18,48,.28);background:var(--cream-2);color:var(--ink)}.modal::backdrop,.directory-drawer::backdrop{background:rgba(20,22,43,.54);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:15px;top:15px;width:40px;height:40px;border:0;border-radius:50%;background:white;box-shadow:0 5px 18px rgba(0,0,0,.1);font-size:24px;cursor:pointer;z-index:5}.modal-close.static{position:static;flex:0 0 auto}.detail-layout{display:grid;grid-template-columns:1fr .88fr;min-height:590px}.detail-visual{position:relative;min-height:350px;background:var(--purple-soft)}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,18,35,.65),transparent 55%)}.detail-visual-copy{position:absolute;z-index:2;bottom:28px;left:28px;right:28px;color:white}.detail-visual-copy p{margin:0;font-size:12px}.detail-visual-copy h2{font-family:Georgia,serif;font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:7px 0}.detail-panel{padding:36px 31px;max-height:82vh;overflow:auto}.detail-panel .eyebrow{margin-top:13px}.detail-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.detail-glance div{background:white;border:1px solid var(--line);border-radius:14px;padding:11px}.detail-glance small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.detail-glance strong{display:block;font-size:13px;margin-top:3px}.detail-section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.detail-section h3{font-family:Georgia,serif;font-size:21px;margin:0 0 8px}.detail-section p{color:#5d6073;font-size:12px;margin:7px 0}.practical-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.practical-list article{background:white;border-radius:13px;padding:10px;border:1px solid var(--line)}.practical-list strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.practical-list p{font-size:11px;margin:4px 0 0}.detail-buttons{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.detail-buttons .button{flex:1;min-width:130px;font-size:12px}.saved-wrap,.compare-wrap,.profile-wrap{padding:36px}.modal-title{font-family:Georgia,serif;font-size:38px;letter-spacing:-.04em;margin:4px 0 8px}.modal-lede{color:var(--muted);margin:0 0 23px}.saved-list{display:grid;gap:9px;max-height:60vh;overflow:auto}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:15px;padding:13px}.saved-row strong,.saved-row small{display:block}.saved-row small{color:var(--muted);font-size:11px}.saved-row button{border:0;background:var(--coral-soft);color:#a83d34;border-radius:10px;padding:8px 10px;font-weight:850;cursor:pointer}.empty-state{padding:40px 20px;text-align:center;border:1px dashed #d9cfc3;border-radius:18px;color:var(--muted)}.compare-table{width:100%;border-collapse:separate;border-spacing:8px;table-layout:fixed}.compare-table th,.compare-table td{background:white;border:1px solid var(--line);padding:12px;border-radius:11px;vertical-align:top;font-size:11px}.compare-table th{font-family:Georgia,serif;font-size:16px}.compare-table tr td:first-child,.compare-table tr th:first-child{width:120px;background:transparent;border:0;font-family:inherit;font-weight:900}.profile-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.profile-summary div{padding:13px;background:white;border:1px solid var(--line);border-radius:14px}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.profile-summary strong{font-size:13px;margin-top:4px}.profile-actions{display:flex;gap:8px;margin-top:20px}
.directory-drawer{border:0;padding:0;margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(1120px,100vw);max-width:none;background:var(--cream);color:var(--ink);box-shadow:-30px 0 100px rgba(20,18,48,.22)}.drawer-header{padding:28px 30px 20px;background:#fffdf8;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.drawer-header h2{font-family:Georgia,serif;font-size:42px;letter-spacing:-.04em;margin:0}.drawer-header p:last-child{margin:5px 0 0;color:var(--muted)}.directory-tools{padding:18px 30px 12px;position:sticky;top:0;background:rgba(255,248,239,.95);backdrop-filter:blur(12px);z-index:2;border-bottom:1px solid var(--line)}.directory-search{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding-left:13px}.directory-search input{border:0!important;box-shadow:none!important;width:100%;background:transparent}.directory-filters{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:7px;margin-top:9px}.directory-filters label{display:flex;flex-direction:column;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted)}.directory-filters select{padding:9px 8px;min-height:40px;font-size:11px}.directory-status{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.directory-status p{margin:0;font-size:12px;font-weight:850}.directory-status>div{display:flex;gap:8px}.directory-grid{padding:20px 30px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.directory-card{background:white;border:1px solid var(--line);border-radius:19px;overflow:hidden;display:flex;flex-direction:column;min-height:315px}.directory-image{height:130px;background:var(--purple-soft);overflow:hidden}.directory-image img{width:100%;height:100%;object-fit:cover}.directory-card-body{padding:14px;display:flex;flex-direction:column;flex:1}.directory-card h3{font-family:Georgia,serif;letter-spacing:-.025em;font-size:18px;line-height:1.08;margin:6px 0}.directory-card p{font-size:10px;color:var(--muted);margin:0}.directory-card .fact-row{margin:12px 0}.directory-card-actions{display:grid;grid-template-columns:1fr auto auto;gap:5px;margin-top:auto}.directory-card-actions button{border:0;border-radius:9px;background:var(--purple-soft);color:var(--purple-dark);font-size:10px;font-weight:850;padding:8px;cursor:pointer}.directory-card-actions .save-dir.on{background:var(--coral);color:white}.directory-card-actions .compare-dir.on{background:var(--ink);color:white}.load-more{display:flex;margin:15px auto 35px;min-width:180px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--navy);color:white;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:850;z-index:1000;transition:.25s ease}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:auto 20px 20px;background:#8e2e26;color:white;padding:15px;border-radius:12px;z-index:1000}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero{grid-template-columns:1fr .6fr;gap:35px}.time-grid{grid-template-columns:repeat(3,1fr)}.time-choice.wide{grid-column:span 3}.recommendation-grid{grid-template-columns:repeat(2,1fr)}.recommendation-card:nth-child(3){grid-column:span 2}.alternate-grid{grid-template-columns:repeat(3,1fr)}.why-section{grid-template-columns:1fr}.directory-grid{grid-template-columns:repeat(2,1fr)}.directory-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header{padding:0 16px;height:72px}.brand img{width:190px}.header-link{display:none}.profile-button{padding:10px 12px;font-size:12px}.hero{display:block;min-height:0;padding:55px 20px 42px}.hero:before{inset:16px 6px 0;border-radius:31px}.hero h1{font-size:58px}.hero-lede{font-size:16px}.hero-note{margin:40px 5px 0;transform:none}.planner-shell{padding:55px 18px 70px}.planner-heading{display:block}.planner-heading>p{margin-top:15px}.planner-progress{padding:16px 17px;gap:5px}.progress-step span{display:none}.planner-progress>i{margin:0 2px}.planner-step{padding:28px 20px}.time-grid{grid-template-columns:repeat(2,1fr)}.time-choice.wide{grid-column:span 2}.location-row,.kiddo-basics,.budget-row{flex-direction:column}.field,.compact-fieldset{width:100%;min-width:0}.caregiver-grid{grid-template-columns:repeat(2,1fr)}.age-grid{grid-template-columns:repeat(6,1fr)}.interest-grid{grid-template-columns:repeat(2,1fr)}.planner-footer{padding:14px 18px;flex-wrap:wrap}.planner-hint{width:100%;order:-1}.results-section{padding:55px 18px 75px}.results-intro{display:block}.results-actions{margin-top:18px}.recommendation-grid{grid-template-columns:1fr}.recommendation-card:nth-child(3){grid-column:auto}.alternate-grid{grid-template-columns:repeat(2,1fr)}.refine-bar{display:block}.refine-chips{margin-top:13px}.why-section{padding:70px 18px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:190px}.why-grid h3{margin-top:38px}.catalog-teaser{margin:0 18px 60px;padding:32px 25px;display:block}.catalog-teaser .button{margin-top:25px}.site-footer{padding:26px 18px;display:block}.site-footer .disclaimer{margin-top:23px}.detail-layout{grid-template-columns:1fr}.detail-visual{min-height:285px}.detail-panel{max-height:none}.directory-drawer{width:100vw}.directory-filters{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:1fr}.drawer-header,.directory-tools,.directory-grid{padding-left:17px;padding-right:17px}.directory-status{align-items:flex-start;gap:8px}.directory-status>div{flex-wrap:wrap;justify-content:flex-end}.compare-wrap{overflow-x:auto}}
@media(max-width:520px){.hero h1{font-size:47px}.hero-proof span:nth-child(3){display:none}.planner-heading h2,.results-intro h2,.why-copy h2{font-size:42px}.time-grid{gap:8px}.choice-card{min-height:105px;padding:13px}.step-intro{gap:11px}.step-number{min-width:43px;height:43px}.step-intro h3{font-size:27px}.caregiver-grid{gap:8px}.caregiver-choice{min-height:135px}.age-grid{grid-template-columns:repeat(5,1fr)}.interest-grid{grid-template-columns:1fr}.recommendation-image{height:185px}.alternate-grid{grid-template-columns:1fr}.more-results-head{align-items:flex-start}.more-results-head .text-button{display:none}.why-copy h2 br{display:none}.catalog-teaser h2{font-size:39px}.drawer-header h2{font-size:34px}.directory-filters{grid-template-columns:1fr 1fr}.detail-glance,.practical-list,.profile-summary{grid-template-columns:1fr}.saved-wrap,.compare-wrap,.profile-wrap{padding:30px 20px}.brand img{width:175px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

:where(button,a,input,select):focus-visible{outline:3px solid rgba(103,87,231,.4);outline-offset:3px}

/* KiddoPilot v7 — visual, resilient, mobile-first refinements */
:root{--dock-height:74px}
.hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:48px;padding-top:62px}
.hero-visual{min-height:455px;position:relative;isolation:isolate}
.hero-photo{position:absolute;margin:0;overflow:hidden;border:6px solid rgba(255,255,255,.94);background:var(--purple-soft);box-shadow:0 22px 55px rgba(37,31,73,.18)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo figcaption{position:absolute;left:14px;right:14px;bottom:13px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:13px;padding:10px 12px;color:var(--navy);box-shadow:0 6px 20px rgba(20,18,45,.12)}
.hero-photo figcaption strong,.hero-photo figcaption span{display:block}.hero-photo figcaption strong{font:800 15px/1.1 Georgia,serif}.hero-photo figcaption span{font-size:10px;color:var(--muted);margin-top:3px;font-weight:750}
.hero-photo-main{width:66%;height:305px;right:2%;top:5px;border-radius:34px;transform:rotate(2deg)}
.hero-photo-science{width:40%;height:190px;left:0;top:60px;border-radius:27px;transform:rotate(-4deg);z-index:2}
.hero-photo-food{width:37%;height:178px;right:3%;bottom:0;border-radius:25px;transform:rotate(4deg);z-index:3}
.hero-visual .hero-note{position:absolute;left:5%;bottom:13px;width:56%;padding:22px 23px;border-radius:25px;z-index:4;transform:rotate(-1deg)}
.hero-visual .hero-note h2{font-size:24px}.hero-visual .hero-note>p:not(.mini-label){font-size:12px;line-height:1.45}.hero-visual .mini-route{height:31px;width:100px}.hero-visual .mini-facts{margin-top:11px}.hero-visual .mini-facts span{font-size:9px;padding:5px 7px}
.inspiration-section{max-width:var(--max);margin:0 auto;padding:32px 24px 28px}
.inspiration-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px}.inspiration-heading h2{font:700 clamp(32px,4vw,48px)/1 Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--navy)}.inspiration-heading>p{color:var(--muted);margin:0 0 4px}
.inspiration-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.inspiration-card{border:1px solid var(--line);background:white;border-radius:22px;overflow:hidden;padding:0;text-align:left;cursor:pointer;min-width:0;box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.inspiration-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.inspiration-card img{width:100%;height:145px;object-fit:cover}.inspiration-card>span{display:block;padding:13px 15px}.inspiration-card strong,.inspiration-card small{display:block}.inspiration-card strong{font:800 18px/1.1 Georgia,serif}.inspiration-card small{font-size:11px;color:var(--muted);margin-top:4px}
.planning-ahead{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;background:#fffdfa;overflow:hidden;margin-top:3px}.planning-ahead summary{list-style:none;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:14px 16px;cursor:pointer}.planning-ahead summary::-webkit-details-marker{display:none}.planning-ahead summary>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-weight:900;transition:transform .2s}.planning-ahead[open] summary>span{transform:rotate(45deg)}.planning-ahead summary strong,.planning-ahead summary small{grid-column:2;display:block}.planning-ahead summary strong{font-size:14px}.planning-ahead summary small{font-size:11px;color:var(--muted)}.planning-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 12px 12px}.planning-time-grid .time-choice.wide{grid-column:auto}
.image-credit{position:absolute;right:11px;bottom:10px;z-index:3;background:rgba(20,23,42,.72);color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(8px)}.image-time+.image-credit{right:11px}.using-illustration .image-credit{display:none}
.recommendation-image,.directory-image,.detail-visual{position:relative}.recommendation-photo,.directory-photo,.detail-theme-photo{width:100%;height:100%;object-fit:cover}
.card-actions.three-actions{grid-template-columns:1fr auto auto}.swap-button{background:#fff7dc;color:#7c5900;border:1px solid #f2df9f!important}.swap-button:hover{background:var(--yellow)}
.official-preview-box{margin-top:18px;border:1px dashed #cfc5ef;border-radius:15px;background:#faf8ff;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.official-preview-box strong,.official-preview-box small{display:block}.official-preview-box small{color:var(--muted);font-size:10px;margin-top:2px}.button.compact{padding:9px 11px;font-size:10px;min-width:max-content}.detail-credit{bottom:18px;right:18px}.detail-plan{font-size:15px!important;color:var(--ink)!important;background:var(--yellow-soft);border-radius:14px;padding:13px;margin-top:10px!important}
.detail-loading{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;padding:40px}.detail-loading strong{font:800 23px/1.1 Georgia,serif}.detail-loading small{color:var(--muted)}.spinner{width:38px;height:38px;border:4px solid var(--purple-soft);border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.directory-filter-details>summary{display:none}.directory-image{height:155px}.directory-card{min-height:345px;content-visibility:auto;contain-intrinsic-size:345px}.directory-card h3{font-size:20px}.directory-card-actions button{min-height:39px}.directory-card-actions button:first-child{background:var(--purple);color:white}
.skeleton-card{height:345px;border-radius:19px;border:1px solid var(--line);background:#fff;overflow:hidden;padding:15px}.skeleton-card i,.skeleton-card span,.skeleton-card b{display:block;background:linear-gradient(90deg,#f2ede6 25%,#fbf8f3 50%,#f2ede6 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton-card i{height:145px;margin:-15px -15px 16px}.skeleton-card span{height:13px;border-radius:8px;margin:9px 0}.skeleton-card span:nth-child(3){width:70%}.skeleton-card b{height:40px;border-radius:11px;margin-top:68px}@keyframes shimmer{to{background-position:-200% 0}}
.mobile-dock{display:none}
.recommendation-card,.mini-card,.why-grid article,.inspiration-card{content-visibility:auto;contain-intrinsic-size:320px}
@media(max-width:1100px){.hero{grid-template-columns:1fr .85fr}.hero-photo-main{width:70%}.inspiration-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  body{padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom))}.site-header{height:64px}.brand img{width:168px}.profile-button{display:none}
  .hero{padding:30px 15px 28px}.hero:before{inset:8px 5px 0}.hero h1{font-size:clamp(45px,13vw,58px)}.hero-lede{font-size:15px;line-height:1.55;margin:20px 0 17px}.hero-proof{gap:6px}.hero-proof span{font-size:10px;padding:6px 9px}
  .hero-visual{min-height:360px;margin-top:24px}.hero-photo-main{width:72%;height:220px}.hero-photo-science{width:43%;height:145px;top:42px}.hero-photo-food{width:38%;height:130px;bottom:2px}.hero-photo figcaption{padding:7px 9px}.hero-photo figcaption strong{font-size:12px}.hero-photo figcaption span{font-size:8px}.hero-visual .hero-note{left:3%;bottom:4px;width:60%;padding:16px}.hero-visual .hero-note h2{font-size:19px}.hero-visual .hero-note>p:not(.mini-label){font-size:10px}.hero-visual .mini-route{display:none}
  .inspiration-section{padding:29px 0 20px}.inspiration-heading{padding:0 17px;display:block}.inspiration-heading>p{font-size:12px;margin-top:8px}.inspiration-cards{display:flex;overflow-x:auto;gap:10px;padding:4px 17px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.inspiration-cards::-webkit-scrollbar{display:none}.inspiration-card{flex:0 0 72vw;scroll-snap-align:start}.inspiration-card img{height:145px}
  .planner-shell{padding:34px 12px 58px}.planner-heading{padding:0 5px}.planner-heading h2{font-size:39px}.planner-heading>p{font-size:12px}.planner-card{border-radius:25px}.planner-progress{position:sticky;top:64px;z-index:6;background:#fffdf9}.planner-step{padding:23px 15px 26px}.step-intro{margin-bottom:20px}.step-intro p{font-size:12px}.time-grid{gap:7px}.choice-card{min-height:96px;border-radius:16px;padding:12px}.choice-card strong{font-size:14px}.choice-card small{font-size:9px}.choice-card>span:not(.avatar){margin-bottom:7px}.planning-ahead{margin-top:5px}.planning-time-grid{grid-template-columns:1fr;padding:0 8px 8px}.planning-time-grid .choice-card{min-height:76px}
  .field input,.field select,.directory-tools input,.directory-tools select{font-size:16px;min-height:52px}.caregiver-choice{min-height:118px}.avatar{width:41px;height:41px;margin-bottom:11px!important}.age-grid{grid-template-columns:repeat(6,1fr);gap:6px}.age-grid button{min-height:47px}.interest-grid{grid-template-columns:1fr 1fr;gap:7px}.interest-option{padding:10px;font-size:12px}.chip-grid{gap:6px}.need-option{padding:10px 12px}
  .planner-footer{position:sticky;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom));z-index:8;padding:10px 12px;background:rgba(255,252,247,.96);backdrop-filter:blur(16px);box-shadow:0 -12px 32px rgba(42,35,70,.08)}.planner-footer .button{min-height:48px}.planner-hint{font-size:10px}.plan-button{min-width:150px}
  .results-section{padding:44px 12px 62px}.results-intro h2{font-size:40px}.results-intro>div>p:last-child{font-size:14px}.results-actions .button{min-height:46px}.recommendation-grid{gap:13px}.recommendation-card{border-radius:23px}.recommendation-image{height:210px}.recommendation-body{padding:17px 16px 14px}.recommendation-body h3{font-size:26px}.fit-reason{margin:12px 0}.card-actions{padding:0 16px 15px}.card-actions.three-actions{grid-template-columns:1fr 76px 68px}.card-actions button,.card-actions a{min-height:45px;padding:11px 8px}.feedback-row{padding:0 16px 16px;flex-wrap:wrap}.refine-bar{margin:20px 0 34px;padding:15px}.refine-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.refine-chips::-webkit-scrollbar{display:none}.refine-chips button{flex:0 0 auto;min-height:42px}.alternate-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.mini-card{flex:0 0 78vw;scroll-snap-align:start}
  .directory-filter-details{margin-top:9px}.directory-filter-details>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;border:1px solid var(--line);border-radius:12px;background:white;padding:11px 12px;cursor:pointer}.directory-filter-details>summary::-webkit-details-marker{display:none}.directory-filter-details>summary span,.directory-filter-details>summary small{display:block}.directory-filter-details>summary span{font-size:12px;font-weight:900}.directory-filter-details>summary small{font-size:9px;color:var(--muted)}.directory-filter-details:not([open]) .directory-filters{display:none}.directory-filters{margin-top:8px}.directory-status{margin-top:12px}.directory-status>div{display:none}.directory-image{height:180px}.directory-card{min-height:365px}.directory-card-actions button{min-height:46px;font-size:12px}.load-more{min-height:48px}
  .detail-layout{min-height:100%}.detail-visual{min-height:260px}.detail-panel{padding:26px 18px 34px}.detail-buttons{display:grid;grid-template-columns:1fr}.detail-buttons .button{min-height:49px}.official-preview-box{align-items:flex-start;flex-direction:column}.official-preview-box .button{width:100%}
  .mobile-dock{display:grid;position:fixed;z-index:900;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:62px;grid-template-columns:repeat(3,1fr);background:rgba(24,29,54,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 45px rgba(18,15,42,.3);border-radius:20px;padding:6px}.mobile-dock button{border:0;background:transparent;color:white;border-radius:14px;display:grid;place-items:center;align-content:center;gap:1px;cursor:pointer;min-height:48px}.mobile-dock button:active{background:rgba(255,255,255,.12)}.mobile-dock span{font-size:17px}.mobile-dock strong{font-size:9px;letter-spacing:.03em}
  .toast{bottom:calc(var(--dock-height) + 18px + env(safe-area-inset-bottom));max-width:calc(100vw - 30px);text-align:center}
}
@media(max-width:520px){.hero-visual{min-height:340px}.hero-photo-main{height:205px}.hero-photo-science{height:132px}.hero-photo-food{height:118px}.hero-visual .hero-note{width:64%}.interest-grid{grid-template-columns:1fr}.age-grid{grid-template-columns:repeat(6,1fr)}.planner-heading h2,.results-intro h2,.why-copy h2{font-size:37px}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label:nth-child(1),.directory-filters label:nth-child(6){grid-column:1/-1}.card-actions.three-actions{grid-template-columns:1fr 70px 62px}.detail-visual-copy h2{font-size:30px}}
.using-illustration img{object-fit:contain!important;background:#f8f5ff}.recommendation-card,.mini-card,.why-grid article,.inspiration-card{content-visibility:visible;contain:none}.mini-card{padding:0;overflow:hidden}.mini-thumb{height:105px;background:var(--purple-soft);overflow:hidden}.mini-thumb img{width:100%;height:100%;object-fit:cover}.mini-card-copy{padding:14px;display:flex;flex-direction:column;flex:1}.mini-card-copy button{min-height:42px}
@media(max-width:820px){.mini-card{flex-basis:82vw}.mini-thumb{height:125px}}
#planner,#results{scroll-margin-top:88px}
@media(max-width:820px){.planner-progress{position:relative;top:auto}.detail-visual.using-illustration{background:linear-gradient(160deg,#f3efff,#e8f7ff)}.detail-visual.using-illustration img{height:48%;margin-top:18%;object-fit:contain!important}}

/* Northeast location and route layer */
.location-row-enhanced{align-items:stretch}.location-field{min-width:0}.location-input-wrap{display:flex;gap:8px;align-items:stretch}.location-input-wrap input{flex:1;min-width:0}.location-button{border:1px solid #cfc5ef;background:var(--purple-soft);color:var(--purple-dark);border-radius:13px;padding:0 14px;font-weight:900;cursor:pointer;white-space:nowrap;min-height:49px}.location-button:hover{background:#e5deff}.location-status{display:flex!important;align-items:center;gap:7px;min-height:18px}.location-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#aaa3b3;flex:0 0 auto}.location-status[data-mode="working"]:before{background:var(--yellow);box-shadow:0 0 0 4px var(--yellow-soft);animation:pulseLocation 1s infinite}.location-status[data-mode="ready"]{color:#217764}.location-status[data-mode="ready"]:before{background:var(--teal)}.location-status[data-mode="warning"]{color:#9a5d2b}.location-status[data-mode="warning"]:before{background:var(--coral)}
@keyframes pulseLocation{50%{transform:scale(1.45);opacity:.65}}
.button-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.plan-button:disabled{cursor:wait;opacity:.88}.card-location{line-height:1.45}.recommendation-body h3,.directory-card h3{overflow-wrap:anywhere}
@media(max-width:820px){.location-row-enhanced{display:grid;grid-template-columns:1fr}.location-input-wrap{display:grid;grid-template-columns:1fr}.location-button{min-height:50px;width:100%}.location-field{width:100%}.location-status{font-size:10px!important;line-height:1.4}.recommendation-body h3{font-size:24px}}
