/* Dénia Home Care V1.11 — Hero + trust + about responsive layout */

.dhc-landing-v111 .hero{
  max-width:1500px;
  margin:0 auto;
  padding:58px clamp(28px,4vw,64px) 42px;
  display:grid;
  grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);
  gap:clamp(42px,5vw,76px);
  align-items:center;
}

.dhc-landing-v111 .hero-copy{
  max-width:660px;
}

.dhc-landing-v111 .hero h1{
  font-size:clamp(46px,4.15vw,68px);
  line-height:1.015;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.dhc-landing-v111 .hero .lead{
  max-width:630px;
  margin:24px 0 22px;
  font-size:clamp(17px,1.25vw,19px);
  line-height:1.65;
}

.dhc-landing-v111 .hero-cta{
  gap:12px;
  margin-top:4px;
}

.dhc-landing-v111 .hero-note{
  margin-top:22px;
  max-width:610px;
  line-height:1.55;
}

.dhc-landing-v111 .slider{
  min-height:590px;
  align-self:center;
  box-shadow:0 22px 55px rgba(12,38,56,.14);
}

.dhc-v111-private-access-wrap{
  width:min(1240px,calc(100vw - 64px));
  margin:0 auto;
  padding:8px 0 18px;
}

.dhc-v111-private-access-wrap .dhc-private-access{
  width:100%;
  margin:0;
  box-sizing:border-box;
}

.dhc-v111-original-trust-hidden{
  display:none!important;
}

.dhc-v111-trust-section{
  width:100%;
  padding:22px 0 26px;
}

.dhc-v111-trust{
  width:min(1240px,calc(100vw - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.dhc-v111-trust-card{
  min-height:120px;
  padding:20px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  border-radius:18px;
  border:1px solid rgba(12,40,58,.08);
  background:#fff;
  box-shadow:0 12px 32px rgba(10,37,56,.07);
}

.dhc-v111-trust-check{
  width:30px;height:30px;flex:0 0 30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eaf4ef;
  color:#315e49;
  font-weight:800;
}

.dhc-v111-trust-card>div{display:grid;gap:6px}
.dhc-v111-trust-card strong{color:#102d45;font-size:1rem;line-height:1.25}
.dhc-v111-trust-card span:not(.dhc-v111-trust-check){color:#667985;font-size:.92rem;line-height:1.48}

.dhc-v111-about{
  width:100%;
  padding:76px 0 82px;
  background:
    radial-gradient(circle at 90% 12%,rgba(191,151,76,.15),transparent 25%),
    linear-gradient(180deg,#f8f5ef 0%,#fff 100%);
  border-top:1px solid rgba(12,40,58,.08);
  border-bottom:1px solid rgba(12,40,58,.08);
  overflow:hidden;
  position:relative;
}

.dhc-v111-about::after{
  content:"1995";
  position:absolute;
  right:-24px;
  bottom:-58px;
  color:rgba(15,45,68,.035);
  font:700 clamp(120px,16vw,240px)/1 Georgia,serif;
  pointer-events:none;
}

.dhc-v111-about-inner{
  width:min(1240px,calc(100vw - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
  gap:52px;
  align-items:start;
  position:relative;
  z-index:1;
}

.dhc-v111-about-copy{max-width:760px}
.dhc-v111-eyebrow{margin-bottom:10px;color:#9c7431;font-size:.77rem;font-weight:800;letter-spacing:.18em}
.dhc-v111-about h2{margin:0 0 16px;color:#0e2c45;font:700 clamp(2.4rem,4vw,4rem)/1.04 Georgia,serif;letter-spacing:-.03em}
.dhc-v111-about-lead{margin:0 0 22px!important;color:#26485f!important;font-size:clamp(1.16rem,1.8vw,1.5rem)!important;line-height:1.48!important}
.dhc-v111-about-copy>p:not(.dhc-v111-about-lead){margin:0 0 16px;color:#5d707d;font-size:1rem;line-height:1.76}
.dhc-v111-about-closing{margin-top:24px;padding:16px 18px;border-left:4px solid #b88938;border-radius:0 12px 12px 0;background:rgba(255,255,255,.76);color:#173b53;font-weight:700;line-height:1.56}

.dhc-v111-timeline{display:grid;gap:14px}
.dhc-v111-milestone{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px;border:1px solid rgba(12,40,58,.08);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(10,37,56,.06)}
.dhc-v111-year{color:#a67930;font:700 2rem/1 Georgia,serif}
.dhc-v111-milestone>div:last-child{display:grid;gap:4px;align-content:center}
.dhc-v111-milestone strong{color:#14364d;font-size:1rem}
.dhc-v111-milestone span{color:#6a7d89;font-size:.91rem;line-height:1.42}

@media(max-width:1180px){
  .dhc-landing-v111 .hero{
    grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);
    gap:36px;
    padding-left:32px;
    padding-right:32px;
  }
  .dhc-landing-v111 .hero h1{font-size:clamp(42px,4.4vw,58px)}
  .dhc-landing-v111 .slider{min-height:520px}
  .dhc-v111-private-access-wrap,.dhc-v111-trust,.dhc-v111-about-inner{width:min(1120px,calc(100vw - 48px))}
  .dhc-v111-about-inner{gap:36px}
}

@media(max-width:920px){
  .dhc-landing-v111 .hero{
    grid-template-columns:1fr;
    padding:38px 24px 28px;
    gap:30px;
  }
  .dhc-landing-v111 .hero-copy{max-width:760px}
  .dhc-landing-v111 .hero h1{font-size:clamp(42px,7vw,58px);max-width:760px}
  .dhc-landing-v111 .hero .lead{max-width:700px}
  .dhc-landing-v111 .slider{min-height:500px;width:100%}
  .dhc-v111-private-access-wrap,.dhc-v111-trust,.dhc-v111-about-inner{width:calc(100vw - 36px)}
  .dhc-v111-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dhc-v111-trust-card:last-child{grid-column:1/-1}
  .dhc-v111-about{padding:58px 0 64px}
  .dhc-v111-about-inner{grid-template-columns:1fr;gap:30px}
  .dhc-v111-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .dhc-landing-v111 .hero{padding:28px 14px 22px;gap:24px}
  .dhc-landing-v111 .hero h1{font-size:clamp(37px,11vw,47px);line-height:1.02}
  .dhc-landing-v111 .hero .lead{font-size:16px;line-height:1.6;margin:19px 0}
  .dhc-landing-v111 .hero-cta{display:grid;grid-template-columns:1fr}
  .dhc-landing-v111 .hero-cta .btn{width:100%;justify-content:center}
  .dhc-landing-v111 .hero-note{margin-top:18px;font-size:13px}
  .dhc-landing-v111 .slider{min-height:390px}
  .dhc-v111-private-access-wrap,.dhc-v111-trust,.dhc-v111-about-inner{width:calc(100vw - 24px)}
  .dhc-v111-trust{grid-template-columns:1fr;gap:12px}
  .dhc-v111-trust-card:last-child{grid-column:auto}
  .dhc-v111-trust-card{min-height:0;padding:16px}
  .dhc-v111-about{padding:46px 0 52px}
  .dhc-v111-about h2{font-size:2.2rem}
  .dhc-v111-about-lead{font-size:1.08rem!important}
  .dhc-v111-about-copy>p:not(.dhc-v111-about-lead){font-size:.96rem;line-height:1.7}
  .dhc-v111-timeline{grid-template-columns:1fr}
  .dhc-v111-milestone{grid-template-columns:64px minmax(0,1fr);padding:14px}
  .dhc-v111-year{font-size:1.5rem}
}
