/* Dream House / Amazon Cabins footer v1.0.0. All rules are footer-scoped. */
.dh-footer.site-footer{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-top:1px solid #40534a;background:#233630;color:#f5f3ec;font:400 14px/1.65 Arial,Helvetica,sans-serif;text-align:start}
.dh-footer,.dh-footer *{box-sizing:border-box}
.dh-footer .dhf-wrap{width:min(100% - 96px,1344px);margin-inline:auto}
.dh-footer .dhf-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(140px,1fr)) minmax(200px,1.15fr);gap:40px;padding-block:48px 38px}
.dh-footer .dhf-brand{display:inline-block;font:400 29px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.5px;color:#fff;direction:ltr;unicode-bidi:isolate}
.dh-footer .dhf-intro p{max-width:260px;margin:15px 0 18px;color:#c5cec7;line-height:1.7;font-size:14px}
.dh-footer .dhf-domain{font-size:12px;color:#c5cec7;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.dh-footer .dhf-title{margin:0 0 12px;color:#c5cec7;font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.dh-footer .dhf-links{list-style:none;margin:0;padding:0}
.dh-footer .dhf-links li{margin:0;padding:0}
.dh-footer a{color:inherit;text-decoration:none;border:0}
.dh-footer .dhf-links a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;line-height:1.4;max-width:100%}
.dh-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.dh-footer a:focus-visible{outline:2px solid #e5cdb1;outline-offset:5px;border-radius:2px}
.dh-footer .dhf-phone{display:inline-block;padding:4px 0 9px;font-size:21px;line-height:1.4;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.dh-footer .dhf-chat{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:245px;min-height:46px;margin-top:8px;padding:10px 15px;border:1px solid #718378;border-radius:4px;font-size:14px}
.dh-footer .dhf-chat:hover{background:#31473b;text-decoration:none;border-color:#c5cec7}
.dh-footer .dhf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;border-top:1px solid #4b5c52;color:#c5cec7;font-size:12px}
.dh-footer .dhf-bottom p{margin:0;line-height:1.7;font-size:inherit}
.dh-footer .dhf-top{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px}
.dh-footer .footer-disclaimer{display:block;max-width:none;margin:0;padding:0 0 24px;color:#b9c5bc;font-size:11px;line-height:1.7;text-align:start}
.dh-footer[dir="rtl"] .dhf-title{letter-spacing:0;font-size:13px}
.dh-footer [hidden]{display:none!important}
@media(max-width:1050px){.dh-footer .dhf-wrap{width:calc(100% - 48px)}.dh-footer .dhf-grid{grid-template-columns:1.4fr 1fr;gap:30px 48px}}
@media(max-width:600px){.dh-footer .dhf-wrap{width:calc(100% - 40px)}.dh-footer .dhf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px;padding-block:32px 26px}.dh-footer .dhf-intro{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #4b5c52}.dh-footer .dhf-intro p{max-width:100%;margin:12px 0}.dh-footer .dhf-brand{font-size:27px}.dh-footer .dhf-contact{grid-column:1/-1;border-top:1px solid #4b5c52;padding-top:24px}.dh-footer .dhf-contact .dhf-title{margin-bottom:8px}.dh-footer .dhf-chat{max-width:100%}.dh-footer .dhf-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-block:18px}.dh-footer .dhf-bottom p{max-width:100%}.dh-footer .dhf-links a{font-size:13px}.dh-footer .footer-disclaimer{padding-bottom:28px}}
@media print{.dh-footer.site-footer{background:#fff;color:#233630;border-top:1px solid #aaa}.dh-footer .dhf-brand,.dh-footer .dhf-title,.dh-footer .dhf-intro p,.dh-footer .dhf-domain,.dh-footer .dhf-bottom,.dh-footer .footer-disclaimer{color:#233630}.dh-footer .dhf-grid{padding-block:20px;gap:20px}.dh-footer .dhf-wrap{width:100%}.dh-footer .dhf-top{display:none}}
