:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#233e32;background:#f5f5ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#286247}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a67624;outline-offset:4px}.public-header{display:flex;align-items:center;gap:24px;max-width:1240px;padding:26px 36px;margin:auto}.public-brand{font-weight:750;font-size:20px;text-decoration:none;margin-right:auto;overflow-wrap:anywhere}.public-header>a:last-child{font-size:13px}.local-badge{font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#e5eadc;padding:7px 10px;border-radius:20px}main{max-width:1168px;padding:24px 36px 64px;margin:auto;min-height:75vh}.hero{padding:30px 0 28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#687d58}h1{font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.08;letter-spacing:-2px;margin:16px 0 24px}h2{font-size:24px}h3{font-size:23px;margin:16px 0}p{line-height:1.6}section{background:white;border:1px solid #dfe5d8;border-radius:16px;padding:28px;margin:20px 0}.search-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:18px;align-items:end}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin-bottom:18px}input{font:inherit;width:100%;padding:13px 12px;background:#fcfdf9;border:1px solid #bfcbbb;border-radius:7px;min-width:0;color:#233e32}button,.button{display:inline-block;font:inherit;font-size:14px;font-weight:650;text-decoration:none;background:#285e46;color:white;border:0;padding:14px 18px;border-radius:8px;cursor:pointer}button:hover,.button:hover{background:#1f4835}.search-fields label{margin:0}.search-box{box-shadow:0 12px 32px #233e3208}.search-box>.muted{margin-bottom:0}.muted{color:#68756b;font-size:12px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.offer{margin:0}.offer h3{font-size:27px}.price{font-size:30px;font-weight:650;letter-spacing:-1px}.price small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#68756b}summary{cursor:pointer;font-size:14px;color:#286247}.policy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}footer{padding:26px;text-align:center;color:#6e7c6b;font-size:12px;border-top:1px solid #dfe5d8}.review-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.review-layout section{min-width:0}.stay-summary{display:flex;gap:22px;flex-wrap:wrap}.stay-summary p{margin:12px 0}.stay-summary span,.stay-summary strong,.stay-summary small{display:block}.stay-summary span{font-size:12px;color:#68756b}.stay-summary strong{font-size:19px}.stay-summary small{font-size:11px}.consent{display:flex;flex-direction:row;align-items:start;font-size:12px;font-weight:400;line-height:1.7}.consent input{width:18px;flex:none;margin-top:5px}.error{background:#ffefea;border:1px solid #e6ada1;padding:18px;border-radius:8px;color:#832b22}.booking-code{font-family:monospace;font-size:23px;letter-spacing:2px}.receipt{max-width:760px;margin:30px auto}.receipt h1{font-size:44px}li{font-size:13px;line-height:2}li strong{margin-left:20px}.receipt .button{margin-top:24px}@media(max-width:850px){.search-fields{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.public-header{padding:20px;flex-wrap:wrap;gap:12px}main{padding:16px 20px 40px}.local-badge{order:3}.hero{padding-top:20px}}@media(max-width:540px){.search-fields,.offer-grid{grid-template-columns:1fr}section{padding:22px}h1{letter-spacing:-1px}.stay-summary{gap:16px}.public-brand{font-size:17px}.review-layout{gap:0}.search-fields button{width:100%}}

.br-date-field{display:flex;position:relative;align-items:stretch;width:100%;min-width:0}
.br-date-field .br-date-visible{flex:1;min-width:0;width:100%;border-radius:7px 0 0 7px}
.br-date-field .br-date-picker{flex:0 0 38px;padding:0;border:1px solid #bdcbbf;border-left:0;border-radius:0 7px 7px 0;background:#e9f0e6;color:#356044;font-size:21px}
.br-date-field .br-date-picker:hover{background:#dbe8d7}
.br-date-field input.br-date-native{position:absolute;right:0;top:0;width:38px;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;border:0}
.br-date-field .br-date-picker:focus-visible{outline:2px solid #75a183;outline-offset:2px}
