#tc-redesign .tc-live-stay{border-top:1px solid #eadde2;margin-top:18px;padding-top:18px}#tc-redesign .tc-live-total{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}#tc-redesign .tc-live-note{font-size:12px;line-height:1.5;color:#66555c;margin:0 0 14px}#tc-redesign .tc-live-stay .tc-btn{width:100%;text-align:center}#tc-redesign .tc-availability-error{color:#9b2830;font-weight:600}#tc-redesign #tc-results-message:not(:empty){padding:16px;background:#fff5f8;border-radius:8px;margin:16px 0 0}#tc-redesign .tc-search button:disabled{opacity:.65;cursor:wait}#tc-redesign .tc-card:has(.tc-live-stay) .tc-card-actions{margin-top:0}#tc-redesign .tc-card:has(.tc-live-stay) .tc-card-actions button{background:transparent;color:#ad2356!important;border:1px solid #ad2356}

#tc-redesign .tc-unavailable-stay .tc-live-total{font-size:19px;color:#80535e}#tc-redesign .tc-unavailable-stay .tc-btn{background:transparent;color:#ad2356!important;border:1px solid #ad2356}

#tc-redesign .tc-initial-booking{margin-top:16px}#tc-redesign .tc-initial-booking .tc-btn{width:100%;text-align:center}#tc-redesign .tc-initial-booking small{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:#66555c}#tc-redesign .tc-card:has(.tc-live-stay) .tc-initial-booking{display:none}#tc-redesign .tc-card:has(.tc-initial-booking) .tc-card-actions button{background:transparent;color:#ad2356!important;border:1px solid #ad2356}
/* IDs keep the booking layout above older page-builder styles. */
#tc-redesign #tc-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(24px,4vw,56px);max-width:1080px;margin:24px auto 0;padding:28px 32px;border:1px solid #eedee3;border-radius:20px;box-shadow:0 12px 40px #47232d0b;width:90%;box-sizing:border-box;background:#fff}
#tc-redesign #tc-search *{box-sizing:border-box}
#tc-redesign #tc-search .tc-home-search-content{min-width:0}
#tc-redesign #tc-search .tc-home-search-heading p{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.3px;color:#b92d5a;margin:0 0 8px;padding:0}
#tc-redesign #tc-search .tc-home-search-heading h2{font:400 clamp(27px,2.6vw,35px)/1.2 Georgia,serif;color:#39262d;margin:0 0 24px;padding:0}
#tc-redesign #tc-search #tc-find{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"start end" "property guests" "submit submit";align-items:end;gap:16px 14px;width:100%;margin:0}
#tc-redesign #tc-search #tc-find label{display:block;min-width:0;font:700 12px/1.5 Arial,sans-serif;color:#584149}
#tc-redesign #tc-search [data-home-field="start"]{grid-area:start}
#tc-redesign #tc-search [data-home-field="end"]{grid-area:end}
#tc-redesign #tc-search [data-home-field="property"]{grid-area:property}
#tc-redesign #tc-search [data-home-field="guests"]{grid-area:guests}
#tc-redesign #tc-search #tc-find button[type=submit]{grid-area:submit;display:block;width:100%;margin:4px 0 0;min-height:49px;padding:14px 12px;border:0;border-radius:10px;background:#e8185a;color:#fff;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
#tc-redesign #tc-search #tc-find button[type=submit]:hover{background:#c51049}
#tc-redesign #tc-search #tc-find input,#tc-redesign #tc-search #tc-find select{display:block;width:100%;min-width:0;min-height:49px;margin:6px 0 0;padding:12px 10px;border:1px solid #dfcbd1;border-radius:9px;background:#fff;color:#39262d;font:14px Arial,sans-serif}
#tc-redesign #tc-search .tc-home-search-content>small{display:block;font:12px/1.7 Arial,sans-serif;color:#806872;margin:15px 0 0;max-width:470px}
#tc-redesign #tc-search #tc-enquire{display:none}
#tc-redesign #tc-search #tc-results-message:empty{display:none}
#tc-redesign #tc-search #tc-results-message:not(:empty){font:12px/1.65 Arial,sans-serif;margin:14px 0 0;padding:12px;border-radius:9px;background:#fff5f8}
#tc-redesign #tc-search .tc-home-calendar{width:100%;max-width:390px;justify-self:end;margin:0;padding:17px}
#tc-redesign #tc-search .tcd-date-calendar button{grid-column:auto}
#tc-redesign #tc-search .tcd-calendar-legend{font-size:9px;gap:8px}
#tc-redesign #tc-search .tcd-calendar-heading strong{font-size:22px}
@media(max-width:800px){
#tc-redesign #tc-search{grid-template-columns:1fr;max-width:570px;padding:24px;gap:22px}
#tc-redesign #tc-search .tc-home-search-heading h2{margin-bottom:20px}
#tc-redesign #tc-search .tc-home-calendar{max-width:420px;justify-self:center}
}
@media(max-width:440px){
#tc-redesign #tc-search{width:94%;padding:20px 14px;border-radius:16px;gap:18px}
#tc-redesign #tc-search #tc-find{gap:13px 10px}
#tc-redesign #tc-search #tc-find input,#tc-redesign #tc-search #tc-find select{font-size:13px;padding:12px 8px}
#tc-redesign #tc-search .tc-home-calendar{padding:13px}
#tc-redesign #tc-search .tcd-calendar-heading{gap:6px}
#tc-redesign #tc-search .tcd-calendar-heading strong{font-size:18px;white-space:nowrap}
}
