/* PB × Elementor bridge (v3) */
.elementor-widget.chips>.elementor-widget-container{display:flex;flex-wrap:wrap;gap:7px}
/* footer columns size to content */
.site-footer .inner>.e-con,.site-footer .inner>.elementor-element{flex:0 1 auto;width:auto;max-width:none}
.site-footer .links{display:flex;gap:22px;flex-wrap:wrap}
.site-footer .links>.elementor-widget-container{display:flex;gap:22px;flex-wrap:wrap}
/* floating credential chips */
.fchip{width:max-content;max-width:250px}
.fchip .e-con,.fchip .elementor-widget{width:auto}
.fchip>.e-con{gap:11px}
.fchip .dot{width:8px;min-width:8px}
.fchip .fl{max-width:13ch}
/* image fill for .shot + portrait */
.shot{position:relative}
.shot .elementor-widget-image,.shot .elementor-widget-image>.elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}
.shot .elementor-widget-image img{position:static;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.js .shot img{opacity:1;transform:none}
.portrait-frame .imgwrap{position:relative}
.portrait-frame .elementor-widget-image,.portrait-frame .imgwrap>.elementor-element,.portrait-frame .imgwrap .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;margin:0}
.portrait-frame .elementor-widget-image img{position:static;width:100%;height:100%;object-fit:cover}
.portrait-frame .portrait-cap{margin:12px 4px 2px;font-size:11px;letter-spacing:.14em;color:var(--grey)}
/* heading element-selectors must beat the heading-title inherit neutralizer */
.e-con .brow h3{font-family:'Manrope',sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:800;line-height:normal}
.e-con .card-head h3,.e-con .card-head h3 a{font-family:'Manrope',sans-serif}

.e-con .fhead h2{font-family:'Manrope',sans-serif;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.02}
.e-con .lead{max-width:56ch}
/* ===== specificity boost: design utilities beat Elementor widget resets ===== */
.e-con .elementor-widget.im1.im1{align-items:center}
.e-con .elementor-widget.im2.im2{align-items:start}
.e-con .elementor-widget.im3.im3{animation-delay:.65s}
.e-con .elementor-widget.im4.im4{animation-delay:1.3s}
.e-con .elementor-widget.im5.im5{animation-delay:1.95s}
.e-con .elementor-widget.im6.im6{background:#161616;padding:22px}
.e-con .elementor-widget.im7.im7{background:var(--white);padding:22px 20px}
.e-con .elementor-widget.im8.im8{border-bottom:1px solid var(--line-d)}
.e-con .elementor-widget.im9.im9{border-bottom:1px solid var(--line-d);background:linear-gradient(180deg,#111 0%,#161616 100%)}
.e-con .elementor-widget.im10.im10{border-bottom:1px solid var(--line-l)}
.e-con .elementor-widget.im11.im11{border-left:2px solid var(--line-l);margin-left:6px;padding-left:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}
.e-con .elementor-widget.im12.im12{border-top:1px solid #D8D3CB}
.e-con .elementor-widget.im13.im13{border-top:1px solid var(--line-d)}
.e-con .elementor-widget.im14.im14{border:1px solid var(--ink);background:var(--ink);padding:22px}
.e-con .elementor-widget.im15.im15{border:1px solid var(--line-d);background:#161616;padding:14px}
.e-con .elementor-widget.im16.im16{border:1px solid var(--line-d);background:var(--graphite);padding:clamp(24px,3vw,40px)}
.e-con .elementor-widget.im17.im17{border:1px solid var(--line-d);padding:16px 14px}
.e-con .elementor-widget.im18.im18{border:1px solid var(--line-l);background:var(--white);aspect-ratio:9/16}
.e-con .elementor-widget.im19.im19{border:1px solid var(--line-l);background:var(--white);margin-bottom:16px}
.e-con .elementor-widget.im20.im20{border:1px solid var(--line-l);background:var(--white);padding:20px}
.e-con .elementor-widget.im21.im21{border:1px solid var(--line-l);background:var(--white);padding:22px}
.e-con .elementor-widget.im22.im22{border:1px solid var(--line-l);padding:14px 16px}
.e-con .elementor-widget.im23.im23{border:1px solid var(--red);background:var(--white);padding:20px}
.e-con .elementor-widget.im24.im24{border:1px solid var(--red);padding:5px 8px;font-size:12px}
.e-con .elementor-widget.im25.im25{color:inherit}
.e-con .elementor-widget.im26.im26{color:var(--grey)}
.e-con .elementor-widget.im27.im27{color:var(--ink)}
.e-con .elementor-widget.im28.im28{color:var(--line-l)}
.e-con .elementor-widget.im29.im29{color:var(--red)}
.e-con .elementor-widget.im30.im30{color:var(--red);font-weight:600}
.e-con .elementor-widget.im31.im31{color:var(--red-lt)}
.e-con .elementor-widget.im32.im32{color:var(--red-lt);font-size:12px}
.e-con .elementor-widget.im33.im33{cursor:pointer;background:none;font-family:'Manrope',sans-serif;padding:12px 20px;font-size:13px}
.e-con .elementor-widget.im34.im34{display:block}
.e-con .elementor-widget.im35.im35{display:block;border:1px solid var(--line-l);background:var(--white);padding:20px 22px;color:var(--ink)}
.e-con .elementor-widget.im36.im36{display:block;border:1px solid var(--line-l);background:var(--white);padding:22px 22px;color:var(--ink)}
.e-con .elementor-widget.im37.im37{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:clamp(32px,4vw,52px)}
.e-con .elementor-widget.im38.im38{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:clamp(28px,4vw,44px)}
.e-con .elementor-widget.im39.im39{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:36px;font-size:12px}
.e-con .elementor-widget.im40.im40{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;border-bottom:2px solid var(--ink);padding-bottom:24px;margin-bottom:32px}
.e-con .elementor-widget.im41.im41{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px}
.e-con .elementor-widget.im42.im42{display:flex;gap:12px;flex-wrap:wrap}
.e-con .elementor-widget.im43.im43{display:flex;gap:14px;flex-wrap:wrap}
.e-con .elementor-widget.im44.im44{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 26px}
.e-con .elementor-widget.im45.im45{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;align-items:start}
.e-con .elementor-widget.im46.im46{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #D8D3CB}
.e-con .elementor-widget.im47.im47{display:grid;grid-template-columns:minmax(90px,120px) 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-l)}
.e-con .elementor-widget.im48.im48{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1px;background:var(--line-d);border:1px solid var(--line-d)}
.e-con .elementor-widget.im49.im49{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(16px,2.4vw,22px)}
.e-con .elementor-widget.im50.im50{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.e-con .elementor-widget.im51.im51{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.e-con .elementor-widget.im52.im52{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-bottom:clamp(40px,6vw,64px)}
.e-con .elementor-widget.im53.im53{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(20px,3vw,32px)}
.e-con .elementor-widget.im54.im54{display:none}
.e-con .elementor-widget.im55.im55{display:none;border:1px solid var(--ink);background:var(--white);padding:clamp(28px,4vw,44px)}
.e-con .elementor-widget.im56.im56{font-size:.78em;letter-spacing:.02em;color:var(--red)}
.e-con .elementor-widget.im57.im57{font-size:11px;color:var(--grey)}
.e-con .elementor-widget.im58.im58{font-size:11px;letter-spacing:.08em;color:#5C5952;margin:0}
.e-con .elementor-widget.im59.im59{font-size:12px;color:var(--grey);margin:0 0 4px}
.e-con .elementor-widget.im60.im60{font-size:12px;line-height:1.8}
.e-con .elementor-widget.im61.im61{font-size:13px;font-weight:800}
.e-con .elementor-widget.im62.im62{font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--red);margin-bottom:10px}
.e-con .elementor-widget.im63.im63{font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--red);margin-bottom:12px}
.e-con .elementor-widget.im64.im64{font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--red);margin-bottom:16px}
.e-con .elementor-widget.im65.im65{font-size:13px;word-break:break-all}
.e-con .elementor-widget.im66.im66{font-size:18px;font-weight:800}
.e-con .elementor-widget.im67.im67{font-size:clamp(22px,3vw,28px);font-weight:800;margin-bottom:4px}
.e-con .elementor-widget.im68.im68{font-size:clamp(24px,3.2vw,38px);font-weight:800;max-width:24ch;margin-bottom:14px}
.e-con .elementor-widget.im69.im69{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:16px}
.e-con .elementor-widget.im70.im70{font-size:clamp(26px,3.4vw,38px);font-weight:400;margin-bottom:12px}
.e-con .elementor-widget.im71.im71{font-size:clamp(26px,3.6vw,44px);font-weight:800;margin-bottom:clamp(20px,3vw,30px)}
.e-con .elementor-widget.im72.im72{font-size:clamp(28px,3.6vw,44px);font-weight:800;margin-bottom:20px}
.e-con .elementor-widget.im73.im73{font-size:clamp(28px,3.8vw,46px);font-weight:800;max-width:24ch;margin-bottom:20px}
.e-con .elementor-widget.im74.im74{font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:400;margin-bottom:12px}
.e-con .elementor-widget.im75.im75{font-size:clamp(30px,4.2vw,50px);line-height:1.15;font-weight:400;margin-bottom:26px}
.e-con .elementor-widget.im76.im76{font-size:clamp(30px,4.4vw,52px);line-height:1.1;font-weight:400;max-width:20ch;margin-bottom:16px}
.e-con .elementor-widget.im77.im77{font-size:clamp(30px,4.4vw,52px);line-height:1.1;max-width:22ch;margin-bottom:16px}
.e-con .elementor-widget.im78.im78{font-size:clamp(30px,4.4vw,56px);line-height:1.06;margin-bottom:10px}
.e-con .elementor-widget.im79.im79{font-size:clamp(32px,4.6vw,52px);font-weight:800;margin-bottom:6px}
.e-con .elementor-widget.im80.im80{font-size:clamp(36px,5.4vw,68px);font-weight:800;max-width:20ch;margin-bottom:18px}
.e-con .elementor-widget.im81.im81{font-size:clamp(36px,6vw,64px);font-weight:400;margin-bottom:14px}
.e-con .elementor-widget.im82.im82{font-size:clamp(38px,5.6vw,66px);line-height:1.05;font-weight:400;margin-bottom:20px}
.e-con .elementor-widget.im83.im83{font-size:clamp(38px,6.4vw,72px);line-height:1.03;margin-bottom:10px;font-weight:400}
.e-con .elementor-widget.im84.im84{font-size:clamp(38px,6vw,74px);line-height:1.05;max-width:16ch;margin-bottom:20px}
.e-con .elementor-widget.im85.im85{font-size:clamp(40px,6vw,80px);line-height:1.03;margin-bottom:10px}
.e-con .elementor-widget.im86.im86{font-style:italic;color:var(--red-lt)}
.e-con .elementor-widget.im87.im87{font-style:italic;font-weight:400;color:var(--red-md)}
.e-con .elementor-widget.im88.im88{font-weight:500;color:var(--grey)}
.e-con .elementor-widget.im89.im89{font-weight:700}
.e-con .elementor-widget.im90.im90{gap:clamp(18px,3vw,28px)}
.e-con .elementor-widget.im91.im91{gap:clamp(24px,4vw,48px)}
.e-con .elementor-widget.im92.im92{height:clamp(300px,36vw,420px)}
.e-con .elementor-widget.im93.im93{margin-bottom:14px}
.e-con .elementor-widget.im94.im94{margin-bottom:22px}
.e-con .elementor-widget.im95.im95{margin-bottom:26px}
.e-con .elementor-widget.im96.im96{margin-bottom:36px}
.e-con .elementor-widget.im97.im97{margin-bottom:clamp(28px,4vw,44px)}
.e-con .elementor-widget.im98.im98{margin-bottom:clamp(32px,5vw,56px)}
.e-con .elementor-widget.im99.im99{margin-top:24px}
.e-con .elementor-widget.im100.im100{margin-top:clamp(32px,4vw,52px);border-top:1px solid var(--line-l);padding-top:clamp(28px,4vw,40px)}
.e-con .elementor-widget.im101.im101{margin-top:clamp(40px,6vw,64px)}
.e-con .elementor-widget.im102.im102{margin-top:clamp(40px,6vw,64px);border:1px solid var(--line-l);background:var(--white);padding:clamp(26px,3.6vw,44px)}
.e-con .elementor-widget.im103.im103{margin-top:clamp(40px,6vw,64px);padding:clamp(28px,4vw,48px)}
.e-con .elementor-widget.im104.im104{margin-top:clamp(40px,6vw,64px);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(24px,4vw,48px);align-items:center}
.e-con .elementor-widget.im105.im105{margin-top:clamp(44px,6vw,72px);padding-top:clamp(28px,4vw,40px)}
.e-con .elementor-widget.im106.im106{margin-top:clamp(44px,6vw,72px);padding:clamp(28px,4vw,44px)}
.e-con .elementor-widget.im107.im107{margin:0}
.e-con .elementor-widget.im108.im108{margin:0 0 10px;font-size:11px;letter-spacing:.2em;color:var(--grey)}
.e-con .elementor-widget.im109.im109{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--mut-l)}
.e-con .elementor-widget.im110.im110{margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.15}
.e-con .elementor-widget.im111.im111{margin:0 0 12px;font-size:11px;letter-spacing:.2em;color:var(--grey)}
.e-con .elementor-widget.im112.im112{margin:0 0 12px;font-size:14px;line-height:1.7}
.e-con .elementor-widget.im113.im113{margin:0 0 12px;font-size:15px;font-weight:600}
.e-con .elementor-widget.im114.im114{margin:0 0 14px}
.e-con .elementor-widget.im115.im115{margin:0 0 14px;font-size:12px;letter-spacing:.2em;color:var(--grey)}
.e-con .elementor-widget.im116.im116{margin:0 0 16px;font-size:15px;line-height:1.7}
.e-con .elementor-widget.im117.im117{margin:0 0 16px;font-size:15px;line-height:1.75}
.e-con .elementor-widget.im118.im118{margin:0 0 16px;font-size:16px;line-height:1.7}
.e-con .elementor-widget.im119.im119{margin:0 0 16px;font-size:clamp(22px,2.8vw,30px);line-height:1.2}
.e-con .elementor-widget.im120.im120{margin:0 0 16px;max-width:72ch;font-size:15px;line-height:1.7}
.e-con .elementor-widget.im121.im121{margin:0 0 18px;font-size:11px;letter-spacing:.2em;color:var(--grey)}
.e-con .elementor-widget.im122.im122{margin:0 0 18px;font-size:15px;line-height:1.7}
.e-con .elementor-widget.im123.im123{margin:0 0 20px;font-size:14px;line-height:1.65;max-width:56ch}
.e-con .elementor-widget.im124.im124{margin:0 0 20px;font-size:14px;line-height:1.7}
.e-con .elementor-widget.im125.im125{margin:0 0 22px;font-size:15px;line-height:1.65;max-width:56ch}
.e-con .elementor-widget.im126.im126{margin:0 0 24px;font-size:15px;line-height:1.7}
.e-con .elementor-widget.im127.im127{margin:0 0 24px;font-size:clamp(17px,2vw,21px);font-weight:600;max-width:64ch}
.e-con .elementor-widget.im128.im128{margin:0 0 26px;font-size:12.5px;line-height:1.6}
.e-con .elementor-widget.im129.im129{margin:0 0 26px;font-size:15px;line-height:1.75}
.e-con .elementor-widget.im130.im130{margin:0 0 26px;font-size:16px;line-height:1.75}
.e-con .elementor-widget.im131.im131{margin:0 0 28px;font-size:15px}
.e-con .elementor-widget.im132.im132{margin:0 0 28px;font-size:15px;line-height:1.75}
.e-con .elementor-widget.im133.im133{margin:0 0 28px;font-size:clamp(20px,2.6vw,30px);font-weight:700;max-width:30ch}
.e-con .elementor-widget.im134.im134{margin:0 0 32px;max-width:52ch;font-size:16px;line-height:1.7}
.e-con .elementor-widget.im135.im135{margin:0 0 36px}
.e-con .elementor-widget.im136.im136{margin:0 0 38px}
.e-con .elementor-widget.im137.im137{margin:0 0 3px;font-size:15px;font-weight:800}
.e-con .elementor-widget.im138.im138{margin:0 0 4px;font-size:10px;letter-spacing:.16em;color:var(--grey)}
.e-con .elementor-widget.im139.im139{margin:0 0 4px;font-size:12px;color:var(--red)}
.e-con .elementor-widget.im140.im140{margin:0 0 4px;font-size:12px;color:var(--red-lt)}
.e-con .elementor-widget.im141.im141{margin:0 0 4px;font-size:17px;font-weight:800}
.e-con .elementor-widget.im142.im142{margin:0 0 6px;font-size:11px;color:var(--red-lt)}
.e-con .elementor-widget.im143.im143{margin:0 0 6px;font-size:12px;letter-spacing:.12em;color:var(--red)}
.e-con .elementor-widget.im144.im144{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.03em}
.e-con .elementor-widget.im145.im145{margin:0 0 6px;font-weight:800;font-size:13px;letter-spacing:.16em}
.e-con .elementor-widget.im146.im146{margin:0 0 8px;font-size:11px;letter-spacing:.1em;color:var(--red)}
.e-con .elementor-widget.im147.im147{margin:0 0 8px;font-size:11px;letter-spacing:.2em;color:var(--grey)}
.e-con .elementor-widget.im148.im148{margin:0 0 8px;font-size:12px;color:var(--red)}
.e-con .elementor-widget.im149.im149{margin:0 0 8px;font-size:17px;font-weight:800}
.e-con .elementor-widget.im150.im150{margin:0 0 clamp(26px,4vw,42px);max-width:58ch;font-size:16px;line-height:1.7}
.e-con .elementor-widget.im151.im151{margin:0 0 clamp(28px,4vw,44px);max-width:60ch}
.e-con .elementor-widget.im152.im152{margin:0 0 clamp(32px,5vw,52px);max-width:60ch}
.e-con .elementor-widget.im153.im153{margin:0 auto 10px}
.e-con .elementor-widget.im154.im154{margin:0;font-size:10px;letter-spacing:.08em;color:var(--mut-l)}
.e-con .elementor-widget.im155.im155{margin:0;font-size:11px;letter-spacing:.1em;color:var(--mut-l)}
.e-con .elementor-widget.im156.im156{margin:0;font-size:12.5px;line-height:1.55}
.e-con .elementor-widget.im157.im157{margin:0;font-size:12px;letter-spacing:.14em;color:var(--red)}
.e-con .elementor-widget.im158.im158{margin:0;font-size:12px;line-height:1.6}
.e-con .elementor-widget.im159.im159{margin:0;font-size:13px}
.e-con .elementor-widget.im160.im160{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em}
.e-con .elementor-widget.im161.im161{margin:0;font-size:13px;font-weight:700}
.e-con .elementor-widget.im162.im162{margin:0;font-size:13px;line-height:1.6}
.e-con .elementor-widget.im163.im163{margin:0;font-size:13px;line-height:1.65}
.e-con .elementor-widget.im164.im164{margin:0;font-size:14px;font-weight:700}
.e-con .elementor-widget.im165.im165{margin:0;font-size:14px;line-height:1.7}
.e-con .elementor-widget.im166.im166{margin:0;font-size:15px;line-height:1.7}
.e-con .elementor-widget.im167.im167{margin:0;font-size:15px;line-height:1.75;color:#3A3733}
.e-con .elementor-widget.im168.im168{margin:0;font-size:15px;line-height:1.7;color:var(--mut-d)}
.e-con .elementor-widget.im169.im169{margin:0;font-size:17px;line-height:1.7;font-weight:500}
.e-con .elementor-widget.im170.im170{margin:0;font-size:clamp(48px,7vw,84px);font-weight:800;line-height:1;color:var(--red-lt)}
.e-con .elementor-widget.im171.im171{margin:0;max-width:62ch;font-size:16px;line-height:1.7}
.e-con .elementor-widget.im172.im172{margin:12px 4px 2px;font-size:11px;letter-spacing:.14em;color:var(--grey)}
.e-con .elementor-widget.im173.im173{margin:16px 0 0;font-size:13px;line-height:1.6}
.e-con .elementor-widget.im174.im174{margin:18px 0 0;font-size:13px;line-height:1.6}
.e-con .elementor-widget.im175.im175{margin:18px 0 0;font-size:14px;line-height:1.65}
.e-con .elementor-widget.im176.im176{margin:20px 0 0;font-size:13px}
.e-con .elementor-widget.im177.im177{margin:2px 0 0}
.e-con .elementor-widget.im178.im178{margin:8px 0 0;font-size:12px;letter-spacing:.16em;color:var(--grey)}
.e-con .elementor-widget.im179.im179{margin:clamp(28px,4vw,40px) 0 0}
.e-con .elementor-widget.im180.im180{margin:clamp(30px,4vw,48px) 0 0;text-align:center}
.e-con .elementor-widget.im181.im181{margin:clamp(36px,5vw,52px) 0 0;font-size:clamp(12px,1.6vw,14px);letter-spacing:.06em;color:var(--mut-l);text-align:center}
.e-con .elementor-widget.im182.im182{max-width:1100px}
.e-con .elementor-widget.im183.im183{max-width:480px}
.e-con .elementor-widget.im184.im184{max-width:900px}
.e-con .elementor-widget.im185.im185{padding:12px 22px;font-size:13px}
.e-con .elementor-widget.im186.im186{padding:13px 22px;font-size:13px}
.e-con .elementor-widget.im187.im187{padding:13px 24px}
.e-con .elementor-widget.im188.im188{padding:13px 24px;font-size:13px}
.e-con .elementor-widget.im189.im189{padding:14px 0;border-bottom:1px solid var(--line-d)}
.e-con .elementor-widget.im190.im190{padding:18px 0;border-bottom:1px solid #D8D3CB}
.e-con .elementor-widget.im191.im191{padding:clamp(24px,3.4vw,40px)}
.e-con .elementor-widget.im192.im192{resize:vertical;min-height:120px}
.e-con .elementor-widget.im193.im193{text-align:center;min-height:50vh;display:flex;flex-direction:column;justify-content:center}
.e-con .elementor-widget.im194.im194{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.e-con .elementor-widget.im195.im195{width:min(320px,100%);margin:0 auto}
.e-con .elementor-widget.im196.im196{width:min(360px,90%);margin:0 auto}
.e-con .elementor-widget.kicker{margin:0 0 14px}

/* ===== WPForms match .form (v2) ===== */
.form .wpforms-container{margin:0}
.form .wpforms-container.wpforms-block{--wpforms-button-background-color:var(--red);--wpforms-button-background-color-alt:var(--ink);--wpforms-button-text-color:var(--ivory);--wpforms-button-border-radius:0px;--wpforms-field-border-radius:0px;--wpforms-field-background-color:var(--ivory);--wpforms-field-border-color:var(--line-l);--wpforms-label-color:var(--ink)}
.form .wpforms-form .wpforms-field{padding:0 0 18px;max-width:100%}
.form .wpforms-form .wpforms-field-label{font-size:12px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 6px;line-height:1.3}
.form .wpforms-form input[type=text],.form .wpforms-form input[type=email],.form .wpforms-form input[type=tel],.form .wpforms-form input[type=url],.form .wpforms-form select,.form .wpforms-form textarea{width:100%!important;max-width:100%!important;border:1px solid var(--line-l)!important;background:var(--ivory)!important;border-radius:0!important;padding:12px 14px!important;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);box-shadow:none}
.form .wpforms-form textarea{min-height:120px;resize:vertical}
.form .wpforms-container .wpforms-submit,.form .wpforms-form button[type=submit]{background-color:var(--red)!important;color:var(--ivory)!important;border:none!important;border-radius:0!important;padding:16px 26px!important;font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s;width:auto}
.form .wpforms-container .wpforms-submit:hover,.form .wpforms-form button[type=submit]:hover{background-color:var(--ink)!important;color:var(--ivory)!important}
.form .wpforms-required-label,.form .wpforms-form .wpforms-required-label{color:var(--red)!important}
.form .wpforms-field-description{color:var(--mut-l,#6b6b6b);font-size:12px;margin-top:4px}
.form div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none!important}
.form .elementor-widget-container{width:100%}
.form .wpforms-container,.form .wpforms-form{width:100%!important;max-width:100%!important}

/* button widgets: padding belongs to the anchor, not the wrapper */
.e-con .elementor-widget-button.elementor-widget{padding:0!important}

/* ===== container layout boosts (layout-only; im on .e-con) ===== */
.e-con.im1.im1{align-items:center}
.e-con.im2.im2{align-items:start}
.e-con.im11.im11{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}
.e-con.im37.im37{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;flex-direction:row}
.e-con.im38.im38{display:flex;flex-wrap:wrap;gap:14px;align-items:center;flex-direction:row}
.e-con.im39.im39{display:flex;flex-wrap:wrap;gap:18px;flex-direction:row}
.e-con.im40.im40{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;flex-direction:row}
.e-con.im41.im41{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;flex-direction:row}
.e-con.im42.im42{display:flex;gap:12px;flex-wrap:wrap;flex-direction:row}
.e-con.im43.im43{display:flex;gap:14px;flex-wrap:wrap;flex-direction:row}
.e-con.im44.im44{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.e-con.im45.im45{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;align-items:start}
.e-con.im46.im46{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:14px}
.e-con.im47.im47{display:grid;grid-template-columns:minmax(90px,120px) 1fr;gap:16px}
.e-con.im48.im48{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1px}
.e-con.im49.im49{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(16px,2.4vw,22px)}
.e-con.im50.im50{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.e-con.im51.im51{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1px}
.e-con.im52.im52{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.e-con.im53.im53{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(20px,3vw,32px)}
.e-con.im90.im90{gap:clamp(18px,3vw,28px)}
.e-con.im91.im91{gap:clamp(24px,4vw,48px)}
.e-con.im104.im104{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(24px,4vw,48px);align-items:center}
.e-con.im193.im193{display:flex;flex-direction:column;justify-content:center}
.e-con.im194.im194{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* row-header child width: nested containers size to content so siblings sit beside them */
.fhead>.e-con,.card-head>.e-con,.im37>.e-con,.im40>.e-con,.im41>.e-con{width:auto!important}



/* shot placeholder bg: beat Elementor bg-lazyload !important; img covers it where present */
.elementor .elementor-element.shot.shot.shot.shot{background-image:repeating-linear-gradient(135deg,#EFEBE2,#EFEBE2 14px,#F6F3EC 14px,#F6F3EC 28px)!important;overflow:hidden}
.elementor .elementor-element.shot.shot.shot.shot.elementor-widget-text-editor{display:flex;align-items:center;justify-content:center}
