/* Shared public-site navigation and footer. */
.ucm-header,.ucm-footer{box-sizing:border-box;font:15px/1.5 Arial,sans-serif;color:#17212a;background:#f2eee5;text-align:left;letter-spacing:normal}
.ucm-header *, .ucm-footer *{box-sizing:border-box}
.ucm-header{position:relative;top:auto;border-bottom:1px solid #d7d0c5;padding:0;z-index:50;width:100%}
.ucm-shell{width:min(1280px,calc(100% - 48px));margin:0 auto}
.ucm-header .ucm-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}
.ucm-brand{display:block;flex-shrink:0;border:0!important;padding:0!important}
.ucm-header .ucm-brand img,.ucm-footer .ucm-brand img{display:block;width:120px;height:90px;max-height:none;object-fit:contain}
.ucm-nav{display:flex;align-items:center;gap:28px}
.ucm-header a,.ucm-footer a{color:inherit;text-decoration:none}
.ucm-header a:hover,.ucm-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.ucm-header .ucm-cta{display:inline-flex;padding:12px 18px;background:#a94316;color:white;font-weight:600;border:1px solid #a94316;border-radius:2px}
.ucm-menu{position:relative;margin:0;border:0;padding:0;background:transparent;color:inherit}
.ucm-menu summary{cursor:pointer;list-style:none;font-weight:400;padding:10px 0}
.ucm-menu summary:after{content:' +';color:#a94316}.ucm-menu[open] summary:after{content:' −'}
.ucm-menu summary::-webkit-details-marker{display:none}
.ucm-menu-panel{position:absolute;top:100%;left:-16px;min-width:220px;padding:8px;background:#fffaf4;border:1px solid #d7d0c5;box-shadow:0 12px 30px #17212a18}
.ucm-menu-panel a{display:block;padding:12px}
.ucm-toggle{display:none;border:1px solid #bfb5a6;background:transparent;color:#17212a;font:inherit;padding:10px 14px;cursor:pointer;border-radius:2px}
.ucm-footer{margin:0;padding:48px 0 22px;border-top:1px solid #d7d0c5;width:100%}
.ucm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.ucm-footer p{font:inherit;max-width:400px;color:#56616a;margin:16px 0}
.ucm-footer h2{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;color:#a94316}
.ucm-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ucm-footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid #d7d0c5;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.ucm-footer-bottom nav{flex-direction:row;flex-wrap:wrap;gap:20px}
.ucm-footer button{font:inherit;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ucm-footer .ucm-disclosure{font-size:12px;max-width:900px;margin-bottom:0}
.ucm-header :focus-visible,.ucm-footer :focus-visible{outline:3px solid #a94316;outline-offset:5px}
body.ucm-shared-public #root .site-header,body.ucm-shared-public #root .interior-header,body.ucm-shared-public #root .site-footer{display:none!important}
@media(max-width:760px){.ucm-shell{width:calc(100% - 32px)}.ucm-header .ucm-shell{flex-wrap:wrap;gap:0;min-height:96px}.ucm-header .ucm-brand img{width:104px;height:78px}.ucm-toggle{display:block}.ucm-nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:8px;padding:10px 0 22px}.ucm-nav.is-open{display:flex}.ucm-nav>a{padding:10px 0}.ucm-nav .ucm-cta{justify-content:center;padding:12px}.ucm-menu-panel{position:static;box-shadow:none;margin:4px 0 8px}.ucm-footer{padding-top:32px}.ucm-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ucm-footer-intro{grid-column:1/-1}.ucm-footer-bottom{margin-top:28px}}

/* Two approved header variants: general navigation and landing-page actions. */
.ucm-header-general{background:#19252b;color:#fffaf4;border-bottom:1px solid #ffffff18}
.ucm-header-general .ucm-shell{min-height:104px}
.ucm-header-general .ucm-nav{gap:22px;font-size:13px}
.ucm-header-general .ucm-menu-panel{color:#17212a}
.ucm-header-general .ucm-toggle{color:#fffaf4;border-color:#ffffff70}
.ucm-header-general .ucm-talk{white-space:nowrap}
.ucm-header-landing{background:#1a2b41;color:#fffaf4;border-bottom:1px solid #ffffff18}
.ucm-header-landing .ucm-shell{min-height:104px}
.ucm-landing-actions{display:flex;gap:14px;align-items:center}
.ucm-header-landing .ucm-cta{padding:16px;font-size:13px;gap:18px;align-items:center;justify-content:center}
.ucm-header-landing .ucm-cta-outline{background:transparent;border-color:#fffaf4}
@media(max-width:1000px){.ucm-header-general .ucm-shell{flex-wrap:wrap;gap:0}.ucm-header-general .ucm-toggle{display:block}.ucm-header-general .ucm-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0 24px;gap:10px}.ucm-header-general .ucm-nav.is-open{display:flex}.ucm-header-general .ucm-nav>a{padding:8px 0}.ucm-header-general .ucm-menu-panel{position:static;box-shadow:none}}
@media(max-width:760px){.ucm-header-landing .ucm-shell{padding:8px 0 16px;gap:10px;justify-content:center}.ucm-header-landing .ucm-landing-actions{width:100%;flex-wrap:wrap;gap:10px}.ucm-header-landing .ucm-cta{width:100%;padding:12px;font-size:13px}.ucm-header-landing .ucm-brand img{width:104px;height:78px}}

/* Footer palette follows the page header. */
.ucm-footer{background:#19252b;color:#fffaf4;border-top-color:#ffffff26}
body:has(.ucm-header-landing) .ucm-footer{background:#1a2b41}
.ucm-footer p,.ucm-footer .ucm-disclosure{color:#c9d0d3}
.ucm-footer h2{color:#ef9c6a}
.ucm-footer-bottom{border-top-color:#ffffff26;color:#c9d0d3}
.ucm-footer a,.ucm-footer button{color:#fffaf4}
.ucm-footer a:hover,.ucm-footer button:hover{color:#ef9c6a}
.ucm-footer :focus-visible{outline-color:#ef9c6a}

/* The November landing header keeps the image logo and one booking action. */
@media(max-width:760px){.ucm-header-landing .ucm-shell{flex-wrap:nowrap;justify-content:space-between;gap:14px;min-height:90px;padding:5px 0}.ucm-header-landing .ucm-landing-actions{width:auto;flex-wrap:nowrap}.ucm-header-landing .ucm-cta{width:auto;min-height:44px;padding:11px 13px;font-size:13px;gap:8px;white-space:nowrap}.ucm-header-landing .ucm-brand img{width:96px;height:72px}}
