/* Joined search tabs and illustrated benefits · 1.4.0 */
.search-section{--search-orange:#e9692a;--tab-curve:16px}
.search-tabs{position:relative;isolation:isolate;background:#ffead9;border-radius:14px 14px 0 0}
.search-tabs button{position:relative;background:transparent;border-radius:0;z-index:1;box-shadow:none}
.search-tabs button:first-child{border-top-left-radius:14px}
.search-tabs button:last-child{border-top-right-radius:14px}
.search-tabs button[aria-selected=true]{background:var(--search-orange);border-radius:14px 14px 0 0;color:#fff;z-index:3;box-shadow:0 -5px 20px #c4753320}
.search-tabs button[aria-selected=true]:before,.search-tabs button[aria-selected=true]:after{content:'';position:absolute;width:var(--tab-curve);height:var(--tab-curve);bottom:0;pointer-events:none}
.search-tabs button[aria-selected=true]:before{left:calc(-1 * var(--tab-curve));background:radial-gradient(circle at 0 0,transparent calc(var(--tab-curve) - .4px),var(--search-orange) var(--tab-curve))}
.search-tabs button[aria-selected=true]:after{right:calc(-1 * var(--tab-curve));background:radial-gradient(circle at 100% 0,transparent calc(var(--tab-curve) - .4px),var(--search-orange) var(--tab-curve))}
.search-form{position:relative;background:var(--search-orange);z-index:2}
.search-tabs button .icon{height:22px;width:22px}
.search-tabs button[data-tab=hotel]:not([aria-selected=true]) .icon{color:#bd6f3f}
.benefit>.feature-icon{width:62px;height:62px;flex:0 0 62px;object-fit:contain}
.benefits{gap:35px;align-items:center}
.benefit{gap:17px;align-items:center}
.benefit h3{margin-bottom:5px}
@media(max-width:1200px){.benefit>.feature-icon{width:50px;height:50px;flex-basis:50px}.benefit{gap:12px}}
@media(max-width:900px){.benefit>.feature-icon{width:40px;height:45px;flex-basis:40px}.benefit{gap:10px}.benefit h3{margin-bottom:4px}.search-tabs button .icon{height:19px;width:19px}}
@media(max-width:600px){.search-section{--tab-curve:11px}.search-tabs{border-radius:10px 10px 0 0}.search-tabs button[aria-selected=true]{border-radius:10px 10px 0 0}.search-tabs button:first-child[aria-selected=true]:before,.search-tabs button:last-child[aria-selected=true]:after{display:none}.search-tabs button .icon{height:17px;width:17px}.benefit>.feature-icon{width:44px;height:44px;flex-basis:44px}.benefit{gap:14px}.benefits{gap:16px;padding-top:27px}.benefit h3{margin-bottom:3px}}
/* 1.4.1: end the tab strip exactly at the third tab, without a trailing cream block. */
.search-tabs{width:fit-content;max-width:calc(100% - 70px);--tab-cutout:#ffead9}
.search-tabs button[aria-selected=true]{--tab-cutout:var(--search-orange)}
@media(max-width:600px){.search-tabs{width:100%;max-width:100%;margin-left:0}}
