.site-footer .footer-utility{display:flex;flex-wrap:wrap;gap:4px 24px;font:400 12px/1.6 var(--sans,Arial,sans-serif);letter-spacing:0;color:inherit;padding-block:18px 24px}.site-footer>.footer-utility{max-width:1280px;width:calc(100% - 80px);margin-inline:auto}.site-footer .footer-utility a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.site-footer .footer-utility a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-utility a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:640px){.site-footer>.footer-utility{width:calc(100% - 40px)}.site-footer .footer-utility{gap:3px 22px;font-size:12px}}

/* Keep the journal filters visible and aligned on small phones. */
@media(max-width:400px){.journal-index .journal-categories{flex-wrap:wrap;overflow:visible;gap:0 16px;margin-inline:0;padding:8px 0}.journal-index .journal-categories button{min-height:44px}}

.gift-page [data-gift-dates][hidden]{display:none!important}
.gift-page [data-gift-stay-calendar]{min-width:0}
.gift-page [data-gift-stay-calendar] label{min-width:0}
.gift-page [data-gift-dates] select{width:100%;min-height:44px;font:inherit;color:inherit;background:transparent}
.gift-page [data-gift-date-price]{min-height:44px}
@media(max-width:400px){.property-mobile-booking>div:not(.direct-booking-badge) small{display:block}.property-mobile-booking a.button{white-space:nowrap}}

/* Match the gift form’s existing borders, labels and burgundy action. */
.gift-page .gift-values label:has(input[value="dated-stay"]){grid-column:1/-1}
.gift-page .gift-values label:has(input[value="dated-stay"]) span{width:100%;padding:11px 18px;text-align:center}
.gift-page .gift-date-panel{margin-top:16px;padding:14px;border:1px solid #b79a6b69;border-radius:3px;gap:10px}
.gift-page [data-gift-stay-calendar]{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gift-page [data-gift-stay-calendar] label{display:grid;gap:4px}
.gift-page [data-gift-stay-calendar] .stay-date-trigger,.gift-page .gift-date-panel select{border:1px solid #b79a6b8a;border-radius:3px;padding:8px 10px;min-height:46px}
.gift-page [data-gift-stay-calendar] + .stay-reset{grid-column:1/-1;justify-self:end;margin:0;min-height:38px;padding:5px 0}
.gift-page .gift-date-price{width:100%;min-height:46px;padding:10px 14px;margin-top:2px}
.gift-page [data-gift-product-note][hidden]{display:none}
@media(max-width:360px){.gift-page .gift-date-panel{padding:10px}.gift-page [data-gift-stay-calendar] .stay-date-trigger{padding-inline:6px;font-size:13px}}
