.elementor-kit-6{--e-global-color-primary:#111111;--e-global-color-secondary:#2B2B2B;--e-global-color-text:#2B2B2B;--e-global-color-accent:#F2C300;--e-global-color-c0white:#FFFFFF;--e-global-color-c1ivory:#F7F4EC;--e-global-color-c2gray:#D6D6D6;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;background-color:#FFFFFF;color:#2B2B2B;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#F2C300;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#111111;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2C300;border-radius:4px 4px 4px 4px;padding:17px 30px 17px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#111111;color:#F2C300;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2C300;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#111111;}.elementor-kit-6 a:hover{color:#2B2B2B;}.elementor-kit-6 h1{color:#111111;font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h2{color:#111111;font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h3{color:#111111;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h4{color:#111111;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h5{color:#111111;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h6{color:#111111;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.35em;}.elementor-kit-6 label{color:#111111;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:16px;color:#111111;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BDBDBD;border-radius:4px 4px 4px 4px;padding:13px 16px 13px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:#111111;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@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 h1{font-size:36px;}.elementor-kit-6 h2{font-size:31px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Get Contract Confidence: luxury layer ===== */
:root{--gcc-black:#111111;--gcc-char:#2B2B2B;--gcc-gold:#F2C300;--gcc-gold-lt:#FFDA4D;--gcc-gold-dk:#C9A100;--gcc-ivory:#F7F4EC;--gcc-gray:#D6D6D6;--gcc-ease:cubic-bezier(.2,.7,.2,1)}

/* Moving gradient backgrounds (GPU transforms only) */
.e-con.gcc-lux-dark,.e-con.gcc-lux-ivory,.e-con.gcc-lux-gold{position:relative;isolation:isolate;overflow:hidden}
.e-con.gcc-lux-dark::before,.e-con.gcc-lux-ivory::before,.e-con.gcc-lux-gold::before{content:"";position:absolute;top:-35%;left:-35%;width:170%;height:170%;z-index:-1;pointer-events:none;mix-blend-mode:normal;opacity:1;border-radius:0;will-change:transform;animation:gccDrift 26s ease-in-out infinite alternate}
.e-con.gcc-lux-dark::before{background:radial-gradient(32% 30% at 22% 30%,rgba(242,195,0,.17),transparent 70%),radial-gradient(28% 26% at 78% 68%,rgba(242,195,0,.11),transparent 70%),radial-gradient(45% 40% at 60% 12%,rgba(60,60,60,.55),transparent 70%),linear-gradient(140deg,#111111 0%,#2B2B2B 48%,#111111 100%)}
.e-con.gcc-lux-ivory::before{background:radial-gradient(30% 32% at 16% 22%,rgba(242,195,0,.13),transparent 70%),radial-gradient(34% 34% at 84% 78%,rgba(214,214,214,.3),transparent 70%),linear-gradient(160deg,#F7F4EC 0%,#FFFFFF 52%,#F7F4EC 100%);animation-duration:32s}
.e-con.gcc-lux-gold::before{top:0;left:-100%;width:300%;height:100%;background:linear-gradient(110deg,#C9A100 0%,#F2C300 18%,#FFDA4D 30%,#F2C300 42%,#E0B400 58%,#FFDA4D 72%,#F2C300 86%,#C9A100 100%);animation:gccSlide 18s ease-in-out infinite alternate}
@keyframes gccDrift{0%{transform:translate3d(-3%,-2%,0) rotate(0deg) scale(1)}50%{transform:translate3d(3%,2%,0) rotate(5deg) scale(1.06)}100%{transform:translate3d(-1%,4%,0) rotate(-4deg) scale(1.02)}}
@keyframes gccSlide{0%{transform:translate3d(-12%,0,0)}100%{transform:translate3d(12%,0,0)}}

/* Gold hairlines framing dark bands */
.e-con.gcc-lux-dark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(242,195,0,.55),transparent)}

/* Crest watermark on inner-page heroes */
.e-con.gcc-lux-hero::after{top:50%;bottom:auto;left:auto;right:-4%;width:min(44vw,560px);height:auto;aspect-ratio:1/1;transform:translateY(-50%);background:url(/wp-content/uploads/2026/10/gcc-shield.webp) center/contain no-repeat;opacity:.16;filter:saturate(.85);z-index:0}
.e-con.gcc-lux-hero>.e-con-inner{position:relative;z-index:1}
@media (max-width:767px){.e-con.gcc-lux-hero::after{width:70vw;right:-22%;opacity:.1}}

/* Header: glass + gold hairline */
.e-con.gcc-header{background-color:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom-color:transparent!important;box-shadow:0 1px 0 rgba(242,195,0,.45),0 10px 30px -18px rgba(17,17,17,.35)}

/* Typography refinement */
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{letter-spacing:-.012em}
.gcc-gold-text .elementor-heading-title{background:linear-gradient(135deg,#FFDA4D 0%,#F2C300 45%,#C9A100 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}

/* Cards: soft lift + gold edge on hover */
.e-con.gcc-card{transition:transform .45s var(--gcc-ease),box-shadow .45s var(--gcc-ease),border-color .45s var(--gcc-ease)}
.e-con.gcc-card:hover{transform:translateY(-4px);border-color:rgba(242,195,0,.75)!important;box-shadow:0 28px 50px -30px rgba(17,17,17,.45),0 0 0 1px rgba(242,195,0,.25)}
.e-con.gcc-card-dark{background-image:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0) 55%)}
.gcc-lux-dark .e-con.gcc-card:not(.gcc-card-dark){background-color:rgba(255,255,255,.02)}
.gcc-lux-dark .e-con.gcc-card:not(.gcc-card-dark):hover{box-shadow:0 0 0 1px rgba(242,195,0,.35),0 30px 60px -35px rgba(242,195,0,.35)}

/* Gold buttons: metallic gradient + sheen sweep */
.gcc-btn-gold .elementor-button{position:relative;overflow:hidden;background-image:linear-gradient(135deg,#FFDA4D 0%,#F2C300 45%,#D9AE00 100%);box-shadow:0 10px 24px -14px rgba(242,195,0,.9);transition:all .35s var(--gcc-ease)}
.gcc-btn-gold .elementor-button::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .8s var(--gcc-ease);pointer-events:none}
.gcc-btn-gold .elementor-button:hover{background-image:none;transform:translateY(-1px)}
.gcc-btn-gold .elementor-button:hover::after{left:130%}
.elementor-button{transition:all .35s var(--gcc-ease)}


/* Accordion polish */
.elementor-accordion .elementor-accordion-item{transition:border-color .3s}
.elementor-accordion .elementor-tab-title.elementor-active{box-shadow:inset 3px 0 0 #F2C300}
.elementor-accordion .elementor-accordion-icon svg{width:14px;height:14px}
.elementor-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{order:2;float:none}
.elementor-accordion .elementor-tab-title a{order:1}

/* Formidable submit to match */
.gcc-form .frm_button_submit{background-image:linear-gradient(135deg,#FFDA4D 0%,#F2C300 45%,#D9AE00 100%)!important;box-shadow:0 10px 24px -14px rgba(242,195,0,.9)}
.gcc-form .frm_button_submit:hover{background-image:none!important}

:focus-visible{outline:2px solid #F2C300;outline-offset:2px}
::selection{background:#F2C300;color:#111111}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion:reduce){.e-con.gcc-lux-dark::before,.e-con.gcc-lux-ivory::before,.e-con.gcc-lux-gold::before{animation:none}.e-con.gcc-card,.e-con.gcc-card:hover,.elementor-button,.gcc-btn-gold .elementor-button::after{transition:none;transform:none}}
/* Hero sections: black */
.e-con.gcc-hero-black{background-color:#000!important}
.e-con.gcc-hero-black::before{background:radial-gradient(30% 30% at 20% 30%,rgba(242,195,0,.10),transparent 70%),radial-gradient(26% 26% at 80% 70%,rgba(242,195,0,.06),transparent 70%),linear-gradient(140deg,#000 0%,#0B0B0B 50%,#000 100%)!important}

/* Legal pages */
.gcc-legal h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.3;color:#111;margin:34px 0 10px}
.gcc-legal h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#111;margin:22px 0 8px}
.gcc-legal ul{padding-left:22px;margin:0 0 16px}
.gcc-legal li{margin:6px 0}
.gcc-legal a{color:#111;text-decoration:underline;text-decoration-color:#F2C300;text-underline-offset:3px}

/* Sensitive-information warning */
.gcc-warning,.elementor-widget.gcc-warning .elementor-widget-container{background:#FFF6D6;border-left:4px solid #F2C300;border-radius:6px;padding:14px 18px;color:#111;font-size:14px;line-height:1.6;margin:0 0 18px}
.gcc-warning strong{display:block;margin-bottom:2px}
.elementor-widget.gcc-warning{margin-bottom:0}
.elementor-widget.gcc-warning p{margin:0}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://getcontractconfidence.com/wp-content/uploads/2026/10/playfair-display-700-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://getcontractconfidence.com/wp-content/uploads/2026/10/montserrat-400-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://getcontractconfidence.com/wp-content/uploads/2026/10/montserrat-400-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://getcontractconfidence.com/wp-content/uploads/2026/10/montserrat-400-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://getcontractconfidence.com/wp-content/uploads/2026/10/montserrat-400-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */