.pc-directory,.pc-directory *{box-sizing:border-box}
.pc-directory{background:#fff;color:#14213d;font-family:inherit;overflow:visible}
.pc-container{margin:0 auto;max-width:1280px;padding-left:24px;padding-right:24px;width:100%}
.pc-reading-width{max-width:980px}
.pc-hero{background:#f5f9ff;border-bottom:1px solid #dce7f5;padding:42px 0 38px}
.pc-breadcrumb{align-items:center;color:#66758d;display:flex;flex-wrap:wrap;font-size:14px;gap:9px;margin-bottom:28px}
.pc-breadcrumb a{color:#1769c2;text-decoration:none}
.pc-hero-grid{align-items:end;display:grid;gap:54px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.pc-eyebrow{color:#1769c2;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 9px;text-transform:uppercase}
.pc-hero h1{color:#0f1b36;font-size:44px;font-weight:800;letter-spacing:0;line-height:1.13;margin:0;max-width:760px}
.pc-lead{color:#52627a;font-size:17px;line-height:1.65;margin:20px 0 0;max-width:760px}
.pc-search label{color:#14213d;display:block;font-size:15px;font-weight:800;margin-bottom:9px}
.pc-search-control{align-items:center;background:#fff;border:1px solid #c9d8ea;border-radius:8px;display:flex;min-height:56px;padding:0 14px}
.pc-search-control>i{color:#1769c2;font-size:18px;margin-right:11px}
.pc-search-control input{background:transparent;border:0;color:#14213d;font:inherit;font-size:16px;min-width:0;outline:0;padding:15px 0;width:100%}
.pc-search-control input::placeholder{color:#8290a3;opacity:1}
.pc-search-control button{align-items:center;background:transparent;border:0;color:#66758d;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}
.pc-search-control button[hidden]{display:none}
.pc-search-status{color:#66758d;font-size:13px;margin:9px 0 0}
.pc-stats{border-bottom:1px solid #e1e9f3;padding:24px 0}
.pc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pc-stats-grid>div{align-items:baseline;border-right:1px solid #dce7f5;display:flex;gap:11px;justify-content:center;padding:5px 20px}
.pc-stats-grid>div:last-child{border-right:0}.pc-stats strong{color:#1769c2;font-size:28px}.pc-stats span{color:#52627a;font-size:14px}
.pc-localities{border-bottom:1px solid #e1e9f3;padding:38px 0 40px}.pc-labs{background:#f7f9fc;padding:66px 0}.pc-booking{padding:66px 0}.pc-guide{background:#f7f9fc;padding:66px 0}.pc-faq{padding:68px 0 42px}.pc-locality-pages{background:#f7f9fc;padding:28px 0 44px}
.pc-section-heading{align-items:end;display:flex;gap:36px;justify-content:space-between;margin-bottom:30px}
.pc-section-heading h2{color:#14213d;font-size:31px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0}
.pc-section-heading>p{color:#66758d;font-size:14px;line-height:1.6;margin:0;max-width:410px;text-align:right}
.pc-locality-tools{align-items:end;display:grid;gap:18px 34px;grid-template-columns:minmax(260px,420px) 1fr}
.pc-locality-select-wrap label{color:#52627a;display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.pc-locality-select-control{align-items:center;background:#fff;border:1px solid #c9d8ea;border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;min-height:46px;padding:0 13px}
.pc-locality-select-control>i{color:#1769c2;font-size:14px}.pc-locality-select-control>i:last-child{color:#77869b;font-size:11px;pointer-events:none}
.pc-locality-select-control select{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:#1e314d;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-width:0;outline:0;padding:12px;width:100%}
.pc-popular-localities{align-items:center;display:flex;flex-wrap:wrap;gap:7px 13px;min-height:46px}.pc-popular-localities>span{color:#77869b;font-size:12px;font-weight:700}
.pc-locality-filter{background:transparent;border:0;border-bottom:1px solid transparent;color:#52627a;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:3px 0}
.pc-locality-filter:hover,.pc-locality-filter.is-active{border-bottom-color:#1769c2;color:#1769c2}
.pc-lab-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-lab-card{align-items:flex-start;background:#fff;border:1px solid #d5e1ee;border-radius:7px;display:flex;gap:15px;min-height:230px;padding:22px}
.pc-lab-card[hidden]{display:none}
.pc-lab-icon{align-items:center;background:#eaf4ff;border-radius:6px;color:#1769c2;display:flex;flex:0 0 42px;font-size:17px;height:42px;justify-content:center}
.pc-lab-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:184px}
.pc-lab-locality{color:#1769c2;font-size:12px;font-weight:750;line-height:1.4;margin:0 0 9px}.pc-lab-locality i{margin-right:6px}
.pc-lab-card h3{font-size:18px;line-height:1.35;margin:0}.pc-lab-card h3 a{color:#14213d;text-decoration:none}.pc-lab-card h3 a:hover{color:#1769c2}
.pc-trusted-partner{align-items:center;color:#896300;display:inline-flex;font-size:11px;font-weight:800;gap:5px;margin-bottom:8px;text-transform:uppercase}.pc-lab-card:has(.pc-trusted-partner){border-color:#dfbd58;box-shadow:inset 3px 0 0 #d6a31c}
.pc-lab-address{color:#627187;font-size:13px;line-height:1.55;margin:11px 0 18px}
.pc-lab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin-top:auto}
.pc-details-link,.pc-call-link{align-items:center;display:inline-flex;font-size:13px;font-weight:800;gap:6px;text-decoration:none}
.pc-details-link{color:#1769c2}.pc-call-link{color:#52627a}.pc-call-link:hover,.pc-details-link:hover{text-decoration:underline}
.pc-load-more-wrap{display:flex;justify-content:center;margin-top:30px}.pc-load-more{align-items:center;background:#1769c2;border:1px solid #1769c2;border-radius:6px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:10px 20px}.pc-load-more:hover{background:#11579f}.pc-load-more[hidden]{display:none}
.pc-no-results{padding:46px 0;text-align:center}.pc-no-results h3{font-size:21px;margin:0 0 7px}.pc-no-results p{color:#66758d;margin:0}
.pc-service-links{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-service-links>a{align-items:center;border:1px solid #d4e0ed;border-radius:7px;color:#14213d;display:grid;gap:14px;grid-template-columns:42px 1fr auto;min-height:88px;padding:16px 18px;text-decoration:none}.pc-service-links>a>i:first-child{align-items:center;background:#eaf4ff;border-radius:6px;color:#1769c2;display:flex;height:42px;justify-content:center;width:42px}.pc-service-links>a>i:last-child{color:#1769c2}.pc-service-links strong,.pc-service-links small{display:block}.pc-service-links strong{font-size:16px}.pc-service-links small{color:#6b7a8f;font-size:12px;margin-top:4px}.pc-service-links>a:hover{border-color:#1769c2}
.pc-city-guide{background:#f7f9fc;padding:66px 0}.pc-city-guide-section{border-bottom:1px solid #d9e4ef;padding:0 0 38px;margin:0 0 38px}.pc-city-guide-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.pc-city-guide-section h2{color:#14213d;font-size:30px;font-weight:800;line-height:1.28;margin:0 0 18px}.pc-city-guide-section p{color:#52627a;font-size:16px;line-height:1.72;margin:0 0 14px}.pc-city-guide-section ul,.pc-city-guide-section ol{color:#52627a;display:grid;font-size:15px;gap:9px;line-height:1.62;margin:18px 0 0;padding-left:0}.pc-city-guide-section li{padding-left:3px}.pc-city-guide-pointers,.pc-city-guide-steps{list-style:none}.pc-city-guide-pointers li,.pc-city-guide-steps li{align-items:flex-start;display:flex;gap:14px}.pc-city-guide-pointers li>i{color:#8a96a3!important;flex:0 0 18px;font-size:16px;line-height:1.62;margin-top:1px}.pc-city-guide-pointers li>span,.pc-city-guide-steps li>span:last-child{min-width:0}.pc-city-guide-step-number{align-items:center;background:#aab4bf;border-radius:50%;color:#fff!important;display:inline-flex;flex:0 0 22px;font-size:12px;font-weight:800;height:22px;justify-content:center;line-height:1;margin-top:1px}.pc-city-guide-steps{counter-reset:pc-guide-step}.pc-city-guide-steps li{counter-increment:pc-guide-step}.pc-city-guide-steps li .pc-city-guide-step-number::before{content:counter(pc-guide-step)}
.pc-guide-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.pc-guide-grid li{background:#fff;border:1px solid #dae4ee;border-radius:7px;padding:24px}.pc-guide-grid li>i{color:#1769c2;font-size:25px}.pc-guide-grid h3{font-size:18px;margin:17px 0 8px}.pc-guide-grid p{color:#66758d;font-size:14px;line-height:1.65;margin:0}
.pc-accordion{border-top:1px solid #d5e0ec}.pc-faq-item{border-bottom:1px solid #d5e0ec}.pc-faq-item h3{font-size:17px;margin:0}.pc-faq-item button{align-items:center;background:transparent;border:0;color:#14213d;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:22px;justify-content:space-between;padding:21px 0;text-align:left;width:100%}.pc-faq-item button i{align-items:center;background:#1769c2;border-radius:50%;color:#fff;display:flex;flex:0 0 28px;font-size:12px;height:28px;justify-content:center}.pc-faq-item [role=region]{padding:0 54px 21px 0}.pc-faq-item [role=region] p{color:#5d6d83;line-height:1.7;margin:0}
.pc-locality-pages .pc-section-heading{margin-bottom:12px}.pc-locality-page-links{color:#8a98aa;font-size:14px;line-height:1.9;list-style:none;margin:0;padding:0}.pc-locality-page-links li{display:inline}.pc-locality-page-links li:not(:last-child)::after{content:" | ";padding:0 4px}.pc-locality-page-links a{color:#52627a;font-weight:400;text-decoration:none}.pc-locality-page-links a:hover{color:#1769c2;text-decoration:underline}.pc-locality-page-links a>i{display:none}
.pc-inline-navigation{background:#fff;padding:32px 0 52px}.pc-inline-navigation-group+.pc-inline-navigation-group{border-top:1px solid #e1e9f3;margin-top:24px;padding-top:24px}.pc-inline-navigation-group h2{color:#14213d;font-size:21px;font-weight:800;line-height:1.3;margin:0 0 10px}.pc-inline-links{color:#8a98aa;font-size:14px;line-height:1.9;list-style:none;margin:0;padding:0}.pc-inline-links li{display:inline}.pc-inline-links li:not(:last-child)::after{content:" | ";padding:0 4px}.pc-inline-links a{color:#52627a;font-weight:400;text-decoration:none}.pc-inline-links a:hover{color:#1769c2;text-decoration:underline}
@media(max-width:1000px){.pc-hero-grid{align-items:start;grid-template-columns:1fr}.pc-locality-tools{align-items:start;grid-template-columns:1fr}.pc-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-guide-grid{grid-template-columns:1fr}.pc-guide-grid li{min-height:0}}
@media(max-width:720px){.pc-container{padding-left:18px;padding-right:18px}.pc-hero{padding:26px 0 30px}.pc-breadcrumb{margin-bottom:22px}.pc-hero h1{font-size:34px}.pc-lead{font-size:16px}.pc-stats-grid{grid-template-columns:1fr}.pc-stats-grid>div{border-bottom:1px solid #e1e9f3;border-right:0;justify-content:flex-start;padding:12px 0}.pc-stats-grid>div:last-child{border-bottom:0}.pc-localities{padding:34px 0}.pc-labs,.pc-booking,.pc-guide,.pc-city-guide,.pc-faq{padding:48px 0}.pc-locality-pages{padding:32px 0}.pc-section-heading{align-items:flex-start;flex-direction:column;gap:11px}.pc-section-heading h2,.pc-city-guide-section h2{font-size:27px}.pc-section-heading>p{text-align:left}.pc-lab-grid,.pc-service-links{grid-template-columns:1fr}.pc-lab-card{min-height:0}.pc-lab-content{min-height:0}.pc-lab-actions{margin-top:16px}}
@media(max-width:430px){.pc-lab-card{gap:12px;padding:18px}.pc-lab-icon{flex-basis:38px;height:38px}.pc-popular-localities{gap:8px 12px}.pc-faq-item button{font-size:16px;padding:19px 0}.pc-faq-item [role=region]{padding-right:0}}
/* Directory contact layout: a single readable listing row plus a verified enquiry rail. */
.pc-directory-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 350px}.pc-lab-grid{grid-template-columns:1fr}.pc-lab-card{gap:18px;min-height:0;padding:20px 22px}.pc-lab-content{min-height:0}.pc-lab-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.pc-lab-topline .pc-lab-locality{margin-bottom:8px}.pc-trusted-partner{margin:0;white-space:nowrap}.pc-lab-address{margin:9px 0 16px}.pc-lab-bottom{align-items:center;border-top:1px solid #e4ebf3;display:flex;gap:14px;justify-content:space-between;padding-top:13px}.pc-review-status{align-items:center;color:#66758d;display:flex;font-size:12px;gap:7px;min-width:0}.pc-review-status>span{color:#996d00;font-weight:800;white-space:nowrap}.pc-review-status a{color:#66758d;text-decoration:none}.pc-review-status a:hover{text-decoration:underline}.pc-lab-actions{gap:7px;margin:0}.pc-lab-actions button,.pc-lab-actions .pc-lab-action,.pc-details-link{align-items:center;background:#fff;border:1px solid #d6e1ed;border-radius:5px;color:#40536f;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:5px;min-height:32px;padding:6px 8px;text-decoration:none}.pc-lab-actions button:hover,.pc-lab-actions .pc-lab-action:hover,.pc-details-link:hover{border-color:#1769c2;color:#1769c2;text-decoration:none}.pc-lab-actions .pc-lab-action--call{background:#eaf4ff;border-color:#86b8ef;color:#1466bd}.pc-lab-actions .pc-lab-action--callback{background:#edf9f4;border-color:#89cfad;color:#16724d}.pc-lab-actions .pc-lab-action--whatsapp{background:#eaf8ef;border-color:#79cb99;color:#177a43}.pc-lab-actions .pc-lab-action--directions{background:#f1efff;border-color:#b7adee;color:#5741b4}.pc-enquiry-sidebar{align-self:start;position:sticky;top:18px}.pc-enquiry-form{background:#fff;border:1px solid #d5e1ee;border-top:4px solid #1769c2;border-radius:10px;box-shadow:0 12px 30px rgba(22,45,80,.08);padding:20px}.pc-enquiry-title{align-items:center;display:flex;gap:11px}.pc-enquiry-title>span{align-items:center;background:#eaf4ff;border-radius:7px;color:#1769c2;display:flex;height:38px;justify-content:center;width:38px}.pc-enquiry-title p{color:#168078;font-size:10px;font-weight:800;letter-spacing:.04em;margin:0}.pc-enquiry-title h3{color:#14213d;font-size:20px;line-height:1.15;margin:3px 0 0}.pc-enquiry-copy{color:#66758d;font-size:13px;line-height:1.52;margin:15px 0}.pc-enquiry-form label{color:#3d4d65;display:block;font-size:12px;font-weight:750;margin:10px 0 0}.pc-enquiry-form input,.pc-enquiry-form select,.pc-enquiry-form textarea{background:#fff;border:1px solid #cfdae8;border-radius:5px;box-sizing:border-box;color:#1e314d;font:inherit;font-size:13px;margin-top:5px;min-height:39px;padding:9px;width:100%}.pc-enquiry-form textarea{min-height:58px;resize:vertical}.pc-enquiry-fields{display:grid;gap:9px;grid-template-columns:1fr 1fr}.pc-phone-row{display:flex;gap:7px}.pc-phone-row input{min-width:0}.pc-phone-row button{background:#edf5fe;border:1px solid #b9d4f1;border-radius:5px;color:#1769c2;cursor:pointer;font:inherit;font-size:11px;font-weight:800;margin-top:5px;padding:0 9px;white-space:nowrap}.pc-enquiry-consent{align-items:flex-start;display:flex!important;gap:8px;line-height:1.38}.pc-enquiry-consent input{flex:0 0 15px;margin:1px 0 0;min-height:15px;width:15px}.pc-enquiry-status{font-size:12px;line-height:1.4;margin:10px 0 0}.pc-enquiry-status.is-error{color:#ae3434}.pc-enquiry-status.is-success{color:#147451}.pc-enquiry-submit{background:#1769c2;border:1px solid #1769c2;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:12px;min-height:42px;width:100%}.pc-enquiry-submit:disabled{cursor:wait;opacity:.65}.pc-enquiry-form>small{color:#748197;display:block;font-size:10px;line-height:1.35;margin-top:9px}.pc-honeypot{height:1px!important;left:-9999px!important;margin:0!important;min-height:1px!important;opacity:0!important;position:absolute!important;width:1px!important}.pc-enquiry-tray{align-items:start;background:#edf5fe;border:1px solid #c6ddf5;border-radius:10px;display:grid;gap:28px;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);margin-top:32px;padding:26px}.pc-enquiry-tray h2{color:#14213d;font-size:26px;margin:5px 0 10px}.pc-enquiry-tray>div>p:last-child{color:#627187;line-height:1.6;margin:0}.pc-enquiry-form--tray{border-top-width:1px;box-shadow:none;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:17px}.pc-enquiry-form--tray .pc-enquiry-title,.pc-enquiry-form--tray .pc-enquiry-copy,.pc-enquiry-form--tray>small,.pc-enquiry-form--tray .pc-enquiry-status{display:none}.pc-enquiry-form--tray>label,.pc-enquiry-form--tray>.pc-enquiry-fields,.pc-enquiry-form--tray>.pc-enquiry-consent{margin:5px}.pc-enquiry-form--tray>label:first-of-type,.pc-enquiry-form--tray>.pc-enquiry-consent,.pc-enquiry-form--tray>.pc-enquiry-submit{grid-column:1/-1}.pc-enquiry-form--tray .pc-enquiry-fields{gap:10px}.pc-enquiry-form--tray .pc-enquiry-submit{margin:8px 5px 0;width:calc(100% - 10px)}
@media(max-width:1100px){.pc-directory-layout{grid-template-columns:minmax(0,1fr) 310px}.pc-lab-bottom{align-items:flex-start;flex-direction:column}.pc-lab-actions{width:100%}}
@media(max-width:900px){.pc-directory-layout{grid-template-columns:1fr}.pc-enquiry-sidebar{position:static}.pc-enquiry-form--sidebar{max-width:620px}.pc-enquiry-tray{grid-template-columns:1fr}.pc-enquiry-form--tray{max-width:700px}}
@media(max-width:560px){.pc-lab-card{padding:16px}.pc-lab-icon{flex-basis:36px;height:36px}.pc-lab-topline{align-items:flex-start;flex-direction:column;gap:2px}.pc-lab-actions{gap:6px}.pc-lab-actions button,.pc-details-link{font-size:11px}.pc-enquiry-tray{padding:18px}.pc-enquiry-form--tray{display:block}.pc-enquiry-form--tray>label,.pc-enquiry-form--tray>.pc-enquiry-fields,.pc-enquiry-form--tray>.pc-enquiry-consent{margin:10px 0 0}.pc-enquiry-form--tray .pc-enquiry-submit{margin-left:0;width:100%}}
/* Larger, high-contrast directory cards and actions. These use long-supported Font Awesome icons. */
@media(min-width:901px){.pc-lab-card{gap:22px;min-height:285px;padding:25px 28px}.pc-lab-icon{border-radius:9px;flex-basis:54px;font-size:22px;height:54px}.pc-lab-card h3{font-size:22px}.pc-lab-locality{font-size:14px}.pc-lab-address{font-size:15px;line-height:1.6;margin:13px 0 21px}.pc-lab-bottom{padding-top:17px}.pc-review-status{font-size:14px}.pc-lab-actions{gap:9px}.pc-lab-actions button,.pc-lab-actions .pc-lab-action,.pc-details-link{font-size:14px;min-height:40px;padding:8px 11px}}
@media(max-width:900px){.pc-lab-card{min-height:245px}.pc-lab-actions button,.pc-lab-actions .pc-lab-action,.pc-details-link{min-height:38px;padding:8px 10px}}

/* Reuse the verified contact pattern from a lab detail page without binding a
   city-wide enquiry to a single listing. The rail intentionally has no inner
   scroll: it follows the directory as one normal sticky card. */
.pc-enquiry-sidebar{max-height:none;overflow:visible}
/* The legacy footer stylesheet applies `section{overflow:hidden}` after this
   page stylesheet. Safari therefore treats `.pc-labs` as a clipping ancestor
   and never lets the enquiry rail become sticky. Keep that legacy behavior
   elsewhere, but clear it for the desktop directory layout only. */
@media(min-width:901px){.pc-directory .pc-labs{overflow:visible}.pc-directory .pc-enquiry-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:170px}}
.pc-detail-enquiry-form{border:1px solid #c9dfef;border-top:3px solid #14a7cf;border-radius:8px;background:#f6fbff;box-shadow:0 10px 25px rgba(21,65,112,.08);padding:20px}
.pc-detail-enquiry-heading{display:flex;align-items:center;gap:11px}
.pc-detail-enquiry-heading>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:7px;background:#e9f6ff;color:#1769c7;font-size:19px}
.pc-detail-enquiry-heading p{margin:0;color:#1769c7;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pc-detail-enquiry-heading h3{margin:3px 0 0;color:#14213d;font-size:20px;line-height:1.18}
.pc-detail-enquiry-copy{margin:14px 0 15px;color:#60718a;font-size:13px;line-height:1.52}
.pc-detail-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pc-detail-enquiry-fields>label,.pc-contact-intent-fields>label{display:grid;gap:6px;min-width:0;color:#34465e;font-size:12px;font-weight:800}
.pc-detail-enquiry-fields input,.pc-detail-enquiry-fields select,.pc-contact-intent-fields input,.pc-contact-intent-fields select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #bdcada;border-radius:5px;background:#fff;color:#13233c;font:inherit;font-size:13px;outline:none}
.pc-detail-enquiry-fields input:focus,.pc-detail-enquiry-fields select:focus,.pc-contact-intent-fields input:focus,.pc-contact-intent-fields select:focus{border-color:#5d97d6;box-shadow:0 0 0 3px #eaf5ff}
.pc-detail-enquiry-wide,.pc-contact-intent-wide{grid-column:1/-1}
.pc-phone-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:end}
.pc-phone-verification>label{display:grid;grid-column:1/-1;gap:6px;min-width:0;color:#34465e;font-size:12px;font-weight:800}
.pc-phone-input-action{display:flex;min-width:0}
.pc-phone-input-action input{min-width:0;flex:1;border-radius:5px 0 0 5px!important}
.pc-phone-input-action button{flex:0 0 auto;min-height:40px;margin-left:-1px;padding:8px 12px;border:1px solid #08a8e8;border-radius:0 5px 5px 0;background:#08a8e8;color:#fff;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.pc-phone-input-action button:hover,.pc-phone-input-action button:focus-visible{border-color:#0794cc;background:#0794cc;outline:0}
.pc-phone-input-action button:disabled{cursor:wait;opacity:.6}
.pc-phone-verification>small{grid-column:1;align-self:center;min-width:0;margin:0;color:#66758a;font-size:11px;line-height:1.35}
.pc-phone-verification>small.is-success{color:#16704b}.pc-phone-verification>small.is-error{color:#a83232}
.pc-phone-verification[data-inline-otp][data-sent-phone] .pc-change-phone{grid-row:2;grid-column:2;align-self:center}
.pc-phone-verification[data-inline-otp][data-sent-phone]>small{grid-row:2;grid-column:1}
.pc-change-phone{grid-column:2;padding:0;border:0;background:transparent;color:#1769c7;font:inherit;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.pc-phone-verification.has-otp-alert [data-phone-otp-status]{display:flex;grid-column:1/-1!important;align-items:center;gap:6px;width:100%;margin:3px 0 0;padding:7px 9px;border:1px solid #efbbbb;border-radius:5px;background:#fff1f1;color:#a83232;font-weight:700}
.pc-phone-verification.has-otp-alert [data-phone-otp-status]::before{content:"!";display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border-radius:50%;background:#c34242;color:#fff;font-size:11px;line-height:1}
.pc-phone-verification [hidden]{display:none!important}
.pc-detail-enquiry-consent,.pc-contact-intent-consent{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0 0;color:#52647a;font-size:11px;font-weight:700;line-height:1.45}
.pc-detail-enquiry-consent input,.pc-contact-intent-consent input{flex:0 0 15px;width:15px;min-height:15px;margin:1px 0 0}
.pc-detail-enquiry-submit{width:100%;min-height:42px;margin-top:12px;padding:9px 14px;border:1px solid #1769c7;border-radius:5px;background:#1769c7;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pc-detail-enquiry-submit:hover,.pc-detail-enquiry-submit:focus-visible{border-color:#10569f;background:#10569f;outline:0}.pc-detail-enquiry-submit:disabled{cursor:wait;opacity:.65}
.pc-detail-enquiry-status{min-height:0;margin:9px 0 0;font-size:12px;font-weight:700;line-height:1.4}.pc-detail-enquiry-status:empty{display:none}.pc-detail-enquiry-status.is-success{color:#176a43}.pc-detail-enquiry-status.is-error{color:#a83232}
.pc-enquiry-tray .pc-detail-enquiry-form{border-top-width:1px;box-shadow:none;background:#fff}.pc-detail-enquiry-form--tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pc-detail-enquiry-form--tray .pc-detail-enquiry-heading,.pc-detail-enquiry-form--tray .pc-detail-enquiry-copy{display:none}.pc-detail-enquiry-form--tray .pc-detail-enquiry-fields,.pc-detail-enquiry-form--tray .pc-detail-enquiry-consent,.pc-detail-enquiry-form--tray .pc-detail-enquiry-submit,.pc-detail-enquiry-form--tray .pc-detail-enquiry-status{grid-column:1/-1}.pc-detail-enquiry-form--tray .pc-detail-enquiry-fields{gap:9px}.pc-detail-enquiry-form--tray .pc-detail-enquiry-consent{margin-top:0}.pc-detail-enquiry-form--tray .pc-detail-enquiry-submit{margin-top:0}

.pc-contact-intent-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:linear-gradient(135deg,rgba(252,254,255,.98),rgba(229,246,255,.94));color:#13233c;box-shadow:0 28px 80px rgba(5,24,47,.38),inset 0 1px 0 rgba(255,255,255,.85);overflow:auto;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
.pc-contact-intent-dialog::backdrop{background:rgba(6,18,36,.68);backdrop-filter:blur(3px)}
.pc-contact-intent-dialog form{padding:18px}
.pc-contact-intent-dialog header{display:grid;grid-template-columns:40px 1fr 34px;gap:10px;align-items:center;margin-bottom:8px}
.pc-contact-intent-dialog header>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.84);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(225,244,255,.84));box-shadow:0 7px 18px rgba(34,117,177,.12);color:#1768c5;font-size:18px}
.pc-contact-intent-dialog header small{display:block;color:#697b92;font-size:10px;font-weight:800;text-transform:uppercase}
.pc-contact-intent-dialog h2{margin:2px 0 0;color:#13233c;font-size:23px;line-height:1.15}
.pc-contact-intent-dialog header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.82);border-radius:5px;background:rgba(255,255,255,.7);color:#52647a;cursor:pointer;backdrop-filter:blur(10px)}
.pc-contact-intent-dialog>form>p[data-city-contact-copy]{margin:0 0 10px;color:#5d6e83;font-size:13px;line-height:1.45}
.pc-contact-intent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.pc-contact-intent-fields input,.pc-contact-intent-fields select{min-height:38px;padding:7px 10px;background:rgba(255,255,255,.9)}
.pc-contact-intent-dialog .pc-phone-input-action button{min-height:38px;padding:7px 12px}
.pc-contact-intent-dialog .pc-contact-intent-consent{margin:8px 0 4px}.pc-contact-intent-note{display:flex;align-items:center;gap:7px;margin:0;color:#78889b;font-size:10px}.pc-contact-intent-status{min-height:0;margin:8px 0 0;color:#a43e3e;font-size:12px;font-weight:700}.pc-contact-intent-status:empty{display:none}.pc-contact-intent-status.is-success{color:#176a43}
.pc-contact-intent-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.pc-contact-intent-dialog footer button{min-height:38px;padding:7px 13px;border:1px solid #c8d5e2;border-radius:5px;background:#fff;color:#40536c;font:inherit;font-weight:800;cursor:pointer}.pc-contact-intent-dialog footer button[type=submit]{border-color:#1768c5;background:#1768c5;color:#fff;box-shadow:0 5px 12px rgba(25,91,140,.1)}.pc-contact-intent-dialog footer button:disabled{cursor:wait;opacity:.65}

@media(max-width:900px){.pc-detail-enquiry-form--sidebar{max-width:620px}.pc-enquiry-tray .pc-detail-enquiry-form--tray{max-width:700px}}
@media(max-width:560px){.pc-detail-enquiry-form--tray{display:block}.pc-detail-enquiry-form--tray>*+*{margin-top:10px}.pc-phone-input-action{flex-direction:column}.pc-phone-input-action input,.pc-phone-input-action button{width:100%;margin:0;border-radius:5px!important}.pc-phone-input-action button{margin-top:7px}.pc-phone-verification{grid-template-columns:1fr}.pc-phone-verification>small,.pc-phone-verification[data-inline-otp][data-sent-phone]>small{grid-column:1;grid-row:auto}.pc-phone-verification[data-inline-otp][data-sent-phone] .pc-change-phone{grid-column:1;grid-row:auto;justify-self:start}.pc-contact-intent-dialog form{padding:14px}.pc-contact-intent-fields{grid-template-columns:1fr}.pc-contact-intent-wide{grid-column:auto}.pc-contact-intent-dialog footer{align-items:stretch;flex-direction:column-reverse}.pc-contact-intent-dialog footer button{width:100%}}
