.cc{--cc-ink:#292320;--cc-muted:#7f7770;--cc-line:#e9e1da;--cc-orange:#f4511e;--cc-soft:#fff5ee;color:var(--cc-ink);padding:22px 0 12px!important}
.cc *{box-sizing:border-box}
.cc-shell{position:relative;padding:0 24px 22px;border:1px solid #ece5de;border-radius:10px;background:#fff;box-shadow:0 8px 32px #584c3910}
.cc-hero{position:relative;isolation:isolate;min-height:244px;padding:26px 0 25px}

.cc-brand{display:inline-grid;position:relative;margin-left:45px;text-align:center;color:#302720}
.cc-brand::before{position:absolute;content:'';width:28px;height:1px;background:#c37945;left:-45px;top:15px}
.cc-brand>span{font:400 24px/1.15 Forum,serif;letter-spacing:.17em;text-transform:uppercase}
.cc-brand small{position:relative;margin-top:7px;font:400 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:#a76b3c}
.cc-brand small::before,.cc-brand small::after{content:'';display:inline-block;vertical-align:middle;width:25px;height:1px;background:#bd8a62;margin:0 12px 2px}
.cc .cc-title{position:relative;margin:22px 0 4px!important;max-width:900px;color:var(--cc-ink);font:400 clamp(45px,4.7vw,68px)/1.08 Forum,serif!important;letter-spacing:-.015em;text-transform:none}
.cc .cc-description{position:relative;max-width:840px;margin:6px 0 0;color:#82776d;font:400 19px/1.4 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.cc-hero__motto{position:absolute;right:7%;top:38px;display:flex;flex-direction:column;gap:16px;padding-left:22px;border-left:1px solid #b58b68;color:#645245;font:400 10px/1.7 Forum,serif;letter-spacing:.19em;text-transform:uppercase}
.cc-hero__motto i{width:32px;height:1px;background:#b58b68}
.cc-months{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:7px;padding:27px 0 0}
.cc .cc-month{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:124px;margin:0;padding:15px 4px 13px;border:1px solid #eee9e3;border-radius:7px;background:#fff;color:var(--cc-ink);text-align:center;font-family:Forum,serif;cursor:pointer;appearance:none;box-shadow:0 5px 16px #79674909;transition:background .15s,border-color .15s}
.cc .cc-month:hover{background:#fff8f2;border-color:#e4b492}
.cc .cc-month.is-active{border-color:var(--cc-orange);background:#fff8f1;box-shadow:inset 0 0 0 .4px var(--cc-orange),0 4px 15px #cf71420d}
.cc .cc-month.is-best:not(.is-active){background:#fff2e8;border-color:#efd2bd}
.cc-month__name{font:400 16px/1.1 Forum,serif;white-space:nowrap}
.cc-month__year{margin-top:3px;color:#796b60;font:400 14px/1.2 Forum,serif}
.cc-month__from{margin-top:10px;min-height:13px;font:400 11px/1.2 Inter,system-ui,sans-serif;color:#8d8177}
.cc-month__price{display:block;max-width:100%;margin-top:2px;white-space:nowrap;font:400 18px/1.3 Forum,serif;letter-spacing:-.03em}
.cc-month.is-long .cc-month__price{font-size:15px}
.cc .is-unavailable{color:var(--cc-muted);font:400 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:0}
.cc-month__badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:5px 6px;border-radius:5px;background:#f4511e;color:#fff;white-space:nowrap;font:400 8px/1.2 Inter,system-ui,sans-serif;box-shadow:0 3px 9px #c96d3929}

.cc-results{margin:0}
.cc-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:20px}
.cc-group{min-width:0;padding:17px 14px 13px;border:1px solid #f0eae5;border-radius:9px;background:#ffffffeb;box-shadow:0 6px 20px #79674908}
.cc .cc-group__title{display:flex;align-items:center;margin:0 0 13px!important;color:var(--cc-ink);font:400 35px/1.1 Forum,serif!important;letter-spacing:0;text-transform:none}

.cc-table{width:100%;border-collapse:collapse;table-layout:fixed;font:400 17px/1.16 Forum,serif;color:#51463e}
.cc-table th{padding:7px 5px;background:#f8f5f1;color:#827365;font:400 14px/1.2 Forum,serif;text-align:left}
.cc-table th:first-child{border-radius:6px 0 0 6px}
.cc-table th:last-child{border-radius:0 6px 6px 0}
.cc-table td{padding:7px 5px;border-bottom:1px solid #f0ebe6;vertical-align:middle}
.cc-table tr:last-child td{border-bottom:0}
.cc .cc-table__stars{width:31px;text-align:center;white-space:nowrap;font:400 14px/1.2 Forum,serif}
.cc-table__stars span{color:#ff9900;font-size:14px}
.cc .cc-table__price{width:106px;text-align:right}
.cc-hotel-link{color:inherit;text-decoration:none;overflow-wrap:normal;word-break:normal}
.cc-hotel-link:hover{color:#d95224;text-decoration:underline;text-underline-offset:3px}
.cc-table__amount{white-space:nowrap;font:400 17px/1.2 Forum,serif}
.cc-group--all{grid-column:1/-1}
.cc-general-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}
.cc-signature{display:flex;align-items:center;gap:16px;margin-top:23px;color:#917a65;font:400 8px/1.4 Forum,serif;letter-spacing:.13em;text-transform:uppercase}
.cc-signature span:first-child{font-size:11px}
.cc-signature span:nth-last-child(2){margin-left:auto}
.cc-signature i{width:28px;height:1px;background:#c79b73;flex:none}
.cc .cc-hint{font:400 12px/1.5 Inter,system-ui,sans-serif;color:var(--cc-muted)}
.cc button:focus-visible,.cc select:focus-visible,.cc a:focus-visible{outline:2px solid var(--cc-orange);outline-offset:3px}
#country-hotels-grid{scroll-margin-top:100px}
@media(max-width:1200px){.cc-shell{padding-left:18px;padding-right:18px}.cc-hero__motto{right:3%;font-size:9px}.cc-months{gap:5px}.cc-month__price{font-size:16px}.cc-month__name{font-size:15px}.cc-month__badge{font-size:7px;padding:5px 4px;gap:2px}.cc-table{font-size:16px}.cc-table__amount{font-size:16px}.cc .cc-table__price{width:99px}}
@media(max-width:1000px){.cc-hero__motto{display:none}.cc .cc-title{font-size:56px!important}.cc .cc-description{font-size:17px;max-width:650px}.cc-months{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px 7px;padding-top:26px}.cc .cc-month{min-height:110px;padding-top:11px}.cc-month__name{font-size:18px}.cc-month__year{font-size:15px}.cc-month__price{font-size:20px}.cc-month__badge{font-size:8px}.cc-groups{gap:10px}.cc-group{padding:14px 9px 10px}.cc .cc-group__title{font-size:30px!important;}.cc-table{font-size:15px}.cc .cc-table__price{width:88px}.cc .cc-table__stars{width:23px;font-size:12px}.cc-table__stars span{font-size:12px}.cc-table__amount{font-size:15px}.cc-table td,.cc-table th{padding-left:3px;padding-right:3px}.cc-general-tables{gap:16px}}
@media(max-width:760px){.cc-shell{padding-left:16px;padding-right:16px}.cc-hero{min-height:225px;padding-top:23px}.cc-brand{margin-left:33px}.cc-brand>span{font-size:20px}.cc-brand::before{left:-33px;width:22px;top:12px}.cc-brand small{font-size:8px}.cc-brand small::before,.cc-brand small::after{width:15px;margin-left:8px;margin-right:8px}.cc .cc-title{font-size:45px!important;max-width:560px;margin-top:22px!important}.cc .cc-description{font-size:15px;max-width:490px}.cc-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 7px}.cc-month__price{font-size:22px}.cc-month__badge{font-size:8px}.cc-groups{grid-template-columns:1fr;gap:13px;margin-top:18px}.cc-group{padding:18px 16px 12px}.cc .cc-group__title{font-size:34px!important}.cc-table{font-size:19px}.cc-table th{font-size:15px}.cc-table td{padding-top:8px;padding-bottom:8px}.cc .cc-table__price{width:135px}.cc .cc-table__stars{width:40px;font-size:16px}.cc-table__stars span{font-size:16px}.cc-table__amount{font-size:20px}.cc-general-tables{grid-template-columns:1fr;gap:16px}.cc-signature{gap:9px;flex-wrap:wrap}.cc-signature span:nth-child(3){display:none}}
@media(max-width:480px){.cc{padding:12px 0!important}.cc-shell{padding:0 12px 18px}.cc-hero{min-height:218px;padding-top:20px}.cc-brand{margin-left:28px}.cc-brand>span{font-size:18px}.cc-brand::before{left:-28px;width:18px}.cc-brand small{letter-spacing:.23em}.cc .cc-title{font-size:38px!important;line-height:1.05!important;max-width:300px}.cc .cc-description{font-size:13px;margin-top:10px}.cc-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;padding-top:24px}.cc .cc-month{min-height:112px}.cc-month__name{font-size:18px}.cc-month__year{font-size:14px}.cc-month__price{font-size:20px}.cc-month__badge{font-size:7px}.cc-group{padding:16px 10px 10px}.cc .cc-group__title{font-size:31px!important;margin-bottom:10px!important}.cc-table{font-size:17px}.cc .cc-table__price{width:108px}.cc .cc-table__stars{width:27px;font-size:14px}.cc-table__stars span{font-size:13px}.cc-table__amount{font-size:17px}.cc-signature{font-size:7px;gap:7px}.cc-signature i{width:15px}.cc-signature span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cc .cc-month{transition:none}}

.cc-summary__label{display:block;margin-bottom:6px;color:#8d7967;font:400 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.cc-summary__value{display:block;color:var(--cc-ink);font:400 26px/1.18 Forum,serif}
.cc-summary__period,.cc-summary__price{display:inline-block;white-space:nowrap}
.cc .cc-summary__description{margin:8px 0 0!important;color:#7f7770;font:400 13px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:0;text-transform:none}

@media(max-width:600px){
 .cc-summary__value{font-size:26px}
}
@media(max-width:360px){
 .cc-summary__value{font-size:24px}
 .cc-summary__period{white-space:normal}
}

/* Hotel lists use the same Inter family and weights as the hotel cards. */
.cc .cc-table{font:400 14px/1.4 Inter,sans-serif}
.cc .cc-table th{font:400 12px/1.35 Inter,sans-serif}
.cc .cc-hotel-link{font:400 14px/1.4 Inter,sans-serif;color:#292320;overflow-wrap:anywhere}
.cc .cc-hotel-link:hover{color:#d95224}
.cc .cc-table__stars{font:400 12px/1.3 Inter,sans-serif}
.cc .cc-table__amount{font:600 14px/1.4 Inter,sans-serif;letter-spacing:-.02em}
.cc .cc-table__amount.is-unavailable{font:400 11px/1.4 Inter,sans-serif;letter-spacing:0}
.cc .cc-group__rows:not(.is-expanded) tbody tr:nth-child(n+6){display:none}
.cc .cc-results__more{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:14px 0 0;padding:10px 16px;border:1px solid #e6d8cc;border-radius:24px;background:#fff;color:#d95224;font:400 14px/1.3 Inter,sans-serif;cursor:pointer}
.cc .cc-results__more:hover{background:#fff5ee;border-color:#e5b596}
.cc .cc-group--all .cc-table__price{width:150px}
.cc .cc-results__status,.cc .cc-table__meal{display:none!important}
@media(max-width:1000px) and (min-width:761px){.cc .cc-table__price{width:99px}.cc .cc-hotel-link{font-size:13px}.cc .cc-table__amount{font-size:13px}}
@media(max-width:480px){.cc .cc-table__price,.cc .cc-group--all .cc-table__price{width:106px}.cc .cc-table__stars{width:24px}.cc .cc-hotel-link{font-size:13px}.cc .cc-table__amount{font-size:13px}}

/* The calendar banner now contains only its heading and description. */
.cc .cc-hero{min-height:0;padding:32px 0}
.cc .cc-title{margin:0 0 4px!important}
@media(max-width:760px){.cc .cc-hero{padding:26px 0}}

/* Keep the price prefix on the same baseline as its amount. */
.cc .cc-month__offer{display:flex;align-items:baseline;justify-content:center;gap:3px;max-width:100%;min-height:21px;margin-top:0;padding-top:0;white-space:nowrap}
.cc .cc-month__from{margin:0;min-height:0;flex:none}
.cc .cc-month__from:empty{display:none}
.cc .cc-month__price{margin-top:0;font-size:16px}
.cc .cc-month.is-long .cc-month__price{font-size:14px}
.cc .cc-month__price.is-unavailable{font-size:11px}
@media(max-width:1000px){.cc .cc-month__price{font-size:18px}.cc .cc-month.is-long .cc-month__price{font-size:16px}.cc .cc-month__price.is-unavailable{font-size:11px}}

/* Compact month tiles: year, month, then the price. */
.cc .cc-month{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;grid-template-rows:repeat(3,22px);justify-items:center;align-items:center;align-content:center;row-gap:2px;min-height:0;padding:10px 4px}
.cc .cc-month__year{margin:0}
@media(max-width:1000px){.cc .cc-month{grid-template-rows:repeat(3,24px)}.cc .cc-month__offer{min-height:24px}}

/* Keep column labels available to assistive technology without a visible header band. */
.cc .cc-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
/* The general country list uses two columns while preserving price order and the first-five limit. */
.cc .cc-group--all .cc-table{display:block}
.cc .cc-group--all .cc-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.cc .cc-group--all .cc-table tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) 28px 120px;align-items:center;border-bottom:1px solid #f0ebe6}
.cc .cc-group--all .cc-table td{min-width:0;width:auto;border-bottom:0}
@media(max-width:760px){.cc .cc-group--all .cc-table tbody{grid-template-columns:1fr}.cc .cc-group--all .cc-table tbody>tr{grid-template-columns:minmax(0,1fr) 24px 110px}}
/* Match the hotel-card pagination button to the calendar's secondary action. */
#ch-more-wrap>.btn{height:48px!important;min-height:48px;border:1px solid #e6d8cc;border-radius:24px;background:#fff;color:#d95224;box-shadow:none;font:400 14px/1.3 Inter,sans-serif}
#ch-more-wrap>.btn:hover{background:#fff5ee;border-color:#e5b596;color:#d95224}

/* Size category columns from body cells after visually hiding their header. */
.cc .cc-group:not(.cc-group--all) .cc-table{table-layout:auto}

/* Keep category rows and their controls aligned while allowing full hotel names. */
@media(min-width:761px){
 .cc .cc-group:not(.cc-group--all){display:flex;flex-direction:column}
 .cc .cc-group:not(.cc-group--all)>.cc-group__rows{flex:1}
}

/* One shared toggle for all calendar groups; hidden for short filtered lists. */
.cc .cc-results__more[hidden]{display:none}
.cc th.cc-table__stars{color:#ff9900}


/* Local calendar typography; site-wide typography remains unchanged. */
.cc .cc-title{font:400 40px/1.1 Forum,serif!important}
.cc .cc-description{color:#625b54;font:400 16px/1.45 Inter,system-ui,sans-serif}
.cc .cc-month,.cc .cc-month__year,.cc .cc-month__name,.cc .cc-month__price{font-family:Inter,system-ui,sans-serif}
.cc .cc-months{column-gap:5px}
.cc .cc-month{padding-left:2px;padding-right:2px}
.cc .cc-month__year{font:400 12px/1.2 Inter,system-ui,sans-serif}
.cc .cc-month__name{font:400 13px/1.1 Inter,system-ui,sans-serif}
.cc .cc-month__from{font:400 10px/1.2 Inter,system-ui,sans-serif}
.cc .cc-month__price,.cc .cc-month.is-long .cc-month__price{font:400 12px/1.3 Inter,system-ui,sans-serif}
.cc .cc-month.is-long .cc-month__price{letter-spacing:-.06em}
.cc .cc-month__price.is-unavailable{font-size:11px}
@media(max-width:1200px) and (min-width:761px){.cc .cc-months{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(min-width:361px) and (max-width:1200px){
 .cc .cc-month__year{font-size:13px}
 .cc .cc-month__name{font-size:15px}
 .cc .cc-month__price,.cc .cc-month.is-long .cc-month__price{font-size:14px}
 .cc .cc-month__price.is-unavailable{font-size:11px}
}
@media(max-width:767px){.cc .cc-title{font-size:26px!important}}


/* Three hotel offers for the selected month; category columns stay below. */
.cc .cc-best{margin:22px 0 24px;color:var(--cc-ink);font:400 14px/1.45 Inter,system-ui,sans-serif}
.cc .cc-best[hidden]{display:none}
.cc .cc-best__heading{margin:0 0 14px;font:400 30px/1.15 Forum,serif;text-transform:none;letter-spacing:0}
.cc .cc-best__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc .cc-best__card{min-width:0;padding:16px;border:1px solid #eee9e3;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.cc .cc-best__card p{margin:0}
.cc .cc-best__hotel-name{margin:0;font:400 22px/1.2 Forum,serif;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.cc .cc-best__stars{color:#ff9900;font:400 18px/1 Inter,system-ui,sans-serif;letter-spacing:2px}
.cc .cc-best__hotel-name a{color:inherit;text-decoration:none}
.cc .cc-best__hotel-name a:hover{text-decoration:underline}
.cc .cc-best__hotel-name a:focus-visible{outline:2px solid #8b7666;outline-offset:3px}
.cc .cc-best__location,.cc .cc-best__meal,.cc .cc-best__travelers,.cc .cc-best__dates{color:#292524;overflow-wrap:anywhere}
.cc .cc-best__price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;max-width:100%}
.cc .cc-best__amount{font:600 14px/1.45 Inter,system-ui,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.cc .cc-best__details{font:400 14px/1.45 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.cc .cc-best__dates{font-size:14px}
.cc .cc-best__empty{grid-column:1/-1;margin:0;color:#625b54}
@media(max-width:760px){
 .cc .cc-best__heading{font-size:26px}
 .cc .cc-best__grid{grid-template-columns:1fr;gap:10px}
 .cc .cc-best__card{padding:16px}
}
