.elementor-1245 .elementor-element.elementor-element-42e40b0{--display:flex;}.elementor-1245 .elementor-element.elementor-element-42e40b0:not(.elementor-motion-effects-element-type-background), .elementor-1245 .elementor-element.elementor-element-42e40b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EBE3;}.elementor-1245 .elementor-element.elementor-element-79273516{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1245 .elementor-element.elementor-element-79273516:not(.elementor-motion-effects-element-type-background), .elementor-1245 .elementor-element.elementor-element-79273516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#945660;}.elementor-1245 .elementor-element.elementor-element-2100ed6c{--display:flex;--justify-content:center;}.elementor-1245 .elementor-element.elementor-element-2100ed6c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1245 .elementor-element.elementor-element-7246dde{--display:flex;--justify-content:center;}.elementor-1245 .elementor-element.elementor-element-7246dde.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1245 .elementor-element.elementor-element-436d6622{--display:flex;--justify-content:center;}.elementor-1245 .elementor-element.elementor-element-77bae18e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1245 .elementor-element.elementor-element-77bae18e:not(.elementor-motion-effects-element-type-background), .elementor-1245 .elementor-element.elementor-element-77bae18e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EBE3;}.elementor-1245 .elementor-element.elementor-element-79de3a49{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1245 .elementor-element.elementor-element-35a6539b .elementor-icon-list-icon i{color:#0D4B3C;transition:color 0.3s;}.elementor-1245 .elementor-element.elementor-element-35a6539b .elementor-icon-list-icon svg{fill:#0D4B3C;transition:fill 0.3s;}.elementor-1245 .elementor-element.elementor-element-35a6539b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1245 .elementor-element.elementor-element-35a6539b .elementor-icon-list-text{transition:color 0.3s;}.elementor-1245 .elementor-element.elementor-element-3c770764{--display:flex;--justify-content:center;}.elementor-1245 .elementor-element.elementor-element-3c770764:not(.elementor-motion-effects-element-type-background), .elementor-1245 .elementor-element.elementor-element-3c770764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9DBCC;}.elementor-1245 .elementor-element.elementor-element-1019159b{--display:flex;}.elementor-1245 .elementor-element.elementor-element-1019159b:not(.elementor-motion-effects-element-type-background), .elementor-1245 .elementor-element.elementor-element-1019159b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EBE3;}.elementor-1245 .elementor-element.elementor-element-10804bc8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1245 .elementor-element.elementor-element-2c60af14{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#121212;--border-color:#121212;}.elementor-1245 .elementor-element.elementor-element-1c3342d9{--display:flex;}.elementor-1245 .elementor-element.elementor-element-36f25d85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#121212;--border-color:#121212;}.elementor-1245 .elementor-element.elementor-element-2dcec903{--display:flex;}.elementor-1245 .elementor-element.elementor-element-5f95d958{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1245 .elementor-element.elementor-element-531fc51{--display:flex;}.elementor-1245 .elementor-element.elementor-element-53271d54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-1245 .elementor-element.elementor-element-53271d54:not(.elementor-motion-effects-element-type-background), .elementor-1245 .elementor-element.elementor-element-53271d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D4B3C;}@media(min-width:768px){.elementor-1245 .elementor-element.elementor-element-2100ed6c{--width:25%;}.elementor-1245 .elementor-element.elementor-element-7246dde{--width:50%;}.elementor-1245 .elementor-element.elementor-element-436d6622{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-1307c49f *//* === CF7 terrafasercat form (final) === */

.cf7-two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
  margin-bottom: 18px;
}

/* CF7 默认会在每个标签、字段、复选框列后面插 <br>,影响布局;只藏 br */
.cf7-two-columns br,
.cf7-full-width br,
.cf7-submit-row br {
  display: none;
}

/* 字段标题("Name *" 等手写文本)和位置上的纯文本段落 */
.cf7-two-columns > p,
.cf7-full-width > p,
.cf7-submit-row {
  margin: 0 0 18px;
}

.cf7-two-columns > p,
.cf7-full-width > p,
.cf7-column,
.cf7-full-width {
  color: #0D4B3C;
  font-weight: 600;
  font-size: 14px;
}

/* 字段 input 真实元素宽度撑满 */
.cf7-two-columns input[type="text"],
.cf7-two-columns input[type="email"],
.cf7-full-width input[type="text"],
.cf7-full-width input[type="email"],
.cf7-full-width textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #d9d2c7;
  background: #fff;
  margin-top: 6px;
}

/* 提交按钮 */
.cf7-submit-row {
  margin-top: 24px;
  width: 100%;
}
.cf7-submit-row input[type="submit"] {
  background: #0D4B3C;
  color: #ffffff;
  width: 60%;
  border: none;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
}
.cf7-submit-row input[type="submit"]:hover {
  background: #093d31;
}

/* 复选框组:三列 + 卡片样式 */
.wpcf7-form-control.wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 16px;
  margin: 8px 0 24px;
}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #0D4B3C;
  font-weight: 500;
  background: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #d9d2c7;
}

@media (max-width: 768px) {
  .cf7-two-columns {
    grid-template-columns: 1fr;
  }
  .wpcf7-form-control.wpcf7-checkbox {
    grid-template-columns: 1fr 1fr;
  }
  .cf7-submit-row input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .wpcf7-form-control.wpcf7-checkbox {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500&display=swap');
/* Contact-us template 1245 only */
.elementor-1245{background:#faf8f4;color:#202d27;--tf-green:#0a5141;--tf-rose:#955763;}
.elementor-1245 *{box-sizing:border-box;}
.elementor-1245 .e-con{min-width:0!important;min-height:0!important;gap:0!important;}
.elementor-1245 .e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;}
.elementor-1245 :is(h2,h3,h4,h5,p){margin:0!important;padding:0!important;text-align:left!important;letter-spacing:0!important;}
.elementor-1245 :is(h2,h3,h4){font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;color:#202d27!important;line-height:1.14!important;}
.elementor-1245 :is(p,h5,a,label,input,textarea,span){font-family:Montserrat,Arial,sans-serif!important;}
.elementor-1245 p,.elementor-1245 h5{font-size:clamp(14px,1.35vw,26px)!important;font-weight:400!important;line-height:1.45!important;color:#556058!important;}
.elementor-1245 .elementor-element-42e40b0{width:100%!important;max-width:none!important;margin:0!important;background:#faf8f4!important;padding:7.8vw 5.4% 3.8vw!important;}
.elementor-1245 [data-interaction-id='70b84c03'],.elementor-1245 [data-interaction-id='60fd1bef']{font:700 clamp(10px,.85vw,16px)/1.4 Montserrat,Arial,sans-serif!important;color:#0a5141!important;}
.elementor-1245 [data-interaction-id='376d6c3b']{font-size:clamp(48px,5vw,96px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#0a5141!important;margin:1.8vw 0 .7vw!important;width:100%!important;}
.elementor-1245 [data-interaction-id='e750b92']{font-size:clamp(17px,1.7vw,33px)!important;line-height:1.35!important;max-width:64vw!important;}
.elementor-1245 .elementor-element-79273516{width:100%!important;max-width:none!important;margin:0!important;padding:2.4vw 3%!important;background:#955763!important;}
.elementor-1245 .elementor-element-79273516>.e-con-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:8vw!important;align-items:center!important;}
.elementor-1245 .elementor-element-79273516 .e-con{width:100%!important;padding:0!important;margin:0!important;}
.elementor-1245 .elementor-element-79273516 hr{width:100%!important;margin:0!important;border:0!important;border-top:1px solid #cbb3a0!important;opacity:.8;}
.elementor-1245 [data-interaction-id='2c20f3c6']{font:600 clamp(11px,1.4vw,27px)/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.2em!important;color:#e7d9c7!important;white-space:nowrap;}
.elementor-1245 .elementor-element-77bae18e{width:100%!important;max-width:none!important;margin:0!important;padding:5vw 2.8% 2.8vw 5.6%!important;background:#faf8f4!important;}
.elementor-1245 .elementor-element-77bae18e>.e-con-inner{display:grid!important;grid-template-columns:47% 51%!important;gap:2%!important;align-items:stretch!important;}
.elementor-1245 .elementor-element-79de3a49{width:100%!important;margin:0!important;padding:0!important;align-items:flex-start!important;}
.elementor-1245 [data-interaction-id='79fe2cb7']{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1479/1920!important;object-fit:cover!important;margin:0 0 1.8vw!important;max-width:none!important;}
.elementor-1245 [data-interaction-id='370c77c7'],.elementor-1245 [data-interaction-id='48cad29e']{font-size:clamp(29px,3.15vw,60px)!important;letter-spacing:-.025em!important;}
.elementor-1245 [data-interaction-id='370c77c7']{margin-bottom:.65vw!important;}
.elementor-1245 [data-interaction-id='24c8c71']{max-width:100%!important;}
.elementor-1245 [data-interaction-id='3254fc3e']{width:4vw!important;min-width:40px!important;margin:1.4vw 0!important;border:0!important;border-top:2px solid #ac807b!important;}
.elementor-1245 [data-interaction-id='bfe58d4']{font:700 clamp(14px,1.15vw,22px)/1.4 Montserrat,Arial,sans-serif!important;color:#0a5141!important;margin-bottom:.5vw!important;}
.elementor-1245 .elementor-element-35a6539b{width:100%!important;}
.elementor-1245 .elementor-element-35a6539b :is(a,span){font:400 clamp(14px,1.25vw,24px)/1.5 Montserrat,Arial,sans-serif!important;color:#0a5141!important;text-decoration:none!important;}
.elementor-1245 .elementor-element-35a6539b .elementor-icon-list-item{margin:0 0 .3vw!important;}
.elementor-1245 .elementor-element-35a6539b svg{width:1.6vw!important;min-width:20px;height:1.6vw!important;min-height:20px;fill:#0a5141!important;}
.elementor-1245 .elementor-element-3c770764{width:100%!important;margin:0!important;padding:3vw 2.7vw 4vw!important;background:#f0e9e0!important;justify-content:flex-start!important;align-items:stretch!important;}
.elementor-1245 [data-interaction-id='24bfc80e']{font-size:clamp(13px,1.15vw,22px)!important;color:#0a5141!important;margin:1vw 0 2.6vw!important;}
.elementor-1245 .elementor-element-1307c49f{width:100%!important;}
.elementor-1245 form :is(p,label){font:600 clamp(13px,1.15vw,22px)/1.4 Montserrat,Arial,sans-serif!important;color:#0a5141!important;margin:0!important;}
.elementor-1245 .cf7-two-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.2vw!important;margin:0 0 3vw!important;}
.elementor-1245 .cf7-column{width:100%!important;padding:0!important;margin:0!important;}
.elementor-1245 .wpcf7-form-control-wrap{display:block!important;width:100%!important;}
.elementor-1245 form input:not([type='checkbox']):not([type='submit']):not([type='hidden']),.elementor-1245 form textarea{display:block!important;width:100%!important;max-width:none!important;border:1px solid #babeb6!important;border-radius:0!important;box-shadow:none!important;background:#faf8f4!important;color:#202d27!important;padding:.9vw 1.1vw!important;font:400 clamp(14px,1vw,19px)/1.5 Montserrat,Arial,sans-serif!important;margin-top:.3vw!important;height:3.5vw!important;min-height:44px!important;}
.elementor-1245 form textarea{height:10.3vw!important;min-height:150px!important;resize:vertical;}
.elementor-1245 form input::placeholder,.elementor-1245 form textarea::placeholder{color:#969a92!important;opacity:1;font-size:clamp(12px,.95vw,18px)!important;}
.elementor-1245 .cf7-full-width{margin-bottom:3.2vw!important;}
.elementor-1245 .wpcf7-checkbox{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.3vw 1vw!important;margin-top:1.4vw!important;}
.elementor-1245 .wpcf7-list-item{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.elementor-1245 .wpcf7-list-item label{display:flex!important;align-items:flex-start!important;gap:.9vw!important;font-size:clamp(12px,1.05vw,20px)!important;font-weight:400!important;cursor:pointer;}
.elementor-1245 .wpcf7-list-item input[type='checkbox']{appearance:auto!important;accent-color:#0a5141!important;width:1.5vw!important;height:1.5vw!important;min-width:18px!important;min-height:18px!important;margin:0!important;flex:0 0 auto!important;}
.elementor-1245 .cf7-submit-row{margin:0!important;}
.elementor-1245 input.wpcf7-submit{display:block!important;width:100%!important;background:#0a5141!important;color:#faf8f4!important;border:1px solid #0a5141!important;border-radius:0!important;padding:1.3vw 1.5vw!important;min-height:54px!important;font:500 clamp(15px,1.3vw,25px)/1.3 Montserrat,Arial,sans-serif!important;cursor:pointer;box-shadow:none!important;}
.elementor-1245 input.wpcf7-submit:hover{background:#08614c!important;}
.elementor-1245 .wpcf7-spinner{display:none!important;}
.elementor-1245 form.submitting .wpcf7-spinner{display:block!important;}
.elementor-1245 input:focus-visible,.elementor-1245 textarea:focus-visible,.elementor-1245 a:focus-visible{outline:2px solid #955763!important;outline-offset:3px;}
.elementor-1245 .elementor-element-1019159b{width:89.2%!important;max-width:none!important;margin:0 auto!important;padding:3vw 0 2.5vw!important;border-top:1px solid #c3c3b7!important;background:#faf8f4!important;}
.elementor-1245 [data-interaction-id='7d22f677']{font-size:clamp(30px,3.1vw,60px)!important;letter-spacing:-.025em!important;margin:1.4vw 0 2vw!important;}
.elementor-1245 .elementor-element-10804bc8{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5vw!important;width:100%!important;padding:0!important;}
.elementor-1245 :is(.elementor-element-2c60af14,.elementor-element-36f25d85,.elementor-element-5f95d958){display:grid!important;grid-template-columns:3.8vw 1fr!important;gap:2vw!important;width:100%!important;padding:0!important;align-items:start!important;}
.elementor-1245 :is(.elementor-element-36f25d85,.elementor-element-5f95d958){border-left:1px solid #c3c3b7!important;padding-left:2.3vw!important;}
.elementor-1245 :is(.elementor-element-1c3342d9,.elementor-element-2dcec903,.elementor-element-531fc51){width:100%!important;margin:0!important;padding:1vw 0 0!important;}
.elementor-1245 :is([data-interaction-id='33ed53b5'],[data-interaction-id='3b53ea69'],[data-interaction-id='58449853']){font-size:clamp(30px,3vw,58px)!important;color:#ae807a!important;}
.elementor-1245 :is([data-interaction-id='12f5aaf0'],[data-interaction-id='2980e6ce'],[data-interaction-id='725ea3c0']){font-size:clamp(23px,2vw,39px)!important;margin-bottom:.6vw!important;}
.elementor-1245 .elementor-element-10804bc8 p{font-size:clamp(14px,1.25vw,24px)!important;}
.elementor-1245 .elementor-element-53271d54{width:100%!important;max-width:none!important;margin:0!important;padding:2.7vw 5.4%!important;background:#0a5141!important;}
.elementor-1245 [data-interaction-id='7cd392d7']{font:500 clamp(27px,2.9vw,56px)/1.2 'Playfair Display',Georgia,serif!important;text-align:center!important;color:#f1e5d4!important;margin-bottom:1.2vw!important;}
.elementor-1245 [data-interaction-id='85972d3']{text-align:center!important;color:#f1e5d4!important;font-size:clamp(17px,1.7vw,33px)!important;}
.elementor-1245 .tf-form-note{font:400 clamp(12px,.95vw,18px)/1.5 Montserrat,Arial,sans-serif!important;color:#969a92!important;margin-top:.9vw!important;}
.elementor-1245 .tf-privacy{font:400 clamp(11px,.95vw,18px)/1.5 Montserrat,Arial,sans-serif!important;color:#0a5141!important;margin:2.8vw 0!important;}
.elementor-1245 .tf-privacy a{color:inherit!important;text-decoration:underline!important;}
@media(max-width:1024px){.elementor-1245 .elementor-element-77bae18e{padding-left:5%!important;padding-right:5%!important;}.elementor-1245 .elementor-element-77bae18e>.e-con-inner{grid-template-columns:46% 51%!important;gap:3%!important;}.elementor-1245 .wpcf7-checkbox{grid-template-columns:1fr!important;gap:14px!important;}.elementor-1245 [data-interaction-id='48cad29e']{font-size:31px!important;}}
@media(max-width:767px){.elementor-1245 .elementor-element-42e40b0{padding:50px 6% 38px!important;}.elementor-1245 [data-interaction-id='376d6c3b']{font-size:45px!important;margin:20px 0 18px!important;}.elementor-1245 [data-interaction-id='376d6c3b'] br{display:none!important;}.elementor-1245 [data-interaction-id='e750b92']{font-size:17px!important;max-width:none!important;}.elementor-1245 .elementor-element-79273516{padding:22px 6%!important;}.elementor-1245 .elementor-element-79273516>.e-con-inner{display:block!important;}.elementor-1245 .elementor-element-79273516 hr{display:none!important;}.elementor-1245 [data-interaction-id='2c20f3c6']{font-size:10px!important;letter-spacing:.1em!important;white-space:normal!important;text-align:center!important;}.elementor-1245 .elementor-element-77bae18e{padding:35px 6%!important;}.elementor-1245 .elementor-element-77bae18e>.e-con-inner{grid-template-columns:1fr!important;gap:32px!important;}.elementor-1245 [data-interaction-id='79fe2cb7']{aspect-ratio:1!important;object-position:center 45%!important;margin-bottom:22px!important;}.elementor-1245 [data-interaction-id='370c77c7']{font-size:31px!important;margin-bottom:12px!important;}.elementor-1245 [data-interaction-id='3254fc3e']{margin:20px 0!important;}.elementor-1245 .elementor-element-3c770764{padding:28px 22px!important;}.elementor-1245 [data-interaction-id='24bfc80e']{margin:15px 0 26px!important;}.elementor-1245 .cf7-two-columns{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:28px!important;}.elementor-1245 form input:not([type='checkbox']):not([type='submit']):not([type='hidden']){height:46px!important;padding:10px!important;margin-top:7px!important;}.elementor-1245 form textarea{height:170px!important;padding:12px!important;margin-top:8px!important;}.elementor-1245 .wpcf7-checkbox{gap:17px!important;margin-top:18px!important;}.elementor-1245 .wpcf7-list-item label{gap:12px!important;font-size:14px!important;}.elementor-1245 .cf7-full-width{margin-bottom:30px!important;}.elementor-1245 .tf-form-note{margin-top:12px!important;}.elementor-1245 .tf-privacy{margin:25px 0!important;}.elementor-1245 .elementor-element-1019159b{width:88%!important;padding:28px 0!important;}.elementor-1245 [data-interaction-id='7d22f677']{font-size:32px!important;margin:18px 0 28px!important;}.elementor-1245 .elementor-element-10804bc8{grid-template-columns:1fr!important;gap:24px!important;}.elementor-1245 :is(.elementor-element-2c60af14,.elementor-element-36f25d85,.elementor-element-5f95d958){grid-template-columns:45px 1fr!important;gap:20px!important;border:0!important;padding:0!important;}.elementor-1245 .elementor-element-53271d54{padding:32px 6%!important;}.elementor-1245 [data-interaction-id='7cd392d7']{font-size:29px!important;margin-bottom:16px!important;}}

/* Place page-specific guidance alongside the existing working form. */
.elementor-1245 .elementor-element-1307c49f .elementor-shortcode{display:flex!important;flex-direction:column!important;}
.elementor-1245 .elementor-element-1307c49f .wpcf7,.elementor-1245 .elementor-element-1307c49f .wpcf7-form{display:contents!important;}
.elementor-1245 .cf7-two-columns{order:1!important;}
.elementor-1245 .cf7-full-width{order:2!important;}
.elementor-1245 .cf7-full-width:has(textarea){order:3!important;margin-bottom:0!important;}
.elementor-1245 .tf-form-note{order:4!important;}
.elementor-1245 .tf-privacy{order:5!important;}
.elementor-1245 .cf7-submit-row{order:6!important;}
.elementor-1245 .wpcf7-response-output{order:7!important;}
.elementor-1245 .elementor-element-10804bc8 .e-con{border-right:0!important;}
.elementor-1245 [data-interaction-id='85972d3']{font-weight:400!important;}

/* Mobile refinement 2026-10-22; desktop unchanged */
@media(max-width:767px){.elementor-1245 [data-interaction-id='376d6c3b']{font-size:38px!important;line-height:1.12!important;width:100%!important;letter-spacing:-.025em!important}.elementor-1245 [data-interaction-id='376d6c3b'] br{display:initial!important}.elementor-1245 .elementor-element-42e40b0{padding:36px 6% 32px!important}.elementor-1245 [data-interaction-id='e750b92']{font-size:16px!important;line-height:1.55!important;width:100%!important}.elementor-1245 .elementor-element-3c770764{padding:28px 18px!important}.elementor-1245 form :is(input,textarea,select){font-size:16px!important;max-width:100%!important;box-sizing:border-box!important}.elementor-1245 form input[type='checkbox']{width:20px!important;height:20px!important;flex-shrink:0!important}.elementor-1245 .wpcf7-list-item{margin:0!important;min-width:0!important}.elementor-1245 .wpcf7-list-item label{line-height:1.5!important;min-height:32px!important}.elementor-1245 form :is(button,input[type='submit']){width:100%!important;min-height:50px!important;white-space:normal!important}.elementor-1245 [data-interaction-id='48cad29e']{font-size:30px!important;line-height:1.18!important;width:100%!important}.elementor-1245 [data-interaction-id='79fe2cb7']{aspect-ratio:4/3!important}.elementor-1245 .tf-privacy{font-size:13px!important;line-height:1.6!important}.elementor-1245 :is(.elementor-element-2c60af14,.elementor-element-36f25d85,.elementor-element-5f95d958){align-items:start!important}.elementor-1245 [data-interaction-id='85972d3']{font-size:16px!important}}

/* Contact mobile form rhythm — 2026-10-23 */
@media(max-width:767px){
.elementor-1245 .elementor-element-3c770764{padding:30px 20px!important}
.elementor-1245 .cf7-two-columns{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;margin-bottom:28px!important}
.elementor-1245 form :is(p,label){font-size:14px!important;line-height:1.5!important}
.elementor-1245 form input:not([type='checkbox']):not([type='submit']):not([type='hidden']),.elementor-1245 form textarea{font-size:16px!important;padding:12px!important;margin-top:8px!important;min-height:48px!important}
.elementor-1245 form input::placeholder,.elementor-1245 form textarea::placeholder{font-size:14px!important;line-height:1.5!important}
.elementor-1245 form textarea{min-height:180px!important}
.elementor-1245 .cf7-full-width{margin-bottom:28px!important}
.elementor-1245 .wpcf7-checkbox{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important}
.elementor-1245 .wpcf7-list-item label{font-size:14px!important;line-height:1.5!important;gap:12px!important;align-items:center!important;min-height:32px!important}
.elementor-1245 .wpcf7-list-item input[type='checkbox']{width:20px!important;height:20px!important}
.elementor-1245 input.wpcf7-submit{font-size:15px!important;line-height:1.4!important;min-height:52px!important;padding:14px!important}
.elementor-1245 .tf-form-note,.elementor-1245 .tf-privacy{font-size:13px!important;line-height:1.6!important}
}/* End custom CSS */