:root{--yhs-wine:#2B0D16;--yhs-gold:#C9A56C;--yhs-paper:#FCFAF6;--yhs-ivory:#F4EDE2;--yhs-ink:#171214;--yhs-muted:#70666a}
body.yhs-page{margin:0;background:var(--yhs-paper);color:var(--yhs-ink);font-family:'Raleway',sans-serif}
.yhs-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.yhs-hero{position:relative;min-height:76svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#1d0710}.yhs-hero__media,.yhs-hero__veil{position:absolute;inset:0}.yhs-hero__media{background-position:center;background-size:cover;transform:scale(1.02)}.yhs-hero__veil{background:linear-gradient(90deg,rgba(29,7,16,.94),rgba(29,7,16,.58) 48%,rgba(29,7,16,.2)),linear-gradient(0deg,rgba(29,7,16,.8),transparent 55%)}.yhs-hero__copy{position:relative;z-index:2;padding:170px 0 76px}.yhs-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#d8bd87}.yhs-hero h1,.yhs-intro h2,.yhs-split h2,.yhs-final h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.02}.yhs-hero h1{font-size:clamp(50px,7vw,96px);max-width:900px;margin:12px 0 20px}.yhs-hero h1 em,.yhs-intro h2 em{color:#d8bd87}.yhs-hero__copy>p:not(.yhs-kicker){max-width:720px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.76)}.yhs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.yhs-section{padding:100px 0}.yhs-section--wine{background:var(--yhs-wine);color:#fff}.yhs-section--paper{background:var(--yhs-ivory)}.yhs-intro{max-width:830px;margin-bottom:46px}.yhs-intro h2{font-size:clamp(38px,5vw,66px);margin:10px 0 16px}.yhs-intro>p:last-child{color:var(--yhs-muted);line-height:1.75}.yhs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.yhs-card{position:relative;min-height:310px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(43,13,22,.1);padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.yhs-card.has-image{color:#fff;isolation:isolate}.yhs-card.has-image::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--card-image) center/cover}.yhs-card.has-image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(29,7,16,.9),rgba(29,7,16,.18))}.yhs-card small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--yhs-gold)}.yhs-card h3{font:600 27px/1.08 'Playfair Display',serif;margin:13px 0 10px}.yhs-card p{margin:0;line-height:1.65;color:var(--yhs-muted);font-size:13px}.yhs-card.has-image p{color:rgba(255,255,255,.74)}.yhs-card a{margin-top:18px;font-size:11px;font-weight:800;color:var(--yhs-gold);text-decoration:none}.yhs-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.yhs-split h2{font-size:clamp(38px,4.6vw,62px);margin:10px 0}.yhs-points{display:grid;gap:12px}.yhs-point{padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}.yhs-point strong{display:block;font-family:'Playfair Display',serif;font-size:23px;font-weight:500}.yhs-point p{margin:8px 0 0;color:rgba(255,255,255,.62);line-height:1.65;font-size:13px}.yhs-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.yhs-journey span{padding:20px;border:1px solid rgba(43,13,22,.12);border-radius:14px;background:#fff;font-size:12px;font-weight:800;text-align:center}.yhs-final{padding:110px 0;text-align:center;background:#16050b;color:#fff}.yhs-final h2{font-size:clamp(40px,5vw,70px);max-width:900px;margin:10px auto 18px}.yhs-final p{max-width:680px;margin:0 auto 28px;color:rgba(255,255,255,.65);line-height:1.7}
@media(max-width:820px){.yhs-cards{grid-template-columns:1fr 1fr}.yhs-split{grid-template-columns:1fr;gap:28px}.yhs-journey{grid-template-columns:1fr 1fr}.yhs-hero__copy{padding-top:145px}}
@media(max-width:560px){.yhs-wrap{width:calc(100% - 24px)}.yhs-cards{grid-template-columns:1fr}.yhs-section{padding:72px 0}.yhs-journey{grid-template-columns:1fr}.yhs-actions{display:grid}.yhs-actions a{width:100%}}

/* ==========================================================================
   Mobile density refinement · align secondary pages with Honeymoon home
   ========================================================================== */

/* Desktop/tablet: slightly tighter text-only method cards, keep visual cards immersive. */
.yhs-page--metodo .yhs-card{
  min-height:250px;
  justify-content:flex-start;
}
.yhs-page--metodo .yhs-card h3{
  margin:54px 0 10px;
}
.yhs-page--signature .yhs-card.has-image,
.yhs-page--destinazioni .yhs-card.has-image{
  min-height:300px;
}
.yhs-page--atelier .yhs-card.has-image{
  min-height:285px;
}

@media(max-width:820px){
  .yhs-section{padding:78px 0}
  .yhs-intro{margin-bottom:36px}
  .yhs-cards{gap:12px}
  .yhs-card{padding:24px;border-radius:20px}

  .yhs-page--metodo .yhs-card{
    min-height:220px;
  }
  .yhs-page--metodo .yhs-card h3{
    margin:42px 0 9px;
  }

  .yhs-page--signature .yhs-card.has-image,
  .yhs-page--destinazioni .yhs-card.has-image{
    min-height:285px;
  }
  .yhs-page--atelier .yhs-card.has-image{
    min-height:270px;
  }
}

@media(max-width:560px){
  .yhs-section{padding:58px 0}
  .yhs-intro{margin-bottom:28px}
  .yhs-intro h2{font-size:clamp(36px,11vw,48px)}
  .yhs-cards{gap:10px}
  .yhs-card{padding:22px;border-radius:18px}

  /* Metodo: same visual density as the value cards on the main Honeymoon page. */
  .yhs-page--metodo .yhs-card{
    min-height:210px;
    justify-content:flex-start;
  }
  .yhs-page--metodo .yhs-card h3{
    margin:34px 0 8px;
    font-size:24px;
  }
  .yhs-page--metodo .yhs-card p{
    font-size:13px;
    line-height:1.6;
  }

  /* Signature: image cards still feel premium, but no longer behave like mini hero sections. */
  .yhs-page--signature .yhs-card.has-image{
    min-height:320px;
  }

  /* Destinazioni: close to the main Honeymoon destination-card proportions. */
  .yhs-page--destinazioni .yhs-card.has-image{
    min-height:335px;
  }

  /* Atelier: service cards need less vertical drama than destination cards. */
  .yhs-page--atelier .yhs-card.has-image{
    min-height:285px;
  }

  .yhs-card.has-image h3{
    font-size:26px;
  }
  .yhs-card.has-image p{
    font-size:12.5px;
    line-height:1.55;
  }
  .yhs-card.has-image a{
    margin-top:14px;
  }

  .yhs-section--wine{
    padding-top:66px;
    padding-bottom:66px;
  }
  .yhs-split{
    gap:24px;
  }
  .yhs-split h2{
    font-size:clamp(38px,11.5vw,50px);
  }
  .yhs-point{
    padding:16px 0;
  }
  .yhs-point strong{
    font-size:21px;
  }
  .yhs-section--paper{
    padding-top:58px;
    padding-bottom:58px;
  }
  .yhs-final{
    padding:78px 0;
  }
}


/* ---------- Full-card navigation ---------- */
.yhs-card--link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.yhs-card--link:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 46px rgba(43,13,22,.12);
  border-color:rgba(201,165,108,.48);
}
.yhs-card--link:focus-visible{
  outline:2px solid #C9A56C;
  outline-offset:4px;
}
.yhs-card__link{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  font-size:11px;
  font-weight:800;
  color:var(--yhs-gold);
  transition:transform .2s ease;
}
.yhs-card--link:hover .yhs-card__link{
  transform:translateX(4px);
}
