/* Idaman Heights campaign: scoped additions; existing project styles remain intact. */
.idaman-page { background:#f5f1e9; color:#242522; }
.idaman-page main { max-width:1600px; margin:auto; }
.idaman-hero { display:grid; grid-template-columns:.82fr 1.18fr; margin:28px clamp(18px,4vw,64px); background:#20231f; color:#fffaf0; }
.idaman-hero-copy { padding:clamp(28px,4vw,64px); align-self:center; }
.idaman-eyebrow { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.7; }
.idaman-hero .idaman-eyebrow { color:#f3cd55; }
.idaman-hero h1 { color:inherit; font-family:Georgia,'Times New Roman',serif; font-size:clamp(32px,3.4vw,54px); line-height:1.14; margin:20px 0; overflow-wrap:anywhere; }
.idaman-hero-copy > p:not(.idaman-eyebrow) { line-height:1.85; font-size:16px; }
.idaman-hero figure { margin:0; min-width:0; position:relative; }
.idaman-hero figure img { width:100%; height:100%; min-height:500px; object-fit:cover; object-position:50% 50%; }
.idaman-hero figcaption { position:absolute; right:16px; bottom:16px; padding:8px 12px; background:#171917e8; color:#fff; font-size:12px; }
.idaman-button { display:inline-block; padding:16px 22px; margin-top:16px; background:#efd05c; color:#191c19!important; font-weight:700; line-height:1.5; text-decoration:none; }
.idaman-button:hover { background:#ffe285; }
.idaman-status { color:#dcd9cf; margin-top:22px; font-size:13px!important; }
.idaman-budget { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0 clamp(18px,4vw,64px); border:1px solid #c9c3b7; }
.idaman-budget article { padding:32px; border-top:5px solid #244c74; }
.idaman-budget article+article { border-left:1px solid #c9c3b7; border-top-color:#a53229; }
.idaman-budget h2 { font-size:16px; line-height:1.6; margin:0 0 12px; }
.idaman-budget .idaman-price { font-family:Georgia,'Times New Roman',serif; font-size:clamp(25px,2.6vw,40px); line-height:1.3; margin:0 0 16px; color:#242522; }
.idaman-budget p,.idaman-story p,.idaman-section-heading p,.idaman-faq p,.idaman-enquiry p { font-size:16px; line-height:1.85; }
.idaman-story { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:64px clamp(18px,4vw,64px); }
.idaman-number { color:#9a2f28; font-size:13px; font-weight:700; }
.idaman-story h2 { font-size:23px; line-height:1.4; margin:14px 0; }
.idaman-gallery-section { padding:0 clamp(18px,4vw,64px) 48px; }
.idaman-section-heading { max-width:850px; margin-bottom:28px; }
.idaman-section-heading h2,.idaman-faq > h2 { font-size:clamp(28px,3vw,42px); line-height:1.25; margin:0 0 20px; }
.idaman-gallery { display:grid; grid-template-columns:1fr 1fr; gap:32px 24px; align-items:start; }
.idaman-gallery figure { margin:0; min-width:0; }
.idaman-gallery figure:first-child { grid-column:1/-1; }
.idaman-gallery img { display:block; width:100%; height:auto; background:#ddd6c9; }
.idaman-gallery a { display:block; }
.idaman-gallery figcaption { line-height:1.6; font-size:13px; padding-top:12px; color:#44463f; }
.idaman-gallery figcaption span { color:#9a2f28; font-weight:700; margin-right:10px; }
.idaman-faq { padding:40px clamp(18px,8vw,128px); }
.idaman-faq details { border-top:1px solid #c9c3b7; padding:20px 0; }
.idaman-faq summary { font-size:18px; font-weight:700; cursor:pointer; line-height:1.6; }
.idaman-faq details p { max-width:950px; margin:16px 0 0; }
.idaman-related { padding:20px clamp(18px,8vw,128px) 48px; }
.idaman-related h2 { font-size:22px; }
.idaman-related ul { display:flex; flex-wrap:wrap; list-style:none; gap:12px 28px; padding:0; }
.idaman-related a { color:#25486a; text-decoration:underline; text-underline-offset:4px; }
.idaman-enquiry { margin:0 clamp(18px,4vw,64px) 48px; padding:36px; background:#243e53; color:#fff; display:flex; gap:32px; align-items:center; justify-content:space-between; }
.idaman-enquiry h2 { color:#fff; font-size:28px; line-height:1.4; }
.idaman-enquiry p { max-width:760px; }
.idaman-enquiry .idaman-button { flex-shrink:0; margin:0; }
.idaman-feature { display:grid; grid-template-columns:1.05fr 1fr; max-width:1360px; margin:40px auto; background:#efe9dc; color:#242522; border-top:4px solid #244c74; }
.idaman-feature > div { padding:clamp(22px,3vw,46px); align-self:center; }
.idaman-feature h2 { margin:12px 0; font-size:clamp(26px,2.5vw,38px); line-height:1.3; color:#242522; }
.idaman-feature p { line-height:1.8; margin:12px 0; color:#33372f; font-size:15px; }
.idaman-feature-image { display:block; min-width:0; }
.idaman-feature-image img { width:100%; height:100%; min-height:340px; object-fit:cover; }
.idaman-feature .idaman-feature-budget { margin:18px 0; }
.idaman-feature-budget strong { font-size:clamp(22px,2vw,29px); }
.idaman-feature .idaman-eyebrow { color:#8c2923; font-size:12px; }
.idaman-text-link { display:inline-block; color:#193d60; font-weight:700; text-underline-offset:5px; line-height:1.6; }
.idaman-page a:focus-visible,.idaman-page summary:focus-visible,.idaman-feature a:focus-visible { outline:3px solid #b33229; outline-offset:5px; }
@media(max-width:1400px){ .idaman-feature { margin-left:24px; margin-right:24px; } }
@media(max-width:900px){ .idaman-hero { grid-template-columns:1fr; } .idaman-hero figure img { min-height:0; height:auto; } .idaman-story { grid-template-columns:1fr; gap:24px; padding-top:40px; padding-bottom:40px; } .idaman-enquiry { flex-direction:column; align-items:flex-start; } }
@media(max-width:760px){ .idaman-feature { grid-template-columns:1fr; margin:24px 16px; } .idaman-feature-image img { min-height:0; height:auto; } .idaman-budget { grid-template-columns:1fr; } .idaman-budget article { padding:24px; } .idaman-budget article+article { border-left:0; } .idaman-gallery { grid-template-columns:1fr; gap:24px; } .idaman-hero { margin-top:16px; } .idaman-hero-copy { padding:28px 24px; } .idaman-enquiry { padding:28px 24px; } .idaman-related ul { display:grid; } }
