/* Consistent vector icons and dropdown affordances · 1.5.0 */
.icon{width:21px;height:21px;stroke-width:1.8;vertical-align:middle;flex-shrink:0;overflow:visible}
.button>.icon,.text-link>.icon,.round-arrow>.icon{display:block;flex:none}
.button>.icon{width:18px;height:18px;stroke-width:1.9}
.text-link>.icon{width:17px;height:17px;stroke-width:1.9}
.round-arrow{display:inline-flex;align-items:center;justify-content:center}
.round-arrow>.icon{width:17px;height:17px;stroke-width:1.9}
.search-fields .search-value{display:flex;align-items:center;gap:10px;min-width:0;position:relative;min-height:33px}
.search-fields .search-value>.field-icon{height:21px;width:21px;flex:0 0 21px;stroke-width:1.8;color:#79512d;pointer-events:none}
.search-fields .search-value>input,.search-fields .search-value>select{flex:1;min-width:0;width:100%;margin:0;line-height:1.4;padding-block:5px;color:#57564f}
.search-fields .select-value>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;border-radius:0;padding-right:34px;cursor:pointer;min-height:33px}
.search-fields select::-ms-expand{display:none}
.search-fields .select-value>.field-chevron{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#79512d;stroke-width:2;pointer-events:none;margin:0}
.search-fields input[type=date]{position:relative;min-width:0;cursor:pointer}
.search-fields input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:23px;cursor:pointer;position:absolute;right:0}
.search-fields input[type=date]::-webkit-datetime-edit{padding:0}
.search-button{gap:11px}
.search-button>.icon{width:22px;height:22px;stroke-width:1.9}
.package-inclusions .icon{width:19px;height:19px;stroke-width:1.7}
.faq-list summary>.icon{width:17px;height:17px;stroke-width:1.7}
.dialog-close>.icon{height:20px;width:20px;stroke-width:1.9}
@media(max-width:1200px){.search-fields .search-value{gap:8px}.search-fields .search-value>.field-icon{width:19px;height:19px;flex-basis:19px}.search-fields .select-value>select{padding-right:28px}.search-fields .select-value>.field-chevron{width:17px;height:17px;right:1px}}
@media(max-width:900px){.search-fields .search-value{gap:7px}.search-fields .search-value>.field-icon{width:18px;height:18px;flex-basis:18px}.search-button{flex-direction:row}}
@media(max-width:600px){.search-fields .search-value{min-height:30px;gap:7px}.search-fields .search-value>.field-icon{width:17px;height:17px;flex-basis:17px}.search-fields .search-value>input,.search-fields .search-value>select{font-size:12px;min-height:30px}.search-fields .select-value>select{padding-right:22px}.search-fields .select-value>.field-chevron{width:15px;height:15px;right:0;stroke-width:2}.search-button>.icon{width:19px;height:19px}.package-inclusions .icon{width:18px;height:18px}}
/* 1.5.1: solid search-field icons matching the supplied reference. */
.search-fields .search-value>.field-icon{color:#624023;width:20px;height:20px;flex-basis:20px}
.search-fields .search-value>.field-icon[fill=currentColor]{stroke:none}
.search-fields .select-value>.field-chevron{width:17px;height:17px;stroke-width:2.4;color:#624023}
.search-button>.icon{stroke-width:2.4;color:#e9983f}
.search-fields input:focus-visible,.search-fields select:focus-visible{outline:none;box-shadow:none}
.search-fields .search-field:focus-within{box-shadow:inset 0 0 0 2px #c98c53;position:relative;z-index:1}
.search-fields .date-value:not(.has-date):not(:focus-within)>input[type=date]{color:transparent}
.search-fields .date-value:not(.has-date):not(:focus-within)>input[type=date]::-webkit-datetime-edit{opacity:0}
.search-fields .date-value>.date-placeholder{position:absolute;left:30px;right:0;top:50%;transform:translateY(-50%);color:#8f8d87;font-size:14px;font-weight:400;line-height:1.4;pointer-events:none;white-space:nowrap}
.search-fields .date-value.has-date>.date-placeholder,.search-fields .date-value:focus-within>.date-placeholder{display:none}
@media(max-width:1200px){.search-fields .search-value>.field-icon{width:19px;height:19px;flex-basis:19px}.search-fields .date-value>.date-placeholder{left:27px;font-size:13px}}
@media(max-width:900px){.search-fields .search-value>.field-icon{width:18px;height:18px;flex-basis:18px}.search-fields .date-value>.date-placeholder{left:25px}}
@media(max-width:600px){.search-fields .search-value>.field-icon{width:17px;height:17px;flex-basis:17px}.search-fields .date-value>.date-placeholder{left:24px;font-size:12px}.search-fields .select-value>.field-chevron{width:15px;height:15px}}

/* Padded, accessible options replace browser-dependent native popup spacing. */
.search-fields .search-field{position:relative}
.search-fields .select-value>select[hidden]{display:none}
.search-fields .ac-select-trigger{display:block;flex:1;min-width:0;width:100%;border:0;background:transparent;color:#57564f;text-align:left;font-size:14px;font-weight:500;line-height:1.4;min-height:33px;padding:5px 32px 5px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.search-fields .ac-select-trigger:focus-visible{outline:2px solid #c98c53;outline-offset:2px}
.search-fields .ac-select-options{position:absolute;left:0;right:0;top:calc(100% + 8px);min-width:160px;max-height:272px;overflow-y:auto;overscroll-behavior:contain;padding:7px;background:#fff;border:1px solid #e4c9b0;border-radius:12px;box-shadow:0 12px 30px #58371c26;z-index:20;scroll-padding:7px}
.search-fields .ac-select-options[hidden]{display:none}
.search-fields .ac-select-option{display:block;width:100%;text-align:left;border:0;border-radius:7px;background:transparent;color:#403c34;font-size:14px;font-weight:400;line-height:1.4;padding:11px 14px;min-height:42px;cursor:pointer;white-space:nowrap}
.search-fields .ac-select-option[aria-selected=true]{background:#fff0e3;color:#b44a13;font-weight:650}
.search-fields .ac-select-option:hover,.search-fields .ac-select-option:focus{outline:none;background:#fbe4d2;color:#a23f0c}
.search-fields .search-field.ac-picker-open{z-index:10}
.search-fields .ac-picker-open .field-chevron{transform:translateY(-50%) rotate(180deg)}
@media(max-width:1200px){.search-fields .ac-select-trigger{font-size:13px;padding-right:27px}}
@media(max-width:600px){.search-fields .ac-select-trigger{font-size:12px;padding-right:21px;min-height:30px}.search-fields .ac-select-options{min-width:0;max-height:230px}.search-fields .ac-select-option{font-size:12px;padding:11px 12px;min-height:42px}}
