@media(min-width:701px){.c-footer-contact .c-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.c-footer-contact .c-contact-fields>div:nth-child(2){justify-self:center}}
@media(max-width:700px){.c-footer-contact .c-contact-fields{grid-template-columns:1fr}.c-footer-contact .c-contact-fields>div{justify-self:start;text-align:left}}
.c-booking-direct{margin-top:36px!important;padding:28px;border:1px solid var(--c-line);border-radius:8px;background:#f2ece3}
html body .c-booking-direct h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 16px}
.c-booking-direct>p{font-size:16px;line-height:1.8;margin:0 0 24px}
.c-direct-fields{display:grid;gap:22px;margin:24px 0}
.c-direct-fields dt{font-size:14px;font-weight:500;color:#625b51;line-height:1.6;margin-bottom:5px}
.c-direct-fields dd{font-size:19px;line-height:1.65;margin:0;color:var(--c-ink);overflow-wrap:anywhere}
.c-direct-fields a{color:var(--c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s}
.c-direct-fields a:hover,.c-direct-map a:hover{color:var(--c-clay)}
.c-direct-fields a:focus-visible,.c-direct-map a:focus-visible{outline:2px solid var(--c-clay);outline-offset:5px}
.c-booking-direct .c-direct-map{font-size:15px;margin:0!important}.c-direct-map a{color:var(--c-clay);text-underline-offset:5px}
@media(max-width:599px){.c-booking-direct{padding:24px;margin-top:28px!important}.c-direct-fields dd{font-size:19px}.c-booking-direct h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.c-direct-fields a{transition:none}}

/* Website design credit. */
html body .c-footer-bottom .c-footer-credit{order:3;flex-basis:100%;margin:12px 0 0!important;text-align:right;font-size:13px;font-weight:400;line-height:1.7;color:#c5bcae}
html body .c-footer-credit a{display:inline-block;margin-left:5px;color:#f5ede2;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
html body .c-footer-credit a:hover{color:#e5b995;text-decoration-color:currentColor}
html body .c-footer-credit a:focus-visible{outline:2px solid #e5b995;outline-offset:5px;border-radius:2px}
@media(max-width:700px){html body .c-footer-bottom .c-footer-credit{text-align:left;margin-top:8px!important}}
@media(prefers-reduced-motion:reduce){html body .c-footer-credit a{transition:none}}
html body .c-footer-bottom{flex-wrap:wrap;column-gap:24px;row-gap:0}
html body .c-footer-bottom>p:not(.c-footer-credit){flex:0 0 auto}
html body .c-footer-bottom .c-footer-legal{margin-left:auto}
@media(max-width:700px){html body .c-footer-bottom{row-gap:20px}html body .c-footer-bottom .c-footer-legal{margin-left:0}}
@media(max-width:700px){html body .c-footer-bottom{display:flex;flex-direction:column;align-items:flex-start}html body .c-footer-bottom .c-footer-credit{flex-basis:auto;margin-top:0!important}}
