:root{font-family:Arial,Helvetica,sans-serif;line-height:1.5;letter-spacing:0;color:#243741;background:#fff}*{box-sizing:border-box}body{margin:0;border-top:7px solid #164e88}.wrap{max-width:900px;margin:auto;padding-inline:28px}header{background:#f0f7fc;border-bottom:1px solid #d6e5f0}.brand{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.brand img{object-fit:contain}.brand>span{font-size:12px;color:#45657f;text-align:right}.brand strong{font-size:18px;color:#164e88}main{padding-block:34px 28px}h1{font-size:32px;line-height:1.25;color:#164e88;margin:0 0 28px}h1>span{display:block;font-size:22px;font-weight:400;margin-top:8px;color:#486373}.main-links{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.destination{display:flex;flex-direction:column;text-decoration:none;padding:24px;border-radius:6px;border:1px solid transparent;border-top:6px solid;min-width:0}.dates{background:#eaf4fc;border-color:#d6e5f0;border-top-color:#2067a3;color:#174c79}.house{background:#edf5ef;border-color:#dbe8df;border-top-color:#438460;color:#275e41}.tag{font-size:14px;margin-bottom:14px}.link-title{font-size:24px;line-height:1.3;font-weight:700}.description{font-size:16px;line-height:1.55;margin-top:15px;color:#364c58}.languages,.address{margin-top:auto;padding-top:24px;font-size:14px}.languages{color:#624c09;text-decoration:underline;text-decoration-color:#d8b342;text-decoration-thickness:3px;text-underline-offset:5px}.destination:hover{border-color:currentColor}.destination:hover .link-title{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #a65419;outline-offset:5px}.community{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:14px}.community a{color:#255c83;text-underline-offset:4px}footer{border-top:1px solid #dbe4e9;background:#f7f9fa;padding-block:22px;color:#52616b}.reserved{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:14px}.reserved a,.legal a{color:#405f76;text-underline-offset:3px}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:12px}@media(max-width:620px){.wrap{padding-inline:20px}.brand{padding-block:10px}.brand img{width:110px;height:90px}h1{font-size:27px}.main-links{grid-template-columns:1fr;gap:18px}.destination{padding:20px}.link-title{font-size:23px}main{padding-top:25px}.reserved>span{flex-basis:100%}}
:root .footer-info{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px;font-size:14px}.footer-info address{font-style:normal;overflow-wrap:anywhere}.footer-info p{margin:6px 0 12px}.footer-info nav{display:flex;flex-direction:column;gap:8px}.footer-info a{color:#405f76}.reserved{border-top:1px solid #dbe4e9;padding-top:18px}

.christmas{background:#fff0ef;border-color:#edd1d5;border-top-color:#9a1932;color:#88162b}
.school{background:#fff6e6;border-color:#ebddc3;border-top-color:#a4712b;color:#6d481c}
@media(min-width:621px){.main-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
