/* COFRFFM Contact Us — scoped Avada page styling. This kit does not change global site settings. */
body.cofct-page {
  --cofct-deep:#152a20; --cofct-green:#244e37; --cofct-gold:#bd8f51;
  --cofct-gold-dark:#9b713d; --cofct-ink:#203128; --cofct-muted:#5c685f;
  --cofct-line:#e0e8df; --cofct-soft:#f5f7f3; --cofct-max:1200px;
  background:#fff;
}
body.cofct-page .fusion-header-wrapper,
body.cofct-page .fusion-secondary-header,
body.cofct-page .fusion-footer,
body.cofct-page .fusion-page-title-bar,
body.cofct-page .avada-page-titlebar-wrapper,
body.cofct-page #footer,
body.cofct-page .fusion-page-title-captions { display:none!important; }
body.cofct-page #main,
body.cofct-page #wrapper #main { padding:0!important; margin:0!important; background:#fff!important; }
body.cofct-page #main > .fusion-row,
body.cofct-page #main #content,
body.cofct-page #content,
body.cofct-page .post-content { width:100%!important; max-width:none!important; float:none!important; padding:0!important; margin:0!important; }
body.cofct-page .post-content .cofct-section,
body.cofct-page .cofct-section.fusion-fullwidth { position:relative; margin:0!important; padding:0!important; width:100%!important; max-width:none!important; border:0!important; }
body.cofct-page .cofct-section .fusion-builder-row,
body.cofct-page .cofct-section .fusion-row { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.cofct-page .cofct-section .fusion-layout-column,
body.cofct-page .cofct-section .fusion_builder_column,
body.cofct-page .cofct-section .fusion-column-wrapper { display:block; width:100%!important; min-width:0!important; max-width:none!important; float:none!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; }
body.cofct-page .cofct-section .fusion-text { min-width:0!important; margin:0!important; padding:0!important; }
body.cofct-page .cofct-section .fusion-text > p:empty { display:none!important; }
body.cofct-page .cofct-section,
body.cofct-page .cofct-section * { box-sizing:border-box; }
body.cofct-page .cofct-section { font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.6; color:var(--cofct-ink); -webkit-font-smoothing:antialiased; }
body.cofct-page .cofct-section h1,
body.cofct-page .cofct-section h2,
body.cofct-page .cofct-section h3 { font-family:Arial,Helvetica,sans-serif!important; font-weight:800!important; letter-spacing:-.032em!important; line-height:1.12!important; color:var(--cofct-ink)!important; margin:0!important; }
body.cofct-page .cofct-section p { margin:0; color:var(--cofct-muted); font-size:15px; line-height:1.75; }
body.cofct-page .cofct-section img { max-width:100%; height:auto; }
body.cofct-page .cofct-section a { text-decoration:none!important; }
body.cofct-page .cofct-section a:focus-visible,
body.cofct-page .cofct-section button:focus-visible,
body.cofct-page .cofct-section input:focus-visible,
body.cofct-page .cofct-section textarea:focus-visible,
body.cofct-page .cofct-section select:focus-visible { outline:3px solid #cc995b!important; outline-offset:3px; }
body.cofct-page .cofct-eyebrow { display:block; text-transform:uppercase; letter-spacing:.17em; font-weight:900; font-size:11px; line-height:1.4; color:var(--cofct-gold-dark); }
body.cofct-page .cofct-button { display:inline-flex; gap:12px; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border:1px solid transparent; border-radius:3px; font-size:12px; font-weight:800; line-height:1.4; text-align:center; cursor:pointer; transition:background .2s ease,transform .2s ease; }
body.cofct-page .cofct-button-gold { color:#fff!important; background:var(--cofct-gold); border-color:var(--cofct-gold); }
body.cofct-page .cofct-button-gold:hover { color:#fff!important; background:var(--cofct-gold-dark); transform:translateY(-1px); }
body.cofct-page .cofct-button span { font-size:17px; line-height:1; }

/* Local page header; same design language as the other COFRFFM kits. */
body.cofct-page .cofct-header { background:#fff; z-index:10; box-shadow:0 3px 18px rgba(10,29,18,.07); }
body.cofct-page .cofct-header-inner { max-width:var(--cofct-max); width:calc(100% - 56px); min-height:79px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.cofct-page .cofct-brand { display:flex; align-items:center; gap:11px; flex:0 0 auto; }
body.cofct-page .cofct-brand img { width:56px!important; height:56px!important; flex:none; object-fit:contain; mix-blend-mode:multiply; }
body.cofct-page .cofct-brand-name { display:flex; flex-direction:column; gap:3px; }
body.cofct-page .cofct-brand-name strong { color:var(--cofct-deep); font-size:22px; font-weight:900; line-height:1.08; letter-spacing:.12em; }
body.cofct-page .cofct-brand-name small { color:#59665b; font-size:8px; font-weight:900; line-height:1.28; letter-spacing:.07em; }
body.cofct-page .cofct-nav { display:flex; flex:1; justify-content:center; align-items:center; gap:clamp(12px,1.8vw,29px); }
body.cofct-page .cofct-nav a { display:inline-flex; align-items:center; height:78px; color:#293e30!important; font-size:11.5px; font-weight:800; white-space:nowrap; border-bottom:2px solid transparent; }
body.cofct-page .cofct-nav a:hover,
body.cofct-page .cofct-nav a[aria-current="page"] { color:var(--cofct-gold-dark)!important; border-bottom-color:var(--cofct-gold); }
body.cofct-page .cofct-header-action { flex:none; min-height:39px; padding:9px 13px; font-size:11px; }

/* Photo hero: shorter and more restrained than a service landing page. */
body.cofct-page .cofct-hero { isolation:isolate; background-color:#173426; background-position:center 54%; background-size:cover; background-repeat:no-repeat; }
body.cofct-page .cofct-hero:before { position:absolute; content:""; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(10,30,19,.92),rgba(10,32,20,.77) 38%,rgba(10,31,19,.17) 100%); }
body.cofct-page .cofct-hero > .fusion-builder-row,
body.cofct-page .cofct-hero > .fusion-row { position:relative; z-index:1; }
body.cofct-page .cofct-hero-inner { max-width:var(--cofct-max); width:calc(100% - 56px); margin:0 auto; min-height:360px; padding:64px 0; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; }
body.cofct-page .cofct-hero .cofct-eyebrow { color:#e2b77b; margin-bottom:17px; }
body.cofct-page .cofct-hero h1 { max-width:700px; color:#fff!important; font-size:clamp(40px,4.7vw,65px)!important; line-height:1.07!important; margin-bottom:17px!important; }
body.cofct-page .cofct-hero p { color:#f2f5ef; font-size:16.5px; max-width:610px; line-height:1.65; }
body.cofct-page .cofct-hero .cofct-button { margin-top:23px; }

/* Two-column contact-and-form feature. */
body.cofct-page .cofct-contact-main { background:#fff; padding:75px 0 83px!important; }
body.cofct-page .cofct-contact-main .fusion-column-wrapper { max-width:var(--cofct-max)!important; width:calc(100% - 56px)!important; margin:0 auto!important; display:grid!important; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:start; gap:clamp(45px,6vw,94px); }
body.cofct-page .cofct-contact-main .fusion-text { min-width:0; }
body.cofct-page .cofct-contact-copy { padding:24px 0 15px; }
body.cofct-page .cofct-contact-copy h2 { margin:14px 0 20px!important; font-size:clamp(32px,3.4vw,47px)!important; }
body.cofct-page .cofct-contact-copy > p { max-width:440px; font-size:15.5px; }
body.cofct-page .cofct-methods { display:grid; gap:0; margin-top:37px; }
body.cofct-page .cofct-method { display:flex; align-items:center; gap:18px; padding:19px 0; border-bottom:1px solid #e6ebe4; }
body.cofct-page .cofct-method-icon { width:45px; height:45px; display:grid; place-items:center; flex:0 0 45px; border-radius:50%; background:#ecf3ed; color:#2b6649; font-size:21px; line-height:1; }
body.cofct-page .cofct-method div > span { display:block; color:#b0834b; font-size:10px; letter-spacing:.12em; font-weight:900; margin-bottom:3px; }
body.cofct-page .cofct-method a,
body.cofct-page .cofct-method strong { display:block; color:#1d3727!important; font-size:16px; font-weight:800; overflow-wrap:anywhere; }
body.cofct-page .cofct-method a:hover { color:#98703f!important; }
body.cofct-page .cofct-tip { margin-top:32px; padding:20px 23px; background:#f4f7f1; border-left:3px solid var(--cofct-gold); }
body.cofct-page .cofct-tip strong { display:block; color:#263f30; font-size:13px; margin-bottom:7px; }
body.cofct-page .cofct-tip p { font-size:13px; line-height:1.65; }

/* Standalone submission form; fields render server-side from the plugin shortcode. */
body.cofct-page .cofct-form-panel { background:#f7f8f5; border:1px solid #e0e7dd; border-top:4px solid var(--cofct-gold); padding:36px clamp(22px,3.1vw,45px) 39px; border-radius:3px; box-shadow:0 12px 35px rgba(22,48,31,.035); }
body.cofct-page .cofct-form-panel h2 { margin:9px 0 9px!important; font-size:clamp(27px,2.5vw,34px)!important; }
body.cofct-page .cofct-form-panel > p { font-size:13.5px; margin-bottom:24px; }
body.cofct-page .cofct-form { display:block; width:100%; }
body.cofct-page .cofct-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
body.cofct-page .cofct-field { margin-bottom:17px; min-width:0; }
body.cofct-page .cofct-field label { display:block; margin-bottom:8px; color:#26372b; font-size:12.5px; font-weight:800; line-height:1.35; }
body.cofct-page .cofct-field em,
body.cofct-page .cofct-check em { color:#ab633f; font-style:normal; }
body.cofct-page .cofct-form .cofct-field input,
body.cofct-page .cofct-form .cofct-field select,
body.cofct-page .cofct-form .cofct-field textarea { display:block; width:100%!important; max-width:100%!important; min-width:0!important; min-height:46px; margin:0!important; padding:11px 12px!important; background:#fff!important; border:1px solid #d5dfd4!important; border-radius:3px!important; box-shadow:none!important; color:#1c3025!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13.5px!important; font-weight:400!important; line-height:1.5!important; }
body.cofct-page .cofct-form .cofct-field textarea { min-height:108px; resize:vertical; }
body.cofct-page .cofct-form .cofct-field input::placeholder,
body.cofct-page .cofct-form .cofct-field textarea::placeholder { color:#8a968b; opacity:1; }
body.cofct-page .cofct-form .cofct-field input:focus,
body.cofct-page .cofct-form .cofct-field select:focus,
body.cofct-page .cofct-form .cofct-field textarea:focus { border-color:#a57e4a!important; }
body.cofct-page .cofct-form .cofct-check { display:flex; align-items:flex-start; gap:9px; color:#58675b; font-size:12.5px; font-weight:400; line-height:1.5; margin:4px 0 19px; cursor:pointer; }
body.cofct-page .cofct-form .cofct-check input { flex:0 0 17px; width:17px; height:17px; accent-color:#276142; margin:2px 0 0; }
body.cofct-page .cofct-form .cofct-submit { width:100%; border:0!important; padding:14px 25px; font-family:Arial,Helvetica,sans-serif; }
body.cofct-page .cofct-form .cofct-form-privacy { margin:13px 0 0; font-size:11px; color:#7a867a; line-height:1.65; }
body.cofct-page .cofct-form-honeypot { position:absolute!important; width:1px!important; height:1px!important; left:-9999px!important; overflow:hidden!important; }
body.cofct-page .cofct-form-notice { padding:15px 17px; margin:0 0 20px; border-radius:3px; line-height:1.6; font-weight:700; font-size:13px; }
body.cofct-page .cofct-form-notice-success { background:#e6f1e4; border:1px solid #9dbb9a; color:#1a5030; }
body.cofct-page .cofct-form-notice-error { background:#fff0ec; border:1px solid #dcb2a2; color:#853b24; }

/* Location / approach section with existing forestry imagery. */
body.cofct-page .cofct-service-area { isolation:isolate; background-color:#173628; background-position:center center; background-size:cover; padding:63px 0!important; }
body.cofct-page .cofct-service-area:before { position:absolute; content:""; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(13,35,23,.97),rgba(15,47,31,.91)); }
body.cofct-page .cofct-service-area > .fusion-builder-row,
body.cofct-page .cofct-service-area > .fusion-row { position:relative; z-index:1; }
body.cofct-page .cofct-service-area .fusion-column-wrapper { max-width:var(--cofct-max)!important; width:calc(100% - 56px)!important; margin:0 auto!important; display:grid!important; grid-template-columns:1.15fr .85fr; gap:90px; align-items:center; }
body.cofct-page .cofct-service-area .cofct-eyebrow { color:#deb279; }
body.cofct-page .cofct-area-copy h2 { color:#fff!important; font-size:clamp(30px,3.35vw,46px)!important; margin:12px 0 15px!important; }
body.cofct-page .cofct-area-copy p { color:#e5eee6; max-width:685px; }
body.cofct-page .cofct-text-link { display:inline-flex; align-items:center; gap:11px; margin-top:24px; color:#e9b985!important; font-size:13px; font-weight:800; }
body.cofct-page .cofct-text-link span { font-size:19px; }
body.cofct-page .cofct-area-note { padding:25px 28px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.22); border-left:3px solid var(--cofct-gold); }
body.cofct-page .cofct-area-kicker { display:block; color:#e7bc86; font-size:10px; letter-spacing:.16em; font-weight:900; margin-bottom:12px; }
body.cofct-page .cofct-area-note strong { color:#fff; display:block; font-size:20px; line-height:1.3; margin-bottom:11px; }
body.cofct-page .cofct-area-note p { color:#e8f0e8; font-size:13.5px; }

/* Footer matches the other Avada kits. */
body.cofct-page .cofct-footer { background:var(--cofct-deep); padding:34px 0!important; }
body.cofct-page .cofct-footer-inner { max-width:var(--cofct-max); width:calc(100% - 56px); margin:0 auto; display:flex; justify-content:space-between; align-items:flex-start; gap:28px; }
body.cofct-page .cofct-footer-inner strong { display:block; color:#fff; font-size:11px; letter-spacing:.04em; }
body.cofct-page .cofct-footer-inner span { display:block; color:#bad0c0; font-size:11px; margin-top:9px; }
body.cofct-page .cofct-footer-inner nav { display:flex; flex-wrap:wrap; gap:9px 17px; max-width:340px; }
body.cofct-page .cofct-footer-inner a { display:block; color:#dce8de!important; font-size:11px; line-height:1.8; }
body.cofct-page .cofct-footer-inner a:hover { color:#e7be8e!important; }

@media(max-width:1070px) {
 body.cofct-page .cofct-header-inner { gap:14px; }
 body.cofct-page .cofct-nav { gap:13px; }
 body.cofct-page .cofct-contact-main .fusion-column-wrapper { gap:44px; }
 body.cofct-page .cofct-service-area .fusion-column-wrapper { gap:45px; }
}
@media(max-width:900px) {
 body.cofct-page .cofct-header-inner { flex-wrap:wrap; gap:0 12px; padding:10px 0; }
 body.cofct-page .cofct-brand { flex:1 1 auto; }
 body.cofct-page .cofct-nav { flex:1 0 100%; order:3; justify-content:flex-start; flex-wrap:wrap; gap:10px 22px; }
 body.cofct-page .cofct-nav a { height:33px; font-size:11px; }
 body.cofct-page .cofct-header-action { margin-left:auto; }
 body.cofct-page .cofct-contact-main .fusion-column-wrapper { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:28px; }
 body.cofct-page .cofct-form-row { grid-template-columns:1fr; gap:0; }
}
@media(max-width:720px) {
 body.cofct-page .cofct-header-inner,
 body.cofct-page .cofct-hero-inner,
 body.cofct-page .cofct-contact-main .fusion-column-wrapper,
 body.cofct-page .cofct-service-area .fusion-column-wrapper,
 body.cofct-page .cofct-footer-inner { width:calc(100% - 36px)!important; }
 body.cofct-page .cofct-brand img { width:47px!important; height:47px!important; }
 body.cofct-page .cofct-brand-name strong { font-size:19px; }
 body.cofct-page .cofct-header-action { display:none; }
 body.cofct-page .cofct-nav { gap:4px 18px; }
 body.cofct-page .cofct-nav a { font-size:11px; }
 body.cofct-page .cofct-hero-inner { min-height:320px; padding:54px 0; }
 body.cofct-page .cofct-hero h1 { font-size:clamp(38px,10vw,52px)!important; }
 body.cofct-page .cofct-hero p { font-size:15px; }
 body.cofct-page .cofct-contact-main { padding:47px 0 55px!important; }
 body.cofct-page .cofct-contact-main .fusion-column-wrapper { grid-template-columns:minmax(0,1fr); gap:31px; }
 body.cofct-page .cofct-contact-copy { padding:0; }
 body.cofct-page .cofct-methods { margin-top:23px; }
 body.cofct-page .cofct-tip { margin-top:26px; }
 body.cofct-page .cofct-form-panel { padding:27px 20px 29px; }
 body.cofct-page .cofct-form-row { grid-template-columns:1fr; gap:0; }
 body.cofct-page .cofct-service-area { padding:49px 0!important; }
 body.cofct-page .cofct-service-area .fusion-column-wrapper { grid-template-columns:1fr; gap:25px; }
 body.cofct-page .cofct-footer-inner { flex-wrap:wrap; gap:20px; }
}
@media(max-width:380px) {
 body.cofct-page .cofct-brand-name strong { font-size:16px; }
 body.cofct-page .cofct-brand-name small { font-size:7px; }
 body.cofct-page .cofct-hero h1 { font-size:36px!important; }
 body.cofct-page .cofct-method a { font-size:14px; }
}
