/* Shared, borderless text navigation. */
.elementor .pl-site-navigation {padding:0!important;margin:0!important;gap:0!important;overflow:visible!important;position:relative;z-index:200;}
.elementor .pl-site-navigation .elementor-widget-shortcode {margin:0!important;width:100%;}
.elementor .pl-site-navigation .elementor-shortcode {width:100%;}
.pl-site-header {background:#163f34;color:#fff;position:relative;z-index:200;font-family:Roboto,Arial,sans-serif;}
.pl-header-inner {max-width:1280px;min-height:84px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.pl-site-header :is(a,button) {color:#f9f8f1!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none;line-height:1.5;}
.pl-site-header a:hover,.pl-site-header button:hover {color:#d0dfb5!important;text-decoration:underline;text-underline-offset:7px;}
.pl-site-header :is(a,button):focus-visible {outline:2px solid #d0dfb5;outline-offset:6px;}
.pl-site-header .pl-brand {font:400 27px/1.25 Georgia,serif;white-space:nowrap;padding:0;letter-spacing:-.3px;}
.pl-site-header :is(ul,li) {list-style:none;margin:0;padding:0;}
.pl-main-menu {display:flex;align-items:center;gap:32px;}
.pl-menu-item {position:relative;}
.pl-menu-item>a,.pl-tour-toggle {display:block;padding:10px 0!important;font:400 15px/1.5 Roboto,Arial,sans-serif!important;cursor:pointer;}
.pl-current>a,.pl-current>.pl-tour-toggle {color:#d0dfb5!important;}
.pl-sub-menu {display:none;position:absolute;top:100%;left:-22px;min-width:290px;padding:14px 22px 20px!important;background:#163f34;z-index:300;}
.pl-sub-menu .pl-menu-item>a {font-size:14px!important;padding:9px 0!important;white-space:normal;}
.pl-menu-item.is-open>.pl-sub-menu {display:block;}
.pl-sub-menu[hidden] {display:none!important;}
.pl-site-header:not(.pl-nav-ready) .pl-has-children:is(:hover,:focus-within)>.pl-sub-menu {display:block;}
.pl-mobile-toggle {display:none;font:400 15px/1.5 Roboto,Arial,sans-serif!important;padding:8px 0!important;cursor:pointer;}
body.pl-standard-navigation #site-header {display:none;}
/* Contact and blog keep the existing photographic / Bento language. */
.elementor .pl-contact-hero,.elementor .pl-blog-hero {position:relative;isolation:isolate;background-color:#163f34;}
.elementor :is(.pl-contact-hero,.pl-blog-hero)::before {content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,28,22,.92),rgba(7,28,22,.65) 50%,rgba(7,28,22,.2));}
.elementor :is(.pl-contact-hero,.pl-blog-hero)>.e-con-inner {position:relative;z-index:1;}
.elementor .pl-contact-copy {max-width:720px;}
.elementor .pl-contact-grid {display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;}
.elementor .pl-contact-grid>.e-con {width:100%;min-width:0;}
.elementor .pl-contact-methods {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.elementor .pl-contact-methods>.e-con {width:100%;min-width:0;}
.elementor .pl-contact-methods a {overflow-wrap:anywhere;}
.elementor .pl-contact-form-card {background:#fff;border-radius:22px;padding:34px;box-shadow:0 8px 32px rgba(22,63,52,.04);}
.pl-contact-form {font:400 16px/1.6 Roboto,Arial,sans-serif;color:#163f34;display:grid;gap:21px;margin:0;}
.pl-form-field {display:grid;gap:8px;}
.pl-form-field label {font-size:15px;font-weight:500;}
.pl-form-field :is(input,select) {width:100%;max-width:100%;min-height:52px;padding:12px 14px;background:#faf9f5;border:1px solid #d9dfd5;border-radius:10px;color:#163f34;font:400 16px/1.5 Roboto,Arial,sans-serif;box-sizing:border-box;}
.pl-form-field :is(input,select):focus {outline:2px solid #9daf82;outline-offset:2px;}
.pl-form-field [aria-invalid=true] {border-color:#a94736;}
.pl-field-error {color:#983a2d;font-size:13px;}
.pl-field-error:empty {display:none;}
.pl-form-trap {display:none!important;}
.pl-contact-note {font-size:13px;color:#53685f;margin:0!important;}
.pl-contact-form .pl-submit {min-height:54px;background:#163f34;color:#fff;border:0;border-radius:12px;padding:16px 24px;cursor:pointer;font:500 16px/1.5 Roboto,Arial,sans-serif;}
.pl-submit:hover {background:#255343;}
.pl-submit:disabled {opacity:.65;cursor:wait;}
.pl-form-status {margin:0!important;color:#24553e;font-size:15px;}
.pl-form-status:empty {display:none;}
.pl-form-status.is-error {color:#983a2d;}
.pl-location-map iframe {display:block;width:100%;height:400px;border:0;border-radius:20px;background:#e5e8de;}
.pl-location-map p {margin:16px 0 0;font:400 15px/1.5 Roboto,Arial,sans-serif;}
.pl-location-map a {color:#163f34;text-decoration:underline;text-underline-offset:4px;}
.pl-blog-empty {padding:48px;background:#fff;border-radius:22px;color:#53685f;font:400 17px/1.7 Roboto,Arial,sans-serif;}
.pl-blog-empty h2 {font:400 36px/1.2 Georgia,serif;color:#163f34;}
.pl-blog-empty a {color:#163f34;text-decoration:underline;text-underline-offset:4px;}
.pl-blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pl-blog-grid article {padding:28px;border-radius:22px;background:#fff;}
.pl-blog-grid h2 {font:400 30px/1.2 Georgia,serif;}
.pl-blog-grid a {color:#163f34;}
@media(max-width:1024px){
 .elementor .pl-contact-methods {grid-template-columns:1fr;}
 .elementor .pl-contact-grid {gap:28px;}
}
@media(max-width:900px){
 .pl-header-inner {min-height:76px;flex-wrap:wrap;gap:0 20px;padding:18px 24px;}
 .pl-site-header .pl-brand {font-size:25px;}
 .pl-mobile-toggle {display:block;}
 .pl-primary-nav {flex:0 0 100%;width:100%;padding:16px 0 8px;}
 .pl-site-header.pl-nav-ready .pl-primary-nav:not(.is-open) {display:none;}
 .pl-main-menu {display:block;}
 .pl-menu-item>a,.pl-tour-toggle {padding:12px 0!important;font-size:17px!important;}
 .pl-sub-menu {position:static;min-width:0;padding:0 0 10px 20px!important;}
 .pl-sub-menu .pl-menu-item>a {font-size:15px!important;}
 .elementor .pl-contact-grid {grid-template-columns:1fr;}
}
@media(max-width:767px){
 .elementor .pl-contact-form-card {padding:26px 22px;}
 .elementor .pl-contact-copy {width:100%;}
 .elementor :is(.pl-contact-hero,.pl-blog-hero)::before {background:linear-gradient(180deg,rgba(7,28,22,.6),rgba(7,28,22,.9));}
 .pl-location-map iframe {height:320px;}
 .pl-blog-empty {padding:28px;}
 .pl-blog-empty h2 {font-size:30px;}
 .pl-blog-grid {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.pl-site-header *,.pl-contact-form * {transition:none!important;animation:none!important;}}
.elementor .pl-contact-methods a {color:#163f34;}
@media(max-width:767px){
 .elementor :is(.pl-contact-hero,.pl-blog-hero) .pl-hero-actions {flex-direction:column;gap:12px;}
 .elementor :is(.pl-contact-hero,.pl-blog-hero) .pl-hero-actions>.elementor-widget-button,
 .elementor :is(.pl-contact-hero,.pl-blog-hero) .pl-hero-actions .elementor-button {width:100%;}
}

/* Decorative line icons: no badges or background shapes, labels stay visible. */
.pl-visual-icon {display:inline-flex;width:28px;height:28px;color:#54745b;line-height:1;vertical-align:middle;flex-shrink:0;}
.pl-visual-icon svg {display:block;width:28px;height:28px;}
.elementor .pl-body-icon {margin:0!important;line-height:1;}
.elementor .pl-body-icon .elementor-shortcode {line-height:1;}
.pl-blog-empty>.pl-visual-icon,.pl-blog-grid article>.pl-visual-icon {margin-bottom:18px;}
.elementor .pl-contact-methods>.e-con>.elementor-widget-button {margin-top:auto;}

/* Original white logo: crop transparent canvas space in presentation only. */
.pl-site-header .pl-brand {display:block;line-height:1;}
.pl-site-header .pl-header-logo {display:block;width:220px!important;height:47px!important;max-width:none!important;object-fit:cover;object-position:50% 57.9%!important;}
.elementor .pl-footer-slot {padding:0!important;margin:0!important;gap:0!important;width:100%;}
.elementor .pl-footer-slot>.elementor-widget-shortcode {width:100%;margin:0!important;}
.elementor .pl-footer-grid {display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.4fr);gap:40px;}
.elementor .pl-footer-grid>.e-con {width:100%;min-width:0;}
.elementor .pl-global-footer a {color:#EBEFE4;}
.elementor .pl-global-footer a:hover {color:#D0DDB7;text-decoration:underline;text-underline-offset:4px;}
.elementor .pl-footer-logo {width:100%;text-align:left;}
.elementor .pl-footer-logo img {display:block;width:250px!important;height:53px!important;max-width:100%;object-fit:cover;object-position:50% 57.9%!important;}
.pl-footer-links {padding:0!important;margin:0!important;list-style:none;display:grid;gap:10px;}
.pl-footer-links li {margin:0;line-height:1.5;}
.pl-footer-links a {text-decoration:none;}
.elementor .pl-footer-contact-line {display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;}
.elementor .pl-footer-contact-line>.elementor-widget {min-width:0;}
.pl-global-footer .pl-visual-icon {color:#C5D7A4;width:20px;height:20px;}
.pl-global-footer .pl-visual-icon svg {width:20px;height:20px;}
.pl-footer-contact-line a {overflow-wrap:anywhere;}
.elementor .pl-footer-copyright {border-top:1px solid #ffffff24;padding-top:24px;}
.pl-copyright-text {color:#C8D4C8;font:400 13px/1.6 Roboto,Arial,sans-serif;margin:0;}
.elementor .pl-global-footer .elementor-button {color:#163F34;}
.elementor .pl-global-footer .elementor-button:hover {color:#163F34;}
@media(max-width:1100px){.elementor .pl-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;}}
@media(max-width:600px){
 .pl-site-header .pl-header-logo {width:190px!important;height:41px!important;}
 .elementor .pl-footer-grid {grid-template-columns:minmax(0,1fr);gap:34px;}
 .elementor .pl-footer-logo img {width:230px!important;height:49px!important;}
}
