.qjd{--qd-gold:#c6a76a;--qd-cream:#f4efe6;--qd-navy:#060f2d;--qd-muted:#c2c5ce;color:var(--qd-cream);font:16px/1.75 var(--font-body--family);background:var(--qd-navy);overflow:clip}.qjd *{box-sizing:border-box}.qjd-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.qjd h1,.qjd h2,.qjd h3{font-family:var(--font-heading--family);font-weight:400;letter-spacing:-.025em;color:inherit;margin:0}.qjd h1{font-size:clamp(60px,7vw,100px);line-height:1}.qjd h2{font-size:clamp(36px,4vw,58px);line-height:1.12}.qjd h3{font-size:30px;line-height:1.2}.qjd p{margin:0}.qjd a{color:var(--qd-gold);text-underline-offset:5px}.qjd a:focus-visible,.qjd summary:focus-visible,.qjd input:focus-visible,.qjd textarea:focus-visible,.qjd select:focus-visible{outline:2px solid var(--qd-gold);outline-offset:4px}.qjd .qjd-kicker{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--qd-gold);margin-bottom:20px}.qjd-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding-block:48px 64px}.qjd-hero h1 em{display:block;color:var(--qd-gold)}.qjd-lead{max-width:540px;color:var(--qd-muted);font-size:17px;margin-top:26px!important}.qjd-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.qjd .qjd-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;background:var(--qd-gold);border:1px solid var(--qd-gold);color:var(--qd-navy);padding:14px 22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1.5}.qjd .qjd-button-secondary{background:transparent;color:var(--qd-cream);border-color:#c6a76a80}.qjd .qjd-button:hover{background:var(--qd-cream);border-color:var(--qd-cream);color:var(--qd-navy)}.qjd-film{position:relative;isolation:isolate;display:flex;justify-content:center;height:530px;overflow:hidden;background:#020718;border:1px solid #c6a76a40}.qjd-film video{display:block;height:100%}.qjd-film .qjd-film-backdrop{position:absolute;inset:0;width:100%;object-fit:cover;filter:blur(24px) brightness(.7);transform:scale(1.15);pointer-events:none;z-index:0}.qjd-film .qjd-film-main{position:relative;z-index:1;width:auto;max-width:100%;object-fit:contain;background:transparent}.qjd-section{padding-block:72px;border-top:1px solid #c6a76a40}.qjd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.qjd-steps span{color:var(--qd-gold);font-size:11px}.qjd-steps h3{margin-block:14px}.qjd-steps p{font-size:15px;color:var(--qd-muted)}.qjd-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.qjd-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qjd-gallery figure{margin:0}.qjd-gallery img{width:100%;height:390px;object-fit:cover;background:#101c38}.qjd-gallery figcaption{font-size:12px;color:var(--qd-muted);margin-top:12px}.qjd-two{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.qjd-panel{padding:34px;background:#101c38;border:1px solid #c6a76a40}.qjd-panel p{color:var(--qd-muted);margin-top:20px}.qjd-form-intro{color:var(--qd-muted);margin-top:22px!important;max-width:720px}.qjd-form{margin-top:32px}.qjd-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.qjd-field-wide{grid-column:1/-1}.qjd-field label{display:block;color:var(--qd-cream);font-size:11px;letter-spacing:.08em;margin-bottom:8px}.qjd-field input,.qjd-field select,.qjd-field textarea{display:block;width:100%;min-height:50px;padding:13px;background:#101c38;color:var(--qd-cream);border:1px solid #8990a3;border-radius:0;font:16px var(--font-body--family)}.qjd-field textarea{min-height:130px}.qjd-form button{margin-top:26px;cursor:pointer}.qjd-success{padding:24px;border:1px solid var(--qd-gold);margin-bottom:26px}.qjd-success h3{font-size:30px}.qjd-success p{margin-top:12px;color:var(--qd-muted)}.qjd-footnote{font-size:12px;color:var(--qd-muted);margin-top:24px!important}.qjd-directory-hero{padding-block:48px 42px}.qjd-directory-hero h1{font-size:clamp(48px,6vw,78px);max-width:900px}.qjd-directory-hero .qjd-lead{max-width:760px}.qjd-directory .dc-partners{width:min(1200px,calc(100% - 80px));max-width:1200px;padding:0 0 64px!important;margin:0 auto!important;color:#f4efe6;text-align:left}.qjd-directory .dc-partners>.dc-network-intro,.qjd-directory .dc-partners>.dc-kicker,.qjd-directory .dc-partners>h1,.qjd-directory .dc-partners>.dc-lead{display:none!important}.qjd-directory .dc-location-links{display:flex!important;gap:10px;margin:0 0 20px!important}.qjd-directory .dc-location-links a{background:#101c38!important;border:1px solid #c6a76a80!important;border-radius:0!important;color:#f4efe6!important;padding:13px 16px!important;font:500 12px/1.5 var(--font-body--family)!important;min-height:46px}.qjd-directory .dc-location-links a:hover,.qjd-directory .dc-location-links a[aria-current=location]{background:#c6a76a!important;color:#060f2d!important}.qjd-directory .dc-all-locations a{color:#e2c58f!important;font-size:12px}.qjd-directory .dc-personal-care{margin:28px 0!important;background:#101c38!important;color:#f4efe6!important;border-left:2px solid #c6a76a!important;border-radius:0!important;padding:24px!important}.qjd-directory .dc-personal-care strong{font-family:var(--font-heading--family);font-size:28px;font-weight:400}.qjd-directory .dc-personal-care p{color:#c2c5ce;font-size:14px;line-height:1.75}.qjd-directory .dc-city{border:1px solid #c6a76a60!important;border-radius:0!important;background:#f4efe6!important;color:#060f2d!important;margin:16px 0!important;scroll-margin-top:140px}.qjd-directory .dc-city>summary{font-family:var(--font-heading--family)!important;font-style:normal!important;font-size:28px!important;color:#060f2d!important;padding:22px 58px 22px 26px!important}.qjd-directory .dc-city>summary:after{color:#775c2c!important}.qjd-directory .dc-city-inner{padding:0 26px 26px!important}.qjd-directory .dc-doctor{padding:20px 0 0!important;border-color:#c6a76a70}.qjd-directory .dc-doctor>summary{color:#060f2d!important;font:500 16px/1.6 var(--font-body--family)!important;letter-spacing:0}.qjd-directory .dc-doctor>summary:after{content:' ↗';color:#775c2c}.qjd-directory .dc-doctor[open]>summary:after{content:' −'}.qjd-directory .dc-profile{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px!important;margin-top:24px}.qjd-directory .dc-profile>img{width:220px!important;height:280px!important;border-radius:0!important;object-fit:cover;object-position:center top}.qjd-directory .dc-profile h3{font-family:var(--font-heading--family)!important;font-style:normal!important;font-size:34px!important;color:#060f2d!important}.qjd-directory .dc-profile h4{font:500 17px/1.5 var(--font-body--family)!important;color:#060f2d!important;border-color:#c6a76a60!important}.qjd-directory .dc-profile p,.qjd-directory .dc-profile li{color:#25314a!important;font-size:15px!important;line-height:1.8!important}.qjd-directory .dc-profile a:not(.dc-join-btn){color:#725624!important}.qjd-directory .dc-join-btn{border-radius:0!important;background:#060f2d!important;color:#f4efe6!important;font:500 10px/1.6 var(--font-body--family)!important;letter-spacing:.08em!important;padding:15px 20px!important}.qjd-directory .dc-partners>.dc-note:last-child{background:#101c38!important;color:#c2c5ce!important;border-radius:0!important;border-color:#c6a76a!important;font-size:13px}.qjd-directory .dc-partners p{line-height:1.75}.qjd-directory-footer{padding-block:0 70px}.qjd-directory-footer p{color:#c2c5ce;margin-top:18px}.qjd-join .bp-page{max-width:1200px;margin:auto;background:#060f2d;color:#f4efe6;font-family:var(--font-body--family)}.qjd-join .bp-page h1,.qjd-join .bp-page h2,.qjd-join .bp-page h3{font-family:var(--font-heading--family);color:#f4efe6}.qjd-join .bp-page p,.qjd-join .bp-page li{color:#c2c5ce}.qjd-join .bp-benefit,.qjd-join .bp-design,.qjd-join .bp-doctor,.qjd-join .bp-inquiry{background:#101c38;border-color:#c6a76a60;color:#f4efe6}.qjd-join .bp-eyebrow,.qjd-join .bp-number,.qjd-join .bp-location{color:#c6a76a}.qjd-join .bp-page input,.qjd-join .bp-page textarea{background:#060f2d;color:#f4efe6;border-color:#8990a3}.qjd-join .bp-page label{color:#f4efe6}.qjd-join .bp-page .bp-btn{background:#c6a76a;color:#060f2d!important;border-color:#c6a76a}
@media(max-width:749px){.qjd-wrap,.qjd-directory .dc-partners{width:calc(100% - 40px)}.qjd-hero{grid-template-columns:1fr;gap:28px;padding-block:22px 40px;text-align:center}.qjd h1{font-size:66px}.qjd .qjd-kicker{font-size:9px;margin-bottom:16px}.qjd-lead{font-size:15px;margin-top:20px!important}.qjd-actions{gap:12px;justify-content:center;margin-top:22px}.qjd-button{padding:14px 18px!important}.qjd-film{height:420px;width:min(100%,340px);margin:auto}.qjd-section{padding-block:44px}.qjd h2{font-size:38px}.qjd-steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.qjd-steps h3{font-size:28px;margin-block:8px}.qjd-heading-row{display:block;margin-bottom:26px}.qjd-heading-row a{display:inline-block;margin-top:20px}.qjd-gallery{gap:14px}.qjd-gallery img{height:230px}.qjd-gallery figcaption{font-size:11px}.qjd-two{grid-template-columns:1fr;gap:28px}.qjd-panel{padding:24px}.qjd-fields{grid-template-columns:1fr;gap:20px}.qjd-directory-hero{padding-block:24px 30px}.qjd-directory-hero h1{font-size:47px;line-height:1.05}.qjd-directory-hero .qjd-actions{justify-content:flex-start}.qjd-directory .dc-location-links{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.qjd-directory .dc-location-links a{font-size:11px!important;padding:12px!important;display:flex;align-items:center}.qjd-directory .dc-personal-care{padding:20px!important}.qjd-directory .dc-personal-care strong{font-size:25px}.qjd-directory .dc-city>summary{font-size:25px!important;padding:20px 48px 20px 20px!important}.qjd-directory .dc-city-inner{padding:0 20px 22px!important}.qjd-directory .dc-profile{grid-template-columns:minmax(0,1fr);gap:24px!important}.qjd-directory .dc-profile>img{width:min(100%,280px)!important;height:320px!important;margin-inline:auto!important}.qjd-directory .dc-profile h3{font-size:30px!important}.qjd-directory .dc-join-btn{display:block!important;width:100%}.qjd-directory-footer{padding-bottom:48px}.qjd-join .bp-page{padding-inline:20px}.qjd-join .bp-page h1{font-size:45px}}

/* Keep city selection and profiles steady while switching locations. */
.qjd-directory #dc-locations{overflow-anchor:none}
.qjd-directory .dc-profile>img{flex-shrink:0}
.qjd-city-request{margin-block:28px 0}
.qjd-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.qjd-request-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.qjd-request-field label{font-size:14px;color:var(--qjd-navy,#07152f)}
.qjd-request-field input,.qjd-request-field textarea{width:100%;min-height:48px;border:1px solid #bcb29e;border-radius:0;background:#fff;color:#07152f;font:inherit;padding:12px}
.qjd-request-field textarea{min-height:110px;resize:vertical}
.qjd-request-full{grid-column:1/-1}
.qjd-request-status{padding:16px;border:1px solid #9a7a3d;margin-bottom:20px}
.qjd-request-field input:focus-visible,.qjd-request-field textarea:focus-visible{outline:2px solid #9a7a3d;outline-offset:3px}
@media(max-width:600px){.qjd-request-grid{grid-template-columns:minmax(0,1fr)}}

.qjd-city-request .qjd-request-field label{color:#f4f0e7}
.qjd-city-request input::placeholder,.qjd-city-request textarea::placeholder{color:#687080;opacity:1}

.qjd .qjd-photo-frame{position:relative;isolation:isolate;display:block;overflow:hidden;background:#060f2d;border:1px solid #c6a76a40;padding:0!important;box-sizing:border-box}
.qjd .qjd-photo-frame>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-position:center!important}
.qjd .qjd-photo-frame>.qjd-photo-backdrop{z-index:0;object-fit:cover!important;filter:blur(22px) brightness(.7);transform:scale(1.14);pointer-events:none}
.qjd .qjd-photo-frame>.qjd-photo-main{z-index:1;object-fit:contain!important}
.qjd-directory .dc-profile>.qjd-photo-frame{width:220px;height:280px}
.qjd-join .bp-doctor>.qjd-photo-frame{width:100%;height:240px}
.qjd-gallery .qjd-photo-frame{width:100%;height:390px}
@media(max-width:749px){.qjd-directory .dc-profile>.qjd-photo-frame{width:min(100%,280px);height:320px;margin-inline:auto}.qjd-join .bp-doctor>.qjd-photo-frame{height:260px}.qjd-gallery .qjd-photo-frame{height:230px}}
