.care-form {
  max-width: 600px;
  margin: auto;
}

.form-group {
  margin-bottom: 15px;
}

.care-form input,
.care-form textarea {
  width: 100%;
  padding: 12px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
}

.care-form textarea {
  min-height: 120px;
  resize: vertical;
}

.care-form input:focus,
.care-form textarea:focus {
  border-color: #6c9cff;
  outline: none;
}

.care-form input[type="submit"] {
  background: #4A90E2;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  width: 100%;
}



/* === CARD CONTAINER === */
.category-services.type-post {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Hover lift */
.category-services.type-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* === IMAGE === */
.post-thumbnail {
    overflow: hidden;
}

.post-thumbnail img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Image zoom on hover */
.category-services.type-post:hover img {
    transform: scale(1.08);
}

/* === CONTENT AREA === */
.entry-wrapper {
    padding: 22px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Title */
.entry-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.entry-title a {
    text-decoration: none;
    color: #4A90E2;
}

.entry-title a:hover {
    color: #4A90E2; /* your green tone */
}

/* Description */
.entry-wrapper p {
    font-size: 14.5px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* === BUTTON === */
.more-link {
    margin-top: auto;
    display: inline-block;
    background: #4A90E2;
    color: #fff;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Button hover */
.more-link:hover {
    background: #4A90E2;
}

article.category-blogs.type-post.post-has-image {
    border: 1px solid;
}

h2.has-text-align-center.wp-block-post-title.has-text-color.has-background-color.has-content-heading-font-size {
    font-size: 40px !important;
}

.specialize-section:hover {
	background:#ffffff !important;
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
    background: #fff !important;
}
.header-box-lower .dashicons
{
	color: #fff !important;
}
.footer-box a:hover, .footer-box a:hover span {
	color :#ffffff !important;
}



@media screen and (min-device-width: 380px) and (max-device-width: 599px) { 
   header .header-box-top a {
	font-size: 14px;
}
.header-box-top .wp-block-social-links li {
	margin: 0px 4px !important;
}
.header-box-top .wp-block-social-links li a {
	font-size: 20px;
}
.header-box-middle {
	padding: 0px 10px !important;
}
header .menu-group {
	display: block !important;
	width: 100% !important;
}
.header-logo {
	display: inline-block !important;
	width: 100% !important;
	grid-area: unset;
	margin: 0 auto !important;
}
.header-inner-menu.wp-block-column {
	padding: 5px 0px !important;
	width: auto !important;
	display: inline-block;
	position: absolute;
	right: 0px;
}
header .menu-group .search-column {
	display: block !important;
	width: auto !important;
}
header .menu-group .wp-block-column:last-child {
	display: block !important;
	width: auto !important;
	margin: 0 auto !important;
}
header .menu-group .wp-block-column:last-child a {
	margin-top: 0px;
}
header .menu-group {
	position: relative;
}
header .menu-group .wp-block-column:last-child .wp-block-button {
	margin: 0 auto;
}
.search-column .wp-block-group {
	margin: 6px 0px;
}
}


/* =========================================================
   CARE COUNSELING — SERVICE PAGES (ewt-*) — GLOBAL STYLES
   Loaded site-wide by the plugin (front end + block editor).
   Uses theme presets: accent colour + Poppins font.
========================================================= */
:root{
  --ewt-blue:var(--wp--preset--color--accent,#4A90E2);
  --ewt-blue-deep:#2F6FBF;
  --ewt-blue-hover:#3C7FCF;
  --ewt-blue-soft:#EAF2FC;
  --ewt-blue-wash:#F5F9FE;
  --ewt-ink:#2C2C2C;
  --ewt-body:#4A4A4A;
  --ewt-muted:#6B6B6B;
  --ewt-line:#E3E6EA;
  --ewt-focus:#F2A33A;
  --ewt-font:var(--wp--preset--font-family--poppins,"Poppins"),"Poppins",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  /* icons */
  --ewt-i-people:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M16 14.2c2.8.3 5 2.7 5 5.8'/%3E%3C/svg%3E");
  --ewt-i-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1'/%3E%3Ccircle cx='4.5' cy='12' r='1'/%3E%3Ccircle cx='4.5' cy='18' r='1'/%3E%3C/svg%3E");
  --ewt-i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
  --ewt-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-7.2 7-12a7 7 0 0 0-14 0c0 4.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
  --ewt-i-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20'/%3E%3C/svg%3E");
  --ewt-i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E");
  --ewt-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17l9-10'/%3E%3C/svg%3E");
  --ewt-i-book-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20'/%3E%3C/svg%3E");
  --ewt-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- base ---------- */
.ewt-section.has-background{padding-left:0;padding-right:0}
.ewt-section.ewt-hero.has-background{padding:0 0 44px}
.ewt-section{
  font-family:var(--ewt-font);color:var(--ewt-body);font-size:16px;line-height:1.65;
  margin-top:0!important;margin-bottom:0!important;position:relative;box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
.ewt-section *,.ewt-section *::before,.ewt-section *::after{box-sizing:border-box}
.ewt-section :where(p,h1,h2,h3,ul,li,figure){margin:0;font-family:var(--ewt-font);letter-spacing:normal;text-transform:none}
.ewt-section .wp-block-group{gap:0}
.ewt-section .wp-block-group > *{min-width:0;max-width:100%}
.ewt-section .wp-block-group.is-vertical,.ewt-section .ewt-mosaic__tag,.ewt-section .ewt-incard{flex-wrap:nowrap}
.ewt-section a{text-decoration:none;color:inherit;box-shadow:none}
.ewt-section :focus-visible{outline:3px solid var(--ewt-focus);outline-offset:2px}
.ewt-section .wp-block-image{margin:0}
.ewt-section .wp-block-image img{display:block;width:100%;height:auto;max-width:100%;border:0}
.ewt-section .ewt-wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}

/* ---------- shared type ---------- */
.ewt-section .ewt-kicker{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ewt-blue-deep);margin:0 0 10px}
.ewt-section .ewt-h2{font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--ewt-ink);line-height:1.2;margin:0 0 18px;text-wrap:balance}
.ewt-section .ewt-body{font-size:16.5px;color:var(--ewt-body);margin:0 0 24px}
.ewt-section .ewt-count{font-size:15px;color:var(--ewt-muted);margin:2px 0 0}

/* ---------- buttons ---------- */
.ewt-section .wp-block-buttons.ewt-btns{display:flex;flex-wrap:wrap;gap:18px}
.ewt-section .ewt-btns--center{justify-content:center}
.ewt-section .wp-block-button .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;font-family:var(--ewt-font);
  padding:14px 30px;border-radius:6px;font-weight:600;font-size:16px;line-height:1.3;
  text-decoration:none;white-space:nowrap;transition:background-color .2s ease;border:2px solid transparent;
}
.ewt-section .wp-block-button.ewt-btn-white .wp-block-button__link{background:#fff;color:var(--ewt-blue-deep);border-color:#fff}
.ewt-section .wp-block-button.ewt-btn-white .wp-block-button__link:hover{background:var(--ewt-blue-soft);border-color:var(--ewt-blue-soft)}
.ewt-section .wp-block-button.ewt-btn-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.ewt-section .wp-block-button.ewt-btn-outline .wp-block-button__link:hover{background:rgba(255,255,255,.12)}
.ewt-section .wp-block-button.ewt-btn-blue .wp-block-button__link{background:var(--ewt-blue);color:#fff;font-weight:500;font-size:14.5px;padding:10px 22px}
.ewt-section .wp-block-button.ewt-btn-blue .wp-block-button__link:hover{background:var(--ewt-blue-hover)}
.ewt-section .wp-block-button.ewt-btn-primary .wp-block-button__link{background:var(--ewt-blue);color:#fff;border-color:var(--ewt-blue)}
.ewt-section .wp-block-button.ewt-btn-primary .wp-block-button__link:hover{background:var(--ewt-blue-hover);border-color:var(--ewt-blue-hover)}
.ewt-section .wp-block-button.ewt-btn-outline-blue .wp-block-button__link{background:transparent;color:var(--ewt-blue-deep);border-color:var(--ewt-blue)}
.ewt-section .wp-block-button.ewt-btn-outline-blue .wp-block-button__link:hover{background:var(--ewt-blue-wash)}

/* icon helpers: add class ewt-ico-people | list | clock | pin | book */
.ewt-section .ewt-ico-people::before{background-image:var(--ewt-i-people)}
.ewt-section .ewt-ico-list::before{background-image:var(--ewt-i-list)}
.ewt-section .ewt-ico-clock::before{background-image:var(--ewt-i-clock)}
.ewt-section .ewt-ico-pin::before{background-image:var(--ewt-i-pin)}
.ewt-section .ewt-ico-book::before{background-image:var(--ewt-i-book)}

/* pills */
.ewt-section .wp-block-buttons.ewt-pills{display:flex;flex-wrap:wrap;gap:10px}
.ewt-section .wp-block-button.ewt-pill .wp-block-button__link{background:transparent;color:var(--ewt-blue-deep);border:1.5px solid var(--ewt-blue);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:500}
.ewt-section .wp-block-button.ewt-pill .wp-block-button__link:hover{background:var(--ewt-blue-wash)}
.ewt-section .wp-block-button.ewt-pill.is-current .wp-block-button__link{background:var(--ewt-blue);color:#fff}

/* tiles */
.ewt-section ul.ewt-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ewt-section ul.ewt-tiles > li{
  display:flex;gap:14px;align-items:center;margin:0;background:#fff;border-radius:12px;padding:16px 18px;
  font-size:15.5px;line-height:1.4;color:var(--ewt-ink);font-weight:500;
  box-shadow:0 1px 3px rgba(20,40,80,.06);border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ewt-section ul.ewt-tiles > li:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,40,80,.1);border-color:#C7DBF5}
.ewt-section ul.ewt-tiles > li::before{content:"";flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--ewt-blue-soft) var(--ewt-i-heart) center/18px no-repeat;position:static;margin:0}
.ewt-section ul.ewt-tiles.ewt-tiles--check > li::before{background-image:var(--ewt-i-check)}
.ewt-section ul.ewt-tiles > li:has(a)::before{background-color:var(--ewt-blue);background-image:var(--ewt-i-arrow)}
.ewt-section ul.ewt-tiles.ewt-tiles--check > li:has(a)::before{background-image:var(--ewt-i-arrow)}
.ewt-section ul.ewt-tiles > li a{color:var(--ewt-blue-deep)}
.ewt-section ul.ewt-tiles > li a:hover{text-decoration:underline}
.ewt-section ul.ewt-tiles > li[hidden]{display:none!important}

/* ---------- related services ---------- */
.ewt-related{padding-block:clamp(56px,7vw,96px)}
.ewt-section .ewt-related__head{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:30px}
.ewt-section .ewt-related__head .ewt-h2{margin:0}
.ewt-section .ewt-link-more a{color:var(--ewt-blue-deep);font-weight:600}
.ewt-section .ewt-link-more a:hover{text-decoration:underline}
.ewt-section .ewt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ewt-section .ewt-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(20,40,80,.05),0 12px 30px rgba(20,40,80,.08);transition:transform .2s ease}
.ewt-section .ewt-card:hover{transform:translateY(-3px)}
.ewt-section .ewt-card__img img{aspect-ratio:3/2;object-fit:cover;border-radius:0}
.ewt-section .ewt-card__body{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px 24px 26px;text-align:center}
.ewt-section h3.ewt-card__title{font-family:var(--ewt-font);font-size:18px;font-weight:600;color:var(--ewt-ink);line-height:1.35;margin:0}
.ewt-section .ewt-card__btns{margin-top:auto;justify-content:center}

/* ---------- hero (light, photo mosaic) ---------- */
.ewt-ihero{background:var(--ewt-blue-wash)}
.ewt-section .ewt-ihero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,88px)}
.ewt-ihero .ewt-crumbs{font-size:14px;color:var(--ewt-muted);margin:0 0 14px}
.ewt-ihero .ewt-crumbs a{color:var(--ewt-blue-deep)}
.ewt-ihero .ewt-crumbs a:hover{text-decoration:underline}
.ewt-section .ewt-kick{align-self:flex-start;display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ewt-blue-deep);background:#fff;border:1px solid #C7DBF5;border-radius:999px;padding:5px 14px;margin:0 0 14px}
.ewt-section h1.ewt-ihero__title{font-family:var(--ewt-font);font-size:clamp(36px,4.8vw,56px);font-weight:700;line-height:1.1;color:var(--ewt-ink);margin:0 0 18px;text-wrap:balance}
.ewt-ihero .ewt-lede{margin:0 0 28px;color:var(--ewt-body);font-size:clamp(16px,1.5vw,18px);line-height:1.75}
.ewt-ihero .ewt-lede mark{color:var(--ewt-blue-deep);font-weight:600;background:var(--ewt-blue-soft);padding:1px 4px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ewt-section .ewt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.ewt-section .ewt-mini__item{display:grid;gap:6px;align-content:start;background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 18px rgba(20,40,80,.06)}
.ewt-section .ewt-mini__item::before{content:"";width:36px;height:36px;border-radius:10px;background-color:var(--ewt-blue-soft);background-position:center;background-size:18px;background-repeat:no-repeat}
.ewt-section .ewt-mini__title{font-size:15px;font-weight:700;color:var(--ewt-ink);line-height:1.25}
.ewt-section .ewt-mini__sub{font-size:12.5px;color:var(--ewt-muted);line-height:1.35}
.ewt-section .ewt-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(360px,40vw,540px)}
.ewt-section .ewt-mosaic > *{border-radius:22px;overflow:hidden;position:relative;margin:0}
.ewt-section .ewt-mosaic .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ewt-section .ewt-mosaic__big{grid-row:span 2}
.ewt-section .ewt-mosaic__tag{background:var(--ewt-blue);color:#fff;padding:22px!important;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.ewt-section .ewt-mosaic__tag::before{content:"";width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.18) var(--ewt-i-book-w) center/22px no-repeat}
.ewt-section .ewt-mosaic__title{font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.2;color:#fff}
.ewt-section .ewt-mosaic__sub{font-size:14px;color:#EAF2FC}

/* ---------- about (dotted image) ---------- */
.ewt-section .ewt-iabout__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5.5vw,80px);align-items:center;padding-block:clamp(60px,7.5vw,104px)}
.ewt-section .ewt-dots{position:relative;isolation:isolate}
.ewt-section .ewt-dots::before{content:"";position:absolute;right:-22px;top:-22px;width:60%;height:70%;background-image:radial-gradient(var(--ewt-blue) 1.6px,transparent 1.6px);background-size:16px 16px;opacity:.35;z-index:-1;border-radius:12px}
.ewt-section .ewt-dots img{aspect-ratio:4/3;object-fit:cover;border-radius:22px}

/* ---------- approaches list + search + side card ---------- */
.ewt-ilist{background:var(--ewt-blue-wash);padding-block:clamp(60px,7.5vw,104px)}
.ewt-section .ewt-lh{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px}
.ewt-section .ewt-lh .ewt-h2{margin:0}

/* search = native core/search block with class "ewt-filter" */
.ewt-section .wp-block-search.ewt-filter{margin:0;width:min(320px,100%)}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__inside-wrapper{
  display:flex;align-items:center;gap:8px;width:100%;max-width:none;
  border:1.5px solid #D6D6D6;border-radius:6px;padding:0 6px 0 14px;background:#fff;
}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__inside-wrapper:focus-within{border-color:var(--ewt-blue)}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__input{
  all:unset;flex:1;min-width:0;font-family:var(--ewt-font);font-size:15px;padding:11px 0;color:var(--ewt-ink);
}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__input::placeholder{color:#8A8A8A;opacity:1}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__button{
  all:unset;cursor:pointer;flex-shrink:0;font-family:var(--ewt-font);font-size:13px;font-weight:500;
  color:var(--ewt-blue-deep);padding:6px 10px;border-radius:4px;margin:0;
}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__button:hover{background:var(--ewt-blue-wash)}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__button:focus-visible{outline:3px solid var(--ewt-focus);outline-offset:2px}

.ewt-section .ewt-igrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:10px 12px}
.ewt-section .ewt-igrid > ul.ewt-tiles{display:contents}
.ewt-section .ewt-igrid ul.ewt-tiles > li{padding:12px 14px;gap:12px;font-size:15px}
.ewt-section .ewt-igrid ul.ewt-tiles > li::before{width:32px;height:32px}
.ewt-section .ewt-incard{grid-column:3;grid-row:1 / span 6;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(20,40,80,.1)}
.ewt-section .ewt-incard__img{flex:1;min-height:160px;position:relative}
.ewt-section .ewt-incard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ewt-section .ewt-incard__body{display:grid;gap:10px;padding:20px 22px 22px}
.ewt-section h3.ewt-incard__title{font-family:var(--ewt-font);margin:0;font-size:18px;font-weight:700;color:var(--ewt-ink);line-height:1.3}
.ewt-section .ewt-incard__text{font-size:14.5px;color:var(--ewt-body)}
.ewt-section .ewt-incard__btns .wp-block-button{width:100%}
.ewt-section .ewt-incard__btns .wp-block-button__link{width:100%;padding:12px 18px;font-size:15px}

/* "no results" paragraph: hidden until the filter finds nothing */
.ewt-section .ewt-filter-empty{display:none;margin:18px 0 0;color:var(--ewt-muted)}
.ewt-section .ewt-filter-empty.is-visible{display:block}
/* keep it visible (faded) inside the editor so it can be edited */
.editor-styles-wrapper .ewt-section .ewt-filter-empty{display:block;opacity:.55}

/* ---------- CTA (split box) ---------- */
.ewt-icta{padding-bottom:clamp(60px,7.5vw,104px)}
.ewt-section .ewt-icta__box{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--ewt-blue);border-radius:28px;overflow:hidden;color:#fff;padding:0!important}
.ewt-section .ewt-icta__text{padding:clamp(32px,5vw,64px)}
.ewt-section h2.ewt-icta__title{font-family:var(--ewt-font);color:#fff;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2}
.ewt-section .ewt-icta__p{margin:0 0 28px;font-size:clamp(16px,1.5vw,18px);color:#fff}
.ewt-section .ewt-icta__pic{position:relative;min-height:300px;margin:0}
.ewt-section .ewt-icta__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .ewt-section .ewt-ihero__grid,.ewt-section .ewt-iabout__grid,.ewt-section .ewt-icta__box{grid-template-columns:1fr}
  .ewt-section .ewt-igrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ewt-section .ewt-incard{grid-column:2;grid-row:1 / span 7}
  .ewt-section .ewt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .ewt-section .ewt-mini,.ewt-section .ewt-igrid,.ewt-section .ewt-cards{grid-template-columns:1fr}
  .ewt-section .ewt-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:200px 150px}
  .ewt-section .ewt-mosaic__big{grid-row:auto;grid-column:span 2}
  .ewt-section .ewt-mosaic__tag{padding:16px!important;justify-content:center}
  .ewt-section .ewt-mosaic__tag::before{display:none}
  .ewt-section .ewt-incard{grid-column:1;grid-row:auto}
  .ewt-section .ewt-incard__img{flex:none;min-height:0;aspect-ratio:4/3}
  .ewt-section .wp-block-search.ewt-filter{width:100%}
  .ewt-section .ewt-btns .wp-block-button{flex:1 1 100%}
  .ewt-section .ewt-btns .wp-block-button__link{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .ewt-section *{transition:none!important}
  .ewt-section ul.ewt-tiles > li:hover,.ewt-section .ewt-card:hover{transform:none}
}

/* =========================================================
   FULL-SCREEN OUTER WIDTH (front end only)
   Only applies on pages that contain .ewt-page.
========================================================= */
html:has(.ewt-page),
body:has(.ewt-page):not(.editor-styles-wrapper){overflow-x:clip!important}

body:not(.editor-styles-wrapper) .wp-block-group.ewt-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.ewt-page > .ewt-section,
.ewt-page .ewt-section{
  width:100%!important;
  max-width:none!important;
}
.ewt-page .ewt-wrap{
  width:100%;
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
}





/* =========================================================
   CARE COUNSELING — SERVICE PAGES (ewt-*) — GLOBAL STYLES
   Loaded site-wide by the plugin (front end + block editor).
   Uses theme presets: accent colour + Poppins font.
========================================================= */
:root{
  --ewt-blue:var(--wp--preset--color--accent,#4A90E2);
  --ewt-blue-deep:#2F6FBF;
  --ewt-blue-hover:#3C7FCF;
  --ewt-blue-soft:#EAF2FC;
  --ewt-blue-wash:#F5F9FE;
  --ewt-ink:#2C2C2C;
  --ewt-body:#4A4A4A;
  --ewt-muted:#6B6B6B;
  --ewt-line:#E3E6EA;
  --ewt-focus:#F2A33A;
  --ewt-font:var(--wp--preset--font-family--poppins,"Poppins"),"Poppins",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  /* icons */
  --ewt-i-people:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M16 14.2c2.8.3 5 2.7 5 5.8'/%3E%3C/svg%3E");
  --ewt-i-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1'/%3E%3Ccircle cx='4.5' cy='12' r='1'/%3E%3Ccircle cx='4.5' cy='18' r='1'/%3E%3C/svg%3E");
  --ewt-i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
  --ewt-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-7.2 7-12a7 7 0 0 0-14 0c0 4.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
  --ewt-i-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20'/%3E%3C/svg%3E");
  --ewt-i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E");
  --ewt-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6FBF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17l9-10'/%3E%3C/svg%3E");
  --ewt-i-book-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20'/%3E%3C/svg%3E");
  --ewt-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- base ---------- */
.ewt-section.has-background{padding-left:0;padding-right:0}
.ewt-section.ewt-hero.has-background{padding:0 0 44px}
.ewt-section{
  font-family:var(--ewt-font);color:var(--ewt-body);font-size:16px;line-height:1.65;
  margin-top:0!important;margin-bottom:0!important;position:relative;box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
.ewt-section *,.ewt-section *::before,.ewt-section *::after{box-sizing:border-box}
.ewt-section :where(p,h1,h2,h3,ul,li,figure){margin:0;font-family:var(--ewt-font);letter-spacing:normal;text-transform:none}
.ewt-section .wp-block-group{gap:0}
.ewt-section .wp-block-group > *{min-width:0;max-width:100%}
.ewt-section .wp-block-group.is-vertical,.ewt-section .ewt-mosaic__tag,.ewt-section .ewt-incard{flex-wrap:nowrap}
.ewt-section a{text-decoration:none;color:inherit;box-shadow:none}
.ewt-section :focus-visible{outline:3px solid var(--ewt-focus);outline-offset:2px}
.ewt-section .wp-block-image{margin:0}
.ewt-section .wp-block-image img{display:block;width:100%;height:auto;max-width:100%;border:0}
.ewt-section .ewt-wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}

/* ---------- shared type ---------- */
.ewt-section .ewt-kicker{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ewt-blue-deep);margin:0 0 10px}
.ewt-section .ewt-h2{font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--ewt-ink);line-height:1.2;margin:0 0 18px;text-wrap:balance}
.ewt-section .ewt-body{font-size:16.5px;color:var(--ewt-body);margin:0 0 24px}
.ewt-section .ewt-count{font-size:15px;color:var(--ewt-muted);margin:2px 0 0}

/* ---------- buttons ---------- */
.ewt-section .wp-block-buttons.ewt-btns{display:flex;flex-wrap:wrap;gap:18px}
.ewt-section .ewt-btns--center{justify-content:center}
.ewt-section .wp-block-button .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;font-family:var(--ewt-font);
  padding:14px 30px;border-radius:6px;font-weight:600;font-size:16px;line-height:1.3;
  text-decoration:none;white-space:nowrap;transition:background-color .2s ease;border:2px solid transparent;
}
.ewt-section .wp-block-button.ewt-btn-white .wp-block-button__link{background:#fff;color:var(--ewt-blue-deep);border-color:#fff}
.ewt-section .wp-block-button.ewt-btn-white .wp-block-button__link:hover{background:var(--ewt-blue-soft);border-color:var(--ewt-blue-soft)}
.ewt-section .wp-block-button.ewt-btn-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.ewt-section .wp-block-button.ewt-btn-outline .wp-block-button__link:hover{background:rgba(255,255,255,.12)}
.ewt-section .wp-block-button.ewt-btn-blue .wp-block-button__link{background:var(--ewt-blue);color:#fff;font-weight:500;font-size:14.5px;padding:10px 22px}
.ewt-section .wp-block-button.ewt-btn-blue .wp-block-button__link:hover{background:var(--ewt-blue-hover)}
.ewt-section .wp-block-button.ewt-btn-primary .wp-block-button__link{background:var(--ewt-blue);color:#fff;border-color:var(--ewt-blue)}
.ewt-section .wp-block-button.ewt-btn-primary .wp-block-button__link:hover{background:var(--ewt-blue-hover);border-color:var(--ewt-blue-hover)}
.ewt-section .wp-block-button.ewt-btn-outline-blue .wp-block-button__link{background:transparent;color:var(--ewt-blue-deep);border-color:var(--ewt-blue)}
.ewt-section .wp-block-button.ewt-btn-outline-blue .wp-block-button__link:hover{background:var(--ewt-blue-wash)}

/* icon helpers: add class ewt-ico-people | list | clock | pin | book */
.ewt-section .ewt-ico-people::before{background-image:var(--ewt-i-people)}
.ewt-section .ewt-ico-list::before{background-image:var(--ewt-i-list)}
.ewt-section .ewt-ico-clock::before{background-image:var(--ewt-i-clock)}
.ewt-section .ewt-ico-pin::before{background-image:var(--ewt-i-pin)}
.ewt-section .ewt-ico-book::before{background-image:var(--ewt-i-book)}

/* pills */
.ewt-section .wp-block-buttons.ewt-pills{display:flex;flex-wrap:wrap;gap:10px}
.ewt-section .wp-block-button.ewt-pill .wp-block-button__link{background:transparent;color:var(--ewt-blue-deep);border:1.5px solid var(--ewt-blue);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:500}
.ewt-section .wp-block-button.ewt-pill .wp-block-button__link:hover{background:var(--ewt-blue-wash)}
.ewt-section .wp-block-button.ewt-pill.is-current .wp-block-button__link{background:var(--ewt-blue);color:#fff}

/* tiles */
.ewt-section ul.ewt-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ewt-section ul.ewt-tiles > li{
  display:flex;gap:14px;align-items:center;margin:0;background:#fff;border-radius:12px;padding:16px 18px;
  font-size:15.5px;line-height:1.4;color:var(--ewt-ink);font-weight:500;
  box-shadow:0 1px 3px rgba(20,40,80,.06);border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ewt-section ul.ewt-tiles > li:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,40,80,.1);border-color:#C7DBF5}
.ewt-section ul.ewt-tiles > li::before{content:"";flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--ewt-blue-soft) var(--ewt-i-heart) center/18px no-repeat;position:static;margin:0}
.ewt-section ul.ewt-tiles.ewt-tiles--check > li::before{background-image:var(--ewt-i-check)}
.ewt-section ul.ewt-tiles > li:has(a)::before{background-color:var(--ewt-blue);background-image:var(--ewt-i-arrow)}
.ewt-section ul.ewt-tiles.ewt-tiles--check > li:has(a)::before{background-image:var(--ewt-i-arrow)}
.ewt-section ul.ewt-tiles > li a{color:var(--ewt-blue-deep)}
.ewt-section ul.ewt-tiles > li a:hover{text-decoration:underline}
.ewt-section ul.ewt-tiles > li[hidden]{display:none!important}

/* ---------- related services ---------- */
.ewt-related{padding-block:clamp(56px,7vw,96px)}
.ewt-section .ewt-related__head{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:30px}
.ewt-section .ewt-related__head .ewt-h2{margin:0}
.ewt-section .ewt-link-more a{color:var(--ewt-blue-deep);font-weight:600}
.ewt-section .ewt-link-more a:hover{text-decoration:underline}
.ewt-section .ewt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ewt-section .ewt-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(20,40,80,.05),0 12px 30px rgba(20,40,80,.08);transition:transform .2s ease}
.ewt-section .ewt-card:hover{transform:translateY(-3px)}
.ewt-section .ewt-card__img img{aspect-ratio:3/2;object-fit:cover;border-radius:0}
.ewt-section .ewt-card__body{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px 24px 26px;text-align:center}
.ewt-section h3.ewt-card__title{font-family:var(--ewt-font);font-size:18px;font-weight:600;color:var(--ewt-ink);line-height:1.35;margin:0}
.ewt-section .ewt-card__btns{margin-top:auto;justify-content:center}

/* ---------- hero (light, photo mosaic) ---------- */
.ewt-ihero{background:var(--ewt-blue-wash)}
.ewt-section .ewt-ihero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,88px)}
.ewt-ihero .ewt-crumbs{font-size:14px;color:var(--ewt-muted);margin:0 0 14px}
.ewt-ihero .ewt-crumbs a{color:var(--ewt-blue-deep)}
.ewt-ihero .ewt-crumbs a:hover{text-decoration:underline}
.ewt-section .ewt-kick{align-self:flex-start;display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ewt-blue-deep);background:#fff;border:1px solid #C7DBF5;border-radius:999px;padding:5px 14px;margin:0 0 14px}
.ewt-section h1.ewt-ihero__title{font-family:var(--ewt-font);font-size:clamp(36px,4.8vw,56px);font-weight:700;line-height:1.1;color:var(--ewt-ink);margin:0 0 18px;text-wrap:balance}
.ewt-ihero .ewt-lede{margin:0 0 28px;color:var(--ewt-body);font-size:clamp(16px,1.5vw,18px);line-height:1.75}
.ewt-ihero .ewt-lede mark{color:var(--ewt-blue-deep);font-weight:600;background:var(--ewt-blue-soft);padding:1px 4px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ewt-section .ewt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.ewt-section .ewt-mini__item{display:grid;gap:6px;align-content:start;background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 18px rgba(20,40,80,.06)}
.ewt-section .ewt-mini__item::before{content:"";width:36px;height:36px;border-radius:10px;background-color:var(--ewt-blue-soft);background-position:center;background-size:18px;background-repeat:no-repeat}
.ewt-section .ewt-mini__title{font-size:15px;font-weight:700;color:var(--ewt-ink);line-height:1.25}
.ewt-section .ewt-mini__sub{font-size:12.5px;color:var(--ewt-muted);line-height:1.35}
.ewt-section .ewt-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(360px,40vw,540px)}
.ewt-section .ewt-mosaic > *{border-radius:22px;overflow:hidden;position:relative;margin:0}
.ewt-section .ewt-mosaic .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ewt-section .ewt-mosaic__big{grid-row:span 2}
.ewt-section .ewt-mosaic__tag{background:var(--ewt-blue);color:#fff;padding:22px!important;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.ewt-section .ewt-mosaic__tag::before{content:"";width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.18) var(--ewt-i-book-w) center/22px no-repeat}
.ewt-section .ewt-mosaic__title{font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.2;color:#fff}
.ewt-section .ewt-mosaic__sub{font-size:14px;color:#EAF2FC}

/* ---------- about (dotted image) ---------- */
.ewt-section .ewt-iabout__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5.5vw,80px);align-items:center;padding-block:clamp(60px,7.5vw,104px)}
.ewt-section .ewt-dots{position:relative;isolation:isolate}
.ewt-section .ewt-dots::before{content:"";position:absolute;right:-22px;top:-22px;width:60%;height:70%;background-image:radial-gradient(var(--ewt-blue) 1.6px,transparent 1.6px);background-size:16px 16px;opacity:.35;z-index:-1;border-radius:12px}
.ewt-section .ewt-dots img{aspect-ratio:4/3;object-fit:cover;border-radius:22px}

/* ---------- approaches list + search + side card ---------- */
.ewt-ilist{background:var(--ewt-blue-wash);padding-block:clamp(60px,7.5vw,104px)}
.ewt-section .ewt-lh{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px}
.ewt-section .ewt-lh .ewt-h2{margin:0}

/* search = native core/search block with class "ewt-filter" */
.ewt-section .wp-block-search.ewt-filter{margin:0;width:min(320px,100%)}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__inside-wrapper{
  display:flex;align-items:center;gap:8px;width:100%;max-width:none;
  border:1.5px solid #D6D6D6;border-radius:6px;padding:0 6px 0 14px;background:#fff;
}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__inside-wrapper:focus-within{border-color:var(--ewt-blue)}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__input{
  all:unset;flex:1;min-width:0;font-family:var(--ewt-font);font-size:15px;padding:11px 0;color:var(--ewt-ink);
}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__input::placeholder{color:#8A8A8A;opacity:1}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__button{
  all:unset;cursor:pointer;flex-shrink:0;font-family:var(--ewt-font);font-size:13px;font-weight:500;
  color:var(--ewt-blue-deep);padding:6px 10px;border-radius:4px;margin:0;
}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__button:hover{background:var(--ewt-blue-wash)}
.ewt-section .wp-block-search.ewt-filter .wp-block-search__button:focus-visible{outline:3px solid var(--ewt-focus);outline-offset:2px}

.ewt-section .ewt-igrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:10px 12px}
.ewt-section .ewt-igrid > ul.ewt-tiles{display:contents}
.ewt-section .ewt-igrid ul.ewt-tiles > li{padding:12px 14px;gap:12px;font-size:15px}
.ewt-section .ewt-igrid ul.ewt-tiles > li::before{width:32px;height:32px}
.ewt-section .ewt-incard{grid-column:3;grid-row:1 / span 6;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(20,40,80,.1)}
.ewt-section .ewt-incard__img{flex:1;min-height:160px;position:relative}
.ewt-section .ewt-incard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ewt-section .ewt-incard__body{display:grid;gap:10px;padding:20px 22px 22px}
.ewt-section h3.ewt-incard__title{font-family:var(--ewt-font);margin:0;font-size:18px;font-weight:700;color:var(--ewt-ink);line-height:1.3}
.ewt-section .ewt-incard__text{font-size:14.5px;color:var(--ewt-body)}
.ewt-section .ewt-incard__btns .wp-block-button{width:100%}
.ewt-section .ewt-incard__btns .wp-block-button__link{width:100%;padding:12px 18px;font-size:15px}

/* "no results" paragraph: hidden until the filter finds nothing */
.ewt-section .ewt-filter-empty{display:none;margin:18px 0 0;color:var(--ewt-muted)}
.ewt-section .ewt-filter-empty.is-visible{display:block}
/* keep it visible (faded) inside the editor so it can be edited */
.editor-styles-wrapper .ewt-section .ewt-filter-empty{display:block;opacity:.55}

/* ---------- CTA (split box) ---------- */
.ewt-icta{padding-bottom:clamp(60px,7.5vw,104px)}
.ewt-section .ewt-icta__box{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--ewt-blue);border-radius:28px;overflow:hidden;color:#fff;padding:0!important}
.ewt-section .ewt-icta__text{padding:clamp(32px,5vw,64px)}
.ewt-section h2.ewt-icta__title{font-family:var(--ewt-font);color:#fff;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2}
.ewt-section .ewt-icta__p{margin:0 0 28px;font-size:clamp(16px,1.5vw,18px);color:#fff}
.ewt-section .ewt-icta__pic{position:relative;min-height:300px;margin:0}
.ewt-section .ewt-icta__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .ewt-section .ewt-ihero__grid,.ewt-section .ewt-iabout__grid,.ewt-section .ewt-icta__box{grid-template-columns:1fr}
  .ewt-section .ewt-igrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ewt-section .ewt-incard{grid-column:2;grid-row:1 / span 7}
  .ewt-section .ewt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .ewt-section .ewt-mini,.ewt-section .ewt-igrid,.ewt-section .ewt-cards{grid-template-columns:1fr}
  .ewt-section .ewt-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:200px 150px}
  .ewt-section .ewt-mosaic__big{grid-row:auto;grid-column:span 2}
  .ewt-section .ewt-mosaic__tag{padding:16px!important;justify-content:center}
  .ewt-section .ewt-mosaic__tag::before{display:none}
  .ewt-section .ewt-incard{grid-column:1;grid-row:auto}
  .ewt-section .ewt-incard__img{flex:none;min-height:0;aspect-ratio:4/3}
  .ewt-section .wp-block-search.ewt-filter{width:100%}
  .ewt-section .ewt-btns .wp-block-button{flex:1 1 100%}
  .ewt-section .ewt-btns .wp-block-button__link{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .ewt-section *{transition:none!important}
  .ewt-section ul.ewt-tiles > li:hover,.ewt-section .ewt-card:hover{transform:none}
}

/* =========================================================
   EXPERIENCES WE TREAT (Layout 1) — ewt-x* sections
========================================================= */
/* hero (blue) */
.ewt-section.ewt-xhero{background:var(--ewt-blue);color:#fff;overflow:hidden}
.ewt-section.ewt-xhero::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.ewt-section .ewt-xhero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(44px,6vw,84px) clamp(76px,8vw,116px);position:relative;z-index:1}
.ewt-xhero .ewt-crumbs{font-size:14px;color:#fff;margin:0 0 16px}
.ewt-xhero .ewt-crumbs a{color:#fff}
.ewt-xhero .ewt-crumbs a:hover{text-decoration:underline}
.ewt-section .ewt-eyebrow{align-self:flex-start;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);border-radius:999px;padding:5px 14px;margin:0 0 16px}
.ewt-section h1.ewt-xhero__title{font-family:var(--ewt-font);font-size:clamp(34px,4.6vw,54px);font-weight:700;line-height:1.12;color:#fff;margin:0 0 18px;text-wrap:balance}
.ewt-xhero .ewt-lede{margin:0 0 28px;color:#fff;font-size:clamp(16px,1.5vw,18px);line-height:1.75}
.ewt-xhero .ewt-lede mark{background:transparent;color:#fff;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:rgba(255,255,255,.65);text-decoration-thickness:2px;text-underline-offset:4px}
.ewt-section .ewt-xhero__media{position:relative}
.ewt-section .ewt-xhero__img img{aspect-ratio:5/4;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px rgba(10,40,90,.25)}
.ewt-section .ewt-xhero__tag{position:absolute;left:-18px;bottom:26px;max-width:78%;background:#fff;color:var(--ewt-ink);border-radius:14px;padding:14px 18px;box-shadow:0 14px 34px rgba(10,40,90,.2);display:grid;grid-template-columns:40px auto;column-gap:12px;align-items:center;align-content:center}
.ewt-section .ewt-xhero__tag::before{content:"";grid-row:1 / span 2;width:40px;height:40px;border-radius:10px;background-color:var(--ewt-blue-soft);background-position:center;background-size:20px;background-repeat:no-repeat}
.ewt-section .ewt-xhero__tagb{font-size:17px;font-weight:700;line-height:1.2;color:var(--ewt-ink)}
.ewt-section .ewt-xhero__tags{font-size:13px;color:var(--ewt-muted);line-height:1.35}

/* facts strip (overlaps the hero) */
.ewt-section.ewt-xfacts-sec{z-index:2}
.ewt-section .ewt-xfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(20,40,80,.08);margin-top:-44px;position:relative;z-index:2}
.ewt-section .ewt-xfacts__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;align-content:center;padding:22px 24px;border-left:1px solid var(--ewt-line)}
.ewt-section .ewt-xfacts__item:first-child{border-left:0}
.ewt-section .ewt-xfacts__item::before{content:"";grid-row:1 / span 2;width:44px;height:44px;border-radius:50%;background-color:var(--ewt-blue-soft);background-position:center;background-size:21px;background-repeat:no-repeat}
.ewt-section .ewt-xfacts__title{font-size:17px;font-weight:600;line-height:1.25;color:var(--ewt-ink)}
.ewt-section .ewt-xfacts__sub{font-size:13.5px;line-height:1.4;color:var(--ewt-muted)}

/* about (image left with offset frame) */
.ewt-section .ewt-xabout__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5.5vw,80px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.ewt-section .ewt-xabout__pic{position:relative;isolation:isolate}
.ewt-section .ewt-xabout__pic::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--ewt-blue-soft);border-radius:20px;z-index:-1}
.ewt-section .ewt-xabout__pic img{aspect-ratio:4/3;object-fit:cover;border-radius:20px}

/* list (tiles) */
.ewt-xlist{background:var(--ewt-blue-wash);padding-block:clamp(56px,7vw,96px)}
.ewt-section .ewt-xlist__head{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,44px)}
.ewt-section .ewt-xlist__head .ewt-count{font-size:15px}

/* CTA panel */

.ewt-section .ewt-xcta__panel{position:relative;overflow:hidden;background:var(--ewt-blue);color:#fff;border-radius:24px;padding:clamp(36px,5.5vw,72px) clamp(24px,5vw,64px);text-align:center;box-shadow:0 20px 50px rgba(20,40,80,.12)}
.ewt-section .ewt-xcta__panel::before{content:"";position:absolute;left:-90px;bottom:-130px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.ewt-section .ewt-xcta__panel::after{content:"";position:absolute;right:-70px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
.ewt-section .ewt-xcta__panel > *{position:relative;z-index:1}
.ewt-section h2.ewt-xcta__title{font-family:var(--ewt-font);color:#fff;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2;text-wrap:balance}
.ewt-section .ewt-xcta__p{color:#fff;margin:0 auto 30px;max-width:56ch;font-size:clamp(16px,1.5vw,18px)}

/* responsive (Experiences + shared tiles) */
@media (max-width:900px){
  .ewt-section .ewt-xhero__grid,.ewt-section .ewt-xabout__grid{grid-template-columns:1fr}
  .ewt-section .ewt-xhero__tag{left:12px}
  .ewt-section .ewt-xfacts{grid-template-columns:1fr}
  .ewt-section .ewt-xfacts__item{border-left:0;border-top:1px solid var(--ewt-line)}
  .ewt-section .ewt-xfacts__item:first-child{border-top:0}
  .ewt-section .ewt-xabout__pic::before{display:none}
  .ewt-section ul.ewt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .ewt-section .ewt-xfacts{margin-top:-28px}
  .ewt-section ul.ewt-tiles{grid-template-columns:1fr}
  .ewt-section .ewt-xlist__head{text-align:left}
}

/* =========================================================
   FULL-SCREEN OUTER WIDTH (front end only)
   Only applies on pages that contain .ewt-page.
========================================================= */
html:has(.ewt-page),
body:has(.ewt-page):not(.editor-styles-wrapper){overflow-x:clip!important}

body:not(.editor-styles-wrapper) .wp-block-group.ewt-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.ewt-page > .ewt-section,
.ewt-page .ewt-section{
  width:100%!important;
  max-width:none!important;
}
.ewt-page .ewt-wrap{
  width:100%;
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
}