/* Shared styling for editable WordPress / Divi sections. */
#main-content .kpm-refresh-section{padding:64px 0!important;background:#fff;color:#302c27}
#main-content .kpm-refresh-section.kpm-refresh-hero{background:#eae1d0;padding:72px 0!important}
#main-content .kpm-refresh-section.kpm-refresh-alt{background:#f7f4ed}
#main-content .kpm-refresh-section .et_pb_row{width:88%;max-width:1180px;padding:0;margin:0 auto}
#main-content .kpm-refresh-section .et_pb_row+.et_pb_row{margin-top:32px}
#main-content .kpm-refresh-section .et_pb_column{min-width:0}
#main-content .kpm-refresh-section .et_pb_text{font:17px/1.75 'Open Sans',Arial,sans-serif;color:#49433b;margin:0 0 22px;width:100%!important;max-width:100%!important}
#main-content .kpm-refresh-section h1{font-family:'Abril Fatface',Georgia,serif;font-size:clamp(38px,5vw,72px)!important;font-weight:400;line-height:1.02!important;color:#14110e!important;letter-spacing:0;max-width:100%;margin:0 0 26px;padding:0;overflow-wrap:normal}
#main-content .kpm-refresh-section h2{font-family:'Abril Fatface',Georgia,serif;font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1.12;color:#1f1b17;padding:0;margin:0 0 22px;max-width:22em}
#main-content .kpm-refresh-section h3{font:700 21px/1.35 'Open Sans',Arial,sans-serif;color:#302c27;padding:0;margin:8px 0 12px}
#main-content .kpm-refresh-section p:last-child{padding-bottom:0}
/* Readable line length for running text; tables and grids keep the full row. */
#main-content .kpm-refresh-section .et_pb_text_inner>p,#main-content .kpm-refresh-section .et_pb_text_inner>ul,#main-content .kpm-refresh-section .et_pb_text_inner>ol{max-width:46em}
#main-content .kpm-refresh-section .et_pb_text_inner>*+h2{margin-top:56px}
#main-content .kpm-refresh-section .et_pb_text_inner>*+h3{margin-top:32px}
/* Two consecutive sections with the same background read as one block. */
#main-content .kpm-refresh-section:not(.kpm-refresh-alt):not(.kpm-refresh-hero)+.kpm-refresh-section:not(.kpm-refresh-alt):not(.kpm-refresh-hero),#main-content .kpm-refresh-section.kpm-refresh-alt+.kpm-refresh-section.kpm-refresh-alt{padding-top:8px!important}
#main-content .kpm-refresh-section .kpm-refresh-eyebrow{font:700 12px/1.5 'Open Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#65543c;margin-bottom:18px}
#main-content .kpm-refresh-section .kpm-refresh-lead{font-size:20px;line-height:1.65}
#main-content .kpm-refresh-section .kpm-refresh-note{font-size:14px;line-height:1.6;color:#6b6256}
#main-content .kpm-refresh-section a:not(.et_pb_button){color:#514433;text-decoration:underline;text-underline-offset:4px}
#main-content .kpm-refresh-section .et_pb_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px!important;border:2px solid #14110e!important;border-radius:2px;background:#14110e!important;color:#fff!important;font:700 14px/1.45 'Open Sans',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase;text-decoration:none;text-align:center;max-width:100%;white-space:normal}
#main-content .kpm-refresh-section .et_pb_button:after{display:none!important}
#main-content .kpm-refresh-section .et_pb_button:hover{background:#4e463a!important;border-color:#4e463a!important}
#main-content .kpm-refresh-section :focus-visible{outline:3px solid #897240;outline-offset:4px}
#main-content .kpm-refresh-section .et_pb_button_module_wrapper{margin:16px 0 0}
#main-content .kpm-refresh-section .et_pb_button_module_wrapper+.et_pb_text{margin-top:24px}
#main-content .kpm-refresh-section .et_pb_image{margin:0;max-width:100%}
#main-content .kpm-refresh-section .et_pb_image_wrap{display:block}
#main-content .kpm-refresh-section img{display:block;width:100%;height:auto;object-fit:contain}
#main-content .kpm-refresh-hero .kpm-refresh-photo img{max-height:580px}
#main-content .kpm-refresh-section .kpm-refresh-card{background:#fff;border:1px solid #ded6c8;padding:28px!important;box-sizing:border-box;border-radius:3px}
#main-content .kpm-refresh-section .kpm-refresh-card .et_pb_text{font-size:16px}
#main-content .kpm-refresh-section .kpm-refresh-card img{aspect-ratio:4/3;object-fit:cover;max-height:none;margin-bottom:22px}
#main-content .kpm-refresh-section .kpm-refresh-card{display:flex;flex-direction:column}
#main-content .kpm-refresh-section .kpm-refresh-screens .kpm-refresh-card img{object-fit:contain;background:#1f1b17}
#main-content .kpm-refresh-section .kpm-refresh-card .et_pb_button_module_wrapper{margin-top:auto;padding-top:8px}
#main-content .kpm-refresh-section .kpm-refresh-price{font-family:'Abril Fatface',Georgia,serif;font-size:30px;line-height:1.15;color:#14110e;margin:4px 0 12px}
#main-content .kpm-refresh-section .kpm-refresh-price small{display:block;font:600 14px/1.5 'Open Sans',Arial,sans-serif;color:#6b6256;margin-top:6px}
#main-content .kpm-refresh-section .kpm-refresh-grid{display:flex;gap:24px;align-items:stretch}
#main-content .kpm-refresh-section .kpm-refresh-grid>.et_pb_column{flex:1;margin:0!important;width:auto!important;float:none}
#main-content .kpm-refresh-section .kpm-refresh-split{display:flex;gap:64px;align-items:center}
#main-content .kpm-refresh-section .kpm-refresh-split>.et_pb_column{width:calc(50% - 32px)!important;margin:0!important;float:none}
#main-content .kpm-refresh-section .kpm-refresh-split h1{font-size:clamp(36px,3.9vw,58px)!important}
#main-content .kpm-refresh-section .kpm-refresh-copy{max-width:850px}
#main-content .kpm-refresh-section details{border-top:1px solid #d6cdbc;padding:0;background:transparent}
#main-content .kpm-refresh-section details:last-child{border-bottom:1px solid #d6cdbc}
#main-content .kpm-refresh-section summary{cursor:pointer;font-weight:700;min-height:52px;padding:17px 8px;color:#302c27;line-height:1.5}
#main-content .kpm-refresh-section details p{padding:0 8px 20px;margin:0;max-width:850px}
#main-content .kpm-refresh-section .kpm-refresh-table-wrap{overflow-x:auto;max-width:100%}
#main-content .kpm-refresh-section table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.6}
#main-content .kpm-refresh-section th,#main-content .kpm-refresh-section td{padding:16px;border:1px solid #d8d0c4;text-align:left;vertical-align:top}
#main-content .kpm-refresh-section th{background:#ede6da;color:#302c27;font-weight:700}
#main-content .kpm-refresh-section li{margin-bottom:9px}
#main-content .kpm-refresh-section .kpm-refresh-gallery .et_pb_gallery_items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#main-content .kpm-refresh-section .kpm-refresh-gallery .et_pb_gallery_item{display:block!important;float:none;width:100%!important;margin:0!important;padding:0}
#main-content .kpm-refresh-section .kpm-refresh-gallery .et_pb_gallery_image img{height:260px;width:100%;object-fit:contain;background:#f4f0e9}
#main-content .kpm-refresh-section .et_overlay{display:none}
#main-content .kpm-refresh-section .kpm-refresh-posts,#main-content .kpm-refresh-section .kpm-refresh-posts .et_pb_blog_grid{background:transparent!important;padding:0!important}
#main-content .kpm-refresh-section .kpm-refresh-posts .et_pb_post{border:1px solid #ded6c8;padding:0 0 24px;background:#fff;overflow:hidden}
#main-content .kpm-refresh-section .kpm-refresh-posts .et_pb_image_container{margin:0 0 20px}
#main-content .kpm-refresh-section .kpm-refresh-posts .entry-featured-image-url{margin:0;display:block}
#main-content .kpm-refresh-section .kpm-refresh-posts .entry-featured-image-url img{aspect-ratio:4/3;height:auto;object-fit:cover;background:#f4f0e9}
#main-content .kpm-refresh-section .kpm-refresh-posts .entry-title,#main-content .kpm-refresh-section .kpm-refresh-posts .post-content{padding:0 24px}
#main-content .kpm-refresh-section .kpm-refresh-posts h2{font:700 20px/1.35 'Open Sans',Arial,sans-serif;max-width:none;min-height:4.05em;margin:0 0 10px}
#main-content .kpm-refresh-section .kpm-refresh-posts h2 a{text-decoration:none;color:#1f1b17}
#main-content .kpm-refresh-section .kpm-refresh-posts h2 a:hover{text-decoration:underline}
#main-content .kpm-refresh-section .kpm-refresh-posts .post-content{font:15px/1.65 'Open Sans',Arial,sans-serif;color:#5a5248}
#main-content .kpm-refresh-section .kpm-refresh-posts .post-content-inner{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:6.6em;max-width:none}
#main-content .kpm-refresh-section .kpm-refresh-posts .post-content-inner p{max-width:none}
#main-content .kpm-refresh-section .kpm-refresh-posts .more-link{display:inline-block;margin-top:12px;color:#14110e!important;font:700 13px/1.5 'Open Sans',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px}
.home #main-content .kpm-refresh-section .kpm-refresh-posts .pagination{display:none}
/* Original homepage hero (native Divi section above the refreshed ones). */
.home #main-content .et_pb_section_0 .et_pb_text a{color:inherit;text-decoration:underline;text-underline-offset:4px}
/* Shared Divi footer: one row of five populated columns instead of two half-empty rows. */
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:32px;row-gap:8px;padding-left:max(6%,calc((100% - 1180px)/2))!important;padding-right:max(6%,calc((100% - 1180px)/2))!important}
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child>.et_pb_row{display:contents}
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child>.et_pb_row:before,#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child>.et_pb_row:after{display:none!important}
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child .et_pb_column{width:auto!important;margin:0!important;float:none}
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child .et_pb_column_empty{display:none}
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child .et_pb_social_media_follow li a.icon{background-color:#4e463a!important}
#main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child .et_pb_social_media_follow li a.icon:before{color:#fff!important}
@media(max-width:980px){
 #main-content .kpm-refresh-section{padding:48px 0!important}
 #main-content .kpm-refresh-section.kpm-refresh-hero{padding:48px 0!important}
 #main-content .kpm-refresh-section .kpm-refresh-grid{flex-wrap:wrap;gap:20px}
 #main-content .kpm-refresh-section .kpm-refresh-grid>.et_pb_column{flex-basis:calc(50% - 20px);margin-bottom:0!important}
 #main-content .kpm-refresh-section .kpm-refresh-split{gap:32px;flex-direction:column;align-items:stretch}
 #main-content .kpm-refresh-section .kpm-refresh-split>.et_pb_column{width:100%!important;margin-bottom:0!important}
 #main-content .kpm-refresh-hero .kpm-refresh-photo img{max-height:520px}
 #main-content .kpm-refresh-section .kpm-refresh-gallery .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
}
@media(max-width:600px){
 #main-content .kpm-refresh-section .et_pb_row{width:88%}
 #main-content .kpm-refresh-section .et_pb_text{font-size:16px;line-height:1.7}
 #main-content .kpm-refresh-section .kpm-refresh-lead{font-size:18px}
 #main-content .kpm-refresh-section .kpm-refresh-grid{display:block}
 #main-content .kpm-refresh-section .kpm-refresh-grid>.et_pb_column{width:100%!important;margin-bottom:20px!important}
 #main-content .kpm-refresh-section .kpm-refresh-card{padding:22px!important}
 #main-content .kpm-refresh-section .kpm-refresh-gallery .et_pb_gallery_items{grid-template-columns:1fr}
 #main-content .kpm-refresh-section .kpm-refresh-gallery .et_pb_gallery_image img{height:auto;max-height:470px}
 #main-content .kpm-refresh-section th,#main-content .kpm-refresh-section td{padding:10px;font-size:14px;overflow-wrap:break-word}
 #main-content .kpm-refresh-section .et_pb_text_inner>*+h2{margin-top:40px}
 #main-content .kpm-refresh-section .kpm-refresh-posts h2,#main-content .kpm-refresh-section .kpm-refresh-posts .post-content-inner{min-height:0}
 #main-content .kpm-refresh-section~.et_pb_section:not(.kpm-refresh-section):last-child{grid-template-columns:1fr}
}
