:root{--teal:#126c6c;--ink:#203948;--sage:#9bd7c3;--mist:#e3f3ec}body{background:#f7faf9}.header{padding:15px 4%;gap:20px}.cp-logo{position:relative;width:225px;height:70px;overflow:hidden;flex-shrink:0}.cp-logo img{position:absolute;width:250px;max-width:none;left:-17px;top:-21px}.demo{background:#173f47}.header .switch{background:#edf4f1}.dirwrap{max-width:1320px;margin:auto;padding:38px 32px}.dirhero{padding:55px 45px;background:linear-gradient(120deg,#e9f5f5,#f5faf5);border:1px solid #dbe9e5;border-radius:22px;position:relative;overflow:hidden}.dirhero h1{font:600 49px/1.16 'Poppins',sans-serif;max-width:700px;letter-spacing:-1.8px;margin:16px 0 19px}.dirhero h1 em{font-style:normal;color:var(--teal)}.dirhero p{max-width:570px;font-size:16px}.dirhero .orb{position:absolute;width:330px;height:330px;right:-50px;top:-30px;border:50px solid #b7dfcf44;border-radius:50%;pointer-events:none}.dirsearch{position:relative;display:grid;grid-template-columns:1.2fr 1fr auto;gap:15px;background:#fff;padding:19px;border-radius:15px;margin-top:28px;box-shadow:0 6px 25px #214a4010;max-width:1050px}.dirsearch label{font-size:16px;font-weight:600}.dirsearch input,.dirsearch select{display:block;padding:12px;background:#f9fbfa;border:1px solid var(--line);border-radius:8px;width:100%;margin-top:7px;color:var(--ink);font-size:16px}.dirsearch .btn{align-self:end;border-radius:9px;height:43px}.quicklinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center;font-size:16px;position:relative}.quicklinks button{background:#ffffffcc;color:var(--teal);border:1px solid #dce8e3;padding:7px 12px;border-radius:20px;font-size:16px}.dirsection{margin-top:42px}.dirsection h2{font:600 24px 'Poppins',sans-serif;letter-spacing:-.6px}.specialities{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:22px}.speciality{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px 12px;text-align:center;color:var(--ink);font-size:16px}.speciality span{display:block;font-size:27px;color:var(--teal);margin-bottom:12px}.dirhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 20px}.dirhead h2{margin:0}.directorylayout{display:grid;grid-template-columns:230px 1fr;gap:23px;align-items:start}.filters{padding:21px}.filters label{display:block;margin-top:18px;font-size:16px;font-weight:600}.filters select,.filters input{display:block;padding:10px;border:1px solid var(--line);border-radius:7px;width:100%;margin-top:8px;background:#fff;font-size:16px;color:var(--ink)}.filters .check input{width:auto}.providerlist{display:grid;gap:15px}.providercard{display:grid;grid-template-columns:72px 1fr 190px;gap:18px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px;align-items:start}.provideravatar{height:65px;width:65px;background:linear-gradient(135deg,#cfe9e1,#e4f0f5);border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:600;color:#4a8074}.providercard h3{font-size:17px;margin:7px 0 8px}.providercard p{font-size:16px;margin-bottom:10px}.providercard .specialtyname{color:var(--teal);font-weight:500}.provideractions{border-left:1px solid var(--line);padding-left:20px}.provideractions p{font-size:16px;line-height:1.8}.provideractions .btn{width:100%;font-size:16px;padding:10px 13px;min-height:37px;border-radius:8px;margin-bottom:8px}.provideractions .btn.ghost{background:#fff}.dirgrid{grid-template-columns:1fr 1fr}.dirgrid .providercard{grid-template-columns:55px 1fr;padding:19px}.dirgrid .provideravatar{width:50px;height:50px;font-size:17px}.dirgrid .provideractions{grid-column:1/-1;border:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.dirgrid .provideractions p{width:100%;margin:0}.dirgrid .provideractions .btn{width:auto}.dirgrid .providercard h3{font-size:16px}.cardtags{display:flex;gap:6px;flex-wrap:wrap}.cardtags span{font-size:16px;padding:4px 7px;background:#edf4f7;border-radius:10px;color:#56747d}.micro{font-size:16px;color:var(--muted)}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module{padding:25px;background:#fff;border:1px solid var(--line);border-radius:13px}.module b{font-size:16px}.module p{font-size:16px;margin:12px 0 0}.joinbanner{padding:32px;background:#164f53;color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.joinbanner p{color:#c1dbd3;font-size:16px;margin:7px 0 0}.joinbanner h2{margin:0;font-size:25px}.joinbanner .btn{background:#d9f1e8;color:#164f53;white-space:nowrap}.profilehero{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;display:flex;align-items:center;gap:22px;margin:22px 0}.profilehero h1{font:600 30px 'Poppins',sans-serif;letter-spacing:-1px}.profilehero .provideravatar{width:100px;height:100px;font-size:35px}.profilelayout{display:grid;grid-template-columns:1fr 330px;gap:23px;align-items:start}.profilelayout .panelbody{margin-bottom:20px}.profilelayout h2{font:600 19px 'Poppins',sans-serif}.filtertoggle{display:none}.buttonrow{display:flex;gap:8px;flex-wrap:wrap}.diradmin{display:grid;grid-template-columns:200px 1fr;gap:25px}.diradminnav button{display:block;width:100%;text-align:left;padding:12px;background:transparent;color:var(--muted);border-radius:8px;font-size:16px}.diradminnav .active{background:var(--mist);color:var(--teal)}.diradmincontent{min-width:0}.joinform{max-width:760px;margin:auto}.joinform h1{font:600 33px 'Poppins',sans-serif;letter-spacing:-1px}.dirtoolbar{display:flex;align-items:center;gap:8px;font-size:16px}.dirtoolbar select{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.dirtoolbar button{padding:9px 11px;background:#fff;border:1px solid var(--line);color:var(--teal);border-radius:7px}.dirtoolbar button.active{background:var(--mist)}.dirsection .notice{margin-top:18px}.pagebutton{padding:9px 15px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--teal)}@media(max-width:1000px){.header{flex-wrap:wrap}.header .switch{flex:1}.specialities{grid-template-columns:repeat(3,1fr)}.providercard{grid-template-columns:55px 1fr}.provideractions{grid-column:1/-1;border:0;padding:0;display:flex;gap:9px;align-items:center}.provideractions .btn{width:auto;margin:0}.provideractions p{flex:1;margin:0}.provideravatar{width:50px;height:50px}.dirgrid{grid-template-columns:1fr}.modules{grid-template-columns:1fr 1fr}.profilelayout{grid-template-columns:1fr 290px}}@media(max-width:680px){.cp-logo{width:185px;height:55px}.cp-logo img{width:211px;top:-19px;left:-15px}.header .switch{overflow:auto;margin:8px 0 0;border-radius:10px}.header .switch button{font-size:16px;white-space:nowrap;padding:9px 10px}.dirwrap{padding:25px 18px}.dirhero{padding:27px 21px}.dirhero h1{font-size:31px;letter-spacing:-1px}.dirsearch{grid-template-columns:1fr;padding:15px;gap:12px}.dirsearch .btn{width:100%}.specialities{grid-template-columns:repeat(2,1fr);gap:10px}.speciality{padding:18px 10px}.directorylayout,.profilelayout,.diradmin{grid-template-columns:1fr}.filters{display:none}.filters.show{display:block}.filtertoggle{display:block}.dirhead{flex-wrap:wrap}.dirtoolbar{flex-wrap:wrap}.providercard{padding:18px;gap:13px}.providercard h3{font-size:16px}.provideractions{flex-wrap:wrap}.provideractions p{flex-basis:100%}.profilehero{padding:20px;gap:15px;align-items:flex-start}.profilehero .provideravatar{width:60px;height:60px;font-size:20px;flex-shrink:0}.profilehero h1{font-size:23px}.modules{grid-template-columns:1fr}.joinbanner{display:block;padding:25px}.joinbanner .btn{margin-top:20px}.diradminnav{display:flex;overflow:auto}.diradminnav button{width:auto;white-space:nowrap}.dirsection h2{font-size:22px}.joinform h1{font-size:27px}}
