/* Premium interior-page system: the same white/navy language as the homepage. */
body.home-design.interior-page{background:#f4f8fb;color:#0b1d36;overflow-x:hidden}
.interior-page .interior-topbar{min-height:42px}
.interior-page .interior-header{position:sticky;top:0;z-index:30}
.interior-page .interior-header nav a{color:#173a60}
.interior-page .interior-header nav a:hover{color:#0750a0}
.interior-page .interior-header .home-brand{flex-shrink:0}
.interior-page .interior-header .home-brand img{border-radius:8px}
.interior-page .interior-hero{min-height:340px;position:relative;overflow:hidden;background:url('https://luxury-residence-management.com/wp-content/uploads/2026/10/outside.jpg') center 48%/cover no-repeat;color:#fff}
.interior-page .interior-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#021a37ef 0%,#021a37cf 45%,#021a3761 78%,#021a3740)}
.interior-page .interior-hero-content{position:relative;z-index:2;padding:52px 8% 48px;max-width:970px}
.interior-page .interior-hero-title{font:900 clamp(38px,5vw,64px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-2px;margin:14px 0 16px;color:#fff}
.interior-page .interior-hero p{max-width:790px;color:#eaf4ff;font-size:18px;line-height:1.55;margin:0}
.interior-page .interior-hero .home-actions{margin-top:24px}
.interior-page .interior-hero-side{position:absolute;right:6%;top:34px;z-index:2;min-width:190px;padding:17px 22px;border:1px solid #ffffff80;border-radius:12px;background:#061d3acc;text-align:center;box-shadow:0 12px 26px #00152b55}
.interior-page .interior-hero-side b{display:block;font-size:17px}
.interior-page .interior-hero-side span{display:block;font-size:13px;line-height:1.55;color:#dceaf7;margin-top:6px}
.interior-service-strip{padding:16px 3%;background:#fff;border-bottom:1px solid #dce5ef;box-shadow:0 3px 12px #0b2c4a12;position:relative;z-index:3}
.interior-service-strip-head{display:flex;align-items:center;justify-content:center;gap:17px;color:#092e5d;font-size:14px;white-space:nowrap}
.interior-service-strip-head .home-eyebrow{font-size:11px}
.interior-service-links{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}
.interior-service-links a{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid #d2dfeb;border-radius:7px;background:#fff;color:#0b447f;transition:.2s;min-height:64px}
.interior-service-links a:hover{border-color:#0750a0;transform:translateY(-2px);box-shadow:0 7px 15px #0c43721c}
.interior-service-links b{font-size:14px;line-height:1.1}
.interior-service-links small{font-size:11px;color:#5a7188;line-height:1.25}
.interior-page .section:not(.quote-modal){max-width:1340px;margin:30px auto;padding:56px 7%;background:#fff;color:#17344f;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 8px 25px #103b6310}
.interior-page .section.article{max-width:1340px}
.interior-page .section:not(.quote-modal) h1{font:900 clamp(32px,4vw,55px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:#092e5d;margin:18px 0 25px}
.interior-page .section:not(.quote-modal) h2{font:800 clamp(26px,3vw,38px)/1.18 Arial,Helvetica,sans-serif;color:#092e5d;margin:42px 0 17px}
.interior-page .section:not(.quote-modal) h3{font:800 23px/1.25 Arial,Helvetica,sans-serif;color:#0750a0;margin:32px 0 12px}
.interior-page .section:not(.quote-modal) p,.interior-page .section:not(.quote-modal) li{color:#425a72;font-size:16px;line-height:1.75}
.interior-page .section:not(.quote-modal) .muted{color:#58718a}
.interior-page .section:not(.quote-modal) .breadcrumbs{color:#0750a0}
.interior-page .section:not(.quote-modal) .breadcrumbs a{color:#0750a0;text-decoration:none;font-weight:700}
.interior-page .section:not(.quote-modal) .eyebrow{color:#0750a0;font-weight:800}
.interior-page .section:not(.quote-modal) .facts>div{background:#f1f6fa;border:1px solid #d5e2ed;color:#17344f;border-radius:10px}
.interior-page .section:not(.quote-modal) .facts span{color:#58718a}
.interior-page .section:not(.quote-modal) .actions{margin:24px 0 30px}
.interior-page .section:not(.quote-modal) .btn.green{background:#16a53a;color:#fff}
.interior-page .section:not(.quote-modal) .btn:not(.green){background:#0750a0;color:#fff;border:0}
.interior-page .section:not(.quote-modal) .btn.outline{background:#fff;color:#0750a0;border:1px solid #9db7d0}
.interior-page .section:not(.quote-modal) .contentimg{border-radius:12px;box-shadow:0 7px 20px #0b31531b}
.interior-page .section:not(.quote-modal) .chips a{border:1px solid #c7d7e7;color:#0750a0;border-radius:20px;background:#fff}
.interior-page .section:not(.quote-modal) .price{border:1px solid #dce5ef;overflow:hidden;border-radius:10px}
.interior-page .section:not(.quote-modal) .price td,.interior-page .section:not(.quote-modal) .price th{border-bottom:1px solid #dce5ef;color:#17344f}
.interior-page .section:not(.quote-modal) .price tr:nth-child(even){background:#f1f6fa}
.interior-page .section:not(.quote-modal) .price td:last-child{color:#0750a0}
.interior-page .section:not(.quote-modal) details{border-bottom:1px solid #cbd9e6;color:#17344f}
.interior-page .section:not(.quote-modal) summary{color:#092e5d}
.interior-page .interior-footer{grid-template-columns:1.6fr 1.25fr 1fr 1.6fr;background:#061d3a;color:#dce7f2}
.interior-page .interior-footer>div{min-width:0}
.interior-page .interior-footer a{color:#dce7f2}
.interior-page .interior-footer a:hover{color:#a9e92d}
.interior-page .interior-legacy-links{font-size:12px;line-height:1.55}
.interior-page .interior-legacy-links b{font-size:15px;color:#fff;margin-bottom:6px}
.interior-page .interior-legacy-links a{color:#bcd2e5;text-decoration:underline}
.interior-page .home-floating{z-index:50}
.interior-page .home-floating .home-btn{border-radius:30px;padding:12px 18px}
.runtime-reading-progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,#16a53a,#a9e92d,#0b75dc);z-index:100;box-shadow:0 0 8px #16a53a88}
.runtime-feature-tools{display:grid;grid-template-columns:.9fr 2.1fr;gap:25px;align-items:center;padding:30px 7%;background:#f1f6fa;border-bottom:1px solid #dce5ef}
.runtime-feature-intro h2{font:800 29px/1.15 Arial,sans-serif;color:#092e5d;margin:10px 0}
.runtime-feature-intro p{margin:0;color:#526b84;line-height:1.55}
.runtime-tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.runtime-tool{min-height:96px;border:1px solid #cdddea;border-radius:8px;background:#fff;color:#0b447f;padding:13px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:4px;font:inherit;cursor:pointer;transition:.2s}
.runtime-tool:hover{border-color:#0750a0;transform:translateY(-3px);box-shadow:0 8px 16px #0b3c651f}
.runtime-tool span{font-size:24px;color:#0b75dc;font-weight:800;line-height:1}
.runtime-tool b{font-size:13px;line-height:1.1}
.runtime-tool small{font-size:11px;color:#627b93;line-height:1.25}
.runtime-feature-tools+.section{margin-top:30px}
.runtime-faq{max-width:1340px;margin:30px auto 0;padding:55px 7%;background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 8px 25px #103b6310;color:#17344f}
.runtime-faq h2{font:800 35px/1.18 Arial,sans-serif;color:#092e5d;margin:12px 0 26px}
.runtime-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.runtime-faq details{border-bottom:1px solid #cbd9e6;padding:17px 0;color:#17344f}
.runtime-faq summary{cursor:pointer;font-weight:800;color:#092e5d}
.runtime-faq p{color:#526b84;line-height:1.6;margin:12px 0 0}
.runtime-link-panels{max-width:1340px;margin:30px auto 0;padding:42px 7%;display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 8px 25px #103b6310}
.runtime-link-panel h2{font:800 27px/1.2 Arial,sans-serif;color:#092e5d;margin:11px 0 20px}
.runtime-link-panel.external{border-left:1px solid #dce5ef;padding-left:32px}
.runtime-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.runtime-link-card{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid #d5e2ed;border-radius:8px;background:#f7fafc;color:#0750a0;transition:.2s}
.runtime-link-card:hover{border-color:#0750a0;background:#fff;transform:translateY(-2px)}
.runtime-link-card b{font-size:13px;line-height:1.2}
.runtime-link-card span{font-size:11px;color:#607a92}
.runtime-quote-modal{position:fixed;inset:0;z-index:90;background:#031a35cc;display:none;align-items:center;justify-content:center;padding:20px}
.runtime-quote-modal.is-open{display:flex}
.runtime-quote-dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:36px;background:#fff;border-radius:14px;box-shadow:0 25px 80px #00152bcc;color:#17344f}
.runtime-quote-dialog h2{font:800 34px/1.15 Arial,sans-serif;color:#092e5d;margin:10px 0}
.runtime-quote-dialog p{color:#526b84}
.runtime-quote-close{position:absolute;right:13px;top:7px;border:0;background:none;color:#0750a0;font-size:32px;cursor:pointer}
.runtime-quote-form{display:flex;flex-direction:column;gap:13px;margin-top:20px}
.runtime-quote-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#17344f;font-size:13px}
.runtime-quote-form input,.runtime-quote-form textarea,.runtime-quote-form select{border:1px solid #cbd9e6;border-radius:6px;padding:11px;background:#f7fafc;color:#17344f;font:inherit}
.runtime-quote-form .home-btn{border:0;cursor:pointer}
@media(max-width:1250px){.runtime-tools-grid{grid-template-columns:repeat(3,1fr)}.runtime-feature-tools{grid-template-columns:1fr}.runtime-feature-intro{text-align:center}}
@media(max-width:1250px){.interior-service-links{grid-template-columns:repeat(3,1fr)}.interior-page .interior-footer{grid-template-columns:repeat(2,1fr)}.interior-page .interior-header nav{gap:10px}}
@media(max-width:850px){.interior-page .interior-hero-side{display:none}.interior-service-strip-head{display:block;text-align:center;white-space:normal}.interior-service-strip-head strong{display:block;margin-top:5px}.interior-service-links{grid-template-columns:repeat(2,1fr)}.interior-page .section:not(.quote-modal){margin:18px 4%;padding:38px 7%}.runtime-link-panels{grid-template-columns:1fr}.runtime-link-panel.external{border-left:0;border-top:1px solid #dce5ef;padding:28px 0 0}.runtime-faq-grid{grid-template-columns:1fr}}
@media(max-width:520px){.interior-page .interior-hero-content{padding:43px 7%}.interior-page .interior-hero-title{font-size:39px}.interior-page .interior-hero p{font-size:16px}.interior-service-links{grid-template-columns:1fr}.interior-page .interior-footer{grid-template-columns:1fr}.interior-page .home-floating{right:10px;bottom:10px;flex-direction:column;gap:5px}.interior-page .home-floating .home-btn{padding:10px 14px;font-size:13px}.interior-page .section:not(.quote-modal){margin:14px 3%;padding:30px 6%}.runtime-tools-grid{grid-template-columns:1fr 1fr}.runtime-tool{min-height:85px}.runtime-link-grid{grid-template-columns:1fr}.runtime-link-panels,.runtime-faq{margin-left:3%;margin-right:3%;padding:30px 6%}.runtime-quote-dialog{padding:27px 20px}}
