/* Home: bottom hero, Get in touch + Our offices (home page type system) */
.bh{--gold:#c9a76c;position:relative;isolation:isolate;overflow:hidden;background:#0a0c0b;color:#fff;min-height:var(--sec-h,740px);display:flex;align-items:center;padding:var(--sec-py,56px) var(--sec-gx,6%);box-sizing:border-box;font-family:Inter,Arial,sans-serif;font-weight:300}
.bh-bgs{position:absolute;inset:0;z-index:-2}
.bh-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.07);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 7s cubic-bezier(.22,.61,.36,1)}
.bh-bg.on{opacity:1;transform:scale(1)}
.bh:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,8,7,.9) 0%,rgba(6,8,7,.68) 45%,rgba(6,8,7,.38) 100%),linear-gradient(180deg,rgba(6,8,7,.5),rgba(6,8,7,0) 30%,rgba(6,8,7,.7) 100%)}
.bh-in{width:100%;max-width:var(--sec-max,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:6%;align-items:center}
.bh .ey{color:var(--gold)}
.bh h2{font:400 var(--sec-h2,clamp(34px,3.6vw,50px)) "Cormorant Garamond",serif;line-height:1.02;margin:10px 0 14px}
.bh-lead{margin:0 0 16px;max-width:470px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.9}
.bh-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;max-width:560px;padding:22px 28px 20px;background:rgba(8,10,9,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bh-f{display:flex;flex-direction:column;gap:8px;min-width:0}
.bh-f.full{grid-column:1/-1}
.bh-f label{font:300 9px/1 Inter,sans-serif;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.62)}
.bh-f input,.bh-f select,.bh-f textarea{width:100%;padding:9px 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:300 14px/1.4 Inter,sans-serif;border-radius:0;transition:border-color .3s}
.bh-f select{-webkit-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c9a76c' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 2px center;padding-right:20px;cursor:pointer}
.bh-f select option{color:#171816}
.bh-f textarea{resize:none;min-height:44px}
.bh-f input::placeholder,.bh-f textarea::placeholder{color:rgba(255,255,255,.32)}
.bh-f input:focus,.bh-f select:focus,.bh-f textarea:focus{outline:0;border-color:var(--gold)}
.bh-f.bad input,.bh-f.bad select{border-color:#f0a0a8}
.bh-consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.7;color:rgba(255,255,255,.65);cursor:pointer}
.bh-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--gold);flex:0 0 auto}
.bh-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.bh-send{padding:15px 30px;border:1px solid #f4f0e8;background:#f4f0e8;color:#171816;font:400 9px/1 Inter,sans-serif;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.bh-send:hover,.bh-send:focus-visible{background:transparent;color:#fff}
.bh-to{font:300 11px/1.4 Inter,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.62)}
.bh-to b{font-weight:400;color:var(--gold)}
.bh-msg{grid-column:1/-1;min-height:1.3em;margin:0;font:300 12px/1.5 Inter,sans-serif;color:var(--gold)}
.bh-msg.err{color:#f0a0a8}
.bh-done{display:none;max-width:560px;padding:34px 30px;background:rgba(8,10,9,.55);border:1px solid rgba(201,167,108,.5);backdrop-filter:blur(10px)}
.bh-done h3{margin:0 0 12px;font:400 30px/1.1 "Cormorant Garamond",serif}
.bh-done p{margin:0 0 18px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.78)}
.bh-done button{border:0;border-bottom:1px solid var(--gold);background:none;color:var(--gold);font:300 9px/1 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:0 0 6px;cursor:pointer}
.bh.sent .bh-form{display:none}.bh.sent .bh-done{display:block}

.bh-off{padding-left:6%;border-left:1px solid rgba(255,255,255,.2)}
.bh-list{list-style:none;margin:16px 0 0;padding:0}
.bh-list li{border-bottom:1px solid rgba(255,255,255,.16)}
.bh-list li:first-child{border-top:1px solid rgba(255,255,255,.16)}
.bh-list button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:9px 4px 9px 0;border:0;background:transparent;color:rgba(255,255,255,.58);text-align:left;cursor:pointer;font:400 clamp(26px,2.5vw,34px)/1 "Cormorant Garamond",serif;transition:color .3s,padding .35s cubic-bezier(.22,.61,.36,1)}
.bh-list button:after{content:"→";font:300 18px/1 Inter,sans-serif;color:var(--gold);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .35s}
.bh-list button:before{content:"";position:absolute;left:-6.4%;top:50%;width:0;height:2px;background:var(--gold);transition:width .4s cubic-bezier(.22,.61,.36,1)}
.bh-list button:hover,.bh-list button:focus-visible,.bh-list button[aria-pressed="true"]{color:#fff;padding-left:14px}
.bh-list button[aria-pressed="true"]:after,.bh-list button:hover:after{opacity:1;transform:none}
.bh-list button[aria-pressed="true"]:before{width:5.6%}
.bh-list button:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}
.bh-detail{margin-top:22px;min-height:150px;animation:bhin .5s ease}
@keyframes bhin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bh-detail h3{margin:0 0 8px;font:300 9px/1 Inter,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.bh-detail p{margin:0 0 14px;max-width:420px;font-size:13px;line-height:1.85;color:rgba(255,255,255,.8)}
.bh-detail dl{margin:0 0 14px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:12px;line-height:1.5}
.bh-detail dt{font:300 9px/1.8 Inter,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:rgba(255,255,255,.5)}
.bh-detail dd{margin:0;color:rgba(255,255,255,.88)}
.bh-detail dd.soon{color:rgba(255,255,255,.5);font-style:italic}
.bh-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.bh-links a{color:#fff;text-decoration:none;font:300 9px/1 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:6px;transition:color .25s}
.bh-links a:hover{color:var(--gold)}
.bh-note{position:absolute;left:var(--sec-gx,6%);bottom:16px;margin:0;font:300 11px/1.5 Inter,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.42)}
.bh button:focus-visible,.bh a:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
@media(max-width:980px){.bh{flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:56px;padding-bottom:48px}.bh-in{grid-template-columns:1fr;gap:44px}.bh-off{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:34px}.bh-list button:before{display:none}.bh-note{position:static;margin-top:30px}}
@media(max-width:560px){.bh-form{grid-template-columns:1fr;padding:22px 20px}}
@media(prefers-reduced-motion:reduce){.bh-bg{transition:opacity .4s;transform:none}.bh-detail{animation:none}}

.bh-f input:focus-visible,.bh-f select:focus-visible,.bh-f textarea:focus-visible{outline:2px solid #FF6F86;outline-offset:3px}
.bh-consent input:focus-visible,.bh-list button:focus-visible,.bh-links a:focus-visible,.bh-send:focus-visible{outline:2px solid #FF6F86;outline-offset:3px}
