/* A light, framed closing composition, sharing the header's glass and geometry. */
.site-footer{position:relative;isolation:isolate;padding:48px 0 0;background:linear-gradient(150deg,#f5f9f7 0%,#edf5f2 55%,#f9faf7 100%);color:#0a2e4d;overflow:hidden;border-top:1px solid #e5ece7}.site-footer:before{content:"";position:absolute;width:520px;height:520px;inset-inline-start:-270px;top:-230px;border:1px solid #b4cfc54a;border-radius:50%;box-shadow:0 0 0 30px #c2d7cc12,0 0 0 61px #c2d7cc10;z-index:-1;pointer-events:none}.sf-shell{position:relative;background:#ffffffe0;border:1px solid #fff;border-radius:28px;padding:44px 42px 30px;box-shadow:0 18px 55px #0a2e4d06;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sf-shell:before{position:absolute;content:"";height:1px;inset-inline:42px;top:0;background:linear-gradient(90deg,transparent,#0e7c7755,transparent);pointer-events:none}.sf-top{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding-bottom:36px}.sf-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.8;color:#63877e;margin:0 0 15px;letter-spacing:.4px}.sf-eyebrow:before{content:"";width:22px;height:1px;background:#6eaaa0}.sf-opening h2{font-size:clamp(27px,2.8vw,39px);line-height:1.65;font-weight:700;letter-spacing:-.65px;margin:0 0 14px}.sf-opening h2 em{font-style:normal;color:#0e7c77}.sf-intro{font-size:12px;line-height:2.1;color:#677b7c;max-width:410px;margin:0}.sf-contact{position:relative;max-width:395px;width:100%;justify-self:end;border:1px solid #d9e8e0;border-radius:20px;padding:23px 25px 24px;background:linear-gradient(135deg,#f7fbf8,#ffffffb0);overflow:hidden}.sf-contact:after{content:"";position:absolute;inset-inline-end:-28px;top:-28px;width:95px;height:95px;border:1px solid #c7dfd17d;border-radius:50%;pointer-events:none}.sf-contact-top{display:flex;gap:11px;align-items:center;margin-bottom:12px}.sf-contact-top p{font-size:11px;font-weight:600;line-height:1.8;margin:0;color:#476d63}.sf-contact-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d2e5db;border-radius:11px;color:#0e7c77;background:#fff9;flex:none}.sf-contact-icon svg{width:19px;height:19px}.sf-phone{display:block;width:fit-content;font:500 clamp(22px,2.2vw,29px)/1.5 Poppins,sans-serif;letter-spacing:-.7px;text-decoration:none;color:#0a2e4d;margin:0 0 6px}.sf-contact-note{font-size:10px;line-height:1.9;color:#70847e;margin:0 0 17px}.sf-contact .sf-contact-action{font-size:11px;min-height:41px;width:100%;padding:10px 20px;border-radius:12px}.sf-nav{display:flex;align-items:center;gap:35px;padding:20px 0;border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3}.sf-nav-label{font-size:10px;color:#7b9187;white-space:nowrap;letter-spacing:.5px}.sf-nav-links{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.sf-nav-links a{font-size:12px;font-weight:600;text-decoration:none;color:#35576a;border-radius:9px;padding:8px 13px;transition:background .2s,color .2s;white-space:nowrap}.sf-nav-links a:hover{background:#eaf3ef;color:#0e7c77}.sf-identity{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:29px}.sf-brand{display:flex;align-items:center;gap:25px}.sf-brand a{display:block;flex-shrink:0}.sf-brand img{width:165px;height:auto;display:block}.sf-brand p{font-size:11px;line-height:1.8;color:#67857b;margin:0;border-inline-start:1px solid #dce8df;padding-inline-start:24px}.sf-social-label{font-size:9px;line-height:1.8;letter-spacing:.5px;color:#7b9187;margin:0 0 11px}.sf-socials{display:flex;gap:9px;align-items:center;direction:ltr}.sf-socials a{display:flex;align-items:center;gap:8px;color:#44675c;text-decoration:none;border:1px solid #dce9e1;background:#f8fbf8;border-radius:11px;padding:9px 12px;font:500 10px/1.5 Poppins,sans-serif;transition:background .2s,color .2s,border-color .2s}.sf-socials svg{width:16px;height:16px;flex:none}.sf-socials a:hover{background:#e4f0ea;border-color:#a5c9b7;color:#0a2e4d}.sf-base{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 6px 25px;color:#70867e;font-size:10px;line-height:1.8}.sf-cities{font-size:9px;letter-spacing:.5px}.sf-top-link{font-size:10px;text-decoration:none;color:#456c60;border-bottom:1px solid #c1d7ca;padding:2px 0}.site-footer :is(a,button):focus-visible{outline:2px solid #0e7c77;outline-offset:5px}.site-footer a{touch-action:manipulation}html[lang=en] .sf-opening h2{font-size:clamp(27px,2.5vw,36px);line-height:1.45;letter-spacing:-.8px}html[lang=en] .sf-eyebrow{font-size:8px;letter-spacing:1px}html[lang=en] .sf-intro{line-height:1.9}html[lang=en] .sf-contact-top p{font-size:10px;letter-spacing:.5px}
@media(max-width:1100px){.sf-shell{padding:34px 30px 27px}.sf-top{gap:35px;grid-template-columns:1.15fr 1fr}.sf-opening h2{font-size:32px}.sf-contact{padding:21px}.sf-phone{font-size:24px}.sf-nav{gap:20px}.sf-nav-links a{font-size:11px;padding:8px}.sf-brand{gap:18px}.sf-brand img{width:145px}.sf-brand p{font-size:10px;padding-inline-start:18px;max-width:130px}.sf-socials a{padding:9px}.sf-identity{gap:24px}.sf-socials a span{font-size:9px}html[lang=en] .sf-opening h2{font-size:29px}}
@media(max-width:800px){.site-footer{padding-top:30px}.sf-shell{padding:30px 25px 26px;border-radius:23px}.sf-top{grid-template-columns:1fr 1fr;gap:24px}.sf-opening h2{font-size:27px}.sf-eyebrow{font-size:9px;margin-bottom:13px}.sf-intro{font-size:11px}.sf-contact{padding:19px 17px}.sf-contact-top p{font-size:10px}.sf-phone{font-size:21px}.sf-contact-note{font-size:9px}.sf-contact .sf-contact-action{font-size:10px}.sf-nav{display:block;padding:17px 0}.sf-nav-label{display:block;margin-bottom:8px}.sf-nav-links{gap:5px}.sf-nav-links a{font-size:10px;padding:8px 6px}.sf-identity{align-items:start}.sf-brand{display:block}.sf-brand p{border:0;padding:0;margin-top:10px;max-width:none}.sf-socials a{width:38px;height:38px;padding:0;justify-content:center;border-radius:12px}.sf-socials a span{display:none}.sf-social-label{font-size:9px}.sf-base{font-size:9px;gap:15px}.sf-cities{font-size:8px}html[lang=en] .sf-opening h2{font-size:25px}html[lang=en] .sf-eyebrow{font-size:7px;letter-spacing:.5px}html[lang=en] .sf-contact-top p{font-size:8px}}
@media(max-width:600px){.site-footer{padding-top:24px}.sf-shell{padding:27px 22px 24px;border-radius:22px}.sf-shell:before{inset-inline:25px}.sf-top{grid-template-columns:1fr;gap:23px;padding-bottom:25px}.sf-opening h2{font-size:29px;line-height:1.65;letter-spacing:-.5px}.sf-intro{font-size:11px;max-width:330px}.sf-eyebrow{font-size:9px;margin-bottom:12px}.sf-contact{max-width:none;justify-self:stretch;padding:20px 21px;border-radius:16px}.sf-contact-top{margin-bottom:10px}.sf-contact-top p{font-size:11px}.sf-phone{font-size:26px}.sf-contact-note{font-size:10px;margin-bottom:16px}.sf-contact .sf-contact-action{font-size:11px;min-height:43px}.sf-nav{padding:20px 0}.sf-nav-label{font-size:9px;margin-bottom:10px}.sf-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sf-nav-links a{font-size:10px;text-align:center;padding:10px 5px;border:1px solid #e5ede7;background:#f8fbf7;border-radius:9px}.sf-identity{gap:20px;align-items:center;padding-top:24px}.sf-brand img{width:140px}.sf-brand p{font-size:9px;margin-top:9px}.sf-social-label{font-size:8px;margin-bottom:10px}.sf-socials{gap:6px}.sf-socials a{width:32px;height:35px;border-radius:10px}.sf-socials svg{width:15px;height:15px}.sf-base{display:grid;grid-template-columns:1fr auto;gap:10px 15px;padding:20px 2px 23px}.sf-copyright{font-size:8px}.sf-cities{grid-row:2;grid-column:1/-1;text-align:center;font-size:8px;padding-top:9px;border-top:1px solid #dbe8df}.sf-top-link{font-size:9px;justify-self:end}html[lang=en] .sf-opening h2{font-size:27px;line-height:1.5}html[lang=en] .sf-contact-top p{font-size:9px}html[lang=en] .sf-eyebrow{font-size:7px;letter-spacing:.7px}html[lang=en] .sf-nav-links a{font-size:10px}html[lang=en] .sf-brand p{font-size:8px}}
@media(max-width:360px){.sf-shell{padding:24px 17px 22px}.sf-opening h2{font-size:25px}.sf-contact{padding:18px 16px}.sf-phone{font-size:23px}.sf-brand img{width:117px}.sf-identity{gap:12px}.sf-socials a{width:29px;height:33px}.sf-socials{gap:5px}.sf-brand p{font-size:8px}.sf-social-label{font-size:7px}.sf-nav-links a{font-size:9px}html[lang=en] .sf-opening h2{font-size:24px}html[lang=en] .sf-nav-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sf-socials a,.sf-nav-links a{transition:none}}

/* Additional reservation contacts and the company LinkedIn profile. */
.sf-contact-details{display:grid;justify-items:start;gap:8px;margin:10px 0 14px;min-width:0}.sf-detail-link{display:flex;align-items:center;gap:8px;max-width:100%;min-height:28px;color:#35576a;text-decoration:none;font:500 14px/1.6 Poppins,sans-serif}.sf-detail-link svg{width:17px;height:17px;flex:none;color:#0e7c77}.sf-detail-link span{min-width:0;overflow-wrap:anywhere}.sf-email{font-size:12px}.sf-detail-link:hover{color:#0e7c77;text-decoration:underline;text-underline-offset:4px}.sf-social-area{min-width:0}.sf-socials{flex-wrap:wrap}
@media(max-width:600px){.sf-socials{display:grid;grid-template-columns:repeat(2,44px);gap:6px}.sf-socials a{width:44px;height:44px}.sf-detail-link{min-height:44px}.sf-contact-details{gap:2px;margin:5px 0 12px}}
