/* Public editorial chapters. The HTML, forms and galleries work without motion. */
.immersive-inner.imm-core{--core-paper:#f7f5ef;--core-ink:#262e27;--core-stone:#e5e2d8;--core-muted:#687063;--core-line:#cfcec3;--core-gold:#9c8052;--content-radius:0px}
.imm-core #main{overflow:clip}
.imm-core #main .brand-watermark::before,.imm-core #main .brand-watermark::after{display:none}
.imm-core #main .section-pad{padding:95px 5vw}
.imm-core #main h1{font-weight:400;line-height:1.32;letter-spacing:-.035em}
.imm-core #main h2{font-size:clamp(35px,4.5vw,68px);line-height:1.35;letter-spacing:-.025em;font-weight:400}
.imm-core #main h3{font-weight:400;letter-spacing:-.01em}
.imm-core #main .muted{color:#82877b}
.imm-core #main .breadcrumb{margin-bottom:35px;font-size:11px;gap:12px;line-height:1.8}
.imm-core #main .eyebrow{font-size:12px;line-height:1.8;color:#7e6947}
.imm-core #main .section-kicker{border:0;border-top:1px solid var(--core-line);padding:20px 0 0;margin-bottom:46px;font-size:12px}
.imm-core #main .section-kicker .latin{font-size:9px;letter-spacing:.13em}
.imm-core #main .text-link{font-size:13px;gap:28px;min-height:44px}
.imm-core #main .button-solid{font-size:13px;min-height:56px;padding:16px 24px;gap:30px;background:#283029;color:#fff;border-color:#283029;border-radius:0}
.imm-core #main .button-solid:hover{background:#8b7247;border-color:#8b7247}
.imm-core #main .info-panel{border-radius:0;background:transparent;border:0;box-shadow:none;padding:0}
.imm-core #main .info-panel__icon{border-radius:0;border:0;justify-content:flex-start;width:44px;height:44px;flex-basis:44px;margin-bottom:18px;color:#9b8253}
.imm-core #main .info-panel__icon .content-icon{width:34px;height:34px;stroke-width:1}
.imm-core #main .info-panel p{font-size:16px;line-height:1.95;color:var(--core-muted)}

/* The opening is a composed spread, with a quiet stepped edge to its image. */
.imm-core #main .experience-hero--editorial{padding:50px 5vw 42px;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:6vw;min-height:570px;align-items:center;background:var(--core-paper)}
.imm-core #main .experience-copy h1{font-size:clamp(42px,5.5vw,83px);line-height:1.33;max-width:13em}
.imm-core #main .experience-copy .page-subtitle{font-size:16px;line-height:1.95;max-width:34em;margin-top:28px}
.imm-core #main .experience-copy .page-intro-grid>.latin{font-size:9px;letter-spacing:.14em;margin-top:25px;color:#8b774f}
.imm-core-hero-art{min-width:0;align-self:stretch;display:flex;align-items:center}
.imm-core-hero-art>.experience-scene{width:100%}
.imm-core .imm-core-hero-art .experience-image-link{aspect-ratio:1.33;clip-path:none;background:#2c322c}
.imm-core .imm-core-hero-art .experience-image-link::before{content:"";position:absolute;inset:-1px -1px auto auto;background:var(--core-paper);height:12%;width:16%;z-index:2;pointer-events:none}
.imm-core .imm-core-hero-art .experience-image-link:after{border:0}
.imm-core .imm-core-hero-art .experience-image-mark{border-radius:0;width:42px;height:42px;inset-inline-end:18px;bottom:18px}
.imm-core .imm-core-hero-art .experience-slide figcaption{min-height:66px;padding:13px 0;align-items:center}
.imm-core .imm-core-hero-art .experience-slide figcaption strong{font-size:14px;font-weight:400;line-height:1.5}
.imm-core .imm-core-hero-art .experience-slide figcaption small,.imm-core .imm-core-hero-art .experience-slide figcaption>a{font-size:10px}
.imm-core .imm-core-hero-art .experience-scene-controls{border-color:var(--core-line);padding-top:8px;min-height:50px}
.imm-core .imm-core-hero-art .experience-next,.imm-core .imm-core-hero-art .experience-counter{font-size:11px}
.imm-core .imm-core-hero-art .experience-dots button[aria-pressed=true]{background:#e4dfd0}
.imm-core #main>.experience-toolbar{margin:0 5vw;padding:12px 0;min-height:68px}

/* About: an image-led landscape, dark statement, and generous project spreads. */
.imm-about .saudi-about{padding:90px 5vw;background:#e7e4d9;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:center;gap:8vw}
.imm-about .saudi-about-copy p{font-size:16px;line-height:1.95;max-width:29em;margin-top:24px}
.imm-about .saudi-about .landmark-frame{height:490px;clip-path:polygon(0 0,84% 0,84% 11%,100% 11%,100% 100%,0 100%)}
.imm-about .saudi-about .saudi-place{font-size:9px;margin-top:26px;letter-spacing:.14em}
.imm-about #main .imm-core-story{background:#263028;color:#faf7ec;padding-block:100px}
.imm-about .imm-core-story .section-kicker{border-color:#53604f;color:#d9cfb7}
.imm-about .imm-core-story-grid{grid-template-columns:1fr 1fr;gap:11vw}
.imm-about #main .imm-core-story .muted{color:#a5ad9c}
.imm-about #main .imm-core-story .info-panel p{color:#d1d7c8;font-size:19px}
.imm-about .imm-core-story .info-panel__icon{color:#c7ae78}
.imm-about .imm-core-story .text-link{color:#f5eedc;border-color:#84917c;margin-top:30px}
.imm-about #main .about-projects{padding-top:90px}
.imm-about .about-project-list{gap:75px}
.imm-about .about-project{grid-template-columns:1.5fr 1fr;gap:8vw;align-items:start}
.imm-about .about-project:nth-child(even){grid-template-columns:1fr 1.5fr}
.imm-about .about-project:nth-child(even) .about-project-image{grid-column:2;grid-row:1}
.imm-about .about-project:nth-child(even)>.info-panel{grid-column:1;grid-row:1}
.imm-about #main .about-project>.info-panel{padding-top:clamp(20px,5vw,80px)}
.imm-about .about-project:has(.about-project-disclosure[open]) .about-project-image{--ip-enter:1!important}
.imm-about .about-project img{height:420px;object-fit:cover}
.imm-about #main .about-project h3{font-size:36px;line-height:1.4;margin:16px 0 22px}
.imm-about .about-project .text-link{margin-top:25px}
.imm-about .about-project-disclosure{max-width:44ch;margin-top:25px}
.imm-about .about-project-disclosure>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:190px;min-height:44px;padding:5px 0 10px;border-bottom:1px solid currentColor;font-size:13px;cursor:pointer;list-style:none}
.imm-about .about-project-disclosure>summary::-webkit-details-marker{display:none}
.imm-about .about-project-disclosure>summary:focus-visible{outline:2px solid var(--core-gold);outline-offset:4px}
.imm-about .about-project-disclosure>summary .ui-arrow{width:20px;height:20px;transition:transform .25s ease}
.imm-about .about-project-disclosure[open]>summary .ui-arrow{transform:rotate(180deg)}
.imm-about .about-project-detail{padding:22px 0 5px}
.imm-about .about-project-detail>p{font-size:14px!important;line-height:1.85!important}
.imm-about .about-project-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0 0}
.imm-about .about-project-detail dt{font-size:11px;color:var(--core-muted);margin-bottom:5px}
.imm-about .about-project-detail dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.imm-about .about-project-detail .text-link{margin-top:20px}
.imm-about .network-heading h2{font-size:36px!important}

/* Investment: a feature story, a darker journey, then a direct portal entry. */
.imm-investment #main .imm-core-feature{background:#e8e5db;gap:8vw;align-items:center;padding-block:95px}
.imm-core-feature-image{overflow:hidden;min-width:0;position:relative}
.imm-investment .imm-core-feature .imm-core-feature-image img{height:560px;width:100%;object-fit:cover}
.imm-investment .imm-core-feature h2{margin:18px 0 27px}
.imm-investment .imm-core-feature p{font-size:16px;line-height:1.95;max-width:38em;margin-bottom:22px}
.imm-investment .imm-core-feature .button-solid{margin-top:10px}
.imm-investment .saudi-investment{gap:8vw;align-items:center}
.imm-investment .saudi-investment .landmark-frame{height:480px}
.imm-investment .saudi-investment-copy p{font-size:16px;line-height:1.95;margin-top:26px}
.imm-investment #main .imm-core-journey{background:#263028;color:#f8f5ea}
.imm-investment .imm-core-journey .section-kicker{border-color:#5f6959;color:#d1c5a9}
.imm-investment #main .imm-core-journey .muted{color:#a7b09d}
.imm-investment .imm-core-journey .explore-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:65px}
.imm-investment #main .imm-core-journey .explore-step{display:block;border-top:1px solid #67715f;padding:28px 0}
.imm-investment #main .imm-core-journey .explore-step h3{color:#f3eedf;font-size:27px;margin-bottom:20px}
.imm-investment #main .imm-core-journey .explore-step p{color:#c3ccb9;font-size:15px}
.imm-investment .imm-core-journey .projects-note{font-size:12px;line-height:1.95;color:#bfc6b5;max-width:66em;margin-top:30px}

/* Development: native sticky copy and linear stages, with no artificial paging. */
.imm-development .development-hero{grid-template-columns:1.05fr 1fr;min-height:620px;background:var(--core-paper);padding:38px 5vw 46px;gap:7vw;align-items:center}
.imm-development .development-copy{padding:0;min-width:0}
.imm-development #main .development-copy h1{font-size:clamp(42px,5.2vw,76px);margin-bottom:22px}
.imm-development .development-copy>p{font-size:17px;max-width:35em;line-height:1.9;margin-bottom:20px}
.imm-development .development-hero>.landmark{height:100%;margin:0;min-height:440px}
.imm-development .development-hero .landmark-frame{height:calc(100% - 43px);min-height:410px;clip-path:polygon(0 0,100% 0,100% 88%,84% 88%,84% 100%,0 100%)}
.imm-development .development-services,.imm-development .development-process-grid{gap:10vw;grid-template-columns:1fr 1.1fr}
.imm-development .editorial-sticky{top:115px}
.imm-development .service-rows>article{padding:30px 0;border-top:1px solid var(--core-line);border-bottom:0;grid-template-columns:44px 1fr;gap:20px}
.imm-development .service-rows>article:first-child{padding-top:0;border-top:0}
.imm-development #main .service-rows h3{font-size:26px;line-height:1.6}
.imm-development #main .development-process{background:#263028;color:#f5f3ea}
.imm-development #main .development-process h2>span{color:#acb59f}
.imm-development #main .development-process .section-kicker{border-color:#53604f}
.imm-development #main .process-steps>li{padding:30px 0;border-top:1px solid #5b6654;grid-template-columns:44px 1fr;gap:25px}
.imm-development #main .process-steps h3{font-size:27px;color:#fff8e9}
.imm-development #main .process-steps p{font-size:16px;color:#c8d0be}
.imm-development .process-number{font-size:28px;color:#bda87c}
.imm-development .development-process figure{max-width:100%;margin-top:40px}
.imm-development .development-process figure img{height:280px}
.imm-development .development-values{gap:35px}
.imm-development #main .development-values .value-item{padding-top:25px;border-top:1px solid var(--core-line)}
.imm-development #main .development-values h2{font-size:25px;margin-bottom:20px}
.imm-development #main .development-values p{font-size:15px}

/* Services become a sequence of readable chapters, not a wall of cards. */
.imm-services #main .service-directory-hero{padding-top:45px;padding-bottom:38px;background:var(--core-paper)}
.imm-services .service-directory-title{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.imm-services #main .service-directory-title h1{font-size:clamp(44px,5.5vw,83px);margin:20px 0 24px}
.imm-services .service-directory-title>div>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:34em}
.imm-core-service-art{position:relative;min-height:390px;background:#ddd6c7;overflow:hidden}
.imm-core-service-photo{height:420px;overflow:hidden}
.imm-core-service-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.imm-services .service-directory-stamp{position:absolute;inset:auto 0 0 auto;padding:22px 25px;width:53%;border:0;background:#263028ed;color:#f8f1df;min-height:0;display:block}
.imm-services .service-directory-stamp .latin{font-size:8px;letter-spacing:.12em;color:#cbbb98}
.imm-services .service-directory-stamp p{font-size:28px;line-height:1.4;margin:13px 0;color:#f8f1df}
.imm-services .service-directory-stamp>span:last-child{font-size:10px;color:#d3d7c7;line-height:1.7}
.imm-services .service-jump-nav{margin-top:42px;padding:19px 0 0;border-color:var(--core-line);gap:12px 26px}
.imm-services .service-jump-nav a{font-size:12px;border:0;border-bottom:1px solid #b2a98e;border-radius:0;min-height:44px;background:transparent;padding:10px 0;gap:28px}
.imm-core #main .context-service-directory>h2{max-width:13em;margin-bottom:38px}
.imm-core #main .service-chapter{padding:52px 0;border-color:var(--core-line);background:none}
.imm-core #main .service-chapter-heading{grid-template-columns:1fr;gap:0;max-width:650px;margin-bottom:35px}
.imm-core #main .service-chapter-heading>.latin{display:none}
.imm-core #main .service-chapter-heading h2{font-size:clamp(32px,3.7vw,54px);line-height:1.4}
.imm-core #main .service-chapter-heading p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--core-muted);max-width:40em;margin-top:18px}
.imm-core #main .service-directory-list{gap:0;border-top:1px solid var(--core-line)}
.imm-core #main .service-directory-item{border:0;border-bottom:1px solid var(--core-line);border-radius:0;background:transparent;padding:28px 18px;gap:22px;min-height:155px;box-shadow:none;align-items:start}
.imm-core #main .service-directory-item:hover{background:#e7e2d7;transform:none}
.imm-core #main .service-directory-item>.service-icon{width:30px;height:30px;color:#9b8050}
.imm-core #main .service-directory-item h3{font-size:22px;line-height:1.5}
.imm-core #main .service-directory-item p{font-size:14px;line-height:1.9;max-width:39em}
.imm-core #main .service-access{border-radius:0;background:#e7e4d9;font-size:10px;padding:4px 7px}
.imm-core #main .service-item-arrow{padding-top:7px}
.imm-core #main .project-service-discovery{background:#e8e4d9;border-radius:0;margin:0;padding:65px 5vw;border:0;border-top:1px solid var(--core-line)}

/* Project listing: large alternating architectural spreads with actual media. */
.imm-projects #main .imm-core-project-catalogue{padding-top:65px}
.imm-projects .project-grid{display:block}
.imm-projects .project-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6vw;align-items:center;padding:45px 0;border-top:1px solid var(--core-line)}
.imm-projects .project-card:nth-child(even){padding-top:45px;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
.imm-projects .project-card:nth-child(even) .project-card-image{grid-column:2;grid-row:1}
.imm-projects .project-card:nth-child(even) .project-card-caption{grid-column:1;grid-row:1}
.imm-projects .project-card .project-card-image{aspect-ratio:1.52;height:auto;overflow:hidden;background:#e5e1d6}
.imm-projects .project-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.imm-projects .project-card-image:hover img{transform:scale(1.025)}
.imm-projects .project-card-caption{display:block;padding:25px 0;position:relative}
.imm-projects .project-number{display:none}
.imm-projects #main .project-card h3{font-size:clamp(31px,4.2vw,62px);line-height:1.4;margin-top:20px}
.imm-projects .project-card-caption small{font-size:12px;color:#82704e}
.imm-projects .project-view{position:absolute;opacity:1;transform:none;bottom:16px;inset-inline:16px auto;background:#f5f1e5;color:#353b30;font-size:12px;padding:11px 16px;gap:26px}
.imm-projects .atlas-inline-entry{font-size:13px;margin-top:24px;border-radius:0}
.imm-core #main .projects-note{font-size:12px;line-height:1.9;margin-top:40px}

/* Project detail balances a full-height photo with its real story and facts. */
.imm-project-detail .project-hero{grid-template-columns:minmax(0,.83fr) minmax(0,1.3fr);min-height:600px;height:min(76svh,840px);max-height:840px;background:#263028;padding:0}
.imm-project-detail .project-hero-copy{padding:45px 5vw;justify-content:center;min-width:0}
.imm-project-detail .project-hero .breadcrumb{margin-bottom:38px}
.imm-project-detail #main .project-hero h1{font-size:clamp(40px,5.1vw,78px);line-height:1.35}
.imm-project-detail .project-hero .latin{font-size:10px;color:#cbb88c;margin:24px 0 15px}
.imm-project-detail .project-hero p{font-size:16px;line-height:1.95;color:#cbd0c0;margin:0 0 24px;max-width:36em}
.imm-project-detail .project-hero .text-link{margin-top:12px;color:#e4dac4}
.imm-project-detail .project-hero-media{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;background:#17201b}
.imm-project-detail .project-hero .render-note{background:#263028e8;font-size:11px;inset-inline-end:22px;bottom:20px;color:#e9e4d3}
.imm-project-detail #main .imm-core-project-story{background:#e9e5db}
.imm-project-detail .project-story-grid{grid-template-columns:1fr 1fr;gap:10vw}
.imm-project-detail #main .project-story-copy>p{font-size:19px;color:#59634f;line-height:2}
.imm-project-detail .project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px;border-top:1px solid #c1c3b2;padding-top:30px}
.imm-project-detail .project-fact{display:flex;flex-direction:column;gap:10px;min-width:0}
.imm-project-detail .project-fact dd{margin:0;overflow-wrap:anywhere}
.imm-project-detail .project-fact strong{font-size:clamp(23px,3vw,44px);font-weight:400;line-height:1.4}
.imm-project-detail .project-fact dt{font-size:12px;color:#797661}
.imm-project-detail #main .gallery-section{padding-top:80px;background:var(--core-paper)}
.imm-project-detail #main .gallery-heading h2{font-size:clamp(31px,4vw,56px)}
.imm-project-detail .gallery-heading{align-items:end;padding-bottom:35px;gap:30px}
.imm-project-detail .gallery-hint{font-size:12px}
.imm-project-detail .gallery-grid{gap:45px 28px;align-items:start}
.imm-project-detail .gallery-grid figure:nth-child(3n){padding-top:65px}
.imm-project-detail .gallery-grid figure:first-child .gallery-button{aspect-ratio:1.9}
.imm-project-detail .gallery-button{aspect-ratio:var(--gallery-ratio,1.4);background:#e8e3d9}
.imm-project-detail .gallery-button img{object-fit:contain}
.imm-project-detail .gallery-grid figcaption{font-size:12px;line-height:1.8;padding:10px 0;border-bottom:1px solid var(--core-line);margin-top:7px}
.imm-project-detail #main .content-section-grid .info-panel{border-top:1px solid var(--core-line);padding-top:25px}
.imm-project-detail #main .content-section-grid h3{font-size:27px}
.imm-project-detail #main .project-vision{background:#263028;color:#fff7e7}
.imm-project-detail #main .project-vision h2{font-size:33px;color:#f8f2e1}
.imm-project-detail #main .project-vision p{font-size:17px;color:#c7d0bd}
.imm-project-detail .project-film-block{background:#111b16}
.imm-project-detail .project-film-block>div{padding:70px 5vw}
.imm-project-detail #main .project-film-block h2{font-size:clamp(38px,4.8vw,70px)}
.imm-project-detail .project-film-block .film-cover{height:620px}
.imm-project-detail .project-film-block .film-cover img{object-fit:contain;background:#18211c}
.imm-project-detail .project-interest{border-bottom:1px solid #c8c7b8}
.imm-project-detail .project-grid{gap:40px}
.imm-project-detail #main .project-card h3{font-size:27px}
.imm-project-detail .project-number{display:none}

/* Contact fields stay still and usable; only the surrounding editorial copy moves. */
.imm-contact #main .experience-hero--editorial{min-height:470px;padding-bottom:32px;grid-template-columns:1.1fr 1fr}
.imm-contact .imm-core-hero-art .experience-image-link{aspect-ratio:1.9}
.imm-contact .contact-layout{background:#e8e5da;padding:70px 5vw 90px;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.imm-contact #main .contact-aside{padding:15px 0}
.imm-contact #main .contact-aside h2{font-size:clamp(34px,4.3vw,62px);line-height:1.35}
.imm-contact #main .contact-aside>p{font-size:16px;line-height:1.9;margin-top:26px}
.imm-contact .contact-direct{gap:25px;margin-top:50px}
.imm-contact .contact-direct>div{padding-top:18px;border-color:#c2c3b6}
.imm-contact .contact-direct small{font-size:11px;margin-bottom:8px}
.imm-contact .contact-direct a{font-size:18px;overflow-wrap:anywhere}
.imm-contact .contact-direct p{font-size:15px;line-height:1.9}
.imm-core-contact-form{padding:42px;background:var(--core-paper);border-top:2px solid #9b8050;min-width:0}
.imm-contact .contact-form{gap:26px 22px}
.imm-contact .form-field label{font-size:13px}
.imm-contact .form-field input,.imm-contact .form-field select,.imm-contact .form-field textarea{font-size:16px;min-height:52px;border-color:#b9bba9;border-radius:0}
.imm-contact .form-field input:focus-visible,.imm-contact .form-field select:focus-visible,.imm-contact .form-field textarea:focus-visible{outline:2px solid #957944;outline-offset:3px}
.imm-contact .form-field textarea{min-height:110px}
.imm-contact .consent-row{font-size:12px;line-height:1.9}
.imm-contact .form-note{font-size:11px;line-height:1.9;margin-top:18px}
.imm-contact .contact-form .button-solid{width:100%}

.imm-core #main .imm-core-footer-cta{background:#e6e1d4;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:80px}
.imm-core #main .imm-core-footer-cta h2{font-size:clamp(35px,4.6vw,66px);line-height:1.4;max-width:14em;margin:16px 0}
.imm-core #main .imm-core-footer-cta p{font-size:16px;line-height:1.9;max-width:40em;color:#68705f}
.imm-core .imm-core-footer-cta .button-solid{flex-shrink:0}
[dir=ltr] .imm-core #main h1{letter-spacing:-.045em;line-height:1.12}
[dir=ltr] .imm-core #main h2{letter-spacing:-.035em;line-height:1.2}
[dir=ltr] .imm-core #main .experience-copy h1{font-size:clamp(42px,5vw,74px)}
[dir=ltr] .imm-core #main .development-copy h1{font-size:clamp(38px,4.7vw,68px)}
[dir=ltr] .imm-core #main .service-directory-title h1{font-size:clamp(43px,5vw,76px)}

@media(min-width:1001px){
 .imm-services #main .service-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-block:70px;align-items:start}
 .imm-services #main .service-chapter-heading{position:sticky;top:112px;margin:0}
 .imm-services #main .service-directory-list{grid-template-columns:1fr}
 .imm-services #main .service-directory-item{padding:27px 10px;min-height:150px}
 .imm-investment .imm-core-feature-image{position:sticky;top:102px}
}
@media(max-width:1000px){
 .imm-core #main .experience-hero--editorial{gap:4vw;min-height:510px}
 .imm-core #main .experience-copy h1{font-size:52px}
 .imm-core #main .section-pad{padding-block:75px}
 .imm-about .saudi-about{gap:5vw;padding-block:65px}
 .imm-about .saudi-about .landmark-frame{height:400px}
 .imm-investment .imm-core-feature .imm-core-feature-image img{height:470px}
 .imm-development .development-hero{gap:4vw;min-height:550px}
 .imm-development #main .development-copy h1{font-size:52px}
 .imm-services .service-directory-title{gap:5vw}
 .imm-core-service-photo{height:360px}
 .imm-core-service-art{min-height:360px}
 .imm-core-contact-form{padding:30px}
 .imm-contact .contact-layout{gap:5vw}
 .imm-project-detail .project-hero{min-height:570px}
 .imm-project-detail .project-film-block .film-cover{height:520px}
 .imm-core #main .imm-core-footer-cta{gap:30px}
 .imm-core #main .imm-core-footer-cta h2{font-size:43px}
}
@media(max-width:760px){
 .imm-core #main .section-pad{padding:60px 22px}
 .imm-core #main h2{font-size:36px;line-height:1.4;letter-spacing:-.02em}
 .imm-core #main .section-kicker{margin-bottom:30px;padding-top:16px;font-size:11px;align-items:start}
 .imm-core #main .section-kicker .latin{font-size:7px;max-width:115px;line-height:1.8}
 .imm-core #main .breadcrumb{margin-bottom:24px;font-size:11px}
 .imm-core #main .experience-hero--editorial{display:block;min-height:0;padding:30px 22px 24px}
 .imm-core #main .experience-copy h1{font-size:46px;line-height:1.38;letter-spacing:-.035em}
 .imm-core #main .experience-copy .page-subtitle{font-size:15px;margin-top:22px;line-height:1.9}
 .imm-core #main .experience-copy .page-intro-grid>.latin{font-size:8px;margin-top:18px}
 .imm-core-hero-art{display:block;margin-top:30px}
 .imm-core .imm-core-hero-art .experience-image-link{aspect-ratio:1.28}
 .imm-core .imm-core-hero-art .experience-slide figcaption{gap:15px;min-height:70px;align-items:start}
 .imm-core .imm-core-hero-art .experience-slide figcaption strong{font-size:13px}
 .imm-core .imm-core-hero-art .experience-slide figcaption>a{max-width:105px;flex-shrink:1;font-size:10px}
 .imm-core #main>.experience-toolbar{margin:0 22px;padding-block:12px}
 .imm-core #main .info-panel p{font-size:15px}
 .imm-about .saudi-about{display:block;padding:60px 22px}
 .imm-about .saudi-about-copy p{font-size:15px;margin-top:22px}
 .imm-about .saudi-about .landmark{margin-top:30px}
 .imm-about .saudi-about .landmark-frame{height:360px}
 .imm-about #main .imm-core-story{padding-block:60px}
 .imm-about .imm-core-story-grid{display:block}
 .imm-about .imm-core-story-grid .intro-copy{padding-top:30px}
 .imm-about #main .imm-core-story .info-panel p{font-size:17px}
 .imm-about .about-project-list{gap:42px}
 .imm-about .about-project,.imm-about .about-project:nth-child(even){display:flex;flex-direction:column;gap:22px;align-items:stretch}
 .imm-about #main .about-project>.info-panel{padding-top:0}
 .imm-about .about-project img{height:300px}
 .imm-about #main .about-project h3{font-size:30px;margin:12px 0 18px}
 .imm-about .about-project p{font-size:15px}
 .imm-about #main .about-projects{padding-top:60px}
 .imm-investment #main .imm-core-feature{padding-block:55px;gap:30px}
 .imm-investment .imm-core-feature>div{width:100%}
 .imm-investment .imm-core-feature h2{margin-bottom:22px}
 .imm-investment .imm-core-feature p{font-size:15px}
 .imm-investment .imm-core-feature .imm-core-feature-image img{height:380px}
 .imm-investment .saudi-investment{gap:30px}
 .imm-investment .saudi-investment .landmark-frame{height:330px}
 .imm-investment .saudi-investment-copy p{font-size:15px}
 .imm-investment .imm-core-journey .explore-steps{display:block;margin-top:35px}
 .imm-investment #main .imm-core-journey .explore-step{padding:25px 0}
 .imm-investment #main .imm-core-journey .explore-step h3{font-size:26px;margin-bottom:15px}
 .imm-investment .imm-core-journey .projects-note{font-size:11px;margin-top:18px}
 .imm-development .development-hero{display:block;padding:30px 22px 24px;min-height:0}
 .imm-development #main .development-copy h1{font-size:45px}
 .imm-development .development-copy>p{font-size:15px;line-height:1.9}
 .imm-development .development-hero>.landmark{margin-top:28px;min-height:0;height:auto}
 .imm-development .development-hero .landmark-frame{height:360px;min-height:0}
 .imm-development .development-services,.imm-development .development-process-grid{display:block}
 .imm-development .editorial-sticky{position:static}
 .imm-development .service-rows{margin-top:35px}
 .imm-development .service-rows>article{grid-template-columns:35px 1fr;gap:18px;padding:25px 0}
 .imm-development .service-rows>article:first-child{padding-top:25px;border-top:1px solid var(--core-line)}
 .imm-development #main .service-rows h3{font-size:25px}
 .imm-development .development-process figure img{height:240px}
 .imm-development .process-steps{margin-top:35px}
 .imm-development #main .process-steps>li{grid-template-columns:33px 1fr;gap:20px;padding:26px 0}
 .imm-development #main .process-steps h3{font-size:24px}
 .imm-development #main .process-steps p{font-size:15px}
 .imm-development .development-values{grid-template-columns:1fr;gap:28px}
 .imm-development #main .development-values h2{font-size:27px}
 .imm-services #main .service-directory-hero{padding-top:30px;padding-bottom:25px}
 .imm-services .service-directory-title{display:block}
 .imm-services #main .service-directory-title h1{font-size:46px;line-height:1.35}
 .imm-services .service-directory-title>div>p:not(.eyebrow){font-size:15px}
 .imm-core-service-art{margin-top:30px;min-height:0}
 .imm-core-service-photo{height:340px}
 .imm-services .service-directory-stamp{width:55%;padding:20px}
 .imm-services .service-directory-stamp p{font-size:27px;line-height:1.4}
 .imm-services .service-jump-nav{margin-top:26px;gap:8px 18px}
 .imm-services .service-jump-nav a{font-size:11px;gap:15px}
 .imm-core #main .service-chapter{padding:35px 0}
 .imm-core #main .service-chapter-heading h2{font-size:33px}
 .imm-core #main .service-chapter-heading p:not(.eyebrow){font-size:14px;line-height:1.9}
 .imm-core #main .service-directory-list{grid-template-columns:1fr}
 .imm-core #main .service-directory-item{padding:24px 0;gap:17px;min-height:0;grid-template-columns:28px minmax(0,1fr) 20px}
 .imm-core #main .service-directory-item h3{font-size:21px}
 .imm-core #main .service-directory-item p{font-size:13px}
 .imm-core #main .service-directory-item>.service-icon{width:26px;height:26px}
 .imm-core #main .service-access{font-size:9px}
 .imm-core #main .project-service-discovery{padding:45px 22px}
 .imm-projects #main .imm-core-project-catalogue{padding-top:35px}
 .imm-projects .project-card,.imm-projects .project-card:nth-child(even){display:flex;flex-direction:column;gap:0;padding:28px 0;align-items:stretch}
 .imm-projects .project-card .project-card-image{aspect-ratio:1.24}
 .imm-projects .project-card-caption{padding:20px 0 4px}
 .imm-projects #main .project-card h3{font-size:34px;margin-top:9px}
 .imm-projects .project-card-caption small{font-size:11px}
 .imm-projects .project-view{font-size:11px;padding:9px 12px;bottom:12px;inset-inline-start:12px;gap:18px}
 .imm-projects .atlas-inline-entry{font-size:12px;line-height:1.8}
 .imm-project-detail .project-hero{display:flex;min-height:0;max-height:none;height:auto;flex-direction:column}
 .imm-project-detail .project-hero-copy{padding:30px 22px 35px}
 .imm-project-detail .project-hero .breadcrumb{margin-bottom:25px}
 .imm-project-detail #main .project-hero h1{font-size:47px;line-height:1.38}
 .imm-project-detail .project-hero p{font-size:15px;line-height:1.9;max-width:none}
 .imm-project-detail .project-hero-media{height:auto;aspect-ratio:var(--project-image-ratio,1.35);max-height:75svh;object-fit:contain}
 .imm-project-detail .project-hero .render-note{bottom:15px;inset-inline-end:15px;font-size:10px}
 .imm-project-detail .project-story-grid{display:block}
 .imm-project-detail #main .project-story-copy>p{font-size:17px}
 .imm-project-detail .project-facts{gap:25px 20px;padding-top:25px;margin-top:30px}
 .imm-project-detail .project-fact strong{font-size:27px}
 .imm-project-detail .project-fact dt{font-size:11px}
 .imm-project-detail #main .gallery-section{padding-top:55px}
 .imm-project-detail .gallery-heading{display:block;padding-bottom:26px}
 .imm-project-detail #main .gallery-heading h2{font-size:34px}
 .imm-project-detail .gallery-hint{display:block;max-width:none;margin-top:15px;text-align:start;font-size:11px}
 .imm-project-detail .gallery-grid{gap:28px 14px}
 .imm-project-detail .gallery-grid figure:nth-child(3n){padding-top:30px}
 .imm-project-detail .gallery-grid figure:first-child .gallery-button{aspect-ratio:var(--gallery-ratio,1.4)}
 .imm-project-detail .gallery-grid figcaption{font-size:10px;margin-top:5px;padding-bottom:9px}
 .imm-project-detail #main .content-section-grid h3{font-size:25px}
 .imm-project-detail .content-section-grid{gap:30px}
 .imm-project-detail #main .project-vision h2{font-size:30px}
 .imm-project-detail #main .project-vision p{font-size:16px}
 .imm-project-detail .project-film-block>div{padding:50px 22px;width:100%}
 .imm-project-detail #main .project-film-block h2{font-size:37px}
 .imm-project-detail .project-film-block .film-cover{height:400px;max-height:65svh}
 .imm-project-detail .project-grid{gap:25px}
 .imm-project-detail #main .project-card h3{font-size:22px}
 .imm-project-detail .project-card:nth-child(even){padding-top:40px}
 .imm-contact #main .experience-hero--editorial{padding-bottom:24px;min-height:0}
 .imm-contact .imm-core-hero-art .experience-image-link{aspect-ratio:1.65}
 .imm-contact .contact-layout{display:block;padding:45px 22px 60px}
 .imm-contact #main .contact-aside{padding:0 0 35px}
 .imm-contact #main .contact-aside h2{font-size:36px}
 .imm-contact #main .contact-aside>p{font-size:15px;margin-top:22px}
 .imm-contact .contact-direct{display:flex;flex-direction:column;gap:20px;margin-top:28px}
 .imm-contact .contact-direct>div{min-width:0}
 .imm-contact .contact-direct a{font-size:18px}
 .imm-core-contact-form{padding:27px 20px}
 .imm-contact .contact-form{grid-template-columns:1fr;gap:24px}
 .imm-contact .form-field label{font-size:12px;line-height:1.8}
 .imm-contact .form-note{font-size:11px}
 .imm-contact .contact-form .button-solid{font-size:12px;gap:15px;padding:15px}
 .imm-core #main .imm-core-footer-cta{display:block;padding-block:55px}
 .imm-core #main .imm-core-footer-cta h2{font-size:37px}
 .imm-core #main .imm-core-footer-cta p{font-size:15px}
 .imm-core .imm-core-footer-cta .button-solid{margin-top:25px}
 [dir=ltr] .imm-core #main .experience-copy h1,[dir=ltr] .imm-core #main .development-copy h1,[dir=ltr] .imm-core #main .service-directory-title h1{font-size:44px;line-height:1.17}
 [dir=ltr] .imm-core #main h2{font-size:35px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){
 .imm-core #main .project-card-image img,.imm-core #main .about-project img,.imm-core #main .gallery-button img{transition:none;transform:none!important}
 .imm-services #main .service-chapter-heading,.imm-investment .imm-core-feature-image{position:static}
}
