/* Scoped NY Urology patient-journey draft. */
:root{--journey-header-offset:180px}
html{scroll-padding-top:0}
main [id]{scroll-margin-top:var(--journey-header-offset)}
.journey-preview-note{padding:.55rem 1rem;background:#fbf0d8;color:#352e20;text-align:center;font:600 .88rem/1.5 Arial,sans-serif}
.journey-preview-note a{color:inherit;margin-left:1rem;text-decoration:underline}
.journey-focus{font-size:.95rem!important;line-height:1.5!important;color:#405a57;margin:0 0 1rem!important;min-height:3em}
#meet-your-team .doc .meta{gap:.25rem}
#meet-your-team .profile-link{margin-top:auto}
.journey-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:30px;padding:.65rem 1rem;background:#174d49;color:white!important;text-decoration:none;font-weight:650;line-height:1.3;margin-top:.5rem}
.journey-request:hover{background:#0c3532}
article>.journey-request{margin-top:1rem;grid-column:2;justify-self:start}
.journey-service-start{background:#edf3f0;padding:2rem 0!important}
.journey-service-start h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 .7rem}
.journey-topic-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
.journey-topic-nav a{padding:.7rem 1rem;min-height:44px;background:white;border:1px solid #9aadaa;border-radius:40px;color:#174d49;font-weight:650;text-decoration:none;display:inline-flex;align-items:center}
.journey-topic-nav a:hover,.journey-topic-nav a:focus-visible{background:#174d49;color:white}
.journey-search-label{display:block;font-weight:650;margin:1.2rem 0 .4rem}
.journey-search{display:block;width:min(100%,640px);font:inherit;box-sizing:border-box;min-height:50px;border:1px solid #78918b;border-radius:10px;padding:.75rem 1rem;background:white;color:#173b38}
#service-count{font-size:.9rem;margin:.5rem 0 0;color:#405a57}
.journey-service-group{margin:2.3rem 0}
.journey-service-group>h2{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 1rem}
.journey-service-group[hidden],.journey-service-group .cond[hidden],#service-empty[hidden]{display:none!important}
.journey-steps{display:flex;gap:.5rem;list-style-position:inside;padding:0;margin:0 0 1.5rem;counter-reset:step;list-style:none}
.journey-steps li{flex:1;font-size:.92rem;color:#34514d;border-top:3px solid #a8c6bd;padding-top:.6rem}
.journey-steps li:before{counter-increment:step;content:counter(step) '. ';font-weight:700}
.journey-planner h3{font-size:1.65rem;line-height:1.2;margin:0 0 1rem}
.journey-office-options{margin:1.2rem 0;padding:0;border:0;display:grid;gap:.75rem}
.journey-office-options legend{font-weight:650;margin-bottom:.75rem}
.journey-office-options label{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid #b9c6bf;border-radius:12px;background:#fff;cursor:pointer}
.journey-office-options label:has(input:checked){border:2px solid #174d49;padding:calc(1rem - 1px);background:#edf4f0}
.journey-office-options input{accent-color:#174d49;width:20px;height:20px;flex:none}
.journey-office-options small{display:block;font-size:.9rem;color:#4b615d;margin-top:.25rem}
.journey-secure{display:flex!important;justify-content:center;text-align:center;margin:1.2rem 0 .8rem!important;white-space:normal}
.journey-small{font-size:.95rem;line-height:1.6;color:#4b615d}
.journey-call{border-top:1px solid #c7d3cd;margin-top:1.4rem;padding-top:1.2rem}
.journey-call p{margin:.4rem 0}
#clinician-context{border-left:3px solid #48776f;padding:.8rem 1rem;background:#edf4f0;line-height:1.55}
.journey-planner:focus-within{outline:none}
.nav-toggle{min-width:44px!important;min-height:44px!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b56b27;outline-offset:4px}
@media(max-width:680px){:root{--journey-header-offset:175px}.journey-preview-note{font-size:.78rem}.journey-preview-note a{margin-left:.65rem}#meet-your-team .doc{grid-template-columns:110px minmax(0,1fr)!important}#meet-your-team .doc img{height:100%!important;min-height:280px;object-fit:cover!important}#meet-your-team .doc .meta{padding:1rem!important}#meet-your-team .doc .meta b{font-size:1.12rem!important}.journey-focus{min-height:0;font-size:.9rem!important;margin-bottom:.6rem!important}#meet-your-team .profile-link,.journey-request{font-size:.95rem!important;padding:.6rem .9rem!important}.journey-service-start{padding:1.5rem 0!important}.journey-topic-nav{gap:.5rem}.journey-topic-nav a{font-size:.92rem;padding:.6rem .8rem}.journey-steps{gap:.5rem}.journey-steps li{font-size:.84rem}.journey-planner h3{font-size:1.5rem}.form-card{padding:1.1rem!important}.journey-office-options label{padding:.8rem}.journey-office-options label:has(input:checked){padding:calc(.8rem - 1px)}}
@media print{header,.journey-preview-note{display:none!important}main [id]{scroll-margin-top:0}}

.journey-phone-label{display:none}
@media(max-width:680px){.journey-wide-label{display:none}.journey-phone-label{display:inline}.nav>.wrap{gap:.4rem!important}.nav .brand{min-width:0!important;flex:1 1 auto!important;max-width:160px!important}.nav .brand picture,.nav .brand img{width:100%!important;max-width:160px!important;height:auto!important}.nav .nav-right{gap:.35rem!important;flex:none!important}.nav .header-actions{gap:.35rem!important}.nav .header-call{min-width:40px!important;padding:.55rem!important}.nav .header-book{padding:.55rem .6rem!important}.nav .hamburger{width:44px!important;min-width:44px!important;height:44px!important}.nav .brand span{display:none!important}article>.journey-request{grid-column:1 / -1}}

html[dir=rtl] .journey-office-options label,html[dir=rtl] .journey-focus{text-align:right}html[dir=rtl] #clinician-context{border-left:0;border-right:3px solid #48776f} .journey-service-start p{max-width:70ch}

.manhattan-recognition{border-inline-start:2px solid #c8a764;padding-inline-start:1rem;margin:1.25rem 0;max-width:42rem}.manhattan-recognition p{margin:.35rem 0}.manhattan-recognition a{text-decoration:underline;text-underline-offset:.18em}.recognition-name{font-weight:700}

.page-hero .manhattan-recognition a,.page-hero .manhattan-recognition a:visited{color:#f5f1e6}.page-hero .manhattan-recognition a:hover,.page-hero .manhattan-recognition a:focus-visible{color:#fff;text-decoration-thickness:2px}
