@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700;9..144,900&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";.hache-site{--ink:#0b0b0c;--ink-2:#1b1a18;--paper:#faf7f0;--paper-2:#f1ead9;--gold:#b4894c;--gold-light:#d9b984;--teal:#1e6e76;--charcoal:#202531;--muted:#6b7280;background:var(--paper);color:var(--charcoal);font-family:Inter,sans-serif;line-height:1.6;overflow:hidden}.hache-site *,.hache-site *:before,.hache-site *:after{box-sizing:border-box}.hache-site img{display:block;max-width:100%}.legal-wrap{max-width:1180px;margin:0 auto;padding:0 32px}.legal-eyebrow{display:block;color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.legal-eyebrow--teal{color:var(--teal)}.legal-header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}.legal-header__row{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:28px}.legal-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none}.legal-brand img{height:44px;width:auto}.legal-brand span{color:#fff;font-family:Cinzel,serif;line-height:1.2}.legal-brand b{display:block;font-size:16px;font-weight:600;letter-spacing:.05em}.legal-brand small{color:var(--gold-light);display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.legal-nav{align-items:center;display:flex;gap:25px}.legal-nav a,.legal-mobile-nav a{color:#ffffffbf;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;padding:8px 0;position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap}.legal-nav a:after{background:var(--gold);bottom:2px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.legal-nav a:hover{color:#fff}.legal-nav a:hover:after{width:100%}.legal-header__right{align-items:center;display:flex;gap:17px}.legal-phone{color:var(--gold-light);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.legal-social-links{display:flex;gap:10px}.legal-social-links a{align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fffc;display:flex;height:31px;justify-content:center;transition:.2s;width:31px}.legal-social-links a:hover{border-color:var(--gold);color:var(--gold)}.legal-social-links svg{height:13px;width:13px}.legal-menu-button{background:none;border:0;color:#fff;cursor:pointer;display:none;font-size:25px;padding:3px}.legal-mobile-nav{display:none}.legal-hero{background:radial-gradient(ellipse at 75% 15%,var(--ink-2),var(--ink) 62%);color:#fff;padding:110px 0 0;position:relative}.legal-hero__grid{align-items:center;display:grid;gap:60px;grid-template-columns:1.3fr .7fr;padding-bottom:90px}.legal-hero h1,.hache-site h2,.hache-site h3{font-family:Fraunces,serif;letter-spacing:-.01em}.legal-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.06;margin:22px 0 26px;max-width:650px}.legal-hero h1 em{color:var(--gold-light);font-style:normal}.legal-hero p{color:#ffffffb8;font-size:18px;max-width:500px}.legal-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.legal-button{align-items:center;border:1px solid transparent;border-radius:2px;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:12px;gap:10px;justify-content:center;letter-spacing:.08em;padding:15px 23px;text-decoration:none;text-transform:uppercase;transition:.25s}.legal-button--gold{background:var(--gold);color:var(--ink)}.legal-button--gold:hover{background:var(--gold-light);transform:translateY(-2px)}.legal-button--outline{border-color:#ffffff59;color:#fff}.legal-button--outline:hover{background:#ffffff14;border-color:#fff}.legal-hero__seal{align-items:center;display:flex;flex-direction:column;gap:22px}.legal-hero__seal img{filter:drop-shadow(0 8px 24px rgba(0,0,0,.35));width:190px}.legal-hero__seal>span{color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-align:center}.legal-hero__seal>span span{display:block}.legal-coastline{bottom:-2px;display:block;height:90px;left:0;position:absolute;width:100%}.legal-coastline path{fill:var(--paper)}.legal-coastline line{stroke:var(--gold);stroke-width:1;opacity:.5}.legal-section{padding:100px 0}.legal-section--dark{background:var(--ink);color:#fff}.legal-section-heading{margin-bottom:56px;max-width:700px}.legal-section-heading h2{color:var(--ink);font-size:clamp(30px,3.4vw,44px);margin:14px 0 0}.legal-section-heading p{color:var(--muted);font-size:16px;margin-top:16px}.legal-section--dark h2{color:#fff}.legal-hint{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;margin:-30px 0 34px}.legal-services__list{border-top:1px solid rgba(15,33,56,.14)}.service-file{border-bottom:1px solid rgba(15,33,56,.14)}.service-file__trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:22px;padding:26px 4px;text-align:left;width:100%}.service-file__trigger:hover{background:#b4894c0f}.service-file__number{color:var(--gold);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px;width:53px}.service-file__summary{flex:1}.service-file__summary strong{color:var(--ink);display:block;font-size:18px;font-weight:600}.service-file__summary small{color:var(--muted);display:block;font-size:13.5px;margin-top:4px;max-width:700px}.service-file__toggle{border:1px solid var(--gold);border-radius:50%;height:30px;position:relative;transition:.3s;width:30px}.service-file__toggle:before,.service-file__toggle:after{background:var(--gold);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-file__toggle:before{height:1px;width:12px}.service-file__toggle:after{height:12px;width:1px}.service-file__body{max-height:0;overflow:hidden;transition:max-height .45s ease}.service-file.is-open .service-file__body{max-height:10000px}.service-file.is-open .service-file__toggle{background:var(--gold);transform:rotate(180deg)}.service-file.is-open .service-file__toggle:before{background:var(--ink)}.service-file.is-open .service-file__toggle:after{display:none}.service-file__body-inner{padding:6px 4px 38px 75px}.service-file__groups{-moz-column-count:2;column-count:2;-moz-column-gap:48px;column-gap:48px}.service-file__groups section{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:22px}.service-file__groups h4{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.service-file__groups ul{-moz-column-count:2;column-count:2;-moz-column-gap:28px;column-gap:28px;list-style:none;margin:0;padding:0}.service-file__groups li{-moz-column-break-inside:avoid;break-inside:avoid;color:var(--charcoal);font-size:13px;padding:5px 0 5px 16px;position:relative}.service-file__groups li:before{color:var(--gold);content:"—";left:0;position:absolute}.service-file__note{color:var(--muted);font-size:13px;font-style:italic;margin-top:8px}.legal-firm-intro{align-items:center;display:grid;gap:70px;grid-template-columns:.95fr 1.05fr}.legal-firm-image{position:relative}.legal-firm-image i{border:1px solid var(--gold);top:-14px;right:-14px;bottom:-14px;left:-14px;position:absolute;z-index:0}.legal-firm-image img{height:480px;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}.legal-firm-intro h2{font-size:clamp(28px,3vw,38px);margin:14px 0 26px}.legal-firm-intro p,.legal-firm-columns p{color:#ffffffbf;font-size:15px;margin:0 0 18px}.legal-firm-intro__action{margin-top:8px}.legal-firm-columns{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:56px;grid-template-columns:1fr 1fr;margin-top:80px;padding-top:64px}.legal-firm-columns h3,.legal-principles>h3{color:var(--gold-light);font-size:22px;margin:0 0 16px}.legal-principles{border-top:1px solid rgba(255,255,255,.1);margin-top:70px;padding-top:56px}.legal-principles>h3{color:#fff;font-size:24px;margin-bottom:30px}.legal-principles>div{display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.legal-principles article{border:1px solid rgba(255,255,255,.14);padding:22px 18px}.legal-principles article>span{color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11px}.legal-principles h4{color:#fff;font-size:14px;margin:10px 0 8px}.legal-principles p{color:#fff9;font-size:12.5px;margin:0}.legal-firm-intro~blockquote{background:#b4894c0f;border-left:2px solid var(--gold);color:#fff;font-family:Fraunces,serif;font-size:22px;line-height:1.5;margin:70px 0 0;padding:44px 48px}.legal-firm-intro~blockquote em{color:var(--gold-light);font-style:normal}.legal-biography__grid{display:grid;gap:64px;grid-template-columns:.8fr 1.2fr}.legal-biography aside{align-self:start;position:sticky;top:110px}.legal-biography aside>img{height:480px;-o-object-fit:cover;object-fit:cover;width:100%}.legal-biography aside>div{margin-top:20px}.legal-biography aside b{color:var(--ink);display:block;font-family:Fraunces,serif;font-size:21px;line-height:1.3}.legal-biography aside span,.legal-biography__lists h4{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.legal-biography__content>p{color:var(--muted);font-size:15px;margin:0 0 16px}.legal-biography__content>.legal-biography__lead{color:var(--charcoal);font-family:Fraunces,serif;font-size:17px;line-height:1.5;margin-bottom:26px}.legal-bio-block{margin:36px 0}.legal-bio-block>h3{border-bottom:1px solid var(--paper-2);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.legal-bio-block p{color:var(--muted);font-size:15px;margin:0 0 16px}.legal-specialty-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:14px}.legal-specialty-grid article{background:var(--paper-2);padding:20px 22px}.legal-specialty-grid h4{color:var(--ink);font-size:14.5px;margin:0 0 8px}.legal-specialty-grid p{color:var(--muted);font-size:13px;margin:0}.legal-biography__lists{border-top:1px solid var(--paper-2);display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:10px;padding-top:34px}.legal-biography__lists h4{color:var(--gold);margin:0 0 16px}.legal-biography__lists ul{list-style:none;margin:0 0 24px;padding:0}.legal-biography__lists li{border-bottom:1px dotted rgba(15,33,56,.15);color:var(--charcoal);font-size:14px;padding:9px 0}.legal-language-pills{display:flex;flex-wrap:wrap;gap:10px}.legal-language-pills span{border:1px solid var(--teal);border-radius:20px;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 14px}.legal-contact__grid{display:grid;gap:70px;grid-template-columns:.9fr 1.1fr}.legal-contact h2{font-size:clamp(28px,3vw,38px);margin:14px 0 30px}.legal-contact__item{margin-bottom:32px}.legal-contact__item h4,.legal-hours span{color:var(--gold-light);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.legal-contact__item p{color:#fff;font-size:17px;margin:0}.legal-hours{border:1px solid rgba(255,255,255,.15);margin-top:8px;padding:22px 24px}.legal-hours span{color:#ffffff8c;display:block}.legal-hours strong{color:#fff;display:block;font-family:Fraunces,serif;font-size:20px;font-weight:400;margin-top:6px}.legal-contact__action{margin-top:26px}.legal-contact__form{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:40px}.legal-contact__form>h3{color:#fff;font-size:24px;margin:8px 0 28px}.legal-contact__form>div{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.legal-contact__form input,.legal-contact__form textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;font:14.5px Inter,sans-serif;outline:0;padding:10px 2px;width:100%}.legal-contact__form input:focus,.legal-contact__form textarea:focus{border-color:var(--gold)}.legal-contact__form input::-moz-placeholder,.legal-contact__form textarea::-moz-placeholder{color:#fff6}.legal-contact__form input::placeholder,.legal-contact__form textarea::placeholder{color:#fff6}.legal-contact__form textarea{height:70px;margin-bottom:26px;resize:vertical}.legal-contact__form button{cursor:pointer;width:100%}.legal-footer{background:var(--ink);border-top:1px solid rgba(255,255,255,.08);padding:34px 0}.legal-footer .legal-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.legal-footer img{height:34px;width:auto}.legal-footer p{color:#ffffff73;font-family:IBM Plex Mono,monospace;font-size:11px;margin:0}@media (max-width: 1050px){.legal-nav,.legal-header__row{gap:15px}.legal-phone{display:none}}@media (max-width: 880px){.legal-nav,.legal-header__right>.legal-social-links{display:none}.legal-header__row{min-height:70px}.legal-menu-button{display:block}.legal-mobile-nav.is-open{background:var(--ink-2);display:block;padding:10px 32px 22px}.legal-mobile-nav a{border-bottom:1px solid rgba(255,255,255,.08);display:block;font-size:12px;padding:12px 0}.legal-hero{padding-top:80px}.legal-hero__grid,.legal-firm-intro,.legal-firm-columns,.legal-biography__grid,.legal-contact__grid{gap:40px;grid-template-columns:1fr}.legal-hero__seal{align-items:flex-start}.legal-hero__seal>span{text-align:left}.legal-hero__seal img{width:145px}.legal-principles>div{grid-template-columns:repeat(2,1fr)}.legal-biography aside{position:static}.legal-biography aside>img{height:auto;max-height:520px}.service-file__body-inner{padding-left:4px}.service-file__groups,.service-file__groups ul{-moz-column-count:1;column-count:1}.legal-contact__form{padding:30px}}@media (max-width: 560px){.legal-wrap{padding:0 20px}.legal-section{padding:70px 0}.legal-brand img{height:38px}.legal-brand b{font-size:13px}.legal-brand small{font-size:7px}.legal-hero{padding-top:66px}.legal-hero__grid{padding-bottom:70px}.legal-hero h1{font-size:38px}.legal-hero p{font-size:16px}.legal-button{font-size:11px;padding:14px 18px}.legal-section-heading{margin-bottom:42px}.legal-hint{line-height:1.6;margin:-20px 0 25px}.service-file__trigger{gap:12px;padding:21px 0}.service-file__number{width:42px}.service-file__summary strong{font-size:16px}.service-file__summary small{font-size:13px}.legal-firm-image img{height:340px}.legal-firm-intro~blockquote{font-size:19px;margin-top:48px;padding:28px 24px}.legal-principles>div,.legal-specialty-grid,.legal-biography__lists,.legal-contact__form>div{grid-template-columns:1fr}.legal-principles{margin-top:48px;padding-top:42px}.legal-firm-columns{margin-top:55px;padding-top:45px}.legal-contact__form{padding:24px 20px}.legal-footer .legal-wrap{align-items:flex-start;flex-direction:column}}.legal-language-pills button{background:transparent;border:1px solid var(--teal);border-radius:20px;color:var(--teal);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 14px;transition:.2s}.legal-language-pills button:hover,.legal-language-pills button.is-active{background:var(--teal);color:#fff}.legal-biography aside>img{-o-object-position:center top;object-position:center top}
