/* Inner public pages share the homepage's quiet, architectural frame. */
.immersive-inner{--gutter:5vw;--paper:#f7f5ef;--white:#fcfbf7;--line:#d7d5ca;--gold:#927549;--gold-light:#9d8353;--muted:#777a6d;--ip-enter:1;--ip-hero:0;background:#f7f5ef}
.immersive-inner main{min-width:0}
.immersive-inner .no-script-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 5vw;border-bottom:1px solid var(--imm-line)}
.immersive-inner h1,.immersive-inner h2,.immersive-inner h3{font-weight:400;letter-spacing:-.035em}
.immersive-inner h2{font-size:clamp(29px,3.4vw,52px);line-height:1.5}
.immersive-inner h3{line-height:1.65}
.immersive-inner .muted{color:#818677}
.immersive-inner .page-intro{background:var(--imm-paper);border-bottom:1px solid var(--imm-line)}
.immersive-inner .brand-watermark::before{opacity:.025}
.immersive-inner .experience-hero--editorial{min-height:calc(88svh - var(--header));padding:64px 5vw 46px;gap:6vw;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}
.immersive-inner .experience-hero--editorial .experience-copy h1{font-size:clamp(42px,5.6vw,88px);line-height:1.35;max-width:14em;font-weight:400}
.immersive-inner .experience-hero--editorial .experience-copy p{font-size:16px;line-height:2;max-width:36em;color:#73796b;margin-top:30px}
.immersive-inner .breadcrumb{font-size:11px;line-height:1.9;color:#7c7f72;gap:12px}
.immersive-inner .breadcrumb a:hover{color:#927549}
.immersive-inner .experience-copy .page-intro-grid>.latin{font-size:10px;letter-spacing:.18em;margin-top:24px}
.immersive-inner .experience-image-link{aspect-ratio:1.04;clip-path:none;background:#e5e0d5}
.immersive-inner .experience-image-link img{min-height:100%;width:100%}
.immersive-inner .experience-image-mark{border-radius:0;inset-inline-end:18px;bottom:18px;background:#f7f5ef;color:#363d31;border-color:#f7f5ef}
.immersive-inner .experience-slide figcaption{min-height:75px;padding-block:18px;font-size:11px}
.immersive-inner .experience-slide figcaption strong{font-weight:400;font-size:16px}
.immersive-inner .experience-slide figcaption small{font-size:10px}
.immersive-inner .experience-scene-controls{border-color:var(--imm-line);padding-top:5px}
.immersive-inner .experience-dots button{font-size:10px}
.immersive-inner .experience-dots button[aria-pressed=true]{background:transparent;border-bottom:1px solid #93794d}
.immersive-inner .experience-toolbar{min-height:66px;margin:0 5vw;padding:8px 0 16px;gap:15px}
.immersive-inner .experience-wayfinder-label{font-size:11px}
.immersive-inner [data-hero-links] a{font-size:11px;padding:6px 10px}
.immersive-inner [data-hero-links] a>span{display:none}
.immersive-inner .experience-hero--compact{border-radius:0;background:#ece9df;border-color:var(--imm-line)}
.immersive-inner .experience-hero--compact .experience-copy h1{font-size:clamp(28px,3.4vw,50px);font-weight:400}
.immersive-inner .section-pad{padding:90px 5vw}
.immersive-inner .section-kicker{font-size:12px;padding-bottom:20px;margin-bottom:48px;border-color:var(--imm-line)}
.immersive-inner .section-kicker .latin{font-size:10px;letter-spacing:.15em}
.immersive-inner .text-link{font-size:14px;gap:30px;padding-block:12px;min-height:44px}
.immersive-inner :is(.text-link,.journey-text-link,.atlas-inline-entry) .ui-arrow{transition:transform .3s;flex-shrink:0}
.immersive-inner :is(.text-link,.journey-text-link,.atlas-inline-entry):hover .ui-arrow{transform:translate(-3px,-3px)}
[dir=ltr] .immersive-inner :is(.text-link,.journey-text-link,.atlas-inline-entry):hover .ui-arrow{transform:translate(3px,-3px)}
.immersive-inner :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #947c50;outline-offset:5px}
.immersive-inner :is(form,table,.leaflet-container){--ip-enter:1}
.immersive-inner.project-atlas-page .atlas-sidebar-heading h2{font-size:1.3rem;line-height:1.8;letter-spacing:0}
.immersive-inner.project-atlas-page h2.atlas-detail-title{font-size:1.45rem;line-height:1.8;letter-spacing:0}
.immersive-inner .atlas-modal h2{font-size:1.125rem;line-height:1.8;letter-spacing:0}
.immersive-inner .info-panel{border-radius:0;box-shadow:none;background:#eeece3;border-color:var(--imm-line)}
.immersive-inner .site-footer{background:#edeae1;color:#30372c;--footer-line:#cccabd;--footer-muted:#6f7467;--gold-light:#79633c;padding-top:70px}
.immersive-inner .site-footer .footer-invitation{font-weight:400;font-size:clamp(42px,7vw,108px);line-height:1.5;letter-spacing:-.035em;color:#283124}
.immersive-inner .site-footer .footer-invitation .ui-arrow{width:clamp(35px,5vw,65px);height:clamp(35px,5vw,65px)}
.immersive-inner .site-footer .footer-top{padding-bottom:46px}
.immersive-inner .site-footer .footer-link-group>a,.immersive-inner .site-footer .footer-contact a,.immersive-inner .site-footer .footer-service-directory a,.immersive-inner .site-footer .footer-legal a{color:#3e4637}
.immersive-inner .site-footer a:hover{color:#79633c}
.immersive-inner .site-footer .footer-brand .brand-logo{width:72px;height:87px}
.immersive-inner .site-footer .footer-brand .brand-ar{font-size:22px}
.immersive-inner .site-footer .footer-brand .brand-en{font-size:12px}
.immersive-inner .footer-link-group h2,.immersive-inner .footer-contact h2{font-size:16px;letter-spacing:0}
.immersive-inner .footer-service-group summary{font-size:14px}
.immersive-inner .footer-social-intro h2{font-size:25px}
.immersive-inner .site-footer .footer-payments h2{color:#3e4637}
.immersive-inner .footer-invitation:hover .ui-arrow{transform:translate(-5px,-5px)}
.immersive-inner .ip-title-text{display:block}
.immersive-inner [data-ip-kind]{--ip-enter:1}
.ip-curtain-cover{display:none}
@media(prefers-reduced-motion:no-preference){
 .ip-motion [data-ip-kind=curtain]{position:relative;overflow:clip;isolation:isolate}
 .ip-motion .ip-curtain-cover{position:absolute;inset:0;display:block;z-index:3;pointer-events:none;overflow:hidden}
 .ip-motion .ip-curtain-cover i{position:absolute;top:0;bottom:0;width:50.1%;background:var(--ip-curtain-color,var(--imm-paper));transform:translateY(calc(var(--ip-enter)*-103%))}
 .ip-motion .ip-curtain-cover i:first-child{left:0;clip-path:polygon(0 0,100% 0,100% 72%,75% 72%,75% 100%,0 100%)}
 .ip-motion .ip-curtain-cover i+ i{right:0;transform:translateY(calc(var(--ip-enter)*103%));clip-path:polygon(0 0,75% 0,75% 28%,100% 28%,100% 100%,0 100%)}
 .ip-motion img[data-ip-kind=curtain]{clip-path:inset(calc((1 - var(--ip-enter))*24%) 0 0)}
 .ip-motion [data-ip-kind]>.ip-title-text{transform:translateY(calc((1 - var(--ip-enter))*32px));opacity:calc(.5 + var(--ip-enter)*.5)}
 .ip-motion [data-ip-kind=rise]{opacity:calc(.45 + var(--ip-enter)*.55)}
 .ip-motion [data-ip-kind=lines]{border-image:linear-gradient(to left,#b8ac90 calc(var(--ip-enter)*100%),transparent 0) 1}
 .ip-motion .experience-hero--editorial img[data-hero-photo]{clip-path:polygon(0 0,100% 0,100% 100%,calc(var(--ip-hero)*12%) 100%,calc(var(--ip-hero)*12%) calc(100% - var(--ip-hero)*15%),0 calc(100% - var(--ip-hero)*15%))}
 .ip-motion [data-ip-kind]:focus-within{--ip-enter:1!important}
 .ip-motion .experience-hero:focus-within img[data-hero-photo]{clip-path:none}
}
@media(min-width:761px){
 .immersive-inner .mobile-menu .mobile-main-links a:nth-child(even){animation-delay:.05s}
 .immersive-inner .mobile-menu[open] .mobile-main-links a{animation:ip-menu-row .7s both cubic-bezier(.2,.7,.2,1)}
 @keyframes ip-menu-row{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:none}}
}
@media(max-width:1100px){
 .immersive-inner .experience-hero--editorial{gap:4vw;min-height:650px}
 .immersive-inner .experience-hero--editorial .experience-copy h1{font-size:clamp(38px,5.4vw,62px)}
 .immersive-inner .experience-toolbar{flex-wrap:wrap}
}
@media(max-width:760px){
 .immersive-inner{--gutter:24px}
 .immersive-inner h2{font-size:33px;letter-spacing:-.025em}
 .immersive-inner .experience-hero--editorial{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:30px 24px 26px;gap:32px}
 .immersive-inner .experience-hero--editorial .experience-copy h1{font-size:43px;line-height:1.4}
 .immersive-inner .experience-hero--editorial .experience-copy p{font-size:14px;margin-top:22px}
 .immersive-inner .experience-hero--editorial .breadcrumb{margin-bottom:26px}
 .immersive-inner .experience-image-link{aspect-ratio:1.1}
 .immersive-inner .experience-slide figcaption{min-height:70px;gap:12px}
 .immersive-inner .experience-slide figcaption strong{font-size:14px}
 .immersive-inner .experience-slide figcaption>a{font-size:10px}
 .immersive-inner .experience-toolbar{margin:0 24px;padding-bottom:14px;gap:10px;min-height:56px}
 .immersive-inner .experience-wayfinder{gap:10px;flex-wrap:wrap}
 .immersive-inner .experience-wayfinder-label{font-size:10px}
 .immersive-inner .experience-actions{gap:4px}
 .immersive-inner .section-pad{padding:60px 24px}
 .immersive-inner .section-kicker{margin-bottom:30px;gap:15px;flex-wrap:wrap;font-size:11px}
 .immersive-inner .section-kicker .latin{font-size:8px}
 .immersive-inner .site-footer{padding:50px 24px 24px}
 .immersive-inner .site-footer .footer-top{padding-bottom:35px}
 .immersive-inner .site-footer .footer-invitation{font-size:45px}
 .immersive-inner .site-footer .footer-brand .brand-ar{font-size:20px}
 .immersive-inner .experience-hero--compact .experience-copy h1{font-size:30px}
 .immersive-inner .experience-hero--compact .experience-object{min-width:0}
 .immersive-inner .atlas-modal h2{font-size:.9375rem}
}
@media(max-width:370px){.immersive-inner .experience-hero--editorial .experience-copy h1{font-size:36px}.immersive-inner .site-footer .footer-invitation{font-size:37px}}
@media(prefers-reduced-motion:reduce){
 .immersive-inner [data-ip-kind]{--ip-enter:1!important}
 .immersive-inner .ip-curtain-cover{display:none!important}
 .immersive-inner .ip-title-text,.immersive-inner [data-ip-kind=rise]>*{transform:none!important;opacity:1!important}
 .immersive-inner [data-ip-kind],.immersive-inner .experience-scene{clip-path:none!important}
}
@media print{.immersive-inner .ip-curtain-cover{display:none!important}.immersive-inner [data-ip-kind]{--ip-enter:1!important}.immersive-inner .experience-scene{clip-path:none!important}}
