.elementor-88 .elementor-element.elementor-element-40ca82f:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-40ca82f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-13ca6b1 );background-image:url("https://sanjuanoaks.com/wp-content/uploads/SanJuanOaks_02C_10-24_WebReady_1-e1736205239403.jpg");background-position:center center;background-size:cover;}.elementor-88 .elementor-element.elementor-element-40ca82f > .elementor-container{min-height:500px;}.elementor-88 .elementor-element.elementor-element-40ca82f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-88 .elementor-element.elementor-element-40ca82f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-88 .elementor-element.elementor-element-cabce5d{margin-top:75px;margin-bottom:75px;}.elementor-88 .elementor-element.elementor-element-ed2c66a{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-88 .elementor-element.elementor-element-ed2c66a .elementor-widget-container{text-align:left;}.elementor-88 .elementor-element.elementor-element-ed2c66a .elementor-social-icon{background-color:var( --e-global-color-f3a9879 );}.elementor-88 .elementor-element.elementor-element-ed2c66a .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-88 .elementor-element.elementor-element-ed2c66a .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-88 .elementor-element.elementor-element-14a8148{margin-top:75px;margin-bottom:75px;}.elementor-88 .elementor-element.elementor-element-0a2863a p{margin-block-end:5px;}.elementor-88 .elementor-element.elementor-element-48dd807 p{margin-block-end:5px;}.elementor-88 .elementor-element.elementor-element-c9d4ff8 p{margin-block-end:5px;}.elementor-88 .elementor-element.elementor-element-4ac4f0c{margin-top:75px;margin-bottom:75px;}.elementor-88 .elementor-element.elementor-element-9fd6cec{text-align:center;}.elementor-88 .elementor-element.elementor-element-3179946{margin-top:75px;margin-bottom:75px;}.elementor-88 .elementor-element.elementor-element-53e0871{text-align:center;}.elementor-88 .elementor-element.elementor-element-5469944 > .elementor-widget-container{padding:0% 25% 0% 25%;}.elementor-88 .elementor-element.elementor-element-5469944{text-align:center;}.elementor-88 .elementor-element.elementor-element-5469944 p{margin-block-end:5px;}.elementor-88 .elementor-element.elementor-element-3e58707 .uael-dual-button-wrap .uael-button-wrapper{margin-right:calc( 10px / 2);margin-left:calc( 10px / 2);}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-none .uael-dual-button-wrap{margin-right:calc( -10px / 2);margin-left:calc( -10px / 2);}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-88 .elementor-element.elementor-element-b721f5b{margin-top:75px;margin-bottom:75px;}.elementor-88 .elementor-element.elementor-element-992d9d4{text-align:center;}.elementor-88 .elementor-element.elementor-element-d3c1cd1{margin-top:75px;margin-bottom:75px;}.elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-element-populated, .elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-element-populated > .elementor-background-overlay, .elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 25px 50px 25px;}.elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-88 .elementor-element.elementor-element-91ab31b{text-align:center;}.elementor-88 .elementor-element.elementor-element-f597291 > .elementor-widget-container{background-color:#FFFFFF;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6c91356 );border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-3612206{--spacer-size:25px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-88 .elementor-element.elementor-element-40ca82f{padding:0px 25px 0px 25px;}}@media(max-width:1024px){.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-element-populated{padding:40px 40px 40px 40px;}}@media(max-width:767px){.elementor-88 .elementor-element.elementor-element-40ca82f > .elementor-container{min-height:373px;}.elementor-88 .elementor-element.elementor-element-14a8148{margin-top:-50px;margin-bottom:-50px;}.elementor-88 .elementor-element.elementor-element-4c30c74 > .elementor-element-populated{margin:25px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-88 .elementor-element.elementor-element-4ac4f0c{margin-top:-25px;margin-bottom:-25px;}.elementor-88 .elementor-element.elementor-element-9fd6cec{text-align:start;}.elementor-88 .elementor-element.elementor-element-3179946{margin-top:25px;margin-bottom:25px;}.elementor-88 .elementor-element.elementor-element-5469944 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-88 .elementor-element.elementor-element-3e58707.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-88 .elementor-element.elementor-element-b721f5b{margin-top:-25px;margin-bottom:-25px;}.elementor-88 .elementor-element.elementor-element-be09be2 > .elementor-element-populated{padding:20px 20px 50px 20px;}}@media(max-width:1366px) and (min-width:768px){.elementor-88 .elementor-element.elementor-element-be09be2{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-88 .elementor-element.elementor-element-be09be2{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-52bf764 */<style>
  :root{
    --ink:#1f1f23;
    --muted:#6a6d75;
    --accent:#5f555d;
    --panel:#ffffff;
    --border:#e6e2e7;
    --ring:color-mix(in oklab, var(--accent), white 50%);
  }
  .contact-card{
    display:grid; gap:10px; padding:16px 18px; margin:0;
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:14px;
    box-shadow:0 6px 20px rgba(95,85,93,.08);
    font-style:normal;
    max-width: 420px;
  }
  .contact-header{ line-height:1.15; }
  .contact-name{ margin:0; color:var(--ink); font-size:clamp(20px,3.2vw,24px); }
  .contact-title{ margin:4px 0 0; color:var(--muted); font-size:14px; }

  .contact-link{
    display:flex; align-items:center; gap:10px;
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:12px;
    color:var(--accent); text-decoration:none; font-weight:600;
    transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
  }
  .contact-link svg{ width:18px; height:18px; opacity:.9; }
  .contact-link em{ font-style:normal; color:var(--muted); font-weight:600; margin-left:4px; }
  .contact-link:hover{ border-color:var(--ring); box-shadow:0 0 0 4px color-mix(in oklab,var(--ring), transparent 70%); transform: translateY(-1px); }
  .contact-link:focus-visible{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in oklab,var(--accent), white 75%); }
</style>/* End custom CSS */