.taxi-page .visitor-hero{min-height:390px}.taxi-planning-link{border:1px solid var(--bid-concrete);background:var(--card);align-items:center;gap:28px;margin-bottom:3rem;padding:34px;display:flex}.taxi-planning-icon{background:var(--bid-orange);color:#141414;clip-path:polygon(0 0,100% 0,100% 77%,77% 100%,0 100%);flex-shrink:0;place-items:center;width:88px;height:88px;display:grid}.taxi-planning-icon svg{width:42px;height:46px}.taxi-planning-link h2{font:32px/1.2 var(--bid-font-heading);text-transform:uppercase;margin:8px 0 12px}.taxi-planning-link p{max-width:65ch;color:var(--bid-grey-700);font-size:14px}.taxi-planning-link>.button{flex-shrink:0;margin-left:auto}.taxi-directory-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.taxi-directory-heading>p{max-width:46ch;color:var(--bid-grey-700);font-size:14px}.taxi-filters{background:var(--card);border:1px solid var(--bid-concrete);padding:22px}.taxi-search{border-bottom:1px solid var(--bid-grey-700);align-items:center;gap:12px;max-width:520px;padding:10px 0 14px;display:flex}.taxi-search>svg{flex-shrink:0;width:23px;height:23px}.taxi-search input{outline-offset:6px;width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;font-size:16px}.taxi-search input::placeholder{color:var(--bid-grey-700);opacity:1}.taxi-filter-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.taxi-filter-buttons button{border:1px solid var(--bid-concrete);background:var(--background);min-height:48px;color:var(--foreground);font:600 15px/1.2 var(--bid-font-ui);cursor:pointer;align-items:center;gap:9px;padding:12px 16px;display:inline-flex}.taxi-filter-buttons button svg{flex-shrink:0;width:20px;height:23px}.taxi-filter-buttons button.is-active{background:var(--bid-orange);border-color:var(--bid-orange);color:#141414}.taxi-filter-buttons button:hover{border-color:var(--bid-orange)}.taxi-directory-note{color:var(--bid-grey-700);max-width:100ch;margin:16px 0 6px;font-size:12px}.taxi-result-status{font:600 15px var(--bid-font-ui);margin:22px 0 18px}.taxi-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.taxi-card{border:1px solid var(--bid-concrete);background:var(--card);min-width:0;padding:24px}.taxi-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.taxi-card-top>svg{width:30px;height:34px}.taxi-card-top>span{font:600 11px/1.3 var(--bid-font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--bid-grey-700);border:1px solid var(--bid-concrete);padding:7px 9px}.taxi-card h3{font:500 28px/1.2 var(--bid-font-heading);text-transform:uppercase;overflow-wrap:anywhere}.taxi-area{color:var(--bid-grey-700);margin-top:9px;font-size:12px}.taxi-description{margin-block:18px;font-size:13px;line-height:1.8}.taxi-service-tags{flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.taxi-service-tags li{border:1px solid var(--bid-concrete);align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.taxi-service-tags svg{flex-shrink:0;width:15px;height:17px}.taxi-card-contact{margin-top:22px}.taxi-phone{background:var(--bid-orange);color:#141414;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:54px;margin-bottom:10px;padding:12px 14px;display:grid}.taxi-phone:hover{text-underline-offset:4px;text-decoration:underline}.taxi-phone span{grid-column:1/-1;font-size:10px}.taxi-phone strong{font:600 25px/1.2 var(--bid-font-ui);white-space:nowrap}.taxi-phone svg{width:18px}.taxi-contact-links{flex-wrap:wrap;gap:6px 18px;display:flex}.taxi-contact-links a{min-height:44px;font:600 14px var(--bid-font-ui);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:flex}.taxi-contact-links svg{width:13px}.taxi-source{border-top:1px solid var(--bid-concrete);color:var(--bid-grey-700);margin-top:18px;font-size:11px}.taxi-source summary{cursor:pointer;min-height:44px;padding-block:13px 0}.taxi-source>div{padding-top:12px}.taxi-source p{margin-bottom:12px;line-height:1.8}.taxi-source a{text-underline-offset:3px;padding-block:8px;text-decoration:underline;display:block}.taxi-surrounding{padding-top:54px}.taxi-surrounding>h3{font:500 32px/1.2 var(--bid-font-heading);text-transform:uppercase;margin-top:12px}.taxi-surrounding>p{color:var(--bid-grey-700);margin:15px 0 24px;font-size:13px}.taxi-booking-notes{border-top:1px solid var(--bid-concrete);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:54px;padding-top:34px;display:grid}.taxi-booking-notes>div>svg{width:30px;height:33px;margin-bottom:15px}.taxi-booking-notes h3{font:500 24px/1.2 var(--bid-font-heading);text-transform:uppercase}.taxi-booking-notes p{color:var(--bid-grey-700);margin-top:12px;font-size:12px;line-height:1.8}.taxi-editorial-note{border-top:1px solid var(--bid-concrete);margin-top:32px;padding-top:24px}.taxi-editorial-note p{color:var(--bid-grey-700);max-width:110ch;font-size:11px;line-height:1.8}.taxi-editorial-note a{font:600 15px var(--bid-font-ui);text-underline-offset:3px;align-items:center;gap:10px;min-height:44px;text-decoration:underline;display:inline-flex}.taxi-editorial-note svg{width:15px}.taxi-empty{background:var(--card);text-align:center;padding:44px 20px}.taxi-empty>svg{width:45px;margin-inline:auto}.taxi-empty h3{font:30px var(--bid-font-heading);margin-block:16px}.taxi-empty p{margin-bottom:20px}@media (width<=1050px){.taxi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxi-planning-link{flex-wrap:wrap}.taxi-planning-link>div:nth-child(2){flex:1;min-width:220px}.taxi-planning-link>.button{margin-left:116px}}@media (width<=650px){.taxi-page .visitor-hero{height:auto;min-height:300px;padding-block:45px}.taxi-page .visitor-hero h1{max-width:10ch;font-size:clamp(40px,10vw,60px)}.taxi-page .visitor-hero p{max-width:33ch;font-size:13px}.taxi-directory{padding-top:32px}.taxi-directory-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.taxi-directory-heading .visitor-h2{font-size:38px}.taxi-filters{padding:16px}.taxi-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.taxi-filter-buttons button{text-align:left;padding:11px 9px;font-size:14px}.taxi-filter-buttons button:first-child{grid-column:1/-1;justify-content:center}.taxi-filter-buttons button svg{width:18px}.taxi-grid,.taxi-booking-notes{grid-template-columns:1fr}.taxi-card{padding:20px}.taxi-card-top{margin-bottom:18px}.taxi-planning-link{gap:20px;padding:22px}.taxi-planning-icon{width:58px;height:58px}.taxi-planning-icon svg{width:30px;height:34px}.taxi-planning-link>div:nth-child(2){flex-basis:calc(100% - 80px);min-width:0}.taxi-planning-link h2{font-size:26px}.taxi-planning-link p{font-size:12px}.taxi-planning-link>.button{justify-content:space-between;width:100%;margin-left:0}}
