/* IUL Vision 2026 — live-editable Elementor component design */
.iul-elementor-layout{min-height:40vh;overflow:hidden}
.iul-elementor-layout .iul-ew-wrap{width:100%;max-width:1240px;margin:0 auto;padding:36px 28px;--container-default-padding:0;--widgets-spacing:0}
.iul-elementor-layout .iul-ew-wrap.iul-ew-bleed{max-width:none;padding:0 0 32px}
.iul-elementor-layout .elementor-widget-container{width:100%}
.iul-elementor-layout h1,.iul-elementor-layout h2,.iul-elementor-layout h3,.iul-elementor-layout p{margin-top:0}
.iul-elementor-layout .iul-ew-kicker{display:inline-block;color:#9a7734;font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:800;margin-bottom:12px}
.iul-elementor-layout .iul-ew-heading{margin-bottom:23px}
.iul-elementor-layout .iul-ew-heading h2{color:var(--navy,#082649);font-size:clamp(2rem,3.6vw,3.15rem);margin:0 0 12px;letter-spacing:-.045em}
.iul-elementor-layout .iul-ew-heading p{color:var(--muted,#5c7486);font-size:15px;max-width:700px;line-height:1.7}
.iul-elementor-layout .iul-ew-btn{border:1px solid #acbfca;background:linear-gradient(125deg,#08294b,#075366);color:white!important;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 24px;font-size:13px;font-weight:700;transition:filter .2s,transform .2s;text-decoration:none;cursor:pointer;min-height:43px}
.iul-elementor-layout .iul-ew-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
.iul-elementor-layout .iul-ew-btn.gold{background:linear-gradient(135deg,#f7e2b2,#dbad55);border-color:#e2c17e;color:#082649!important}
.iul-elementor-layout .iul-ew-hero{position:relative;min-height:var(--iul-hero-min,500px);width:100%;overflow:hidden;border-radius:0 0 42px 42px;background:#082649}
.iul-elementor-layout .iul-ew-slide{display:none;background-position:center;background-size:cover;min-height:var(--iul-hero-min,500px);position:relative;align-items:center}
.iul-elementor-layout .iul-ew-slide.is-active{display:flex;animation:iul-enter .42s ease-out}
.iul-elementor-layout .iul-ew-hero-copy{width:min(710px,90%);margin-left:max(6vw,24px);padding:50px 20px 80px 0;color:white}
.iul-elementor-layout .iul-ew-hero-copy h1{font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:1.12;color:white;max-width:660px;margin:0 0 18px}
.iul-elementor-layout .iul-ew-hero-copy p{max-width:510px;color:#f4f8f9;font-size:17px;line-height:1.7}
.iul-elementor-layout .iul-ew-hero-copy .iul-ew-kicker{color:#f5d48a}
.iul-elementor-layout .iul-ew-slider-nav{position:absolute;bottom:24px;right:5%;display:flex;align-items:center;gap:12px;color:#fff;z-index:2}
.iul-elementor-layout .iul-ew-slider-nav button{border:1px solid #fff8;color:white;background:#062c4cb3;border-radius:50%;width:40px;height:40px;font-size:23px;line-height:1}
.iul-elementor-layout .iul-ew-slider-nav span{font-size:12px;letter-spacing:.2em}
@keyframes iul-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.iul-elementor-layout .iul-ew-editorial{min-height:315px;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e5e8e6;box-shadow:0 12px 30px #0929470d;border-radius:28px;overflow:hidden;align-items:stretch}
.iul-elementor-layout .iul-ew-editorial-copy{padding:clamp(28px,5vw,66px);align-self:center}
.iul-elementor-layout .iul-ew-editorial-copy .iul-ew-heading{margin-bottom:16px}
.iul-elementor-layout .iul-ew-editorial-copy h2{font-size:clamp(2.15rem,3.8vw,3.9rem)}
.iul-elementor-layout .iul-ew-editorial-image{min-height:300px;background:#eaf3f7;overflow:hidden}
.iul-elementor-layout .iul-ew-editorial-image img{width:100%;height:100%;min-height:300px;display:block;object-fit:cover;transition:transform .4s}
.iul-elementor-layout .iul-ew-editorial:hover .iul-ew-editorial-image img{transform:scale(1.02)}
.iul-elementor-layout .iul-ew-editorial.reverse .iul-ew-editorial-image{order:-1}
.iul-elementor-layout .iul-ew-editorial-navy{background:linear-gradient(120deg,#082a48,#064b5a);border-color:#0b5574}
.iul-elementor-layout .iul-ew-editorial-navy h2,.iul-elementor-layout .iul-ew-editorial-navy .iul-ew-body,.iul-elementor-layout .iul-ew-editorial-navy .iul-ew-heading p{color:#fff!important}
.iul-elementor-layout .iul-ew-editorial-gold{background:#fff8e8}
.iul-elementor-layout .iul-ew-editorial-lined{border:2px solid #e9d39e;background:linear-gradient(130deg,#fffefa,#f7fbfd)}
.iul-elementor-layout .iul-ew-body{margin-bottom:18px}
.iul-elementor-layout .iul-ew-body p{margin-bottom:12px}
.iul-elementor-layout .iul-ew-cards{display:grid;gap:16px}
.iul-elementor-layout .iul-ew-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.iul-elementor-layout .iul-ew-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.iul-elementor-layout .iul-ew-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.iul-elementor-layout .iul-ew-card{border:1px solid #dce5e8;box-shadow:0 6px 26px #153e5510;border-radius:17px;overflow:hidden;background:#fff;min-width:0}
.iul-elementor-layout .iul-ew-card-photo{display:block;aspect-ratio:1.65;background:#eaf2f5;overflow:hidden}
.iul-elementor-layout .iul-ew-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.iul-elementor-layout .iul-ew-card:hover img{transform:scale(1.045)}
.iul-elementor-layout .iul-ew-card-body{padding:19px 20px 23px}
.iul-elementor-layout .iul-ew-card-body small{display:block;letter-spacing:.15em;font-weight:800;color:#af853d;font-size:10px;text-transform:uppercase;margin-bottom:6px}
.iul-elementor-layout .iul-ew-card-body h3{font-size:clamp(1.02rem,1.7vw,1.33rem);margin:3px 0 9px;color:#0b3151}
.iul-elementor-layout .iul-ew-card-body p{font-size:13px;margin-bottom:13px;line-height:1.55}
.iul-elementor-layout .iul-ew-card-body a{font-size:12px;color:#07697a;font-weight:800;text-decoration:none}
.iul-elementor-layout .iul-ew-tab-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.iul-elementor-layout .iul-ew-tab-nav button{border:1px solid #dce5eb;background:#f5f9fb;border-radius:12px;padding:12px 21px;color:#234f6d;font-size:13px;font-weight:700;cursor:pointer}
.iul-elementor-layout .iul-ew-tab-nav button.is-active{background:linear-gradient(110deg,#086275,#08365a);color:white;border-color:#086275}
.iul-elementor-layout .iul-ew-tab-panel{display:none;grid-template-columns:.95fr 1.05fr;align-items:center;gap:22px;background:linear-gradient(135deg,#fffdfa,#f0f8fa);border:1px solid #e1e8eb;border-radius:20px;overflow:hidden;min-height:340px}
.iul-elementor-layout .iul-ew-tab-panel.is-active{display:grid}
.iul-elementor-layout .iul-ew-tab-panel>div:first-child{padding:30px clamp(22px,4vw,55px)}
.iul-elementor-layout .iul-ew-tab-panel h3{color:#0b2d55;font-size:clamp(1.6rem,3vw,2.6rem);margin:0 0 10px}
.iul-elementor-layout .iul-ew-tab-panel p{font-size:15px;line-height:1.65}
.iul-elementor-layout .iul-ew-tab-panel>div:last-child{height:100%;min-height:340px;overflow:hidden}
.iul-elementor-layout .iul-ew-tab-panel img{height:100%;width:100%;object-fit:cover;display:block}
.iul-elementor-layout .iul-ew-detail-list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:7px}
.iul-elementor-layout .iul-ew-detail-list li{font-size:12px;color:#31536c;line-height:1.5}
.iul-elementor-layout .iul-ew-detail-list li:before{content:'✓';display:inline-block;margin-right:10px;color:#b98732}
.iul-elementor-layout .iul-ew-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.iul-elementor-layout .iul-ew-step{position:relative;padding:25px 21px;background:linear-gradient(170deg,#fff9e9,#f3fafd 65%,#fff);border:1px solid #e3d8ba;border-radius:17px;box-shadow:0 7px 20px #0633540d}
.iul-elementor-layout .iul-ew-step-num{width:46px;height:46px;border-radius:50%;background:#fff0c4;display:grid;place-items:center;font-weight:800;color:#856020;border:1px solid #e4cd90;margin-bottom:17px}
.iul-elementor-layout .iul-ew-step h3{color:#082b4d;font-size:1.3rem;margin-bottom:9px}
.iul-elementor-layout .iul-ew-step p{font-size:13px;line-height:1.5}
.iul-elementor-layout .iul-ew-tasks{display:grid;gap:13px;margin-top:22px}
.iul-elementor-layout .iul-ew-tasks label{font-size:12px;color:#385b73;display:flex;align-items:start;gap:8px;cursor:pointer}
.iul-elementor-layout .iul-ew-tasks label input{accent-color:#a77d2b;margin-top:2px}
.iul-elementor-layout .iul-ew-progress{display:flex;align-items:center;gap:15px;margin-top:18px;font-size:12px;color:#2b6276;font-weight:700}
.iul-elementor-layout .iul-ew-progress-track{height:9px;flex:1;border-radius:99px;background:#edf1f3;overflow:hidden}
.iul-elementor-layout .iul-ew-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#e5bc65,#0c7d87);border-radius:99px;transition:width .25s}
.iul-elementor-layout .iul-ew-finder{border-radius:22px;background:#fff;box-shadow:0 14px 40px #09294b14;border:1px solid #e4e6e1;padding:25px;display:flex;flex-direction:column;gap:13px}
.iul-elementor-layout .iul-ew-finder h2{font-size:1.65rem;margin:0}
.iul-elementor-layout .iul-ew-finder form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end}
.iul-elementor-layout .iul-ew-finder label{font-size:11px;font-weight:700;color:#305b71;text-transform:uppercase;letter-spacing:.055em}
.iul-elementor-layout .iul-ew-finder select{width:100%;border:1px solid #d9e5e8;padding:12px;border-radius:8px;margin-top:6px;color:#153d5b;background:#fff}
.iul-elementor-layout .iul-ew-form-feedback{margin:0;font-size:12px}
.iul-elementor-layout .iul-ew-visit-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
.iul-elementor-layout .iul-ew-visit-options{display:grid;gap:9px}
.iul-elementor-layout .iul-ew-visit-option{width:100%;background:#fff;border:1px solid #dfebed;border-radius:14px;text-align:left;display:flex;gap:18px;padding:20px;align-items:center;justify-content:space-between;color:#153956}
.iul-elementor-layout .iul-ew-visit-option b{border-radius:50%;display:grid;place-items:center;width:42px;height:42px;background:#fff1d1;color:#a37a33}
.iul-elementor-layout .iul-ew-visit-option>span:nth-child(2){flex:1;display:grid;gap:3px}
.iul-elementor-layout .iul-ew-visit-option small{color:#618094;font-size:12px}
.iul-elementor-layout .iul-ew-visit-option em{font-size:11px;font-style:normal;color:#a4823e}
.iul-elementor-layout .iul-ew-visit-option[aria-pressed=true]{border-color:#d6ad5d;background:#fff6e3}
.iul-elementor-layout .iul-ew-visit-selection{border-radius:19px;background:linear-gradient(150deg,#082d4d,#07556a);padding:28px;color:#fff}
.iul-elementor-layout .iul-ew-visit-selection h3{color:#fff}
.iul-elementor-layout .iul-ew-visit-selection p{color:#d9e8ed}
.iul-elementor-layout .iul-ew-visit-selection ol{margin:20px 0 30px;padding-left:22px}
.iul-elementor-layout .iul-ew-visit-selection li{margin-bottom:9px;font-size:13px}
.iul-elementor-layout .iul-ew-enquiry{border:1px solid #e3e8e9;border-radius:24px;padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,#f7fbfc,#fffaf1)}
.iul-elementor-layout .iul-ew-enquiry form{max-width:800px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.iul-elementor-layout .iul-ew-enquiry label{color:#31526c;font-size:12px;font-weight:700}
.iul-elementor-layout .iul-ew-enquiry input,.iul-elementor-layout .iul-ew-enquiry textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbdce3;border-radius:8px;padding:12px;background:#fff;color:#082b49}
.iul-elementor-layout .iul-ew-enquiry label:nth-of-type(4){grid-column:1/-1}
.iul-elementor-layout .iul-ew-enquiry button{justify-self:start}
.iul-elementor-layout .iul-ew-honeypot{position:absolute!important;left:-200vw!important;width:1px!important;height:1px!important;opacity:0}
.iul-elementor-layout .iul-ew-hotspot-stage{height:clamp(340px,48vw,580px);position:relative;background:#e9f3f7;border-radius:22px;overflow:hidden}
.iul-elementor-layout .iul-ew-hotspot-stage>img{width:100%;height:100%;object-fit:cover;display:block}
.iul-elementor-layout .iul-ew-hotspot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:3px solid white;border-radius:50%;box-shadow:0 4px 13px #09304655;background:#f3d490;color:#082c4b;font-size:25px;cursor:pointer}
.iul-elementor-layout .iul-ew-hotspot.is-active{background:#075d6a;color:#fff}
.iul-elementor-layout .iul-ew-hotspot-display{position:absolute;left:15px;bottom:15px;max-width:min(510px,90%);padding:15px 20px;border-radius:14px;background:#082c4ce9;color:white;font-size:14px;line-height:1.5}
@media(max-width:950px){.iul-elementor-layout .iul-ew-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.iul-elementor-layout .iul-ew-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iul-elementor-layout .iul-ew-finder form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.iul-elementor-layout .iul-ew-wrap{padding:23px 15px}.iul-elementor-layout .iul-ew-hero{border-radius:0 0 20px 20px}.iul-elementor-layout .iul-ew-slide{min-height:440px}.iul-elementor-layout .iul-ew-hero-copy{margin-left:22px;padding:40px 20px 100px 0}.iul-elementor-layout .iul-ew-hero-copy h1{font-size:2.65rem}.iul-elementor-layout .iul-ew-editorial{grid-template-columns:1fr}.iul-elementor-layout .iul-ew-editorial.reverse .iul-ew-editorial-image{order:0}.iul-elementor-layout .iul-ew-editorial-copy{padding:26px}.iul-elementor-layout .iul-ew-editorial-image,.iul-elementor-layout .iul-ew-editorial-image img{height:230px;min-height:230px}.iul-elementor-layout .iul-ew-cards.cols-2,.iul-elementor-layout .iul-ew-cards.cols-3,.iul-elementor-layout .iul-ew-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iul-elementor-layout .iul-ew-card-body{padding:12px}.iul-elementor-layout .iul-ew-card-body p{font-size:11px}.iul-elementor-layout .iul-ew-card-photo{aspect-ratio:1.2}.iul-elementor-layout .iul-ew-tab-nav button{padding:10px 14px}.iul-elementor-layout .iul-ew-tab-panel.is-active{grid-template-columns:1fr}.iul-elementor-layout .iul-ew-tab-panel>div:first-child{padding:20px}.iul-elementor-layout .iul-ew-tab-panel>div:last-child{min-height:200px;max-height:240px}.iul-elementor-layout .iul-ew-steps-grid{gap:8px}.iul-elementor-layout .iul-ew-step{padding:13px}.iul-elementor-layout .iul-ew-step h3{font-size:1.02rem}.iul-elementor-layout .iul-ew-step p{font-size:11px}.iul-elementor-layout .iul-ew-finder{padding:17px}.iul-elementor-layout .iul-ew-finder form{grid-template-columns:1fr}.iul-elementor-layout .iul-ew-visit-layout{grid-template-columns:1fr}.iul-elementor-layout .iul-ew-enquiry form{grid-template-columns:1fr}.iul-elementor-layout .iul-ew-enquiry label:nth-of-type(4){grid-column:1}.iul-elementor-layout .iul-ew-hotspot-display{font-size:12px}}
@media(max-width:360px){.iul-elementor-layout .iul-ew-cards.cols-2,.iul-elementor-layout .iul-ew-cards.cols-3,.iul-elementor-layout .iul-ew-cards.cols-4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.iul-elementor-layout *{animation:none!important;transition:none!important}}
