.idx,.idx-agent,.idx-cluster,.idx-stack,.idx-market,.idx-report{--idx-accent:var(--idx-accent-override,currentColor);--idx-muted:color-mix(in srgb,currentColor 62%,transparent);--idx-line:color-mix(in srgb,currentColor 14%,transparent);--idx-radius:var(--idx-radius-override,4px);font:inherit} .idx *{box-sizing:border-box} .idx-bar{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;padding:.4rem 0;margin-bottom:1.25rem;border:0} .idx-bar .idx-field>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0} @media (min-width:901px){.idx-bar{position:sticky;top:var(--idx-bar-top,64px);transition:top .3s ease;z-index:60;background:color-mix(in srgb,Canvas 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:0;box-shadow:0 0 0 100vmax color-mix(in srgb,Canvas 88%,transparent);clip-path:inset(0 -100vmax)}} .idx-check{display:flex;align-items:center;gap:.4rem;font-size:.78rem;flex:0 0 auto;padding:0 .25rem;cursor:pointer;margin-inline-start:auto} .idx-check input{width:1rem;height:1rem;accent-color:currentColor} .idx-field{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;flex:0 1 6.5rem} .idx-field--area{flex:0 1 10rem} .idx-field--price{flex:0 1 7.85rem} .idx-field--type{flex:0 1 7.5rem} .idx-field--sort{flex:0 1 8rem} .idx-field--beds,.idx-field--baths{flex:0 1 6rem} .idx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0} .idx-bar__more{display:none} @media (max-width:900px){ .idx-bar__more{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;min-height:40px;padding:.3rem 1rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;cursor:pointer} .idx-bar__moretog:focus-visible+.idx-bar__more{outline:2px solid currentColor;outline-offset:2px} .idx-bar__moretog:checked+.idx-bar__more svg{transform:rotate(180deg)} .idx-bar__more svg{transition:transform .2s} .idx-bar>.idx-field,.idx-bar>.idx-check{display:none} .idx-bar__moretog:checked~.idx-field{display:flex} .idx-bar__moretog:checked~.idx-check{display:flex} .idx-check{margin-inline-start:0} } .idx-field>span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.5} .idx-field::after{content:"";position:absolute;right:.7rem;top:50%;width:.42rem;height:.42rem;margin-top:-.3rem;transform:rotate(45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.45;pointer-events:none} .idx-field select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.85rem;min-height:38px;padding:.25rem 1.6rem .25rem .6rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;background:transparent;color:inherit;width:100%;cursor:pointer;transition:border-color .18s,background .18s} .idx-field select:hover,.idx-field select:focus{border-color:currentColor;border-bottom-color:currentColor;outline:none} .idx-actions{display:flex;gap:.6rem;align-items:center;flex:0 0 auto} .idx-btn{font:inherit;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;padding:.58rem 1.1rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,color .2s} .idx-btn:hover{background:var(--idx-solid-bg,#0F172A);border-color:var(--idx-solid-bg,#0F172A)} .idx-btn:hover:where(button,a){color:var(--idx-solid-fg,#FFFFFF)} .idx-clear{font-size:.82rem;opacity:.7;text-decoration:underline;color:inherit} .idx-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.85rem;opacity:.72;margin-bottom:1rem} .idx-market{border:1px solid var(--idx-line);border-radius:var(--idx-radius);padding:1.25rem 1.25rem 1rem;margin-bottom:2rem} .idx-market__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem, 100%),1fr));gap:1.25rem;margin:0} .idx-market__cell{margin:0} .idx-market__v{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600;line-height:1.1;margin:0} .idx-market__k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin:.35rem 0 0} .idx-market__note{font-size:.75rem;opacity:.62;margin:1rem 0 0;line-height:1.5} .idx-cluster{border-top:1px solid var(--idx-line);margin-top:3rem;padding-top:1.5rem} .idx-cluster__head{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;opacity:.62;margin:0 0 .9rem} .idx-cluster__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem, 100%),1fr));gap:.5rem;list-style:none;margin:0;padding:0} .idx-cluster__list a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .85rem;border:1px solid var(--idx-line);border-radius:var(--idx-radius);color:inherit;text-decoration:none;transition:border-color .18s,transform .18s} .idx-cluster__list a:hover{border-color:currentColor;transform:translateY(-2px)} .idx-cluster__name{font-size:.9rem} .idx-cluster__n{font-size:.74rem;opacity:.6;white-space:nowrap} .idx-cluster__up{margin:1rem 0 0;font-size:.82rem} .idx-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem, 100%),1fr));gap:1rem;list-style:none;padding:0;margin:0} .idx-hub__cell a{display:flex;flex-direction:column;gap:.3rem;padding:1.4rem 1.5rem;border:1px solid var(--idx-line);border-radius:var(--idx-radius);color:inherit;text-decoration:none;transition:border-color .18s,transform .18s} .idx-hub__cell a:hover{border-color:currentColor;transform:translateY(-3px)} .idx-hub__name{font-size:1.15rem;font-weight:600} .idx-hub__n{font-size:.78rem;opacity:.62} .idx-crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1.25rem;font-size:.76rem;opacity:.7} .idx-crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.5} .idx-crumbs a{color:inherit;text-decoration:none} .idx-crumbs a:hover{text-decoration:underline} .idx-agent{border:1px solid var(--idx-line);border-radius:var(--idx-radius);padding:1.75rem;margin-top:3rem;background:color-mix(in srgb,currentColor 3%,transparent)} .idx-agent__eyebrow{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;opacity:.62;margin:0 0 .75rem} .idx-agent__record{font-size:1.05rem;line-height:1.65;margin:0;max-width:60ch} .idx-agent__note{font-size:.72rem;opacity:.55;margin:.6rem 0 0} .idx-agent__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem} .idx-btn--solid{background:var(--idx-solid-bg,#0F172A);border-color:var(--idx-solid-bg,#0F172A)} .idx-btn--solid:where(a,button){color:var(--idx-solid-fg,#FFFFFF)} .idx-stack{position:relative;display:block;margin-top:clamp(2.25rem,4vw,3.25rem)} .idx-stack__item{position:relative} .idx-stack__item + .idx-stack__item{margin-top:clamp(2rem,4vw,3.5rem)} .idx-stack__card{position:relative;display:block;overflow:hidden;border-radius:14px;text-decoration:none;color:inherit;background:#0a1628;box-shadow:0 -24px 60px -34px rgba(0,20,45,.55),0 34px 80px -44px rgba(0,20,45,.65);transform-origin:50% 0} .idx-stack__photo{display:block;width:100%;height:clamp(380px,64svh,640px);object-fit:cover;border-radius:14px} .idx-stack__card::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(4,9,17,.5) 0%,rgba(4,9,17,.88) 100%);opacity:0} .idx-stack__panel{position:absolute;right:clamp(.85rem,1.6vw,1.35rem);bottom:clamp(.85rem,1.6vw,1.35rem);z-index:6;width:min(19rem,40%);padding:.85rem .95rem .9rem;border-radius:12px;background:rgba(8,16,30,.58);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 18px 40px -22px rgba(0,10,25,.7)} .idx-stack__panel .idx-stack__area{color:#fff} .idx-stack__area{margin:0;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-weight:600} .idx-stack__price{margin:.15rem 0 0;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:600;line-height:1.1;letter-spacing:-.01em} .idx-stack__blurb{margin:.4rem 0 0;font-size:.78rem;line-height:1.45;opacity:.9} .idx-stack__facts{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.28rem} .idx-stack__facts li{font-size:.66rem;line-height:1.2;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);white-space:nowrap} .idx-stack__facts span{opacity:.62;text-transform:uppercase;letter-spacing:.07em} .idx-stack__summary{margin:.45rem 0 0;font-size:.75rem;line-height:1.5;opacity:.85} .idx-stack__attr{margin:.45rem 0 0;font-size:.64rem;opacity:.7} .idx-stack__cta{display:inline-block;margin-top:.55rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px} @media (min-width:901px){ html:where(.be-reveal-ready) .idx-stack__item{position:sticky;top:calc(64px + 18px)} html:where(.be-reveal-ready) .idx-stack__item + .idx-stack__item{margin-top:clamp(2.5rem,5vw,4.5rem)} html:where(.be-reveal-ready) .idx-stack__card{transform:translate3d(0,calc(var(--be-stack-p,0) * -1.4rem),0) scale(calc(1 - var(--be-stack-p,0) * .055))} html:where(.be-reveal-ready) .idx-stack__card::after{opacity:calc(var(--be-stack-p,0) * .86)} .idx-stack.is-active .idx-stack__card{will-change:transform} } @media (max-width:640px){ .idx-fact__k,.idx-fact__v{font-size:.78rem} .idx-bar label span,.idx-bar__label{font-size:.75rem} .idx-report__table th{font-size:.75rem} .idx-hood{font-size:.82rem} .idx-stack__attr{font-size:.72rem} .idx-bar select,.idx-bar input{min-height:44px} .idx-pager a,.idx-pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center} .idx-clear{min-height:44px;display:inline-flex;align-items:center} .idx-crumbs a{min-height:44px;display:inline-flex;align-items:center} } @media (max-width:640px){ .idx-stack__panel{position:static;width:auto;border-radius:0 0 12px 12px;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a1628;box-shadow:none;padding:1rem 1.05rem 1.1rem} .idx-stack__photo{border-radius:12px 12px 0 0} .idx-stack__photo{height:clamp(260px,44svh,360px)} } @media (prefers-reduced-motion: reduce){ .idx-stack__item{position:relative !important;top:auto !important} .idx-stack__card{transform:none !important} .idx-stack__card::after{opacity:0 !important} } .idx-report__lead{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:1.75rem} .idx-report__big{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600;line-height:1} .idx-report__lead-k{font-size:.86rem;opacity:.6} .idx-report__scroll{overflow-x:auto} .idx-report__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:38rem} .idx-report__table th,.idx-report__table td{text-align:right;padding:.9rem .75rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);white-space:nowrap} .idx-report__table thead th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-weight:500} .idx-report__table th:first-child,.idx-report__table tbody th{text-align:left;font-weight:500} .idx-report__table tbody th a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor} .idx-report__table tbody tr:last-child th,.idx-report__table tbody tr:last-child td{border-bottom:0} .idx-report__note{font-size:.72rem;opacity:.55;margin:1.25rem 0 0;line-height:1.6;max-width:70ch} .idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem, 100%),1fr));gap:2.5rem 2rem;list-style:none;padding:0;margin:0} .idx-card{border:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;background:transparent} .idx-card a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%} .idx-photo{aspect-ratio:4/3;width:100%;object-fit:cover;display:block;background:color-mix(in srgb,currentColor 8%,transparent);transition:transform .7s cubic-bezier(.22,1,.36,1)} .idx-card:hover .idx-photo{transform:scale(1.03)} .idx-card a{overflow:hidden} .idx-photo--none{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:1;color:var(--idx-photo-none-ink,currentColor);background:var(--idx-photo-none-bg,var(--idx-line))} .idx-photo--none::before{content:"";display:block;width:var(--idx-photo-none-mark-w,54px);height:var(--idx-photo-none-mark-h,54px);background-image:var(--idx-photo-none-mark,none);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:var(--idx-photo-none-mark-opacity,.9)} .idx-facts{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0;background:none;border:0} .idx-fact{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.68rem;line-height:1.2;padding:.2rem .55rem;border-radius:999px;border:0;background:color-mix(in srgb,currentColor 7%,transparent)} .idx-fact__k{letter-spacing:.08em;text-transform:uppercase;opacity:.72} .idx-fact__v{font-weight:600} .idx-summary{font-size:.84rem;line-height:1.45;opacity:.78;margin:.15rem 0 0} .idx-card-body{padding:1rem 0 0;display:flex;flex-direction:column;gap:.3rem;flex:1} .idx-price{font-size:1.15rem;font-weight:600} .idx-addr{font-size:.92rem;line-height:1.35} .idx-hood{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6} .idx-specs{font-size:.82rem;opacity:.78;margin-top:auto;padding-top:.5rem} .idx-badge{display:inline-block;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid currentColor;border-radius:2rem;padding:.12rem .55rem;opacity:.85} .idx-attr{font-size:.92rem;opacity:1;margin-top:.5rem} .idx-pager{display:flex;gap:.5rem;justify-content:center;align-items:center;margin:2.25rem 0 .5rem;flex-wrap:wrap} .idx-pager a,.idx-pager span{font-size:.85rem;padding:.45rem .85rem;border:1px solid var(--idx-line);border-radius:var(--idx-radius);color:inherit;text-decoration:none} .idx-pager .idx-current{border-color:currentColor;font-weight:600} .idx-note{border:1px solid var(--idx-line);border-radius:var(--idx-radius);padding:1.5rem;text-align:center;font-size:.94rem;line-height:1.55} p.idx-disclaimer{font-size:.7rem;line-height:1.6;opacity:.72;margin-top:3.25rem;padding-top:1.1rem;border-top:1px solid var(--idx-line,color-mix(in srgb,currentColor 14%,transparent));max-width:62ch} .idx-grid--tx { grid-template-columns: 1fr; gap: clamp(1.75rem, 3vw, 2.75rem); } @media (min-width: 60em) { .idx-grid--tx { grid-template-columns: repeat(2, 1fr); } } .idx-txcard { display: flex; flex-direction: column; } .idx-txcard__media { position: relative; } .idx-txcard .idx-photo { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; display: block; } .idx-txcard__sold { position: absolute; top: 0; right: 0; background: var(--idx-solid-bg, #0F172A); color: var(--idx-solid-fg, #FFFFFF); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; padding: .5rem 1.15rem; line-height: 1; } .idx-txcard__plate { aspect-ratio: 3 / 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; text-align: center; padding: 1.5rem; background: var(--idx-solid-bg, #0F172A); color: var(--idx-solid-fg, #FFFFFF); } .idx-txcard__plate-price { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 500; letter-spacing: -.01em; } .idx-txcard__plate-note { font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; opacity: .55; max-width: 34ch; line-height: 1.5; } .idx-txcard__body { display: flex; flex-direction: column; flex: 1 1 auto; gap: .3rem; padding-top: 1.15rem; } .idx-txcard__street { font-size: 1.22rem; line-height: 1.25; font-weight: 500; letter-spacing: -.01em; } .idx-txcard .idx-addr { font-size: .9rem; opacity: .62; } .idx-txcard .idx-specs { font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; opacity: .55; margin-top: .35rem; } .idx-txcard__price { font-size: 1.32rem; margin-top: .55rem; font-variant-numeric: tabular-nums; } .idx-txcard__attr { margin-top: auto; padding-top: .9rem; font-size: .72rem; opacity: .5; } .idx-detail-head{margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)} .idx-detail-head .idx-hood{margin:0 0 .5rem} .idx-detail-head .idx-price{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:600;line-height:1.05;margin:0;letter-spacing:-.01em;font-variant-numeric:tabular-nums} .idx-detail-head .idx-addr{font-size:clamp(1rem,1.6vw,1.15rem);opacity:.7;margin:.6rem 0 0;line-height:1.4} .idx-back{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55;text-decoration:none;color:inherit;margin-bottom:1.5rem} .idx-back:hover{opacity:1} @media (min-width:901px){ .idx-detail aside,.idx-detail-aside{position:sticky;top:calc(64px + 2rem)} } .idx-detail aside > * + *,.idx-detail-aside > * + *{margin-top:1.75rem} .idx-detail{display:grid;gap:2rem} @media(min-width:60rem){.idx-detail{grid-template-columns:1.6fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}} .idx-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;list-style:none;padding:0;margin:0} .idx-gallery li:first-child{grid-column:1 / -1} @media (max-width:640px){.idx-gallery{grid-template-columns:1fr}} .idx-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0} .idx-gallery li:first-child img{aspect-ratio:16/9} .idx-detail .idx-facts{list-style:none;padding:0;margin:0;display:grid;gap:0} .idx-detail .idx-facts li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.92rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)} .idx-detail .idx-facts li:last-child{border-bottom:0} .idx-detail .idx-facts span:first-child{opacity:.5;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase} .idx-detail .idx-facts span:last-child{font-weight:500} .idx-map{width:100%;aspect-ratio:16/10;border:0;border-radius:0;filter:saturate(.75) contrast(.95)} .idx-embed{width:100%;min-height:44rem;border:0;display:block} .idx-showing{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--idx-line)} .idx-showing__h{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;opacity:.55;margin:0 0 .75rem} .idx-showing__controls{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-bottom:.85rem} .idx-showing__controls label{display:flex;flex-direction:column;gap:.28rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6} .idx-showing__controls input,.idx-showing__controls select{font:inherit;font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--idx-line);border-radius:var(--idx-radius);background:transparent;color:inherit;text-transform:none;letter-spacing:normal;opacity:1} .idx-showing__go{display:block;text-align:center} .idx-showing__note{font-size:.7rem;line-height:1.5;opacity:.5;margin:.6rem 0 0} .idx-pay{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--idx-line)} .idx-pay__h{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;opacity:.55;margin:0 0 .85rem;font-weight:400} .idx-pay__controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.85rem} .idx-pay__controls label{display:flex;flex-direction:column;gap:.28rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6} .idx-pay__controls label:last-child{grid-column:1/-1} .idx-pay__ip{display:flex;align-items:center;border:1px solid var(--idx-line);border-radius:var(--idx-radius)} .idx-pay__ip input{font:inherit;font-size:.9rem;padding:.5rem .6rem;border:0;background:transparent;color:inherit;width:100%;min-width:0;letter-spacing:normal} .idx-pay__ip i{font-style:normal;font-size:.8rem;opacity:.45;padding-right:.6rem} .idx-pay__controls select{font:inherit;font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--idx-line);border-radius:var(--idx-radius);background:transparent;color:inherit;text-transform:none;letter-spacing:normal} .idx-pay__loan{font-size:.74rem;opacity:.55;margin:0 0 .5rem} .idx-pay__rows{list-style:none;margin:0;padding:0;display:grid} .idx-pay__rows li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.88rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)} .idx-pay__rows li span:first-child{opacity:.6} .idx-pay__total{border-bottom:0 !important;font-weight:600;padding-top:.75rem !important} .idx-pay__note{font-size:.68rem;line-height:1.55;opacity:.5;margin:.9rem 0 0} .idx-saved{margin:0 0 1.75rem} .idx-saved__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem} .idx-saved__btn{font:inherit;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer} .idx-saved__btn:hover{background:var(--idx-solid-bg,#0F172A);border-color:var(--idx-solid-bg,#0F172A);color:var(--idx-solid-fg,#FFFFFF)} .idx-saved__note{font-size:.72rem;opacity:.5} .idx-saved__h{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;opacity:.5;margin:1.1rem 0 .5rem} .idx-saved__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem} .idx-saved__list li{display:flex;align-items:center;gap:.15rem;border:1px solid var(--idx-line);border-radius:999px;padding:.3rem .35rem .3rem .85rem} .idx-saved__list a{font-size:.8rem;color:inherit;text-decoration:none} .idx-saved__list a:hover{text-decoration:underline} .idx-saved__list button{font:inherit;font-size:1rem;line-height:1;border:0;background:transparent;color:inherit;opacity:.4;cursor:pointer;padding:.1rem .45rem} .idx-saved__list button:hover{opacity:.9} .idx-saved__alerts{font-size:.76rem;line-height:1.6;opacity:.6;margin:.9rem 0 0;max-width:56ch} @media (max-width:43.75em){ .idx-showing__controls,.idx-pay__controls{grid-template-columns:1fr} } .be-root { --be-navy: #002349; --be-navy-800: #063867; --be-navy-900: #001A37; --be-ink: #1A1A1A; --be-mute: #59606B; --be-rule: #E4E7EC; --be-line: #EEF1F5; --be-bg: #F7F8FA; --be-white: #FFFFFF; --be-gold: #002349; --be-gold-dark: #063867; --be-gold-soft: rgba(0,35,73,0.06); --be-display: 'Fraunces', 'Fraunces Fallback', Georgia, 'Times New Roman', serif; --be-body: 'Inter', 'Inter Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif; --be-text-display: clamp(2.6rem, 5.2vw, 4.2rem); --be-text-heading: clamp(1.9rem, 3.4vw, 2.8rem); --be-text-title: 1.22rem; --be-shadow: 0 4px 24px -8px rgba(0,35,73,0.12); --be-shadow-lg: 0 30px 70px -28px rgba(0,35,73,0.35); --be-max: 75rem; } .be-root { font-family: var(--be-body); color: var(--be-ink); background: var(--be-white); -webkit-font-smoothing: antialiased; line-height: 1.65; } .be-root *, .be-root *::before, .be-root *::after { box-sizing: border-box; } html { overflow-x: hidden; } .be-root :where(img) { max-width: 100%; display: block; } .be-root ::selection { background: var(--be-navy); color: #fff; } .be-root :focus-visible { outline: 2px solid var(--be-gold); outline-offset: 3px; } .be-root :where(h1, h2, h3, h4, h5, h6, p) { margin: 0; } .be-root { font-optical-sizing: none; font-variation-settings: "opsz" 14; } .be-root :where(h1, h2), .be-val-hero__title { font-variation-settings: "opsz" 96; } .be-root :where(h1, h2, h3, h4) { font-family: var(--be-display); font-weight: 400; letter-spacing: -0.015em; color: var(--be-navy); line-height: 1.1; } .be-wrap { max-width: var(--be-max); margin: 0 auto; padding: 0 1.5rem; } .be-section { padding: 6rem 0; } .be-eyebrow { font-family: var(--be-body); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--be-gold-dark); display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 0 1rem; } .be-eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--be-gold); flex-shrink: 0; } .be-eyebrow--plain::before { display: none; } .be-h2 { font-size: var(--be-text-heading); } .be-lede { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--be-mute); font-weight: 400; line-height: 1.68; max-width: 46ch; } .be-em { font-style: italic; color: var(--be-gold-dark); } .be-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 46px; padding: 0.85rem 1.7rem; font-family: var(--be-body); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 2px; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .2s, color .2s, transform .2s, border-color .2s, box-shadow .2s; white-space: nowrap; } .be-btn--primary { background: var(--be-navy); color: #fff !important; } .be-btn--primary:hover { background: var(--be-navy-800); transform: translateY(-2px); box-shadow: var(--be-shadow); } .be-btn--ghost { background: transparent; color: var(--be-navy) !important; border-color: var(--be-rule); } .be-btn--ghost:hover { border-color: var(--be-navy); transform: translateY(-2px); } .be-btn--light { background: #fff; color: var(--be-navy) !important; } .be-btn--light:hover { transform: translateY(-2px); box-shadow: var(--be-shadow-lg); } .be-btn--outline-light { background: transparent; color: #fff !important; border-color: rgba(255,255,255,0.4); } .be-btn--outline-light:hover { background: rgba(255,255,255,0.1); border-color: #fff; } .be-textlink { display: inline-flex; align-items: center; gap: 0.45rem; font-family: var(--be-body); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--be-navy) !important; text-decoration: none; transition: color .2s, gap .2s; } .be-textlink:hover { color: var(--be-gold-dark) !important; gap: 0.7rem; } .be-root a:not([class*="btn"]):not([class*="link"]):not([class*="cta"]) { color: inherit; } .be-nav { position: sticky; top: 0; z-index: 200; background: transparent; border-bottom: 1px solid var(--be-line); } .be-nav, .be-nav__inner { transition: height .28s cubic-bezier(.4,0,.2,1), box-shadow .28s ease, background-color .28s ease; } .be-nav { transition: opacity .3s ease, height .28s cubic-bezier(.4,0,.2,1), box-shadow .28s ease, background-color .28s ease; } html.be-immersive .be-nav { opacity: 0; pointer-events: none; } html.be-immersive .be-nav:focus-within { opacity: 1; pointer-events: auto; } @media (prefers-reduced-motion: reduce) { html.be-immersive .be-nav { opacity: 1; pointer-events: auto; } } .be-nav.is-stuck { box-shadow: 0 6px 24px rgba(0,20,45,0.10); } .be-nav.is-stuck .be-nav__inner { height: 4rem; } .be-nav.is-stuck .be-brand__name small { opacity: 0; max-height: 0; margin-top: 0; overflow: hidden; } .be-brand__name small { transition: opacity .2s ease, max-height .28s ease; max-height: 1.2rem; } .be-nav.is-stuck .be-brand__mark { width: 32px; height: 32px; } .be-brand__mark { transition: width .28s ease, height .28s ease; } @media (prefers-reduced-motion: reduce) { .be-nav, .be-nav__inner, .be-brand__name small, .be-brand__mark { transition: none; } } .be-nav::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(247,248,250,0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .be-nav__inner { max-width: var(--be-max); margin: 0 auto; padding: 0 1.5rem; height: 5.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.75rem; flex-wrap: nowrap; } .be-brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; flex: 0 0 auto; } .be-brand__mark { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; } .be-brand__name { font-family: var(--be-display); font-weight: 500; font-size: 1.12rem; letter-spacing: 0.02em; color: var(--be-navy); line-height: 1.05; white-space: nowrap; } .be-brand__name small { display: block; font-family: var(--be-body); font-weight: 500; font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--be-mute); margin-top: 2px; white-space: nowrap; } .be-nav__bar { display: flex; align-items: center; gap: 1.75rem; flex-wrap: nowrap; } .be-nav__links { display: flex; align-items: center; gap: 1.6rem; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; } .be-nav__links > li { flex: 0 0 auto; } .be-nav__link { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--be-ink); text-decoration: none; white-space: nowrap; transition: color .18s; } .be-nav__link:hover { color: var(--be-gold-dark); } .be-nav__phone { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; color: var(--be-navy) !important; text-decoration: none; white-space: nowrap; flex: 0 0 auto; transition: color .18s; } .be-nav__phone:hover { color: var(--be-gold-dark) !important; } .be-btn--nav { background: transparent; color: var(--be-navy) !important; border: 1px solid var(--be-rule); white-space: nowrap; flex: 0 0 auto; padding: 0.7rem 1.3rem; font-size: 0.72rem; letter-spacing: 0.11em; } .be-btn--nav:hover { background: var(--be-navy); color: #fff !important; border-color: var(--be-navy); transform: translateY(-2px); } .be-nav__toggle { display: none; } .be-nav__burger { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; cursor: pointer; border-radius: 2px; flex: 0 0 auto; } .be-nav__burger span { display: block; width: 26px; height: 2px; background: var(--be-navy); border-radius: 2px; position: relative; transition: background .22s; } .be-nav__burger span::before, .be-nav__burger span::after { content: ""; position: absolute; left: 0; width: 26px; height: 2px; background: var(--be-navy); border-radius: 2px; transition: transform .22s; } .be-nav__burger span::before { top: -8px; } .be-nav__burger span::after { top: 8px; } .be-nav__has-drop { position: relative; } .be-nav__has-drop > .be-nav__link { position: relative; padding-right: .8rem; } .be-nav__menu .be-nav__menu-cta { margin-top: .45rem; background: #fff !important; color: var(--be-navy) !important; border-color: #fff !important; } .be-nav__menu .be-nav__menu-cta:hover { background: rgba(255,255,255,.88) !important; } .be-menu { list-style: none; margin: auto 0; padding: 0; width: 100%; } .be-menu__item { padding: .25rem 0; border-bottom: 1px solid rgba(255,255,255,.085); } .be-menu__item:last-child { border-bottom: 0; } .be-menu__toggle { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; } .be-menu__link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: .625rem 0; margin: 0; border: 0; background: none; font-family: var(--be-display); font-size: 1.3125rem; font-weight: 400; letter-spacing: .015em; line-height: 1.34; text-transform: none; color: #fff !important; text-decoration: none; cursor: pointer; transition: opacity .25s ease, transform .25s ease; } .be-menu__link:hover { opacity: .68; transform: translateX(2px); } @media (prefers-reduced-motion: reduce) { .be-menu__link:hover { transform: none; } } .be-menu__toggle:focus-visible + .be-menu__link { outline: 2px solid #fff; outline-offset: 3px; } .be-menu__chev { flex: 0 0 auto; opacity: .55; transition: transform .3s cubic-bezier(.22,.8,.28,1); } .be-menu__toggle:checked + .be-menu__link .be-menu__chev { transform: rotate(180deg); opacity: .9; } .be-menu__sub { list-style: none; margin: 0; padding: 0; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s ease, opacity .25s ease, padding .3s ease; } .be-menu__toggle:checked ~ .be-menu__sub { max-height: 32rem; opacity: 1; padding: .1rem 0 .6rem; } .be-menu__sublink { display: block; padding: .3rem 0; font-family: var(--be-display); font-size: 1.0625rem; letter-spacing: .01em; color: rgba(255,255,255,.72) !important; text-decoration: none; transition: color .2s ease, transform .2s ease; } .be-menu__sublink:hover { color: #fff !important; transform: translateX(2px); } @media (prefers-reduced-motion: reduce) { .be-menu__sublink:hover { transform: none; } } .be-menu__tel { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: 1.05rem; font-weight: 600; letter-spacing: .01em; color: #fff !important; text-decoration: none; } .be-menu__tel svg { opacity: .75; flex: 0 0 auto; } @media (max-width: 40em) { .be-menu__link { font-size: 1.15rem; padding: .55rem 0; } .be-menu__sublink { font-size: .98rem; } } .be-nav__caret { position: absolute; right: 0; top: 50%; margin-top: -3px; opacity: .6; transition: transform .18s; pointer-events: none; } .be-nav__has-drop:hover .be-nav__caret, .be-nav__has-drop:focus-within .be-nav__caret { transform: rotate(180deg); } .be-nav__drop { position: absolute; top: 100%; left: 50%; translate: -50% 0; padding-top: .9rem; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 220; } .be-nav__has-drop:hover .be-nav__drop, .be-nav__has-drop:focus-within .be-nav__drop { opacity: 1; visibility: visible; transform: translateY(0); } .be-nav__drop > ul { list-style: none; margin: 0; padding: .35rem; min-width: 13.5rem; background: var(--be-white); border: 1px solid var(--be-line); border-radius: 2px; box-shadow: 0 26px 60px -30px rgba(0,20,45,.42); } .be-nav__drop a { display: flex; align-items: center; min-height: 2.35rem; padding: 0 .7rem; border-radius: 2px; font-size: .72rem; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; color: var(--be-ink); text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; } .be-nav__drop a:hover, .be-nav__drop a:focus-visible { background: var(--be-mist, #f4f6f9); color: var(--be-navy); } .be-nav__drop-all { margin-top: .25rem; border-top: 1px solid var(--be-line); padding-top: .25rem; } .be-nav__drop-all a { font-size: .66rem; letter-spacing: .13em; color: var(--be-navy); opacity: .8; } .be-nav--overlay .be-nav__drop a { color: var(--be-ink); } @media (prefers-reduced-motion: reduce) { .be-nav__drop { transition: none; } .be-nav__caret { transition: none; } } .be-nav__menu { position: fixed; inset: 0 0 0 auto; width: min(100%, 27rem); background: var(--be-navy); color: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 0 clamp(1.25rem, 4vw, 1.75rem) 2.25rem; display: none; overflow-y: auto; overscroll-behavior: contain; z-index: 410; box-shadow: -24px 0 60px -30px rgba(0,12,28,.65); } .be-nav__toggle:checked ~ .be-nav .be-nav__menu { display: flex; animation: be-nav-in .34s cubic-bezier(.22,.8,.28,1) both; } @keyframes be-nav-in { from { transform: translateX(100%); } to { transform: none; } } @media (prefers-reduced-motion: reduce) { .be-nav__toggle:checked ~ .be-nav .be-nav__menu { animation: none; } } .be-nav__scrim { position: fixed; inset: 0; background: rgba(2,10,22,.18); z-index: 400; display: none; cursor: pointer; } .be-nav__toggle:checked ~ .be-nav .be-nav__scrim { display: block; animation: be-nav-fade .3s ease both; } @keyframes be-nav-fade { from { opacity: 0; } to { opacity: 1; } } html:has(.be-nav__toggle:checked) { overflow: hidden; } .be-nav__menuhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.5rem 0 1.25rem; border-bottom: 1px solid rgba(255,255,255,.14); position: sticky; top: 0; background: var(--be-navy); z-index: 2; } .be-nav__menubrand { display: flex; flex-direction: column; gap: .2rem; } .be-nav__menubrand-name { font-family: var(--be-serif, var(--be-sans)); font-size: 1.05rem; font-weight: 600; letter-spacing: .01em; color: #fff; } .be-nav__menubrand-sub { font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.62); } .be-nav__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -.4rem -.6rem 0 0; border-radius: 999px; color: #fff; cursor: pointer; transition: background .16s; } .be-nav__close:hover { background: rgba(255,255,255,.1); } .be-nav__toggle:focus-visible ~ .be-nav .be-nav__close { box-shadow: 0 0 0 2px #fff; } .be-nav__toggle:checked ~ .be-nav .be-nav__burger span { background: transparent; } .be-nav__toggle:checked ~ .be-nav .be-nav__burger span::before { transform: translateY(8px) rotate(45deg); } .be-nav__toggle:checked ~ .be-nav .be-nav__burger span::after { transform: translateY(-8px) rotate(-45deg); } @media (prefers-reduced-motion: reduce) { .be-nav__menu .be-nav__link:hover { transform: none; } } .be-nav--overlay { position: fixed; top: 0; left: 0; right: 0; border-bottom: 0; } .be-nav--overlay.is-stuck { border-bottom: 1px solid var(--be-line); } .be-nav--overlay.is-stuck::before { background: rgba(247,248,250,0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .be-nav--overlay.is-stuck .be-brand__name { color: var(--be-navy); } .be-nav--overlay.is-stuck .be-brand__name small { color: var(--be-mute); } .be-nav--overlay.is-stuck .be-brand__mark { filter: none; } .be-nav--overlay.is-stuck .be-nav__link { color: var(--be-ink); } .be-nav--overlay.is-stuck .be-nav__link:hover { color: var(--be-gold-dark); } .be-nav--overlay.is-stuck .be-nav__phone { color: var(--be-navy) !important; } .be-nav--overlay.is-stuck .be-btn--nav { color: var(--be-navy) !important; border-color: var(--be-rule); } .be-nav--overlay.is-stuck .be-btn--nav:hover { background: var(--be-navy); color: #fff !important; border-color: var(--be-navy); } .be-nav--overlay.is-stuck .be-nav__burger span, .be-nav--overlay.is-stuck .be-nav__burger span::before, .be-nav--overlay.is-stuck .be-nav__burger span::after { background: var(--be-navy); } .be-nav--overlay::before { background: linear-gradient(to bottom, rgba(0,12,28,0.58), rgba(0,12,28,0.20) 62%, transparent); backdrop-filter: none; -webkit-backdrop-filter: none; } .be-nav--overlay .be-brand__name { color: #fff; } .be-nav--overlay .be-nav__phone { color: #fff !important; } .be-nav--overlay .be-brand__name small { color: rgba(255,255,255,0.74); } .be-nav--overlay .be-brand__mark { filter: brightness(0) invert(1); } .be-nav--overlay .be-nav__link { color: rgba(255,255,255,0.93); } .be-nav--overlay .be-nav__link:hover { color: var(--be-gold); } .be-nav--overlay .be-nav__phone:hover { color: var(--be-gold) !important; } .be-nav--overlay .be-btn--nav { color: #fff !important; border-color: rgba(255,255,255,0.6); } .be-nav--overlay .be-btn--nav:hover { background: #fff; color: var(--be-navy) !important; border-color: #fff; } .be-nav--overlay .be-nav__burger span, .be-nav--overlay .be-nav__burger span::before, .be-nav--overlay .be-nav__burger span::after { background: #fff; } @media (max-width: 73.75em) { .be-nav__bar { display: none; } } @media (max-width: 40em) { .be-nav__inner { height: 4.625rem; } .be-brand__name { font-size: 1rem; } .be-brand__name small { display: none; } } .be-stack { position: relative; padding-inline: clamp(0px, 1.6vw, 22px); } .be-stack__item { position: relative; } .be-stack__item + .be-stack__item { margin-top: clamp(1rem, 2vw, 1.75rem); } .be-stack__card { position: relative; overflow: hidden; border-radius: 14px; border: 1px solid var(--be-line); background: var(--be-white); box-shadow: 0 -24px 60px -34px rgba(0,20,45,0.55), 0 34px 80px -44px rgba(0,20,45,0.65); transform-origin: 50% 0; } .be-stack__card::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; background: linear-gradient(180deg, rgba(0,12,28,0.42) 0%, rgba(0,12,28,0.80) 100%); opacity: 0; } .be-stack__card > .be-section { padding-block: clamp(3rem, 6vw, 5.25rem); } @media (min-width: 901px) { html:where(.be-reveal-ready) .be-stack__item { position: sticky; top: calc(64px + 18px); } html:where(.be-reveal-ready) .be-stack__item + .be-stack__item { margin-top: 0; } html:where(.be-reveal-ready) .be-stack__card { transform: translate3d(0, calc(var(--be-stack-p, 0) * -1.4rem), 0) scale(calc(1 - var(--be-stack-p, 0) * 0.055)); } html:where(.be-reveal-ready) .be-stack__card::after { opacity: calc(var(--be-stack-p, 0) * 0.86); } .be-stack.is-active .be-stack__card { will-change: transform; } } @media (prefers-reduced-motion: reduce) { .be-stack__item { position: relative !important; top: auto !important; } .be-stack__card { transform: none !important; } .be-stack__card::after { opacity: 0 !important; } } .be-ehero { position: relative; min-height: clamp(420px, 56svh, 620px); display: flex; align-items: flex-end; padding-top: 7.5rem; overflow: hidden; background: var(--be-navy-900); } @media (max-width: 40em) { .be-ehero { padding-top: 6rem; } } .be-ehero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; } .be-ehero__scrim { position: absolute; inset: 0; background: radial-gradient(ellipse 42% 70% at 34% 62%, rgba(2,10,22,0.62) 0%, rgba(2,10,22,0.42) 55%, rgba(2,10,22,0) 100%), linear-gradient(180deg, rgba(0,12,28,0.62) 0%, rgba(0,12,28,0.40) 38%, rgba(0,12,28,0.86) 100%); } .be-ehero__inner { position: relative; padding: 0 1.5rem 3.5rem; width: 100%; } .be-ehero__title { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin: 0.6rem 0 0; max-width: 20ch; } .be-ehero__lede { color: rgba(255,255,255,0.86); font-size: 1.05rem; line-height: 1.6; max-width: 52ch; margin: 1rem 0 0; } .be-eyebrow--light { color: rgba(255,255,255,0.78); } .be-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 1rem; } .be-gallery__cell { margin: 0; border-radius: 2px; overflow: hidden; aspect-ratio: 4/3; } .be-gallery__cell img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.22,1,.36,1); } .be-gallery__cell:hover img { transform: scale(1.04); } .be-feature--flip .be-feature__media { order: 2; } .be-faq__list { max-width: 46rem; margin-inline: auto; } .be-faq__item { border-bottom: 1px solid var(--be-line); padding: 1.15rem 0; } .be-faq__item summary { cursor: pointer; font-family: var(--be-display); font-size: 1.08rem; color: var(--be-navy); list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; } .be-faq__item summary::-webkit-details-marker { display: none; } .be-faq__item summary::after { content: "+"; font-size: 1.3rem; line-height: 1; opacity: .5; flex: 0 0 auto; } .be-faq__item[open] summary::after { content: "–"; } .be-faq__item p { margin: .85rem 0 0; line-height: 1.7; color: var(--be-ink); } .be-pstrip__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; } .be-pstrip__all { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); text-decoration: none; border-bottom: 1px solid var(--be-line); padding-bottom: .25rem; white-space: nowrap; transition: border-color .16s; } .be-pstrip__all:hover { border-bottom-color: var(--be-navy); } .be-pstrip__list { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); } .be-pstrip__item > a, .be-pstrip__item > .be-pstrip__static { display: flex; flex-direction: column; gap: .55rem; height: 100%; padding: 1.35rem; border: 1px solid var(--be-line); border-radius: 14px; background: #fff; text-decoration: none; color: inherit; transition: border-color .18s, box-shadow .18s, transform .18s; } .be-pstrip__item > a:hover { border-color: var(--be-navy); box-shadow: 0 18px 40px -30px rgba(0,20,45,.55); transform: translateY(-2px); } .be-pstrip__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; } .be-pstrip__pub { font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; color: var(--be-gold-dark); } .be-pstrip__date { font-size: .7rem; opacity: .65; } .be-pstrip__title { font-family: var(--be-display); font-size: 1.02rem; line-height: 1.4; color: var(--be-navy); } @media (max-width: 40em) { .be-pstrip__head { align-items: flex-start; } } .be-press__list { list-style: none; margin: 3rem auto 0; padding: 0; max-width: 48rem; display: grid; gap: 1.25rem; } .be-press__item { border-bottom: 0; } .be-press__item > a, .be-press__item > .be-press__static { display: grid; grid-template-columns: 12rem 1fr; gap: 1.5rem; align-items: start; padding: 1.35rem; border: 1px solid var(--be-line); border-radius: 14px; background: #fff; text-decoration: none; color: inherit; transition: border-color .18s, box-shadow .18s, transform .18s; } .be-press__item > a:hover { border-color: var(--be-navy); box-shadow: 0 18px 40px -30px rgba(0,20,45,.55); transform: translateY(-2px); } .be-press__item:not(:has(.be-press__media)) > a, .be-press__item:not(:has(.be-press__media)) > .be-press__static { grid-template-columns: 1fr; } .be-press__media { display: block; overflow: hidden; border-radius: 10px; background: var(--be-bg); } .be-press__media { background: var(--be-bg); padding: .5rem; } .be-press__media img { display: block; width: 100%; height: 100%; min-height: 8rem; object-fit: contain; object-position: center; } .be-press__media--mark { display: flex; align-items: center; justify-content: center; min-height: 8rem; padding: 1rem .9rem; text-align: center; border: 1px solid var(--be-line); background: var(--be-navy); } .be-press__markname { font-family: var(--be-display); font-size: 1.05rem; line-height: 1.25; letter-spacing: .01em; color: #fff; } .be-press__media--mark[data-tint="0"] { background: var(--be-navy); } .be-press__media--mark[data-tint="1"] { background: #0b2c52; } .be-press__media--mark[data-tint="2"] { background: #123a63; } .be-press__media--mark[data-tint="3"] { background: #08213f; } .be-press__item > a:hover .be-press__media--mark { border-color: var(--be-gold); } @media (max-width: 43.75em) { .be-press__media--mark { min-height: 5.5rem; } } .be-press__body { display: flex; flex-direction: column; gap: .5rem; min-width: 0; } .be-press__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; } .be-press__pub { font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; color: var(--be-gold-dark); } .be-press__kind { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); border: 1px solid var(--be-line); border-radius: 999px; padding: .18rem .5rem; } .be-press__title { font-family: var(--be-display); font-size: 1.14rem; color: var(--be-navy); line-height: 1.35; } .be-press__sum { font-size: .93rem; line-height: 1.65; color: var(--be-ink); opacity: .82; } .be-press__cue { margin-top: .15rem; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); opacity: .75; } .be-press__date { font-size: .74rem; opacity: .55; white-space: nowrap; } @media (max-width: 48.75em) { .be-press__item > a, .be-press__item > .be-press__static { grid-template-columns: 1fr; gap: .9rem; } .be-press__media img { min-height: 11rem; } } .be-modal { border: 0; padding: 0; background: transparent; margin: auto; max-width: min(46rem, 94vw); width: 100%; color: var(--be-ink); } .be-modal::backdrop { background: rgba(4, 10, 22, 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .be-modal[open] { animation: be-modal-in .42s cubic-bezier(.16,.84,.24,1) both; } .be-modal[open]::backdrop { animation: be-modal-fade .42s cubic-bezier(.16,.84,.24,1) both; } @keyframes be-modal-in { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } } @keyframes be-modal-fade { from { opacity: 0; } to { opacity: 1; } } .be-modal__inner { position: relative; background: rgba(255,255,255,.94); backdrop-filter: blur(22px) saturate(1.15); -webkit-backdrop-filter: blur(22px) saturate(1.15); border: 1px solid rgba(255,255,255,.65); border-radius: 14px; padding: clamp(1.75rem, 3.4vw, 2.75rem); box-shadow: 0 50px 140px -40px rgba(0,20,45,.62), 0 0 0 1px rgba(10,22,40,.05); max-height: 88svh; overflow-y: auto; } .be-modal__close { position: absolute; top: .9rem; right: 1rem; width: 40px; height: 40px; border: 0; background: transparent; font-size: 1.6rem; line-height: 1; color: var(--be-mute); cursor: pointer; border-radius: 50%; transition: background .18s, color .18s; } .be-modal__close:hover { background: var(--be-bg); color: var(--be-navy); } .be-modal__title { font-family: var(--be-display); font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--be-navy); margin: .5rem 0 0; line-height: 1.15; } .be-modal__lede { color: var(--be-ink); opacity: .78; line-height: 1.6; margin: .9rem 0 0; max-width: 46ch; } .be-modal__direct { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); gap: .75rem; margin: 1.75rem 0 0; } .be-modal__direct-item { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.15rem; border: 1px solid var(--be-line); border-radius: 10px; text-decoration: none; color: inherit; background: #fff; transition: border-color .2s, transform .2s, box-shadow .2s, background .2s; } .be-modal__direct-item:hover { border-color: var(--be-navy); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(0,20,45,.5); } .be-modal__direct-item span { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; opacity: .55; } .be-modal__direct-item strong { font-size: 1.05rem; font-weight: 600; color: var(--be-navy); letter-spacing: -.005em; } .be-modal__direct-item--call { background: var(--be-navy); border-color: var(--be-navy); color: #fff; } .be-modal__direct-item--call span { color: #fff; opacity: .72; } .be-modal__direct-item--call strong { color: #fff; } .be-modal__direct-item--call:hover { background: #0d2b52; border-color: #0d2b52; } .be-modal__form { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--be-line); } .be-modal__form .tenant-form { padding-top: 0; padding-bottom: 0; } .be-modal__form .tenant-form :is(h1, h2, h3):first-child { display: none; } .be-modal__alt { margin: 1.5rem 0 0; font-size: .82rem; opacity: .6; } .be-modal__alt a { color: var(--be-navy); } @media (max-width: 40em) { .be-modal { max-width: 100vw; } .be-modal__inner { border-radius: 0; max-height: 100svh; } } @media (prefers-reduced-motion: reduce) { .be-modal[open], .be-modal[open]::backdrop { animation: none; } } .be-quotes__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; } .be-rail__ctrls { display: none; align-items: center; gap: .5rem; padding-bottom: .35rem; } .be-rail-ready .be-rail__ctrls { display: flex; } @media (max-width: 40em) { .be-rail-ready .be-rail__ctrls { display: none; } } .be-rail__status { font-size: .72rem; letter-spacing: .12em; color: var(--be-mute, #6b7280); font-variant-numeric: tabular-nums; margin-right: .35rem; } .be-rail__btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--be-line); border-radius: 999px; background: transparent; color: var(--be-navy); cursor: pointer; transition: border-color .16s, background .16s, opacity .16s; } .be-rail__btn:hover:not(:disabled) { border-color: var(--be-navy); background: var(--be-bg); } .be-rail__btn:disabled { opacity: .3; cursor: default; } .be-quotes__wall { list-style: none; margin: 2.75rem 0 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); align-items: stretch; } .be-quotes__wall > .be-quote { display: flex; width: auto; margin: 0; flex: none; } .be-quotes__wall > .be-quote figure { width: 100%; } .be-quotes__wall > .be-quote blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8; overflow: hidden; } .be-quote__cb { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; } .be-quotes__wall > .be-quote .be-quote__cb:checked ~ blockquote { -webkit-line-clamp: unset; overflow: visible; } .be-quote__more { align-self: flex-start; margin-top: .75rem; cursor: pointer; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); border-bottom: 1px solid var(--be-line); padding-bottom: .12rem; transition: border-color .16s; } .be-quote__more:hover { border-color: var(--be-navy); } .be-quote__cb:focus-visible ~ .be-quote__more { outline: 2px solid var(--be-navy); outline-offset: 3px; } .be-quote__more-off { display: none; } .be-quote__cb:checked ~ .be-quote__more .be-quote__more-on { display: none; } .be-quote__cb:checked ~ .be-quote__more .be-quote__more-off { display: inline; } .be-quotes__wall > .be-quote figcaption { margin-top: auto; padding-top: 1.1rem; } @media (min-width: 40.0625em) { .be-quotes__wall { grid-auto-rows: 1fr; } } @media (max-width: 60em) { .be-quotes__wall { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 40em) { .be-quotes__wall { grid-template-columns: 1fr; } .be-quotes__wall > .be-quote blockquote { -webkit-line-clamp: 14; } } .be-quotes__rail { display: flex; gap: 1.25rem; list-style: none; margin: 2.5rem 0 0; padding: .25rem clamp(1.25rem, 6vw, 6rem) 1.5rem; align-items: start; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-left: clamp(1.25rem, 6vw, 6rem); scrollbar-width: thin; } .be-quotes__rail:focus-visible { outline: 2px solid var(--be-navy); outline-offset: -2px; } .be-quote { flex: 0 0 min(84vw, 27rem); scroll-snap-align: start; margin: 0; display: flex; } .be-quote figure { margin: 0; display: flex; flex-direction: column; width: 100%; padding: 1.75rem; border: 1px solid var(--be-line); border-radius: 14px; background: #fff; } .be-quote blockquote { margin: 0; font-family: var(--be-display); font-size: 1.02rem; line-height: 1.7; color: var(--be-navy); } .be-quote figure::before { content: ""; display: block; width: 26px; height: 2px; background: var(--be-gold); margin-bottom: 1.1rem; flex: 0 0 auto; } .be-quote figcaption { margin-top: 1.1rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); opacity: .75; } .be-quote__src { margin-top: .3rem; font-size: .68rem; letter-spacing: .06em; color: var(--be-mute, #6b7280); } @media (prefers-reduced-motion: reduce) { .be-quotes__rail { scroll-behavior: auto; } } .be-grevs__meta { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; } .be-grevs__all { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; border-bottom: 1px solid var(--be-line); padding-bottom: .15rem; transition: border-color .16s; white-space: nowrap; } .be-grevs__all:hover { border-color: var(--be-navy); } .be-grevs__rail { display: flex; gap: 1.25rem; list-style: none; margin: 2.75rem 0 0; padding: .25rem clamp(1.25rem, 6vw, 6rem) 1.5rem; align-items: stretch; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-left: clamp(1.25rem, 6vw, 6rem); scrollbar-width: thin; } .be-grevs__rail:focus-visible { outline: 2px solid var(--be-navy); outline-offset: -2px; } .be-grev { flex: 0 0 min(84vw, 26rem); scroll-snap-align: start; margin: 0; display: flex; } .be-grev figure { margin: 0; display: flex; flex-direction: column; width: 100%; padding: 1.9rem 1.75rem 1.6rem; border: 1px solid var(--be-line); border-radius: 14px; background: #fff; } .be-grev__stars { display: inline-flex; gap: .18rem; margin-bottom: 1.1rem; } .be-grev__stars svg { fill: var(--be-line); } .be-grev__stars svg.is-on { fill: var(--be-gold, var(--be-navy)); } .be-grev__quote { margin: 0; font-family: var(--be-display); font-size: 1.02rem; line-height: 1.75; color: var(--be-navy); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 9; overflow: hidden; } .be-grev__by { margin-top: auto; padding-top: 1.35rem; display: flex; align-items: center; gap: .7rem; } .be-grev__av { width: 34px; height: 34px; border-radius: 999px; object-fit: cover; flex: 0 0 auto; background: var(--be-bg); } .be-grev__av--ph { display: inline-flex; align-items: center; justify-content: center; font-family: var(--be-display); font-size: .95rem; color: var(--be-navy); border: 1px solid var(--be-line); } .be-grev__who { display: flex; flex-direction: column; min-width: 0; } .be-grev__who strong { font-size: .82rem; font-weight: 600; letter-spacing: .01em; color: var(--be-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .be-grev__when { font-size: .7rem; letter-spacing: .04em; color: var(--be-mute, #6b7280); margin-top: .1rem; } @media (max-width: 40em) { .be-grevs__meta { gap: .55rem; } .be-grevs__rail { margin-top: 1.75rem; } .be-grev__quote { -webkit-line-clamp: 14; } } @media (prefers-reduced-motion: reduce) { .be-grevs__rail { scroll-behavior: auto; } } .be-advisor__card { background: #fff; border: 1px solid var(--be-line); border-radius: 16px; padding: clamp(1.75rem, 3vw, 2.75rem); box-shadow: 0 22px 50px -32px rgba(0, 35, 73, 0.28); } .be-advisor__body { max-width: 62ch; margin-inline: 0; margin-top: 1.4rem; } .be-advisor__points { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: 1.1rem 2rem; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); } .be-advisor__points > li { border-top: 1px solid var(--be-line); padding-top: .85rem; } .be-advisor__pt { margin: 0; font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; color: var(--be-navy); } .be-advisor__pb { margin: .5rem 0 0; font-size: .92rem; line-height: 1.6; color: var(--be-mute, #59606B); } .be-pstrip__media { display: block; flex: 0 0 auto; margin: -1.35rem -1.35rem .95rem; aspect-ratio: 3 / 2; border-radius: 14px 14px 0 0; overflow: hidden; background: var(--be-bg); padding: .5rem; } .be-pstrip__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; } .be-pstrip__media--mark { display: flex; align-items: center; justify-content: center; padding: .4rem; text-align: center; background: var(--be-navy); color: #fff; } .be-pstrip__media--mark[data-tint="1"] { background: var(--be-navy-800); } .be-pstrip__media--mark[data-tint="2"] { background: var(--be-ink); } .be-pstrip__media--mark[data-tint="3"] { background: var(--be-navy-900); } .be-pstrip__markname { font-family: var(--be-display); font-size: .9rem; line-height: 1.3; letter-spacing: .04em; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .be-intro { display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: center; } .be-intro__media { margin: 0; } .be-intro__media img { display: block; width: 100%; height: auto; border-radius: 14px; object-fit: cover; aspect-ratio: 4 / 5; } .be-intro__body { max-width: none; margin-inline: 0; } .be-intro__body ul:has(> li > a:only-child) { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.4rem; padding: 0; list-style: none; } .be-intro__body li:has(> a:only-child) { margin: 0; } .be-intro__body li:has(> a:only-child) > a { display: inline-flex; align-items: center; padding: .6rem 1.15rem; border: 1px solid var(--be-line); border-radius: 999px; text-decoration: none; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); transition: border-color .16s, background .16s; } .be-intro__body li:has(> a:only-child) > a:hover { border-color: var(--be-navy); background: var(--be-bg); } @media (max-width: 52em) { .be-intro { grid-template-columns: 1fr; } .be-intro__media img { aspect-ratio: 3 / 2; } } .be-article :where(ul) { list-style: disc; } .be-article :where(ol) { list-style: decimal; } .be-quotes__lead { list-style: none; margin: 2.75rem 0 0; padding: 0; display: grid; gap: clamp(1.75rem, 3vw, 3rem); grid-template-columns: repeat(3, 1fr); align-items: stretch; } .be-quotes__lead > .be-quote { display: flex; width: auto; margin: 0; } .be-quotes__lead > .be-quote figure { width: 100%; padding: clamp(1.6rem, 2.2vw, 2.1rem); border: 1px solid var(--be-line); border-radius: 16px; background: #fff; box-shadow: 0 22px 50px -32px rgba(0, 35, 73, 0.32); } .be-quotes__lead > .be-quote blockquote { font-size: clamp(1.04rem, 1.2vw, 1.09rem); line-height: 1.68; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 12; overflow: hidden; } .be-quotes__lead > .be-quote .be-quote__cb:checked ~ blockquote { -webkit-line-clamp: unset; overflow: visible; } .be-quotes__lead > .be-quote figcaption { margin-top: auto; padding-top: 1.35rem; } .be-quotes__lead > .be-quote figure::before { width: 40px; height: 2px; } .be-quotes__wall { border-top: 1px solid var(--be-line); padding-top: clamp(2.5rem, 4vw, 3.5rem); } .be-quotes--wall { background: var(--be-bg); } .be-quotes__wall > .be-quote figure { box-shadow: 0 12px 32px -26px rgba(0, 35, 73, 0.30); transition: box-shadow .18s, border-color .18s; } .be-quotes__wall > .be-quote figure:hover { border-color: color-mix(in srgb, var(--be-navy) 22%, var(--be-line)); box-shadow: 0 18px 40px -28px rgba(0, 35, 73, 0.38); } .be-quotes__allcb { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; } .be-quotes__allcb:not(:checked) ~ .be-quotes__wall > .be-quote:nth-child(n+10) { display: none; } .be-quotes__all { display: inline-flex; margin: 2.25rem auto 0; cursor: pointer; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--be-navy); border: 1px solid var(--be-line); border-radius: 999px; padding: .85rem 1.75rem; transition: border-color .16s, background .16s; } .be-quotes__all:hover { border-color: var(--be-navy); background: var(--be-bg); } .be-quotes__allcb:focus-visible ~ .be-quotes__all { outline: 2px solid var(--be-navy); outline-offset: 3px; } .be-quotes--wall .be-wrap { display: flex; flex-direction: column; } .be-quotes__all-off { display: none; } .be-quotes__allcb:checked ~ .be-quotes__all .be-quotes__all-on { display: none; } .be-quotes__allcb:checked ~ .be-quotes__all .be-quotes__all-off { display: inline; } @media (max-width: 60em) { .be-quotes__lead { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 40em) { .be-quotes__lead { grid-template-columns: 1fr; gap: 2.25rem; } .be-quotes__lead > .be-quote blockquote { -webkit-line-clamp: 16; } } .be-revsum { padding-block: clamp(2.5rem, 4vw, 3.5rem); } .be-revsum__band { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2rem); flex-wrap: wrap; padding: 1.15rem clamp(1.15rem, 2.5vw, 1.75rem); border: 1px solid var(--be-line); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; transition: border-color .18s, box-shadow .18s; } .be-revsum__band:hover { border-color: var(--be-navy); box-shadow: 0 6px 24px rgba(0,35,73,.07); } .be-revsum__faces { display: inline-flex; flex: 0 0 auto; } .be-revsum__faces > * { width: 32px; height: 32px; border-radius: 999px; object-fit: cover; border: 2px solid #fff; background: var(--be-bg); margin-left: -10px; } .be-revsum__faces > *:first-child { margin-left: 0; } .be-revsum__ph { display: inline-flex; align-items: center; justify-content: center; font-family: var(--be-display); font-size: .82rem; color: var(--be-navy); box-shadow: inset 0 0 0 1px var(--be-line); } .be-revsum__rate { display: inline-flex; align-items: center; gap: .7rem; flex-wrap: wrap; } .be-revsum__rate .be-grev__stars { margin-bottom: 0; } .be-revsum__txt { font-size: .85rem; letter-spacing: .01em; color: var(--be-mute, #6b7280); } .be-revsum__txt strong { font-size: .95rem; font-weight: 600; color: var(--be-navy); } .be-revsum__go { margin-left: auto; display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--be-navy); white-space: nowrap; } @media (max-width: 40em) { .be-revsum__band { gap: .85rem; } .be-revsum__go { margin-left: 0; } } .be-hero { position: relative; min-height: clamp(600px, 90svh, 860px); display: flex; align-items: flex-end; overflow: hidden; background: var(--be-navy-900); padding-top: 6.5rem; } .be-root .be-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; background: transparent !important; } .be-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; border: 0; } .be-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; } .be-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,26,55,0.42) 0%, rgba(0,26,55,0.24) 40%, rgba(0,26,55,0.82) 100%); } .be-hero__inner { position: relative; max-width: var(--be-max); margin: 0 auto; padding: 0 1.5rem clamp(4.5rem, 9vh, 7rem); width: 100%; } .be-hero__copy { max-width: 42rem; } .be-hero__logo { width: clamp(150px, 20vw, 210px); height: auto; margin: 0 0 1.75rem; filter: drop-shadow(0 2px 18px rgba(0,0,0,0.35)); } .be-hero__eyebrow { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255,255,255,0.86); display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 0 0.9rem; } .be-hero__eyebrow::before { content: ""; width: 24px; height: 1px; background: rgba(255,255,255,0.6); } .be-hero__title { font-size: var(--be-text-display); font-weight: 400; color: #fff; line-height: 1.04; margin: 0 0 1.75rem; max-width: 16ch; text-shadow: 0 2px 30px rgba(0,0,0,0.28); } .be-hero__lede { font-size: clamp(1.05rem, 1.5vw, 1.28rem); color: rgba(255,255,255,0.88); font-weight: 300; line-height: 1.6; max-width: 30rem; margin: 0 0 2.25rem; } .be-hero__cta { display: flex; flex-wrap: wrap; gap: 0.9rem; } .be-hero__copy > * { opacity: 0; transform: translateY(16px); animation: be-rise .8s cubic-bezier(.2,.7,.2,1) forwards; } .be-hero__copy > *:nth-child(1) { animation-delay: .1s; } .be-hero__copy > *:nth-child(2) { animation-delay: .22s; } .be-hero__copy > *:nth-child(3) { animation-delay: .34s; } .be-hero__copy > *:nth-child(4) { animation-delay: .46s; } @keyframes be-rise { to { opacity: 1; transform: none; } } .be-phero { background: var(--be-bg); border-bottom: 1px solid var(--be-line); } .be-phero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center; padding: 4.5rem 0 5rem; } .be-phero--simple .be-phero__inner { grid-template-columns: 1fr; max-width: 44rem; } .be-phero__title { font-size: var(--be-text-heading); margin: 0 0 1.5rem; } .be-phero__media { border-radius: 2px; overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--be-shadow-lg); } .be-phero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; } .be-phero__cta { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; } .be-head { max-width: 52rem; } .be-head--center { text-align: center; margin-inline: auto; } .be-head__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; } .be-head .be-lede { margin-top: 0.75rem; } .be-head--center .be-lede { margin-inline: auto; } .be-grid { display: grid; gap: 1.5rem; } .be-grid--3 { grid-template-columns: repeat(3, 1fr); } .be-grid--2 { grid-template-columns: repeat(2, 1fr); } @media (min-width: 65.6875em) { .be-grid--3:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .be-grid--3:has(> :only-child) { grid-template-columns: 1fr; } } @media (max-width: 65.625em) { .be-grid--3 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 40em) { .be-grid--3, .be-grid--2 { grid-template-columns: 1fr; } } .be-card { background: var(--be-white); border: 1px solid var(--be-rule); border-radius: 2px; padding: 2rem 1.85rem; transition: transform .25s, box-shadow .25s, border-color .25s; } .be-card:hover { transform: translateY(-4px); box-shadow: var(--be-shadow); border-color: var(--be-gold); } .be-card__ic { width: 48px; height: 48px; border-radius: 2px; background: var(--be-gold-soft); color: var(--be-gold-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 1.35rem; } .be-card h3 { font-size: var(--be-text-title); margin-bottom: 0.35rem; } .be-card p { color: var(--be-mute); font-size: 0.96rem; } .be-card__more { margin-top: 1.25rem; } .be-area { display: block; text-decoration: none; color: inherit; border: 1px solid var(--be-rule); border-radius: 2px; overflow: hidden; background: var(--be-white); transition: transform .25s, box-shadow .25s; } .be-area:hover { transform: translateY(-4px); box-shadow: var(--be-shadow-lg); } .be-card--img { position: relative; overflow: hidden; border-radius: 2px; min-height: 22rem; display: flex; align-items: flex-end; } .be-card--img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .be-card--img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,20,45,0) 30%, rgba(0,20,45,.82) 100%); z-index: 1; } .be-card--img > .be-card__body { position: relative; z-index: 2; padding: 1.75rem; color: #fff; } .be-card--img h3, .be-card--img p { color: #fff; } .be-card--img .be-textlink { color: #fff; } .be-area__media { aspect-ratio: 4/3; overflow: hidden; } .be-area__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; } .be-area:hover .be-area__media img { transform: scale(1.05); } .be-area__body { padding: 1.5rem 1.6rem 1.75rem; } .be-area__body h3 { font-size: var(--be-text-title); margin-bottom: 0.4rem; } .be-area__body p { color: var(--be-mute); font-size: 0.94rem; margin-bottom: 1rem; } .be-area__link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--be-navy); transition: gap .2s; } .be-area:hover .be-area__link { gap: 0.65rem; } .be-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .be-feature__media { border-radius: 2px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--be-shadow-lg); } .be-feature__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; } .be-feature__body h2 { margin-bottom: 1rem; } .be-feature__body :where(p) { color: var(--be-mute); margin-bottom: 1rem; } @media (max-width: 64em) { .be-feature { grid-template-columns: 1fr; gap: 2.5rem; } .be-feature__media { aspect-ratio: 16/10; } } .be-band { background: var(--be-navy); color: #fff; padding: 4.5rem 0; } .be-band__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; } .be-band__n { font-family: var(--be-display); font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 500; color: #fff; line-height: 1; } .be-band__l { font-size: 0.82rem; letter-spacing: 0.04em; color: rgba(255,255,255,0.66); margin-top: 0.6rem; } @media (min-width: 47.5625em) { .be-band__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } .be-band__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .be-band__grid:has(> :only-child) { grid-template-columns: 1fr; } } @media (max-width: 47.5em) { .be-band__grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 1.5rem; } } .be-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.75rem; counter-reset: be-step; } .be-step { position: relative; padding-top: 3.25rem; } .be-step::before { counter-increment: be-step; content: "0" counter(be-step); position: absolute; top: 0; left: 0; font-family: var(--be-display); font-size: 1.5rem; color: var(--be-gold); } .be-step h3 { font-size: var(--be-text-title); margin-bottom: 0.4rem; } .be-step p { color: var(--be-mute); font-size: 0.94rem; } @media (min-width: 56.3125em) { .be-steps:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } .be-steps:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .be-steps:has(> :only-child) { grid-template-columns: 1fr; } } @media (max-width: 56.25em) { .be-steps { grid-template-columns: repeat(2, 1fr); gap: 2rem; } } @media (max-width: 32.5em) { .be-steps { grid-template-columns: 1fr; } } .be-creds { display: grid; gap: 0; border-top: 1px solid var(--be-rule); } .be-cred { display: grid; grid-template-columns: 0.4fr 0.6fr; gap: 2rem; padding: 1.75rem 0; border-bottom: 1px solid var(--be-rule); } .be-cred h3 { font-size: 1.1rem; } .be-cred p { color: var(--be-mute); } @media (max-width: 43.75em) { .be-cred { grid-template-columns: 1fr; gap: 0.5rem; } } .be-faq { max-width: 46rem; margin-inline: auto; border-top: 1px solid var(--be-rule); } .be-faq details { border-bottom: 1px solid var(--be-rule); } .be-faq summary { cursor: pointer; list-style: none; padding: 1.4rem 0; font-family: var(--be-display); font-size: 1.1rem; color: var(--be-navy); display: flex; justify-content: space-between; align-items: center; gap: 1rem; } .be-faq summary::-webkit-details-marker { display: none; } .be-faq summary::after { content: "+"; font-family: var(--be-body); font-size: 1.4rem; color: var(--be-gold-dark); transition: transform .2s; } .be-faq details[open] summary::after { transform: rotate(45deg); } .be-faq__a { padding: 0 0 1.5rem; color: var(--be-mute); max-width: 40rem; } .be-cta { background: var(--be-navy); color: #fff; } .be-cta__inner { max-width: 46rem; margin: 0 auto; padding: 6rem 1.5rem; text-align: center; } .be-cta h2 { color: #fff; font-size: var(--be-text-heading); margin-bottom: 1rem; } .be-cta p { color: rgba(255,255,255,0.8); max-width: 36rem; margin: 0 auto 2rem; } .be-cta__row { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.9rem; } .be-cta .be-eyebrow { color: rgba(255,255,255,0.78); justify-content: center; } .be-cta .be-eyebrow::before { background: rgba(255,255,255,0.55); } .be-contact { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: start; } @media (max-width: 56.25em) { .be-contact { grid-template-columns: 1fr; gap: 2.5rem; } } .be-contact > *, .be-form { min-width: 0; } .be-phero--banner { position: relative; isolation: isolate; min-height: clamp(22rem, 46vh, 31rem); display: flex; align-items: flex-end; padding: 8rem 0 clamp(2.5rem, 5vh, 4rem); overflow: hidden; } .be-phero--banner .be-phero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; } .be-phero--banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 46% 62% at 50% 56%, rgba(2,10,22,0.62) 0%, rgba(2,10,22,0.42) 55%, rgba(2,10,22,0) 100%), linear-gradient(180deg, rgba(4,12,26,.62) 0%, rgba(4,12,26,.40) 42%, rgba(4,12,26,.86) 100%); } .be-phero--banner .be-phero__inner { display: block; } .be-phero--banner .be-eyebrow { color: rgba(255,255,255,.84); } .be-phero--banner .be-phero__title { color: #fff; max-width: 20ch; } .be-phero--banner .be-lede { color: rgba(255,255,255,.92); max-width: 52ch; } .be-phero--banner .be-btn--ghost, .be-ehero .be-btn--ghost, .be-val-hero .be-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.55); } .be-phero--banner .be-btn--ghost:hover, .be-ehero .be-btn--ghost:hover, .be-val-hero .be-btn--ghost:hover { background: rgba(255,255,255,.12); } @media (max-width: 40em) { .be-phero--banner { min-height: clamp(18rem, 42vh, 24rem); padding: 6.5rem 0 2rem; } } .be-articles__grid { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: clamp(1.5rem, 3vw, 2.25rem); grid-template-columns: 1fr; } @media (min-width: 48em) { .be-articles__grid { grid-template-columns: repeat(3, 1fr); } .be-articles__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .be-articles__grid:has(> :only-child) { grid-template-columns: minmax(0, 26rem); } } .be-articles__card { display: flex; } .be-articles__link { display: flex; flex-direction: column; width: 100%; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--be-line); border-radius: 2px; overflow: hidden; transition: box-shadow .25s, transform .25s; } .be-articles__link:hover { box-shadow: var(--be-shadow-lg); transform: translateY(-3px); } .be-articles__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--be-bg); } .be-articles__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .be-articles__media--none { display: block; width: 100%; height: 100%; background: var(--be-bg); } .be-articles__body { display: flex; flex-direction: column; flex: 1 1 auto; gap: .55rem; padding: 1.35rem 1.4rem 1.5rem; } .be-articles__date { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; opacity: .55; } .be-articles__title { font-family: var(--be-display); font-size: 1.16rem; line-height: 1.3; } .be-articles__excerpt { font-size: .92rem; line-height: 1.6; opacity: .72; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .be-articles__more { margin-top: auto; padding-top: .35rem; font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; color: var(--be-navy); font-weight: 600; } .be-brokerage-notice { margin-top: 2.75rem; padding-top: 1.5rem; border-top: 1px solid var(--be-line); } .be-brokerage-notice p { font-size: 0.76rem; line-height: 1.7; color: var(--be-muted, #5B6472); margin: 0; max-width: 78ch; } .be-phero--portrait { background: var(--be-bg); } .be-phero--portrait .be-phero__inner { grid-template-columns: 1.02fr 0.98fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; padding: clamp(3rem, 5vw, 4.5rem) 0 clamp(3.5rem, 6vw, 5.5rem); } .be-phero__frame { position: relative; isolation: isolate; margin: 0; } .be-phero__frame::after { content: ""; position: absolute; inset: 0; z-index: -1; transform: translate(0.9rem, 0.9rem); border: 1px solid var(--be-line); } .be-phero__portrait { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; border-radius: 2px; box-shadow: var(--be-shadow-lg); } @media (max-width: 60em) { .be-phero--portrait .be-phero__inner { grid-template-columns: 1fr; padding-top: 2.5rem; } .be-phero__frame { max-width: 22rem; } .be-phero__frame::after { display: none; } } .be-root .be-article p, .be-root .be-feature__body p { max-width: 72ch; } .be-info__item, .be-info__item * { min-width: 0; } .be-info__item a, .be-footer__addr a { overflow-wrap: anywhere; } .be-form { background: var(--be-white); border: 1px solid var(--be-rule); border-radius: 2px; padding: 2rem; } @media (max-width: 26em) { .be-form { padding: 1rem .75rem; } } .be-info__item { display: flex; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--be-line); } .be-info__item:last-child { border-bottom: none; } .be-info__ic { width: 42px; height: 42px; flex-shrink: 0; border-radius: 2px; background: var(--be-gold-soft); color: var(--be-gold-dark); display: flex; align-items: center; justify-content: center; } .be-info__item strong { display: block; font-family: var(--be-display); font-size: 1rem; color: var(--be-navy); } .be-info__item span, .be-info__item a { display: block; color: var(--be-mute); font-size: 0.95rem; text-decoration: none; } .be-info__item a:hover { color: var(--be-gold-dark); } .be-article { max-width: 46rem; margin-inline: auto; } .be-article :where(h2) { font-size: 1.5rem; margin: 2.5rem 0 1rem; } .be-article :where(h3) { font-size: 1.2rem; margin: 2rem 0 0.75rem; } .be-article :where(p) { color: var(--be-ink); margin-bottom: 1.15rem; } .be-article :where(ul, ol) { color: var(--be-ink); margin: 0 0 1.15rem 1.25rem; } .be-article :where(li) { margin-bottom: 0.5rem; } .be-article :where(a) { color: var(--be-gold-dark); text-decoration: underline; } .be-footer { background: var(--be-navy-900); color: rgba(255,255,255,0.72); padding: 4.5rem 0 2rem; } .be-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 1.05fr 1.2fr; gap: 2.5rem; } @media (max-width: 74em) { .be-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; } } .be-footer__brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; margin-bottom: 1.25rem; } .be-footer__brand img { width: 42px; height: 42px; object-fit: contain; } .be-footer__brand span { font-family: var(--be-display); font-size: 1.15rem; color: #fff; letter-spacing: 0.02em; } .be-footer__copy { font-size: 0.92rem; line-height: 1.7; max-width: 34ch; } .be-footer__brokerage { display: block; width: 100%; max-width: 190px; height: auto; margin: 1.5rem 0 0; opacity: .82; } .be-footer__social { display: flex; gap: 0.75rem; margin-top: 1.5rem; } .be-footer__social a { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,0.22); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.72); transition: color .2s, border-color .2s; } .be-footer__social a:hover { color: #fff; border-color: rgba(255,255,255,0.5); } .be-footer__col h2 { font-family: var(--be-body); font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 1.1rem; } .be-footer__col ul { list-style: none; margin: 0; padding: 0; } .be-footer__col li { margin-bottom: 0.7rem; } .be-footer__col a { color: rgba(255,255,255,0.72); text-decoration: none; font-size: 0.95rem; } .be-footer__col a:hover { color: #fff; } .be-footer__addr { font-size: 0.95rem; line-height: 1.8; } .be-footer__addr a { color: rgba(255,255,255,0.72); text-decoration: none; } .be-footer__addr a:hover { color: #fff; } .be-footer__bar { margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,0.12); display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; } .be-footer__bar p { font-size: 0.82rem; color: rgba(255,255,255,0.55); } .be-credit { margin: 1.1rem 0 0; } .be-credit a { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .01em; color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s ease; } .be-credit a:hover { color: rgba(255,255,255,.85); } .be-credit strong { font-weight: 600; } .be-credit img { display: block; width: 15px; height: 15px; flex: 0 0 auto; } .be-footer__legal { display: flex; gap: 1.5rem; } .be-footer__legal a { color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.82rem; } .be-footer__legal a:hover { color: #fff; } @media (max-width: 53.75em) { .be-footer__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; } } @media (max-width: 35em) { .be-footer__grid { grid-template-columns: 1fr; } .be-footer__bar { flex-direction: column; align-items: flex-start; } } .be-lede-block { margin-inline: 0; margin-bottom: 2.75rem; max-width: 62ch; } .be-lede-block p { font-size: clamp(1.06rem, 1.35vw, 1.24rem); line-height: 1.72; color: var(--be-ink); opacity: .88; margin: 0; } .be-lede-block p + p { margin-top: .9rem; } @media (max-width: 40em) { .be-lede-block { margin-bottom: 2rem; } .be-lede-block p { font-size: 1.02rem; line-height: 1.65; } } .be-val-hero { position: relative; isolation: isolate; min-height: clamp(30rem, 62vh, 40rem); display: flex; align-items: center; padding: clamp(7rem, 12vh, 10rem) 0 clamp(3rem, 6vh, 4.5rem); color: #fff; } .be-val-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; } .be-val-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4,12,26,.62) 0%, rgba(4,12,26,.42) 45%, rgba(4,12,26,.72) 100%); } .be-val-hero__inner { position: relative; } .be-eyebrow--light { color: rgba(255,255,255,.82); } .be-val-hero__title { font-family: var(--be-display); font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: 1.08; margin: .6rem 0 0; max-width: 20ch; color: #fff; } .be-val-hero__lede { margin: 1rem 0 0; max-width: 52ch; font-size: clamp(1rem, 1.3vw, 1.14rem); line-height: 1.65; color: rgba(255,255,255,.9); } .be-val-hero__checks { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; margin: 1.5rem 0 0; padding: 0; } .be-val-hero__checks li { display: flex; align-items: center; gap: .5rem; font-size: .92rem; color: rgba(255,255,255,.92); } .be-val-hero__checks svg { color: #fff; opacity: .85; flex: 0 0 auto; } .be-val-bar { display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: center; margin: 2rem 0 0; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 12px; padding: .7rem .7rem .7rem 1.15rem; box-shadow: 0 30px 70px -30px rgba(0,20,45,.6); max-width: 46rem; } .be-val-bar__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .be-val-bar__input { border: 0; background: transparent; font: inherit; font-size: 1rem; color: var(--be-ink); padding: .75rem 0; min-width: 0; } .be-val-bar__input::placeholder { color: var(--be-mute, #6b7280); } .be-val-bar__input:focus { outline: none; } .be-val-bar:focus-within { box-shadow: 0 30px 70px -30px rgba(0,20,45,.6), 0 0 0 2px var(--be-navy); } .be-val-bar__go { white-space: nowrap; } @media (max-width: 40em) { .be-val-bar { grid-template-columns: 1fr; padding: .8rem; } .be-val-bar__input { padding: .8rem .6rem; border: 1px solid var(--be-line); border-radius: 8px; } .be-val-bar__go { width: 100%; } } .be-val-formlede { text-align: center; max-width: 46ch; margin: 1rem auto 0; line-height: 1.65; opacity: .82; } .be-val-form { margin-top: 2rem; } .be-portrait { margin: 0 auto clamp(3rem, 6vh, 4.5rem); max-width: 30rem; padding: 0 1.5rem; } .be-portrait img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: var(--be-shadow); } .be-team__figure { margin: 2.5rem auto 0; max-width: 60rem; } .be-team__figure img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: var(--be-shadow); } .be-team__body { margin: 2rem auto 0; max-width: 46rem; } @media (max-width: 40em) { .be-portrait { padding: 0 1rem; } .be-portrait img { max-height: 22rem; } } .be-root { --be-sticky-h: 3.5rem; } .be-sticky { position: static; background: rgba(255,255,255,.94); border-top: 1px solid var(--be-line); } html:where(.be-reveal-ready) .be-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 380; backdrop-filter: blur(18px) saturate(1.1); -webkit-backdrop-filter: blur(18px) saturate(1.1); box-shadow: 0 -18px 40px -30px rgba(0,20,45,.5); transform: translateY(110%); pointer-events: none; transition: transform .42s cubic-bezier(.22,.8,.28,1); } html:where(.be-reveal-ready) .be-sticky.is-visible { transform: none; pointer-events: auto; } @media (prefers-reduced-motion: reduce) { html:where(.be-reveal-ready) .be-sticky { transition: none; } } html:where(.be-reveal-ready) .be-root { padding-bottom: calc(var(--be-sticky-h) + 1px); } html:where(.be-reveal-ready) .be-root:has(.be-sticky__off:checked) { padding-bottom: 0; } .be-sticky__off:checked ~ .be-sticky { display: none; } .be-sticky__inner { display: flex; align-items: center; gap: .75rem; max-width: 78rem; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); height: var(--be-sticky-h); } .be-sticky__spacer { flex: 1 1 auto; } .be-sticky__act { display: flex; flex-direction: column; justify-content: center; gap: .05rem; text-decoration: none; padding: .35rem .8rem; border-radius: 9px; border: 1px solid var(--be-line); transition: border-color .18s, transform .18s, box-shadow .18s, background .18s; } .be-sticky__act:hover { border-color: var(--be-navy); transform: translateY(-1px); box-shadow: 0 12px 26px -18px rgba(0,20,45,.55); } .be-sticky__k { font-size: .55rem; letter-spacing: .13em; text-transform: uppercase; opacity: .55; color: var(--be-ink); } .be-sticky__v { font-size: .82rem; font-weight: 600; color: var(--be-navy); white-space: nowrap; } .be-sticky__act--sell { background: color-mix(in srgb, var(--be-navy) 8%, transparent); border-color: color-mix(in srgb, var(--be-navy) 30%, transparent); } .be-sticky__act--sell:hover { border-color: var(--be-navy); } .be-sticky__meet, .be-sticky__contact { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; font-size: .82rem; font-weight: 600; letter-spacing: .02em; color: var(--be-navy); padding: .45rem .85rem; border-radius: 999px; white-space: nowrap; transition: background .18s, border-color .18s; } .be-sticky__meet:hover { background: var(--be-bg); } .be-sticky__contact { border: 1px solid color-mix(in srgb, var(--be-navy) 34%, transparent); } .be-sticky__contact:hover { border-color: var(--be-navy); background: var(--be-bg); } .be-sticky__tel { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-size: .86rem; font-weight: 700; letter-spacing: .01em; color: #fff !important; background: var(--be-navy); border: 1px solid var(--be-navy); padding: .5rem 1.05rem; border-radius: 999px; white-space: nowrap; transition: background .18s, box-shadow .18s, transform .18s; } .be-sticky__tel:hover { background: #0d2b52; box-shadow: 0 12px 26px -16px rgba(0,20,45,.65); transform: translateY(-1px); } .be-sticky__tel svg { opacity: .95; flex: 0 0 auto; } @media (max-width: 56.25em) { .be-root { --be-sticky-h: 3.4rem; } .be-sticky__meet { display: none; } .be-sticky__tel { padding: .5rem .85rem; } } @media (max-width: 40em) { .be-root { --be-sticky-h: 3.35rem; } .be-sticky__inner { gap: .5rem; padding: 0 .75rem; } .be-sticky__spacer { display: none; } .be-sticky__act { flex: 0 1 auto; padding: .35rem .5rem; align-items: center; text-align: center; } .be-sticky__k { display: none; } .be-sticky__v { font-size: .74rem; } .be-sticky__telnum { display: none; } .be-sticky__tel { padding: .5rem .7rem; } .be-sticky__contact { padding: .4rem .6rem; font-size: .74rem; } } @media (max-width: 26em) { .be-sticky__inner { gap: .35rem; padding: 0 .5rem; } .be-sticky__act { padding: .3rem .45rem; } .be-sticky__v { font-size: .7rem; } .be-sticky__contact { padding: .35rem .55rem; font-size: .7rem; } .be-sticky__tel { padding: .5rem .6rem; } } @media (max-width: 22.5em) { .be-root { --be-sticky-h: 3.2rem; } .be-sticky__inner { gap: .35rem; padding: 0 .5rem; } .be-sticky__act { flex: 1 1 0; min-width: 0; padding: .4rem .35rem; } .be-sticky__v { font-size: .78rem; letter-spacing: -.01em; } .be-sticky__tel { padding: .4rem .5rem; } } .be-sticky__close { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin-left: .35rem; border-radius: 50%; color: var(--be-mute, #6b7280); cursor: pointer; flex: 0 0 auto; transition: background .16s, color .16s; } .be-sticky__close:hover { background: var(--be-bg); color: var(--be-navy); } .be-sticky__off:focus-visible + .be-sticky .be-sticky__close { box-shadow: 0 0 0 2px var(--be-navy); } @media (max-width: 40em) { .be-sticky__close { width: 2.75rem; height: 2.75rem; margin-left: .15rem; } } @media print { .be-sticky { display: none; } .be-root { padding-bottom: 0; } } .be-root .tenant-form label:has(> input[type="radio"]) { flex: 1 1 0; justify-content: center; min-height: 2.9rem; padding: .55rem 1rem; border: 1px solid var(--be-line); border-radius: 10px; background: #fff; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--be-navy); transition: background .18s, border-color .18s, color .18s, box-shadow .18s; } .be-root .tenant-form label:has(> input[type="radio"]):hover { border-color: var(--be-navy); } .be-root .tenant-form label:has(> input[type="radio"]:focus-visible) { box-shadow: 0 0 0 2px var(--be-navy); } .be-root .tenant-form label:has(> input[type="radio"]:checked) { background: var(--be-navy); border-color: var(--be-navy); color: #fff; } .be-root .tenant-form label:has(> input[type="radio"]) > input[type="radio"] { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .be-root .tenant-form div:has(> label > input[type="radio"]) { flex-direction: row; gap: .6rem; flex-wrap: wrap; } @media (max-width: 26em) { .be-root .tenant-form div:has(> label > input[type="radio"]) { flex-direction: column; } } @supports not (selector(:has(*))) { .be-root .tenant-form input[type="radio"] { position: static !important; width: 1rem !important; height: 1rem !important; clip-path: none !important; } } @media (max-width: 40em) { .be-footer__legal a { min-height: 44px; display: inline-flex; align-items: center; } .be-footer__social a { width: 44px; height: 44px; } .be-root .tenant-form button[type="submit"] { min-height: 46px; } .be-root .tenant-form input, .be-root .tenant-form select { min-height: 44px; } .be-root .tenant-form textarea { min-height: 7rem; } } .be-root .hs-blog time, .be-root time { color: var(--be-mute, #55606f); } .be-root .hs-eyebrow { color: var(--be-navy); } .be-root .idx { --idx-accent: var(--be-navy); } .be-phero__bg { transform: translate3d(var(--be-px, 0px), var(--be-py, 0px), 0) scale(1.06); transition: transform .45s cubic-bezier(.22,.8,.28,1); will-change: transform; } @media (prefers-reduced-motion: reduce) { .be-phero__bg { transform: none; transition: none; } } @media (pointer: coarse) { .be-phero__bg { transform: none; } } .be-card--spot { position: relative; isolation: isolate; } .be-card--spot::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; background: radial-gradient(320px circle at var(--be-mx, 50%) var(--be-my, 50%), rgba(255,255,255,.16), transparent 62%); opacity: 0; transition: opacity .35s ease; } .be-card--spot:hover::after { opacity: 1; } @media (prefers-reduced-motion: reduce) { .be-card--spot::after { transition: none; } } @media (pointer: coarse) { .be-card--spot::after { display: none; } } .be-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 300; pointer-events: none; background: transparent; } .be-progress::before { content: ""; display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(var(--be-progress, 0)); background: var(--be-gold, #b08d57); } @media (prefers-reduced-motion: reduce) { .be-progress::before { transition: none; } } .be-pub__lede { margin-top: 1rem; max-width: 52rem; } .be-pub__frame { position: relative; margin-top: 2.5rem; aspect-ratio: 16 / 10; border: 1px solid var(--be-line); border-radius: 14px; overflow: hidden; background: var(--be-bg); } .be-pub__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; } .be-pub__link { margin-top: 1.1rem; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; } .be-pub__link a { display: inline-flex; align-items: center; gap: .45rem; color: var(--be-navy); text-decoration: none; } .be-pub__link a:hover { color: var(--be-gold-dark); } @media (max-width: 43.75em) { .be-pub__frame { aspect-ratio: 3 / 4; } } html.be-immersive { --idx-bar-top: 0px; } .be-root .idx-photo--none { --idx-photo-none-bg: var(--be-navy); --idx-photo-none-ink: rgba(255,255,255,.62); --idx-photo-none-mark: url("https://gcxguovzcsxeuhbdmsqc.supabase.co/storage/v1/render/image/public/questionnaire-attachments/public/bd57754e-c6c1-48bb-b444-9b18b7d9a07a/f_tdq_15/BELuxuryGroup_White.png?width=160&resize=contain&quality=72"); --idx-photo-none-mark-w: 62px; --idx-photo-none-mark-h: 62px; --idx-photo-none-mark-opacity: .78; } .be-root { --idx-solid-bg: var(--be-navy); --idx-solid-fg: #ffffff; } .be-root { --idx-radius-override: 14px; } .be-root .idx-agent { background: #fff; border-color: var(--be-line); box-shadow: 0 18px 44px -30px rgba(0, 35, 73, 0.30); } .be-root .idx-agent__record { color: var(--be-navy); font-family: var(--be-display); } .be-root .idx-agent__eyebrow { color: var(--be-navy); opacity: .7; } .be-root .idx-cluster__list a { background: #fff; box-shadow: 0 10px 26px -22px rgba(0, 35, 73, 0.28); } .be-root .idx-cluster__list a:hover { border-color: var(--be-navy); box-shadow: 0 16px 34px -24px rgba(0, 35, 73, 0.38); } .be-root .idx-cluster__name { color: var(--be-navy); } .be-root .idx-cluster__head { color: var(--be-navy); opacity: .7; } .be-root .idx-cluster__up a { color: var(--be-navy); text-decoration: underline; text-decoration-color: var(--be-line); text-underline-offset: .35em; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; } .be-root .idx-cluster__up a:hover { text-decoration-color: var(--be-navy); } .be-root .idx-bar { background: color-mix(in srgb, var(--be-bg) 88%, transparent); box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--be-bg) 88%, transparent); } html:where(.be-reveal-ready) .be-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); } .be-reveal.is-visible { opacity: 1; transform: translateY(0); } @media (prefers-reduced-motion: reduce) { .be-root .be-reveal { opacity: 1 !important; transform: none !important; } .be-hero__video { display: none; } .be-hero__copy > * { opacity: 1 !important; transform: none !important; animation: none; } }