/* Dimitra Hero v1.3.7 — native frosted-header photo continuity.
   Original admin-selected image and content remain untouched.
   The warm hero is a framed editorial section; the canvas between sections is white. */
.dhs-hero,.dhs-hero *{box-sizing:border-box}
.dhs-hero{
 position:relative;z-index:1;
 width:100vw;max-width:100vw;
 margin:0 0 0 calc(50% - 50vw);padding:8px 20px 27px;
 overflow:visible;background:#FFFFFF;color:#2D3F36;
 font-family:"Commissioner",Arial,sans-serif;
}
.dhs-hero__inner{
 position:relative;isolation:auto;
 width:100%;max-width:none;min-height:600px;
 background:#FAF0E7;
 border-radius:26px;
 overflow:visible;
}
.dhs-hero__copy{
 position:relative;z-index:4;
 width:48.5%;max-width:none;
 padding:95px 24px 70px max(55px,calc((100vw - 1220px)/2));
}
.dhs-hero__title,.dhs-hero__lead,.dhs-btn{font-family:"Commissioner",Arial,sans-serif!important}
.dhs-hero__title{
 max-width:680px;margin:0;
 font-size:clamp(43px,3.6vw,66px);
 font-weight:670;line-height:1.045;letter-spacing:-.04em;
}
.dhs-hero__title-line{display:block;white-space:normal}
.dhs-hero__title-line--green{color:#28483C}
.dhs-hero__title-line--gray{color:#63726B}
.dhs-hero__lead{max-width:525px;margin:25px 0 0;color:#40554B;font-size:16px;line-height:1.77}
.dhs-hero__actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:29px}
.dhs-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:48px;font-size:14px;font-weight:750;line-height:1.35;
 text-decoration:none!important;transition:transform .24s ease,background .24s ease;
}
.dhs-btn:hover{transform:translateY(-2px)}
.dhs-btn--primary{padding:12px 24px;border-radius:999px;background:#3F594B;color:#FFF!important}
.dhs-btn--primary:hover{background:#2F483B}
.dhs-btn--secondary{padding:10px 0 7px;border-bottom:1px solid rgba(47,72,59,.4);color:#28483C!important}
.dhs-btn--secondary:hover{border-bottom-color:#28483C}
.dhs-btn:focus-visible{outline:3px solid #A16648!important;outline-offset:4px!important}
.dhs-fa-arrow{
 display:inline-block;flex:0 0 14px;width:14px;height:14px;
 background:currentColor;-webkit-mask:url('../icons/arrow-right.svg') no-repeat center/contain;
 mask:url('../icons/arrow-right.svg') no-repeat center/contain;
 transition:transform .24s ease;
}
.dhs-btn--secondary:hover .dhs-fa-arrow{transform:translateX(3px)}
/* Desktop: the photographic area RISES INTO the fixed header spacer.
   It remains behind the existing header z-index and its frosted white layer. */
.dhs-hero__visual{
 position:absolute;z-index:2;
 top:-124px;right:0;bottom:0;left:auto;
 width:56.4%;height:auto;
 margin:0;overflow:hidden;
 background-image:var(--dhs-image);background-repeat:no-repeat;
 background-position:52% 50%;background-size:cover;
 border-radius:250px 26px 26px 165px / 175px 26px 26px 125px;
}
/* Remove ALL prior decorative/floating cards even when old markup is cached. */
.dhs-hero__linework,.dhs-hero__sprig,.dhs-hero__cards,
.dhs-hero__visual::before,.dhs-hero__visual::after,
.dhs-hero__inner::after{display:none!important;content:none!important}
@media(min-width:1500px){
 .dhs-hero__inner{min-height:640px}
 .dhs-hero__copy{padding-top:112px}
 .dhs-hero__visual{top:-128px}
}
@media(min-width:1025px) and (max-width:1250px){
 .dhs-hero{padding-left:16px;padding-right:16px}
 .dhs-hero__inner{min-height:545px;border-radius:22px}
 .dhs-hero__copy{width:49%;padding:82px 14px 50px 46px}
 .dhs-hero__title{font-size:clamp(40px,3.7vw,50px)}
 .dhs-hero__lead{font-size:14.5px}
 .dhs-hero__visual{top:-119px;width:55%;border-radius:190px 22px 22px 140px / 125px 22px 22px 110px}
}
@media(min-width:768px) and (max-width:1024px){
 .dhs-hero{padding:14px 16px 22px}
 .dhs-hero__inner{min-height:530px;border-radius:22px;overflow:hidden}
 .dhs-hero__copy{width:51%;padding:65px 18px 55px 40px}
 .dhs-hero__title{font-size:clamp(36px,4.8vw,49px)}
 .dhs-hero__lead{font-size:14px;line-height:1.68}
 .dhs-hero__actions{gap:16px}
 .dhs-btn{font-size:12px}
 .dhs-hero__visual{top:0;right:0;bottom:0;width:51%;border-radius:155px 22px 22px 120px / 110px 22px 22px 100px}
}
@media(max-width:767px){
 .dhs-hero{padding:12px 12px 21px}
 .dhs-hero__inner{min-height:0;padding:0 0 18px;border-radius:19px;overflow:hidden}
 .dhs-hero__copy{width:100%;padding:38px 23px 25px}
 .dhs-hero__title{font-size:clamp(35px,8.8vw,49px);line-height:1.075}
 .dhs-hero__lead{font-size:14.5px;line-height:1.69;margin-top:17px}
 .dhs-hero__actions{gap:13px;margin-top:23px}
 .dhs-btn{min-height:44px;font-size:12.7px}
 .dhs-btn--primary{padding:11px 17px}
 .dhs-hero__visual{
  position:relative;top:auto;left:auto;bottom:auto;right:auto;
  width:calc(100% - 32px);height:280px;min-height:280px;
  margin:0 16px;
  background-position:55% 50%;border-radius:110px 18px 18px 18px / 76px 18px 18px 18px;
 }
}
@media(prefers-reduced-motion:reduce){.dhs-btn,.dhs-fa-arrow{transition:none!important;transform:none!important}}
