/* fbcf7-global.css — extracted from live page 5072 inline <style> (lines 336-831),
   de-scoped: '.fb26-root .fb26-lead ' ancestor prefix stripped so it renders wherever
   [contact-form-7 id="5088"] appears (17 legacy pages + blog posts). Source of truth:
   wp post get 5072. All --fb-* tokens are self-defined on .fbcf7{}; all other tokens
   (--ink/--line/--brown/etc.) carry inline hex fallbacks, so no forside :root needed. */

.fbcf7{
  --fb-ease:cubic-bezier(.32,.72,0,1);
  --fb-ring:rgba(101,87,78,.13);
  --fb-glow:rgba(101,87,78,.12);
  --fb-brass:#A8865F;
  --fb-err:#B4524A;
  --fb-radius:11px;
  --fb-gap:18px;
}


.fbcf7,
.fbcf7 .wpcf7,
.wpcf7,
.wpcf7 form,
form.wpcf7-form{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  max-width:none !important;
}

.fbcf7 br{ display:none !important; }

.screen-reader-response{
  position:absolute !important; width:1px !important; height:1px !important;
  overflow:hidden !important; clip:rect(0 0 0 0) !important;
  white-space:nowrap !important; border:0 !important; padding:0 !important;
  margin:-1px !important;
}


.fbcf7{
  display:flex;
  flex-direction:column;
  gap:var(--fb-gap);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--body,#4B423B);
}
.fbcf7 .fbcf7-row{
  position:relative;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:7px;
}

.fbcf7-grid2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 !important;
}
.fbcf7-grid2 .fbcf7-row{ gap:7px; }


.fbcf7 .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
  position:relative;
  margin:0 !important;
  padding:0 !important;
}


.fbcf7 .fbcf7-row > label{
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.085em;
  text-transform:uppercase;
  color:var(--brown,#65574E);
  line-height:1.2;
  margin:0;
  transition:color .26s var(--fb-ease), transform .26s var(--fb-ease);
}
.fbcf7 .fbcf7-opt{
  text-transform:none;
  letter-spacing:0;
  font-weight:400;
  font-size:11px;
  color:var(--muted,#958D86);
  margin-left:.45em;
}

.fbcf7 .fbcf7-row:focus-within > label{
  color:var(--brown-d,#52473F);
  transform:translateY(-1px);
}


.fbcf7 input.wpcf7-form-control[type="text"],
.fbcf7 input.wpcf7-form-control[type="tel"],
.fbcf7 input.wpcf7-form-control[type="email"],
.fbcf7 input[type="text"],
.fbcf7 input[type="tel"],
.fbcf7 input[type="email"],
.fbcf7 textarea.wpcf7-form-control,
.fbcf7 textarea{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  background:var(--paper,#F5F2ED) !important;
  border:1px solid var(--line,rgba(26,21,20,.13)) !important;
  border-radius:var(--fb-radius) !important;
  padding:0 15px !important;
  height:50px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16px !important;          
  line-height:1.4 !important;
  color:var(--ink,#1A1514) !important;
  
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),
             inset 0 -1px 2px rgba(26,21,20,.025) !important;
  transition:border-color .24s var(--fb-ease),
             box-shadow .24s var(--fb-ease),
             background-color .24s var(--fb-ease) !important;
  outline:none !important;
}
.fbcf7 textarea.wpcf7-form-control,
.fbcf7 textarea{
  height:auto !important;
  min-height:118px !important;
  padding:13px 15px !important;
  resize:vertical !important;
  line-height:1.55 !important;
}
.fbcf7 input.wpcf7-form-control::placeholder,
.fbcf7 textarea.wpcf7-form-control::placeholder,
.fbcf7 input::placeholder,
.fbcf7 textarea::placeholder{
  color:var(--muted,#958D86) !important;
  opacity:1 !important;
}

.fbcf7 input.wpcf7-form-control:hover,
.fbcf7 textarea.wpcf7-form-control:hover{
  border-color:rgba(26,21,20,.22) !important;
}

.fbcf7 input.wpcf7-form-control:focus,
.fbcf7 textarea.wpcf7-form-control:focus,
.fbcf7 input[type="text"]:focus,
.fbcf7 input[type="tel"]:focus,
.fbcf7 input[type="email"]:focus,
.fbcf7 textarea:focus{
  background:#fff !important;
  border-color:var(--brown,#65574E) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
             0 0 0 4px var(--fb-glow) !important;
}

.fbcf7 input:-webkit-autofill,
.fbcf7 input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink,#1A1514) !important;
  -webkit-box-shadow:inset 0 0 0 100px #fff,
                     inset 0 1px 0 rgba(255,255,255,.7) !important;
  caret-color:var(--ink,#1A1514);
  transition:background-color 9999s ease 0s;
}




.fbcf7 .fbcf7-consent{
  flex-direction:row;
  margin:2px 0 0 !important;
  padding:0 !important;
}
.fbcf7 .fbcf7-consent .wpcf7-form-control-wrap{ width:auto !important; }
.fbcf7 .fbcf7-consent .wpcf7-acceptance,
.fbcf7 .fbcf7-consent .wpcf7-list-item{
  display:block !important;
  margin:0 !important;
}
.fbcf7 .fbcf7-consent .wpcf7-list-item label{
  display:flex !important;
  align-items:center;
  gap:11px;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer;
  font-size:13.5px;
  line-height:1.5;
  color:var(--body,#4B423B);
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}

.fbcf7 .wpcf7-acceptance input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:block !important;
  flex:0 0 auto !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid var(--line,rgba(26,21,20,.13)) !important;
  border-radius:7px !important;
  background:var(--paper,#F5F2ED) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),
             inset 0 -1px 2px rgba(26,21,20,.04) !important;
  cursor:pointer;
  position:relative;
  transition:background-color .22s var(--fb-ease),
             border-color .22s var(--fb-ease),
             box-shadow .22s var(--fb-ease) !important;
}
.fbcf7 .wpcf7-acceptance input[type="checkbox"]:hover{
  border-color:rgba(101,87,78,.55) !important;
}

.fbcf7 .wpcf7-acceptance input[type="checkbox"]::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:5px;
  height:9.5px;
  border:solid #fff;
  border-width:0 2.1px 2.1px 0;
  border-radius:0 0 1px 0;
  transform:translate(-50%,-58%) rotate(45deg) scale(.3);
  transform-origin:center;
  opacity:0;
  transition:transform .24s cubic-bezier(.34,1.56,.64,1), opacity .14s ease;
}
.fbcf7 .wpcf7-acceptance input[type="checkbox"]:checked{
  background:var(--brown,#65574E) !important;
  border-color:var(--brown,#65574E) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),
             0 1px 2px rgba(26,21,20,.18) !important;
}
.fbcf7 .wpcf7-acceptance input[type="checkbox"]:checked::after{
  transform:translate(-50%,-58%) rotate(45deg) scale(1);
  opacity:1;
}

.fbcf7 .wpcf7-acceptance input[type="checkbox"]:focus-visible{
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),
             0 0 0 4px rgba(101,87,78,.16) !important;
  border-color:var(--brown,#65574E) !important;
}
.fbcf7 .wpcf7-acceptance input[type="checkbox"]:checked:focus-visible{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),
             0 0 0 4px rgba(101,87,78,.18) !important;
}
.fbcf7 .wpcf7-list-item-label a{
  color:var(--brown-d,#52473F);
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
  transition:color .2s ease;
}
.fbcf7 .wpcf7-list-item-label a:hover{ color:var(--ink,#1A1514); }


.fbcf7 .fbcf7-submit{
  position:relative;
  margin:4px 0 0 !important;
  padding:0 !important;
  display:block;
}
.fbcf7 input.wpcf7-submit,
.fbcf7 input[type="submit"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  cursor:pointer;
  background:var(--brown,#65574E) !important;
  color:#fff !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:15.5px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  height:58px !important;
  line-height:58px !important;
  padding:0 28px !important;            
  text-align:center !important;
  border-radius:100px !important;
  box-shadow:0 1px 2px rgba(26,21,20,.18),
             0 8px 22px -10px rgba(101,87,78,.5) !important;
  transition:background-color .3s var(--fb-ease),
             transform .3s var(--fb-ease),
             box-shadow .3s var(--fb-ease) !important;
}

.fbcf7 .fbcf7-submit:hover input.wpcf7-submit{
  background:var(--brown-d,#52473F) !important;
  box-shadow:0 2px 4px rgba(26,21,20,.18),
             0 16px 30px -12px rgba(82,71,63,.55) !important;
}
.fbcf7 .fbcf7-submit:active input.wpcf7-submit{
  transform:scale(.985);
  box-shadow:0 1px 2px rgba(26,21,20,.2),
             0 6px 16px -10px rgba(82,71,63,.5) !important;
}
.fbcf7 input.wpcf7-submit:focus-visible,
.fbcf7 input[type="submit"]:focus-visible{
  outline:none !important;
  box-shadow:0 0 0 4px rgba(101,87,78,.22),
             0 8px 22px -10px rgba(101,87,78,.5) !important;
}

.fbcf7 input.wpcf7-submit:disabled{
  opacity:1; cursor:pointer;
}


.fbcf7 input.wpcf7-form-control.wpcf7-not-valid[type],
.fbcf7 textarea.wpcf7-form-control.wpcf7-not-valid{
  
  border:1px solid var(--fb-err) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),
             0 0 0 4px rgba(180,82,74,.12) !important;
}
.fbcf7 .wpcf7-acceptance input.wpcf7-not-valid[type="checkbox"]{
  border-color:var(--fb-err) !important;
  box-shadow:0 0 0 4px rgba(180,82,74,.12) !important;
}
.fbcf7 .wpcf7-not-valid-tip{
  display:block;
  margin-top:6px;
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  color:var(--fb-err);
}

.fbcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-response-output{
  margin:14px 0 0 !important;
  padding:12px 16px !important;
  border:1px solid var(--line,rgba(26,21,20,.13)) !important;
  border-radius:12px !important;
  background:var(--sand,#E7E3DC) !important;
  color:var(--ink,#1A1514) !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
  font-weight:500;
  display:none !important;   
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
  display:block !important;
  background:rgba(180,82,74,.08) !important;
  border-color:rgba(180,82,74,.3) !important;
  color:#8a3b35 !important;
}
.wpcf7 form.sent .wpcf7-response-output{
  display:block !important;
  background:rgba(101,87,78,.08) !important;
  border-color:rgba(101,87,78,.3) !important;
  color:var(--brown-d,#52473F) !important;
}

.fbcf7 .wpcf7-spinner{
  width:20px !important; height:20px !important;
  margin:14px auto 0 !important;
  display:block;
  background:transparent !important;
  border:2px solid rgba(101,87,78,.2) !important;
  border-top-color:var(--brown,#65574E) !important;
  border-radius:100px !important;
}
.fbcf7 .wpcf7-spinner::before{ display:none !important; }


@media (prefers-reduced-motion: no-preference){
  
  .fbcf7 .fbcf7-submit:hover input.wpcf7-submit{
    transform:translateY(-2px);
  }
  
  .fbcf7-grid2,
  .fbcf7 > .fbcf7-row,
  .fbcf7 .fbcf7-consent,
  .fbcf7 .fbcf7-submit{
    opacity:0;
    transform:translateY(10px);
    animation:fbcf7-rise .6s var(--fb-ease) forwards;
  }
  .fbcf7-grid2{ animation-delay:.04s; }
  .fbcf7 > .fbcf7-row{ animation-delay:.10s; }
  .fbcf7 .fbcf7-consent{ animation-delay:.16s; }
  .fbcf7 .fbcf7-submit{ animation-delay:.22s; }
  @keyframes fbcf7-rise{ to{ opacity:1; transform:translateY(0); } }

  
  .fbcf7 .wpcf7-spinner{
    animation:fbcf7-spin .7s linear infinite;
  }
  @keyframes fbcf7-spin{ to{ transform:rotate(360deg); } }
}

@media (prefers-reduced-motion: reduce){
  .fbcf7 *{ animation:none !important; }
  .fbcf7-grid2,
  .fbcf7 > .fbcf7-row,
  .fbcf7 .fbcf7-consent,
  .fbcf7 .fbcf7-submit{ opacity:1 !important; transform:none !important; }
  .fbcf7 .wpcf7-acceptance input[type="checkbox"]::after{
    transition:none !important;
  }
}


@media (max-width:520px){
  .fbcf7-grid2{
    grid-template-columns:1fr;
    gap:18px;
  }
  .fbcf7{ gap:16px; }
  .fbcf7 input.wpcf7-submit{
    height:56px !important;
    line-height:56px !important;
  }
  .fbcf7 .fbcf7-consent .wpcf7-list-item label{ font-size:13px; }
}


.fbcf7 input[type="hidden"]{ display:none !important; }
.fbcf7 .wpcf7-form-control-wrap[data-name^="fb_"]{ display:none !important; }
@media(max-width:860px){.split{grid-template-columns:1fr;gap:1.8rem}}


.formcard{ position:relative; }
.fbcf7-success{
  display:none;
  position:absolute;
  inset:clamp(1.5rem,2.5vw,2.2rem);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 .5rem;
}
.formcard.is-sent .ft,
.formcard.is-sent .fs,
.formcard.is-sent .fbcf7{
  opacity:0;
  transform:scale(.985);
  pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
}
.formcard.is-sent .fbcf7-success{ display:flex; }
.fbcf7-success .fbcf7-check{ width:74px; height:74px; margin:0 0 1.4rem; }
.fbcf7-success .fbcf7-check svg{ width:100%; height:100%; overflow:visible; display:block; }
.fbcf7-success .fbk-disc{ fill:var(--brown,#65574E); }
.fbcf7-success .fbk-ring{ fill:none; stroke:var(--brown,#65574E); stroke-width:2; opacity:0; }
.fbcf7-success .fbk-tick{ fill:none; stroke:#fff; stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round; }
.fbcf7-success h3{ font-size:clamp(1.5rem,2.4vw,1.95rem); font-weight:400; color:var(--ink,#1A1514); margin:0; line-height:1.12; letter-spacing:-.01em; }
.fbcf7-success p{ margin:.85rem 0 0; color:var(--body,#4B423B); font-size:1rem; line-height:1.6; max-width:36ch; }
.fbcf7-success p a{ color:var(--brown,#65574E); font-weight:600; text-decoration:underline; text-underline-offset:2px; white-space:nowrap; }
@media (prefers-reduced-motion: no-preference){
  .fbcf7-success .fbk-disc,
  .fbcf7-success .fbk-ring,
  .fbcf7-success .fbk-tick{ transform-box:fill-box; transform-origin:center; }
  .formcard.is-sent .fbk-disc{ transform:scale(0); animation:fbk-pop .5s cubic-bezier(.34,1.56,.64,1) .12s forwards; }
  .formcard.is-sent .fbk-ring{ animation:fbk-ring .75s var(--fb-ease,cubic-bezier(.32,.72,0,1)) .34s forwards; }
  .formcard.is-sent .fbk-tick{ stroke-dasharray:40; stroke-dashoffset:40; animation:fbk-draw .4s var(--fb-ease,cubic-bezier(.32,.72,0,1)) .42s forwards; }
  .formcard.is-sent .fbcf7-success h3{ opacity:0; animation:fbk-rise .5s var(--fb-ease,cubic-bezier(.32,.72,0,1)) .5s both; }
  .formcard.is-sent .fbcf7-success p{ opacity:0; animation:fbk-rise .5s var(--fb-ease,cubic-bezier(.32,.72,0,1)) .62s both; }
  @keyframes fbk-pop{ to{ transform:scale(1); } }
  @keyframes fbk-ring{ from{ transform:scale(1); opacity:.5; } to{ transform:scale(1.7); opacity:0; } }
  @keyframes fbk-draw{ to{ stroke-dashoffset:0; } }
  @keyframes fbk-rise{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
}
@media (prefers-reduced-motion: reduce){
  .fbcf7-success .fbk-ring{ display:none; }
}


