/* Shared presentation taken from the approved Informational and Landing components. */
@media (prefers-contrast: more){.ew-note{background:#FFFFFF !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; box-shadow:0 0 0 1px var(--ew-text-heading) !important;}
}
.ew-form-glass{padding:28px 30px;}
.ew-note{display:flex; flex-direction:column; gap:20px; padding:22px 22px 24px; border-radius:var(--ew-radius); background:linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(250,252,254,0.58) 100%); -webkit-backdrop-filter:blur(22px) saturate(1.28); backdrop-filter:blur(22px) saturate(1.28); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -1px 0 rgba(19,59,79,0.04), 0 2px 8px rgba(19,59,79,0.126), 0 20px 55px -16px rgba(19,59,79,0.216); position:relative;}
@media (hover:hover) and (pointer:fine){.ew-cinfo:hover .ew-cicon{background:linear-gradient(180deg, rgba(19,59,79,0.04) 0%, rgba(255,255,255,0.65) 100%); color:var(--ew-secondary-deep); box-shadow:inset 0 1px 3px rgba(19,59,79,0.12), inset 0 -1px 0 #FFFFFF;}
}
.ew-form-glass .ew-input{background:rgba(255,255,255,0.92); border-color:rgba(19,59,79,0.30); box-shadow:inset 0 1px 2px rgba(19,59,79,0.06);}
.ew-form-glass .ew-input:focus{background:#FFFFFF;}
.ew-plabel{font-size:15px; line-height:1.55; color:var(--ew-text-body); margin-top:10px;}
.ew-cinfo{display:flex; gap:14px; align-items:flex-start;}
.ew-clabel{display:block; font-size:13px; font-weight:600; letter-spacing:0.02em; color:var(--ew-text-muted);}
.ew-form-grid{align-items:end;}
.ew-footlink{display:flex; align-items:center; gap:var(--ew-space-2); min-height:36px; white-space:nowrap; font-size:15px; font-weight:400; color:var(--ew-text-body); text-decoration:none; transition:color var(--ew-dur) var(--ew-ease-soft), transform var(--ew-dur) var(--ew-ease-soft);}
@media (hover:hover) and (pointer:fine){.ew-footlink:hover{transform:translateX(3px);}
}
.ew-footlink:hover{color:var(--ew-action-hover);}
.ew-footlink:focus-visible{outline:2px solid var(--ew-action); outline-offset:2px;}
.ew-footlink:active{transform:scale(0.97);}
@media (hover:none){.ew-footlink:hover{background:transparent;}
}
@media (prefers-reduced-motion: reduce){.ew-footlink{transition:none !important;}
}
@media (max-width:860px){.ew-contact{grid-template-columns:1fr !important;}
.ew-foot{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:760px){.ew-form-grid{grid-template-columns:1fr !important;}
}
@media (max-width:600px){.ew-foot{grid-template-columns:1fr !important;}
}
button.ew-footlink{font-family:inherit; background:transparent; border:0; padding:0; text-align:left; cursor:pointer; width:100%;}
html.ew-force-opaque .ew-note{background:#F1F6FA !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;}
.ew-values-wrap{display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:var(--ew-space-6) var(--ew-space-7); align-items:start; margin-top:var(--ew-space-6);}
.ew-values-head{position:sticky; top:118px;}
.ew-values-head .ew-h2{margin:0;}
.ew-values-head .ew-intro{margin:14px 0 0; max-width:34ch;}
.ew-values{display:grid; grid-template-columns:1fr 1fr; gap:var(--ew-space-4);}
.ew-value{padding:24px 26px 26px; border-radius:var(--ew-radius); border:0; background:var(--ew-surface); box-shadow:var(--ew-elev-1);}
.ew-value h3{margin:0; font-size:19.5px; font-weight:600; line-height:1.26; color:var(--ew-text-heading); letter-spacing:-0.014em; text-wrap:pretty;}
.ew-value p{margin:9px 0 0; font-size:15.5px; line-height:1.62; color:var(--ew-text-body); max-width:46ch; text-wrap:pretty;}
@media (max-width:1000px){.ew-values-wrap{grid-template-columns:1fr; gap:var(--ew-space-5);}
.ew-values-head{position:static;}
.ew-values-head .ew-intro{max-width:56ch;}
}
@media (max-width:640px){.ew-values{grid-template-columns:1fr;}
}
.ew-team{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--ew-space-5); margin-top:var(--ew-space-6); align-items:stretch;}
@media (max-width:1000px){.ew-team{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:760px){.ew-team{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:460px){.ew-team{grid-template-columns:1fr;}
}
.ew-member{border-radius:var(--ew-radius); overflow:hidden; background:var(--ew-surface); box-shadow:var(--ew-elev-1); border:0; height:100%; display:flex; flex-direction:column;}
.ew-member img{display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; flex:none;}
.ew-member-body{padding:16px 18px 20px; flex:1 1 auto;}
@media (max-width:460px){.ew-member{height:auto;}
}
.ew-member h3{margin:0; font-size:17px; font-weight:600; color:var(--ew-text-heading);}
.ew-member .ew-role{margin:3px 0 0; font-size:14.5px; color:var(--ew-secondary-text); font-weight:500;}
.ew-member .ew-bio{margin:10px 0 0; font-size:14.5px; line-height:1.58; color:var(--ew-text-body);}
.ew-gal{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--ew-space-4); margin-top:var(--ew-space-6);}
@media (max-width:1100px){.ew-gal{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:760px){.ew-gal{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:460px){.ew-gal{grid-template-columns:1fr;}
}
.ew-galitem{display:flex; flex-direction:column; gap:9px;}
.ew-galbtn{padding:0; border:0; background:transparent; border-radius:var(--ew-radius); overflow:hidden; cursor:pointer; display:block; box-shadow:var(--ew-elev-1); transition:box-shadow var(--ew-dur-slow) var(--ew-ease-soft), transform var(--ew-dur-slow) var(--ew-ease-soft);}
.ew-galbtn img{display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover;}
@media (hover:hover) and (pointer:fine){.ew-galbtn:hover{transform:translateY(-4px); box-shadow:var(--ew-elev-2);}
}
.ew-galbtn:active{transform:translateY(0) scale(0.99);}
.ew-galbtn:focus-visible{outline:2px solid var(--ew-action); outline-offset:3px;}
.ew-galcap{font-size:14.5px; line-height:1.55; color:var(--ew-text-body);}
@media (prefers-reduced-motion: reduce){.ew-galbtn{transition:none;}
.ew-galbtn:hover,.ew-galbtn:active{transform:none;}
}
.ew-contact{display:grid; grid-template-columns:1.15fr 0.9fr; gap:var(--ew-space-6) var(--ew-space-7); align-items:start;}
.ew-contact > *{align-self:start;}
.ew-form-grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--ew-space-4);}
.ew-field{display:flex; flex-direction:column; gap:6px;}
.ew-field label{font-size:15px; font-weight:500; color:var(--ew-text-heading);}
.ew-sched{display:grid; grid-template-columns:auto 1fr; gap:6px 18px; margin-top:12px; font-size:15.5px; color:var(--ew-text-body);}
.ew-sched dt{font-weight:500; color:var(--ew-text-heading);}
.ew-sched dd{margin:0; font-variant-numeric:tabular-nums;}
@media (max-width:860px){.ew-contact{grid-template-columns:1fr;}
}
@media (max-width:640px){.ew-form-grid{grid-template-columns:1fr;}
}

  html.ew-force-opaque .ew-note{background:#F1F6FA !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; transition:none !important;}
@media (prefers-reduced-transparency: reduce){.ew-note{background:#F1F6FA !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; transition:none !important;}
}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.ew-note{background:#F1F6FA !important; transition:none !important;}
}
.ew-gal--preview{grid-template-columns:repeat(4,1fr);}
@media (max-width:1100px){.ew-gal--preview{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:460px){.ew-gal--preview{grid-template-columns:repeat(2,1fr); gap:12px;}
}
@media (max-width:360px){.ew-gal--preview{gap:10px;}
}

  .ew-galbtn{transition-property:box-shadow,transform,background,background-color,color; transition-duration:var(--ew-dur); transition-timing-function:var(--ew-ease-soft);}
@media (hover:hover) and (pointer:fine){
  .ew-galbtn:not([disabled]):not([aria-disabled="true"]):hover{transform:var(--ew-press-tf-h) !important; box-shadow:var(--ew-press-sh-h) !important;}
}

  .ew-galbtn:not([disabled]):not([aria-disabled="true"]):active{transform:var(--ew-press-tf-a) !important; box-shadow:var(--ew-press-sh-a) !important;}
@media (prefers-reduced-motion: reduce){
    .ew-galbtn{transition-property:box-shadow,background,background-color,color;}

  .ew-galbtn:not([disabled]):not([aria-disabled="true"]):hover,
  .ew-galbtn:not([disabled]):not([aria-disabled="true"]):active{transform:none !important;}
}

  html.ew-force-rm .ew-galbtn:hover,
  html.ew-force-rm .ew-galbtn:active{transform:none !important;}
@media (forced-colors: active){
  .ew-galbtn:not([disabled]):not([aria-disabled="true"]):hover,
  .ew-galbtn:not([disabled]):not([aria-disabled="true"]):active{box-shadow:none !important;}
}
@media (prefers-contrast: more){.ew-tcard{background:#FFFFFF !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; box-shadow:0 0 0 1px var(--ew-text-heading) !important;}
}
.ew-tq{letter-spacing:0.002em;}
.ew-tcard{position:relative; margin:0; padding:28px 28px 24px 30px; display:flex; flex-direction:column; height:100%; background:rgba(250,252,254,0.54); -webkit-backdrop-filter:blur(28px) saturate(1.42); backdrop-filter:blur(28px) saturate(1.42); border:0; border-radius:var(--ew-radius); box-shadow:inset 0 1px 0 rgba(255,255,255,0.88), inset 1px 0 0 rgba(255,255,255,0.50), inset 0 24px 40px -22px rgba(255,255,255,0.62), 0 1px 5px rgba(19,59,79,0.11), 0 4px 22px -14px rgba(19,59,79,0.19);}
.ew-tcard::after{content:''; position:absolute; left:0; top:0; bottom:0; width:56px; border-radius:inherit; pointer-events:none; background:linear-gradient(90deg, rgba(22,183,170,0.14) 0%, rgba(22,183,170,0.05) 55%, rgba(22,183,170,0) 100%);}
.ew-tq{flex:1; margin:0; font-size:19px; line-height:1.58; color:var(--ew-text-heading); max-width:52ch; text-wrap:pretty;}
.ew-tauth{display:block; font-size:15px; font-weight:600; color:var(--ew-text-heading);}
.ew-tco{display:block; font-size:14px; color:var(--ew-text-muted); margin-top:2px;}
.ew-tq::before,.ew-tq::after{font-weight:700; color:var(--ew-secondary-deep);}
.ew-tq::before{content:'\201C';}
.ew-tq::after{content:'\201D';}
.ew-tmeta{display:flex; align-items:center; gap:12px; margin-top:var(--ew-space-4);}
.ew-car-slide > .ew-tcard{width:100%;}
.ew-tavatar{width:57px; height:57px; border-radius:999px; object-fit:cover; flex:none; box-shadow:0 0 0 2px #FFFFFF, 0 0 0 3px rgba(22,183,170,0.45);}
.ew-social{position:relative; display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border:0; border-radius:var(--ew-radius); cursor:pointer; color:var(--ew-icon); background:linear-gradient(180deg, rgba(255,255,255,0.70) 0%, rgba(250,252,254,0.50) 100%); -webkit-backdrop-filter:blur(18px) saturate(1.32); backdrop-filter:blur(18px) saturate(1.32); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), inset 0 -6px 12px -7px rgba(19,59,79,0.20), 0 2px 8px rgba(19,59,79,0.099), 0 16px 43px -16px rgba(19,59,79,0.207); transition:box-shadow var(--ew-dur) var(--ew-ease-soft), color var(--ew-dur) var(--ew-ease-soft), transform 130ms var(--ew-ease-soft);}
@media (hover:hover) and (pointer:fine){.ew-social:hover{color:var(--ew-action); transform:translateY(0.5px) scale(0.994); box-shadow:inset 0 1px 2px rgba(19,59,79,0.15), inset 0 -1px 0 rgba(255,255,255,0.96), 0 1px 3px rgba(19,59,79,0.108);}
}
.ew-social:active{transform:translateY(1px) scale(0.978); box-shadow:inset 0 2px 5px rgba(19,59,79,0.22), inset 0 -1px 0 rgba(255,255,255,0.68);}
.ew-social:focus-visible{outline:2px solid var(--ew-action); outline-offset:2px;}
.ew-social svg{overflow:visible;}
.ew-glass-elevated .ew-social,.ew-glass-standard .ew-social{-webkit-backdrop-filter:none; backdrop-filter:none; background:linear-gradient(180deg, rgba(255,255,255,0.78) 0%, rgba(250,252,254,0.56) 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), inset 0 -6px 12px -7px rgba(19,59,79,0.20), 0 2px 8px rgba(19,59,79,0.099), 0 16px 43px -16px rgba(19,59,79,0.198);}
@media (hover:hover) and (pointer:fine){.ew-glass-elevated .ew-social:hover,.ew-glass-standard .ew-social:hover{background:linear-gradient(180deg, rgba(255,255,255,0.90) 0%, rgba(250,252,254,0.70) 100%); box-shadow:inset 0 1px 2px rgba(19,59,79,0.16), inset 0 -1px 0 rgba(255,255,255,0.98), 0 1px 3px rgba(19,59,79,0.108);}
}
.ew-glass-elevated .ew-social:active,.ew-glass-standard .ew-social:active{background:linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(250,252,254,0.76) 100%); box-shadow:inset 0 2px 5px rgba(19,59,79,0.22), inset 0 -1px 0 rgba(255,255,255,0.90);}
@media (prefers-reduced-motion: reduce){.ew-social{transition:box-shadow var(--ew-dur) linear, color var(--ew-dur) linear;}
.ew-social:hover,.ew-social:active{transform:none;}
}
.ew-social:focus-visible{outline:2px solid var(--ew-action); outline-offset:2px;}
@media (prefers-reduced-motion: reduce){.ew-social{transition:none !important;}
}
html.ew-force-opaque .ew-tcard{background:#F1F6FA !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;}

  .ew-social{transition-property:box-shadow,transform,background,background-color,color; transition-duration:var(--ew-dur); transition-timing-function:var(--ew-ease-soft);}
@media (hover:hover) and (pointer:fine){
  .ew-social:not([disabled]):not([aria-disabled="true"]):hover{transform:var(--ew-press-tf-h) !important; box-shadow:var(--ew-press-sh-h) !important;}
}

  .ew-social:not([disabled]):not([aria-disabled="true"]):active{transform:var(--ew-press-tf-a) !important; box-shadow:var(--ew-press-sh-a) !important;}
@media (prefers-reduced-motion: reduce){
    .ew-social{transition-property:box-shadow,background,background-color,color;}

  .ew-social:not([disabled]):not([aria-disabled="true"]):hover,
  .ew-social:not([disabled]):not([aria-disabled="true"]):active{transform:none !important;}
}

  html.ew-force-rm .ew-social:hover,
  html.ew-force-rm .ew-social:active{transform:none !important;}
@media (forced-colors: active){
  .ew-social:not([disabled]):not([aria-disabled="true"]):hover,
  .ew-social:not([disabled]):not([aria-disabled="true"]):active{box-shadow:none !important;}
}
.ew-standard-pages .ew-legal{max-width:78ch; margin:0 auto; padding:46px 46px 54px; border-radius:var(--ew-radius); background:rgba(253,254,255,0.94); -webkit-backdrop-filter:blur(28px) saturate(1.3); backdrop-filter:blur(28px) saturate(1.3); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), var(--ew-elev-2); border:0;}
.ew-standard-pages .ew-legal h1{margin:0; font-size:clamp(30px,3.6vw,40px); font-weight:700; letter-spacing:-0.022em; line-height:1.1; color:var(--ew-text-heading); text-wrap:pretty;}
.ew-standard-pages .ew-legal h1:focus-visible{outline:2px solid var(--ew-action); outline-offset:6px; border-radius:6px;}
.ew-standard-pages .ew-lnote{margin:18px 0 0; padding:12px 16px; border-radius:var(--ew-radius); background:rgba(19,59,79,0.05); font-size:14.5px; line-height:1.55; color:var(--ew-text-body);}
.ew-standard-pages .ew-lbody{margin-top:30px;}
.ew-standard-pages .ew-lbody h2{margin:34px 0 0; font-size:23px; font-weight:600; letter-spacing:-0.014em; line-height:1.24; color:var(--ew-text-heading); text-wrap:pretty;}
.ew-standard-pages .ew-lbody h3{margin:24px 0 0; font-size:18px; font-weight:600; line-height:1.3; color:var(--ew-text-heading);}
.ew-standard-pages .ew-lbody p{margin:14px 0 0; font-size:17px; line-height:1.72; color:var(--ew-text-body); text-wrap:pretty;}
.ew-standard-pages .ew-lbody ul,.ew-standard-pages .ew-lbody ol{margin:14px 0 0; padding-left:22px; display:flex; flex-direction:column; gap:8px;}
.ew-standard-pages .ew-lbody li{font-size:17px; line-height:1.68; color:var(--ew-text-body);}
.ew-standard-pages .ew-lbody strong{font-weight:600; color:var(--ew-text-heading);}
.ew-standard-pages .ew-lbody a{color:var(--ew-icon); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px;}
.ew-standard-pages .ew-lbody a:hover{color:var(--ew-action-hover); text-decoration-thickness:2px;}
@media (max-width:760px){.ew-standard-pages .ew-legal{padding:30px 20px 36px; max-width:none;}
.ew-standard-pages .ew-lbody h2{margin-top:28px;}
}
@media (prefers-reduced-transparency: reduce){.ew-standard-pages .ew-legal{background:#FDFEFF !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;}
}
html.ew-force-opaque .ew-standard-pages .ew-legal{background:#FDFEFF !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;}

/* Shared, explicit component boundaries. Existing content contracts remain in each artifact. */
html body .ew-page footer .ew-foot{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.3fr)!important;gap:30px!important;align-items:start!important;}
html body .ew-page footer .ew-foot>*{min-width:0;max-width:100%;}
html body .ew-page footer .ew-foot p,html body .ew-page footer .ew-foot a{overflow-wrap:anywhere;}
html body .ew-page footer .ew-foot svg{flex:none;}
html body .ew-page footer .ew-footlink{display:flex;align-items:center;gap:8px;font:inherit;font-size:15px;line-height:1.6;text-align:left;color:var(--ew-text-body);}
html body .ew-page footer .ew-footlink .ew-chev{width:14px;height:14px;}
html body .ew-page footer .ew-foot h2,html body .ew-page footer .ew-foot h3{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 14px;}
html body .ew-page footer .ew-social{width:44px;height:44px;min-width:44px;flex:none;}
html body .ew-page footer .ew-social svg{width:21px;height:21px;overflow:visible;stroke:none;fill:currentColor;}
html body .ew-page header>div:first-child>a:first-child{flex-shrink:0!important;}
html body .ew-page header>div:first-child>a:first-child img{height:auto!important;width:230px!important;max-width:calc(100vw - 150px)!important;object-fit:contain;}
html body .ew-page header .ew-catdisc{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0!important;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,252,254,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 8px rgba(19,59,79,.1);}
html body .ew-page header .ew-catdisc svg{width:14px;height:14px;fill:none!important;stroke:currentColor!important;transform:none;transition:transform 180ms ease;}
html body .ew-page header .ew-catdisc[aria-expanded="true"] svg{transform:rotate(180deg);}
html body .ew-page .ew-gal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start;}
html body .ew-page .ew-gal>*{margin:0!important;min-width:0;}
html body .ew-page .ew-gal .ew-galbtn{display:block;width:100%;height:auto;aspect-ratio:4/3;border:0;padding:0;border-radius:10px;overflow:hidden;transform:none!important;}
html body .ew-page .ew-gal img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;}
html body .ew-page .ew-gal .ew-galbtn:hover,html body .ew-page .ew-gal .ew-galbtn:active{transform:none!important;}
.ew-benefit-card.ew-bencard{display:flex;flex-direction:column;overflow:hidden;padding:0!important;background:var(--ew-surface);border:0;}
.ew-benefit-media{position:relative;aspect-ratio:4/3;overflow:hidden;}
.ew-benefit-media img{position:absolute;top:-12%;width:100%;height:124%;object-fit:cover;}
.ew-benefit-media .ew-benefit-num{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:600;}
.ew-benefit-copy{padding:20px var(--ew-space-4) var(--ew-space-4);}
.ew-benefit-copy h3{margin:0;font-size:21px;font-weight:600;line-height:1.28;}
.ew-benefit-copy p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ew-text-body);}
html body .ew-page .ew-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body .ew-page .ew-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)!important;gap:32px 48px!important;align-items:start;}
html body .ew-page .ew-contact>*{min-width:0;align-self:start;}
html body .ew-page .ew-contact .ew-form-glass{padding:28px 30px!important;}
html body .ew-page .ew-contact .ew-note{display:flex;flex-direction:column;gap:20px;padding:22px 22px 24px!important;border-radius:10px;border:0;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,252,254,.58))!important;backdrop-filter:blur(22px) saturate(1.28)!important;-webkit-backdrop-filter:blur(22px) saturate(1.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(19,59,79,.04),0 2px 8px rgba(19,59,79,.126),0 20px 55px -16px rgba(19,59,79,.216)!important;}
html body .ew-page .ew-contact .ew-cinfo{display:flex;align-items:flex-start;gap:16px;}
html body .ew-page .ew-contact .ew-cinfo> :last-child{min-width:0;overflow-wrap:anywhere;}
html body .ew-page .ew-contact .ew-cicon{width:24px!important;height:26px!important;flex:none;background:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body .ew-page .ew-contact .ew-cicon svg{width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important;overflow:visible;}
html body .ew-page .ew-contact .ew-clabel{display:block;font-size:15px;font-weight:600;margin-bottom:5px;}
html body .ew-page .ew-contact .ew-cinfo a,html body .ew-page .ew-contact .ew-plabel{font-size:16px!important;font-weight:400!important;line-height:1.55;color:var(--ew-text-body);}
html body .ew-page .ew-contact .ew-cinfo a{text-decoration:none;}
html body .ew-page .ew-contact .ew-cinfo a:hover{color:var(--ew-action);text-decoration:underline;}
html body .ew-page .ew-contact .ew-cbradio,html body .ew-page .ew-contact .ew-check{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;font-weight:400;gap:11px;}
html body .ew-page .ew-contact .ew-cbradio input,html body .ew-page .ew-contact .ew-check input{width:20px!important;height:20px!important;flex:none;}
html body .ew-page .ew-contact .ew-input{min-width:0;width:100%;box-sizing:border-box;}
html body .ew-page .ew-contact .ew-sched{margin:8px 0 0;font-size:15px;}
html body .ew-page .ew-contact .ew-sched dd{margin:0;}
html body .ew-page .ew-simple-hover,html body .ew-page .ew-simple-hover:hover,html body .ew-page .ew-simple-hover:active{transform:none!important;translate:none!important;scale:none!important;box-shadow:var(--ew-rest-shadow,none)!important;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease!important;}
html body .ew-page .ew-simple-hover:hover{color:var(--ew-action);background-color:rgba(227,240,248,.9);}
html body .ew-page .ew-faq-btn,html body .ew-page .ew-faq-btn:hover,html body .ew-page .ew-faq-btn:active{transform:none!important;translate:none!important;scale:none!important;box-shadow:none!important;}
html body .ew-page .ew-faqitem,html body .ew-page .ew-faqitem:hover{transform:none!important;box-shadow:var(--ew-rest-shadow,none)!important;}
html body .ew-page .ew-simple-hover:not([disabled]):not([aria-disabled="true"]):is(:hover,:active),
html body .ew-page .ew-faqitem:not([disabled]):not([aria-disabled="true"]):is(:hover,:active){transform:none!important;translate:none!important;scale:none!important;box-shadow:var(--ew-rest-shadow,none)!important;}
html body .ew-page .ew-faq-btn:not([disabled]):not([aria-disabled="true"]):is(:hover,:active){transform:none!important;translate:none!important;scale:none!important;box-shadow:none!important;}
html body .ew-page .ew-simple-hover.ew-btn--primary:not([disabled]):not([aria-disabled="true"]):hover{background:var(--ew-action-hover,#086494)!important;color:#fff!important;}
html body .ew-page .ew-tcard{height:100%!important;min-height:var(--ew-testimonial-height,0px);align-self:stretch;}
html body .ew-page .ew-tcard .ew-tmeta{margin-top:20px;justify-content:flex-start;text-align:left;}
html body .ew-page .ew-tcard .ew-tq{flex:1;}
html body .ew-page .ew-vfac{position:relative;}
html body .ew-page .ew-vfac .ew-vfac-btn{position:absolute!important;inset:0!important;margin:auto!important;width:54px!important;height:54px!important;padding:0!important;border:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;translate:none!important;background:linear-gradient(145deg,var(--ew-primary,#087fca),var(--ew-secondary,#16b7aa))!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.66),inset 0 -5px 8px rgba(19,59,79,.18),0 4px 18px rgba(19,59,79,.3)!important;}
html body .ew-page .ew-vfac .ew-vfac-btn:hover{transform:scale(.96)!important;}
html body .ew-page .ew-vfac .ew-vfac-btn svg{width:28px!important;height:28px!important;margin:0 0 0 3px!important;fill:white!important;transform:none!important;}
html body .ew-page .ew-share .ew-btn--secondary{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:12px 22px;border:0;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,252,254,.74))!important;color:var(--ew-text-heading);box-shadow:inset 0 1px 0 white,0 2px 8px rgba(19,59,79,.14),0 8px 23px -10px rgba(19,59,79,.25);}
.ew-stag[class*="ew-status--"]{display:inline-flex;align-items:center;gap:7px;background:rgba(253,254,255,.95);color:var(--ew-text-heading);}
.ew-stag[class*="ew-status--"]::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--ew-status-color);}
.ew-status--available{--ew-status-color:#237d49;}
.ew-status--reserved,.ew-status--on_request{--ew-status-color:#9b5c00;}
.ew-status--sold,.ew-status--rented,.ew-status--unavailable{--ew-status-color:#9a2a1e;}
html body .ew-standard-pages .ew-listing-page{padding-top:0!important;}
html body .ew-standard-pages .ew-crumbs{margin:0 0 22px!important;}
html body .ew-standard-pages .ew-pht h1{margin:0 0 14px!important;}
html body .ew-standard-pages .ew-pht p{margin:0!important;}
html body .ew-standard-pages .ew-pht{margin-bottom:28px!important;}
html body .ew-standard-pages section:has(> .ew-pht){padding-top:0!important;}
html body .ew-standard-pages section:has(> .ew-pht):not(:has(.ew-contact)):not(:has(.ew-gal)):not(:has(.ew-toolbar)):not(:has(.ew-filters)){padding-bottom:0!important;}
html body .ew-standard-pages section:has(> .ew-pht)>.ew-contact{margin-top:28px!important;}
html body .ew-standard-pages section:has(> .ew-legal){padding-top:0!important;}
html body .ew-standard-pages #contact{padding-top:0!important;}
html body .ew-standard-pages .ew-rdblock.ew-pdprose{padding:28px!important;}
html body .ew-standard-pages .ew-rdblock.ew-pdprose .ew-lbody>:first-child{margin-top:0!important;}
html body .ew-standard-pages .ew-rdblock.ew-pdprose .ew-lbody>:last-child{margin-bottom:0!important;}
.ew-rd>.ew-related{grid-column:1;margin-top:0;min-width:0;}
html body .ew-page .ew-inqgrid{grid-template-columns:minmax(0,1fr)!important;}
html body .ew-page .ew-hero--search .ew-hero-surface h1,html body .ew-page .ew-hero--search .ew-hero-surface>p{text-align:center;margin-left:auto!important;margin-right:auto!important;}
html body .ew-page .ew-tabitem{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(227,244,249,.35))!important;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 20px 30px -22px white,0 3px 10px rgba(19,59,79,.08),0 20px 36px -24px rgba(19,59,79,.24)!important;border:0!important;}
@media(max-width:1100px){
 html body .ew-page footer .ew-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 36px!important;}
 html body .ew-page .ew-gal{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:1000px){html body .ew-page .ew-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:1100px){
 html body .ew-page .ew-rd{display:grid;grid-template-columns:minmax(0,1fr)!important;}
 html body .ew-page .ew-rdside{position:static!important;grid-column:1;grid-row:auto!important;}
 html body .ew-page .ew-related{grid-column:1;grid-row:auto!important;}
}
@media(max-width:860px){html body .ew-page .ew-contact{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}}
@media(max-width:760px){
 html body .ew-page .ew-contact .ew-form-glass{padding:24px 20px!important;}
 html body .ew-page .ew-gal{gap:16px!important;}
 html body .ew-page .ew-hero-media{min-height:400px!important;}
 html body .ew-standard-pages .ew-rdblock.ew-pdprose{padding:22px!important;}
}
@media(max-width:640px){
 html body .ew-page .ew-benefits{grid-template-columns:minmax(0,1fr)!important;}
 html body .ew-page footer{padding-left:16px!important;padding-right:16px!important;}
 html body .ew-page footer .ew-foot{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 html body .ew-page .ew-contact .ew-form-grid{grid-template-columns:minmax(0,1fr)!important;}
}
/* tourism-01: the approved demo keeps the header logo at width:230px / max-width:calc(100vw - 150px) down to 320 px (no 120 px rule). */
@media(prefers-reduced-motion:reduce){html body .ew-page .ew-vfac .ew-vfac-btn:hover{transform:none!important;}}
@supports not (backdrop-filter:blur(1px)){html body .ew-page .ew-note,html body .ew-page .ew-tabitem{background:#eef6fa!important;}}

/* Final requested corrections; all selectors are restricted to the outstanding components. */

html body .ew-standard-pages .ew-faq-reference{max-width:none;width:100%;border:0!important;border-radius:var(--ew-radius);background:rgba(250,252,254,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 20px 34px -20px rgba(255,255,255,.50),0 3px 14px rgba(19,59,79,.126),0 36px 98px -22px rgba(19,59,79,.207)!important;-webkit-backdrop-filter:blur(22px) saturate(1.28);backdrop-filter:blur(22px) saturate(1.28);}
html body .ew-standard-pages .ew-faq-reference .ew-faqitem{border:0!important;box-shadow:none!important;}
html body .ew-standard-pages .ew-faq-reference .ew-faq-btn{padding:17px 20px;min-height:56px;gap:var(--ew-space-4);}
html body .ew-standard-pages .ew-faq-reference .ew-faq-q{font-size:17px;font-weight:600;line-height:1.38;color:var(--ew-text-heading);text-align:left;}
html body .ew-standard-pages .ew-faq-reference .ew-faq-disclosure{margin-left:auto;flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--ew-icon);}
html body .ew-standard-pages .ew-faq-reference .ew-faq-answer p{font-size:16px;line-height:1.65;color:var(--ew-text-body);max-width:70ch;text-wrap:pretty;margin:0;}
html body .ew-standard-pages header .ew-catalog-disclosure svg{transform-origin:center;transform-box:fill-box;transition:transform 280ms cubic-bezier(.22,1,.36,1)!important;}
html body .ew-standard-pages .ew-share .ew-copy-link{color:var(--ew-action)!important;}
html body .ew-standard-pages .ew-share .ew-copy-link svg,html body .ew-standard-pages .ew-share .ew-copy-link svg use{color:inherit;fill:currentColor!important;}
@media(prefers-reduced-motion:reduce){
 html body .ew-standard-pages header .ew-catalog-disclosure svg{transition:none!important;}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html body .ew-standard-pages .ew-faq-reference{background:#fdfefe!important;backdrop-filter:none;-webkit-backdrop-filter:none;}}
html.ew-force-opaque body .ew-standard-pages .ew-faq-reference{background:#fdfefe!important;backdrop-filter:none;-webkit-backdrop-filter:none;}

/* Home previews are static; full gallery pages keep their existing interactions. */
html body .ew-standard-pages .ew-home-gallery .ew-home-gallery-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ew-radius);box-shadow:var(--ew-elev-1);cursor:default;transition:none;transform:none!important;}
html body .ew-standard-pages .ew-home-gallery .ew-galcap{display:block;position:static;margin:0;}
html body .ew-standard-pages footer .ew-footer-contact-item{display:block;color:var(--ew-text-body);text-decoration:none;overflow-wrap:normal;word-break:normal;}
html body .ew-standard-pages footer .ew-footer-contact-value{text-decoration:none;}
html body .ew-standard-pages footer .ew-email-segment{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-decoration:inherit;text-decoration-color:inherit;text-underline-offset:inherit;}
