/* Interiors inherits the shared division layout with its own rose and blue logo palette. */
body.ip{--lp-ink:#9f2148;--lp-muted:#78616a;--lp-bg:#fff;--lp-soft:#fff3f6;--lp-line:#ecd2dc;background:var(--lp-bg);color:var(--lp-ink)}
html[data-theme=dark] body.ip{--lp-ink:#fff0f5;--lp-muted:#d9bdc8;--lp-bg:#20141b;--lp-soft:#2b1b25;--lp-line:#634050;background:var(--lp-bg)}
body.ip :is(.lp-about,.lp-services,.lp-certifications,.lp-contact,.lp-footer){background:var(--lp-bg)}
body.ip :is(.lp-capabilities,#projects){background:var(--lp-soft)}
body.ip .lp-section-label{color:var(--lp-ink)}
body.ip :is(.lp-intro,.lp-section-heading p,.lp-capability p,.lp-audience,.lp-contact-note,.lp-contact-intro>p){color:var(--lp-muted)}
body.ip .lp-group,body.ip .lp-submit{background:linear-gradient(125deg,#83c5e6,#e51d53);color:#fff}
body.ip .lp-form{background:var(--lp-soft);border-color:var(--lp-line)}
body.ip .lp-field :is(input,textarea){color:var(--lp-ink);background:var(--lp-bg);border-color:var(--lp-line)}
body.ip .lp-service-list{display:grid;gap:18px}
body.ip .ap-service-panel{--service-hue:270;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);background:linear-gradient(125deg,#fbe2eb,var(--lp-bg));border-color:var(--lp-line)}
html[data-theme=dark] body.ip .ap-service-panel{background:linear-gradient(125deg,#452536,var(--lp-bg))}
body.ip .ap-service-panel-heading{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px}
body.ip .ip-service-description{margin:0 0 8px;color:var(--lp-muted)}
html[lang=en] body.ip .ip-service-description{font-size:16px;line-height:1.7}
html[lang=ar] body.ip .ip-service-description{font-family:'Air Strip Arabic',Tahoma,sans-serif;font-size:20px;line-height:1.7}
.ip-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ip-gallery figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--lp-line);background:var(--lp-bg)}
.ip-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ip-gallery figcaption{padding:18px 20px;color:var(--lp-ink)}
html[lang=en] .ip-gallery figcaption{font:20px/1.4 Arial,Helvetica,sans-serif}
html[lang=ar] .ip-gallery figcaption{font:23px/1.5 'Air Strip Arabic',Tahoma,sans-serif}
html[lang=ar] body.ip .lp-nav{font-family:'Air Strip Arabic',Tahoma,sans-serif}
@media(max-width:1200px){body.ip .ap-service-panel{grid-template-columns:1fr}}
@media(max-width:600px){.ip-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ip-slide,.ip-dots button::before{transition:none}}

/* Logo colors: cool blue highlights and rose-red accents. */
html[lang] body.ip{--action-gradient:linear-gradient(145deg,#7fc5e6 0%,#bd789f 45%,#e31b50 100%)}
html[lang] body.ip .lp-group,html[lang] body.ip .lp-submit{background:var(--action-gradient)}
html[lang] body.ip .lp-section-label>span{color:#d7416e}
html[data-theme=dark] body.ip .lp-section-label>span{color:#ef7198}
html[lang] body.ip a:focus-visible,html[lang] body.ip button:focus-visible{outline-color:#e34172}
html[lang] body.ip .lp-field :is(input,textarea):focus{outline-color:#d7416e}
html[lang] body.ip .lp-contact-email{color:var(--lp-ink)}

/* Use Landscaping's hero layout and responsive rules unchanged. */
.ip-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.ip-slide.is-active{opacity:1}
body.ip .lp-screen{background:#20141b}
body.ip .lp-film-progress i{background:#e34172}
body.ip .lp-scene-dots{background:#4023304d}
body.ip>.skip-link{transform:translateY(-200%)}
body.ip>.skip-link:focus{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.ip-slide{transition:none}}

/* Material details and concise editorial captions. */
.ip-finish-image{overflow:hidden;aspect-ratio:4/3}
.ip-gallery .ip-finish-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:none}
.ip-gallery .ip-finish figcaption{padding:24px}
.ip-finish h3{margin:0 0 10px;color:var(--lp-ink)}
.ip-finish p{margin:0;color:var(--lp-muted)}
html[lang=en] .ip-finish h3{font:22px/1.4 Arial,Helvetica,sans-serif}
html[lang=en] .ip-finish p{font:16px/1.65 Arial,Helvetica,sans-serif}
html[lang=ar] .ip-finish h3{font:24px/1.5 'Air Strip Arabic',Tahoma,sans-serif}
html[lang=ar] .ip-finish p{font:20px/1.65 'Air Strip Arabic',Tahoma,sans-serif}

/* Rose-red interaction accent from the Interiors logo. */
html[lang] body.ip .lp-header .lp-nav a:hover,html[lang] body.ip .lp-text-link:hover{color:#ef7198}

/* Half the original nine-screen scroll travel, plus the visible screen. */
@media(prefers-reduced-motion:no-preference){body.ip .lp-hero.has-film{height:550svh}}
