/* Photography and useful, touch-first interactions. */
.phero--background{position:relative;isolation:isolate;overflow:hidden;background:#272529;min-height:620px}
.phero--background .phero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;z-index:-2}
.phero--background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,23,25,.94),rgba(25,23,25,.73) 52%,rgba(25,23,25,.32));z-index:-1}
[dir=rtl] .phero--background:after{background:linear-gradient(270deg,rgba(25,23,25,.94),rgba(25,23,25,.73) 52%,rgba(25,23,25,.32))}
.phero--background .phero__background{z-index:0;opacity:.8}.phero--background:after{z-index:1;pointer-events:none}.phero--background .phero__wrap{position:relative;z-index:2}.phero--background .display{max-width:19ch;font-size:clamp(3rem,6.5vw,6.5rem)}
.phero--background .phero__foot{border-color:rgba(250,246,240,.3);background:transparent}.phero--background .lead{color:#faf6f0}
.section-ambient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.11;pointer-events:none}.intro,.now{position:relative;isolation:isolate;overflow:hidden}.intro>.wrap,.now>.wrap{position:relative}
.sector-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;transition:opacity .3s ease,transform .5s ease;pointer-events:none}.sectors__link,.related__link{isolation:isolate;overflow:hidden;position:relative}.sector-preview~*{position:relative}.sectors__link:hover .sector-preview,.related__link:hover .sector-preview{opacity:.4;transform:scale(1.025)}
.explorer{padding-block:clamp(64px,8vw,120px);border-block:1px solid rgba(39,37,41,.12)}
.explorer__intro{max-width:780px;margin-bottom:36px}.explorer__intro .h2{margin-block:16px}.explorer__intro .lead{max-width:50ch}
.explorer__choices{display:none;gap:8px;flex-wrap:wrap;margin-bottom:24px}.is-enhanced .explorer__choices{display:flex}
.explorer__choice{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 22px;border:1px solid #bdb6af;background:transparent;color:#272529;font:inherit;text-align:start;cursor:pointer;transition:background .18s,color .18s}
.explorer__choice[aria-pressed=true]{background:#272529;border-color:#272529;color:#faf6f0}.explorer__number{font-size:.75rem;opacity:.7;font-variant-numeric:tabular-nums}.explorer__choice[aria-pressed=true] .explorer__number{color:#ffab8e;opacity:1}
.explorer__choice:focus-visible,.explorer input:focus-visible,.service-finder input:focus-visible{outline:3px solid #f2512b;outline-offset:4px}
.explorer__panel{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #d2c9bf;background:#f2eae1;margin-bottom:24px;min-width:0}.explorer__panel[hidden]{display:none!important}
.explorer__visual{position:relative;min-height:460px;overflow:hidden;background:#272529}.explorer__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.explorer__visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(25,23,25,.78));pointer-events:none}
.explorer__shade{position:absolute;inset:0;background:#161116;opacity:var(--dim,.09);transition:opacity .2s;pointer-events:none}
.explorer__caption{position:absolute;inset-inline-start:32px;bottom:28px;color:#faf6f0;font-size:clamp(1.5rem,3vw,2.6rem);z-index:1}
.explorer__body{padding:clamp(28px,4vw,58px);min-width:0}.explorer__body h3{font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-block:20px 28px;max-width:21ch}
.explorer__actions{list-style:none;counter-reset:action;margin:0 0 32px;padding:0}.explorer__actions li{counter-increment:action;display:flex;gap:20px;padding-block:16px;border-bottom:1px solid #d2c9bf;font-size:1rem;line-height:1.6}.explorer__actions li:before{content:counter(action,decimal-leading-zero);color:#a63519;font-size:.8rem;padding-top:4px;font-variant-numeric:tabular-nums}
.is-enhanced .explorer__note{max-width:90ch;font-size:.875rem;line-height:1.7;color:#615a56;margin-top:24px}
.service-finder{display:none;margin-block:32px;padding-block:20px;border-block:1px solid #d2c9bf;grid-template-columns:1fr 2fr;gap:16px;align-items:center}.service-finder.is-enhanced{display:grid}.service-finder label{font-size:1.25rem}.service-finder input{min-height:52px;min-width:0;width:100%;padding:14px 18px;border:1px solid #bdb6af;background:#faf6f0;color:#272529;font:inherit}.service-finder p{grid-column:2;font-size:.875rem}.sindex__item[hidden]{display:none!important}
[dir=rtl] .explorer__body h3{line-height:1.5;letter-spacing:0}
@media(max-width:899px){.phero--background{min-height:540px}.phero--background:after,[dir=rtl] .phero--background:after{background:linear-gradient(0deg,rgba(25,23,25,.94),rgba(25,23,25,.7))}.phero--background .display,:lang(ar) .phero--background .display{max-width:100%;font-size:clamp(2.75rem,8vw,4.5rem)}.explorer__panel{grid-template-columns:1fr}.explorer__visual{min-height:0;aspect-ratio:3/2}.explorer__body h3{max-width:100%}.explorer__choices{gap:8px}.explorer__choice{flex:1 1 auto;justify-content:center;padding:12px 14px}.explorer__caption{inset-inline-start:24px;bottom:24px}.service-finder{grid-template-columns:1fr}.service-finder p{grid-column:1}}
@media(prefers-reduced-motion:reduce){.explorer__shade,.explorer__choice,.sector-preview{transition:none}}
@media print{.explorer__choices,.explorer__panel[hidden]{display:grid!important}.phero__background{display:none}}
