.elementor-203 .elementor-element.elementor-element-2fe02c56{--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-203 .elementor-element.elementor-element-2f7c1b{--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:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-203 .elementor-element.elementor-element-2714be98{--display:flex;}.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-203 .elementor-element.elementor-element-290a76da{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-203 .elementor-element.elementor-element-56d36d8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-7a023b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-203 .elementor-element.elementor-element-76f4b049 .elementor-icon-list-icon{width:14px;}.elementor-203 .elementor-element.elementor-element-76f4b049 .elementor-icon-list-icon i{font-size:14px;}.elementor-203 .elementor-element.elementor-element-76f4b049 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-203 .elementor-element.elementor-element-d493d1e{--display:flex;}.elementor-widget-theme-post-content{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-203 .elementor-element.elementor-element-a138358{--display:flex;--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-203 .elementor-element.elementor-element-25115494{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:500;color:#DEDFDC;}.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-203 .elementor-element.elementor-element-18fdb975 .elementor-button{background-color:#61CE7000;}@media(max-width:767px){.elementor-203 .elementor-element.elementor-element-2fe02c56{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-2f7c1b{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-203 .elementor-element.elementor-element-290a76da{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-203 .elementor-element.elementor-element-56d36d8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-7a023b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-d493d1e{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-203 .elementor-element.elementor-element-a138358{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-203 .elementor-element.elementor-element-2fe02c56{--width:100%;}.elementor-203 .elementor-element.elementor-element-2f7c1b{--width:80%;}.elementor-203 .elementor-element.elementor-element-290a76da{--width:100%;}.elementor-203 .elementor-element.elementor-element-d493d1e{--width:60%;}.elementor-203 .elementor-element.elementor-element-a138358{--width:65%;}}/* Start custom CSS for heading, class: .elementor-element-56d36d8a */.elementor-203 .elementor-element.elementor-element-56d36d8a{ margin-bottom:88px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fe02c56 */.elementor-203 .elementor-element.elementor-element-2fe02c56 {
  --off-white: #FAF7F4;
  --forest: #3D5A52;
  --slate: #44515A;
  --sand: #B08A5A;
  --radius: 14px;
  background: var(--off-white);
  color: var(--slate);
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  padding: 56px 0 120px;
}
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-hero{ margin-bottom:88px; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-hero-media{ aspect-ratio:1/1; border-radius:var(--radius); overflow:hidden; background:var(--forest); }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-hero-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cat{ display:block; font-size:12px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--sand); margin-bottom:16px; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-hero h1{ font-family:'Cormorant Garamond', serif; font-weight:700 !important; font-size:38px; line-height:1.2; color:var(--forest); margin:0; padding:0; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-lead{ font-size:16.5px; line-height:1.7; opacity:0.85; margin:0; padding:0; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-byline{
  font-size:13px; opacity:0.6; padding-top:20px; border-top:1px solid rgba(68,81,90,0.15);
  display:flex; align-items:center; gap:8px; color:var(--slate) !important;
}
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-byline .e-font-icon-svg{
  fill:var(--slate) !important; color:var(--slate) !important; width:14px; height:14px;
}
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-divider{ text-align:center; margin:0 0 48px; color:var(--sand); font-size:22px; line-height:1; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body{ max-width:700px; margin:0 auto; font-size:16.5px; line-height:1.8; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body h2{ font-family:'Cormorant Garamond', serif; font-weight:650 !important; font-size:27px; line-height:1.3; color:var(--forest); margin:48px 0 18px; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body h2:first-child{ margin-top:0; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body p{ margin:0 0 22px; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body strong{ font-weight:700; color:var(--forest); }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body ul{ margin:0 0 26px; padding-left:4px; list-style:none; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body li{ margin-bottom:12px; padding-left:24px; position:relative; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body li::before{ content:"\2013"; position:absolute; left:0; top:0; color:var(--sand); font-weight:700; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body a{ color:var(--forest); text-decoration:underline; text-underline-offset:3px; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body a:focus-visible{ outline:2px solid var(--sand); outline-offset:3px; border-radius:2px; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body blockquote{ margin:44px 0; padding:4px 0 4px 32px; border-left:2px solid var(--sand); position:relative; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body blockquote::before{ content:"*"; position:absolute; left:-13px; top:-14px; font-size:34px; color:var(--sand); font-family:'Cormorant Garamond', serif; line-height:1; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body blockquote p{ font-family:'Cormorant Garamond', serif; font-weight:600; font-size:22px; line-height:1.5; color:var(--forest); margin:0; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta{ margin-top:56px; padding:48px 40px 44px; background:var(--forest); border-radius:var(--radius); text-align:center; position:relative; overflow:hidden; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta::before{ content:"*"; position:absolute; top:-28px; left:50%; transform:translateX(-50%); font-family:'Cormorant Garamond', serif; font-size:90px; color:var(--off-white); opacity:0.08; line-height:1; pointer-events:none; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta h3{ font-family:'Cormorant Garamond', serif; font-weight:600; font-size:24px; color:var(--off-white); margin:0 0 12px; position:relative; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta p{ color:var(--off-white); opacity:0.85; font-size:18px; margin:0 0 26px; line-height:1.6; position:relative; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta-btn{ background:var(--sand) !important; color:var(--off-white) !important; font-weight:700; font-size:14px; padding:15px 34px !important; border-radius:100px !important; position:relative; transition:transform 0.3s cubic-bezier(.22,.61,.36,1), background 0.3s ease; }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta-btn:hover{ background:#9a774d !important; transform:translateY(-2px); }
.elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta-btn:focus-visible{ outline:2px solid var(--sand); outline-offset:3px; border-radius:2px; }
@media(prefers-reduced-motion: reduce){
  .elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-cta-btn{ transition:none; }
}
@media(max-width:820px){
  .elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-hero h1{ font-size:30px; }
}
@media(max-width:640px){
  .elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body blockquote{ padding-left:24px; }
  .elementor-203 .elementor-element.elementor-element-2fe02c56 .ppp-post-body blockquote::before{ left:-6px; font-size:28px; }
}/* End custom CSS */