.elementor-14475 .elementor-element.elementor-element-rdf1001{--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;--align-items:center;--padding-top:82px;--padding-bottom:103px;--padding-left:20px;--padding-right:20px;}.elementor-14475 .elementor-element.elementor-element-rdf1001:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24336A;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14475 .elementor-element.elementor-element-rdf1000{width:var( --container-widget-width, 1400px );max-width:1400px;--container-widget-width:1400px;--container-widget-flex-grow:0;text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1000 img{width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf1005{--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;--align-items:center;--padding-top:16px;--padding-bottom:16px;--padding-left:40px;--padding-right:40px;}.elementor-14475 .elementor-element.elementor-element-rdf1005:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D79928;}.elementor-14475 .elementor-element.elementor-element-rdf1004{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 26px;--row-gap:14px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14475 .elementor-element.elementor-element-rdf1002{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-14475 .elementor-element.elementor-element-rdf1002 .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-14475 .elementor-element.elementor-element-rdf1022{--display:flex;--min-height:103px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14475 .elementor-element.elementor-element-rdf1022:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myesperanza.com/wp-content/uploads/2026/09/rdf-altamira-tile.png");background-position:center center;background-repeat:repeat-x;background-size:103px auto;}.elementor-14475 .elementor-element.elementor-element-rdf1010{--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;--align-items:center;--padding-top:133px;--padding-bottom:168px;--padding-left:40px;--padding-right:40px;}.elementor-14475 .elementor-element.elementor-element-rdf1010:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14475 .elementor-element.elementor-element-rdf1006{width:initial;max-width:initial;top:70px;z-index:0;text-align:center;}body:not(.rtl) .elementor-14475 .elementor-element.elementor-element-rdf1006{left:0px;}body.rtl .elementor-14475 .elementor-element.elementor-element-rdf1006{right:0px;}.elementor-14475 .elementor-element.elementor-element-rdf1006 img{width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf1007{width:initial;max-width:initial;top:940px;z-index:0;text-align:center;}body:not(.rtl) .elementor-14475 .elementor-element.elementor-element-rdf1007{right:0px;}body.rtl .elementor-14475 .elementor-element.elementor-element-rdf1007{left:0px;}.elementor-14475 .elementor-element.elementor-element-rdf1007 img{width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf100f{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14475 .elementor-element.elementor-element-rdf1008 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1008{text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1008 .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:78px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0.5px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#D2451E;}.elementor-14475 .elementor-element.elementor-element-rdf1009 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1009{text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1009 .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:50px;font-weight:500;text-transform:uppercase;line-height:1.12em;letter-spacing:1px;color:#24336A;}.elementor-14475 .elementor-element.elementor-element-rdf100a > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf100a{text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf100a .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:50px;font-weight:500;text-transform:uppercase;line-height:1.12em;letter-spacing:1px;color:#24336A;}.elementor-14475 .elementor-element.elementor-element-rdf100b{width:initial;max-width:initial;text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf100b > .elementor-widget-container{background-color:#D79928;margin:0px 0px 40px 0px;padding:5px 23px 5px 23px;}.elementor-14475 .elementor-element.elementor-element-rdf100b.elementor-element{--align-self:center;}.elementor-14475 .elementor-element.elementor-element-rdf100b .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:8.5px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14475 .elementor-element.elementor-element-rdf100c > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf100c{text-align:center;font-family:"henriette", Sans-serif;font-size:28px;line-height:1.79em;color:#231F20;}.elementor-14475 .elementor-element.elementor-element-rdf100d > .elementor-widget-container{margin:0px 0px 44px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf100d{text-align:center;font-family:"henriette", Sans-serif;font-size:28px;line-height:1.79em;color:#231F20;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14475 .elementor-element.elementor-element-rdf100e .elementor-button{background-color:#D2451E;font-family:"henriette", Sans-serif;font-size:33px;font-weight:700;text-transform:uppercase;letter-spacing:3.6px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 48px 15px 48px;}.elementor-14475 .elementor-element.elementor-element-rdf1018{--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;--align-items:center;--overlay-opacity:1;--padding-top:82px;--padding-bottom:87px;--padding-left:40px;--padding-right:40px;}.elementor-14475 .elementor-element.elementor-element-rdf1018:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1441D;}.elementor-14475 .elementor-element.elementor-element-rdf1018::before, .elementor-14475 .elementor-element.elementor-element-rdf1018 > .elementor-background-video-container::before, .elementor-14475 .elementor-element.elementor-element-rdf1018 > .e-con-inner > .elementor-background-video-container::before, .elementor-14475 .elementor-element.elementor-element-rdf1018 > .elementor-background-slideshow::before, .elementor-14475 .elementor-element.elementor-element-rdf1018 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14475 .elementor-element.elementor-element-rdf1018 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://myesperanza.com/wp-content/uploads/2026/09/rdf-orange-texture.jpg");--background-overlay:'';background-repeat:repeat;background-size:480px auto;}.elementor-14475 .elementor-element.elementor-element-rdf1017{--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;--align-items:center;--padding-top:5.4%;--padding-bottom:5.6%;--padding-left:12.7%;--padding-right:12.7%;}.elementor-14475 .elementor-element.elementor-element-rdf1017:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myesperanza.com/wp-content/uploads/2026/09/rdf-prize-card-frame.png");background-position:center center;background-repeat:no-repeat;}.elementor-14475 .elementor-element.elementor-element-rdf1011{width:initial;max-width:initial;top:-23.057px;z-index:3;text-align:center;}body:not(.rtl) .elementor-14475 .elementor-element.elementor-element-rdf1011{left:-0.846%;}body.rtl .elementor-14475 .elementor-element.elementor-element-rdf1011{right:-0.846%;}.elementor-14475 .elementor-element.elementor-element-rdf1011 img{width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf1012{width:var( --container-widget-width, 73.4% );max-width:73.4%;--container-widget-width:73.4%;--container-widget-flex-grow:0;text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1012 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1012 img{width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf1013 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1013{text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1013 .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:63px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:14.4px;color:#24336A;}.elementor-14475 .elementor-element.elementor-element-rdf1014 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1014{text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1014 .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:33px;font-weight:700;text-transform:uppercase;line-height:1.35em;letter-spacing:2.05px;color:#24336A;}.elementor-14475 .elementor-element.elementor-element-rdf1015 > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1015{text-align:center;font-family:"henriette", Sans-serif;font-size:28px;line-height:1.79em;color:#231F20;}.elementor-14475 .elementor-element.elementor-element-rdf1016 .elementor-button{background-color:#D2451E;font-family:"henriette", Sans-serif;font-size:31px;font-weight:700;text-transform:uppercase;letter-spacing:2.7px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 30px 16px 30px;}.elementor-14475 .elementor-element.elementor-element-rdf101d{--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;--align-items:center;--padding-top:96px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-14475 .elementor-element.elementor-element-rdf101d:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf101d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF1CE;background-image:url("https://myesperanza.com/wp-content/uploads/2026/09/rdf-cream-pattern.png");background-repeat:repeat;background-size:1450px auto;}.elementor-14475 .elementor-element.elementor-element-rdf101c{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14475 .elementor-element.elementor-element-rdf1019{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:center;}.elementor-14475 .elementor-element.elementor-element-rdf1019 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf1019 img{width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf101a > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf101a{text-align:center;font-family:"henriette", Sans-serif;font-size:28px;line-height:1.79em;color:#231F20;}.elementor-14475 .elementor-element.elementor-element-rdf101b .elementor-button{background-color:#D2451E;font-family:"henriette", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:18px 44px 18px 44px;}.elementor-14475 .elementor-element.elementor-element-rdf1021{--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;--align-items:center;--padding-top:78px;--padding-bottom:86px;--padding-left:40px;--padding-right:40px;}.elementor-14475 .elementor-element.elementor-element-rdf1021:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D79928;}.elementor-14475 .elementor-element.elementor-element-rdf1020{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:26px 60px;--row-gap:26px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14475 .elementor-element.elementor-element-rdf101e{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;text-align:start;}.elementor-14475 .elementor-element.elementor-element-rdf101e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14475 .elementor-element.elementor-element-rdf101e .elementor-heading-title{font-family:"henriette", Sans-serif;font-size:62px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}@media(max-width:1024px){.elementor-14475 .elementor-element.elementor-element-rdf1001{--padding-top:80px;--padding-bottom:92px;--padding-left:20px;--padding-right:20px;}.elementor-14475 .elementor-element.elementor-element-rdf1000{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;}.elementor-14475 .elementor-element.elementor-element-rdf1005{--padding-top:22px;--padding-bottom:22px;--padding-left:26px;--padding-right:26px;}.elementor-14475 .elementor-element.elementor-element-rdf1002 .elementor-heading-title{font-size:32px;}.elementor-14475 .elementor-element.elementor-element-rdf1010{--padding-top:84px;--padding-bottom:96px;--padding-left:30px;--padding-right:30px;}.elementor-14475 .elementor-element.elementor-element-rdf1008 .elementor-heading-title{font-size:46px;}.elementor-14475 .elementor-element.elementor-element-rdf1009 .elementor-heading-title{font-size:36px;}.elementor-14475 .elementor-element.elementor-element-rdf100a .elementor-heading-title{font-size:36px;}.elementor-14475 .elementor-element.elementor-element-rdf100b .elementor-heading-title{font-size:17px;}.elementor-14475 .elementor-element.elementor-element-rdf100c{font-size:21px;}.elementor-14475 .elementor-element.elementor-element-rdf100d{font-size:21px;}.elementor-14475 .elementor-element.elementor-element-rdf1018{--padding-top:40px;--padding-bottom:44px;--padding-left:26px;--padding-right:26px;}.elementor-14475 .elementor-element.elementor-element-rdf1012{--container-widget-width:66%;--container-widget-flex-grow:0;width:var( --container-widget-width, 66% );max-width:66%;}.elementor-14475 .elementor-element.elementor-element-rdf1013 .elementor-heading-title{font-size:32px;}.elementor-14475 .elementor-element.elementor-element-rdf1014 .elementor-heading-title{font-size:20px;}.elementor-14475 .elementor-element.elementor-element-rdf1015{font-size:18px;}.elementor-14475 .elementor-element.elementor-element-rdf101d{--padding-top:64px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-14475 .elementor-element.elementor-element-rdf1019{--container-widget-width:76%;--container-widget-flex-grow:0;width:var( --container-widget-width, 76% );max-width:76%;}.elementor-14475 .elementor-element.elementor-element-rdf101a{font-size:21px;}.elementor-14475 .elementor-element.elementor-element-rdf1021{--padding-top:56px;--padding-bottom:60px;--padding-left:26px;--padding-right:26px;}.elementor-14475 .elementor-element.elementor-element-rdf1020{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14475 .elementor-element.elementor-element-rdf101e .elementor-heading-title{font-size:46px;}}@media(max-width:767px){.elementor-14475 .elementor-element.elementor-element-rdf1001{--padding-top:50px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-14475 .elementor-element.elementor-element-rdf1000{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}.elementor-14475 .elementor-element.elementor-element-rdf1005{--padding-top:24px;--padding-bottom:26px;--padding-left:18px;--padding-right:18px;}.elementor-14475 .elementor-element.elementor-element-rdf1004{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14475 .elementor-element.elementor-element-rdf1002{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf1002 .elementor-heading-title{font-size:28px;}.elementor-14475 .elementor-element.elementor-element-rdf1022{--min-height:68px;}.elementor-14475 .elementor-element.elementor-element-rdf1022:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf1022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:68px auto;}.elementor-14475 .elementor-element.elementor-element-rdf1010{--padding-top:56px;--padding-bottom:62px;--padding-left:20px;--padding-right:20px;}.elementor-14475 .elementor-element.elementor-element-rdf1008 .elementor-heading-title{font-size:31px;}.elementor-14475 .elementor-element.elementor-element-rdf1009 .elementor-heading-title{font-size:26px;}.elementor-14475 .elementor-element.elementor-element-rdf100a .elementor-heading-title{font-size:26px;}.elementor-14475 .elementor-element.elementor-element-rdf100b > .elementor-widget-container{padding:9px 16px 9px 19px;}.elementor-14475 .elementor-element.elementor-element-rdf100b .elementor-heading-title{font-size:14px;letter-spacing:3px;}.elementor-14475 .elementor-element.elementor-element-rdf100c{font-size:17px;}.elementor-14475 .elementor-element.elementor-element-rdf100d{font-size:17px;}.elementor-14475 .elementor-element.elementor-element-rdf100e .elementor-button{font-size:15px;padding:15px 26px 15px 26px;}.elementor-14475 .elementor-element.elementor-element-rdf1018{--padding-top:36px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-14475 .elementor-element.elementor-element-rdf1017{--padding-top:17%;--padding-bottom:15%;--padding-left:11%;--padding-right:11%;}.elementor-14475 .elementor-element.elementor-element-rdf1012{--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;}.elementor-14475 .elementor-element.elementor-element-rdf1013 .elementor-heading-title{font-size:22px;letter-spacing:4px;}.elementor-14475 .elementor-element.elementor-element-rdf1014 .elementor-heading-title{font-size:15px;letter-spacing:0.6px;}.elementor-14475 .elementor-element.elementor-element-rdf1015{font-size:15px;}.elementor-14475 .elementor-element.elementor-element-rdf1016 .elementor-button{font-size:15px;padding:15px 26px 15px 26px;}.elementor-14475 .elementor-element.elementor-element-rdf101d:not(.elementor-motion-effects-element-type-background), .elementor-14475 .elementor-element.elementor-element-rdf101d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:760px auto;}.elementor-14475 .elementor-element.elementor-element-rdf101d{--padding-top:48px;--padding-bottom:52px;--padding-left:20px;--padding-right:20px;}.elementor-14475 .elementor-element.elementor-element-rdf1019{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-14475 .elementor-element.elementor-element-rdf101a{font-size:17px;}.elementor-14475 .elementor-element.elementor-element-rdf101b .elementor-button{font-size:15px;padding:15px 26px 15px 26px;}.elementor-14475 .elementor-element.elementor-element-rdf1021{--padding-top:44px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-14475 .elementor-element.elementor-element-rdf1020{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14475 .elementor-element.elementor-element-rdf101e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-14475 .elementor-element.elementor-element-rdf101e .elementor-heading-title{font-size:36px;}}@media(min-width:768px){.elementor-14475 .elementor-element.elementor-element-rdf1004{--content-width:1780px;}.elementor-14475 .elementor-element.elementor-element-rdf100f{--content-width:950px;}.elementor-14475 .elementor-element.elementor-element-rdf101c{--content-width:1090px;}.elementor-14475 .elementor-element.elementor-element-rdf1020{--content-width:1560px;}}@media(max-width:1024px) and (min-width:768px){.elementor-14475 .elementor-element.elementor-element-rdf1004{--content-width:100%;}}/* Start custom CSS for image, class: .elementor-element-rdf1000 */.elementor-14475 .elementor-element.elementor-element-rdf1000 img{width:100%;max-width:none;height:auto;display:block;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-rdf1006 */.elementor-14475 .elementor-element.elementor-element-rdf1006{width:284px;}@media(max-width:1024px){.elementor-14475 .elementor-element.elementor-element-rdf1006{display:none;}}.elementor-14475 .elementor-element.elementor-element-rdf1006 img{width:100%;max-width:none;height:auto;display:block;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-rdf1007 */.elementor-14475 .elementor-element.elementor-element-rdf1007{width:272px;}@media(max-width:1024px){.elementor-14475 .elementor-element.elementor-element-rdf1007{display:none;}}.elementor-14475 .elementor-element.elementor-element-rdf1007 img{width:100%;max-width:none;height:auto;display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-rdf1010 */.elementor-14475 .elementor-element.elementor-element-rdf1010{position:relative;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-rdf1011 */.elementor-14475 .elementor-element.elementor-element-rdf1011{width:19.8%;}.elementor-14475 .elementor-element.elementor-element-rdf1011 img{width:100%;max-width:none;height:auto;display:block;transform:rotate(14deg);transform-origin:50% 50%;}@media(max-width:1024px){.elementor-14475 .elementor-element.elementor-element-rdf1011{display:none;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-rdf1012 */.elementor-14475 .elementor-element.elementor-element-rdf1012 img{width:100%;max-width:none;height:auto;display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-rdf1017 */.elementor-14475 .elementor-element.elementor-element-rdf1017{max-width:1424px;margin-left:auto;margin-right:auto;position:relative;background-size:100% 100%;}@media(max-width:767px){.elementor-14475 .elementor-element.elementor-element-rdf1017{background-image:none !important;background-color:#E0AB25;border:6px solid #FFFFFF;border-radius:18px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-rdf1018 */.elementor-14475 .elementor-element.elementor-element-rdf1018{position:relative;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-rdf1019 */.elementor-14475 .elementor-element.elementor-element-rdf1019 img{width:100%;max-width:none;height:auto;display:block;}/* End custom CSS */
/* Start custom CSS *//* --- Footer: drop the sage "Ready to find your new home / Let's talk!" band on THIS page only.
   The comp replaces it with the page's own gold RSVP block, and a second homebuyer form would
   compete with the Realtor RSVP. Scoped to page-id-14475; footer template 11278 is untouched,
   so every other page keeps the band. e59ccec is that band's container inside 11278. --- */
body.page-id-14475 .elementor-location-footer .elementor-element-e59ccec{display:none !important;}

/* --- RSVP forms: HubSpot embeds, portal 46478176 / region na2, supplied by L&P
       2026-09-17 and swapped in for the Elementor Pro forms. Bar form
       0a880878-a718-4133-b348-a92b726dc4b3, footer 8d16a86d-3fdc-4ded-bf3d-de16fb78d799.
       HubSpot wraps fields in <fieldset class="form-columns-N"> and floats them, so the
       fieldsets are flattened with display:contents and the layout is rebuilt here to the
       comp. Each field carries BOTH a <label> ("First name*") and a
       <legend class="hs-field-desc"> ("First Name"); the legend matches the comp wording,
       so the footer shows the legend and hides the label. Labels, placeholders, the submit
       text and the asterisks are HubSpot-side config and cannot be changed from WordPress.
       The scale layer above sizes all of this with the rest of the page. --- */

/* flatten HubSpot's own layout */
body.page-id-14475 .rdf-hsform form fieldset{
  display:contents;border:0;margin:0;padding:0;max-width:none;width:100%;}
body.page-id-14475 .rdf-hsform .hs-form-field{float:none;width:100%;margin:0;padding:0;min-width:0;justify-self:stretch;}
body.page-id-14475 .rdf-hsform .hs-form-field .input{margin:0;}
body.page-id-14475 .rdf-hsform .hs_are_you_a_realtor{display:none;}
body.page-id-14475 .rdf-hsform form > iframe{display:none;}
/* let the embed fill the gold bar and the footer block */
body.page-id-14475 .elementor-element-rdf1004 .elementor-widget-html,
body.page-id-14475 .elementor-element-rdf1020 .elementor-widget-html{flex:1 1 auto;width:auto;}

/* shared field + button chrome */
body.page-id-14475 .rdf-hsform input.hs-input{
  width:100%;height:49px;padding:0 14px;border:0;border-radius:0;box-shadow:none;
  background:#FFFFFF;color:#231F20;font-family:henriette,Georgia,serif;font-size:17px;}
body.page-id-14475 .rdf-hsform input.hs-input::placeholder{color:#7c7360;opacity:1;}
body.page-id-14475 .rdf-hsform .hs_submit input.hs-button{
  height:49px;padding:0 28px;border:0;border-radius:0;cursor:pointer;background:#D2451E;
  color:#FFFFFF;font-family:henriette,Georgia,serif;font-weight:700;font-size:17px;
  letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;}
body.page-id-14475 .rdf-hsform .hs_submit input.hs-button:hover{background:#B93B19;}
body.page-id-14475 .rdf-hsform .hs_submit .actions{margin:0;padding:0;}
body.page-id-14475 .rdf-hsform .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0;}
body.page-id-14475 .rdf-hsform .hs-error-msgs label{color:#FFFFFF;font-size:13px;letter-spacing:0;}
body.page-id-14475 .rdf-hsform .submitted-message{
  color:#FFFFFF;font-family:henriette,Georgia,serif;font-size:20px;line-height:1.6;}

/* the gold bar: one row, placeholders only, as the comp draws it */
body.page-id-14475 #rdf-hsform-bar form{display:flex;align-items:center;gap:12px;width:100%;}
body.page-id-14475 #rdf-hsform-bar .hs-form-field{flex:1 1 0;}
body.page-id-14475 #rdf-hsform-bar .hs-form-field > label,
body.page-id-14475 #rdf-hsform-bar .hs-field-desc{display:none;}
body.page-id-14475 #rdf-hsform-bar .hs_submit{flex:0 0 auto;}

/* the gold footer block: two columns, legend used as the visible label */
body.page-id-14475 #rdf-hsform-footer form{
  display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;align-items:end;width:100%;}
body.page-id-14475 #rdf-hsform-footer .hs-form-field > label{display:none;}
body.page-id-14475 #rdf-hsform-footer .hs-field-desc{
  display:block;margin:0 0 8px;padding:0;color:#FFFFFF;font-family:henriette,Georgia,serif;
  font-size:17px;letter-spacing:.4px;}
body.page-id-14475 #rdf-hsform-footer .hs_submit{grid-column:1 / -1;}
/* HubSpot injects a per-instance <style> AFTER this file that sets
   .hs-form-<id> fieldset.form-columns-2 .hs-form-field{width:50%}, which ties on
   specificity and wins on order. The id body.elementor-page-14475 below settles it without !important. */
body.page-id-14475 #rdf-hsform-footer form .hs-form-field{width:100%;}
body.page-id-14475 #rdf-hsform-bar form .hs-form-field{width:auto;}

@media (max-width:767px){
  body.page-id-14475 #rdf-hsform-bar form{flex-wrap:wrap;}
  body.page-id-14475 #rdf-hsform-bar .hs-form-field{flex:1 1 100%;}
  body.page-id-14475 #rdf-hsform-footer form{grid-template-columns:1fr;}
}

/* ===================================================================
   RDF SCALE LAYER  (added 2026-09-17, L&P revision round 2)
   -------------------------------------------------------------------
   The comp is a 1920px artboard and every value in this page's Elementor
   settings is the comp's literal pixel value at that width. Rendered on a
   narrower screen those absolute pixels do not shrink, so the page read as
   "very zoomed in/large throughout" (Mackenzie, 2026-09-17).

   zoom on the page root scales the whole comp proportionally, exactly as the
   artboard implies, and unlike transform:scale it is layout-affecting, so
   full-bleed sections still measure 100% of the viewport and nothing
   overflows. The site header and footer sit outside .elementor-14475 and are
   deliberately left at 1:1.

   Stepped in 64px increments (~3% per step) because CSS cannot divide a
   viewport unit by a length to produce the unitless number zoom needs.
   Floored at 0.64 so body copy never drops below ~18px on small laptops.
   Tablet (<=1024) and mobile keep their own hand-tuned Elementor values, so
   the layer starts at 1025px.

   EDITING NOTE: keep entering comp values at 1920 scale in Elementor. This
   layer does the scaling; it overrides nothing and uses no !important.
   =================================================================== */
@media (min-width:1025px) and (max-width:1088px){body.page-id-14475 .elementor-14475{zoom:0.64;}}
@media (min-width:1089px) and (max-width:1152px){body.page-id-14475 .elementor-14475{zoom:0.64;}}
@media (min-width:1153px) and (max-width:1216px){body.page-id-14475 .elementor-14475{zoom:0.64;}}
@media (min-width:1217px) and (max-width:1280px){body.page-id-14475 .elementor-14475{zoom:0.64;}}
@media (min-width:1281px) and (max-width:1344px){body.page-id-14475 .elementor-14475{zoom:0.667;}}
@media (min-width:1345px) and (max-width:1408px){body.page-id-14475 .elementor-14475{zoom:0.701;}}
@media (min-width:1409px) and (max-width:1472px){body.page-id-14475 .elementor-14475{zoom:0.734;}}
@media (min-width:1473px) and (max-width:1536px){body.page-id-14475 .elementor-14475{zoom:0.767;}}
@media (min-width:1537px) and (max-width:1600px){body.page-id-14475 .elementor-14475{zoom:0.801;}}
@media (min-width:1601px) and (max-width:1664px){body.page-id-14475 .elementor-14475{zoom:0.834;}}
@media (min-width:1665px) and (max-width:1728px){body.page-id-14475 .elementor-14475{zoom:0.867;}}
@media (min-width:1729px) and (max-width:1792px){body.page-id-14475 .elementor-14475{zoom:0.901;}}
@media (min-width:1793px) and (max-width:1856px){body.page-id-14475 .elementor-14475{zoom:0.934;}}
@media (min-width:1857px){body.page-id-14475 .elementor-14475{zoom:0.967;}}
@media (min-width:1920px){body.page-id-14475 .elementor-14475{zoom:1;}}

/* --- Hero height vs the fold ------------------------------------------
   The comp's navy band is 963 tall around a 635 lockup. Even scaled, that
   puts the gold RSVP bar under the fold on shorter screens, and "I want to be
   able to see the above the fold form when I arrive" was the client's stated
   test (Mackenzie, 2026-09-17). The base padding is already trimmed to 82/103
   (band 820) in the Elementor settings; these two rules trim it further only
   when the viewport is actually short. Tall screens keep the comp proportion.
   Height queries read the real viewport and are unaffected by the zoom layer.
   Rough budget: header + band + bar must clear innerHeight, where the header
   runs about 0.061 x viewport width (77 @1280, 118 @1920).
   ---------------------------------------------------------------------- */
@media (min-width:1025px) and (max-height:1000px){
  body.page-id-14475 .elementor-element-rdf1001{padding-top:55px;padding-bottom:70px;}
}
@media (min-width:1700px) and (max-height:960px){
  body.page-id-14475 .elementor-element-rdf1001{padding-top:40px;padding-bottom:50px;}
}

/* --- Address banner: the comp sets "&" in Voluta Script Pro, and the whole
       gold banner is the Google Maps link (L&P request 2026-09-17). --- */
body.page-id-14475 .elementor-element-rdf100b .rdf-amp{
  font-family:voluta-script-pro,Georgia,serif;font-weight:400;letter-spacing:0;
  font-size:1.18em;line-height:0;padding:0 .06em;}
body.page-id-14475 .elementor-element-rdf100b a{
  display:block;color:inherit;text-decoration:none;}
body.page-id-14475 .elementor-element-rdf100b a:hover{opacity:.88;}/* End custom CSS */