.brand{font-size:29px;letter-spacing:-.8px;gap:13px}.brand em{font-weight:500}.brand-logo{width:55px;height:55px;border-radius:4px;object-fit:contain;background:#000;flex-shrink:0}.legal-header-nav{display:flex;gap:30px;align-items:center;font-size:12px}.legal-header-nav a[aria-current=page]{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.legal-header-nav a:hover{color:var(--wine)}.legal-main{padding-block:65px 90px}.legal-main>.eyebrow{margin-bottom:20px}.legal-main h1{font-size:clamp(48px,6vw,82px);letter-spacing:-2.2px;margin-bottom:20px;overflow-wrap:anywhere}.legal-intro{max-width:680px;font-size:14px;color:var(--muted);margin-bottom:38px}.legal-layout{display:grid;grid-template-columns:235px minmax(0,790px);gap:65px;margin-top:35px;align-items:start}.legal-sidebar{position:sticky;top:28px;padding-top:5px}.legal-sidebar p{font-size:9px;letter-spacing:1.6px;color:var(--wine);margin-bottom:15px}.legal-sidebar nav{display:flex;flex-direction:column;gap:12px;font-size:11px}.legal-sidebar a:hover{color:var(--wine)}.legal-content{min-width:0}.legal-content section{margin-bottom:35px;padding-bottom:31px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-content section:last-child{border:0}.legal-content h2{font-size:31px;letter-spacing:-.5px;line-height:1.15;margin-bottom:17px}.legal-content h3{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;margin:22px 0 12px}.legal-content p,.legal-content li,.legal-content address{font-size:13px;line-height:1.95;color:var(--muted)}.legal-content address{font-style:normal;color:var(--ink);margin-bottom:17px}.legal-content a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content ul{padding-left:20px;margin-block:16px}.legal-content li{padding-left:4px;margin-bottom:8px}.legal-content strong{color:var(--ink);font-weight:600}.legal-callout{padding:23px;background:var(--paper-deep);border-left:2px solid var(--wine);border-radius:0 4px 4px 0;margin:25px 0}.legal-callout p:last-child{margin-bottom:0}.legal-date{font-size:10px;color:var(--muted)}.legal-contact-links{display:flex;gap:15px 30px;flex-wrap:wrap;margin-top:24px}.legal-home-link{display:inline-flex;gap:10px;align-items:center;font-size:11px;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:7px}.legal-footer-note{font-size:10px;color:var(--muted);padding-top:25px}.legal-main .legal-back{margin-bottom:35px}.contact-direct{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:23px;font-size:13px}.contact-direct a{border-bottom:1px solid #be899670;padding-bottom:2px}.contact-direct a:first-child{display:flex;gap:20px}.contact-direct a:hover{color:#e6c3a6}.form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-footer .brand{font-size:29px}.site-footer .brand-logo{width:60px;height:60px}
.site-header .brand-monogram .brand-logo{width:76px;height:76px;border-radius:4px;background:#000;object-fit:contain}.site-header .brand-monogram{display:inline-flex;line-height:1}
@media(max-width:820px){.brand{font-size:26px}.brand-logo{width:48px;height:48px}.site-header .brand-monogram .brand-logo{width:58px;height:58px}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.legal-header-nav{gap:20px;font-size:11px}}
@media(max-width:620px){.brand{font-size:24px;gap:10px;letter-spacing:-.6px}.brand-logo{width:43px;height:43px}.legal-page .header-inner{height:auto;min-height:90px;flex-wrap:wrap;padding-block:15px;gap:20px}.legal-header-nav{gap:20px;width:100%;font-size:11px;justify-content:space-between;padding-bottom:2px}.legal-main{padding-block:42px 55px}.legal-main h1{font-size:48px;letter-spacing:-1.3px}.legal-intro{font-size:13px}.legal-layout{display:block;margin-top:28px}.legal-sidebar{position:static;margin-bottom:35px;padding:20px;background:var(--paper-deep);border-radius:4px}.legal-sidebar nav{gap:10px}.legal-sidebar p{font-size:8px}.legal-content h2{font-size:29px}.legal-content p,.legal-content li,.legal-content address{font-size:12px}.legal-content section{margin-bottom:29px;padding-bottom:25px}.legal-callout{padding:18px}.contact-direct{font-size:13px}.site-footer .brand{font-size:24px}.site-footer .brand-logo{width:47px;height:47px}.footer-top{column-gap:13px}.back-top{font-size:8px}}
@media(max-width:360px){.brand{font-size:22px;gap:8px}.brand-logo{width:39px;height:39px}.site-footer .brand{font-size:22px}.site-footer .brand-logo{width:39px;height:39px}.back-top{font-size:7px;gap:3px}.legal-main h1{font-size:42px}}
