.hero .event-types{display:flex;flex-wrap:wrap;gap:8px 0;padding:0;margin:22px 0 12px;list-style:none;max-width:650px;color:#f5eedf;font-size:clamp(16px,1.7vw,20px);line-height:1.5}
.hero .event-types li{display:inline-flex;align-items:center;white-space:nowrap}
.hero .event-types li:not(:last-child):after{content:'·';color:#e6c7a0;margin:0 12px}
.hero .coverage-line{font-size:13px;letter-spacing:.05em;color:#e6c7a0;margin:0 0 18px}
#weekend-concierge{border:0;border-radius:36px 4px 36px 4px;padding:clamp(24px,4vw,48px);background:linear-gradient(135deg,#343e31,#282e27);margin-bottom:32px}
#weekend-concierge:before{width:340px;height:340px;right:-220px;top:-230px;opacity:.24}
#weekend-concierge .concierge-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,52px)}
#weekend-concierge h2{font-size:clamp(36px,4.7vw,58px);line-height:1.08;font-weight:300;letter-spacing:-.025em;margin:14px 0 18px}
#weekend-concierge .concierge-intro{font-size:17px;line-height:1.6;margin-bottom:24px;max-width:400px}
#weekend-concierge .mood-label{font-size:13px;color:#d8c5a9;margin:0 0 12px}
#weekend-concierge .concierge-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
#weekend-concierge .concierge-chip{display:flex;align-items:center;gap:10px;min-height:82px;min-width:0;padding:13px 10px;border:1px solid #69735f;border-radius:14px;background:#30382c;text-align:left;color:#f5eedf;font:400 15px/1.25 Jost,Arial,sans-serif;cursor:pointer;white-space:normal}
#weekend-concierge .concierge-chip small{display:block;font:400 11px/1.45 Jost,Arial,sans-serif;color:#c8cbbf;margin-top:5px}
#weekend-concierge .mood-symbol{font:300 28px/1 Jost,Arial,sans-serif;color:#e6c7a0;flex-shrink:0}
#weekend-concierge .concierge-form{background:#20271f;border:0;border-radius:20px;padding:clamp(18px,2.4vw,28px);min-width:0}
#weekend-concierge .concierge-form label{text-transform:none;letter-spacing:0;font-size:15px;color:#f5eedf;margin-bottom:10px}
#weekend-concierge .concierge-form textarea{min-height:130px;background:#2b3429;border:1px solid #6e7866;border-radius:12px;font-size:16px;line-height:1.65;padding:14px;box-sizing:border-box}
#weekend-concierge textarea::placeholder{color:#c1c8b9;opacity:1}
#weekend-concierge .concierge-input-tools{display:flex;justify-content:space-between;gap:12px;margin:2px 0 18px}
#weekend-concierge .concierge-input-tools button{background:transparent;border:0;border-bottom:1px solid #737967;border-radius:0;color:#e6c7a0;font:400 13px Jost,Arial,sans-serif;min-height:44px;padding:8px 2px;cursor:pointer}
#weekend-concierge .concierge-form select{border:1px solid #69735f;border-radius:9px;background:#2b3429;margin-bottom:8px;font-size:16px;box-sizing:border-box}
#weekend-concierge .concierge-date-details>summary{color:#d8c5a9;font-size:13px;min-height:44px;align-content:center;cursor:pointer}
#weekend-concierge .concierge-date-details>summary span{color:#b9bfb1;margin-left:7px;font-size:11px}
#weekend-concierge .concierge-date-grid{margin:8px 0 16px;min-width:0}
#weekend-concierge .concierge-date-grid input{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;border-radius:8px}
#weekend-concierge .concierge-actions{display:block;margin-top:12px}
#weekend-concierge .concierge-submit{display:block;width:100%;min-height:50px;background:#ede5d4;color:#20221f;border:0;border-radius:9px;padding:13px 16px;font:500 16px Jost,Arial,sans-serif;cursor:pointer}
#weekend-concierge .concierge-help{font-size:12px;line-height:1.6;margin:4px 0 0;color:#bfc6b7}
#weekend-concierge .concierge-status:empty{display:none}
#weekend-concierge :focus-visible{outline:2px solid #f5eedf;outline-offset:4px}
@media(hover:hover){#weekend-concierge .concierge-chip:hover{background:#404b39;border-color:#d8c5a9}#weekend-concierge .concierge-submit:hover{background:#fff4df}}
@media(max-width:820px){#weekend-concierge .concierge-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){#weekend-concierge{padding:24px 16px}#weekend-concierge .concierge-chip{font-size:14px;gap:7px}#weekend-concierge .mood-symbol{font-size:23px}.hero .event-types li:not(:last-child):after{margin:0 8px}}
