/* Dynamic catalogue skin. Editorial sections and CTAs use Elementor global classes. */
body.eteb-page{background:#fff;color:#004177}
.eteb-page #st-content-wrapper{padding:0!important}
.eteb-page .etce-shell{max-width:none;padding:0;margin:0;color:#123F38}
.eteb-page .etce-filters{background:#F1F6F3;border:1px solid #d3e0d7;border-radius:1rem;padding:1.5rem;gap:1rem}
.eteb-page .etce-filters label{color:#123F38}
.eteb-page .etce-filters input,.eteb-page .etce-filters select{background:#fff;color:#123F38;min-height:2.9rem;border-color:#bdd0c4}
.eteb-page .etce-card{border:1px solid #d3e0d7;border-radius:1rem;box-shadow:none;overflow:hidden;background:#fff}
.eteb-page .etce-card-body{padding:1.6rem}
.eteb-page .etce-card-placeholder{background:#F1F6F3;color:#123F38}
.eteb-page .etce-card h3,.eteb-page .etce-card h3 a,.eteb-page .etce-card-price strong,.eteb-page .etce-eyebrow{color:#123F38}
.eteb-page .etce-card-price{background:#F1F6F3;border-radius:.5rem;padding:1rem}
.eteb-page .etce-button,.eteb-page .etce-button.etce-outline,.eteb-page .etce-filter-reset{background:#FAA001!important;border:1px solid #FAA001!important;color:#004177!important;border-radius:.6rem;padding:.85rem 1rem;font-weight:700;text-decoration:none}
.eteb-page .etce-button:hover,.eteb-page .etce-button.etce-outline:hover,.eteb-page .etce-filter-reset:hover{background:#004177!important;border-color:#004177!important;color:#fff!important}
.eteb-page .etce-button:focus-visible,.eteb-page .etce-filter-reset:focus-visible{outline:3px solid #004177;outline-offset:3px}
.eteb-page .etce-muted{color:#345d52}
.eteb-islands .etpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1rem 0}
.eteb-islands .etpf-card{display:flex;flex-direction:column;border:1px solid #d9e4ed;border-radius:1rem;overflow:hidden;background:#fff}
.eteb-islands .etpf-card-body{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.eteb-islands .etpf-photo img{display:block;aspect-ratio:3/2;width:100%;object-fit:cover}
.eteb-islands .etpf-eyebrow{font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#004177;line-height:1.5}
.eteb-islands h3{font-size:1.4rem;line-height:1.25;margin:0 0 1rem;color:#004177}
.eteb-islands h3 a{color:inherit;text-decoration:none}
.eteb-islands p{font-size:1rem;line-height:1.65;margin:0 0 1rem;color:#284d6a}
.eteb-islands .etpf-card-end{margin-top:auto}
.eteb-islands .etpf-price{font-size:1.5rem;font-weight:700;color:#004177}
.eteb-islands .etpf-price small{display:block;font-size:.78rem;font-weight:400}
.eteb-islands .etpf-button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1.1rem;border-radius:.6rem;background:#004177;color:#fff!important;font-size:1rem;font-weight:700;text-decoration:none!important}
.eteb-islands .etpf-button:hover{background:#FAA001;color:#004177!important}
.eteb-islands .etpf-button:focus-visible{outline:3px solid #FAA001;outline-offset:3px}
.eteb-islands .etpf-contact{display:block;margin-top:.8rem;text-align:center;color:#004177;font-size:.85rem}
.eteb-islands .etpf-contact:hover{text-decoration:underline}
.eteb-page .elementor-location-header{position:relative!important;z-index:15}
@media(max-width:900px){.eteb-islands .etpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.eteb-islands .etpf-grid{grid-template-columns:1fr}.eteb-page .etce-filters{padding:1rem}.eteb-page .etce-card-body{padding:1.3rem}}
