.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}/* Start custom CSS */:root{--cream: #efeae0; --paper: #faf7f0; --panel: #f4efe4; --ink: #1a1815; --ink-soft: #6f665c; --line: #e0d7c6; --maroon: #991b1b; --maroon-deep: #7d1517; --dark: #171210; --dark2: #20140f; --gold: #c9a961; --gold-deep: #8a6a34; --green: #3f7d4e; --disp: 'Manrope',system-ui,sans-serif; --ui: 'Inter',system-ui,sans-serif; --ser: 'Fraunces',Georgia,serif; --mono: 'JetBrains Mono',ui-monospace,monospace;}
.elementor-20587 *{box-sizing: border-box;}
.elementor-20587 html{scroll-behavior: smooth;}
.elementor-20587 body{margin: 0px; font-family: var(--ui); color: var(--ink); background: var(--cream); line-height: 1.6; -webkit-font-smoothing: antialiased; padding-bottom: 64px;}
.elementor-20587 h1,.elementor-20587 h2,.elementor-20587 h3,.elementor-20587 h4{font-family: var(--disp); line-height: 1.1; margin: 0px; letter-spacing: -0.02em;}
.elementor-20587 a{color: inherit; text-decoration: none;}
.elementor-20587 img,.elementor-20587 svg{max-width: 100%; display: block;}
.elementor-20587 .wrap{max-width: 1180px; margin: 0px auto; padding: 0px 28px;}
.elementor-20587 .red{color: var(--maroon);}
.elementor-20587 .ser{font-family: var(--ser); font-style: italic; font-weight: 400;}
.elementor-20587 :is(.elementor-element-d56f67f,.elementor-20587 .elementor-element-bd88c1d,.elementor-20587 .elementor-element-e1d9b3c,.elementor-20587 .elementor-element-742f35c,.elementor-20587 .elementor-element-8811ceb,.elementor-20587 .elementor-element-7265955,.elementor-20587 .elementor-element-2c7335a,.elementor-20587 .elementor-element-6a0b994,.elementor-20587 .elementor-element-98e8312,.elementor-20587 .elementor-element-865d979,.elementor-20587 .elementor-element-ca1be11,.elementor-20587 .elementor-element-be73bbe,.elementor-20587 .elementor-element-a3c4dab,.elementor-20587 .elementor-element-f4943a3,.elementor-20587 .elementor-element-2669dba){padding: 74px 0px;}
.elementor-20587 .seclabel{display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 9.92px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--maroon); font-weight: 700;}
.elementor-20587 .seclabel .l{display: flex; align-items: center; gap: 14.4px;}
.elementor-20587 .seclabel .l::before{content: ""; width: 40px; height: 2px; background: var(--maroon); display: inline-block;}
.elementor-20587 .seclabel .n{color: var(--ink-soft);}
.elementor-20587 .sechead{margin-top: 20px; max-width: 60ch;}
.elementor-20587 .sectitle{font-size: clamp(28.8px, 3.9vw, 43.2px); font-weight: 800; color: var(--ink);}
.elementor-20587 .secsub{color: var(--ink-soft); font-size: 16.8px; margin: 11.2px 0px 0px; max-width: 58ch;}
.elementor-20587 .i{width: 1em; height: 1em; display: inline-block; vertical-align: -0.15em; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-20587 .cta2{display: flex; align-items: center; gap: 17.6px; flex-wrap: wrap; margin-top: 25.6px;}
.elementor-20587 .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8.8px; font-family: var(--ui); font-weight: 700; font-size: 15.68px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; padding: 16px 24.8px; cursor: pointer; transition: transform 0.12s, background 0.15s, box-shadow 0.15s;}
.elementor-20587 .btn:active{transform: translateY(1px);}
.elementor-20587 .btn-primary{background: var(--maroon); color: rgb(255, 255, 255); box-shadow: rgba(153, 27, 27, 0.7) 0px 12px 26px -12px;}
.elementor-20587 .btn-primary:hover{background: var(--maroon-deep);}
.elementor-20587 .btn-outline{background: transparent; color: var(--ink); border: 1.5px solid var(--line);}
.elementor-20587 .btn-outline:hover{border-color: var(--maroon); color: var(--maroon);}
.elementor-20587 .btn-ghost-d{background: transparent; color: rgb(255, 255, 255); border: 1.5px solid rgba(255, 255, 255, 0.5);}
.elementor-20587 .btn-ghost-d:hover{background: rgba(255, 255, 255, 0.1);}
.elementor-20587 .btn-lg{padding: 17.6px 30.4px; font-size: 16.32px;}
.elementor-20587 .btn-block{width: 100%;}
.elementor-20587 .callbtn{display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 700;}
.elementor-20587 .callbtn small{font-family: var(--mono); font-size: 8.64px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); display: block;}
.elementor-20587 .eyebrow{font-family: var(--mono); font-size: 10.56px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: var(--gold-deep);}
.elementor-20587 .topbar{background: var(--dark); color: rgb(227, 215, 202); font-family: var(--mono); font-size: 10.24px; letter-spacing: 0.1em;}
@media (max-width: 760px){
.elementor-20587 .topbar .tb-l span:nth-child(n+3){display: none;}
}
.elementor-20587 nav.main{display: flex; align-items: center; gap: 24px;}
.elementor-20587 nav.main a{font-weight: 600; font-size: 14.88px; color: var(--ink);}
.elementor-20587 nav.main a:hover{color: var(--maroon);}
@media (max-width: 1040px){
.elementor-20587 nav.main{display: none;}
}
.elementor-20587 :is(.elementor-element-a0c7a38){position: relative; background: rgb(42, 21, 18); color: rgb(255, 255, 255); overflow: hidden;}
.elementor-20587 :is(.elementor-element-a0c7a38) .hero-bg{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(18, 10, 9, 0.95) 0%, rgba(18, 10, 9, 0.74) 48%, rgba(18, 10, 9, 0.48) 100%), url("https://www.buckshotexteriors.com/wp-content/uploads/OELX8884-min.jpg") center center / cover no-repeat;}
.elementor-20587 :is(.elementor-element-a0c7a38) .wrap{position: relative; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 44px; padding-top: 56px; padding-bottom: 54px; align-items: center;}
.elementor-20587 .hero-eyebrow{font-family: var(--mono); font-size: 10.24px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 11.2px;}
.elementor-20587 .hero-eyebrow::before{content: ""; width: 32px; height: 1px; background: var(--gold);}
.elementor-20587 :is(.elementor-element-a0c7a38) h1{font-size: clamp(35.2px, 4.8vw, 54.4px); font-weight: 800; margin: 16px 0px 0px; color: rgb(250, 247, 240); max-width: 15ch;}
.elementor-20587 :is(.elementor-element-a0c7a38) h1 .g{color: var(--gold);}
.elementor-20587 :is(.elementor-element-a0c7a38) p.sub{color: rgb(231, 214, 202); font-size: 17.28px; max-width: 48ch; margin: 17.6px 0px 0px;}
.elementor-20587 .hbadges{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20.8px;}
.elementor-20587 .hbadges span{font-family: var(--mono); font-size: 9.28px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(240, 223, 210); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 20px; padding: 5.6px 11.2px;}
.elementor-20587 .hero-actions{display: flex; align-items: center; gap: 20.8px; flex-wrap: wrap; margin-top: 24px;}
.elementor-20587 .hero-call{display: flex; align-items: center; gap: 8px; color: rgb(255, 255, 255); font-weight: 700;}
.elementor-20587 .hero-call small{font-family: var(--mono); font-size: 8.64px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(232, 201, 184); display: block;}
.elementor-20587 .hero-call b{font-size: 17.6px;}
.elementor-20587 .hero-mini{display: flex; gap: 22.4px; flex-wrap: wrap; margin-top: 24px; font-family: var(--mono); font-size: 9.6px; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(201, 179, 164);}
.elementor-20587 .hero-mini b{color: rgb(255, 255, 255); display: block; font-family: var(--disp); font-size: 12.48px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275){background: var(--paper); color: var(--ink); border-radius: 14px; padding: 26px; box-shadow: rgba(0, 0, 0, 0.75) 0px 44px 90px -34px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) h3{font-size: 19.2px; font-weight: 800;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) p.s{color: var(--ink-soft); font-size: 13.76px; margin: 3.2px 0px 17.6px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) label{font-family: var(--mono); font-size: 8.64px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); font-weight: 700; display: block; margin: 0px 0px 4.8px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .fld{margin-bottom: 12.8px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) input,.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) select{width: 100%; font-family: var(--ui); font-size: 15.2px; padding: 12px 13.6px; border: 1.5px solid var(--line); border-radius: 8px; background: rgb(255, 255, 255); color: var(--ink);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) input:focus,.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) select:focus{outline: none; border-color: var(--maroon);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .fine{font-size: 11.52px; color: var(--ink-soft); margin: 11.2px 0px 0px; text-align: center;}
@media (max-width: 900px){
.elementor-20587 :is(.elementor-element-a0c7a38) .wrap{grid-template-columns: 1fr; gap: 28px;}
.elementor-20587 :is(.elementor-element-a0c7a38) .hero-bg{background: linear-gradient(rgba(18, 10, 9, 0.9), rgba(18, 10, 9, 0.84)), url("https://www.buckshotexteriors.com/wp-content/uploads/OELX8884-min.jpg") center center / cover;}
}
.elementor-20587 :is(.elementor-element-eb3e603){background: var(--dark); color: rgb(255, 255, 255);}
.elementor-20587 :is(.elementor-element-eb3e603) .wrap{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 0px;}
.elementor-20587 :is(.elementor-element-eb3e603) .st{padding: 22px 20px; border-right: 1px solid rgba(255, 255, 255, 0.08);}
.elementor-20587 :is(.elementor-element-eb3e603) .st:last-child{border-right-width: medium; border-right-style: none; border-right-color: currentcolor;}
.elementor-20587 :is(.elementor-element-eb3e603) .st b{font-family: var(--disp); font-size: 27.2px; font-weight: 800; display: block; line-height: 1;}
.elementor-20587 :is(.elementor-element-eb3e603) .st span{font-family: var(--mono); font-size: 9.28px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(201, 179, 164); margin-top: 5.6px; display: block;}
@media (max-width: 720px){
.elementor-20587 :is(.elementor-element-eb3e603) .wrap{grid-template-columns: 1fr 1fr;}
.elementor-20587 :is(.elementor-element-eb3e603) .st:nth-child(2){border-right-width: medium; border-right-style: none; border-right-color: currentcolor;}
}
.elementor-20587 .grid3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;}
@media (max-width: 900px){
.elementor-20587 .grid3{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 600px){
.elementor-20587 .grid3{grid-template-columns: 1fr;}
}
.elementor-20587 .card{background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 24px; transition: transform 0.15s, box-shadow 0.15s;}
.elementor-20587 .card:hover{transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.4) 0px 22px 40px -28px;}
.elementor-20587 .card .ic{width: 44px; height: 44px; border-radius: 10px; background: var(--cream); border: 1px solid var(--line); display: grid; place-items: center; margin-bottom: 13px;}
.elementor-20587 .card .ic svg{width: 23px; height: 23px; stroke: var(--maroon); fill: none; stroke-width: 1.7;}
.elementor-20587 .card h3{font-size: 17.92px; font-weight: 800; color: var(--ink);}
.elementor-20587 .card p{color: var(--ink-soft); font-size: 14.4px; margin: 8px 0px 0px;}
.elementor-20587 .card .lk{display: inline-flex; align-items: center; gap: 5.6px; margin-top: 16px; font-family: var(--mono); font-size: 9.6px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: var(--maroon);}
.elementor-20587 .valgrid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px;}
@media (max-width: 900px){
.elementor-20587 .valgrid{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 600px){
.elementor-20587 .valgrid{grid-template-columns: 1fr;}
}
.elementor-20587 .val{padding: 22px; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--maroon); border-radius: 0px 0px 12px 12px; background: var(--paper);}
.elementor-20587 .val b{font-family: var(--disp); font-weight: 800; font-size: 16.32px; color: var(--ink); display: block; margin-bottom: 6.4px;}
.elementor-20587 .val p{color: var(--ink-soft); font-size: 14.4px; margin: 0px;}
.elementor-20587 .tbl{margin-top: 36px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--paper);}
.elementor-20587 .tbl table{width: 100%; border-collapse: collapse;}
.elementor-20587 .tbl th,.elementor-20587 .tbl td{padding: 14px 18px; text-align: left; font-size: 14.72px; border-bottom: 1px solid var(--line); vertical-align: top;}
.elementor-20587 .tbl thead th{font-family: var(--mono); font-size: 9.6px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: rgb(255, 255, 255); background: var(--maroon);}
.elementor-20587 .tbl tbody td:first-child{font-weight: 700; font-family: var(--disp); color: var(--ink);}
.elementor-20587 .tbl tbody tr:nth-child(2n){background: rgba(0, 0, 0, 0.016);}
.elementor-20587 .tbl tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-20587 .tbl .hl{color: var(--maroon); font-weight: 700;}
@media (max-width: 680px){
.elementor-20587 .tbl{overflow-x: auto;}
.elementor-20587 .tbl table{min-width: 560px;}
}
.elementor-20587 .priceboxes{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px;}
@media (max-width: 720px){
.elementor-20587 .priceboxes{grid-template-columns: 1fr;}
}
.elementor-20587 .pbox{background: var(--dark); color: rgb(255, 255, 255); border-radius: 12px; padding: 24px;}
.elementor-20587 .pbox .k{font-family: var(--mono); font-size: 8.96px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);}
.elementor-20587 .pbox b{font-family: var(--disp); font-size: 24.8px; font-weight: 800; display: block; margin: 6.4px 0px 3.2px;}
.elementor-20587 .pbox span{color: rgb(201, 179, 164); font-size: 13.6px;}
.elementor-20587 .chips{display: flex; flex-wrap: wrap; gap: 9.6px; margin-top: 25.6px;}
.elementor-20587 .chips span{background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 7.2px 14.4px; font-size: 13.6px; color: var(--ink); font-weight: 600;}
.elementor-20587 .insteps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 38px;}
@media (max-width: 820px){
.elementor-20587 .insteps{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 520px){
.elementor-20587 .insteps{grid-template-columns: 1fr;}
}
.elementor-20587 .instep{background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 20px; position: relative;}
.elementor-20587 .instep .n{width: 32px; height: 32px; border-radius: 50%; background: var(--maroon); color: rgb(255, 255, 255); display: grid; place-items: center; font-family: var(--disp); font-weight: 800; font-size: 14.4px; margin-bottom: 12px;}
.elementor-20587 .instep b{font-family: var(--disp); font-weight: 800; font-size: 15.68px; color: var(--ink); display: block; margin-bottom: 5.6px;}
.elementor-20587 .instep p{color: var(--ink-soft); font-size: 13.76px; margin: 0px;}
.elementor-20587 .acvbox{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px;}
@media (max-width: 640px){
.elementor-20587 .acvbox{grid-template-columns: 1fr;}
}
.elementor-20587 .acv{border-left: 4px solid var(--gold); background: var(--paper); border-radius: 0px 10px 10px 0px; padding: 18px 20px;}
.elementor-20587 .acv b{font-family: var(--disp); font-weight: 800; color: var(--ink);}
.elementor-20587 .acv p{color: var(--ink-soft); font-size: 14.4px; margin: 4.8px 0px 0px;}
.elementor-20587 .carriers{margin-top: 22px; font-size: 14.4px; color: var(--ink-soft);}
.elementor-20587 .carriers b{color: var(--ink);}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658){background: var(--dark) center/cover no-repeat; position: relative; color: rgb(255, 255, 255); overflow: hidden;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658)::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(15, 9, 8, 0.94), rgba(15, 9, 8, 0.66));}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .wrap{position: relative; padding: 56px 28px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 30px; align-items: center;}
@media (max-width: 820px){
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .wrap{grid-template-columns: 1fr; gap: 18px;}
}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .eb{font-family: var(--mono); font-size: 9.92px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-weight: 700;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) h2{font-size: clamp(25.6px, 3.3vw, 36.8px); font-weight: 800; margin: 12.8px 0px 8px; max-width: 22ch;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) p{color: rgb(217, 201, 188); font-size: 16px; margin: 0px; max-width: 50ch;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .badges{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .badges span{font-family: var(--mono); font-size: 8.96px; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(240, 223, 210); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 20px; padding: 4.8px 10.4px;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .act{display: flex; justify-content: flex-end;}
@media (max-width: 820px){
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .act{justify-content: flex-start;}
}
.elementor-20587 .buildlist{display: grid; grid-template-columns: 1fr 1fr; gap: 11.2px 26px; margin-top: 34px;}
@media (max-width: 680px){
.elementor-20587 .buildlist{grid-template-columns: 1fr;}
}
.elementor-20587 .buildlist .row{display: flex; gap: 11.2px; align-items: flex-start; padding: 8.8px 0px; border-bottom: 1px solid var(--line); font-size: 15.04px; color: var(--ink-soft);}
.elementor-20587 .buildlist .row svg{width: 18px; height: 18px; stroke: var(--maroon); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 2.4px;}
.elementor-20587 .buildlist .row b{color: var(--ink);}
.elementor-20587 .twocol{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;}
@media (max-width: 760px){
.elementor-20587 .twocol{grid-template-columns: 1fr;}
}
.elementor-20587 .col{border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--paper);}
.elementor-20587 .col .hd{padding: 16px 20px; font-family: var(--disp); font-weight: 800; color: rgb(255, 255, 255);}
.elementor-20587 .col.a .hd{background: var(--green);}
.elementor-20587 .col.b .hd{background: var(--maroon);}
.elementor-20587 .col ul{list-style: none; margin: 0px; padding: 12px 20px 20px;}
.elementor-20587 .col li{display: flex; gap: 9.6px; align-items: flex-start; padding: 8px 0px; font-size: 14.72px; color: var(--ink-soft); border-bottom: 1px solid var(--line);}
.elementor-20587 .col li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-20587 .col li svg{width: 16px; height: 16px; flex-shrink: 0; margin-top: 3.2px; stroke: currentcolor; fill: none; stroke-width: 2.4;}
.elementor-20587 .col.a li svg{color: var(--green);}
.elementor-20587 .col.b li svg{color: var(--maroon);}
.elementor-20587 .signs{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px;}
@media (max-width: 820px){
.elementor-20587 .signs{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 520px){
.elementor-20587 .signs{grid-template-columns: 1fr;}
}
.elementor-20587 .sign{background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: flex; gap: 14.4px; align-items: flex-start;}
.elementor-20587 .sign .mk{width: 44px; height: 44px; border-radius: 10px; background: var(--cream); border: 1px solid var(--line); display: grid; place-items: center; flex-shrink: 0;}
.elementor-20587 .sign .mk svg{width: 24px; height: 24px; stroke: var(--maroon); fill: none; stroke-width: 1.7;}
.elementor-20587 .sign b{font-family: var(--disp); font-weight: 800; font-size: 15.68px; color: var(--ink); display: block; margin-bottom: 3.2px;}
.elementor-20587 .sign span{color: var(--ink-soft); font-size: 14.08px;}
.elementor-20587 .contactcard{display: grid; grid-template-columns: 1fr 1fr; gap: 0px; margin-top: 36px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden;}
@media (max-width: 760px){
.elementor-20587 .contactcard{grid-template-columns: 1fr;}
}
.elementor-20587 .contactcard .info{padding: 30px; background: var(--paper);}
.elementor-20587 .contactcard .info .row{display: flex; gap: 11.2px; padding: 8px 0px; font-size: 15.2px; color: var(--ink-soft);}
.elementor-20587 .contactcard .info .row svg{width: 18px; height: 18px; stroke: var(--maroon); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 2.4px;}
.elementor-20587 .contactcard .info .row b{color: var(--ink);}
.elementor-20587 .contactcard .mapc{min-height: 300px;}
.elementor-20587 .contactcard iframe{width: 100%; height: 100%; min-height: 300px; border: 0px; display: block; filter: grayscale(0.15);}
.elementor-20587 .faqwrap{display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 40px; align-items: start; margin-top: 38px;}
@media (max-width: 900px){
.elementor-20587 .faqwrap{grid-template-columns: 1fr; gap: 22px;}
}
.elementor-20587 .faqaside h2{font-size: clamp(24px, 3vw, 33.6px); font-weight: 800; max-width: 16ch;}
.elementor-20587 .faqaside p{color: var(--ink-soft); font-size: 14.72px; margin: 12.8px 0px 16px; max-width: 34ch;}
.elementor-20587 .faqitem{border-bottom: 1px solid var(--line);}
.elementor-20587 .faqq{display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 18px 0px; cursor: pointer; font-family: var(--disp); font-weight: 700; font-size: 16.32px; color: var(--ink);}
.elementor-20587 .faqq .qn{font-family: var(--mono); font-size: 10.88px; color: var(--maroon); font-weight: 700; flex-shrink: 0;}
.elementor-20587 .faqq .pl{margin-left: auto; width: 20px; height: 20px; position: relative; flex-shrink: 0;}
.elementor-20587 .faqq .pl::before,.elementor-20587 .faqq .pl::after{content: ""; position: absolute; background: var(--maroon); transition: transform 0.2s;}
.elementor-20587 .faqq .pl::before{left: 0px; right: 0px; top: 9px; height: 2px;}
.elementor-20587 .faqq .pl::after{top: 0px; bottom: 0px; left: 9px; width: 2px;}
.elementor-20587 .faqitem.open .pl::after{transform: scaleY(0);}
.elementor-20587 .faqa{max-height: 0px; overflow: hidden; transition: max-height 0.28s;}
.elementor-20587 .faqa p{color: var(--ink-soft); font-size: 15.36px; margin: 0px 0px 18px; max-width: 66ch;}
.elementor-20587 .flinks{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 40px;}
@media (max-width: 820px){
.elementor-20587 .flinks{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 480px){
.elementor-20587 .flinks{grid-template-columns: 1fr;}
}
.elementor-20587 .fcard{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 14px; padding: 22px 20px; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;}
.elementor-20587 .fcard:hover{transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.35) 0px 20px 40px -28px; border-color: rgb(210, 198, 178);}
.elementor-20587 .fcard .fh{display: flex; align-items: center; gap: 9.6px; padding-bottom: 14.4px; margin-bottom: 8px; border-bottom: 1px solid var(--line);}
.elementor-20587 .fcard .fh .ic{width: 34px; height: 34px; border-radius: 9px; background: var(--cream); border: 1px solid var(--line); display: grid; place-items: center; flex-shrink: 0;}
.elementor-20587 .fcard .fh .ic svg{width: 18px; height: 18px; stroke: var(--maroon); fill: none; stroke-width: 1.8;}
.elementor-20587 .fcard h4{font-family: var(--mono); font-size: 9.28px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); font-weight: 700; margin: 0px;}
.elementor-20587 .fcard a{display: flex; align-items: center; gap: 6.4px; font-size: 14.4px; font-weight: 500; padding: 6.72px 0px; color: var(--ink-soft); border-bottom: 1px dashed transparent;}
.elementor-20587 .fcard a .ar{width: 12px; height: 12px; stroke: var(--maroon); fill: none; stroke-width: 2.4; opacity: 0; transform: translateX(-4px); transition: opacity 0.14s, transform 0.14s; flex-shrink: 0;}
.elementor-20587 .fcard a:hover{color: var(--maroon);}
.elementor-20587 .fcard a:hover .ar{opacity: 1; transform: translateX(0px);}
.elementor-20587 .fcard a .t{flex: 1 1 0%;}
.elementor-20587 :is(.elementor-element-78ae776){background: var(--maroon) center/cover no-repeat; position: relative; color: rgb(255, 255, 255); overflow: hidden;}
.elementor-20587 :is(.elementor-element-78ae776)::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(120deg,var(--maroon-deep),rgba(125,21,23,.85));}
.elementor-20587 :is(.elementor-element-78ae776) .wrap{position: relative; padding: 64px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;}
@media (max-width: 900px){
.elementor-20587 :is(.elementor-element-78ae776) .wrap{grid-template-columns: 1fr; gap: 28px;}
}
.elementor-20587 :is(.elementor-element-78ae776) .eb{font-family: var(--mono); font-size: 9.92px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold);}
.elementor-20587 :is(.elementor-element-78ae776) h2{font-size: clamp(30.4px, 4vw, 43.2px); font-weight: 800; margin: 16px 0px 12.8px; max-width: 16ch;}
.elementor-20587 :is(.elementor-element-78ae776) p{color: rgb(243, 218, 217); font-size: 16.32px; margin: 0px; max-width: 46ch;}
.elementor-20587 .cform{background: var(--paper); border-radius: 16px; padding: 28px; color: var(--ink); box-shadow: rgba(0, 0, 0, 0.6) 0px 40px 80px -40px;}
.elementor-20587 .cform h3{font-size: 20px; font-weight: 800;}
.elementor-20587 .cform p.s{color: var(--ink-soft); font-size: 13.6px; margin: 3.2px 0px 17.6px;}
.elementor-20587 .cform label{font-family: var(--mono); font-size: 8.8px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); font-weight: 700; display: block; margin: 0px 0px 4.8px;}
.elementor-20587 .cform .fld{margin-bottom: 13.6px;}
.elementor-20587 .cform input,.elementor-20587 .cform select{width: 100%; font-family: var(--ui); font-size: 15.2px; padding: 12.48px 13.6px; border: 1.5px solid var(--line); border-radius: 8px; background: rgb(255, 255, 255); color: var(--ink);}
.elementor-20587 .cform input:focus,.elementor-20587 .cform select:focus{outline: none; border-color: var(--maroon);}
.elementor-20587 .cform .fine{font-size: 11.52px; color: var(--ink-soft); margin: 11.2px 0px 0px; text-align: center;}
.elementor-20587 footer.site{background: var(--dark); color: rgb(182, 165, 150);}
@media (max-width: 760px){
.elementor-20587 footer.site .wrap{grid-template-columns: 1fr;}
}
.elementor-20587 :is(.elementor-element-0f786d2){background: var(--cream); border-top: 1px solid var(--line);}
.elementor-20587 :is(.elementor-element-0f786d2) .wrap{padding: 24px 28px; font-size: 11.84px; color: var(--ink-soft); line-height: 1.6;}
.elementor-20587 .stickybar{position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 70; background: var(--dark); color: rgb(255, 255, 255); border-top: 2px solid var(--maroon); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9.6px 20px;}
@media (max-width: 640px){
.elementor-20587 .stickybar .sl{display: none;}
}
.elementor-20587 .reco td span{display: inline-flex; align-items: center; gap: 6.4px; font-family: var(--disp); font-weight: 800; font-size: 14.4px;}
.elementor-20587 .reco td span::before{content: ""; width: 8px; height: 8px; border-radius: 50%;}
.elementor-20587 .reco .rp{color: var(--green);}
.elementor-20587 .reco .rp::before{background: var(--green);}
.elementor-20587 .reco .rr{color: var(--gold-deep);}
.elementor-20587 .reco .rr::before{background: var(--gold-deep);}
.elementor-20587 .reco tbody td:first-child{font-family: var(--ui); font-weight: 500; color: var(--ink-soft);}
.elementor-20587 body{background: var(--cream); font-family: var(--ui); color: var(--ink); line-height: 1.6;}
.elementor-20587 .elementor-section:is(.elementor-element-d56f67f,.elementor-20587 .elementor-element-bd88c1d,.elementor-20587 .elementor-element-e1d9b3c,.elementor-20587 .elementor-element-742f35c,.elementor-20587 .elementor-element-8811ceb,.elementor-20587 .elementor-element-7265955,.elementor-20587 .elementor-element-2c7335a,.elementor-20587 .elementor-element-6a0b994,.elementor-20587 .elementor-element-98e8312,.elementor-20587 .elementor-element-865d979,.elementor-20587 .elementor-element-ca1be11,.elementor-20587 .elementor-element-be73bbe,.elementor-20587 .elementor-element-a3c4dab,.elementor-20587 .elementor-element-f4943a3,.elementor-20587 .elementor-element-2669dba){padding: 74px 0px;}
.elementor-20587 .elementor-section:is(.elementor-element-bd88c1d,.elementor-20587 .elementor-element-742f35c,.elementor-20587 .elementor-element-7265955,.elementor-20587 .elementor-element-6a0b994,.elementor-20587 .elementor-element-ca1be11,.elementor-20587 .elementor-element-a3c4dab,.elementor-20587 .elementor-element-2669dba){background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.elementor-20587 .elementor-section > .elementor-container{max-width: 1180px; padding-left: 28px; padding-right: 28px;}
.elementor-20587 .elementor-widget-text-editor p:last-child{margin-bottom: 0px;}
.elementor-20587 .elementor-widget-heading .elementor-heading-title{font-family: var(--disp); line-height: 1.1; letter-spacing: -0.02em; color: var(--ink);}
.elementor-20587 .sectitle .elementor-heading-title{font-size: clamp(28.8px, 3.9vw, 43.2px); font-weight: 800;}
.elementor-20587 .elementor-widget{margin-bottom: 0px;}
.elementor-20587 .elementor-section:is(.elementor-element-a0c7a38){background: linear-gradient(90deg, rgba(18, 10, 9, 0.95) 0%, rgba(18, 10, 9, 0.74) 48%, rgba(18, 10, 9, 0.48) 100%), url("https://www.buckshotexteriors.com/wp-content/uploads/OELX8884-min.jpg") center center / cover no-repeat; color: rgb(255, 255, 255);}
.elementor-20587 :is(.elementor-element-a0c7a38) > .elementor-container{padding-top: 56px; padding-bottom: 54px; align-items: center;}
.elementor-20587 :is(.elementor-element-a0c7a38) .elementor-widget-heading .elementor-heading-title{font-size: clamp(35.2px, 4.8vw, 54.4px); font-weight: 800; color: rgb(250, 247, 240); max-width: 15ch; margin: 16px 0px 0px;}
.elementor-20587 :is(.elementor-element-a0c7a38) h1 .g,.elementor-20587 :is(.elementor-element-a0c7a38) .g{color: var(--gold);}
.elementor-20587 :is(.elementor-element-7c5642a) .elementor-widget-wrap{gap: 0px;}
.elementor-20587 .elementor-column:is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275){background: var(--paper); color: var(--ink); border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.75) 0px 44px 90px -34px; align-self: center;}
.elementor-20587 .elementor-column:is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) > .elementor-widget-wrap{padding: 26px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .elementor-heading-title{font-size: 19.2px; font-weight: 800; color: var(--ink);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 label{font-family: var(--mono); font-size: 8.64px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); font-weight: 700; display: block; margin: 0px 0px 4.8px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="text"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="tel"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="email"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 select,.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 textarea{width: 100%; font-family: var(--ui); font-size: 15.2px; padding: 12px 13.6px; border: 1.5px solid var(--line); border-radius: 8px; background: rgb(255, 255, 255); color: var(--ink);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]{width: 100%; background: var(--maroon); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; padding: 17.6px 30.4px; font-weight: 700; font-family: var(--ui); cursor: pointer;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]:hover{background: var(--maroon-deep);}
.elementor-20587 .elementor-section:is(.elementor-element-eb3e603){background: var(--dark); color: rgb(255, 255, 255);}
.elementor-20587 :is(.elementor-element-eb3e603) .elementor-widget-container{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;}
.elementor-20587 :is(.elementor-element-eb3e603) > .elementor-container{padding-left: 28px; padding-right: 28px;}
@media (max-width: 720px){
.elementor-20587 :is(.elementor-element-eb3e603) .elementor-widget-container{grid-template-columns: 1fr 1fr;}
}
.elementor-20587 .elementor-section:is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658){background: var(--dark); color: rgb(255, 255, 255); position: relative;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) > .elementor-container{padding-top: 56px; padding-bottom: 56px;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .elementor-heading-title{color: rgb(255, 255, 255); font-size: clamp(25.6px, 3.3vw, 36.8px); font-weight: 800; max-width: 22ch; margin: 12.8px 0px 8px;}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) p{color: rgb(217, 201, 188);}
.elementor-20587 :is(.elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658) .act{margin-top: 22.4px;}
.elementor-20587 .elementor-section:is(.elementor-element-78ae776){background: linear-gradient(120deg,var(--maroon-deep),rgba(125,21,23,.92)); color: rgb(255, 255, 255);}
.elementor-20587 :is(.elementor-element-78ae776) > .elementor-container{padding-top: 64px; padding-bottom: 64px; align-items: center;}
.elementor-20587 :is(.elementor-element-78ae776) .elementor-heading-title{color: rgb(255, 255, 255); font-size: clamp(30.4px, 4vw, 43.2px); font-weight: 800; max-width: 16ch; margin: 16px 0px 12.8px;}
.elementor-20587 :is(.elementor-element-78ae776) :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .elementor-heading-title{color: var(--ink);}
.elementor-20587 :is(.elementor-element-78ae776) p{color: rgb(243, 218, 217);}
.elementor-20587 .elementor-section:is(.elementor-element-0f786d2){background: var(--cream); border-top: 1px solid var(--line);}
.elementor-20587 :is(.elementor-element-0f786d2) > .elementor-container{padding-top: 24px; padding-bottom: 24px;}
.elementor-20587 :is(.elementor-element-0f786d2) p{font-size: 11.84px; color: var(--ink-soft);}
.elementor-20587 .elementor-element-eb3e603,.elementor-20587 .elementor-element-e52fa07,.elementor-20587 .elementor-element-d134658,.elementor-20587 .elementor-element-78ae776,.elementor-20587 .elementor-element-7c5642a{color: rgb(255, 255, 255);}
.elementor-20587 .elementor-element-eb3e603 h1,.elementor-20587 .elementor-element-eb3e603 h2,.elementor-20587 .elementor-element-eb3e603 h3,.elementor-20587 .elementor-element-eb3e603 h4,.elementor-20587 .elementor-element-eb3e603 .elementor-heading-title,.elementor-20587 .elementor-element-eb3e603 b,.elementor-20587 .elementor-element-eb3e603 strong,.elementor-20587 .elementor-element-e52fa07 h1,.elementor-20587 .elementor-element-e52fa07 h2,.elementor-20587 .elementor-element-e52fa07 h3,.elementor-20587 .elementor-element-e52fa07 h4,.elementor-20587 .elementor-element-e52fa07 .elementor-heading-title,.elementor-20587 .elementor-element-e52fa07 b,.elementor-20587 .elementor-element-e52fa07 strong,.elementor-20587 .elementor-element-d134658 h1,.elementor-20587 .elementor-element-d134658 h2,.elementor-20587 .elementor-element-d134658 h3,.elementor-20587 .elementor-element-d134658 h4,.elementor-20587 .elementor-element-d134658 .elementor-heading-title,.elementor-20587 .elementor-element-d134658 b,.elementor-20587 .elementor-element-d134658 strong,.elementor-20587 .elementor-element-78ae776 h1,.elementor-20587 .elementor-element-78ae776 h2,.elementor-20587 .elementor-element-78ae776 h3,.elementor-20587 .elementor-element-78ae776 h4,.elementor-20587 .elementor-element-78ae776 .elementor-heading-title,.elementor-20587 .elementor-element-78ae776 b,.elementor-20587 .elementor-element-78ae776 strong,.elementor-20587 .elementor-element-7c5642a h1,.elementor-20587 .elementor-element-7c5642a h2,.elementor-20587 .elementor-element-7c5642a h3,.elementor-20587 .elementor-element-7c5642a h4,.elementor-20587 .elementor-element-7c5642a .elementor-heading-title,.elementor-20587 .elementor-element-7c5642a b,.elementor-20587 .elementor-element-7c5642a strong{color: inherit !important;}
.elementor-20587 .elementor-element-eb3e603 .st span{color: rgb(201, 179, 164) !important;}
.elementor-20587 .elementor-element-e52fa07 .eb,.elementor-20587 .elementor-element-d134658 .eb,.elementor-20587 .elementor-element-78ae776 .eb{color: var(--gold) !important;}
.elementor-20587 .elementor-element-e52fa07 p,.elementor-20587 .elementor-element-d134658 p{color: rgb(217, 201, 188) !important;}
.elementor-20587 .elementor-element-78ae776 p{color: rgb(243, 218, 217) !important;}
.elementor-20587 .elementor-element-e52fa07 .badges span,.elementor-20587 .elementor-element-d134658 .badges span,.elementor-20587 .elementor-element-78ae776 .badges span{color: rgb(240, 223, 210) !important;}
.elementor-20587 .elementor-element-7c5642a .hbadges span{color: rgb(240, 223, 210) !important;}
.elementor-20587 .elementor-element-7c5642a .hero-eyebrow{color: var(--gold) !important;}
.elementor-20587 .elementor-element-7c5642a .sub{color: rgb(232, 222, 214) !important;}
.elementor-20587 .elementor-element-7c5642a .hero-mini span{color: rgb(201, 179, 164) !important;}
.elementor-20587 .elementor-element-a34ceb0 .elementor-heading-title{color: var(--ink) !important;}
.elementor-20587 .elementor-element-eb3e603 .elementor-widget,.elementor-20587 .elementor-element-eb3e603 .elementor-widget-container,.elementor-20587 .elementor-element-eb3e603 div,.elementor-20587 .elementor-element-eb3e603 li,.elementor-20587 .elementor-element-eb3e603 p,.elementor-20587 .elementor-element-eb3e603 b,.elementor-20587 .elementor-element-eb3e603 strong,.elementor-20587 .elementor-element-eb3e603 h1,.elementor-20587 .elementor-element-eb3e603 h2,.elementor-20587 .elementor-element-eb3e603 h3,.elementor-20587 .elementor-element-eb3e603 h4,.elementor-20587 .elementor-element-eb3e603 .elementor-heading-title,.elementor-20587 .elementor-element-e52fa07 .elementor-widget,.elementor-20587 .elementor-element-e52fa07 .elementor-widget-container,.elementor-20587 .elementor-element-e52fa07 div,.elementor-20587 .elementor-element-e52fa07 li,.elementor-20587 .elementor-element-e52fa07 p,.elementor-20587 .elementor-element-e52fa07 b,.elementor-20587 .elementor-element-e52fa07 strong,.elementor-20587 .elementor-element-e52fa07 h1,.elementor-20587 .elementor-element-e52fa07 h2,.elementor-20587 .elementor-element-e52fa07 h3,.elementor-20587 .elementor-element-e52fa07 h4,.elementor-20587 .elementor-element-e52fa07 .elementor-heading-title,.elementor-20587 .elementor-element-d134658 .elementor-widget,.elementor-20587 .elementor-element-d134658 .elementor-widget-container,.elementor-20587 .elementor-element-d134658 div,.elementor-20587 .elementor-element-d134658 li,.elementor-20587 .elementor-element-d134658 p,.elementor-20587 .elementor-element-d134658 b,.elementor-20587 .elementor-element-d134658 strong,.elementor-20587 .elementor-element-d134658 h1,.elementor-20587 .elementor-element-d134658 h2,.elementor-20587 .elementor-element-d134658 h3,.elementor-20587 .elementor-element-d134658 h4,.elementor-20587 .elementor-element-d134658 .elementor-heading-title,.elementor-20587 .elementor-element-78ae776 .elementor-widget,.elementor-20587 .elementor-element-78ae776 .elementor-widget-container,.elementor-20587 .elementor-element-78ae776 div,.elementor-20587 .elementor-element-78ae776 li,.elementor-20587 .elementor-element-78ae776 p,.elementor-20587 .elementor-element-78ae776 b,.elementor-20587 .elementor-element-78ae776 strong,.elementor-20587 .elementor-element-78ae776 h1,.elementor-20587 .elementor-element-78ae776 h2,.elementor-20587 .elementor-element-78ae776 h3,.elementor-20587 .elementor-element-78ae776 h4,.elementor-20587 .elementor-element-78ae776 .elementor-heading-title,.elementor-20587 .elementor-element-7c5642a .elementor-widget,.elementor-20587 .elementor-element-7c5642a .elementor-widget-container,.elementor-20587 .elementor-element-7c5642a div,.elementor-20587 .elementor-element-7c5642a li,.elementor-20587 .elementor-element-7c5642a p,.elementor-20587 .elementor-element-7c5642a b,.elementor-20587 .elementor-element-7c5642a strong,.elementor-20587 .elementor-element-7c5642a h1,.elementor-20587 .elementor-element-7c5642a h2,.elementor-20587 .elementor-element-7c5642a h3,.elementor-20587 .elementor-element-7c5642a h4,.elementor-20587 .elementor-element-7c5642a .elementor-heading-title{color: inherit !important;}
.elementor-20587 .elementor-element-eb3e603 .st span{color: rgb(201, 179, 164) !important;}
.elementor-20587 .elementor-element-e52fa07 .eb,.elementor-20587 .elementor-element-d134658 .eb,.elementor-20587 .elementor-element-78ae776 .eb{color: var(--gold) !important;}
.elementor-20587 .elementor-element-e52fa07 p,.elementor-20587 .elementor-element-d134658 p{color: rgb(217, 201, 188) !important;}
.elementor-20587 .elementor-element-78ae776 p{color: rgb(243, 218, 217) !important;}
.elementor-20587 .elementor-element-e52fa07 .badges span,.elementor-20587 .elementor-element-d134658 .badges span,.elementor-20587 .elementor-element-78ae776 .badges span{color: rgb(240, 223, 210) !important;}
.elementor-20587 .elementor-element-7c5642a .hbadges span{color: rgb(240, 223, 210) !important;}
.elementor-20587 .elementor-element-7c5642a .hero-eyebrow{color: var(--gold) !important;}
.elementor-20587 .elementor-element-7c5642a .sub{color: rgb(232, 222, 214) !important;}
.elementor-20587 .elementor-element-7c5642a .hero-mini span{color: rgb(201, 179, 164) !important;}
.elementor-20587 .elementor-element-7c5642a .g{color: var(--gold) !important;}
.elementor-20587 .sectitle .elementor-heading-title{font-size: clamp(28.8px, 3.9vw, 43.2px) !important; line-height: 1.12;}
.elementor-20587 .elementor-element-7c5642a h1.elementor-heading-title{max-width: 15ch; line-height: 1.08; font-size: clamp(35.2px, 4.8vw, 54.4px) !important;}
.elementor-20587 .elementor-element-78ae776 .elementor-heading-title{max-width: 16ch; line-height: 1.12; font-size: clamp(30.4px, 4vw, 43.2px) !important;}
.elementor-20587 .elementor-element-a34ceb0 .elementor-heading-title{font-weight: 800; line-height: 1.3; font-size: 19.2px !important; color: var(--ink) !important;}
.elementor-20587 .elementor-element-f4b5275,.elementor-20587 .elementor-element-f4b5275 p,.elementor-20587 .elementor-element-f4b5275 div,.elementor-20587 .elementor-element-f4b5275 h3,.elementor-20587 .elementor-element-f4b5275 .elementor-heading-title,.elementor-20587 .elementor-element-f4b5275 b,.elementor-20587 .elementor-element-f4b5275 strong{color: var(--ink) !important;}
.elementor-20587 .elementor-element-f4b5275 label,.elementor-20587 .elementor-element-f4b5275 .fine,.elementor-20587 .elementor-element-f4b5275 p.s{color: var(--ink-soft) !important;}
.elementor-20587 .elementor-element-f4b5275 .elementor-heading-title{font-weight: 800; line-height: 1.3; font-size: 20px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="submit"]{color: rgb(255, 255, 255) !important;}
.elementor-20587 .elementor-element-e723629 > .elementor-widget-wrap,.elementor-20587 .elementor-element-1bf8dc6 > .elementor-widget-wrap{display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: 30px;}
@media (max-width: 900px){
.elementor-20587 .elementor-element-e723629 > .elementor-widget-wrap,.elementor-20587 .elementor-element-1bf8dc6 > .elementor-widget-wrap{grid-template-columns: 1fr; gap: 18px;}
}
.elementor-20587 .elementor-widget:not(:last-child){margin-bottom: 0px;}
.elementor-20587 .elementor-element-populated{padding: 0px;}
.elementor-20587 .elementor-section > .elementor-container{max-width: 1180px; width: 100%; padding-left: 28px; padding-right: 28px;}
.elementor-20587 .elementor-element-d56f67f > .elementor-container,.elementor-20587 .elementor-element-bd88c1d > .elementor-container,.elementor-20587 .elementor-element-e1d9b3c > .elementor-container,.elementor-20587 .elementor-element-742f35c > .elementor-container,.elementor-20587 .elementor-element-8811ceb > .elementor-container,.elementor-20587 .elementor-element-7265955 > .elementor-container,.elementor-20587 .elementor-element-2c7335a > .elementor-container,.elementor-20587 .elementor-element-6a0b994 > .elementor-container,.elementor-20587 .elementor-element-98e8312 > .elementor-container,.elementor-20587 .elementor-element-865d979 > .elementor-container,.elementor-20587 .elementor-element-ca1be11 > .elementor-container,.elementor-20587 .elementor-element-be73bbe > .elementor-container,.elementor-20587 .elementor-element-a3c4dab > .elementor-container,.elementor-20587 .elementor-element-f4943a3 > .elementor-container,.elementor-20587 .elementor-element-2669dba > .elementor-container{padding-top: 74px; padding-bottom: 74px;}
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container{display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 44px; align-items: center; padding-top: 56px; padding-bottom: 54px;}
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container > .elementor-column{max-width: none; flex: 0 0 auto; width: auto !important;}
.elementor-20587 .elementor-element-78ae776 > .elementor-container{display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding-top: 64px; padding-bottom: 64px;}
.elementor-20587 .elementor-element-78ae776 > .elementor-container > .elementor-column{max-width: none; flex: 0 0 auto; width: auto !important;}
.elementor-20587 .elementor-element-e52fa07 > .elementor-container,.elementor-20587 .elementor-element-d134658 > .elementor-container{padding-top: 56px; padding-bottom: 56px;}
.elementor-20587 .elementor-element-eb3e603 > .elementor-container{padding-top: 0px; padding-bottom: 0px;}
.elementor-20587 .elementor-element-0f786d2 > .elementor-container{padding-top: 24px; padding-bottom: 24px;}
.elementor-20587 .elementor-element-f4b5275{padding: 28px;}
@media (max-width: 900px){
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container,.elementor-20587 .elementor-element-78ae776 > .elementor-container{grid-template-columns: 1fr; gap: 28px;}
}
.elementor-20587 .elementor-section.elementor-top-section > .elementor-container{padding-top: 0px; padding-bottom: 0px;}
.elementor-20587 .sectitle{margin-top: 20px;}
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container{padding-top: 56px !important; padding-bottom: 54px !important;}
.elementor-20587 .elementor-element-78ae776 > .elementor-container{padding-top: 64px !important; padding-bottom: 64px !important;}
.elementor-20587 .elementor-element-e52fa07 > .elementor-container,.elementor-20587 .elementor-element-d134658 > .elementor-container{padding-top: 56px !important; padding-bottom: 56px !important;}
.elementor-20587 .elementor-element-0f786d2 > .elementor-container{padding-top: 24px !important; padding-bottom: 24px !important;}
.elementor-20587 .elementor-top-section{padding-top: 0px !important; padding-bottom: 0px !important;}
.elementor-20587 .elementor-element-d56f67f,.elementor-20587 .elementor-element-bd88c1d,.elementor-20587 .elementor-element-e1d9b3c,.elementor-20587 .elementor-element-742f35c,.elementor-20587 .elementor-element-8811ceb,.elementor-20587 .elementor-element-7265955,.elementor-20587 .elementor-element-2c7335a,.elementor-20587 .elementor-element-6a0b994,.elementor-20587 .elementor-element-98e8312,.elementor-20587 .elementor-element-865d979,.elementor-20587 .elementor-element-ca1be11,.elementor-20587 .elementor-element-be73bbe,.elementor-20587 .elementor-element-a3c4dab,.elementor-20587 .elementor-element-f4943a3,.elementor-20587 .elementor-element-2669dba{padding-top: 74px !important; padding-bottom: 74px !important;}
.elementor-20587 .elementor-element-e723629 > .elementor-widget-wrap,.elementor-20587 .elementor-element-1bf8dc6 > .elementor-widget-wrap{align-items: center; gap: 30px; display: grid !important; grid-template-columns: 1.2fr 0.8fr !important;}
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container{gap: 44px; align-items: center; display: grid !important; grid-template-columns: 1.08fr 0.92fr !important;}
.elementor-20587 .elementor-element-78ae776 > .elementor-container{gap: 44px; align-items: center; display: grid !important; grid-template-columns: 1fr 1fr !important;}
@media (max-width: 900px){
.elementor-20587 .elementor-element-e723629 > .elementor-widget-wrap,.elementor-20587 .elementor-element-1bf8dc6 > .elementor-widget-wrap,.elementor-20587 .elementor-element-a0c7a38 > .elementor-container,.elementor-20587 .elementor-element-78ae776 > .elementor-container{grid-template-columns: 1fr !important;}
}
.elementor-20587 .sectitle{max-width: 611px;}
.elementor-20587 .secsub{max-width: 611px;}
.elementor-20587 .elementor-element-0f786d2 .elementor-widget-container{font-size: 11.84px; line-height: 1.6; color: var(--ink-soft);}
@font-face { font-family: Fraunces; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/fraunces/v38/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1hLTc7RrU8.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.elementor-20587,.elementor-20587 p,.elementor-20587 div,.elementor-20587 span,.elementor-20587 li,.elementor-20587 a,.elementor-20587 td,.elementor-20587 th,.elementor-20587 input,.elementor-20587 select,.elementor-20587 textarea,.elementor-20587 button{font-family: var(--ui);}
.elementor-20587 h1,.elementor-20587 h2,.elementor-20587 h3,.elementor-20587 h4,.elementor-20587 .elementor-heading-title{font-family: var(--disp); letter-spacing: -0.02em;}
.elementor-20587 .ser{font-family: var(--ser); font-style: italic; font-weight: 400;}
.elementor-20587,.elementor-20587 p,.elementor-20587 div,.elementor-20587 span,.elementor-20587 li,.elementor-20587 a,.elementor-20587 td,.elementor-20587 th,.elementor-20587 label,.elementor-20587 input,.elementor-20587 select,.elementor-20587 textarea,.elementor-20587 button{font-family: var(--ui) !important;}
.elementor-20587 h1,.elementor-20587 h2,.elementor-20587 h3,.elementor-20587 h4,.elementor-20587 .elementor-heading-title,.elementor-20587 .st b,.elementor-20587 .hero-mini b{font-family: var(--disp) !important;}
.elementor-20587 .seclabel,.elementor-20587 .eb,.elementor-20587 .hero-eyebrow,.elementor-20587 .mono,.elementor-20587 .st span,.elementor-20587 .hero-mini,.elementor-20587 .hbadges span,.elementor-20587 .badges span,.elementor-20587 .lk,.elementor-20587 label,.elementor-20587 .fine,.elementor-20587 th{font-family: var(--mono) !important;}
.elementor-20587 .ser{font-style: italic; font-weight: 400; font-family: var(--ser) !important;}
.elementor-20587 .elementor-element-0f786d2 .elementor-widget-container p{margin: 0px;}
.elementor-20587 .elementor-element-1bd163e .card{overflow: hidden;}
.elementor-20587 .elementor-element-1bd163e .card .cimg{display: block; width: calc(100% + 48px); height: 170px; object-fit: cover; margin: -24px -24px 16px; border-radius: 12px 12px 0px 0px;}
.elementor-20587 .elementor-element-1bd163e .card .cimg{height: 170px; object-fit: cover; display: block; border-radius: 12px 12px 0px 0px; max-width: none !important; width: calc(100% + 48px) !important; margin: -24px -24px 16px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="text"],.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="tel"],.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="email"],.elementor-20587 .elementor-element-f4b5275 .wpcf7 select,.elementor-20587 .elementor-element-f4b5275 .wpcf7 textarea{padding: 8px 12px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 label{margin-bottom: 3px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 p{margin: 0px 0px 6px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="submit"]{padding: 13px 24px !important;}
.elementor-20587 .elementor-element-f4b5275 .s{margin: 2px 0px 12px !important;}
.elementor-20587 .elementor-element-f4b5275 .fine{margin-top: 8px !important;}
.elementor-20587 .elementor-element-a34ceb0 > .elementor-widget-wrap,.elementor-20587 .elementor-element-f4b5275 > .elementor-widget-wrap{padding: 0px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7-form p{margin: 0px 0px 4px !important; line-height: 1 !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="text"],.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="tel"],.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="email"],.elementor-20587 .elementor-element-f4b5275 .wpcf7 select{padding: 6px 12px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 input[type="submit"]{padding: 12px 24px !important; line-height: 1.2 !important; margin: 6px 0px 0px !important;}
.elementor-20587 .elementor-element-78ae776 > .elementor-container{align-items: start !important;}
.elementor-20587 .elementor-element-78ae776 .badges{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px;}
.elementor-20587 .elementor-element-78ae776 .badges span{font-size: 8.96px; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 20px; padding: 5px 11px; line-height: 1.5; font-family: var(--mono) !important; color: rgb(240, 223, 210) !important;}
.elementor-20587 .elementor-element-78ae776 .ctacall{display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-weight: 700; color: rgb(255, 255, 255) !important;}
.elementor-20587 .elementor-element-78ae776 .ctacall small{display: block; font-size: 8.64px; letter-spacing: 0.14em; text-transform: uppercase; font-family: var(--mono) !important; color: rgb(232, 201, 184) !important;}
.elementor-20587 .elementor-element-78ae776 .ctacall b{font-size: 17.6px; color: rgb(255, 255, 255) !important;}
.elementor-20587 .elementor-element-78ae776 > .elementor-container{align-items: center !important;}
.elementor-20587 .elementor-element-f4b5275 .elementor-heading-title{margin: 0px 0px 2px !important;}
.elementor-20587 .elementor-element-f4b5275 .s{margin: 0px 0px 10px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7 p:last-of-type{margin-bottom: 0px !important;}
.elementor-20587 .elementor-element-f4b5275 .wpcf7-form{margin: 0px !important;}
.elementor-20587 .elementor-element-f4b5275 .fine{line-height: 1.5; margin-top: 10px !important; font-size: 11px !important;}
.elementor-20587 .elementor-element-78ae776 .callbtn{display: inline-flex; align-items: center; gap: 11px; margin-top: 22px; padding: 12px 22px; border: 1.5px solid rgba(255, 255, 255, 0.45); border-radius: 8px; background: rgba(255, 255, 255, 0.06); text-decoration: none; transition: background 0.15s, border-color 0.15s, color 0.15s; color: rgb(255, 255, 255) !important;}
.elementor-20587 .elementor-element-78ae776 .callbtn:hover{background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: var(--maroon-deep) !important;}
.elementor-20587 .elementor-element-78ae776 .callbtn svg{width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-20587 .elementor-element-78ae776 .callbtn:hover svg{stroke: var(--maroon);}
.elementor-20587 .elementor-element-78ae776 .callbtn small{display: block; font-size: 8.6px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; margin-bottom: 2px; font-family: var(--mono) !important; color: rgb(232, 201, 184) !important;}
.elementor-20587 .elementor-element-78ae776 .callbtn:hover small{color: var(--maroon) !important;}
.elementor-20587 .elementor-element-78ae776 .callbtn b{display: block; font-size: 19px; font-weight: 800; line-height: 1.1; font-family: var(--disp) !important; color: inherit !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="text"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="tel"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="email"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 select,.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 textarea{width: 100%; background: 14px center / 17px 17px no-repeat rgb(255, 255, 255); color: var(--ink); transition: border-color 0.15s, box-shadow 0.15s; border: 1.5px solid rgb(228, 219, 204) !important; border-radius: 10px !important; font-size: 15px !important; padding: 11px 14px 11px 42px !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-name"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%239a8e80'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'3.6'%2F%3E%3Cpath%20d%3D'M4.5%2020.5c0-3.6%203.6-5.6%207.5-5.6s7.5%202%207.5%205.6'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-phone"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%239a8e80'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.7%202z'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-email"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%239a8e80'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2.5'%20y%3D'4.5'%20width%3D'19'%20height%3D'15'%20rx%3D'2.5'%2F%3E%3Cpath%20d%3D'm3%206.5%209%206.5%209-6.5'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-subject"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%239a8e80'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%206h16M4%2012h16M4%2018h10'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input:hover{border-color: rgb(214, 201, 180) !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input:focus{outline: none; box-shadow: rgba(153, 27, 27, 0.13) 0px 0px 0px 3px; border-color: var(--maroon) !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input::placeholder{color: rgb(176, 165, 152);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 label{color: rgb(138, 127, 114) !important; font-size: 8.8px !important; letter-spacing: 0.12em !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]{width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; box-shadow: rgba(125, 21, 23, 0.85) 0px 12px 24px -12px; cursor: pointer; transition: transform 0.12s, box-shadow 0.15s, filter 0.15s; border-radius: 10px !important; background: linear-gradient(rgb(168, 31, 31), rgb(125, 21, 23)) !important; color: rgb(255, 255, 255) !important; font-family: var(--mono) !important; font-size: 11.5px !important; padding: 15px 22px !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]:hover{filter: brightness(1.07); transform: translateY(-1px); box-shadow: rgba(125, 21, 23, 0.95) 0px 16px 28px -12px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]:active{transform: translateY(0px);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 .wpcf7-not-valid{box-shadow: rgba(179, 38, 30, 0.1) 0px 0px 0px 3px; border-color: rgb(179, 38, 30) !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 .wpcf7-not-valid-tip{color: rgb(179, 38, 30); font-family: var(--ui); font-size: 11px; margin-top: 4px;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 .wpcf7-response-output{font-size: 12.5px; border-radius: 8px !important; border-width: 1.5px !important; padding: 10px 12px !important; margin: 10px 0px 0px !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7-spinner{margin: 8px auto 0px; display: block;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275){box-shadow: rgba(0, 0, 0, 0.75) 0px 44px 90px -34px, rgba(255, 255, 255, 0.6) 0px 2px 0px inset;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="text"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="tel"],.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="email"]{background-size: 18px 18px; background-position: 15px center; box-shadow: rgba(26, 24, 21, 0.04) 0px 1px 2px; padding: 13px 14px 13px 44px !important; border-color: rgb(230, 221, 207) !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-name"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23991b1b'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'3.4'%2F%3E%3Cpath%20d%3D'M4.8%2020.4c0-3.5%203.5-5.4%207.2-5.4s7.2%201.9%207.2%205.4'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-phone"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23991b1b'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.7%202z'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-email"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23991b1b'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2.5'%20y%3D'4.8'%20width%3D'19'%20height%3D'14.4'%20rx%3D'2.4'%2F%3E%3Cpath%20d%3D'm3%206.6%209%206.4%209-6.4'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[name="your-subject"]{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23991b1b'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2.5%2011.5%2012%203.5l9.5%208'%2F%3E%3Cpath%20d%3D'M5%2010.2V20h14v-9.8'%2F%3E%3Cpath%20d%3D'M10%2020v-5h4v5'%2F%3E%3C%2Fsvg%3E");}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 p:focus-within label{color: var(--maroon) !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]{background-size: 17px 17px, auto; background-position: right 20px center, center center; background-repeat: no-repeat, no-repeat; padding: 16px 46px 16px 22px !important; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14M13%206l6%206-6%206'%2F%3E%3C%2Fsvg%3E"), linear-gradient(rgb(168, 31, 31), rgb(125, 21, 23)) !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) > .elementor-widget-wrap::before{content: ""; display: block; height: 4px; width: calc(100% + 52px); margin: -26px -26px 20px; border-radius: 14px 14px 0px 0px; background: linear-gradient(90deg, rgb(153, 27, 27) 0%, rgb(153, 27, 27) 55%, rgb(201, 169, 97) 100%);}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .leadcard-title .elementor-heading-title::before,.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .elementor-widget-heading .elementor-heading-title::before{content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 9px; vertical-align: -3px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23991b1b'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2.5%2011.5%2012%203.5l9.5%208'%2F%3E%3Cpath%20d%3D'M5%2010.2V20h14v-9.8'%2F%3E%3Cpath%20d%3D'M10%2020v-5h4v5'%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]{background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14M13%206l6%206-6%206'%2F%3E%3C%2Fsvg%3E") right 20px center / 17px 17px no-repeat rgb(157, 29, 29) !important; box-shadow: rgba(125, 21, 23, 0.85) 0px 12px 24px -12px, rgba(0, 0, 0, 0.18) 0px -3px 0px inset !important;}
.elementor-20587 :is(.elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275) .wpcf7 input[type="submit"]:hover{background-color: rgb(125, 21, 23) !important;}
.elementor-20587 .tirev .ti-widget{display: contents !important;}
.elementor-20587 .tirev{margin-top: 28px;}
.elementor-20587 .tirev .ti-widget-container{width: 100%;}
.elementor-20587 .tirev{margin: 28px 0px 8px;}

/* responsive elementor structures */
@media(max-width:900px){
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container,.elementor-20587 .elementor-element-78ae776 > .elementor-container{grid-template-columns:1fr!important;gap:28px!important}
.elementor-20587 .elementor-element-e723629 > .elementor-widget-wrap,.elementor-20587 .elementor-element-1bf8dc6 > .elementor-widget-wrap{grid-template-columns:1fr!important;gap:18px!important}
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container > .elementor-column,.elementor-20587 .elementor-element-78ae776 > .elementor-container > .elementor-column{width:100%!important}
.elementor-20587 .sectitle{max-width:100%!important}
.elementor-20587 .secsub{max-width:100%!important}
}
@media(max-width:820px){
.elementor-20587 .elementor-section.elementor-top-section{padding-top:54px!important;padding-bottom:54px!important}
.elementor-20587 .elementor-element-a0c7a38 > .elementor-container{padding-top:40px!important;padding-bottom:44px!important}
.elementor-20587 .elementor-element-78ae776 > .elementor-container{padding-top:44px!important;padding-bottom:44px!important}
.elementor-20587 .elementor-element-e52fa07 > .elementor-container,.elementor-20587 .elementor-element-d134658 > .elementor-container{padding-top:44px!important;padding-bottom:44px!important}
.elementor-20587 .elementor-element-eb3e603 > .elementor-container{padding-top:0!important;padding-bottom:0!important}
}
@media(max-width:720px){
.elementor-20587 .elementor-element-eb3e603 .elementor-widget-container{grid-template-columns:1fr 1fr!important}
.elementor-20587 table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.elementor-20587 .elementor-element-1bd163e .card .cimg{height:190px}
}
@media(max-width:600px){
.elementor-20587 .elementor-section > .elementor-container{padding-left:18px!important;padding-right:18px!important}
.elementor-20587 .elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275{padding:20px!important}
.elementor-20587 .elementor-element-1bd163e .card .cimg{width:calc(100% + 48px);height:170px}
}
@media(max-width:480px){
.elementor-20587 .elementor-element-eb3e603 .elementor-widget-container{grid-template-columns:1fr 1fr!important}
.elementor-20587 .callbtn{width:100%;justify-content:center}
}

/* responsive v2 */
@media(max-width:900px){
.elementor-20587 .faqwrap{grid-template-columns:minmax(0,1fr)!important}
.elementor-20587 .signs{grid-template-columns:1fr 1fr!important}
.elementor-20587 .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
}
@media(max-width:640px){
.elementor-20587 .signs{grid-template-columns:1fr!important}
.elementor-20587 .faqaside{width:100%!important;min-width:0!important}
}

/* mobile fixes v3 */
.elementor-20587 .elementor-element-a34ceb0,.elementor-20587 .elementor-element-f4b5275{position:relative;overflow:hidden}
.elementor-20587 .elementor-element-a34ceb0 > .elementor-widget-wrap::before,.elementor-20587 .elementor-element-f4b5275 > .elementor-widget-wrap::before{position:absolute;top:0;left:0;right:0;width:auto!important;height:4px;margin:0!important;border-radius:0}
.elementor-20587 .faqq{white-space:normal!important;align-items:flex-start;text-align:left;gap:10px}
.elementor-20587 .faqq > *{min-width:0}
@media(max-width:900px){
.elementor-20587 .hero-actions{flex-direction:column;align-items:stretch;gap:14px}
.elementor-20587 .hero-actions .btn,.elementor-20587 .btn-lg{width:100%;justify-content:center;text-align:center;font-size:15px!important;padding:15px 18px!important;white-space:normal;line-height:1.3}
.elementor-20587 .hero-call{justify-content:flex-start}
.elementor-20587 .act .btn,.elementor-20587 .cta2 .btn{width:100%;justify-content:center}
.elementor-20587 .faqq{font-size:15px!important}
.elementor-20587 .grid3,.elementor-20587 .valgrid,.elementor-20587 .signs,.elementor-20587 .instep,.elementor-20587 .pbox,.elementor-20587 .fcard{min-width:0}
}
@media(max-width:600px){
.elementor-20587 .hero-mini{gap:14px}
.elementor-20587 .hbadges span,.elementor-20587 .badges span{font-size:8.4px}
.elementor-20587 .faqq{font-size:14.5px!important;padding-right:6px}
}

/* accent bar v2 */
.elementor-20587 .elementor-element-a34ceb0 > .elementor-widget-wrap::before,.elementor-20587 .elementor-element-f4b5275 > .elementor-widget-wrap::before{content:none!important;display:none!important}
.elementor-20587 .elementor-element-a34ceb0::before,.elementor-20587 .elementor-element-f4b5275::before{content:""!important;position:absolute;top:0;left:0;right:0;width:auto;height:4px;margin:0;border-radius:0;background:linear-gradient(90deg,#991b1b 0%,#991b1b 55%,#c9a961 100%);z-index:3;pointer-events:none;display:block}

/* faq accordion v2 */
.elementor-20587 details.faqitem{display:block}
.elementor-20587 details.faqitem > summary.faqq{cursor:pointer;list-style:none;display:flex;align-items:flex-start;width:100%}
.elementor-20587 details.faqitem > summary.faqq::-webkit-details-marker{display:none}
.elementor-20587 details.faqitem > summary.faqq::marker{content:""}
.elementor-20587 details.faqitem .faqa{max-height:none!important;overflow:visible!important;opacity:1!important}
.elementor-20587 details.faqitem .pl{position:relative;margin-left:auto;flex:none;width:18px;height:18px}
.elementor-20587 details.faqitem .pl::before,.elementor-20587 details.faqitem .pl::after{content:"";position:absolute;background:var(--maroon);transition:transform .18s ease,opacity .18s ease}
.elementor-20587 details.faqitem .pl::before{left:0;top:8px;width:18px;height:2px}
.elementor-20587 details.faqitem .pl::after{left:8px;top:0;width:2px;height:18px}
.elementor-20587 details.faqitem[open] .pl::after{opacity:0;transform:scaleY(0)}
.elementor-20587 details.faqitem summary.faqq:hover .pl::before,.elementor-20587 details.faqitem summary.faqq:hover .pl::after{background:var(--maroon-deep)}/* End custom CSS */