.elementor-kit-6{--e-global-color-primary:#27AAE0;--e-global-color-secondary:#13729C;--e-global-color-text:#1A1A1A;--e-global-color-accent:#F6B819;--e-global-color-tpsky50:#EAF6FC;--e-global-color-tpsky100:#CDEBF8;--e-global-color-tpsky500:#27AAE0;--e-global-color-tpsky600:#1A8FC2;--e-global-color-tpsky700:#13729C;--e-global-color-tpsky800:#0F5878;--e-global-color-tpsky900:#0B3F57;--e-global-color-tpsun300:#F9D35E;--e-global-color-tpsun500:#F6B819;--e-global-color-tpsun600:#D99B07;--e-global-color-tpearth500:#895D3A;--e-global-color-tpearth600:#7A3E14;--e-global-color-tpwhite:#FFFFFF;--e-global-color-tppaper:#F1F2F2;--e-global-color-tpgray100:#E6E7E8;--e-global-color-tpgray200:#D1D3D4;--e-global-color-tpgray300:#BCBEC0;--e-global-color-tpgray500:#808285;--e-global-color-tpgray700:#4D4D4F;--e-global-color-tpgray900:#1A1A1A;--e-global-color-tpgreen500:#2E9E5B;--e-global-color-tpgreen50:#E6F5EC;--e-global-typography-primary-font-family:"Archivo VF";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Source Serif 4 VF";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Archivo VF";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo VF";--e-global-typography-accent-font-weight:700;--e-global-typography-tpdisplay-font-family:"Archivo VF";--e-global-typography-tpdisplay-font-size:clamp(40px,6vw,68px);--e-global-typography-tpdisplay-font-weight:900;--e-global-typography-tpdisplay-line-height:1.02em;--e-global-typography-tpdisplay-letter-spacing:-0.02em;--e-global-typography-tph1-font-family:"Archivo VF";--e-global-typography-tph1-font-size:clamp(36px,5vw,56px);--e-global-typography-tph1-font-weight:900;--e-global-typography-tph1-line-height:1.05em;--e-global-typography-tph1-letter-spacing:-0.01em;--e-global-typography-tph2-font-family:"Archivo VF";--e-global-typography-tph2-font-size:40px;--e-global-typography-tph2-font-weight:900;--e-global-typography-tph2-line-height:1.1em;--e-global-typography-tph2-letter-spacing:-0.01em;--e-global-typography-tpsechead-font-family:"Archivo VF";--e-global-typography-tpsechead-font-size:28px;--e-global-typography-tpsechead-font-weight:800;--e-global-typography-tpsechead-text-transform:uppercase;--e-global-typography-tpsechead-line-height:1.15em;--e-global-typography-tpsechead-letter-spacing:0.02em;--e-global-typography-tph3-font-family:"Archivo VF";--e-global-typography-tph3-font-size:18px;--e-global-typography-tph3-font-weight:700;--e-global-typography-tph3-line-height:1.3em;--e-global-typography-tpbody-font-family:"Archivo VF";--e-global-typography-tpbody-font-size:16px;--e-global-typography-tpbody-font-weight:400;--e-global-typography-tpbody-line-height:1.55em;--e-global-typography-tplead-font-family:"Archivo VF";--e-global-typography-tplead-font-size:17px;--e-global-typography-tplead-font-weight:400;--e-global-typography-tplead-line-height:1.6em;--e-global-typography-tpsmall-font-family:"Archivo VF";--e-global-typography-tpsmall-font-size:14px;--e-global-typography-tpsmall-font-weight:400;--e-global-typography-tpsmall-line-height:1.55em;--e-global-typography-tpeyebrow-font-family:"Archivo VF";--e-global-typography-tpeyebrow-font-size:12px;--e-global-typography-tpeyebrow-font-weight:700;--e-global-typography-tpeyebrow-text-transform:uppercase;--e-global-typography-tpeyebrow-line-height:1em;--e-global-typography-tpeyebrow-letter-spacing:0.08em;--e-global-typography-tpbutton-font-family:"Archivo VF";--e-global-typography-tpbutton-font-size:15px;--e-global-typography-tpbutton-font-weight:700;--e-global-typography-tpbutton-line-height:1em;--e-global-typography-tpstatement-font-family:"Source Serif 4 VF";--e-global-typography-tpstatement-font-size:26px;--e-global-typography-tpstatement-font-weight:400;--e-global-typography-tpstatement-font-style:italic;--e-global-typography-tpstatement-line-height:1.45em;--e-global-typography-tptagline-font-family:"Source Serif 4 VF";--e-global-typography-tptagline-font-size:11.5px;--e-global-typography-tptagline-font-weight:600;--e-global-typography-tptagline-line-height:1.2em;--e-global-typography-tplogo-font-family:"Archivo VF";--e-global-typography-tplogo-font-size:18.5px;--e-global-typography-tplogo-font-weight:800;--e-global-typography-tplogo-text-transform:uppercase;--e-global-typography-tplogo-line-height:1em;--e-global-typography-tpnav-font-family:"Archivo VF";--e-global-typography-tpnav-font-size:15px;--e-global-typography-tpnav-font-weight:600;--e-global-typography-tpnav-line-height:1em;--e-global-typography-tplabel-font-family:"Archivo VF";--e-global-typography-tplabel-font-size:14px;--e-global-typography-tplabel-font-weight:600;--e-global-typography-tplabel-line-height:1.55em;--e-global-typography-tpstat-font-family:"Archivo VF";--e-global-typography-tpstat-font-size:36px;--e-global-typography-tpstat-font-weight:900;--e-global-typography-tpstat-line-height:1em;--e-global-typography-tpbignum-font-family:"Archivo VF";--e-global-typography-tpbignum-font-size:56px;--e-global-typography-tpbignum-font-weight:900;--e-global-typography-tpbignum-line-height:1em;--e-global-typography-tpmono-font-family:"Consolas";--e-global-typography-tpmono-font-size:15px;--e-global-typography-tpmono-font-weight:800;--e-global-typography-tpmono-line-height:1em;--e-global-typography-tpprice-font-family:"Archivo VF";--e-global-typography-tpprice-font-size:24px;--e-global-typography-tpprice-font-weight:800;--e-global-typography-tpprice-line-height:1em;--e-global-typography-tptitle20-font-family:"Archivo VF";--e-global-typography-tptitle20-font-size:20px;--e-global-typography-tptitle20-font-weight:700;--e-global-typography-tptitle20-line-height:1.2em;--e-global-typography-tpsvcname-font-family:"Archivo VF";--e-global-typography-tpsvcname-font-size:30px;--e-global-typography-tpsvcname-font-weight:900;--e-global-typography-tpsvcname-line-height:1.15em;--e-global-typography-tpvalue-font-family:"Archivo VF";--e-global-typography-tpvalue-font-size:26px;--e-global-typography-tpvalue-font-weight:900;--e-global-typography-tpvalue-line-height:1.1em;--e-global-typography-tpcta-font-family:"Archivo VF";--e-global-typography-tpcta-font-size:34px;--e-global-typography-tpcta-font-weight:900;--e-global-typography-tpcta-line-height:1.15em;--e-global-typography-tpfeat-font-family:"Archivo VF";--e-global-typography-tpfeat-font-size:17px;--e-global-typography-tpfeat-font-weight:700;--e-global-typography-tpfeat-line-height:1.25em;--e-global-typography-tpbig-font-family:"Archivo VF";--e-global-typography-tpbig-font-size:20px;--e-global-typography-tpbig-font-weight:400;--e-global-typography-tpbig-line-height:1.6em;--e-global-typography-tpbanner-font-family:"Archivo VF";--e-global-typography-tpbanner-font-size:18px;--e-global-typography-tpbanner-font-weight:400;--e-global-typography-tpbanner-line-height:1.1em;--e-global-typography-tpfoot-font-family:"Archivo VF";--e-global-typography-tpfoot-font-size:15px;--e-global-typography-tpfoot-font-weight:400;--e-global-typography-tpfoot-line-height:1em;--e-global-typography-tpcopy-font-family:"Archivo VF";--e-global-typography-tpcopy-font-size:13px;--e-global-typography-tpcopy-font-weight:400;--e-global-typography-tpcopy-line-height:1.4em;--e-global-typography-tphero-font-family:"Archivo VF";--e-global-typography-tphero-font-size:18px;--e-global-typography-tphero-font-weight:400;--e-global-typography-tphero-line-height:1.6em;--e-global-typography-tpfeatprice-font-family:"Archivo VF";--e-global-typography-tpfeatprice-font-size:18px;--e-global-typography-tpfeatprice-font-weight:800;--e-global-typography-tpfeatprice-line-height:1em;--e-global-typography-tpsechead22-font-family:"Archivo VF";--e-global-typography-tpsechead22-font-size:22px;--e-global-typography-tpsechead22-font-weight:800;--e-global-typography-tpsechead22-text-transform:uppercase;--e-global-typography-tpsechead22-line-height:1.15em;--e-global-typography-tpsechead22-letter-spacing:0.02em;--e-global-typography-tpstatement22-font-family:"Source Serif 4 VF";--e-global-typography-tpstatement22-font-size:22px;--e-global-typography-tpstatement22-font-weight:400;--e-global-typography-tpstatement22-font-style:italic;--e-global-typography-tpstatement22-line-height:1.5em;--e-global-typography-tpchip-font-family:"Archivo VF";--e-global-typography-tpchip-font-size:14px;--e-global-typography-tpchip-font-weight:700;--e-global-typography-tpchip-line-height:1em;--e-global-typography-tppoint-font-family:"Archivo VF";--e-global-typography-tppoint-font-size:15px;--e-global-typography-tppoint-font-weight:400;--e-global-typography-tppoint-line-height:1.45em;--e-global-typography-tph2sm-font-family:"Archivo VF";--e-global-typography-tph2sm-font-size:28px;--e-global-typography-tph2sm-font-weight:900;--e-global-typography-tph2sm-line-height:1.2em;--e-global-typography-tpcontact-font-family:"Archivo VF";--e-global-typography-tpcontact-font-size:16px;--e-global-typography-tpcontact-font-weight:600;--e-global-typography-tpcontact-line-height:1em;--e-global-typography-tpcount-font-family:"Archivo VF";--e-global-typography-tpcount-font-size:16px;--e-global-typography-tpcount-font-weight:600;--e-global-typography-tpcount-line-height:1.4em;--e-global-typography-tpcrumb-font-family:"Archivo VF";--e-global-typography-tpcrumb-font-size:14px;--e-global-typography-tpcrumb-font-weight:500;--e-global-typography-tpcrumb-line-height:1em;--e-global-typography-tpbody165-font-family:"Archivo VF";--e-global-typography-tpbody165-font-size:17px;--e-global-typography-tpbody165-font-weight:400;--e-global-typography-tpbody165-line-height:1.65em;--e-global-typography-tpbtnlg-font-family:"Archivo VF";--e-global-typography-tpbtnlg-font-size:16px;--e-global-typography-tpbtnlg-font-weight:700;--e-global-typography-tpbtnlg-line-height:1em;--e-global-typography-tpbadge-font-family:"Archivo VF";--e-global-typography-tpbadge-font-size:11px;--e-global-typography-tpbadge-font-weight:700;--e-global-typography-tpbadge-text-transform:uppercase;--e-global-typography-tpbadge-line-height:1em;--e-global-typography-tpbadge-letter-spacing:0.08em;background-color:#F1F2F2;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-tptagline-font-size:9.5px;--e-global-typography-tplogo-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --tp-sky-50:#EAF6FC; --tp-sky-100:#CDEBF8; --tp-sky-200:#9DD7F1; --tp-sky-300:#66C1E9; --tp-sky-500:#27AAE0; --tp-sky-600:#1A8FC2; --tp-sky-700:#13729C; --tp-sky-800:#0F5878; --tp-sky-900:#0B3F57; --tp-sun-50:#FEF7E0; --tp-sun-100:#FDEBB3; --tp-sun-300:#F9D35E; --tp-sun-500:#F6B819; --tp-sun-600:#D99B07; --tp-sun-700:#A87604; --tp-earth-100:#F1E6DC; --tp-earth-300:#C29A78; --tp-earth-500:#895D3A; --tp-earth-600:#7A3E14; --tp-earth-700:#5E3E25; --tp-navy-900:#1C1A66; --tp-white:#FFFFFF; --tp-paper:#F1F2F2; --tp-gray-100:#E6E7E8; --tp-gray-200:#D1D3D4; --tp-gray-300:#BCBEC0; --tp-gray-500:#808285; --tp-gray-700:#4D4D4F; --tp-gray-900:#1A1A1A; --tp-green-500:#2E9E5B; --tp-green-50:#E6F5EC; --tp-red-500:#D2412F; --tp-red-50:#FBEAE7; --font-display:Archivo; --font-body:Archivo; --font-serif:Source Serif 4; }
/* Start custom CSS */@font-face {
  font-family: 'Archivo VF';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3kSo8UDI-1M0wlSfdzYLGHE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo VF';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3kQo8UDI-1M0wlSfdnoLg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4 VF';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFK2_tTDB4M7-auWDN0ahZJW1gewtW_Wg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4 VF';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gb8tc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== Trust Property — site styles ported 1:1 from the Claude Design prototype ===== */
:root,body{
--tp-sky-50:var(--e-global-color-tpsky50,#EAF6FC);--tp-sky-100:var(--e-global-color-tpsky100,#CDEBF8);--tp-sky-200:#9DD7F1;--tp-sky-300:#66C1E9;--tp-sky-500:var(--e-global-color-tpsky500,#27AAE0);--tp-sky-600:var(--e-global-color-tpsky600,#1A8FC2);--tp-sky-700:var(--e-global-color-tpsky700,#13729C);--tp-sky-800:var(--e-global-color-tpsky800,#0F5878);--tp-sky-900:var(--e-global-color-tpsky900,#0B3F57);
--tp-sun-50:#FEF7E0;--tp-sun-300:var(--e-global-color-tpsun300,#F9D35E);--tp-sun-500:var(--e-global-color-tpsun500,#F6B819);--tp-sun-600:var(--e-global-color-tpsun600,#D99B07);--tp-sun-700:#A87604;
--tp-earth-100:#F1E6DC;--tp-earth-500:var(--e-global-color-tpearth500,#895D3A);--tp-earth-600:var(--e-global-color-tpearth600,#7A3E14);--tp-earth-700:#5E3E25;
--tp-white:var(--e-global-color-tpwhite,#fff);--tp-paper:var(--e-global-color-tppaper,#F1F2F2);--tp-gray-100:var(--e-global-color-tpgray100,#E6E7E8);--tp-gray-200:var(--e-global-color-tpgray200,#D1D3D4);--tp-gray-300:var(--e-global-color-tpgray300,#BCBEC0);--tp-gray-500:var(--e-global-color-tpgray500,#808285);--tp-gray-700:var(--e-global-color-tpgray700,#4D4D4F);--tp-gray-900:var(--e-global-color-tpgray900,#1A1A1A);
--tp-green-500:var(--e-global-color-tpgreen500,#2E9E5B);--tp-red-50:#FBEAE7;--tp-green-50:var(--e-global-color-tpgreen50,#E6F5EC);
--tp-display:'Archivo VF',var(--e-global-typography-tpdisplay-font-family),Tahoma,Verdana,sans-serif;--tp-body:'Archivo VF',var(--e-global-typography-tpbody-font-family),'Segoe UI','Helvetica Neue',sans-serif;--tp-serif:'Source Serif 4 VF',var(--e-global-typography-tpstatement-font-family),Cambria,Georgia,serif;--tp-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
--tp-muted:var(--tp-gray-700);--tp-subtle:var(--tp-gray-500);--tp-border:var(--tp-gray-200);--tp-border-strong:var(--tp-gray-500);
--tp-shadow-2:0 4px 12px rgba(11,63,87,.12);--tp-shadow-3:0 12px 32px rgba(11,63,87,.18);--tp-focus:0 0 0 3px rgba(39,170,224,.45)}
body{background:var(--tp-paper);color:var(--tp-gray-900);font:400 16px/1.55 var(--tp-body);-webkit-font-smoothing:antialiased}
body a{color:var(--tp-sky-700);text-underline-offset:2px}body a:hover{color:var(--tp-sky-800)}
.site-main,.page-content{margin:0;padding:0;max-width:none}

/* ---- reset Elementor container spacing inside our blocks ---- */
[class*="tp-"].e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
[class*="tp-"] .elementor-widget:not(:last-child){margin-block-end:0}
.tp-wrap{--content-width:1288px;max-width:1288px!important;width:100%;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}

.tp-col{display:flex!important;flex-direction:column!important}
.tp-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
.tp-txt p{margin:0}

/* ---- Lucide icons (mask-tinted, like the prototype Icon component) ---- */
.tp-ico{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
:root{--ico-arrow-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M5%2012h14%22%20%2F%3E%20%3Cpath%20d%3D%22m12%205%207%207-7%207%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-arrow-up-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M7%207h10v10%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2017%2017%207%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-bath:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M10%204%208%206%22%20%2F%3E%20%3Cpath%20d%3D%22M17%2019v2%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2012h20%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2019v2%22%20%2F%3E%20%3Cpath%20d%3D%22M9%205%207.621%203.621A2.121%202.121%200%200%200%204%205v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-5%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-bed-double:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M2%2020v-8a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v8%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2010V6a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v4%22%20%2F%3E%20%3Cpath%20d%3D%22M12%204v6%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2018h20%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-check-sky:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2313729C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-chevron-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-circle-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20%2F%3E%20%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%20%2F%3E%20%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-key-round:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M2.586%2017.414A2%202%200%200%200%202%2018.828V21a1%201%200%200%200%201%201h3a1%201%200%200%200%201-1v-1a1%201%200%200%201%201-1h1a1%201%200%200%200%201-1v-1a1%201%200%200%201%201-1h.172a2%202%200%200%200%201.414-.586l.814-.814a6.5%206.5%200%201%200-4-4z%22%20%2F%3E%20%3Ccircle%20cx%3D%2216.5%22%20cy%3D%227.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-land-plot:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m12%208%206-3-6-3v10%22%20%2F%3E%20%3Cpath%20d%3D%22m8%2011.99-5.5%203.14a1%201%200%200%200%200%201.74l8.5%204.86a2%202%200%200%200%202%200l8.5-4.86a1%201%200%200%200%200-1.74L16%2012%22%20%2F%3E%20%3Cpath%20d%3D%22m6.49%2012.85%2011.02%206.3%22%20%2F%3E%20%3Cpath%20d%3D%22M17.51%2012.85%206.5%2019.15%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-map-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%20%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-menu:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2212%22%20y2%3D%2212%22%20%2F%3E%20%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%226%22%20y2%3D%226%22%20%2F%3E%20%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2218%22%20y2%3D%2218%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-ruler:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M21.3%2015.3a2.4%202.4%200%200%201%200%203.4l-2.6%202.6a2.4%202.4%200%200%201-3.4%200L2.7%208.7a2.41%202.41%200%200%201%200-3.4l2.6-2.6a2.41%202.41%200%200%201%203.4%200Z%22%20%2F%3E%20%3Cpath%20d%3D%22m14.5%2012.5%202-2%22%20%2F%3E%20%3Cpath%20d%3D%22m11.5%209.5%202-2%22%20%2F%3E%20%3Cpath%20d%3D%22m8.5%206.5%202-2%22%20%2F%3E%20%3Cpath%20d%3D%22m17.5%2015.5%202-2%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%20%2F%3E%20%3Cpath%20d%3D%22m21%2021-4.3-4.3%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-send:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%20%2F%3E%20%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%20%2F%3E%20%3C%2Fsvg%3E");--ico-x:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M18%206%206%2018%22%20%2F%3E%20%3Cpath%20d%3D%22m6%206%2012%2012%22%20%2F%3E%20%3C%2Fsvg%3E");}
.tp-ico-arrow-right{--ico:var(--ico-arrow-right)}.tp-ico-arrow-up-right{--ico:var(--ico-arrow-up-right)}.tp-ico-bath{--ico:var(--ico-bath)}.tp-ico-bed-double{--ico:var(--ico-bed-double)}.tp-ico-check{--ico:var(--ico-check)}.tp-ico-chevron-down{--ico:var(--ico-chevron-down)}.tp-ico-circle-check{--ico:var(--ico-circle-check)}.tp-ico-home{--ico:var(--ico-home)}.tp-ico-key-round{--ico:var(--ico-key-round)}.tp-ico-land-plot{--ico:var(--ico-land-plot)}.tp-ico-mail{--ico:var(--ico-mail)}.tp-ico-map-pin{--ico:var(--ico-map-pin)}.tp-ico-menu{--ico:var(--ico-menu)}.tp-ico-phone{--ico:var(--ico-phone)}.tp-ico-ruler{--ico:var(--ico-ruler)}.tp-ico-search{--ico:var(--ico-search)}.tp-ico-send{--ico:var(--ico-send)}.tp-ico-x{--ico:var(--ico-x)}

/* ---- typography helpers ---- */
.tp-eyebrow,.tp-eyebrow *{font:700 12px/1 var(--tp-body)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--tp-earth-500)!important;margin:0}
.tp-h2 .elementor-heading-title{font:900 40px/1.1 var(--tp-display);letter-spacing:-.01em;color:var(--tp-gray-900);text-wrap:balance}
@media (max-width:767px){.tp-h2 .elementor-heading-title{font-size:32px}}
.tp-sechead .elementor-heading-title{font:800 28px/1.15 var(--tp-display);text-transform:uppercase;letter-spacing:.02em;color:var(--tp-sky-500)}
.tp-sechead-sm .elementor-heading-title{font:800 22px/1.15 var(--tp-display);text-transform:uppercase;letter-spacing:.02em;color:var(--tp-sky-500)}
.tp-lead,.tp-lead p{font:400 17px/1.6 var(--tp-body);color:var(--tp-muted);margin:0}
.tp-statement,.tp-statement p{font:italic 400 26px/1.45 var(--tp-serif);color:var(--tp-earth-600);margin:0;text-wrap:pretty}
.tp-link a,.tp-link{display:inline-flex;align-items:center;gap:6px;font:700 15px/1 var(--tp-body);text-decoration:none}
.tp-banner-label .elementor-heading-title{display:block;width:max-content;max-width:100%;background:var(--tp-sun-500);color:var(--tp-gray-900);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 100%,0 100%);padding:10px 50px 10px 24px;font:400 18px/1.1 var(--tp-display)}

/* ---- buttons (Button component) ---- */
.tp-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1.5px solid transparent;border-radius:4px;font:700 15px/1 var(--tp-body);letter-spacing:.01em;transition:background .12s cubic-bezier(.2,.7,.2,1);fill:currentColor}
.tp-btn .elementor-button:active{transform:translateY(1px)}
.tp-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.tp-btn .elementor-button-icon svg{width:18px;height:18px}
.tp-btn-lg .elementor-button{height:48px;padding:0 24px;font-size:16px}
.tp-btn-primary .elementor-button{background:var(--tp-sun-500);color:var(--tp-gray-900)}.tp-btn-primary .elementor-button:hover{background:var(--tp-sun-600);color:var(--tp-gray-900)}
.tp-btn-brand .elementor-button{background:var(--tp-sky-600);color:var(--tp-white)}.tp-btn-brand .elementor-button:hover{background:var(--tp-sky-700);color:var(--tp-white)}
.tp-btn-outline .elementor-button{background:transparent;color:var(--tp-sky-700);border-color:var(--tp-sky-500)}.tp-btn-outline .elementor-button:hover{background:var(--tp-sky-50);color:var(--tp-sky-700)}
.tp-btn-dark .elementor-button{height:48px;padding:0 24px;background:var(--tp-gray-900);color:var(--tp-white);font-size:16px;border-radius:4px}.tp-btn-dark .elementor-button:hover{background:var(--tp-sky-900);color:var(--tp-white)}
.tp-btn-line .elementor-button{height:48px;padding:0 24px;background:transparent;border:2px solid var(--tp-gray-900);color:var(--tp-gray-900);font-size:16px;border-radius:4px}.tp-btn-line .elementor-button:hover{background:var(--tp-sun-300);color:var(--tp-gray-900)}
.tp-btn-full,.tp-btn-full .elementor-button{width:100%}

/* ---- header ---- */
.tp-header{background:var(--tp-white)!important;border-bottom:1px solid var(--tp-border);z-index:40}
.tp-header-in{height:76px;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:nowrap!important}
.tp-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.tp-logo img{height:44px;width:auto;display:block}
.tp-logo-txt{display:flex;flex-direction:column;gap:3px}
.tp-logo-name{font:800 18.5px/1 var(--tp-display);font-stretch:112%;text-transform:uppercase;color:var(--tp-sun-500);white-space:nowrap}
.tp-logo-tag{font:600 11.5px/1.2 var(--tp-serif);color:var(--tp-sky-500);white-space:nowrap}
.tp-logo.is-inverse img{height:40px}.tp-logo.is-inverse .tp-logo-name{font-size:16.8px}
.tp-nav{align-self:stretch;margin-left:auto}
.tp-nav .elementor-nav-menu--main,.tp-nav .elementor-nav-menu--main>.elementor-nav-menu{height:100%}
.tp-nav .elementor-nav-menu--main>.elementor-nav-menu{display:flex;align-items:stretch;gap:4px}
.tp-nav .elementor-nav-menu--main>.elementor-nav-menu>li{display:flex}
.tp-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a{display:flex;align-items:center;gap:6px;padding:0 14px!important;font:600 15px/1 var(--tp-body);color:var(--tp-gray-900);box-shadow:inset 0 -3px 0 transparent;transition:color .12s}
.tp-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a:hover{color:var(--tp-sky-700)}
.tp-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item-active,.tp-nav .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>a{color:var(--tp-sky-700);box-shadow:inset 0 -3px 0 var(--tp-sun-500)}
.tp-nav .elementor-item:before,.tp-nav .elementor-item:after{display:none!important}
.tp-nav .sub-arrow{padding:0!important;margin:0!important}
.tp-nav .sub-arrow svg,.tp-nav .sub-arrow i{width:16px;height:16px;fill:currentColor}
.tp-nav .elementor-nav-menu--main .sub-menu{min-width:260px!important;background:var(--tp-white);border:1px solid var(--tp-border);border-top:3px solid var(--tp-sun-500);box-shadow:var(--tp-shadow-3);padding:8px!important}
.tp-nav .elementor-nav-menu--main .sub-menu a{padding:12px!important;border-radius:4px;font:700 15px/1.2 var(--tp-body);color:var(--tp-gray-900)!important;background:transparent!important}
.tp-nav .elementor-nav-menu--main .sub-menu a:hover{background:var(--tp-sky-50)!important}
.tp-nav .elementor-nav-menu--main .sub-menu a:before{content:"";display:inline-block;width:20px;height:20px;margin-right:12px;background:var(--tp-sky-700);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.tp-nav .sub-menu li:first-child a:before{--ico:var(--ico-home)}.tp-nav .sub-menu li:last-child a:before{--ico:var(--ico-key-round)}
.tp-nav .elementor-menu-toggle{display:none;align-items:center;gap:8px;height:32px;padding:0 12px;border:1.5px solid var(--tp-sky-500);border-radius:4px;background:transparent;color:var(--tp-sky-700);font:700 14px/1 var(--tp-body)}
.tp-nav .elementor-menu-toggle:after{content:"Menu"}
.tp-nav .elementor-menu-toggle svg{width:16px;height:16px;fill:currentColor}
.tp-nav .elementor-nav-menu--dropdown{background:var(--tp-white);border-top:1px solid var(--tp-border);box-shadow:none}
.tp-nav .elementor-nav-menu--dropdown a{padding:14px 24px!important;font:600 16px/1 var(--tp-body);color:var(--tp-gray-900)!important;background:var(--tp-white)!important;border-bottom:1px solid var(--tp-gray-100)}
.tp-nav .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px!important;font-weight:500}
.tp-phone a{display:flex;align-items:center;gap:8px;font:700 15px/1 var(--tp-body);color:var(--tp-sky-700);text-decoration:none;white-space:nowrap}
@media (max-width:999px){.tp-phone{display:none}.tp-nav .elementor-menu-toggle{display:inline-flex}}

/* ---- footer ---- */
.tp-footer{background:var(--tp-gray-900)!important;color:var(--tp-white)}
.tp-footer-bar{height:6px;background:linear-gradient(90deg,var(--tp-sky-500) 0 70%,var(--tp-sun-500) 70% 100%)}
.tp-footer-in{padding-top:64px!important;padding-bottom:32px!important;gap:48px!important}
.tp-footer-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px!important}
.tp-footer p{margin:0}

.tp-fcol{display:flex;flex-direction:column;gap:12px;font:400 15px/1 var(--tp-body)}
.tp-fcol .tp-fhead{font:700 12px/1 var(--tp-body);letter-spacing:.08em;color:var(--tp-sun-500)}
.tp-fcol a{color:var(--tp-white);text-decoration:none}.tp-fcol a:hover{color:var(--tp-sun-300)}
.tp-fcol .tp-fcontact{line-height:1.5}
.tp-footer-copy{padding-top:24px;border-top:1px solid var(--tp-gray-700);font:400 13px/1.4 var(--tp-body);color:var(--tp-gray-300)}

/* ---- inner page banner ---- */
.tp-pbanner{display:grid!important;overflow:hidden;background:var(--tp-sky-700)!important}
.tp-pbanner>*{grid-area:1/1}
.tp-pbanner-circle{justify-self:end;align-self:start;width:640px!important;height:640px;max-width:none!important;margin:-340px -160px -300px 0!important;border-radius:50%;background:var(--tp-sky-500);box-shadow:0 0 0 10px var(--tp-sky-700),0 0 0 16px var(--tp-sun-500);z-index:0}
.tp-pbanner-in{z-index:1;padding-top:56px!important;padding-bottom:60px!important;gap:16px!important}
.tp-crumb,.tp-crumb p{font:500 14px/1 var(--tp-body);color:var(--tp-sky-100);margin:0}
.tp-crumb a{color:var(--tp-white);text-decoration:none}.tp-crumb span{margin:0 8px}
.tp-pbanner h1.elementor-heading-title{font:900 clamp(36px,5vw,56px)/1.05 var(--tp-display);letter-spacing:-.01em;color:var(--tp-white)}
.tp-pbanner-sub,.tp-pbanner-sub p{max-width:60ch;font:400 18px/1.55 var(--tp-body);color:var(--tp-white);margin:0}

/* ---- home: hero ---- */
.tp-hero{display:grid!important;overflow:hidden;background:var(--tp-white)!important}
.tp-hero>*{grid-area:1/1}
.tp-hero-circle{justify-self:end;align-self:start;width:900px!important;height:900px;max-width:none!important;margin:-260px -220px -640px 0!important;border-radius:50%;background:var(--tp-sky-500);box-shadow:0 0 0 14px var(--tp-white),0 0 0 22px var(--tp-sun-500);z-index:0}
.tp-hero-in{z-index:1;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:56px!important;align-items:center;padding-top:72px!important;padding-bottom:80px!important}
.tp-hero-copy{gap:28px!important}
.tp-hero h1.elementor-heading-title{font:900 clamp(40px,6vw,68px)/1.02 var(--tp-display);letter-spacing:-.02em;color:var(--tp-gray-900);text-wrap:balance}
.tp-hero-lead,.tp-hero-lead p{max-width:48ch;font:400 18px/1.6 var(--tp-body);color:var(--tp-muted);margin:0}
.tp-search{background:var(--tp-white)!important;border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-2);padding:4px 20px 20px!important;max-width:620px}
.tp-search .e-n-tabs{--n-tabs-gap:16px}
.tp-search .e-n-tabs-heading{display:flex;gap:24px;border-bottom:1px solid var(--tp-border);margin-bottom:16px}
.tp-search .e-n-tab-title{border:0!important;background:transparent!important;padding:12px 0!important;margin-bottom:-1px;border-bottom:3px solid transparent!important;color:var(--tp-muted)!important;font:500 15px/1 var(--tp-body)!important;border-radius:0!important}
.tp-search .e-n-tab-title[aria-selected="true"]{border-bottom-color:var(--tp-sun-500)!important;color:var(--tp-gray-900)!important;font-weight:700!important}
.tp-search .e-n-tab-title-text{font:inherit!important;color:inherit!important}
.tp-search .e-n-tabs-content>.e-con{padding:0!important;border:0!important}
.tp-search-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px!important;align-items:end}
.tp-hero-media{display:grid!important;max-width:540px;width:100%;justify-self:center}
.tp-hero-media>*{grid-area:1/1}
.tp-hero-photo img{display:block;width:100%!important;aspect-ratio:4/5;object-fit:cover;border:6px solid var(--tp-white);box-shadow:var(--tp-shadow-3)}
.tp-feat{align-self:end;justify-self:start;margin:0 0 32px -24px!important;z-index:2}
.tp-feat a{display:flex;flex-direction:column;gap:6px;background:var(--tp-white);padding:16px 20px;box-shadow:var(--tp-shadow-3);border-left:4px solid var(--tp-sun-500);text-decoration:none;color:var(--tp-gray-900)}
.tp-feat a:hover{box-shadow:0 16px 40px rgba(11,63,87,.24)}
.tp-feat .k{font:700 11px/1 var(--tp-body);letter-spacing:.08em;color:var(--tp-earth-500)}
.tp-feat .t{font:700 17px/1.25 var(--tp-display);color:var(--tp-gray-900)}
.tp-feat .p{font:800 18px/1 var(--tp-display);color:var(--tp-sky-700)}
@media (max-width:767px){.tp-hero-circle{width:520px!important;height:520px;margin:-200px -260px -320px 0!important}.tp-feat{margin:0 0 20px 12px!important}}

/* ---- home: stats ---- */
.tp-stats{background:var(--tp-sky-900)!important}
.tp-stats-in{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px!important;padding-top:36px!important;padding-bottom:36px!important}
.tp-stat{display:flex;flex-direction:column;gap:6px}
.tp-stat .n{font:900 36px/1 var(--tp-display);color:var(--tp-sun-500)}
.tp-stat .l{font:400 14px/1.4 var(--tp-body);color:var(--tp-sky-100)}

/* ---- home: latest ---- */
.tp-latest{padding-top:96px!important;padding-bottom:48px!important;gap:32px!important}
.tp-latest-head{display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:24px!important;flex-wrap:wrap!important}
.tp-latest-titles{gap:12px!important;width:auto!important}
.tp-latest-tools{display:flex!important;flex-direction:row!important;align-items:center;gap:16px!important;width:auto!important}

/* ---- home: what we do ---- */
.tp-wwd{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px!important;align-items:start;padding-top:64px!important;padding-bottom:96px!important}
.tp-wwd-copy{gap:20px!important;align-items:flex-start}
.tp-wwd-copy .tp-lead{max-width:46ch}
.tp-svc-list{display:flex;flex-direction:column;border-top:1px solid var(--tp-border-strong)}
.tp-svc-list a{display:grid;grid-template-columns:56px 1fr 24px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--tp-border);text-decoration:none;color:var(--tp-gray-900)}
.tp-svc-list a:hover{background:var(--tp-white)}
.tp-svc-list .num{font:800 15px/1 var(--tp-mono);color:var(--tp-sky-700)}
.tp-svc-list .txt{display:flex;flex-direction:column;gap:6px}
.tp-svc-list .name{font:700 20px/1.2 var(--tp-display)}
.tp-svc-list .short{font:400 15px/1.5 var(--tp-body);color:var(--tp-muted)}
.tp-svc-list .tp-ico{font-size:20px;color:var(--tp-sky-700)}

/* ---- photo frame ---- */
.tp-photo{display:flex;flex-direction:column;gap:6px}
.tp-photo img{display:block;width:100%!important;aspect-ratio:3/2;object-fit:cover;border:3px solid var(--tp-sky-500);padding:4px;background:var(--tp-white);box-sizing:border-box;max-width:none!important;height:auto!important}
.tp-photo .widget-image-caption,.tp-photo figcaption{margin:6px 0 0;font:400 16px/1.55 var(--tp-body);color:var(--tp-sky-700);text-align:left}

/* ---- home: vision ---- */
.tp-white{background:var(--tp-white)!important}
.tp-vision{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px!important;align-items:center;padding-top:96px!important;padding-bottom:96px!important}
.tp-vision-copy{gap:20px!important;align-items:flex-start}

/* ---- home: CTA ---- */
.tp-cta{background:var(--tp-sun-500)!important}
.tp-cta-in{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:32px!important;flex-wrap:wrap!important;padding-top:56px!important;padding-bottom:56px!important}
.tp-cta-copy{gap:10px!important;max-width:640px;width:auto!important}
.tp-cta h2.elementor-heading-title{font:900 34px/1.15 var(--tp-display);color:var(--tp-gray-900)}
.tp-cta-copy p{font:400 17px/1.55 var(--tp-body);color:var(--tp-gray-900);margin:0}
.tp-cta-btns{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important;width:auto!important}

/* ---- about ---- */
.tp-about-intro{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px!important;align-items:center;padding-top:80px!important;padding-bottom:80px!important}
.tp-about-intro-copy{gap:20px!important}
.tp-big,.tp-big p{font:400 20px/1.6 var(--tp-body);margin:0;color:var(--tp-gray-900)}
.tp-body17,.tp-body17 p{font:400 17px/1.65 var(--tp-body);color:var(--tp-muted);margin:0}
.tp-vm{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px!important;padding-top:80px!important;padding-bottom:80px!important}
.tp-vm-col{gap:16px!important;padding-left:24px!important;border-left:4px solid var(--tp-sun-500)}
.tp-vm-col.is-sky{border-left-color:var(--tp-sky-500)}
.tp-vm-col .tp-statement,.tp-vm-col .tp-statement p{font-size:22px;line-height:1.5}
.tp-vm-col .tp-mission,.tp-vm-col .tp-mission p{font:400 16px/1.65 var(--tp-body);color:var(--tp-gray-900);margin:0}
.tp-values{padding-top:80px!important;padding-bottom:80px!important;gap:32px!important}
.tp-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--tp-border);border:1px solid var(--tp-border)}
.tp-values-grid>div{background:var(--tp-white);padding:32px 28px;display:flex;flex-direction:column;gap:14px}
.tp-values-grid .n{font:800 14px/1 var(--tp-mono);color:var(--tp-sun-600)}
.tp-values-grid .v{font:900 26px/1.1 var(--tp-display)}
.tp-cred{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px!important;align-items:start;padding-bottom:96px!important}
.tp-cred-col{gap:20px!important}
.tp-info{margin:0;display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:24px;row-gap:12px;font:400 16px/1.55 var(--tp-body)}
.tp-info dt{color:var(--tp-muted)}.tp-info dd{margin:0;color:var(--tp-gray-900)}.tp-info dd.s{font-weight:700}
.tp-banks{display:flex;flex-wrap:wrap;gap:8px}
.tp-banks span{padding:10px 16px;background:var(--tp-white);border:1px solid var(--tp-border);font:700 14px/1 var(--tp-body)}
.tp-muted16,.tp-muted16 p{font:400 16px/1.6 var(--tp-body);color:var(--tp-muted);margin:0}

/* ---- services ---- */
.tp-svcs{padding-top:48px!important;padding-bottom:96px!important}
.tp-svc{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px 56px!important;padding:48px 0!important;border-bottom:1px solid var(--tp-border)}
.tp-svc-head{gap:14px!important}
.tp-svc-head .num{font:900 56px/1 var(--tp-display);color:var(--tp-sky-500)}
.tp-svc h2.elementor-heading-title{font:900 30px/1.15 var(--tp-display);color:var(--tp-gray-900)}
.tp-svc-body{gap:16px!important}
.tp-svc-body .d,.tp-svc-body .d p{font:400 17px/1.65 var(--tp-body);margin:0;color:var(--tp-gray-900)}
.tp-valbox{margin-top:56px!important;background:var(--tp-sky-900)!important;padding:40px!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px!important;flex-wrap:wrap!important}
.tp-valbox-copy{gap:8px!important;max-width:620px;width:auto!important}
.tp-valbox h3.elementor-heading-title{font:900 26px/1.2 var(--tp-display);color:var(--tp-white)}
.tp-valbox-copy p{font:400 16px/1.55 var(--tp-body);color:var(--tp-sky-100);margin:0}
@media (max-width:767px){.tp-valbox{padding:28px 20px!important}}

/* ---- contact ---- */
.tp-contact{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:48px!important;align-items:flex-start;padding-top:72px!important;padding-bottom:96px!important}
.tp-contact-form{flex:1 1 586px!important;min-width:0;background:var(--tp-white)!important;border:1px solid var(--tp-border);padding:32px!important;gap:18px!important}
.tp-contact-form h2.elementor-heading-title{font:900 28px/1.2 var(--tp-display);color:var(--tp-gray-900)}
.tp-contact-side{flex:1 1 360px!important;gap:20px!important}
.tp-office{background:var(--tp-sky-900);color:var(--tp-white);padding:28px;display:flex;flex-direction:column;gap:20px}
.tp-office .b{display:flex;flex-direction:column;gap:8px}
.tp-office .k{font:700 12px/1 var(--tp-body);letter-spacing:.08em;color:var(--tp-sun-300)}
.tp-office p{margin:0;font:400 16px/1.6 var(--tp-body);color:var(--tp-white)}
.tp-office .links{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--tp-sky-800)}
.tp-office .links a{display:flex;align-items:center;gap:10px;color:var(--tp-white);text-decoration:none;font:600 16px/1 var(--tp-body)}
.tp-office .links .tp-ico{font-size:18px}
.tp-map{aspect-ratio:4/3;border:3px solid var(--tp-sky-500);overflow:hidden;background:repeating-linear-gradient(135deg,var(--tp-gray-100) 0 12px,var(--tp-paper) 12px 24px)}
.tp-map iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:767px){.tp-contact-form{padding:20px!important}}

/* ---- forms (Input / Select / Field components) ---- */
.tp-form .elementor-form-fields-wrapper{margin:0 -8px -16px!important}
.tp-form .elementor-field-group{padding:0 8px!important;margin-bottom:16px!important}
.tp-form .elementor-field-label{display:block;margin-bottom:6px!important;padding:0!important;font:600 14px/1.55 var(--tp-body)!important;color:var(--tp-gray-900)!important}
.tp-form .elementor-field-textual,.tp-form .elementor-field-group .elementor-field{width:100%;min-height:40px;padding:0 12px!important;border:1.5px solid var(--tp-gray-300)!important;border-radius:4px!important;background:var(--tp-white)!important;color:var(--tp-gray-900)!important;font:400 16px/1.55 var(--tp-body)!important;box-shadow:none}
.tp-form textarea.elementor-field-textual{padding:10px 12px!important;resize:vertical}
.tp-form .elementor-field-textual:focus{border-color:var(--tp-sky-600)!important;box-shadow:var(--tp-focus)!important;outline:0}
.tp-form .elementor-field-subgroup{gap:8px}
.tp-form .elementor-select-wrapper .elementor-field-textual{appearance:none;padding-right:38px!important}
.tp-form .elementor-select-wrapper:before{color:var(--tp-sky-700)!important}
.tp-form .elementor-field-type-submit{margin-bottom:0!important}
.tp-form .elementor-button{height:48px;padding:0 24px;background:var(--tp-sun-500)!important;color:var(--tp-gray-900)!important;border-radius:4px;font:700 16px/1 var(--tp-body)!important;letter-spacing:.01em}
.tp-form .elementor-button:hover{background:var(--tp-sun-600)!important}
.tp-form .elementor-button .elementor-button-icon{order:2}
.tp-form.is-full .elementor-button{width:100%}
.tp-form .elementor-message{margin-top:16px;padding:20px;background:var(--tp-green-50);color:var(--tp-gray-900);font:400 16px/1.5 var(--tp-body)}
.tp-form .elementor-message:before{content:"";display:inline-block;width:22px;height:22px;margin-right:12px;vertical-align:-5px;background:var(--tp-green-500);-webkit-mask:var(--ico-circle-check) center/contain no-repeat;mask:var(--ico-circle-check) center/contain no-repeat}
.tp-form .elementor-message.elementor-message-danger{background:var(--tp-red-50)}

/* ---- listings: filter bar ---- */
.tp-filterbar{background:var(--tp-white)!important;border-bottom:1px solid var(--tp-border);z-index:30}
.tp-filterbar-in{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px!important;align-items:end;padding-top:16px!important;padding-bottom:16px!important}
.tp-filterbar .elementor-widget{width:auto!important;margin:0!important}
.jet-smart-filters-select .jet-filter-label,.jet-smart-filters-sorting .jet-sorting-label{display:block;margin:0 0 6px!important;font:600 14px/1.55 var(--tp-body)!important;color:var(--tp-gray-900)!important}
.jet-smart-filters-select .jet-select__control,.jet-smart-filters-sorting .jet-sorting-select{-webkit-appearance:none;appearance:none;width:100%!important;min-width:0!important;height:40px!important;padding:0 38px 0 12px!important;border:1.5px solid var(--tp-gray-300)!important;border-radius:4px!important;color:var(--tp-gray-900)!important;font:400 16px/1.55 var(--tp-body)!important;cursor:pointer;background:var(--tp-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2313729C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center!important}
.jet-smart-filters-select .jet-select__control:focus,.jet-smart-filters-sorting .jet-sorting-select:focus{border-color:var(--tp-sky-600)!important;box-shadow:var(--tp-focus);outline:0}
.jet-smart-filters-select .jet-select,.jet-smart-filters-sorting .jet-sorting{width:100%}
.elementor-widget-jet-smart-filters-select,.elementor-widget-jet-smart-filters-sorting{width:100%!important}
.tp-search .elementor-widget-jet-smart-filters-apply-button .apply-filters__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 18px;border:0;border-radius:4px;background:var(--tp-sun-500);color:var(--tp-gray-900);font:700 15px/1 var(--tp-body);cursor:pointer}
.tp-search .elementor-widget-jet-smart-filters-apply-button .apply-filters__button:hover{background:var(--tp-sun-600)}
.tp-search .apply-filters__button:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ico-search) center/contain no-repeat;mask:var(--ico-search) center/contain no-repeat}

/* ---- listings: results ---- */
.tp-results{padding-top:40px!important;padding-bottom:96px!important;gap:24px!important}
.tp-results-head{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px!important;flex-wrap:wrap!important}
.tp-count,.tp-count *{font:600 16px/1.4 var(--tp-body)!important;color:var(--tp-gray-900)}
.tp-other a{font:600 15px/1 var(--tp-body)}

/* ---- listing grid + card ---- */
.jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;margin:0!important;--columns:auto!important}
.tp-latest .jet-listing-grid__items{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important;flex:none!important}
.jet-listing-grid__item>.jet-engine-listing-overlay-wrap,.jet-listing-grid__item .elementor-118{height:100%}
.tp-card-v3{height:100%;display:flex!important;flex-direction:column!important;background:var(--tp-white)!important;border:1px solid var(--tp-border);border-radius:4px;overflow:hidden;transition:box-shadow .2s cubic-bezier(.2,.7,.2,1);cursor:pointer}
.jet-listing-grid__item:hover .tp-card-v3{box-shadow:var(--tp-shadow-2)}
.tp-card-media{display:grid!important;aspect-ratio:4/3;overflow:hidden;background:repeating-linear-gradient(135deg,var(--tp-gray-100) 0 10px,var(--tp-paper) 10px 20px)}
.tp-card-media:before{content:"site photo";grid-area:1/1;place-self:center;font:500 12px/1 var(--tp-mono);color:var(--tp-subtle)}
.tp-card-media>*{grid-area:1/1;margin:0!important;z-index:1}
.tp-card-img,.tp-card-img .elementor-widget-container,.tp-card-img .jet-listing-dynamic-image{height:100%;width:100%!important}
.tp-card-img img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.tp-card-badges{align-self:start;justify-self:start;margin:14px!important;display:flex!important;flex-direction:row!important;gap:6px!important;z-index:2;width:auto!important}
.tp-badge a,.tp-badge .jet-listing-dynamic-terms__link,.tp-badge span.jet-listing-dynamic-terms__link{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:2px;background:var(--tp-gray-100);color:var(--tp-gray-700)!important;font:700 11px/1 var(--tp-body);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-decoration:none;pointer-events:none}
.tp-badge.tp-badge-mode .jet-listing-dynamic-terms__link{background:var(--tp-sun-500);color:var(--tp-gray-900)!important}
.tp-badge.tp-badge-mode .jet-listing-dynamic-terms__link[href*="for-rent"]{background:var(--tp-sky-50);color:var(--tp-sky-700)!important}
.tp-card-body{padding:20px 22px!important;gap:8px!important;flex:1 1 auto!important}
.tp-card-price .jet-listing-dynamic-field__content{font:800 24px/1 var(--tp-display);color:var(--tp-sky-700)}
.tp-card-title .jet-listing-dynamic-field__content{margin:4px 0 0;font:700 18px/1.3 var(--tp-display);color:var(--tp-gray-900)}
.tp-card-loc .jet-listing-dynamic-field__inline-wrap,.tp-card-fact .jet-listing-dynamic-field__inline-wrap{display:flex;align-items:center;gap:6px}
.tp-card-loc .jet-listing-dynamic-field__content{font:400 14px/1.3 var(--tp-body);color:var(--tp-muted)}
.tp-card-loc .jet-listing-dynamic-field__icon,.tp-card-fact .jet-listing-dynamic-field__icon{display:none}
.tp-card-loc .jet-listing-dynamic-field__inline-wrap:before,.tp-card-fact .jet-listing-dynamic-field__inline-wrap:before{content:"";width:15px;height:15px;flex:none;background:var(--tp-muted);-webkit-mask:var(--ico-map-pin) center/contain no-repeat;mask:var(--ico-map-pin) center/contain no-repeat}
.tp-card-foot{padding:14px 22px!important;border-top:1px solid var(--tp-border);display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px!important;flex-wrap:nowrap!important}
.tp-card-facts{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:18px!important;width:auto!important}
.tp-card-fact{width:auto!important}
.tp-card-fact .jet-listing-dynamic-field__content{font:500 13px/1 var(--tp-body);color:var(--tp-muted)}
.tp-card-fact .jet-listing-dynamic-field__inline-wrap:before{background:var(--tp-sky-700)}
.tp-fact-bedrooms .jet-listing-dynamic-field__inline-wrap:before,.tp-fact-guest_rooms .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-bed-double);mask-image:var(--ico-bed-double)}
.tp-fact-bathrooms .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-bath);mask-image:var(--ico-bath)}
.tp-fact-built_area .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-ruler);mask-image:var(--ico-ruler)}
.tp-fact-plot_size .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-land-plot);mask-image:var(--ico-land-plot)}
.tp-card-facts:has(.tp-fact-bedrooms .jet-listing-dynamic-field__content) .tp-fact-plot_size,.tp-card-facts:has(.tp-fact-guest_rooms .jet-listing-dynamic-field__content) .tp-fact-plot_size{display:none!important}
.tp-card-ref .jet-listing-dynamic-field__content{font:500 11px/1 var(--tp-mono);color:var(--tp-subtle);white-space:nowrap}
.jet-listing-not-found{padding:56px 24px;text-align:center;background:var(--tp-white);border:1px solid var(--tp-border);font:400 16px/1.5 var(--tp-body);color:var(--tp-muted);grid-column:1/-1}

/* ---- single property ---- */
.tp-detail{padding-top:28px!important;padding-bottom:96px!important;gap:28px!important}
.tp-dcrumb,.tp-dcrumb .elementor-widget-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 14px/1 var(--tp-body);color:var(--tp-muted)}
.tp-dcrumb a{text-decoration:none}
.tp-dhead{display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:24px!important;flex-wrap:wrap!important}
.tp-dhead-l{gap:12px!important;width:auto!important;flex:1 1 480px}
.tp-dhead-r{gap:6px!important;width:auto!important;align-items:flex-start}
.tp-dbadges{display:flex!important;flex-direction:row!important;gap:8px!important;width:auto!important}
.tp-dtitle .jet-listing-dynamic-field__content{margin:0;font:900 clamp(32px,4vw,44px)/1.1 var(--tp-display);letter-spacing:-.01em;color:var(--tp-gray-900);text-wrap:balance}
.tp-dloc .jet-listing-dynamic-field__inline-wrap{display:flex;align-items:center;gap:6px}
.tp-dloc .jet-listing-dynamic-field__icon{display:none}
.tp-dloc .jet-listing-dynamic-field__inline-wrap:before{content:"";width:17px;height:17px;background:var(--tp-muted);-webkit-mask:var(--ico-map-pin) center/contain no-repeat;mask:var(--ico-map-pin) center/contain no-repeat}
.tp-dloc .jet-listing-dynamic-field__content{font:400 16px/1.3 var(--tp-body);color:var(--tp-muted)}
.tp-dpk{font:700 11px/1 var(--tp-body);letter-spacing:.08em;color:var(--tp-muted)}
.tp-dprice .jet-listing-dynamic-field__content{font:900 36px/1 var(--tp-display);color:var(--tp-sky-700)}
.tp-dphoto{display:grid!important;aspect-ratio:21/9;min-height:280px;border:3px solid var(--tp-sky-500);overflow:hidden;background:repeating-linear-gradient(135deg,var(--tp-gray-100) 0 12px,var(--tp-paper) 12px 24px)}
.tp-dphoto:before{content:"site photo";grid-area:1/1;place-self:center;font:500 13px/1 var(--tp-mono);color:var(--tp-subtle)}
.tp-dphoto>*{grid-area:1/1;z-index:1}
.tp-dphoto img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.tp-dphoto .elementor-widget-container,.tp-dphoto .jet-listing-dynamic-image{height:100%}
.tp-dbody{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:48px!important;align-items:flex-start}
.tp-dmain{flex:1 1 560px!important;min-width:0;gap:40px!important}
.tp-dfacts{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1px!important;background:var(--tp-border);border:1px solid var(--tp-border)}
.tp-dfact{flex:1 1 140px!important;background:var(--tp-white);padding:20px;width:auto!important}
.tp-dfact .jet-listing-dynamic-field__inline-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tp-dfact .jet-listing-dynamic-field__icon{display:none}
.tp-dfact .jet-listing-dynamic-field__inline-wrap:before{content:"";width:20px;height:20px;background:var(--tp-sky-700);-webkit-mask:var(--ico-ruler) center/contain no-repeat;mask:var(--ico-ruler) center/contain no-repeat}
.tp-dfact.tp-fact-bedrooms .jet-listing-dynamic-field__inline-wrap:before,.tp-dfact.tp-fact-guest_rooms .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-bed-double);mask-image:var(--ico-bed-double)}
.tp-dfact.tp-fact-bathrooms .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-bath);mask-image:var(--ico-bath)}
.tp-dfact.tp-fact-plot_size .jet-listing-dynamic-field__inline-wrap:before{-webkit-mask-image:var(--ico-land-plot);mask-image:var(--ico-land-plot)}
.tp-dfact .jet-listing-dynamic-field__content{font:700 17px/1 var(--tp-display);color:var(--tp-gray-900)}
.tp-dfacts:has(.tp-fact-bedrooms .jet-listing-dynamic-field__content) .tp-fact-plot_size{display:none!important}
.tp-dfacts .elementor-widget-jet-listing-dynamic-field:not(:has(.jet-listing-dynamic-field__content)){display:none}
.tp-dblock{gap:14px!important}
.tp-ddesc,.tp-ddesc p{max-width:68ch;font:400 17px/1.7 var(--tp-body);margin:0;color:var(--tp-gray-900)}
.tp-dfeatures .jet-listing-dynamic-repeater__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 24px}
.tp-dfeatures .tp-fi{display:flex;align-items:center;gap:10px;font:400 15px/1.4 var(--tp-body)}
.tp-dfeatures .tp-fi:before{content:"";width:16px;height:16px;flex:none;background:var(--tp-sky-700);-webkit-mask:var(--ico-check) center/contain no-repeat;mask:var(--ico-check) center/contain no-repeat}
.tp-dinfo{display:grid!important;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:24px!important;row-gap:12px!important}
.tp-dinfo .elementor-widget{width:auto!important}
.tp-dinfo .tp-dl,.tp-dinfo .tp-dl *{font:400 16px/1.55 var(--tp-body);color:var(--tp-muted)}
.tp-dinfo .tp-dv .jet-listing-dynamic-field__content,.tp-dinfo .tp-dv .jet-listing-dynamic-terms{font:400 16px/1.55 var(--tp-body);color:var(--tp-gray-900)}
.tp-dinfo .tp-dv.s .jet-listing-dynamic-field__content{font-weight:700}
.tp-dinfo .tp-dv a{color:var(--tp-gray-900);text-decoration:none;pointer-events:none}
.tp-daside{flex:1 1 320px!important;max-width:420px;gap:16px!important}
.tp-enq{background:var(--tp-white)!important;border:1px solid var(--tp-border);border-top:4px solid var(--tp-sun-500);padding:24px!important;gap:14px!important}
.tp-enq h3.elementor-heading-title{font:800 20px/1.25 var(--tp-display);color:var(--tp-gray-900)}
.tp-enq .tp-btn-outline .elementor-button{width:100%;height:40px}
.tp-valcard{background:var(--tp-sky-50)!important;border:1px solid var(--tp-sky-100);padding:20px 24px!important;gap:10px!important}
.tp-valcard h3.elementor-heading-title{font:700 16px/1.3 var(--tp-display);color:var(--tp-sky-800)}
.tp-valcard p{margin:0;font:400 14px/1.55 var(--tp-body)}
.tp-valcard a{font:600 14px/1.4 var(--tp-body)}
@media (max-width:767px){.tp-dinfo{grid-template-columns:minmax(0,130px) minmax(0,1fr)}.tp-info{grid-template-columns:minmax(0,130px) minmax(0,1fr)}}
.tp-fcol a.tp-ul{text-decoration:underline}
.tp-map .elementor-custom-embed,.tp-map iframe{display:block;width:100%!important;height:100%!important;min-height:0;border:0}
.tp-map{aspect-ratio:4/3}
.tp-stats-w{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;width:100%}
.tp-banner-label .elementor-heading-title{color:var(--tp-gray-900)!important}
/* sale / rent switches on the property page and cards */
.tp-dmode-flag{display:none!important}
.tp-detail .tp-rent-only,.tp-detail .tp-dcrumb-rent{display:none}
.tp-detail:has(.tp-dmode-flag a[href*="for-rent"]) .tp-sale-only,.tp-detail:has(.tp-dmode-flag a[href*="for-rent"]) .tp-dcrumb-sale{display:none}
.tp-detail:has(.tp-dmode-flag a[href*="for-rent"]) .tp-rent-only,.tp-detail:has(.tp-dmode-flag a[href*="for-rent"]) .tp-dcrumb-rent{display:inline}
.tp-detail:has(.tp-dmode-flag a[href*="for-rent"]) .tp-dprice .jet-listing-dynamic-field__content:after,.tp-card-v3:has(.tp-badge-mode a[href*="for-rent"]) .tp-card-price .jet-listing-dynamic-field__content:after{content:" / month";font:400 14px/1 var(--tp-body);color:var(--tp-muted)}
.tp-detail:has(.tp-dmode-flag a[href*="for-rent"]) .tp-dprice .jet-listing-dynamic-field__content:after{font-size:16px}
.tp-dcrumb{align-items:center;gap:8px!important}
.tp-dcrumb p,.tp-dcrumb-ref .jet-listing-dynamic-field__content{margin:0;font:500 14px/1 var(--tp-body);color:var(--tp-muted)}
.tp-dcrumb p span{margin:0 8px}.tp-dcrumb p a{text-decoration:none}
.tp-dl p{margin:0}
.tp-dinfo>.elementor-widget{margin:0!important}

.tp-dinfo .tp-dl:has(+ .tp-dl),.tp-dinfo .tp-dl:last-child{display:none}
.tp-form .e-form__buttons,.tp-form .elementor-field-type-submit{justify-content:flex-start!important}
.tp-form.is-full .e-form__buttons,.tp-form.is-full .elementor-field-type-submit{justify-content:stretch!important}
.tp-form .elementor-button-icon svg{width:20px;height:20px;fill:currentColor}
@media (max-width:767px){.tp-header-in{height:64px;gap:12px!important}.tp-logo{gap:8px}.tp-logo img{height:36px}.tp-logo-name{font-size:13.5px}.tp-logo-tag{font-size:9.5px}.tp-logo-w{min-width:0;flex:1 1 auto}.tp-logo.is-inverse .tp-logo-name{font-size:15px}}
@media (max-width:767px){.tp-header .tp-wrap{padding-left:16px!important;padding-right:16px!important}.tp-logo-name{font-size:13px;font-stretch:100%}.tp-logo-tag{font-size:9.5px}.tp-logo img{height:34px}.tp-nav .elementor-menu-toggle{padding:0 10px}}
.tp-search .elementor-widget{width:100%!important}
.tp-search .e-n-tabs-content>.e-con>.e-n-tab-title{display:none!important}
.jet-smart-filters-select,.jet-smart-filters-sorting,.jet-filter,.jet-select,.jet-sorting{width:100%!important;max-width:none!important}.jet-select__control{max-width:none!important}
/* mobile / tablet menu: dropdown drops below the header as a full-width row */
@media (max-width:1024px){
.tp-header-in{height:auto!important;min-height:64px;flex-wrap:wrap!important;row-gap:0!important}
.tp-nav,.tp-nav>.elementor-widget-container{display:contents!important}
.tp-nav .elementor-menu-toggle{display:inline-flex!important;margin-left:auto}
.tp-nav nav.elementor-nav-menu--main{display:none!important}
.tp-nav nav.elementor-nav-menu--dropdown{flex:0 0 calc(100% + 32px);width:calc(100% + 32px)!important;margin:0 -16px!important;height:auto!important;order:10}
.tp-nav .elementor-menu-toggle:not(.elementor-active)+nav+nav.elementor-nav-menu--dropdown,.tp-nav .elementor-menu-toggle:not(.elementor-active)~nav.elementor-nav-menu--dropdown{max-height:0;overflow:hidden}
.tp-nav .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown{max-height:80vh!important;transform:scaleY(1)!important;overflow-y:auto}
.tp-nav .elementor-nav-menu--dropdown .elementor-nav-menu{display:block}
.tp-phone{display:none}
}
@media (min-width:768px) and (max-width:1024px){.tp-nav nav.elementor-nav-menu--dropdown{flex-basis:calc(100% + 48px);width:calc(100% + 48px)!important;margin:0 -24px!important}}
@media (max-width:1024px){.tp-logo-w{min-height:64px;display:flex!important;align-items:center}.tp-nav .elementor-menu-toggle{align-self:center}}

/* ======== native-widget structure (header, footer, pages) ======== */
.tp-txt p{margin:0}
[class*="tp-"] .elementor-heading-title{margin:0}
/* header logo lockup */
.tp-logo.e-con{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;width:auto!important;text-decoration:none}
.tp-logo-img img{height:44px!important;width:auto!important;display:block}
.tp-logo-txt.e-con{gap:3px!important;width:auto!important}
.tp-logo-name .elementor-heading-title{font-stretch:112%;white-space:nowrap}
.tp-logo-tag .elementor-heading-title{white-space:nowrap}
.tp-logo.is-inverse .tp-logo-img img{height:40px!important}
.tp-logo.is-inverse .tp-logo-name .elementor-heading-title{font-size:16.8px}
.tp-header-in{flex-direction:row!important}
.tp-phone .elementor-icon-list-item>a{gap:8px}
.tp-phone .elementor-icon-list-icon{--e-icon-list-icon-size:16px}
/* footer */
.tp-footer-bar.e-con{height:6px;min-height:6px;background:linear-gradient(90deg,var(--tp-sky-500) 0 70%,var(--tp-sun-500) 70% 100%)}
.tp-footer-in.e-con{padding-top:64px!important;padding-bottom:32px!important;gap:48px!important}
.tp-footer-grid.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px!important}
.tp-fcol.e-con{gap:12px!important}
.tp-fcol .tp-logo{margin-bottom:4px}
.tp-flinks .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px}
.tp-flinks .elementor-icon-list-item{padding:0!important;margin:0!important}
.tp-flinks .elementor-icon-list-icon{display:none}
.tp-flinks a:hover .elementor-icon-list-text{color:var(--tp-sun-300)!important}
.tp-footer-copy{padding-top:24px;border-top:1px solid var(--tp-gray-700)}
/* page banner + hero circles are plain containers */
.tp-pbanner-circle.e-con,.tp-hero-circle.e-con{min-height:0;padding:0!important}
.tp-pbanner-in.e-con{gap:16px!important}
.tp-crumb a{color:var(--tp-white);text-decoration:none}
/* featured card */
.tp-feat.e-con{display:flex!important;flex-direction:column!important;gap:6px!important;width:auto!important;max-width:320px;padding:16px 20px!important;box-shadow:var(--tp-shadow-3);border-left:4px solid var(--tp-sun-500);text-decoration:none}
.tp-feat.e-con:hover{box-shadow:0 16px 40px rgba(11,63,87,.24)}
/* stats */
.tp-stats-in.e-con{display:grid!important}
.tp-stat.e-con{gap:6px!important}
/* latest */
.tp-latest-head.e-con{display:flex!important;flex-direction:row!important}
.tp-latest-titles.e-con{gap:12px!important;width:auto!important}
.tp-btn-textlink .elementor-button{height:auto!important;padding:0!important;border:0!important;background:transparent!important;gap:6px}
.tp-btn-textlink .elementor-button-icon svg{width:16px!important;height:16px!important}
/* services list (home) */
.tp-svc-list.e-con{border-top:1px solid var(--tp-border-strong);gap:0!important}
.tp-svc-row.e-con{display:grid!important;grid-template-columns:56px 1fr 24px;gap:16px!important;align-items:center;padding:24px 0!important;border-bottom:1px solid var(--tp-border);text-decoration:none}
.tp-svc-row.e-con:hover{background:var(--tp-white)}
.tp-svc-txt.e-con{gap:6px!important}
.tp-svc-ico .elementor-icon{font-size:20px}
.tp-svc-ico .elementor-icon svg{width:20px;height:20px}
/* about */
.tp-value.e-con{padding:32px 28px!important;gap:14px!important}
.tp-values-grid.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px!important;padding:0!important;border:1px solid var(--tp-border)}
.tp-info.e-con{display:grid!important;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:24px!important;row-gap:12px!important}
.tp-banks.e-con{flex-wrap:wrap!important;gap:8px!important}
.tp-bank{width:auto!important}
.tp-bank .elementor-heading-title{padding:10px 16px;background:var(--tp-white);border:1px solid var(--tp-border)}
@media (max-width:767px){.tp-info.e-con{grid-template-columns:minmax(0,130px) minmax(0,1fr)}}
/* services page points */
.tp-points .elementor-icon-list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px}
.tp-points .elementor-icon-list-item{padding:0!important;margin:0!important;align-items:flex-start!important}
.tp-points .elementor-icon-list-icon{--e-icon-list-icon-size:16px;margin-top:3px}
.tp-svc-head.e-con{gap:14px!important}.tp-svc-body.e-con{gap:16px!important}
.tp-valbox.e-con{display:flex!important;flex-direction:row!important}
/* contact */
.tp-office.e-con{padding:28px!important;gap:20px!important}
.tp-office-b.e-con{gap:8px!important}
.tp-office-links{padding-top:20px;border-top:1px solid var(--tp-sky-800)}
.tp-office-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px}
.tp-office-links .elementor-icon-list-item{padding:0!important;margin:0!important}
.tp-office-links .elementor-icon-list-item>a{gap:10px}
.tp-office-links .elementor-icon-list-icon{--e-icon-list-icon-size:18px}
.tp-contact.e-con{display:flex!important;flex-direction:row!important}
/* listings */
.tp-results-head.e-con{display:flex!important;flex-direction:row!important}
.tp-count{width:auto!important}

/* ---- icon-list defaults ---- */
[class*="tp-"] .elementor-icon-list-icon svg{width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em)}

/* ---- Font Awesome icons picked in the editor render as the prototype's Lucide icons ---- */
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.elementor-field-type-submit .elementor-button-icon):has(> svg.e-font-icon-svg[class*="e-fa"]){display:inline-flex;align-items:center;justify-content:center}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon):has(> svg.tp-x)::before{content:"";width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em)}
svg.e-font-icon-svg.e-fas-phone{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-phone)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-phone) center/contain no-repeat;mask:var(--ico-phone) center/contain no-repeat}
svg.e-font-icon-svg.e-far-envelope{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-far-envelope)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-mail) center/contain no-repeat;mask:var(--ico-mail) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-envelope{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-envelope)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-mail) center/contain no-repeat;mask:var(--ico-mail) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-map-marker-alt{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-map-marker-alt)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-map-pin) center/contain no-repeat;mask:var(--ico-map-pin) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-check{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-check)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-check) center/contain no-repeat;mask:var(--ico-check) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-arrow-right{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-arrow-right)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-arrow-right) center/contain no-repeat;mask:var(--ico-arrow-right) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-external-link-alt{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-external-link-alt)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-arrow-up-right) center/contain no-repeat;mask:var(--ico-arrow-up-right) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-bed{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-bed)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-bed-double) center/contain no-repeat;mask:var(--ico-bed-double) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-bath{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-bath)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-bath) center/contain no-repeat;mask:var(--ico-bath) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-ruler-combined{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-ruler-combined)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-ruler) center/contain no-repeat;mask:var(--ico-ruler) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-vector-square{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-vector-square)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-land-plot) center/contain no-repeat;mask:var(--ico-land-plot) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-home{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-home)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-home) center/contain no-repeat;mask:var(--ico-home) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-key{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-key)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-key-round) center/contain no-repeat;mask:var(--ico-key-round) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-search{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-search)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-search) center/contain no-repeat;mask:var(--ico-search) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-paper-plane{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-paper-plane)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-send) center/contain no-repeat;mask:var(--ico-send) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-chevron-down{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-chevron-down)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-chevron-down) center/contain no-repeat;mask:var(--ico-chevron-down) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-check-circle{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-check-circle)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-circle-check) center/contain no-repeat;mask:var(--ico-circle-check) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-bars{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-bars)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-menu) center/contain no-repeat;mask:var(--ico-menu) center/contain no-repeat}
svg.e-font-icon-svg.e-fas-times{display:none!important}
:is(.elementor-icon-list-icon,.elementor-icon,.elementor-button-icon,.sub-arrow,.elementor-menu-toggle):has(> svg.e-fas-times)::before{content:"";display:inline-block;width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em);min-width:1em;background-color:currentColor;-webkit-mask:var(--ico-x) center/contain no-repeat;mask:var(--ico-x) center/contain no-repeat}

/* icon-list icons take the same global colour as the list's icon setting */
.tp-phone .elementor-icon-list-icon,.tp-points .elementor-icon-list-icon{color:var(--tp-sky-700)}
.tp-office-links .elementor-icon-list-icon{color:var(--tp-white)}
.tp-points,.tp-flinks,.tp-office-links{width:100%!important}
.tp-form:not(.is-full) .elementor-field-type-submit{width:auto!important;flex:0 0 auto!important;max-width:none!important}
.tp-form:not(.is-full) .elementor-field-type-submit .elementor-button{width:auto!important}
@media (max-width:767px){.tp-header .tp-logo-img img{height:34px!important}.tp-header .tp-logo-name .elementor-heading-title{font-stretch:100%}.tp-header .tp-logo.e-con{gap:8px!important;flex:1 1 auto!important;min-width:0}}
.tp-footer-copy.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center;gap:8px 24px!important}
.tp-footer-copy-l,.tp-footer-credit{width:auto!important}
.tp-footer-credit a:hover{color:var(--tp-sun-300)!important}
/* footer: first column wider for the full logo lockup, other three equal */
.tp-footer-grid.e-con{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))!important}
@media (max-width:1024px){.tp-footer-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tp-footer-grid.e-con>.tp-fcol:first-child{grid-column:1/-1}}
@media (max-width:767px){.tp-footer-grid.e-con{grid-template-columns:minmax(0,1fr)!important}}/* End custom CSS */