.elementor-14834 .elementor-element.elementor-element-f9b7f2a{--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;--padding-top:56px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14834 .elementor-element.elementor-element-e9be000{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-item > a{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.7px;}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-text{color:#B23A2C;transition:color 0.3s;}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(4px/2);}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(4px/2);}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(4px/2);margin-left:calc(4px/2);}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-4px/2);margin-left:calc(-4px/2);}body.rtl .elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-4px/2);}body:not(.rtl) .elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-4px/2);}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-icon i{color:#FFFCFC;font-size:4px;}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-icon svg{fill:#FFFCFC;--e-icon-list-icon-size:4px;}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-icon{width:4px;}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-text, .elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-text a{color:var( --e-global-color-ac3161b );}.elementor-14834 .elementor-element.elementor-element-c2eb417 .elementor-icon-list-item{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.6px;}.elementor-14834 .elementor-element.elementor-element-f637a0f{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-14834 .elementor-element.elementor-element-f637a0f .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:56px;font-weight:700;text-transform:uppercase;line-height:60px;color:var( --e-global-color-90d7ff0 );}.elementor-14834 .elementor-element.elementor-element-3ed0eeb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14834 .elementor-element.elementor-element-195a361 img{width:100%;}.elementor-14834 .elementor-element.elementor-element-3d9326c{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-e02a5cf{--display:flex;}.elementor-14834 .elementor-element.elementor-element-e51bbd1{color:var( --e-global-color-1d394aa );font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:31px;}.elementor-14834 .elementor-element.elementor-element-d5d2834{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3ccd8ea );--border-color:var( --e-global-color-3ccd8ea );--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-button-wrap{text-align:left;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-trigger{color:#222222 !important;background-color:#FFFFFF !important;gap:8px;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-trigger i{color:#222222 !important;font-size:14px !important;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-trigger svg{color:#222222 !important;fill:#222222 !important;width:14px !important;height:14px !important;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-trigger:hover{color:#FFFFFF !important;background-color:#222222 !important;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-trigger:hover i{color:#FFFFFF !important;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5 .nexa-ds-trigger:hover svg{color:#FFFFFF !important;fill:#FFFFFF !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-modal{width:min(540px, calc(100vw - 30px));background-color:#FFFFFF !important;padding:36px 36px 30px 36px;border-radius:10px 10px 10px 10px;}.nexa-ds-overlay-aa7f7d5{background-color:rgba(0,0,0,0.60) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}.nexa-ds-overlay-aa7f7d5 .nexa-ds-eyebrow{color:#777777 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-header h3{color:#222222 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-header p{color:#777777 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-grid{grid-template-columns:repeat(2, minmax(0,1fr));gap:10px;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social{color:#333333 !important;background-color:#FFFFFF !important;padding:14px 14px 14px 14px;border-radius:5px 5px 5px 5px;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social-icon i{color:#222222 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social-icon svg{color:#222222 !important;fill:#222222 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social-icon svg *{fill:#222222 !important;stroke:#222222 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social:hover{color:#FFFFFF !important;}0{.nexa-ds-overlay-#FFFFFF .nexa-ds-social:hover .nexa-ds-social-icon;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social:hover .nexa-ds-social-icon i{color:#FFFFFF !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social:hover .nexa-ds-social-icon svg{color:#FFFFFF !important;fill:#FFFFFF !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-social:hover .nexa-ds-social-icon svg *{fill:#FFFFFF !important;stroke:#FFFFFF !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-url-label{color:#888888 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-url-box{background-color:#F7F7F7 !important;}.nexa-ds-overlay-aa7f7d5 .nexa-ds-url-input{color:#777777 !important;}.elementor-14834 .elementor-element.elementor-element-aa7f7d5{padding:0px 0px 0px 0px;}.elementor-14834 .elementor-element.elementor-element-3ac63c3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3ccd8ea );--border-color:var( --e-global-color-3ccd8ea );--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-d831dbf{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-14834 .elementor-element.elementor-element-d831dbf.elementor-element{--align-self:center;}.elementor-14834 .elementor-element.elementor-element-6eb95a4{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-6eb95a4:not(.elementor-motion-effects-element-type-background), .elementor-14834 .elementor-element.elementor-element-6eb95a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2ED;}.elementor-14834 .elementor-element.elementor-element-7bb9b74{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14834 .elementor-element.elementor-element-7bb9b74 .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:42px;color:var( --e-global-color-0b0e4b7 );}.elementor-14834 .elementor-element.elementor-element-7693310{--grid-columns:3;--grid-column-gap:20px;}.elementor-14834 .elementor-element.elementor-element-7693310 > .elementor-widget-container{margin:35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14834 .elementor-element.elementor-element-7693310 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-14834 .elementor-element.elementor-element-7693310 .e-loop-item > .elementor-section, .elementor-14834 .elementor-element.elementor-element-7693310 .e-loop-item > .elementor-section > .elementor-container, .elementor-14834 .elementor-element.elementor-element-7693310 .e-loop-item > .e-con, .elementor-14834 .elementor-element.elementor-element-7693310 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-14834 .elementor-element.elementor-element-f9b7f2a{--padding-top:70px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-f637a0f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-14834 .elementor-element.elementor-element-f637a0f .elementor-heading-title{font-size:46px;line-height:48px;}.elementor-14834 .elementor-element.elementor-element-3d9326c{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-e51bbd1{font-size:16px;line-height:28px;}.elementor-14834 .elementor-element.elementor-element-3ac63c3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-d831dbf{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-14834 .elementor-element.elementor-element-6eb95a4{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-7bb9b74 .elementor-heading-title{font-size:32px;line-height:36px;}.elementor-14834 .elementor-element.elementor-element-7693310{--grid-columns:2;}.elementor-14834 .elementor-element.elementor-element-7693310 > .elementor-widget-container{margin:30px 0px 0px 0px;}}@media(max-width:767px){.elementor-14834 .elementor-element.elementor-element-f9b7f2a{--padding-top:60px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14834 .elementor-element.elementor-element-e9be000 .elementor-icon-list-item > a{font-size:12px;}.elementor-14834 .elementor-element.elementor-element-f637a0f .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-14834 .elementor-element.elementor-element-3d9326c{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-e51bbd1{font-size:14px;line-height:25px;}.elementor-14834 .elementor-element.elementor-element-3ac63c3{--padding-top:40px;--padding-bottom:41px;--padding-left:20px;--padding-right:20px;}.elementor-14834 .elementor-element.elementor-element-7bb9b74 .elementor-heading-title{font-size:30px;}.elementor-14834 .elementor-element.elementor-element-7693310{--grid-columns:1;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-14834 .elementor-element.elementor-element-7693310 > .elementor-widget-container{margin:20px 0px 0px 0px;}}@media(min-width:768px){.elementor-14834 .elementor-element.elementor-element-3d9326c{--content-width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14834 .elementor-element.elementor-element-3d9326c{--content-width:80%;}}/* Start custom CSS for post-info, class: .elementor-element-c2eb417 */.elementor-14834 .elementor-element.elementor-element-c2eb417 ul li span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom{
    color: #b23a2c !important;
    margin-right: 5px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-e51bbd1 */.elementor-14834 .elementor-element.elementor-element-e51bbd1 p{
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-d831dbf *//* ==========================================
   COLORCRAFT — COMMENT FORM
   Reference: minimal, underline-style fields
   No external fonts
   ========================================== */

.elementor-14834 .elementor-element.elementor-element-d831dbf {
    --cc-background: #f4f2ed;
    --cc-text: #181b1f;
    --cc-muted: #657080;
    --cc-border: #c9c4b8;
    --cc-red: #b23a2c;
    --cc-red-hover: #922e23;
}

/* Form section */
.elementor-14834 .elementor-element.elementor-element-d831dbf #respond {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 44px 48px;

    background: var(--cc-background);
    border: 0;
    border-radius: 0;
    box-shadow: none;

    color: var(--cc-text);
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight, 400);
    line-height: 1.65;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #respond,
.elementor-14834 .elementor-element.elementor-element-d831dbf #respond * {
    box-sizing: border-box;
}

/* Heading — existing website Primary font */
.elementor-14834 .elementor-element.elementor-element-d831dbf #reply-title {
    margin: 0 0 18px;
    padding: 0;

    color: var(--cc-text);
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: 32px;
    font-weight: var(--e-global-typography-primary-font-weight, 400);
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: uppercase;
}

/* Keep the cancel-reply link readable */
.elementor-14834 .elementor-element.elementor-element-d831dbf #reply-title small {
    display: inline-block;
    margin-left: 12px;

    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: none;
}

/* Responsive layout; preserve existing field order */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 28px;

    margin: 0;
    padding: 0;
    font-family: inherit;
}

/* Full-width items by default */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform > * {
    grid-column: 1 / -1;
    min-width: 0;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform > p {
    float: none;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Name and Email side by side */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform > .comment-form-author,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform > .comment-form-email {
    grid-column: auto;
}

/* Notes and logged-in information */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .logged-in-as,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .comment-notes {
    color: var(--cc-muted);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.7;
}

/* Form links */
.elementor-14834 .elementor-element.elementor-element-d831dbf #respond a {
    color: var(--cc-red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #respond a:hover {
    color: var(--cc-red-hover);
}

/* Field labels */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform label {
    display: block;
    margin: 0 0 8px;
    padding: 0;

    color: var(--cc-text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.15px;
}

/* Required indicator */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .required {
    color: var(--cc-red);
}

/* Underline-only fields */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="text"],
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="email"],
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="url"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 12px 14px;

    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--cc-border);
    border-radius: 0;
    box-shadow: none;

    color: var(--cc-text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;

    transition: border-color 0.2s ease;
}

/* Comment textarea */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea {
    height: 120px;
    min-height: 120px;
    resize: vertical;
}

/* Existing placeholders */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea::placeholder,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input::placeholder {
    color: #686c70;
    font-family: inherit;
    opacity: 1;
}

/* Active field */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea:focus,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="text"]:focus,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="email"]:focus,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="url"]:focus {
    background: transparent;
    border-bottom-color: var(--cc-red);
    box-shadow: 0 1px 0 var(--cc-red);
}

/* Visible keyboard focus */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea:focus-visible,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="text"]:focus-visible,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="email"]:focus-visible,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="url"]:focus-visible {
    outline: none;
    outline-offset: 4px;
}

/* Cookie consent */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .comment-form-cookies-consent input {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 3px 0 0;
    accent-color: var(--cc-red);
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .comment-form-cookies-consent label {
    margin: 0;
    color: var(--cc-muted);
    font-size: 13px;
    line-height: 1.65;
    text-transform: none;
}

/* Submit area */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform .form-submit {
    margin: 0;
    padding-top: 2px;
}

/* Brick-red button + white arrow */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="submit"],
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform button[type="submit"] {
    display: inline-block;
    width: auto;
    min-width: 180px;
    max-width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 13px 52px 13px 28px;

    background-color: var(--cc-red);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: right 23px center;

    border: 1px solid var(--cc-red);
    border-radius: 0;
    box-shadow: none;

    color: #ffffff;
    font-family: var(--e-global-typography-accent-font-family, inherit);
    font-size: 11px;
    font-weight: var(--e-global-typography-accent-font-weight, 500);
    line-height: 1.4;
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: none;

    cursor: pointer;
    transform: none;
    appearance: none;
    -webkit-appearance: none;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        background-position 0.25s ease;
}

/* Hover: darker red + subtle arrow movement */
@media (hover: hover) {
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="submit"]:hover,
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform button[type="submit"]:hover {
        background-color: var(--cc-red-hover);
        background-position: right 18px center;
        border-color: var(--cc-red-hover);
        color: #ffffff;
        box-shadow: none;
        transform: none;
    }
}

/* Button keyboard focus */
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="submit"]:focus-visible,
.elementor-14834 .elementor-element.elementor-element-d831dbf #commentform button[type="submit"]:focus-visible {
    outline: 2px solid var(--cc-text);
    outline-offset: 4px;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14834 .elementor-element.elementor-element-d831dbf #respond {
        padding: 28px 20px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #reply-title {
        font-size: 28px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea,
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="text"],
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="email"],
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="url"] {
        font-size: 16px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input[type="submit"],
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform button[type="submit"] {
        width: 100%;
    }
}

/* Reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform input,
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform textarea,
    .elementor-14834 .elementor-element.elementor-element-d831dbf #commentform button {
        transition: none;
    }
}






/* ==========================================
   COLORCRAFT — COMMENTS LIST ONLY
   Keep the existing comment form unchanged
   ========================================== */

/* "One Response" heading */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments > .title-comments,
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments > .comments-title {
    margin: 0 0 24px;
    padding: 0 0 0 14px;

    border-left: 3px solid #b23a2c;

    color: #181b1f;
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: 30px;
    font-weight: var(--e-global-typography-primary-font-weight, 400);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

/* Main comments list */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list {
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
}

/* Individual comment items */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .comment {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .comment:last-child {
    margin-bottom: 0;
}

/* Comment card */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .comment > .comment-body {
    position: relative;
    display: block;
    box-sizing: border-box;

    margin: 0;
    padding: 26px 26px 26px 92px;

    background: #f4f2ed;
    border: 1px solid #ded9ce;
    border-radius: 0;
    box-shadow: none;

    color: #181b1f;
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 14px;
    line-height: 1.7;

    overflow-wrap: anywhere;
}

/* Author and date row */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .comment-meta {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px 20px;

    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    border: 0;
}

/* Author */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-author {
    position: static;
    margin: 0;
    color: #181b1f;
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 14px;
    line-height: 1.6;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-author .fn,
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-author .fn a {
    color: #181b1f;
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
}

/* Keep "says:" subtle */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-author .says {
    color: #657080;
    font-size: 12px;
    font-weight: 400;
}

/* Avatar */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-author .avatar {
    position: absolute;
    top: 26px;
    left: 26px;

    display: block;
    width: 46px;
    height: 46px;
    max-width: none;
    margin: 0;
    padding: 0;

    object-fit: cover;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #ded9ce;
}

/* Date and time */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-metadata {
    float: none;
    margin: 0;
    color: #657080;
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 12px;
    line-height: 1.6;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-metadata a {
    color: #657080;
    font-size: inherit;
    text-decoration: none;
}

/* Admin edit link */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-metadata .edit-link {
    display: inline-block;
    margin-left: 10px;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-metadata .edit-link a {
    color: #b23a2c;
}

/* Comment text */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .comment-content {
    margin: 0;
    color: #30363d;
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 15px;
    line-height: 1.8;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .comment-content p {
    margin: 0 0 12px;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .comment-content p:last-child {
    margin-bottom: 0;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .comment-content a {
    color: #b23a2c;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Reply button area */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .reply {
    margin: 16px 0 0;
    padding: 0;
    line-height: 1;
}

/* Small outlined Reply button */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .reply a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    min-height: 36px;
    padding: 9px 18px;

    background: transparent;
    border: 1px solid #b23a2c;
    border-radius: 0;
    box-shadow: none;

    color: #b23a2c;
    font-family: var(--e-global-typography-accent-font-family, inherit);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .reply a:hover {
    background: #b23a2c;
    color: #ffffff;
}

/* Keyboard focus */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body a:focus-visible {
    outline: 2px solid #b23a2c;
    outline-offset: 4px;
}

/* Threaded replies */
.elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .children {
    margin: 18px 0 0 22px;
    padding: 0 0 0 20px;
    border-left: 1px solid #ded9ce;
    list-style: none;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments > .title-comments,
    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments > .comments-title {
        margin-bottom: 20px;
        font-size: 26px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .comment > .comment-body {
        padding: 20px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .comment-meta {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 3px;

        min-height: 44px;
        margin-bottom: 16px;
        padding-left: 56px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-author .avatar {
        top: 20px;
        left: 20px;
        width: 40px;
        height: 40px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body .comment-metadata {
        font-size: 11px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .reply a {
        min-height: 44px;
    }

    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .children {
        margin-left: 8px;
        padding-left: 12px;
    }

    /* Avoid excessive indentation on deeper replies */
    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-list .children .children {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-14834 .elementor-element.elementor-element-d831dbf #comments .comment-body > .reply a {
        transition: none;
    }
}/* End custom CSS */