.elementor-widget[class*="elementor-widget-lc-"] { margin-bottom: 0 !important; }
.elementor-widget[class*="elementor-widget-lc-"] > .elementor-widget-container { padding: 0; margin: 0; }
.elementor-section.lc-section, .e-con.lc-section { padding: 0 !important; }
.elementor-section.lc-section > .elementor-container { max-width: none !important; }
.elementor-section.lc-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-section.lc-section .elementor-element-populated { padding: 0 !important; }
.e-con.lc-section { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --gap: 0; --width: 100%; max-width: 100%; }
.e-con.lc-section > .e-con-inner { max-width: none; padding: 0; gap: 0; } .elementor-editor-active .reveal { opacity: 1 !important; transform: none !important; } .entry-content { font-size: .95rem; line-height: 1.85; padding-top: clamp(30px, 4vw, 60px); padding-bottom: clamp(40px, 5vw, 80px); }
.entry-content > * + * { margin-top: 1.2em; }
.entry-content h2 { font-size: var(--fs-h3); margin-top: 2em; }
.entry-content h3 { font-size: var(--fs-h4); margin-top: 1.6em; }
.entry-content a { color: var(--heading); text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { height: auto; }
.entry-content figure { margin: 2em 0; }
.entry-content figcaption { font-size: .8rem; text-align: center; color: #8a8a85; margin-top: 8px; }
.entry-content blockquote { margin: 2em 0; padding-left: 22px; border-left: 1px solid var(--heading); font-style: italic; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; list-style: revert; }
.entry-content .wp-block-gallery { gap: 12px; }
.entry-content .alignwide { width: min(1100px, 100vw - 32px); margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.entry.section h1 { margin-bottom: 1em; } .post-meta { margin: 0; font-family: var(--font-serif); font-size: .8rem; color: var(--details); }
.post-meta a:hover { color: var(--btn-bg-hover); }
.post-hero__img { height: clamp(260px, 38vw, 720px); overflow: hidden; }
.post-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.post-hero__box { width: calc(var(--cw) * .85); margin: 0 auto; padding: clamp(28px, 3.6vw, 64px) clamp(20px, 5vw, 90px); background: var(--accent-bg); text-align: center; }
.post-hero__box h1 { font-size: var(--fs-h2); line-height: 1.3; margin: clamp(10px, 1.2vw, 18px) 0 0; }
.post-body { width: min(calc(var(--cw) * .61), 820px); margin: 0 auto; padding-top: clamp(36px, 5vw, 80px); padding-bottom: clamp(30px, 4vw, 60px); }
.post-body h2 { font-family: var(--font-serif); font-weight: 600; font-size: 1em; line-height: 1.6; text-transform: none; letter-spacing: 0; margin: 2em 0 0; }
.post-body h2 + p { margin-top: .3em; }
.post-body figure, .post-body .wp-block-image, .post-body .wp-block-gallery { margin: clamp(20px, 2.4vw, 36px) 0; }
.post-body img { display: block; width: 100%; }
.post-body .wp-block-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(8px, 1vw, 14px); }
.post-body .wp-block-gallery.columns-3 { grid-template-columns: repeat(3, 1fr); }
.post-body .wp-block-gallery > figure, .post-body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: auto; margin: 0; }
.post-body .wp-block-gallery img { height: 100%; object-fit: cover; }
.post-body .post-links { margin-top: 2.4em; font-family: var(--font-sans); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.post-body .post-links a { color: var(--heading); }
.post-share { display: flex; justify-content: center; gap: 26px; padding: clamp(10px, 2vw, 30px) 0 clamp(40px, 5vw, 80px); }
.post-share a { color: var(--heading); }
.post-share a:hover { color: var(--btn-bg-hover); }
.post-share svg { width: 16px; height: 16px; display: block; }
.post-related { width: var(--cw); max-width: 1300px; margin: 0 auto clamp(60px, 7vw, 110px); }
.post-related > .eyebrow { text-align: center; margin-bottom: clamp(30px, 4vw, 60px); }
.post-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 1vw, 16px); }
.post-card { display: block; text-align: center; }
.post-card__img { display: block; overflow: hidden; margin-bottom: 14px; }
.post-card__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1.1s ease; }
.post-card:hover .post-card__img img { transform: scale(1.03); }
.post-card__title { display: block; padding: 0 8%; font-family: var(--font-sans); font-weight: 300; font-size: clamp(.85rem, .7rem + .3vw, 1.05rem); line-height: 1.35; text-transform: uppercase; color: var(--heading); margin-bottom: 6px; }
@media (max-width: 760px) {
.post-hero__box { width: calc(100% - 32px); margin-top: -40px; position: relative; }
.post-body { width: auto; padding-left: 16px; padding-right: 16px; }
.post-related__grid { grid-template-columns: 1fr; gap: 36px; }
} .blog-hero .page-hero__img img { object-position: 50% 40%; } .blog-hero .page-hero__content h1 { margin-bottom: .3em; }
.blog-hero .page-hero__content p:not(.eyebrow) { max-width: 440px; font-size: .9rem; }
.blog-head { text-align: center; padding-top: clamp(50px, 6vw, 100px); }
.blog-head h1 { font-size: var(--fs-h2); margin: 0; }
.blog-list { width: min(calc(var(--cw) * .91), 1400px); margin: clamp(50px, 7vw, 110px) auto 0; display: grid; gap: clamp(8px, 1vw, 14px); }
.blog-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.blog-row__img { display: block; overflow: hidden; }
.blog-row__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1.1s ease; }
.blog-row__img:hover img { transform: scale(1.03); }
.blog-row__text { text-align: center; padding: 20px clamp(20px, 6vw, 100px); }
.blog-row__text h2 { font-size: clamp(1rem, .7rem + .9vw, 1.6rem); line-height: 1.35; margin: 0 0 12px; }
.blog-row__text h2 a:hover { color: var(--btn-bg-hover); }
.blog-row:nth-child(even) .blog-row__img { order: 2; }
.blog-pager { margin-bottom: clamp(60px, 7vw, 110px); }
.blog-pager:not(:has(a)) { display: none; }
@media (max-width: 760px) {
.blog-list { width: calc(100% - 32px); gap: 44px; }
.blog-row { grid-template-columns: 1fr; }
.blog-row:nth-child(even) .blog-row__img { order: 0; }
.blog-row__text { padding: 18px 8px 0; }
}
.pf__nav a { color: var(--details); } .wpcf7 form .form__row, .wpcf7 .field { margin: 0; }
.wpcf7 .wpcf7-form { display: grid; gap: 22px; }
.page-contact .wpcf7 .wpcf7-form { gap: 30px; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7 .field input, .wpcf7 .field textarea, .wpcf7 .field select { width: 100%; } .wpcf7 .choices .wpcf7-form-control-wrap, .wpcf7 .choices .wpcf7-form-control, .wpcf7 .choices .wpcf7-list-item { display: contents; }
.wpcf7 .field .choices input[type="checkbox"], .wpcf7 .field .choices input[type="radio"] { width: 16px; height: 16px; min-height: 0; padding: 0; margin: 4px 0 0; flex: none; }
.wpcf7 .choices label { text-align: left; }
.wpcf7 input[type="submit"].btn { justify-self: center; min-width: 190px; border: 0; cursor: pointer; }
.wpcf7-not-valid-tip { display: block; font-size: .75rem; color: #a3341f; margin-top: 6px; text-align: center; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 12px 16px; border: 1px solid var(--line); font-size: .85rem; text-align: center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: #d8b4a8; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7-spinner { margin: 10px auto 0; display: none; width: 24px; height: 24px; border: 2px solid var(--line); border-top-color: var(--heading); border-radius: 50%; }
.wpcf7 form.submitting .wpcf7-spinner { display: block; animation: lc-spin 1s linear infinite; }
@keyframes lc-spin { to { transform: rotate(360deg); } }
.screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.footer-nav li { list-style: none; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } } .lc-offer-section--next { padding-top: 0; }
.page-contact > .section { padding-top: 0; } .elementor .elementor-element.elementor-widget .elementor-widget-container .masonry figure { margin: 0 0 clamp(12px, 1.9vw, 24px); }
@media (max-width: 560px) { .elementor .elementor-element.elementor-widget .elementor-widget-container .masonry figure { margin-bottom: 10px; } } .entry-content--page { padding: 0; font-size: inherit; line-height: inherit; }
.entry-content--page > * + * { margin-top: 0; }
.entry-content--page h2 { font-size: var(--fs-h4); margin: 40px 0 .6em; }
.entry-content--page h3 { font-size: var(--fs-h4); margin: 30px 0 .5em; }
.elementor .elementor-element.elementor-widget .elementor-widget-container .intro__media .img-small { margin-top: 23%; }
.elementor .elementor-element.elementor-widget .elementor-widget-container .about-hero__img { margin: calc(var(--cw) * .0635) 0 0; }
@media (max-width: 860px) { .elementor .elementor-element.elementor-widget .elementor-widget-container .about-hero__img { margin: -90px auto 0; } }