.comment-respond,
.comment-respond label,
.comment-respond p,
.comment-respond h3,
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comments-area,
.comments-title,
.comment-reply-title {
  color: #585b4d;
}

.comment-respond input,
.comment-respond textarea {
  color: #585b4d;
}.sharedaddy h3.sd-title,
.sharedaddy .sd-block.sd-like h3.sd-title,  
.sharedaddy .sd-block.sd-sharing h3.sd-title {
  color: #585b4d !important;
}.sharedaddy,
.sharedaddy .sd-block,
.comments-area,
.comment-respond {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.sharedaddy {
  margin-bottom: 5px !important;
}

.comments-area {
  margin-top: 5px !important;
}
.comment-form-url {
  display: none !important;
}.comment-subscription-form,
.comment-subscription-form input,
.comment-subscription-form label,
.comment-form-cookies-consent {
  display: none !important;
}.comment-respond {
  max-width: 720px;
  margin: 40px auto;
  padding: 32px;
  background: #f3efeb;
  border-radius: 12px;
}

.comment-reply-title {
  color: #585b4d;
  font-size: 28px;
}

.comment-respond input,
.comment-respond textarea {
  border: 1px solid #d8d2c8;
  background: #fffdf9;
  color: #585b4d;
}

.comment-respond .submit {
  background: #585b4d !important;
  color: #f3efeb !important;
  border-radius: 24px;
  padding: 10px 24px;
}/* Hide Website field in comment form */
.comment-form-url,
.comment-form-website,
.comment-form-field-website,
.comment-form-field-url,
p.comment-form-url,
div.comment-form-url,
input[name="url"],
label[for="url"] {
  display: none !important;
}


@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&family=Jost:wght@300;400;500;600&display=swap");
/* PEPPERMINT DESIGN SYSTEM */
body,p,a,li,span,label,input,select,textarea,button{font-family:"Jost",system-ui,sans-serif;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.entry-title{font-family:"Fraunces",Georgia,serif!important;font-weight:400!important;line-height:1.15;}
.elementor-heading-title em{font-style:italic!important;color:#C97B6E!important;}
body{background:#FDFBF7!important;color:#2E2A28;line-height:1.75;}
/* ASTRA HEADER */
#masthead,.ast-primary-header-bar,.main-header-bar{background:#FDFBF7!important;border-bottom:1px solid #E8DED8!important;box-shadow:none!important;}
.ast-header-sticked .ast-primary-header-bar{background:rgba(253,251,247,.92)!important;backdrop-filter:blur(12px);}
.ast-builder-menu .menu-link,.main-navigation .menu-item>a{font-family:"Jost",sans-serif!important;font-weight:500!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5C5450!important;transition:color .2s;padding:0 10px!important;}
.ast-builder-menu .menu-item>a:hover,.main-navigation .menu-item>a:hover{color:#C97B6E!important;}
.ast-header-button-1 a,.ast-header-button-1 .ast-custom-button-link{background:#C97B6E!important;color:#fff!important;border-radius:40px!important;padding:10px 22px!important;font-family:"Jost",sans-serif!important;font-size:13px!important;font-weight:500!important;border:none!important;letter-spacing:.04em!important;transition:background .2s;text-decoration:none;}
.ast-header-button-1 a:hover{background:#A85D51!important;}
/* PAGE CHROME */
body.home .entry-title,body.home .page-header,body.home .page-title-bar,body.home .ast-archive-description{display:none!important;}
body.home #primary.content-area{padding-top:0!important;}
body.home .entry-content{margin:0!important;padding:0!important;}
/* ELEMENTOR BASE */
.elementor-button{border-radius:999px!important;font-family:"Jost",sans-serif!important;}
.elementor-widget-text-editor p{font-family:"Jost",sans-serif;line-height:1.75;color:#5C5450;}
.elementor-widget-image img{display:block;}
/* S1 HERO: 9b12493>f6ca108>7b82661 row, 9bb0ee5(53%), aa1422a(44%) */
.elementor-element-9b12493{background:#FDFBF7!important;overflow:hidden!important;padding:76px 0 88px!important;}
.elementor-element-7b82661{gap:72px!important;align-items:center!important;flex-wrap:wrap!important;}
.elementor-element-9bb0ee5{width:53%!important;flex-shrink:0!important;flex-grow:0!important;}
.elementor-element-aa1422a{width:44%!important;flex-shrink:0!important;flex-grow:0!important;align-items:center!important;gap:20px!important;}
.elementor-element-4dd2e90{flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important;}
.elementor-element-dd04047 img{border-radius:220px 220px 24px 24px!important;width:100%!important;object-fit:cover!important;display:block!important;aspect-ratio:4/5;}
.elementor-element-b988c00{width:90%!important;background:#FFFFFF!important;border-radius:20px!important;padding:16px 22px!important;box-shadow:0 14px 40px rgba(46,42,40,.09)!important;gap:4px!important;}
@media(max-width:900px){.elementor-element-7b82661{flex-direction:column!important;gap:32px!important;}.elementor-element-9bb0ee5,.elementor-element-aa1422a{width:100%!important;}.elementor-element-dd04047 img{aspect-ratio:4/3!important;border-radius:28px!important;}}
/* S2 LATEST: 97f8f4a>d3412b9, f9b647c row, 4903856 row, 8fe99ae(57%), 7a35085(41%) */
.elementor-element-97f8f4a{background:#FDFBF7!important;padding:84px 0!important;}
.elementor-element-f9b647c{align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;padding-bottom:44px!important;}
.elementor-element-4903856{gap:36px!important;align-items:flex-start!important;flex-wrap:wrap!important;}
.elementor-element-8fe99ae{width:57%!important;flex-shrink:0!important;flex-grow:0!important;background:#FFFFFF!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 10px 40px rgba(46,42,40,.06)!important;}
.elementor-element-e14f52e img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;}
.elementor-element-1fc9b19{padding:34px 36px 38px!important;gap:12px!important;}
.elementor-element-7a35085{width:41%!important;flex-shrink:0!important;flex-grow:0!important;gap:22px!important;}
.elementor-element-4489fba,.elementor-element-a3fbddb,.elementor-element-cdca034{flex-direction:row!important;align-items:center!important;gap:20px!important;padding:22px!important;background:#FFFFFF!important;border-radius:22px!important;box-shadow:0 6px 24px rgba(46,42,40,.05)!important;transition:transform .25s,box-shadow .25s;}
.elementor-element-4489fba:hover,.elementor-element-a3fbddb:hover,.elementor-element-cdca034:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(46,42,40,.09)!important;}
.elementor-element-8efb504 img,.elementor-element-323a9fc img,.elementor-element-6ad2f30 img{width:96px!important;height:96px!important;object-fit:cover!important;border-radius:16px!important;flex-shrink:0!important;display:block;}
.elementor-element-6187bb9,.elementor-element-cd51eaf,.elementor-element-af460e6{gap:6px!important;}
@media(max-width:900px){.elementor-element-4903856{flex-direction:column!important;}.elementor-element-8fe99ae,.elementor-element-7a35085{width:100%!important;}}
/* S3 CATEGORIES: f44934c(#F7E9E6)>2d18841, 0a815db hdr, bac5d31 row, 4f7d2d7|6453d2f|b185f63(32%) */
.elementor-element-f44934c{background:#F7E9E6!important;padding:84px 0!important;}
.elementor-element-0a815db{padding-bottom:44px!important;gap:8px!important;}
.elementor-element-bac5d31{gap:28px!important;flex-wrap:wrap!important;}
.elementor-element-4f7d2d7,.elementor-element-6453d2f,.elementor-element-b185f63{width:32%!important;flex-shrink:0!important;flex-grow:0!important;background:#FDFBF7!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 8px 30px rgba(46,42,40,.06)!important;transition:transform .28s,box-shadow .28s;}
.elementor-element-4f7d2d7:hover,.elementor-element-6453d2f:hover,.elementor-element-b185f63:hover{transform:translateY(-6px)!important;box-shadow:0 18px 44px rgba(46,42,40,.11)!important;}
.elementor-element-25bf771 img,.elementor-element-4ff78cb img,.elementor-element-ecd4c65 img{width:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;display:block;}
.elementor-element-b2b35ac,.elementor-element-9fbbda0,.elementor-element-e4a5b69{padding:26px 28px 30px!important;gap:10px!important;}
@media(max-width:900px){.elementor-element-4f7d2d7,.elementor-element-6453d2f,.elementor-element-b185f63{width:100%!important;}}
/* S4 QUOTE: da00ebd(#DCE5DA)>1ab266e>7066a2a, 95421e3 quote, c3b4da4 attrib */
.elementor-element-da00ebd{background:#DCE5DA!important;padding:84px 0!important;}
.elementor-element-7066a2a{align-items:center!important;}
.elementor-element-95421e3 .elementor-heading-title{font-style:italic!important;text-align:center!important;color:#5E7359!important;font-size:clamp(24px,3.2vw,36px)!important;line-height:1.4!important;max-width:20ch;margin:0 auto;}
.elementor-element-c3b4da4 .elementor-heading-title{text-align:center!important;font-family:"Jost",sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#5E7359!important;opacity:.75;}
/* S5 EDITOR: 16738d9>2b4c710, 4a661ff row, 3c61b69(42%), 2d8c33a(55%) */
.elementor-element-16738d9{background:#FDFBF7!important;padding:84px 0!important;}
.elementor-element-4a661ff{gap:64px!important;align-items:center!important;flex-wrap:wrap!important;}
.elementor-element-3c61b69{width:42%!important;flex-shrink:0!important;flex-grow:0!important;position:relative;}
.elementor-element-2d8c33a{width:55%!important;flex-shrink:0!important;flex-grow:0!important;gap:16px!important;}
.elementor-element-9610879 img{border-radius:48px!important;width:100%!important;object-fit:cover!important;aspect-ratio:4/5;display:block;}
.elementor-element-b0d56b6{flex-direction:row!important;gap:14px!important;flex-wrap:wrap!important;}
@media(max-width:900px){.elementor-element-4a661ff{flex-direction:column!important;gap:32px!important;}.elementor-element-3c61b69,.elementor-element-2d8c33a{width:100%!important;}.elementor-element-9610879 img{aspect-ratio:1/1!important;border-radius:28px!important;}}
/* S6 SHARE: a6603dc>468525c, f37f46f card */
.elementor-element-a6603dc{background:#FDFBF7!important;padding:84px 0!important;}
.elementor-element-468525c>.e-con-inner{align-items:center!important;}
.elementor-element-f37f46f{background:#FFFFFF!important;border-radius:48px!important;padding:66px 56px!important;overflow:hidden!important;box-shadow:0 16px 50px rgba(46,42,40,.07)!important;align-items:center!important;gap:20px!important;max-width:860px!important;width:100%!important;}
.elementor-element-f37f46f .elementor-heading-title{text-align:center!important;}
.elementor-element-f37f46f .elementor-widget-text-editor p{text-align:center;max-width:52ch;margin:0 auto;}
@media(max-width:600px){.elementor-element-f37f46f{padding:46px 26px!important;}}
/* PBD professional header and footer */
#masthead{
 position:sticky!important;
 top:0;
 z-index:999;
 background:rgba(253,251,247,.94)!important;
 border-bottom:1px solid rgba(232,222,216,.92)!important;
 box-shadow:0 8px 30px rgba(46,42,40,.055)!important;
 -webkit-backdrop-filter:blur(14px);
 backdrop-filter:blur(14px);
}
body.admin-bar #masthead{top:32px}
#masthead .ast-primary-header-bar,
#masthead .main-header-bar{background:transparent!important;border:0!important;box-shadow:none!important}
#masthead .site-primary-header-wrap.ast-container{width:100%!important;max-width:1240px!important;padding-inline:30px!important}
#ast-desktop-header .ast-primary-header-bar{min-height:88px!important}
#ast-desktop-header .ast-builder-grid-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}
#ast-desktop-header .site-header-primary-section-left{flex:0 0 auto!important}
#ast-desktop-header .site-header-primary-section-right{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:22px!important}
#masthead .site-logo-img .custom-logo-link{display:flex!important;align-items:center!important}
#ast-desktop-header .custom-logo{display:block!important;width:178px!important;max-width:178px!important;height:auto!important}
#ast-desktop-header .ast-builder-menu-1,
#ast-desktop-header .ast-main-header-bar-alignment,
#ast-desktop-header .main-header-bar-navigation{min-width:0!important}
#ast-desktop-header .main-header-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:2px!important}
#ast-desktop-header .main-header-menu>.menu-item{flex:0 0 auto!important}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link{
 position:relative!important;
 min-height:44px!important;
 padding:0 9px!important;
 display:inline-flex!important;
 align-items:center!important;
 font-family:"Jost",system-ui,sans-serif!important;
 font-size:12.5px!important;
 line-height:1.2!important;
 font-weight:500!important;
 letter-spacing:.075em!important;
 text-transform:uppercase!important;
 white-space:nowrap!important;
 color:#4F4A47!important;
 transform:none!important;
 transition:color .22s ease!important;
}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link::after{
 content:""!important;
 position:absolute!important;
 left:9px!important;
 right:9px!important;
 bottom:7px!important;
 height:1.5px!important;
 border-radius:2px!important;
 background:#A85D51!important;
 transform:scaleX(0)!important;
 transform-origin:center!important;
 transition:transform .25s cubic-bezier(.22,1,.36,1)!important;
}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link:hover,
#ast-desktop-header .main-header-menu>.current-menu-item>.menu-link{color:#A85D51!important}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link:hover::after,
#ast-desktop-header .main-header-menu>.current-menu-item>.menu-link::after{transform:scaleX(1)!important}
#ast-desktop-header .ast-header-button-1{flex:0 0 auto!important;margin-left:2px!important}
#ast-desktop-header .ast-header-button-1 .ast-builder-button-wrap{display:block!important}
#ast-desktop-header .ast-header-button-1 .ast-custom-button-link{
 display:block!important;
 padding:0!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
#ast-desktop-header .ast-header-button-1 .ast-custom-button{
 min-width:154px!important;
 min-height:44px!important;
 padding:11px 20px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 border:1px solid #A85D51!important;
 border-radius:999px!important;
 background:#A85D51!important;
 color:#FDFBF7!important;
 box-shadow:0 8px 22px rgba(168,93,81,.16)!important;
 font-family:"Jost",system-ui,sans-serif!important;
 font-size:13px!important;
 line-height:1.2!important;
 font-weight:500!important;
 letter-spacing:.04em!important;
 white-space:nowrap!important;
 transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
#ast-desktop-header .ast-header-button-1 .ast-custom-button::before{display:none!important;content:none!important}
#ast-desktop-header .ast-header-button-1 .ast-custom-button::after{content:"→"!important;position:static!important;display:inline!important;width:auto!important;height:auto!important;background:none!important;border:0!important;transform:none!important}
#ast-desktop-header .ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button{
 background:#8F493F!important;
 border-color:#8F493F!important;
 transform:translateY(-1px)!important;
 box-shadow:0 11px 26px rgba(143,73,63,.2)!important;
}
#ast-desktop-header .ast-header-button-1 .menu-link{display:none!important}
#masthead a:focus-visible,#masthead button:focus-visible{outline:3px solid #2E2A28!important;outline-offset:3px!important}

.site-footer{
 position:relative;
 overflow:hidden;
 background:#F3EFEB!important;
 color:#4F4A47!important;
 font-family:"Jost",system-ui,sans-serif!important;
}
.site-footer::before{
 content:"";
 position:absolute;
 top:0;
 left:50%;
 width:min(1160px,calc(100% - 56px));
 height:1px;
 transform:translateX(-50%);
 background:linear-gradient(90deg,transparent,#C97B6E 22%,#9DB39A 78%,transparent);
 opacity:.72;
}
.site-footer .site-above-footer-wrap,
.site-footer .site-primary-footer-wrap{background:#F3EFEB!important;border:0!important}
.site-footer .site-above-footer-wrap{padding:52px 28px 14px!important}
.site-footer .site-primary-footer-wrap{padding:10px 28px 38px!important}
.site-footer .ast-builder-grid-row-container-inner{width:100%!important;max-width:1160px!important;margin-inline:auto!important;padding:0!important}
.site-footer .site-above-footer-inner-wrap,
.site-footer .site-primary-footer-inner-wrap,
.site-footer .site-below-footer-inner-wrap{min-height:0!important}
.site-footer .widget{margin:0!important}
.site-footer .pbd-footer-intro{margin:0!important;text-align:center!important}
.site-footer .pbd-footer-intro strong{
 display:block!important;
 margin:0!important;
 font-family:"Fraunces",Georgia,serif!important;
 font-size:27px!important;
 line-height:1.2!important;
 font-weight:400!important;
 letter-spacing:-.01em!important;
 color:#2E2A28!important;
}
.site-footer .pbd-footer-intro span{
 display:block!important;
 margin-top:9px!important;
 font-size:15px!important;
 line-height:1.65!important;
 color:#5C5450!important;
}
.site-footer .footer-navigation .ast-nav-menu{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-direction:row!important;
 flex-wrap:wrap!important;
 gap:8px 24px!important;
}
.site-footer .footer-navigation .menu-link{
 position:relative!important;
 padding:7px 0!important;
 font-family:"Jost",system-ui,sans-serif!important;
 font-size:12.5px!important;
 line-height:1.3!important;
 font-weight:500!important;
 letter-spacing:.075em!important;
 text-transform:uppercase!important;
 color:#4F4A47!important;
 transition:color .2s ease!important;
}
.site-footer .footer-navigation .menu-link::after{
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:2px;
 height:1px;
 background:#A85D51;
 transform:scaleX(0);
 transition:transform .22s ease;
}
.site-footer .footer-navigation .menu-link:hover{color:#A85D51!important}
.site-footer .footer-navigation .menu-link:hover::after{transform:scaleX(1)}
.site-footer .site-below-footer-wrap{
 padding:21px 28px!important;
 background:#4E624A!important;
 border:0!important;
 color:#FDFBF7!important;
}
.site-footer .pbd-footer-legal{
 width:100%!important;
 max-width:1160px!important;
 margin:0 auto!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 flex-wrap:wrap!important;
 gap:12px 28px!important;
 font-size:12.5px!important;
 line-height:1.55!important;
 letter-spacing:.015em!important;
 color:rgba(253,251,247,.86)!important;
}
.site-footer .pbd-footer-legal strong{font-weight:600!important;color:#FDFBF7!important}
.site-footer .pbd-footer-meta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important}
.site-footer .pbd-footer-legal a{color:#FDFBF7!important;text-decoration:none!important;border-bottom:1px solid rgba(253,251,247,.45)!important;transition:border-color .2s ease!important}
.site-footer .pbd-footer-legal a:hover{border-color:#FDFBF7!important}
.site-footer a:focus-visible{outline:3px solid #FDFBF7!important;outline-offset:3px!important}

@media(max-width:1100px) and (min-width:922px){
 #masthead .site-primary-header-wrap.ast-container{padding-inline:22px!important}
 #ast-desktop-header .custom-logo{width:148px!important;max-width:148px!important}
 #ast-desktop-header .site-header-primary-section-right{gap:12px!important}
 #ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding-inline:6px!important;font-size:11.5px!important;letter-spacing:.055em!important}
 #ast-desktop-header .main-header-menu>.menu-item>.menu-link::after{left:6px!important;right:6px!important}
 #ast-desktop-header .ast-header-button-1 .ast-custom-button{min-width:132px!important;padding-inline:15px!important;font-size:12px!important}
}
@media(max-width:921px){
 #masthead{box-shadow:0 6px 22px rgba(46,42,40,.05)!important}
 #ast-mobile-header .ast-primary-header-bar{min-height:76px!important;padding-inline:20px!important}
 #ast-mobile-header .custom-logo{width:154px!important;max-width:154px!important;height:auto!important}
 #ast-mobile-header .menu-toggle{
 width:44px!important;
 height:44px!important;
 min-width:44px!important;
 padding:0!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 border:1px solid #E8DED8!important;
 border-radius:999px!important;
 background:#F7E9E6!important;
 color:#4E624A!important;
 box-shadow:none!important;
}
 #ast-mobile-header .ast-mobile-header-content{
 background:#FDFBF7!important;
 border-top:1px solid #E8DED8!important;
 box-shadow:0 18px 36px rgba(46,42,40,.09)!important;
}
 #ast-mobile-header .main-header-menu{padding:10px 20px 18px!important;background:#FDFBF7!important}
 #ast-mobile-header .main-header-menu .menu-link{
 min-height:48px!important;
 padding:13px 4px!important;
 border-bottom:1px solid rgba(232,222,216,.78)!important;
 font-family:"Jost",system-ui,sans-serif!important;
 font-size:13px!important;
 line-height:1.3!important;
 font-weight:500!important;
 letter-spacing:.07em!important;
 text-transform:uppercase!important;
 color:#4F4A47!important;
}
 #ast-mobile-header .main-header-menu .menu-item:last-child .menu-link{border-bottom:0!important}
 #ast-mobile-header .main-header-menu .menu-link:hover{color:#A85D51!important;background:transparent!important}
 .site-footer .pbd-footer-legal{justify-content:center!important;text-align:center!important}
}
@media(max-width:782px){body.admin-bar #masthead{top:46px}}
@media(max-width:600px){
 .site-footer .site-above-footer-wrap{padding:44px 20px 12px!important}
 .site-footer .site-primary-footer-wrap{padding:8px 20px 32px!important}
 .site-footer .pbd-footer-intro strong{font-size:25px!important}
 .site-footer .pbd-footer-intro span{font-size:14px!important}
 .site-footer .footer-navigation .ast-nav-menu{gap:5px 18px!important}
 .site-footer .footer-navigation .menu-link{font-size:12px!important}
 .site-footer .site-below-footer-wrap{padding:20px!important}
 .site-footer .pbd-footer-legal{flex-direction:column!important;gap:10px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
 #masthead *,#masthead *::before,#masthead *::after,.site-footer *,.site-footer *::before,.site-footer *::after{transition-duration:.001ms!important;animation:none!important}
}

/* PBD seamless header logo */
#masthead .site-logo-img,#masthead .custom-logo-link{background:transparent!important}
#masthead .custom-logo{background:transparent!important;mix-blend-mode:multiply!important}


/* PBD launch accessibility targets */
.comment-respond .submit,
body.page-id-303 button.chip {
    min-height: 44px;
}


/* Post 2283 — responsive Melbourne cafe diary */
.elementor-page-2283 .elementor-element-5f0fc99{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;overflow:hidden!important}
.elementor-page-2283 .elementor-element-3a01583{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:2rem!important}
.elementor-page-2283 .elementor-element-08ab35f,
.elementor-page-2283 .elementor-element-a0b0e9f,
.elementor-page-2283 .elementor-element-5260eb6{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;min-height:520px!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(70,55,48,.10)!important}
.elementor-page-2283 .elementor-element-d553485,
.elementor-page-2283 .elementor-element-77603d6{display:flex!important;flex-direction:row-reverse!important;align-items:stretch!important;width:100%!important;min-height:520px!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(70,55,48,.10)!important}
.elementor-page-2283 [class*="e-c3da86e-"],
.elementor-page-2283 [class*="e-2c1b438-"],
.elementor-page-2283 [class*="e-fbadb26-"],
.elementor-page-2283 [class*="e-95985fa-"],
.elementor-page-2283 [class*="e-56ca2ad-"]{display:block!important;width:50%!important;flex:0 0 50%!important;min-width:0!important;height:auto!important;min-height:520px!important;align-self:stretch!important;object-fit:cover!important}
.elementor-page-2283 .elementor-element-bc75496,
.elementor-page-2283 .elementor-element-c49583b,
.elementor-page-2283 .elementor-element-560e3fd,
.elementor-page-2283 .elementor-element-d409182,
.elementor-page-2283 .elementor-element-191d339{display:flex!important;flex-direction:column!important;justify-content:center!important;width:50%!important;flex:0 0 50%!important;min-width:0!important;padding:clamp(2.25rem,4vw,4rem)!important;background:#fff!important}
.elementor-page-2283 .elementor-element-b71b1f6{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:.75rem!important}
.elementor-page-2283 .elementor-element-29511fc,
.elementor-page-2283 .elementor-element-b57f690,
.elementor-page-2283 .elementor-element-5347f56,
.elementor-page-2283 .elementor-element-ed014a3,
.elementor-page-2283 .elementor-element-3c9d32d{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:180px!important;padding:1.25rem 1rem!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(168,93,81,.16)!important}
@media(max-width:767px){
 .elementor-page-2283 .elementor-element-3a01583{gap:1.5rem!important;padding:0 .5rem!important}
 .elementor-page-2283 .elementor-element-08ab35f,
 .elementor-page-2283 .elementor-element-d553485,
 .elementor-page-2283 .elementor-element-a0b0e9f,
 .elementor-page-2283 .elementor-element-77603d6,
 .elementor-page-2283 .elementor-element-5260eb6{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;overflow:visible!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;margin-bottom:.5rem!important}
 .elementor-page-2283 [class*="e-c3da86e-"],
 .elementor-page-2283 [class*="e-2c1b438-"],
 .elementor-page-2283 [class*="e-fbadb26-"],
 .elementor-page-2283 [class*="e-95985fa-"],
 .elementor-page-2283 [class*="e-56ca2ad-"]{width:100%!important;flex:0 0 auto!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:20px!important}
 .elementor-page-2283 .elementor-element-bc75496,
 .elementor-page-2283 .elementor-element-c49583b,
 .elementor-page-2283 .elementor-element-560e3fd,
 .elementor-page-2283 .elementor-element-d409182,
 .elementor-page-2283 .elementor-element-191d339{width:calc(100% - 2rem)!important;flex:0 0 auto!important;margin:-2.75rem 1rem 0!important;padding:1.5rem 1.25rem 1.65rem!important;position:relative!important;z-index:2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(70,55,48,.14)!important}
 .elementor-page-2283 .elementor-element-b71b1f6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
 .elementor-page-2283 .elementor-element-29511fc,
 .elementor-page-2283 .elementor-element-b57f690,
 .elementor-page-2283 .elementor-element-5347f56,
 .elementor-page-2283 .elementor-element-ed014a3,
 .elementor-page-2283 .elementor-element-3c9d32d{min-height:150px!important;padding:1rem .85rem!important;border-radius:14px!important}
}

@media(max-width:767px){
 .elementor-page-2283 [class*="e-c3da86e-"],
 .elementor-page-2283 [class*="e-2c1b438-"],
 .elementor-page-2283 [class*="e-fbadb26-"],
 .elementor-page-2283 [class*="e-95985fa-"],
 .elementor-page-2283 [class*="e-56ca2ad-"]{min-height:0!important;align-self:auto!important}
 .elementor-page-2283 .elementor-element-bc75496,
 .elementor-page-2283 .elementor-element-c49583b,
 .elementor-page-2283 .elementor-element-560e3fd,
 .elementor-page-2283 .elementor-element-d409182,
 .elementor-page-2283 .elementor-element-191d339{min-height:0!important;height:auto!important}
}

@media(max-width:767px){
 .elementor-page-2283 .elementor-element-bc75496,
 .elementor-page-2283 .elementor-element-c49583b,
 .elementor-page-2283 .elementor-element-560e3fd,
 .elementor-page-2283 .elementor-element-d409182,
 .elementor-page-2283 .elementor-element-191d339{gap:.75rem!important}
 .elementor-page-2283 .elementor-element-bc75496>*,
 .elementor-page-2283 .elementor-element-c49583b>*,
 .elementor-page-2283 .elementor-element-560e3fd>*,
 .elementor-page-2283 .elementor-element-d409182>*,
 .elementor-page-2283 .elementor-element-191d339>*{margin-block:0!important}
 .elementor-page-2283 .elementor-element-29511fc,
 .elementor-page-2283 .elementor-element-b57f690,
 .elementor-page-2283 .elementor-element-5347f56,
 .elementor-page-2283 .elementor-element-ed014a3,
 .elementor-page-2283 .elementor-element-3c9d32d{gap:.5rem!important;height:auto!important}
 .elementor-page-2283 .elementor-element-29511fc>*,
 .elementor-page-2283 .elementor-element-b57f690>*,
 .elementor-page-2283 .elementor-element-5347f56>*,
 .elementor-page-2283 .elementor-element-ed014a3>*,
 .elementor-page-2283 .elementor-element-3c9d32d>*{margin-block:0!important}
}


/* Post 2283 — mockup-style series navigation and closing card */
.elementor-page-2283 .elementor-element-b8af099{
  width:min(100% - 2rem,48rem)!important;
  margin:3.5rem auto 0!important;
  padding:2.25rem 2.5rem!important;
  border-radius:28px!important;
  background:#F7E9E6!important;
  align-items:stretch!important;
  gap:1.25rem!important;
}
.elementor-page-2283 .elementor-element-b8af099>p:first-child{
  margin:0!important;
  color:#A85D51!important;
  font-size:.75rem!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.elementor-page-2283 .elementor-element-b71b1f6{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:.625rem!important;
}
.elementor-page-2283 .elementor-element-29511fc,
.elementor-page-2283 .elementor-element-b57f690,
.elementor-page-2283 .elementor-element-5347f56,
.elementor-page-2283 .elementor-element-ed014a3,
.elementor-page-2283 .elementor-element-3c9d32d{
  display:grid!important;
  grid-template-columns:2.25rem minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.875rem!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:.9rem 1.1rem!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.elementor-page-2283 .elementor-element-29511fc{
  background:#C97B6E!important;
  color:#fff!important;
}
.elementor-page-2283 .elementor-element-29511fc>*{
  color:#fff!important;
}
.elementor-page-2283 .elementor-element-b71b1f6 p,
.elementor-page-2283 .elementor-element-b71b1f6 h3{
  margin:0!important;
}
.elementor-page-2283 .elementor-element-b71b1f6 h3{
  font-size:1rem!important;
  line-height:1.35!important;
}
.elementor-page-2283 .elementor-element-b71b1f6>*>p:first-child{
  font-family:"Fraunces",Georgia,serif!important;
  font-style:italic!important;
  opacity:.65!important;
}
.elementor-page-2283 .elementor-element-b71b1f6>*>p:last-child{
  justify-self:end!important;
  font-size:.65rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  opacity:.7!important;
}
.elementor-page-2283 .elementor-element-c4e1c0a{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:min(100% - 2rem,48rem)!important;
  margin:4rem auto 0!important;
  padding:3.5rem 3rem!important;
  border-radius:38px!important;
  background:#fff!important;
  box-shadow:0 16px 50px rgba(46,42,40,.08)!important;
  text-align:center!important;
  align-items:center!important;
}
.elementor-page-2283 .elementor-element-c4e1c0a::before,
.elementor-page-2283 .elementor-element-c4e1c0a::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.elementor-page-2283 .elementor-element-c4e1c0a::before{
  width:15rem!important;
  height:15rem!important;
  top:-6rem!important;
  left:-4rem!important;
  background:#F7E9E6!important;
}
.elementor-page-2283 .elementor-element-c4e1c0a::after{
  width:16rem!important;
  height:16rem!important;
  right:-5rem!important;
  bottom:-7rem!important;
  background:#DCE5DA!important;
}
.elementor-page-2283 .elementor-element-6547de4,
.elementor-page-2283 .elementor-element-15077a6,
.elementor-page-2283 .elementor-element-91e26e6{
  position:relative!important;
  z-index:1!important;
}
.elementor-page-2283 .elementor-element-6547de4{color:#2E2A28!important;}
.elementor-page-2283 .elementor-element-15077a6{
  max-width:38rem!important;
  color:#5C5450!important;
}
.elementor-page-2283 .elementor-element-91e26e6{
  background:#5E7359!important;
  color:#fff!important;
}
.elementor-page-2283 a.e-button-base,
.elementor-page-2283 .elementor-button,
.elementor-page-2283 a[class*="e-button"],
.elementor-page-2283 .elementor-element-91e26e6,
.elementor-page-2283 .elementor-element-91e26e6:hover,
.elementor-page-2283 .elementor-element-91e26e6:focus,
.elementor-page-2283 .elementor-element-91e26e6:visited{
  text-decoration:none!important;
  text-decoration-line:none!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  .elementor-page-2283 .elementor-element-b8af099{
    width:calc(100% - 2rem)!important;
    margin-top:2.75rem!important;
    padding:1.625rem 1.375rem!important;
    border-radius:22px!important;
  }
  .elementor-page-2283 .elementor-element-b71b1f6{
    display:flex!important;
    flex-direction:column!important;
    gap:.625rem!important;
  }
  .elementor-page-2283 .elementor-element-29511fc,
  .elementor-page-2283 .elementor-element-b57f690,
  .elementor-page-2283 .elementor-element-5347f56,
  .elementor-page-2283 .elementor-element-ed014a3,
  .elementor-page-2283 .elementor-element-3c9d32d{
    display:grid!important;
    grid-template-columns:1.75rem minmax(0,1fr)!important;
    gap:.65rem!important;
    padding:.9rem!important;
  }
  .elementor-page-2283 .elementor-element-b71b1f6>*>p:last-child{
    grid-column:2!important;
    justify-self:start!important;
  }
  .elementor-page-2283 .elementor-element-c4e1c0a{
    width:calc(100% - 2rem)!important;
    margin-top:3rem!important;
    padding:2.75rem 1.5rem!important;
    border-radius:28px!important;
  }
}

/* Post 2283 — recommendation button theme override */
.elementor-page-2283 .elementor-element-c4e1c0a a.e-button-base{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin-top:.5rem!important;
  padding:.9rem 1.5rem!important;
  border-radius:999px!important;
  background:#5E7359!important;
  color:#fff!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.elementor-page-2283 .elementor-element-c4e1c0a a.e-button-base:hover,
.elementor-page-2283 .elementor-element-c4e1c0a a.e-button-base:focus{
  background:#4F624B!important;
  color:#fff!important;
  text-decoration:none!important;
}


/* Post 2283 — intentional photo-free café cards */
.elementor-page-2283 .elementor-element-c3da86e,
.elementor-page-2283 .elementor-element-2c1b438{
  display:none!important;
}
.elementor-page-2283 .elementor-element-08ab35f,
.elementor-page-2283 .elementor-element-d553485{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:block!important;
  min-height:0!important;
  height:auto!important;
  border-radius:28px!important;
  box-shadow:0 16px 44px rgba(46,42,40,.07)!important;
}
.elementor-page-2283 .elementor-element-08ab35f{
  background:#F7E9E6!important;
}
.elementor-page-2283 .elementor-element-d553485{
  background:#E7EEE5!important;
}
.elementor-page-2283 .elementor-element-08ab35f::after,
.elementor-page-2283 .elementor-element-d553485::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:17rem!important;
  height:17rem!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.elementor-page-2283 .elementor-element-08ab35f::after{
  right:-6rem!important;
  top:-7rem!important;
  background:rgba(201,123,110,.16)!important;
}
.elementor-page-2283 .elementor-element-d553485::after{
  left:-6rem!important;
  bottom:-8rem!important;
  background:rgba(94,115,89,.14)!important;
}
.elementor-page-2283 .elementor-element-bc75496,
.elementor-page-2283 .elementor-element-c49583b{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(2.75rem,6vw,4.75rem)!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  .elementor-page-2283 .elementor-element-08ab35f,
  .elementor-page-2283 .elementor-element-d553485{
    width:calc(100% - 2rem)!important;
    margin:0 auto!important;
    border-radius:24px!important;
  }
  .elementor-page-2283 .elementor-element-bc75496,
  .elementor-page-2283 .elementor-element-c49583b{
    width:100%!important;
    margin:0!important;
    padding:2.25rem 1.5rem!important;
    transform:none!important;
  }
  .elementor-page-2283 .elementor-element-08ab35f::after,
  .elementor-page-2283 .elementor-element-d553485::after{
    width:12rem!important;
    height:12rem!important;
  }
}

/* Front-end atomic image wrappers */
.elementor-page-2283 .elementor-element-08ab35f>.pb-cafe-media-responsive,
.elementor-page-2283 .elementor-element-d553485>.pb-cafe-media-responsive{
  display:none!important;
}


/* Post 2283 — stable Elementor layout after Atomic Widget compatibility repair */
.elementor-page-2283 .elementor-2283{max-width:1120px!important;width:calc(100% - 40px)!important;margin:0 auto!important;}
.elementor-page-2283 .elementor-element-5f0fc99{max-width:none!important;width:100%!important;padding:10px!important;gap:64px!important;}
.elementor-page-2283 .elementor-widget-text-editor p{margin:0!important;}
.elementor-page-2283 .elementor-element-2845f6c{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;align-items:center!important;width:100%!important;min-height:620px!important;padding:72px 64px!important;gap:56px!important;background:#fff!important;border:1px solid #eadfda!important;border-radius:32px!important;box-shadow:0 22px 60px rgba(79,54,46,.09)!important;overflow:hidden!important;}
.elementor-page-2283 .elementor-element-2c13113{display:flex!important;flex-direction:column!important;width:auto!important;height:auto!important;padding:0!important;gap:16px!important;}
.elementor-page-2283 .elementor-element-7c88a4c,.elementor-page-2283 .elementor-element-accf364,.elementor-page-2283 .elementor-element-c7c11f4{width:auto!important;height:auto!important;}
.elementor-page-2283 .elementor-element-7c88a4c{font-size:12px!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#9b685f!important;}
.elementor-page-2283 .elementor-element-accf364 .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:58px!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.035em!important;color:#2d2927!important;margin:0!important;}
.elementor-page-2283 .elementor-element-c7c11f4{font-size:18px!important;line-height:1.65!important;color:#685f5a!important;max-width:36rem!important;}
.elementor-page-2283 img.e-4267f01-2e1e27c{display:block!important;width:100%!important;height:500px!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(70,45,36,.16)!important;}
.elementor-page-2283 .elementor-element-50db3f3{display:grid!important;grid-template-columns:1.08fr .92fr!important;width:100%!important;padding:0 40px!important;gap:48px!important;align-items:start!important;}
.elementor-page-2283 .elementor-element-05101f5,.elementor-page-2283 .elementor-element-4b5d0d4{width:auto!important;height:auto!important;font-size:18px!important;line-height:1.75!important;color:#514a46!important;}
.elementor-page-2283 .elementor-element-05101f5{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;line-height:1.55!important;color:#3d3531!important;}
.elementor-page-2283 .elementor-element-3a01583{width:100%!important;gap:36px!important;}
.elementor-page-2283 .elementor-element-a0b0e9f,.elementor-page-2283 .elementor-element-77603d6,.elementor-page-2283 .elementor-element-5260eb6{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;min-height:560px!important;height:auto!important;padding:0!important;gap:0!important;background:#fff!important;border:1px solid #eadfda!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(79,54,46,.08)!important;overflow:hidden!important;}
.elementor-page-2283 .elementor-element-560e3fd,.elementor-page-2283 .elementor-element-d409182,.elementor-page-2283 .elementor-element-191d339{display:flex!important;flex-direction:column!important;justify-content:center!important;width:auto!important;height:auto!important;padding:54px 48px!important;gap:0!important;}
.elementor-page-2283 .elementor-element-560e3fd{grid-column:2!important;}
.elementor-page-2283 img.e-fbadb26-f753e48{grid-column:1!important;}
.elementor-page-2283 .elementor-element-d409182{grid-column:1!important;}
.elementor-page-2283 img.e-95985fa-874a38c{grid-column:2!important;}
.elementor-page-2283 .elementor-element-191d339{grid-column:2!important;}
.elementor-page-2283 img.e-56ca2ad-19d1310{grid-column:1!important;}
.elementor-page-2283 img.e-fbadb26-f753e48,.elementor-page-2283 img.e-95985fa-874a38c,.elementor-page-2283 img.e-56ca2ad-19d1310{display:block!important;width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center!important;}
.elementor-page-2283 .elementor-element-08ab35f,.elementor-page-2283 .elementor-element-d553485{width:100%!important;height:auto!important;min-height:0!important;}
.elementor-page-2283 .elementor-element-bc75496,.elementor-page-2283 .elementor-element-c49583b{justify-content:center!important;width:100%!important;height:auto!important;min-height:430px!important;padding:64px 72px!important;}
.elementor-page-2283 .elementor-element-bc75496>* ,.elementor-page-2283 .elementor-element-c49583b>*{width:100%!important;height:auto!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.elementor-page-2283 :is(.elementor-element-070e676,.elementor-element-5cf728f,.elementor-element-56f3c25,.elementor-element-29dd05c,.elementor-element-10ded36){font-size:12px!important;line-height:1.3!important;letter-spacing:.22em!important;color:#a5675d!important;margin-bottom:18px!important;}
.elementor-page-2283 :is(.elementor-element-f5edd87,.elementor-element-3123580,.elementor-element-b39c808,.elementor-element-6c82e04,.elementor-element-c0d0501) .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.02em!important;color:#302925!important;margin:0 0 14px!important;}
.elementor-page-2283 :is(.elementor-element-3e6fb56,.elementor-element-58d52aa,.elementor-element-8d5630f,.elementor-element-263b7d3,.elementor-element-066c379){font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#756b65!important;margin-bottom:8px!important;}
.elementor-page-2283 :is(.elementor-element-0f2dd1a,.elementor-element-33337fe,.elementor-element-9ffc0ba,.elementor-element-d831fc4,.elementor-element-4e0efc8){font-size:12px!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#a5675d!important;margin-bottom:20px!important;}
.elementor-page-2283 :is(.elementor-element-77e5d8a,.elementor-element-20a5001,.elementor-element-9642734,.elementor-element-c699c52,.elementor-element-710e145){font-size:17px!important;line-height:1.72!important;color:#514a46!important;margin-bottom:26px!important;}
.elementor-page-2283 :is(.elementor-element-a66f6c1,.elementor-element-b5323de,.elementor-element-54e4a2e,.elementor-element-9027fa4,.elementor-element-7b52877,.elementor-element-91e26e6){width:auto!important;height:auto!important;align-self:flex-start!important;}
.elementor-page-2283 .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center!important;width:auto!important;padding:13px 19px!important;border:1px solid #a5675d!important;border-radius:999px!important;background:transparent!important;color:#74483f!important;font-size:11px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.13em!important;text-decoration:none!important;box-shadow:none!important;}
.elementor-page-2283 .elementor-widget-button .elementor-button:hover{background:#a5675d!important;color:#fff!important;text-decoration:none!important;}
.elementor-page-2283 .elementor-element-e275fdf{width:100%!important;height:auto!important;padding:64px 80px!important;background:#3c302c!important;border-radius:28px!important;}
.elementor-page-2283 .elementor-element-9c7de1f{width:auto!important;height:auto!important;}
.elementor-page-2283 .elementor-element-9c7de1f .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:40px!important;line-height:1.24!important;font-weight:400!important;color:#fffaf7!important;text-align:center!important;margin:0!important;}
.elementor-page-2283 .elementor-element-b8af099{display:block!important;width:100%!important;height:auto!important;padding:56px!important;background:#f4eeea!important;border-radius:30px!important;}
.elementor-page-2283 .elementor-element-3455a96{width:auto!important;height:auto!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.2em!important;color:#a5675d!important;margin-bottom:26px!important;}
.elementor-page-2283 .elementor-element-b71b1f6{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;height:auto!important;gap:14px!important;}
.elementor-page-2283 :is(.elementor-element-29511fc,.elementor-element-b57f690,.elementor-element-5347f56,.elementor-element-ed014a3,.elementor-element-3c9d32d){display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;height:auto!important;min-height:118px!important;padding:24px!important;gap:14px!important;background:#fff!important;border:1px solid #e6d9d3!important;border-radius:18px!important;}
.elementor-page-2283 :is(.elementor-element-2f20ddc,.elementor-element-81c4fa5,.elementor-element-6953246,.elementor-element-330e845,.elementor-element-2b16052){width:auto!important;height:auto!important;font-size:12px!important;line-height:1.3!important;color:#a5675d!important;}
.elementor-page-2283 :is(.elementor-element-5fdefa0,.elementor-element-4e283ab,.elementor-element-4727f94,.elementor-element-24b4bd3,.elementor-element-5939c29){width:auto!important;height:auto!important;}
.elementor-page-2283 :is(.elementor-element-5fdefa0,.elementor-element-4e283ab,.elementor-element-4727f94,.elementor-element-24b4bd3,.elementor-element-5939c29) .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;line-height:1.25!important;font-weight:400!important;color:#322b27!important;margin:0!important;}
.elementor-page-2283 :is(.elementor-element-094e3d4,.elementor-element-05d0043,.elementor-element-8c57021,.elementor-element-ff21fc1,.elementor-element-62cfe20){width:auto!important;height:auto!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8a746b!important;text-align:right!important;}
.elementor-page-2283 .elementor-element-c4e1c0a{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;height:auto!important;padding:56px 60px!important;gap:34px!important;background:#eadbd6!important;border-radius:28px!important;}
.elementor-page-2283 .elementor-element-6547de4,.elementor-page-2283 .elementor-element-15077a6{width:auto!important;height:auto!important;}
.elementor-page-2283 .elementor-element-6547de4 .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;line-height:1.15!important;font-weight:400!important;color:#352d29!important;margin:0!important;}
.elementor-page-2283 .elementor-element-15077a6{font-size:16px!important;line-height:1.65!important;color:#5f554f!important;}
@media(max-width:767px){
 .elementor-page-2283 .elementor-2283{width:100%!important;padding:0 16px!important;}
 .elementor-page-2283 .elementor-element-5f0fc99{padding:8px 0!important;gap:34px!important;}
 .elementor-page-2283 .elementor-element-2845f6c{grid-template-columns:1fr!important;min-height:0!important;padding:36px 24px!important;gap:30px!important;border-radius:24px!important;}
 .elementor-page-2283 .elementor-element-accf364 .elementor-heading-title{font-size:42px!important;}
 .elementor-page-2283 img.e-4267f01-2e1e27c{height:380px!important;}
 .elementor-page-2283 .elementor-element-50db3f3{grid-template-columns:1fr!important;padding:0 8px!important;gap:18px!important;}
 .elementor-page-2283 .elementor-element-05101f5{font-size:22px!important;}
 .elementor-page-2283 .elementor-element-a0b0e9f,.elementor-page-2283 .elementor-element-77603d6,.elementor-page-2283 .elementor-element-5260eb6{grid-template-columns:1fr!important;min-height:0!important;border-radius:24px!important;}
 .elementor-page-2283 img.e-fbadb26-f753e48,.elementor-page-2283 img.e-95985fa-874a38c,.elementor-page-2283 img.e-56ca2ad-19d1310{grid-column:1!important;grid-row:1!important;height:330px!important;min-height:330px!important;}
 .elementor-page-2283 .elementor-element-560e3fd,.elementor-page-2283 .elementor-element-d409182,.elementor-page-2283 .elementor-element-191d339{grid-column:1!important;grid-row:2!important;padding:36px 26px!important;}
 .elementor-page-2283 .elementor-element-bc75496,.elementor-page-2283 .elementor-element-c49583b{min-height:0!important;padding:40px 26px!important;}
 .elementor-page-2283 :is(.elementor-element-f5edd87,.elementor-element-3123580,.elementor-element-b39c808,.elementor-element-6c82e04,.elementor-element-c0d0501) .elementor-heading-title{font-size:31px!important;}
 .elementor-page-2283 .elementor-element-e275fdf{padding:44px 26px!important;}
 .elementor-page-2283 .elementor-element-9c7de1f .elementor-heading-title{font-size:31px!important;}
 .elementor-page-2283 .elementor-element-b8af099{padding:36px 20px!important;}
 .elementor-page-2283 .elementor-element-b71b1f6{grid-template-columns:1fr!important;}
 .elementor-page-2283 :is(.elementor-element-29511fc,.elementor-element-b57f690,.elementor-element-5347f56,.elementor-element-ed014a3,.elementor-element-3c9d32d){grid-template-columns:34px minmax(0,1fr)!important;padding:21px 18px!important;}
 .elementor-page-2283 :is(.elementor-element-094e3d4,.elementor-element-05d0043,.elementor-element-8c57021,.elementor-element-ff21fc1,.elementor-element-62cfe20){grid-column:2!important;text-align:left!important;margin-top:5px!important;}
 .elementor-page-2283 .elementor-element-c4e1c0a{grid-template-columns:1fr!important;padding:42px 26px!important;gap:18px!important;}
 .elementor-page-2283 .elementor-element-6547de4 .elementor-heading-title{font-size:32px!important;}
 .elementor-page-2283 .elementor-element-91e26e6{margin-top:6px!important;}
}


/* Post 2283 — legacy widget selector overrides */
body.elementor-page-2283 .elementor.elementor-2283 > .elementor-element.elementor-element-5f0fc99.e-5f0fc99-095e191.pb-diary-page-layout{max-width:1120px!important;width:100%!important;margin:0!important;}
body.elementor-page-2283 .elementor-element-a0b0e9f,body.elementor-page-2283 .elementor-element-77603d6,body.elementor-page-2283 .elementor-element-5260eb6{height:620px!important;min-height:620px!important;}
body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget,body.elementor-page-2283 .elementor-element-d409182>.elementor-widget,body.elementor-page-2283 .elementor-element-191d339>.elementor-widget,body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget,body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget{width:100%!important;height:auto!important;}
body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget:nth-child(1),body.elementor-page-2283 .elementor-element-d409182>.elementor-widget:nth-child(1),body.elementor-page-2283 .elementor-element-191d339>.elementor-widget:nth-child(1),body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget:nth-child(1),body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget:nth-child(1){font-size:12px!important;line-height:1.3!important;letter-spacing:.22em!important;color:#a5675d!important;margin-bottom:18px!important;}
body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-d409182>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-191d339>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget-heading .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.02em!important;color:#302925!important;margin:0 0 14px!important;}
body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget:nth-child(3),body.elementor-page-2283 .elementor-element-d409182>.elementor-widget:nth-child(3),body.elementor-page-2283 .elementor-element-191d339>.elementor-widget:nth-child(3),body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget:nth-child(3),body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget:nth-child(3){font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#756b65!important;margin-bottom:8px!important;}
body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget:nth-child(4),body.elementor-page-2283 .elementor-element-d409182>.elementor-widget:nth-child(4),body.elementor-page-2283 .elementor-element-191d339>.elementor-widget:nth-child(4),body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget:nth-child(4),body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget:nth-child(4){font-size:12px!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#a5675d!important;margin-bottom:20px!important;}
body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget:nth-child(5),body.elementor-page-2283 .elementor-element-d409182>.elementor-widget:nth-child(5),body.elementor-page-2283 .elementor-element-191d339>.elementor-widget:nth-child(5),body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget:nth-child(5),body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget:nth-child(5){font-size:17px!important;line-height:1.72!important;color:#514a46!important;margin-bottom:26px!important;}
body.elementor-page-2283 .elementor-element-b71b1f6 .elementor-widget-heading,body.elementor-page-2283 .elementor-element-b71b1f6 .elementor-widget-text-editor{width:auto!important;height:auto!important;}
body.elementor-page-2283 .elementor-element-b71b1f6 .elementor-widget-heading .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;line-height:1.25!important;font-weight:400!important;color:#322b27!important;margin:0!important;}
body.elementor-page-2283 .elementor-element-b71b1f6>.elementor-element{grid-template-rows:auto!important;height:auto!important;min-height:118px!important;}
@media(max-width:767px){body.elementor-page-2283 .elementor.elementor-2283>.elementor-element.elementor-element-5f0fc99.e-5f0fc99-095e191.pb-diary-page-layout{max-width:none!important;width:100%!important;}body.elementor-page-2283 .elementor-element-a0b0e9f,body.elementor-page-2283 .elementor-element-77603d6,body.elementor-page-2283 .elementor-element-5260eb6{height:auto!important;min-height:0!important;}body.elementor-page-2283 .elementor-element-560e3fd>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-d409182>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-191d339>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-bc75496>.elementor-widget-heading .elementor-heading-title,body.elementor-page-2283 .elementor-element-c49583b>.elementor-widget-heading .elementor-heading-title{font-size:31px!important;}}

body.elementor-page-2283 .elementor-element-2845f6c{grid-template-rows:auto!important;min-height:620px!important;height:auto!important;}
body.elementor-page-2283 .elementor-element-2c13113{grid-column:1!important;grid-row:1!important;}
body.elementor-page-2283 img.e-4267f01-2e1e27c{grid-column:2!important;grid-row:1!important;}
@media(max-width:767px){body.elementor-page-2283 .elementor-element-2845f6c{grid-template-rows:auto auto!important;min-height:0!important;}body.elementor-page-2283 .elementor-element-2c13113{grid-column:1!important;grid-row:1!important;}body.elementor-page-2283 img.e-4267f01-2e1e27c{grid-column:1!important;grid-row:2!important;}}

body.elementor-page-2283 .elementor-element-e275fdf .elementor-element-9c7de1f .elementor-heading-title{color:#fffaf7!important;}

body.elementor-page-2283 .elementor-widget-button .elementor-button,body.elementor-page-2283 .elementor-widget-button .elementor-button:hover,body.elementor-page-2283 .elementor-widget-button .elementor-button:focus{text-decoration:none!important;}
body.elementor-page-2283 .elementor-element-c4e1c0a .elementor-element-91e26e6{width:auto!important;justify-self:start!important;}
body.elementor-page-2283 .elementor-element-c4e1c0a .elementor-element-91e26e6 .elementor-button{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:15px 20px!important;background:#3c302c!important;border:1px solid #3c302c!important;border-radius:999px!important;color:#fffaf7!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.12em!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;}

body.elementor-page-2283 .elementor-element-c4e1c0a .elementor-element-91e26e6{background:transparent!important;box-shadow:none!important;}


/* Post 2283 — restore the full Elementor canvas on desktop */
@media (min-width: 768px) {
  body.elementor-page-2283 .elementor.elementor-2283 > .elementor-element.elementor-element-5f0fc99.pb-diary-page-layout {
    width: min(1120px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }

  body.elementor-page-2283 .elementor-element-2845f6c {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

/* Keep the diary centred outside Astra’s narrow article column */
@media (min-width: 768px) {
  body.elementor-page-2283 #post-2283 .elementor.elementor-2283 > .elementor-element.elementor-element-5f0fc99.e-5f0fc99-095e191.pb-diary-page-layout {
    width: min(1120px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
  }
}


/* Post 2283 — keep the reversed Rubika card in one grid row */
@media (min-width: 768px) {
  body.elementor-page-2283 .elementor-element-77603d6 > img.pb-cafe-media-responsive {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.elementor-page-2283 .elementor-element-77603d6 > .elementor-element-d409182.pb-cafe-copy-responsive {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}


/* Café Diary: let the designed Elementor hero be the visual headline */
body.elementor-page-2283 #post-2283 > .entry-header {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.elementor-page-2283 #post-2283 > .entry-content {
  margin-top: 0 !important;
  padding-top: clamp(22px, 3vw, 42px) !important;
}

body.elementor-page-2283 #post-2283 .entry-header {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.elementor-page-2283 #post-2283 .entry-content {
  margin-top: 0 !important;
  padding-top: clamp(22px, 3vw, 42px) !important;
}