/* 3.9 – consistent compact proportions across the complete homepage. */
.ipm-super-hero{padding-top:108px}.ipm-super-hero__grid{min-height:420px;gap:26px;padding-bottom:28px}.ipm-super-kicker{margin-bottom:12px}.ipm-super-hero h1{max-width:720px;margin-bottom:22px;font-size:clamp(38px,3.45vw,56px);line-height:1}.ipm-super-hero h1 em{margin-top:8px;font-size:.7em}.ipm-super-button{min-width:205px;min-height:50px;padding-left:20px}.ipm-super-button i{width:37px;height:37px}.ipm-super-hero__art{min-height:340px}.ipm-super-ring--one{width:350px;height:350px;right:0}.ipm-super-ring--two{width:245px;height:245px;right:52px;top:52px}.ipm-super-symbol{right:40px;top:6px;width:290px;height:290px}.ipm-super-symbol:before{inset:29px}.ipm-super-symbol:after{inset:60px}.ipm-super-symbol__core{width:142px;height:142px;padding:16px}.ipm-super-symbol__core strong{font-size:38px}.ipm-super-metric{width:215px;min-height:58px;padding:9px 12px}.ipm-super-metric>span{width:31px;height:31px;flex-basis:31px}.ipm-super-metric--one{top:64px}.ipm-super-metric--two{bottom:17px}.ipm-super-ticker>div{padding:10px 0}
.ipm-super-properties{padding:56px 0 64px}.ipm-super-properties__intro{margin-bottom:22px}.ipm-super-properties__intro>span{margin-bottom:10px;padding:6px 10px}.ipm-super-properties__intro h2{max-width:800px;font-size:clamp(34px,3.6vw,49px)}.ipm-super-properties .ipm-filters{margin-bottom:18px}.ipm-super-properties .ipm-filters select{min-height:46px}.ipm-super-properties .ipm-card__media{aspect-ratio:1.5/1}.ipm-super-properties .ipm-card__body{padding:14px 18px 18px}.ipm-super-properties .ipm-card h3{font-size:21px}.ipm-super-properties .ipm-card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.55}.ipm-super-properties .ipm-card__facts span{padding:9px 6px}.ipm-super-properties .ipm-arrow-link{width:38px;height:38px}
.ipm-super-alert{padding:0 0 46px}.ipm-super-alert__inner{gap:30px;padding:32px 42px;border-radius:22px}.ipm-super-alert__inner:after{width:230px;height:230px;top:-145px}.ipm-super-alert h2{max-width:650px;font-size:clamp(28px,3vw,42px)}.ipm-super-alert a{min-width:225px;min-height:50px}.ipm-super-alert a i{width:36px;height:36px}
.ipm-super-process{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:56px;margin-top:42px;margin-bottom:42px;padding:42px;border-radius:26px}.ipm-super-section-title{top:100px}.ipm-super-section-title>span,.ipm-super-contact__title>span,.ipm-super-film__top>span{margin-bottom:12px}.ipm-super-section-title h2,.ipm-super-contact__title h2{font-size:clamp(36px,3.7vw,52px)}.ipm-super-process__list article{grid-template-columns:45px 1fr 38px;gap:16px;min-height:92px;padding:17px 0}.ipm-super-process__list h3{font-size:clamp(18px,1.55vw,24px)}.ipm-super-process__list article>span{width:36px;height:36px;font-size:15px}
.ipm-super-film{padding:56px 0}.ipm-super-film__top{margin-bottom:16px}.ipm-super-film__frame{width:min(1120px,100%);margin-inline:auto;border-width:6px;border-radius:22px}.ipm-super-film video{aspect-ratio:2.3/1}
.ipm-super-benefits{padding:64px 0}.ipm-super-section-title--light{margin-bottom:32px}.ipm-super-section-title--light h2{font-size:clamp(36px,3.7vw,52px)}.ipm-super-benefit-grid article,.ipm-super-benefit-grid article.is-wide{min-height:170px;padding:24px;grid-template-columns:34px minmax(0,1fr) auto;gap:16px}.ipm-super-benefit-grid article h3{margin:16px 0 9px;font-size:clamp(21px,1.9vw,28px)}.ipm-super-benefit-grid article p{font-size:13px;line-height:1.6}.ipm-super-benefit-grid article>span{font-size:27px}
.ipm-super-faq{gap:58px;padding-top:64px;padding-bottom:64px}.ipm-super-faq summary{grid-template-columns:36px 1fr 36px;gap:12px;padding:18px 0;font-size:clamp(16px,1.35vw,20px)}.ipm-super-faq summary span{width:34px;height:34px}.ipm-super-faq details p{padding:0 48px 20px 48px;font-size:14px}
.ipm-super-contact{padding:64px 0}.ipm-super-contact>.ipm-super-shell{gap:58px}.ipm-super-contact__title{top:100px}.ipm-super-contact__title h2{margin-bottom:24px}.ipm-super-contact__title p{font-size:16px;line-height:1.55}.ipm-super-contact__form .ipm-inquiry{padding:27px}.ipm-super-contact__form .ipm-inquiry input,.ipm-super-contact__form .ipm-inquiry textarea{padding:12px}.ipm-super-contact__form .ipm-inquiry textarea{min-height:92px}.ipm-super-contact__form .ipm-inquiry button{margin-top:10px}
@media(max-width:1000px){.ipm-super-hero__grid{min-height:auto}.ipm-super-hero__art{min-height:325px}.ipm-super-process,.ipm-super-faq{grid-template-columns:1fr;gap:28px}.ipm-super-section-title{position:static}.ipm-super-process{padding:34px}.ipm-super-contact>.ipm-super-shell{gap:38px}}
@media(max-width:700px){.ipm-super-hero{padding-top:88px}.ipm-super-hero__grid{padding-bottom:24px}.ipm-super-hero h1{font-size:clamp(31px,9.5vw,42px)}.ipm-super-hero__art{min-height:280px}.ipm-super-symbol{right:50%;width:245px;height:245px;transform:translateX(50%)}.ipm-super-symbol__core{width:120px;height:120px}.ipm-super-symbol__core strong{font-size:32px}.ipm-super-metric{width:190px;min-height:52px}.ipm-super-metric--one{left:0;top:50px}.ipm-super-metric--two{right:0;bottom:8px}.ipm-super-properties{padding:42px 0 48px}.ipm-super-properties__intro h2{font-size:clamp(31px,9vw,40px)}.ipm-super-properties .ipm-card__media{aspect-ratio:1.45/1}.ipm-super-alert{padding-bottom:34px}.ipm-super-alert__inner{padding:25px 20px}.ipm-super-alert h2{font-size:30px}.ipm-super-process{margin-top:28px;margin-bottom:28px;padding:28px 18px}.ipm-super-process__list article{min-height:82px;padding:14px 0}.ipm-super-film{padding:42px 0}.ipm-super-film video{aspect-ratio:16/9}.ipm-super-benefits,.ipm-super-faq,.ipm-super-contact{padding-top:48px;padding-bottom:48px}.ipm-super-benefit-grid article,.ipm-super-benefit-grid article.is-wide{padding:21px}.ipm-super-faq summary{padding:15px 0}.ipm-super-contact>.ipm-super-shell{grid-template-columns:1fr}.ipm-super-contact__form .ipm-inquiry{padding:21px 17px}}

/* 3.10 – sold properties remain visible, but cannot receive enquiries. */
.ipm-sold-notice{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:14px 17px;border:1px solid rgba(138,98,54,.2);border-radius:14px;background:linear-gradient(135deg,#f4e6d3,#fffaf3);color:#30271f}
.ipm-sold-notice strong{font-size:15px}
.ipm-sold-notice span{color:#75695d;font-size:12px;line-height:1.45}
