
header.shared-header{padding:0;background:#f7f5ef;border-bottom:1px solid #dce1d8;position:sticky;top:0;z-index:100}.shared-header .shared-navwrap{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;max-width:1440px;margin:auto;padding:22px 4%;min-height:90px}.shared-header .brand{display:inline-flex;align-items:center;gap:8px;margin:0 auto 0 0;font:28px/1 Georgia,serif;letter-spacing:-1px;color:#243e38;white-space:nowrap;text-decoration:none;flex:none}.shared-header .brand span{color:#806133}.shared-header .brand .butterfly{width:32px;height:28px;flex:none}.shared-header .shared-main-nav{display:flex;align-items:center;gap:3px;margin:0;padding:0;flex-wrap:nowrap;position:static;background:transparent;border:0;box-shadow:none;width:auto}.shared-header .shared-main-nav>a{display:block;color:#243e38;font:14px/1.35 Arial,sans-serif;white-space:nowrap;padding:10px 8px;margin:0;text-decoration:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.shared-header .shared-main-nav>a:hover,.shared-header .shared-main-nav>a[aria-current=page]{color:#806133;border-bottom-color:#806133}.shared-header .language-switch{display:inline-flex;flex:none;gap:0;margin:0;padding:3px;border:1px solid #c9d1c7;border-radius:5px;width:auto;position:static;background:transparent}.shared-header .language-switch a{display:inline-flex;justify-content:center;align-items:center;min-width:34px;min-height:34px;margin:0;padding:5px 7px;border:0;border-radius:3px;background:transparent;color:#243e38;font:bold 12px/1 Arial,sans-serif;letter-spacing:.6px;text-decoration:none}.shared-header .language-switch a[aria-current=page]{background:#806133;color:#fff}.shared-header .shared-booking{display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;padding:12px 16px;border:0;border-radius:5px;background:#243e38;color:#fff;font:14px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:none}.shared-header .shared-booking:hover{background:#36584f}.shared-header .menu-toggle{display:none}.shared-header a:focus-visible,.shared-header button:focus-visible,.shared-footer a:focus-visible,.shared-footer summary:focus-visible{outline:3px solid #806133;outline-offset:4px}
footer.shared-footer{display:block;max-width:1440px;margin:0 auto;padding:35px 6% 65px;text-align:left;border-top:1px solid #dce1d8;font:14px/1.6 Arial,sans-serif;color:#243e38}.shared-footer .shared-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.shared-footer .shared-footer-identity{min-width:0}.shared-footer .shared-footer-identity>a:not(.brand){display:block;padding:7px 0}.shared-footer .shared-footer-group{border:0;margin:0;padding:0}.shared-footer .shared-footer-group>summary{font:24px/1.4 Georgia,serif;list-style:none;margin:0 0 16px;pointer-events:none}.shared-footer summary::-webkit-details-marker{display:none}.shared-footer .shared-footer-group nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:0}.shared-footer .shared-footer-group nav a{display:block;margin:0;padding:7px 0;line-height:1.5;font:14px/1.5 Arial,sans-serif;color:inherit;text-decoration:none}.shared-footer .shared-footer-group nav a:hover{text-decoration:underline}.shared-footer .shared-footer-always{border-top:1px solid #dce1d8;margin:28px 0 0;padding-top:18px;display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center}.shared-footer .shared-footer-always>a,.shared-footer .shared-footer-always button{padding:8px 0;font:14px/1.5 Arial,sans-serif}.shared-footer .shared-footer-always p{margin:0;padding:0;border:0}.shared-footer .footnote{font-size:12px;margin-top:20px;grid-column:1/-1}
@media(max-width:1250px){.shared-header .shared-navwrap{flex-wrap:wrap;padding:17px 6%;gap:12px}.shared-header .brand{font-size:26px;order:1}.shared-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:2;position:static;padding:9px 12px;min-height:40px;margin:0;border:1px solid #c9d1c7;border-radius:5px;background:transparent;color:#243e38;font:14px/1.4 Arial,sans-serif;cursor:pointer}.shared-header .language-switch{order:3}.shared-header .shared-booking{order:4;font-size:13px}.shared-header .shared-main-nav{display:none!important;order:5;flex:1 0 100%;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid #dce1d8;padding-top:10px;gap:0}.shared-header .shared-main-nav.open,.shared-header .shared-main-nav.is-open{display:flex!important}.shared-header .shared-main-nav>a{padding:13px 8px;font-size:16px}.shared-header .brand .butterfly{width:28px;height:26px}}
@media(max-width:780px){.shared-header .brand{font-size:24px}.shared-header .shared-booking{margin-left:auto}.shared-footer .shared-footer-grid{grid-template-columns:1fr;gap:0}.shared-footer .shared-footer-identity{padding-bottom:22px}.shared-footer .shared-footer-group{border-top:1px solid #dce1d8}.shared-footer .shared-footer-group>summary{display:flex;justify-content:space-between;pointer-events:auto;cursor:pointer;padding:18px 0;margin:0;font-size:21px}.shared-footer .shared-footer-group>summary:after{content:'+'}.shared-footer .shared-footer-group[open]>summary:after{content:'−'}.shared-footer .shared-footer-group nav{padding-bottom:20px;gap:3px}.shared-footer .shared-footer-group nav a{padding:10px 0}.shared-footer .shared-footer-always{margin-top:0}}

a.shared-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;min-height:48px;border:0;border-radius:28px;background:#24584b;color:#fff;box-shadow:0 3px 14px #0003;font:15px/1.4 Arial,sans-serif;text-decoration:none}a.shared-whatsapp:hover{background:#173f35}a.shared-whatsapp svg{width:25px;height:25px;flex:none}a.shared-whatsapp:focus-visible{outline:3px solid #806133;outline-offset:4px}@media(max-width:780px){a.shared-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 16px}}

/* Shared white-and-gold header controls. */
header.shared-header{background:#fff}.shared-header .shared-main-nav>a{color:#806133}.shared-header .menu-toggle{background:#fff;color:#806133;border-color:#806133}.shared-header .language-switch{background:#fff;border-color:#806133}.shared-header .language-switch a{color:#806133;background:#fff}.shared-header .language-switch a[aria-current=page]{background:#806133;color:#fff}.shared-header .shared-booking{background:#fff;color:#806133;border:1px solid #806133;padding:11px 15px}.shared-header .shared-booking:hover,.shared-header .menu-toggle:hover{background:#806133;color:#fff}

/* Same two-row header in both sites: brand above, navigation below. */
header.shared-header{display:block!important;width:100%;box-sizing:border-box}.shared-header .shared-navwrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto;width:100%;box-sizing:border-box;column-gap:16px;row-gap:14px}.shared-header .brand{grid-row:1;grid-column:1;justify-self:start;margin:0}.shared-header .menu-toggle{grid-row:1;grid-column:2}.shared-header .language-switch{grid-row:1;grid-column:3;justify-self:end}.shared-header .shared-booking{grid-row:1;grid-column:4;justify-self:end;margin:0}.shared-header .shared-main-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;width:100%;gap:10px;padding:8px 0 0;border-top:1px solid #e5dccd}.shared-header .shared-main-nav>a{padding-left:0;padding-right:16px}@media(max-width:1250px){.shared-header .shared-navwrap{grid-template-columns:minmax(0,1fr) auto}.shared-header .menu-toggle{grid-column:2;justify-self:end}.shared-header .language-switch{grid-row:2;grid-column:1;justify-self:start}.shared-header .shared-booking{grid-row:2;grid-column:2;justify-self:end;margin:0}.shared-header .shared-main-nav{grid-row:3;grid-column:1/-1;gap:0;padding-top:10px}.shared-header .shared-main-nav>a{padding:13px 8px}}

/* Override legacy header and language styles injected by the family site's scripts. */
header.shared-header{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.shared-header .shared-navwrap{max-width:1440px!important;margin:0 auto!important;padding:22px 4%!important;width:100%!important}.shared-header .brand{grid-row:1!important;grid-column:1!important;margin:0!important}.shared-header .menu-toggle{grid-row:1!important;grid-column:2!important}.shared-header .shared-main-nav{grid-row:2!important;grid-column:1/-1!important}.shared-header .shared-main-nav>a{font:400 14px/1.35 Arial,sans-serif!important;text-decoration:none!important}.shared-header .shared-booking{grid-row:1!important;grid-column:4!important;margin:0!important}header.shared-header nav.language-switch{grid-row:1!important;grid-column:3!important;display:inline-flex!important;flex-direction:row!important;gap:0!important;margin:0!important;padding:3px!important;border:1px solid #806133!important;border-radius:5px!important;overflow:visible!important;background:#fff!important}header.shared-header nav.language-switch a{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:34px!important;min-height:34px!important;padding:5px 7px!important;border:0!important;border-radius:3px!important;color:#806133!important;background:#fff!important;font:700 12px/1 Arial,sans-serif!important;text-decoration:none!important;box-sizing:border-box!important}header.shared-header nav.language-switch a[aria-current=page]{background:#806133!important;color:#fff!important}@media(max-width:1250px){.shared-header .shared-navwrap{padding:17px 6%!important}.shared-header .shared-main-nav{grid-row:3!important;grid-column:1/-1!important}.shared-header .shared-booking{grid-row:2!important;grid-column:2!important}header.shared-header nav.language-switch{grid-row:2!important;grid-column:1!important;justify-self:start!important}.shared-header .shared-main-nav>a{font-size:16px!important}}
