.contact-grid{align-items:start;column-gap:32px}.hours{padding:25px 24px;background:linear-gradient(135deg,#262422,#1b1b1d);border:1px solid #dec29b4d;border-radius:18px;box-shadow:0 12px 35px #0002}.contact-grid .hours h3{color:var(--gold);font-size:18px;font-weight:600;margin-bottom:16px}.hours dl{font-size:14px}.hours dl div{padding:13px 0;gap:12px}.hours dl div:last-child{border-bottom:0;padding-bottom:0}.hours dd{font-size:18px;font-weight:550;letter-spacing:-.02em;color:#f5f5f7;font-variant-numeric:tabular-nums}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-links a:hover{color:var(--gold)}
.legal-page{padding-top:40px;padding-bottom:100px}.legal-heading{margin-bottom:55px}.legal-heading h1{font-size:clamp(38px,4.8vw,68px);line-height:1.1;letter-spacing:-.045em;max-width:850px;overflow-wrap:anywhere}.legal-heading .eyebrow{font-size:12px}.legal-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.legal-actions button{border:0;cursor:pointer}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start}.legal-toc{position:sticky;top:128px;max-height:calc(100svh - 155px);overflow:auto;padding-right:10px}.legal-toc summary{font-size:16px;font-weight:550;margin-bottom:20px;color:var(--gold)}.legal-toc nav{display:flex;flex-direction:column;gap:16px}.legal-toc nav a{font-size:14px;line-height:1.45;color:#b6b5bd}.legal-toc nav a:hover{color:var(--gold)}.legal-document{max-width:820px;min-width:0}.legal-document p{font-size:16px;line-height:1.85;color:#c5c4ca;margin:0 0 20px;overflow-wrap:anywhere}.legal-document>p:first-child{color:var(--gold);font-weight:600;font-size:20px}.legal-document h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 26px;overflow-wrap:anywhere}.legal-section{scroll-margin-top:135px;border-top:1px solid #ffffff20;padding-top:34px;margin-top:45px}.legal-bullet{padding-left:20px}.legal-document a{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}.legal-lead{max-width:680px;color:var(--muted);font-size:19px}.privacy-document{max-width:860px}.privacy-summary{background:#242220;border:1px solid #dec29b40;padding:30px;border-radius:20px}.privacy-summary h2{font-size:25px}.privacy-summary p:last-child{margin-bottom:0}.privacy-scope-note{border-left:2px solid var(--gold);padding:20px 25px;margin-top:45px;background:#1d1c1a}.privacy-scope-note p{font-size:14px;margin:0}.privacy-scope-note strong{color:var(--gold)}
@media(max-width:1050px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.contact-grid{row-gap:32px}.hours{padding:22px}.hours dd{font-size:17px}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.hours{width:100%;max-width:none}.hours dl{font-size:15px}.hours dd{font-size:20px}.hours dl div{padding-block:14px}.legal-page{padding:30px 24px 65px}.legal-page .back-link{margin-bottom:32px}.legal-heading{margin-bottom:36px}.legal-heading h1{font-size:38px}.legal-layout{display:block}.legal-toc{position:static;max-height:none;margin-bottom:40px;padding:22px;background:#1b1b1d;border:1px solid #ffffff20;border-radius:16px}.legal-toc nav{gap:14px}.legal-toc summary{margin-bottom:17px}.legal-actions{flex-wrap:wrap;gap:18px}.legal-document h2{font-size:25px}.legal-document p{font-size:16px;line-height:1.8}.legal-section{scroll-margin-top:105px;margin-top:32px;padding-top:28px}.privacy-summary{padding:25px}.legal-lead{font-size:17px}.footer-links{flex-basis:100%;font-size:14px;gap:12px}}
@media print{body{background:white!important;color:black!important}.header,.skip,footer,.legal-toc,.back-link,.legal-actions,.scroll-progress,dialog{display:none!important}.legal-page{max-width:none;padding:0}.legal-heading h1{font-size:24pt;letter-spacing:normal;color:black}.legal-heading .eyebrow{display:none}.legal-heading{margin-bottom:20pt}.legal-layout{display:block}.legal-document{max-width:none}.legal-document p{color:black;font-size:10pt;line-height:1.5;orphans:3;widows:3}.legal-document h2{color:black;font-size:14pt;break-after:avoid}.legal-section{border-color:#ccc;break-inside:auto;margin-top:20pt;padding-top:15pt}.legal-document>p:first-child,.legal-document a{color:black}.privacy-summary,.privacy-scope-note{background:none;color:black;box-shadow:none}.legal-lead{color:black;font-size:12pt}}
