/* Matrix Hospitality family — shared presentation, original page content retained. */
:root{--ink:#142032;--teal:#0b7d77;--muted:#65727a;--line:#dce5e5;--pale:#f2f8f7}
html{scroll-padding-top:150px}body{font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.6;color:var(--ink)}button,input,select,textarea{font:inherit}*,*::before,*::after{box-sizing:border-box}img,video,canvas{max-width:100%}main{min-width:0}main h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(40px,4.6vw,66px)!important;line-height:1.08!important;letter-spacing:-3px!important;font-weight:600!important}main h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-1.2px}main p{overflow-wrap:break-word}main .button,main .btn{border-radius:6px;min-height:48px}.family-header{position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;gap:24px!important;min-height:90px!important;height:auto!important;padding:16px 3.5%!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;max-width:none!important;width:100%!important}.family-header .brand{display:flex!important;align-items:center!important;gap:11px!important;font:400 26px/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;color:var(--ink)!important;white-space:nowrap!important;flex-shrink:0!important;text-decoration:none!important;min-width:0!important}.family-header .brand b,.family-header .brand .brand-light{font-weight:700!important;color:inherit!important}.family-header .brand small{display:block!important;margin-top:7px!important;font:400 8px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:1.9px!important;color:var(--muted)!important}.family-header .brand .family-mark{display:inline-block!important;font:400 30px/1 Arial!important;letter-spacing:0!important;color:var(--teal)!important;width:auto!important;height:auto!important;background:none!important;border:0!important;padding:0!important}.family-header>.family-nav{position:static!important;display:flex!important;align-items:center!important;flex:1!important;justify-content:center!important;gap:18px!important;background:#fff!important;padding:0!important;margin:0!important;width:auto!important;box-shadow:none!important;transform:none!important}.family-header .family-nav>a,.family-header .family-nav>details>summary{font:400 13px/1.4 Arial,Helvetica,sans-serif!important;white-space:nowrap;padding:12px 0!important;color:var(--ink);text-decoration:none}.family-header .family-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;margin:0!important}.family-header .family-actions>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 14px!important;border:1px solid var(--ink)!important;border-radius:6px!important;font:400 13px/1.3 Arial!important;white-space:nowrap;text-decoration:none;color:var(--ink);background:white}.family-header .family-actions>a.button,.family-header .family-actions>a.primary{background:var(--ink)!important;color:white!important}.family-header .family-languages{display:flex!important;align-items:center;gap:2px;margin:0!important;border:0!important;background:none!important}.family-header .family-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:4px!important;font:500 12px Arial!important;text-decoration:none;color:var(--muted);border-radius:4px}.family-header .family-languages a[aria-current]{color:var(--teal);background:var(--pale)}.family-header select{min-height:44px;border:1px solid var(--line);border-radius:5px;background:white;padding:6px}.family-header .family-toggle{display:none!important}.family-header .mega{max-width:calc(100vw - 32px);z-index:110}.family-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:14px}.family-contact a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #0b7d77!important;outline-offset:3px}
@media(max-width:1500px){.family-header{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;padding:14px 24px!important;min-height:90px!important}.family-header>.brand{grid-row:1;grid-column:1}.family-header .family-toggle{grid-row:1;grid-column:2;display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:22px}.family-header .family-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;flex-wrap:wrap}.family-header .family-languages{margin-right:auto!important}.family-header>.family-nav{grid-column:1/-1!important;grid-row:3!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;max-height:calc(100dvh - 165px);overflow-y:auto!important;overscroll-behavior:contain;border-top:1px solid var(--line)}.family-header.family-open>.family-nav{display:flex!important}.family-header .family-nav>a,.family-header .family-nav>details>summary{min-height:44px;display:flex;align-items:center;white-space:normal;padding:12px 4px!important}.family-header .family-nav>details{width:100%}.family-header .mega{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important;transform:none!important}.family-header .mega a{white-space:normal;min-height:44px;display:flex;align-items:center}.family-header .mega>div{min-width:0}}
@media(max-width:600px){.family-header{padding:12px 16px!important;gap:8px!important}.family-header .brand{font-size:26px!important;gap:8px!important}.family-header .brand small{font-size:8px!important;letter-spacing:1.4px!important}.family-header .family-actions{gap:8px!important}.family-header .family-actions>a{padding:10px!important;font-size:12px!important}.family-header .family-languages a{min-width:30px}.family-header .mega{grid-template-columns:1fr!important}.family-header>.family-nav{max-height:calc(100dvh - 170px)}main h1{font-size:40px!important;letter-spacing:-1.8px!important}main h2{font-size:30px;letter-spacing:-.8px}.wrap{max-width:100%;padding-left:20px!important;padding-right:20px!important}input,select,textarea{max-width:100%;font-size:16px!important}button,a.button{touch-action:manipulation}.table-wrap,.table-scroll{overflow:auto;max-width:100%}dialog{max-width:calc(100vw - 24px)}footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.family-header .family-actions>a{margin:0!important;min-width:0!important}.family-header .family-actions .family-languages{flex-shrink:0!important}
