.availability-calendar{max-width:360px;margin:20px auto;background:#faf7ee;padding:18px;border:1px solid #c8c4b5;border-radius:8px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;text-transform:capitalize}.calendar-heading button,.calendar-days button{border:1px solid transparent;background:transparent;color:#24483c;padding:8px;cursor:pointer;font:inherit;border-radius:4px}.calendar-heading button:focus-visible,.calendar-days button:focus-visible{outline:2px solid #24483c}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-top:12px;gap:2px}.calendar-days>span{font-size:.85rem;color:#666;padding:6px}.calendar-days button.unavailable{text-decoration:line-through;background:#e3dfd6;color:#79766e}.calendar-days button.selected{background:#24483c;color:white}.calendar-days button:disabled{opacity:.35;cursor:default}.calendar-legend{font-size:.78rem;line-height:1.5;margin:12px 0 0}.search{flex-wrap:wrap}.search>label:first-of-type{min-width:165px}
.search{grid-template-columns:repeat(7,minmax(0,1fr))}.search .search-intro{grid-column:auto}.search label{min-width:0}.search>label:first-of-type{min-width:0}@media(max-width:1100px){.search{grid-template-columns:repeat(3,minmax(0,1fr))}.search .btn{grid-column:auto}.search .search-intro{grid-column:1/-1}}@media(max-width:600px){.search{grid-template-columns:repeat(2,minmax(0,1fr))}.search label:first-of-type,.search .btn{grid-column:1/-1}.calendar-days button{padding:8px 3px}}
.header-languages{display:inline-flex;gap:12px;margin-left:auto;float:right}.header-languages a,.language-bar a{color:inherit;text-decoration:none;padding:6px 9px;border:1px solid transparent;border-radius:3px}.header-languages a[aria-current],.language-bar a[aria-current]{border-color:currentColor;font-weight:700}.preview{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:4px 5%}.header-languages a:focus-visible,.language-bar a:focus-visible{outline:2px solid currentColor}html:not([lang="pt-BR"]) .search label{letter-spacing:0}#inquiry-email{display:inline-flex;margin:8px 0;white-space:normal}
.local-link-label{display:inline-block;margin-top:9px;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.local-list a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.local-list a:hover .local-link-label{text-decoration-thickness:2px}
