@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
/* Shared masthead: the existing home-page dimensions, including its narrow-phone steps. */
html body,html body[class]{margin:0;background:radial-gradient(ellipse at 50% 20%,#fffefb 0%,#faf9f4 70%)}
html body>header.site-header{box-sizing:border-box;max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px 42px;position:relative;z-index:5;gap:12px;background:#eee9dd!important;border:1px solid #ddd5c4!important;border-bottom-color:#202a22!important;border-radius:0 0 22px 22px!important;box-shadow:0 5px 16px #31291706}
header.site-header::after{content:"";position:absolute;bottom:-3px;left:42px;width:56px;height:3px;background:#ee4937}
header.site-header .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
header.site-header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
header.site-header .language{display:flex;align-items:center;gap:7px;border:1px solid #d8cfbd;border-radius:24px;padding:9px 13px;background:#fffdf7;color:#19241c;font:700 13px 'DM Sans',Arial,sans-serif;min-height:44px;cursor:pointer}
header.site-header .language svg{width:19px}
header.site-header .header-manage-booking{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d8cfbd;border-radius:24px;background:#fffdf7;color:#19241c;font:600 13px/1.25 'DM Sans',Arial,sans-serif;text-decoration:none;text-align:center;max-width:205px}
header.site-header .header-manage-booking:hover{background:#e4dece}
header.site-header .header-manage-booking:focus-visible{outline:2px solid #14201b;outline-offset:3px}
header.site-header .header-manage-booking svg{width:18px;height:18px}
@media(max-width:760px){header.site-header .header-actions{display:grid;grid-template-columns:44px auto 38px;gap:6px;justify-items:end}header.site-header .header-whatsapp{grid-column:1;grid-row:1}header.site-header .language{grid-column:2;grid-row:1}header.site-header .menu-icon{grid-column:3;grid-row:1}header.site-header .header-manage-booking{grid-column:1/-1;grid-row:2;justify-self:stretch;max-width:none;min-height:44px;padding:8px;font-size:12px;border-radius:8px}}
header.site-header .menu-icon{box-sizing:border-box;border:1px solid #d8cfbd;background:#fffdf7;color:#19241c;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;padding:0;cursor:pointer}
header.site-header .header-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#25d366;color:#fff;border:1px solid #25d366}
header.site-header .header-whatsapp svg{width:26px;height:26px}
header.site-header .header-whatsapp:hover{background:#1fba5a}
header.site-header #menu{position:absolute;inset-inline-end:32px;top:85px;display:block;margin:0;background:#faf9f4;border:1px solid #e3dfd7;border-radius:0;padding:18px 28px;box-shadow:0 12px 35px #0002;max-width:calc(100vw - 32px)}
header.site-header #menu[hidden]{display:none!important}
header.site-header #menu a{display:block;padding:10px 0;font:600 15px 'DM Sans',Arial,sans-serif;color:#111b15;text-decoration:none}
#languages{box-sizing:border-box;background:#faf9f4;color:#131a18;border:1px solid #e3dfd7;border-radius:16px;padding:14px;width:calc(100% - 28px);max-width:420px;max-height:88dvh;box-shadow:0 20px 80px #0003}
#languages::backdrop{background:#0a1411a6;backdrop-filter:blur(4px)}
#languages .language-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
#languages .language-grid a{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid #e3dfd7;border-radius:6px;min-height:48px;min-width:0;font:400 14px 'DM Sans',Arial,sans-serif;color:#131a18;text-decoration:none}
#languages .language-grid a[aria-current]{background:#131a18;color:#faf9f4}
#languages .language-grid b{font-size:11px;color:#ff352c}
@media(max-width:1000px) and (min-width:761px){html body>header.site-header{padding-inline:28px}}
@media(max-width:760px){html body>header.site-header{padding:16px 18px;border-radius:0 0 18px 18px!important}header.site-header::after{left:23px;width:40px}header.site-header .menu-icon{width:38px;height:38px}}
@media(max-width:400px){html body>header.site-header{padding-inline:12px;gap:8px}header.site-header .header-actions{gap:4px}header.site-header .language{padding-inline:8px;gap:4px}}
@media(max-width:360px){html body>header.site-header{padding:14px 10px;gap:6px}}
header a.site-brand{display:flex;align-items:center;flex-shrink:0;gap:8px;margin:0;padding:0;border:0;color:#111b15;text-decoration:none;direction:ltr;font-family:'Space Grotesk',Arial,sans-serif;font-size:37px;font-weight:700;font-style:normal;letter-spacing:-.04em;line-height:1.04}
header .site-brand .brand-logo{display:block;width:68px;height:72px;max-width:100%;object-fit:contain;flex-shrink:0;margin:0}
header .site-brand>span{display:flex;flex-direction:column;align-items:stretch;line-height:1.05;transform:translateY(1px)}
header .site-brand .brand-name{display:block;letter-spacing:-.05em;margin-inline-end:0}
header .site-brand small.brand-descriptor{display:flex;justify-content:space-between;align-items:center;width:100%;margin:2px 0 0;font-family:'DM Sans',sans-serif;font-weight:600;font-style:normal;font-size:18px;line-height:1.05;letter-spacing:0;text-align:start}
header .site-brand .brand-descriptor span{display:block}
@media(max-width:760px){header a.site-brand{font-size:24px;gap:4px}header .site-brand .brand-logo{width:46px;height:49px}header .site-brand small.brand-descriptor{font-size:12px}}
@media(max-width:400px){header a.site-brand{font-size:20px;gap:3px}header .site-brand .brand-logo{width:32px;height:36px}header .site-brand small.brand-descriptor{font-size:9px}}
@media(max-width:360px){header a.site-brand{font-size:18px}header .site-brand .brand-logo{width:27px;height:32px}header .site-brand small.brand-descriptor{font-size:8px}}
