html{font-size:8px}body,html{padding:0;margin:0;font-family:Karla,sans-serif;background-color:"#080808"}body{font-size:1.5rem}a{color:inherit;text-decoration:none}*{box-sizing:border-box;transition:visibility .3s ease-out,opacity .3s ease-out,height .1s ease-out,background-color .1s ease-out,color .1s ease-out}@font-face{font-family:Rawgly;src:url(/fonts/Rawgly.otf)}@font-face{font-family:Karla;src:url(/fonts/Karla-VariableFont_wght.ttf)}
.direct-contact{position:relative;z-index:3;width:100%;max-width:1536px;margin:160px auto 0;padding:0 112px;min-height:60vh;color:#fff}.direct-contact h1{font-family:Rawgly,serif;font-size:6rem;font-weight:300;line-height:1.167;margin:0 0 48px}.direct-contact p{font-size:2.25rem;line-height:1.7;max-width:620px;margin:0 0 32px;color:#c8c7cf}.direct-contact-email{display:block;font-size:4rem;line-height:1.5;overflow-wrap:anywhere;width:fit-content}.direct-contact-button{display:flex;align-items:center;justify-content:center;width:200px;min-height:60px;border:1px solid #fff;margin-top:40px;font-size:2rem}.direct-contact-button:hover{color:#080808;background:#fff}.direct-contact a:focus-visible{outline:2px solid #fff;outline-offset:6px}@media(max-width:899px){.direct-contact{padding:0 32px;margin-top:128px;min-height:55vh}.direct-contact h1{font-size:6rem}.direct-contact-email{font-size:3rem}.direct-contact-button{width:100%}}

/* One sharp photograph fills the original mask, edge to edge. */
[data-drift-hero-photo]{position:absolute!important;left:50%!important;top:50%!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;z-index:1;transform:translate(-50%,-50%)!important;transition:none!important}[data-drift-hero-layer]:not([data-drift-hero-frame]){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}


/* Balanced navigation: three primary links on either side of the centered logo. */
@media(min-width:900px){.css-1tjzgis{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px;align-items:start}.css-eld0dw a{min-height:32px}.css-eld0dw{grid-column:1;flex:none!important;width:max-content;min-width:0}.css-1opdpco{grid-column:2;position:static!important;transform:none!important;flex:none!important}.css-1ovajo7{grid-column:3;flex:none!important;width:max-content;justify-self:end}}
.representation-credit{display:block;width:fit-content;max-width:100%;margin:24px auto 0;color:#aaa;font:400 12px/20px Karla,sans-serif;text-align:center}.representation-credit:hover{text-decoration:underline;text-underline-offset:4px}.representation-credit:focus-visible,.hamburger-react:focus-visible{outline:2px solid #fff!important;outline-offset:4px}

/* A fresh visit has the original entrance; continuing visits show content immediately.
   Controls keep their CSS transitions, and spinner/ripple animations are untouched. */
html[data-drift-visit="continue"] #__next :is(.MuiBox-root,.MuiButton-root,.MuiTypography-root,.MuiFormControl-root){animation-duration:0s!important;animation-delay:0s!important}

/* Align the three secondary footer items on a shared desktop baseline. */
@media(min-width:900px){
 .drift-footer .MuiContainer-root>.MuiBox-root{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);row-gap:16px;align-items:start}
 .drift-footer .MuiContainer-root>.MuiBox-root>.MuiBox-root{display:contents}
 .drift-footer .MuiContainer-root>.MuiBox-root>div:first-child>a{grid-column:1;grid-row:1;justify-self:start}
 .drift-footer .MuiContainer-root>.MuiBox-root>div:first-child>p{grid-column:1;grid-row:2;margin:0;align-self:baseline}
 .drift-footer .MuiContainer-root>.MuiBox-root>div:nth-child(2)>div{grid-column:2;grid-row:1}
 .drift-footer .representation-credit{grid-column:2;grid-row:2;margin:0 auto;align-self:baseline}
 .drift-footer .MuiContainer-root>.MuiBox-root>div:nth-child(3)>div{grid-column:3;grid-row:1;justify-self:end}
 .drift-footer .MuiContainer-root>.MuiBox-root>div:nth-child(3)>p{grid-column:3;grid-row:2;margin:0;align-self:baseline;justify-self:end}
}

/* The copy affordance belongs to the address, with no layout shift on reveal. */
.direct-contact-email-row{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:top}.direct-contact-email-row .direct-contact-email{min-width:0}.direct-contact-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease}.direct-contact-copy svg{display:block;flex:none}.direct-contact-email-row:is(:hover,:focus-within) .direct-contact-copy,.direct-contact-copy[data-copied]{opacity:1;pointer-events:auto}.direct-contact-copy::after{content:"Copied";position:absolute;bottom:100%;right:0;margin-bottom:4px;padding:3px 7px;border:1px solid #323230;background:#080808;color:#fff;font:12px/1.4 Karla,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none}.direct-contact-copy[data-copied]::after{opacity:1}.direct-contact :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:6px}.direct-contact .direct-contact-status{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:none),(pointer:coarse){.direct-contact-copy{opacity:1;pointer-events:auto}}@media(max-width:389px){.direct-contact-email{font-size:21px}}@media(max-width:359px){.direct-contact-email{font-size:18px}}@media(prefers-reduced-motion:reduce){.direct-contact-copy{transition:none}}
