/* Directory navigation, experts and consented customer showcase. */
.nav > nav#main-navigation { overflow: visible; }
.nav-dropdown { position: relative; white-space: nowrap; }
.nav-dropdown > summary { cursor: pointer; list-style: none; font-size: 12px; font-weight: 650; padding: 12px 0; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary::after { content: '⌄'; margin-left: 5px; font-size: 11px; }
.nav-dropdown[open] > summary { color: #7356d8; }
.nav-dropdown > div { position: absolute; top: 100%; left: -16px; min-width: 200px; padding: 8px; background: white; border: 1px solid #e9e6ef; border-radius: 14px; box-shadow: 0 16px 45px #28203520; z-index: 120; }
.nav-dropdown > div > a { display: block; padding: 12px 14px; border-radius: 8px; color: #302b3b; font-size: 13px; }
.nav-dropdown > div > a:hover, .nav-dropdown > div > a:focus-visible { background: #f4f0ff; color: #7051cf; }
.footer .footer-content-links { display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap; gap: 24px; width: 100%; margin: 15px 0; }
.footer .footer-content-links a { white-space: nowrap; font-size: 13px; margin: 0; }
.discovery-page { max-width: 1280px; width: calc(100% - 72px); margin: auto; padding: 44px 0 100px; color: #292435; }
.expert-searchbar { display: flex; align-items: center; gap: 14px; max-width: 860px; margin: 0 auto 60px; padding: 8px 9px 8px 23px; border: 1px solid #ddd7eb; border-radius: 18px; background: #faf9fd; box-shadow: 0 6px 24px #38256306; }
.expert-searchbar > span { font-size: 30px; color: #7857dc; }
.expert-searchbar input { min-width: 0; flex: 1; border: 0; outline: none; background: transparent; font-size: 15px; box-shadow: none; }
.expert-searchbar:focus-within { outline: 3px solid #815be82a; border-color: #9777e8; }
.expert-searchbar .btn { min-height: 46px; padding: 10px 25px; border-radius: 11px; }
.discovery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 54px; }
.discovery-heading h1 { font-size: clamp(38px,4.5vw,62px); line-height: 1.16; letter-spacing: -.055em; margin: 16px 0 18px; font-weight: 760; }
.discovery-heading p { font-size: 15px; color: #7c7688; margin: 0; line-height: 1.8; }
.discovery-heading > a { flex-shrink: 0; margin-bottom: 4px; }
.discovery-page .eyebrow { color: #8b72c6; font-size: 10px; letter-spacing: .14em; }
.discovery-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.discovery-section-title h2 { margin: 8px 0 0; font-size: 25px; letter-spacing: -.04em; }
.discovery-section-title h2 small { font-size: 12px; vertical-align: middle; padding: 4px 8px; border-radius: 5px; background: #ece7f6; color: #867399; margin-left: 7px; }
.expert-ad-section { padding: 30px; margin: 0 -30px 62px; background: #f8f6fc; border: 1px solid #f0edf6; border-radius: 24px; }
.rail-controls { display: flex; gap: 6px; }
.rail-controls button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #e3ddeb; border-radius: 50%; background: white; color: #51455f; cursor: pointer; }
.expert-ad-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/3); gap: 24px; overflow-x: auto; padding: 2px 2px 15px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #c9bfdf transparent; }
.designer-card { display: block; min-width: 0; background: #fff; border: 1px solid #e9e5ef; border-radius: 17px; overflow: hidden; color: inherit; text-decoration: none; transition: box-shadow .2s, transform .2s; scroll-snap-align: start; }
.designer-card:hover { box-shadow: 0 15px 30px #30233f0d; transform: translateY(-3px); }
.designer-card:focus-visible { outline: 3px solid #9274e4; outline-offset: 3px; }
.designer-cover { position: relative; aspect-ratio: 3/2; background: #efecf4; display: grid; place-items: center; overflow: hidden; }
.designer-cover > img { width: 100%; height: 100%; object-fit: contain; }
.designer-cover > span:not(.designer-label) { font-size: 70px; color: #9b80ca; }
.designer-cover .designer-label { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border: 1px solid #ffffff80; border-radius: 5px; color: #534b63; background: #fffffff2; font-size: 9px; font-weight: 650; }
.designer-copy { padding: 20px; }
.designer-copy > small { font-size: 10px; color: #8c819a; }
.designer-copy h3 { display: flex; justify-content: space-between; margin: 9px 0 10px; font-size: 20px; letter-spacing: -.03em; }
.designer-copy h3 > span { color: #a69ab7; font-size: 19px; }
.designer-copy p { font-size: 12px; line-height: 1.8; color: #827a8c; margin: 0 0 20px; }
.designer-price { display: flex; align-items: baseline; gap: 6px; padding-top: 13px; border-top: 1px solid #f1eef5; }
.designer-price b { font-size: 18px; letter-spacing: -.03em; }
.designer-price span { color: #9991a3; font-size: 10px; }
.designer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.shuffle-link { font-size: 12px; color: #7e6c9c; padding: 8px 0; }
.demo-disclosure { font-size: 11px; color: #9a91a5; line-height: 1.8; margin: -5px 0 23px; }
.designer-grid .empty-state { grid-column: 1/-1; padding: 60px 20px; }
.back-link { display: inline-block; font-size: 13px; color: #8a7b9d; margin-bottom: 38px; }
.expert-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 64px; }
.expert-detail-layout h1 { font-size: clamp(32px,4vw,52px); letter-spacing: -.055em; margin: 14px 0 25px; }
.expert-detail-layout section > h2 { font-size: 23px; letter-spacing: -.04em; line-height: 1.6; }
.expert-detail-layout section > p { font-size: 14px; color: #807789; line-height: 2; }
.expert-service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.expert-service-tags span { padding: 8px 11px; border-radius: 7px; background: #f5f2fa; color: #7a6594; font-size: 11px; }
.expert-detail-layout .portfolio-section-heading { margin-top: 48px; }
.portfolio-section-heading small { font-size: 11px; color: #a093b0; margin-left: 10px; }
.expert-work { margin: 20px 0; border-radius: 16px; overflow: hidden; border: 1px solid #e9e3ef; }
.expert-work img,.expert-detail-image { width: 100%; height: auto; display: block; }
.expert-work figcaption { padding: 14px 20px; font-size: 11px; color: #968ba3; }
.expert-quote { position: sticky; top: 110px; padding: 26px; border: 1px solid #e6deef; border-radius: 20px; box-shadow: 0 12px 36px #4f326b08; }
.expert-quote h3 { margin: 15px 0 25px; font-size: 19px; }
.expert-quote > strong { font-size: 35px; letter-spacing: -.05em; }
.expert-quote strong small { font-size: 16px; margin-left: 5px; }
.expert-quote p { font-size: 12px; line-height: 1.9; color: #8d829b; }
.sample-notice { background: #f8f5fc; padding: 16px; margin: 24px 0; border-radius: 10px; }
.sample-notice b { font-size: 12px; color: #8a6fa9; }
.sample-notice p { margin-bottom: 0; font-size: 11px; }
.ad-slot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.ad-slot-grid label { display: grid; gap: 6px; font-size: 12px; }
.ad-slot-grid select { max-width: 100%; padding: 12px; border: 1px solid #ddd4e8; border-radius: 8px; background: white; }
.showcase-terms { font-size: 12px; color: #756985; margin: 18px 0 8px; }
.showcase-terms summary { cursor: pointer; font-weight: 650; }
.showcase-terms p { line-height: 1.9; }
label.showcase-checkbox { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.8; margin: 14px 0; }
label.showcase-checkbox input { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; accent-color: #7957d6; }
.work-cover { aspect-ratio: 3/2; padding: 25px; background: linear-gradient(135deg,#f0e8fb,#eeeef9 60%,#e0e9f5); display: flex; flex-direction: column; justify-content: space-between; }
.work-cover > span { font-size: 10px; letter-spacing: .12em; color: #9583b3; }
.work-cover > b { font-size: 65px; font-weight: 550; text-align: center; color: #8061b5; }
.work-cover > span:last-child { text-align: right; }
.works-pagination { display: flex; justify-content: center; gap: 24px; align-items: center; margin: 35px 0; }
.showcase-preference { padding: 30px; border-radius: 16px; background: #f8f6fc; margin-top: 60px; }
.showcase-preference[hidden] { display: none; }
.showcase-preference h2 { font-size: 20px; }
.showcase-preference p { color: #8a7f97; font-size: 13px; line-height: 1.9; }
@media(max-width:1100px) { .nav-dropdown > summary { font-size: 11px; } .expert-detail-layout { gap: 30px; grid-template-columns: minmax(0,1fr) 280px; } }
@media(max-width:900px) { .nav.menu-open > nav#main-navigation { overflow-y: auto; overflow-x: hidden; } .nav-dropdown { width: 100%; } .nav-dropdown > summary { padding: 14px 0; font-size: 14px; } .nav-dropdown > div { position: static; box-shadow: none; background: #f8f5fc; margin: 0 0 10px; } .designer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } .expert-ad-rail { grid-auto-columns: calc((100% - 20px)/2); gap: 20px; } .expert-detail-layout { grid-template-columns: 1fr; } .expert-quote { position: static; } }
@media(max-width:600px) { .discovery-page { width: calc(100% - 36px); padding-top: 24px; } .expert-searchbar { margin-bottom: 35px; padding-left: 12px; gap: 6px; } .expert-searchbar input { font-size: 12px; } .expert-searchbar .btn { padding: 9px 16px; } .discovery-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 35px; } .discovery-heading h1 { font-size: 40px; } .discovery-heading p { font-size: 13px; } .expert-ad-section { margin: 0 -8px 40px; padding: 20px 12px; border-radius: 18px; } .expert-ad-rail { grid-auto-columns: 82%; gap: 14px; } .designer-grid { grid-template-columns: 1fr; } .discovery-section-title h2 { font-size: 21px; } .shuffle-link { font-size: 10px; } .discovery-section-title { gap: 8px; } .ad-slot-grid { grid-template-columns: 1fr; } .footer .footer-content-links { gap: 20px; } }
@media(prefers-reduced-motion:reduce) { .designer-card { transition: none; } }

.directory-order-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
button.shuffle-link { background: none; border: 0; cursor: pointer; font-family: inherit; }
/* One shared desktop submenu; each mobile disclosure stays inside its grid cell. */
.nav { position: relative; z-index: 100; }
.nav > nav.mega-panel { display: none !important; }
.nav #main-navigation > a,.nav #main-navigation .nav-dropdown > summary,.nav #main-navigation .nav-dropdown > div > a { font-size: 14px !important; font-weight: 550; line-height: 1.5; }
@media(min-width:901px) {
 .nav #main-navigation .nav-dropdown > div { display: none !important; }
 .nav.mega-open > nav.mega-panel { display: grid !important; position: absolute; left: 0; right: 0; top: 100%; width: 100%; margin: 0; padding: 28px max(32px,calc((100vw - 1280px)/2)); grid-template-columns: repeat(5,minmax(0,1fr)); align-items: start; gap: 24px; background: #fff; border-top: 1px solid #eeebf4; border-bottom: 1px solid #e5dfef; box-shadow: 0 20px 25px #2113350c; box-sizing: border-box; white-space: normal; overflow: visible; }
 .mega-panel > div { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
 .mega-panel strong,.nav .mega-panel a { font-size: 14px !important; line-height: 1.5; }
 .mega-panel strong { margin-bottom: 5px; color: #392d4c; font-weight: 700; }
 .nav .mega-panel a { padding: 6px 0; color: #77707f; }
 .nav .mega-panel a:hover { color: #7356d8; }
}
@media(max-width:900px) {
 .nav.menu-open > nav#main-navigation { grid-template-columns: minmax(0,1fr); width: 100%; max-width: 100%; overflow: visible; }
 .nav-dropdown { min-width: 0; max-width: 100%; padding: 0; }
 .nav-dropdown > summary { padding: 12px 8px; }
 .nav #main-navigation .nav-dropdown > div { position: static; display: block; width: 100%; min-width: 0; max-width: 100%; padding: 6px 12px; margin: 0 0 8px; box-sizing: border-box; border-radius: 10px; box-shadow: none; }
 .nav #main-navigation .nav-dropdown:not([open]) > div { display: none; }
 .nav #main-navigation .nav-dropdown > div > a { padding: 12px 8px; overflow-wrap: anywhere; }
}
.signature-collection { width:100%; margin:32px 0 60px; }
.signature-collection .discovery-section-title > p { font-size:13px; color:#8b8196; }
.signature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.signature-grid article { overflow:hidden; border:1px solid #e7e0ed; border-radius:14px; background:#fff; min-width:0; }
.signature-grid article > a { display:block; }
.signature-grid img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; display:block; }
.signature-grid article > div { padding:22px; }
.signature-grid small { font-size:11px; color:#95869e; }
.signature-grid h3 { font-size:21px; margin:10px 0; }
.signature-grid p { font-size:12px; line-height:1.8; color:#807587; min-height:44px; }
.signature-grid article > div > a { display:inline-block; font-size:12px; margin:8px 14px 0 0; color:#7957c5; }
.ai-portfolio.wrap > .signature-collection { grid-column:1/-1; }
@media(max-width:760px) { .signature-grid { grid-template-columns:1fr; } .signature-collection .discovery-section-title { align-items:flex-start; flex-direction:column; } }
.expert-quote .inquiry-open { margin-top:10px; }
.expert-quote .profile-disclosure { font-size:11px; color:#998ba5; margin:24px 0; }
.expert-lead-form textarea { resize:vertical; padding:13px; border:1px solid #e6dfed; border-radius:9px; font:inherit; font-size:14px; width:100%; box-sizing:border-box; }
.expert-lead-form[hidden],#inquiry-success[hidden] { display:none; }
.expert-profile-panel { border:1px solid #e6deed; border-radius:16px; padding:24px; margin:0 0 48px; }
.expert-profile-panel > summary { font-size:20px; font-weight:650; cursor:pointer; }
.expert-profile-panel > p { font-size:13px; color:#8b7e99; line-height:1.9; }
.desk-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0; }
.desk-form label { display:grid; gap:8px; font-size:13px; }
.desk-form input,.desk-form textarea,.desk-form select,.inquiry-filter input,.inquiry-filter select { width:100%; min-width:0; padding:12px; border:1px solid #e1dbe9; border-radius:8px; font:inherit; box-sizing:border-box; background:white; }
.desk-wide { grid-column:1/-1; }
.profile-edit-row { display:block; text-align:left; background:#f8f5fc; border:0; border-radius:8px; padding:12px 16px; margin:7px 0; width:100%; color:#6e5a8b; cursor:pointer; }
.inquiry-filter { display:flex; gap:12px; margin-bottom:20px; }
.inquiry-filter input { flex:1; }.inquiry-filter select { width:160px; }
.inbox-row { display:grid; grid-template-columns:80px 1fr 1.4fr 110px 130px 90px; gap:12px; align-items:center; text-align:left; width:100%; padding:20px; background:#fff; border:1px solid #ece6f1; border-radius:10px; margin:9px 0; font:inherit; font-size:13px; cursor:pointer; }
.inbox-row:hover { background:#faf8fd; }.inbox-row span:first-child { color:#805ac2; }.inbox-row span:last-child { color:#9887ac; }
.inbox-dialog { width:min(720px,calc(100vw - 32px)); }.inbox-dialog dl { display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px; font-size:13px; padding:18px; background:#f8f5fc; border-radius:10px; }.inbox-dialog dd { margin:0; overflow-wrap:anywhere; }.inbox-dialog dt { color:#94839f; }
#lead-message { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.9; max-height:300px; overflow:auto; padding:16px 0; }
@media(max-width:760px) { .desk-form { grid-template-columns:1fr; }.inbox-row { grid-template-columns:1fr 1fr; }.inquiry-filter { flex-wrap:wrap; }.inquiry-filter input { flex-basis:100%; }.expert-desk .discovery-heading h1 { font-size:34px; } }
.work-admin-row { display:flex; justify-content:space-between; gap:24px; align-items:center; border:1px solid #e8e1ee; padding:24px; border-radius:12px; margin:12px 0; }.work-admin-row h3{margin:0 0 8px;font-size:18px}.work-admin-row p{font-size:13px;color:#8b789b}.work-admin-row small{font-size:12px;color:#9b8aa5}.work-admin-row button{flex-shrink:0}
#expert-desk-link[hidden] { display:none; }
@media(max-width:760px){.work-admin-row{align-items:flex-start;flex-direction:column}}
