:root{--paper:#f7f4ee;--cream:#eee7dc;--ink:#191712;--brown:#a95f48;--brown2:#8e4e39;--olive:#6a705d;--line:#d6cec2;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.skip{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:10px 14px;background:#fff}.skip:focus{transform:none}.mr-header{position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:280px 1fr 180px;align-items:center;gap:20px;height:88px;padding:0 38px;color:#fff;background:linear-gradient(180deg,rgba(10,9,7,.55),transparent)}.mr-brand{display:flex;align-items:center;gap:10px}.mr-brand>img{width:54px;height:68px;object-fit:contain}.mr-brand strong{display:block;font:500 2rem/.78 var(--serif)}.mr-brand small{display:block;margin-top:9px;font-size:.48rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.mr-nav{display:flex;justify-content:center;gap:25px}.mr-nav a{font-size:.72rem;font-weight:600}.mr-header-cta{justify-self:end;padding:15px 20px;border:1px solid rgba(255,255,255,.32);background:rgba(169,95,72,.86);font-size:.75rem;font-weight:700}.mr-menu,.mr-mobile{display:none}.portfolio-hero{position:relative;min-height:720px;color:#fff;overflow:hidden}.portfolio-hero__bg{position:absolute;inset:0;object-position:center 46%}.portfolio-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,14,10,.78) 0%,rgba(20,15,11,.48) 33%,rgba(17,13,10,.18) 62%,rgba(12,9,7,.65) 100%)}.portfolio-hero__copy{position:absolute;left:19%;top:165px;z-index:2;width:min(560px,42vw)}.hero-eyebrow{margin:0 0 16px;font-size:.68rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase}.portfolio-hero h1{margin:0;font:500 clamp(4.4rem,6.6vw,7.6rem)/.78 var(--serif);letter-spacing:-.045em}.portfolio-hero__copy>p:not(.hero-eyebrow){max-width:500px;margin:24px 0 0;font-size:1.08rem;line-height:1.5}.outline-btn,.solid-btn,.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;margin-top:25px;padding:16px 28px;border:1px solid rgba(255,255,255,.48);font-size:.82rem;font-weight:700}.outline-btn{background:rgba(169,95,72,.76)}.portfolio-hero__sidecopy{position:absolute;z-index:2;left:34px;bottom:84px;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.24em;line-height:1.7;text-transform:uppercase}.portfolio-hero__sidecopy:after{display:block;width:46px;height:1px;margin-top:18px;background:#fff;content:""}.portfolio-hero__keywords{position:absolute;z-index:2;right:42px;top:190px;margin:0;padding:0;list-style:none;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.3em}.portfolio-hero__keywords li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.45)}.portfolio-hero__script{position:absolute;z-index:2;right:110px;bottom:70px;font:italic 500 2.4rem/.9 var(--serif);transform:rotate(-6deg)}.essence-story{display:grid;grid-template-columns:170px 1.25fr 1.05fr 250px;gap:36px;align-items:center;padding:45px 46px;background:#faf8f3}.essence-story__aside{align-self:stretch;padding-top:18px}.essence-story__aside img{width:75px;height:115px;object-fit:contain}.essence-story__aside p{margin:30px 0 0;font-size:.62rem;font-weight:700;letter-spacing:.28em;line-height:1.65;text-transform:uppercase}.kicker{margin:0 0 10px;font-size:.64rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.essence-story h2,.featured h2,.closing-cta h2{margin:0;font:500 clamp(2.8rem,3.4vw,4.4rem)/.9 var(--serif);letter-spacing:-.035em}.essence-story__copy>p:not(.kicker){max-width:560px;margin:16px 0 0;color:#504a42;line-height:1.65}.essence-story__copy>a{display:inline-block;margin-top:18px;color:var(--brown2);font-size:.78rem;border-bottom:1px solid #bba995}.essence-story__image{height:330px;margin:0}.essence-story blockquote{margin:0;padding:28px;background:#efe8de;font:italic 500 2.15rem/1 var(--serif)}.essence-story blockquote cite{display:block;margin-top:25px;padding-top:15px;border-top:1px solid #94897e;font:700 .62rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase}.stories{padding:20px 28px 40px;background:#f7f4ee}.stories__filters{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;font-size:.68rem}.stories__filters>span{margin-right:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.stories__filters button{min-width:96px;padding:11px 17px;border:1px solid #cfc6bb;background:#faf8f4;color:#39342f}.stories__filters button.is-active{background:var(--brown);border-color:var(--brown);color:white}.stories__filters strong{margin-left:auto;font-weight:500}.stories__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.story-card[hidden]{display:none}.story-card__image{height:260px;overflow:hidden}.story-card__body{padding:10px 3px}.story-card__body p{margin:0 0 5px;color:#6c6259;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.story-card h3{margin:0;font:500 1.5rem/1 var(--serif)}.story-card__body span{display:block;margin-top:6px;color:#6a625a;font-size:.66rem;line-height:1.45}.featured{display:grid;min-height:440px;background:#faf8f3}.featured--first{grid-template-columns:1.45fr .75fr .38fr .42fr}.featured__large,.featured__portrait{margin:0;min-height:440px}.featured__copy{padding:48px 38px;display:flex;flex-direction:column;justify-content:center}.featured__meta{margin:12px 0 0;font-size:.68rem}.short-line{width:36px;height:1px;margin:18px 0;background:#6e645b}.featured__copy>p:not(.kicker):not(.featured__meta){color:#59524b;font-size:.82rem;line-height:1.62}.solid-btn{align-self:flex-start;background:var(--brown);border-color:var(--brown);color:white}.featured__quote{margin:0;padding:45px 22px;background:#eee8dd;font:italic 500 2rem/.95 var(--serif);display:flex;flex-direction:column;justify-content:center}.featured__quote small{display:block;margin-top:25px;font:700 .55rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase}.featured--second{grid-template-columns:.42fr .85fr 1.25fr .48fr;min-height:420px;border-top:1px solid var(--line)}.featured__portrait--left{min-height:420px}.featured__copy--second{padding:42px}.featured__collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;padding:22px}.featured__collage img:first-child{grid-row:1/3}.featured__olive{margin:22px 22px 22px 0;padding:35px 25px;background:#626957;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.23em;line-height:1.7;text-transform:uppercase;display:flex;flex-direction:column;justify-content:flex-end}.featured__olive span{width:44px;height:1px;margin-top:20px;background:#fff}.moment-strip{padding:20px 28px 28px;background:#f7f4ee;border-top:1px solid var(--line)}.moment-strip__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.moment-strip__head p{margin:0}.moment-strip__head a{color:var(--brown2)}.moment-strip__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:195px}.closing-cta{display:grid;grid-template-columns:210px 1fr 190px 190px 180px;align-items:center;gap:18px;padding:28px 42px;border-top:1px solid var(--line);background:#fbf9f4}.closing-cta__lead{display:flex;align-items:center;gap:10px}.closing-cta__lead p{font-size:.6rem;font-weight:700;letter-spacing:.24em;line-height:1.6;text-transform:uppercase}.closing-cta__lead img{width:65px;height:92px;object-fit:contain}.closing-cta h2{font-size:2.4rem}.closing-cta__copy p{margin:5px 0 0;color:#6d665e;font-size:.7rem}.closing-cta .solid-btn,.closing-cta .whatsapp-btn{margin:0;white-space:nowrap}.closing-cta .whatsapp-btn{border-color:#9e958b;color:#2e2a26}.closing-cta__script{font:italic 500 2rem/.9 var(--serif);transform:rotate(-7deg)}.mr-footer{display:grid;grid-template-columns:1.2fr 1fr .7fr .8fr;gap:30px;align-items:center;padding:32px 42px;background:#22211f;color:#eee9df}.mr-footer__brand{display:flex;align-items:center;gap:10px}.mr-footer__brand img{width:44px;height:62px;object-fit:contain}.mr-footer__brand strong{display:block;font:500 1.35rem var(--serif)}.mr-footer__brand small{display:block;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase}.mr-footer p{margin:0;color:#c9c1b8;font-size:.65rem;line-height:1.6}.mr-footer p strong{color:#fff;font:500 1rem var(--serif)}.mr-footer__social{display:flex;gap:16px;font-size:.65rem}.mr-footer__words{text-align:right;text-transform:uppercase;letter-spacing:.25em!important;font-size:.56rem!important}@media(max-width:1300px){.mr-header{grid-template-columns:240px 1fr 160px;padding:0 24px}.mr-nav{gap:14px}.stories__grid{grid-template-columns:repeat(3,1fr)}.story-card__image{height:300px}.essence-story{grid-template-columns:130px 1fr 1fr}.essence-story blockquote{grid-column:2/4}.featured--first{grid-template-columns:1.25fr .85fr .55fr}.featured__quote{display:none}.featured--second{grid-template-columns:.48fr .9fr 1.35fr}.featured__olive{display:none}.closing-cta{grid-template-columns:170px 1fr 170px 180px}.closing-cta__script{display:none}}@media(max-width:980px){.mr-header{height:76px;grid-template-columns:1fr auto;padding:0 18px;background:rgba(25,23,19,.78)}.mr-brand>img{width:45px;height:58px}.mr-brand strong{font-size:1.65rem}.mr-nav,.mr-header-cta{display:none}.mr-menu{display:block;width:40px;height:40px;border:0;background:transparent}.mr-menu span{display:block;width:24px;height:1px;margin:7px auto;background:#fff}.mr-mobile{position:absolute;z-index:30;top:76px;left:0;right:0;display:grid;gap:0;padding:12px 20px 20px;background:#24221e;color:#fff}.mr-mobile[hidden]{display:none}.mr-mobile a{padding:12px;border-bottom:1px solid rgba(255,255,255,.12)}.portfolio-hero{min-height:690px}.portfolio-hero__copy{left:8%;top:170px;width:70%}.portfolio-hero__sidecopy{display:none}.portfolio-hero__keywords{right:20px;top:auto;bottom:38px}.portfolio-hero__script{display:none}.essence-story{grid-template-columns:100px 1fr;gap:24px;padding:40px 24px}.essence-story__image{grid-column:1/3;height:360px}.essence-story blockquote{grid-column:1/3}.stories__grid{grid-template-columns:repeat(2,1fr)}.featured--first,.featured--second{grid-template-columns:1fr 1fr}.featured__large{grid-column:1/3;min-height:420px}.featured__portrait{min-height:360px}.featured__quote{display:flex}.featured--second .featured__collage{grid-column:1/3;height:420px}.featured__olive{display:flex}.moment-strip__grid{grid-template-columns:repeat(4,1fr);height:auto}.moment-strip__grid img{height:180px}.moment-strip__grid img:nth-child(n+5){display:none}.closing-cta{grid-template-columns:1fr 1fr;padding:30px 24px}.closing-cta__lead{grid-column:1/3}.closing-cta__script{display:block}.mr-footer{grid-template-columns:1fr 1fr}.mr-footer__words{text-align:left}}@media(max-width:650px){.portfolio-hero{min-height:680px}.portfolio-hero__bg{object-position:54% center}.portfolio-hero__copy{left:22px;top:155px;width:calc(100% - 44px)}.portfolio-hero h1{font-size:4.5rem}.portfolio-hero__copy>p:not(.hero-eyebrow){font-size:.92rem}.portfolio-hero__keywords{display:none}.essence-story{grid-template-columns:1fr;padding:36px 20px}.essence-story__aside{display:none}.essence-story__image,.essence-story blockquote{grid-column:auto}.essence-story__image{height:300px}.essence-story blockquote{font-size:1.8rem}.stories{padding:18px 16px 30px}.stories__filters{justify-content:flex-start}.stories__filters strong{width:100%;margin:4px 0 0}.stories__grid{grid-template-columns:1fr}.story-card__image{height:380px}.featured--first,.featured--second{grid-template-columns:1fr}.featured__large,.featured--first .featured__portrait,.featured__copy,.featured__quote,.featured--second .featured__portrait,.featured--second .featured__copy,.featured--second .featured__collage,.featured__olive{grid-column:auto}.featured__large{min-height:350px}.featured__copy{padding:38px 22px}.featured__portrait{min-height:360px}.featured__quote{padding:38px 24px;min-height:230px}.featured__collage{height:420px!important;padding:12px}.featured__olive{display:flex;margin:0 12px 18px;padding:28px}.moment-strip{padding:18px 16px 22px}.moment-strip__head{align-items:flex-start;gap:12px}.moment-strip__grid{grid-template-columns:repeat(2,1fr)}.moment-strip__grid img{height:210px}.moment-strip__grid img:nth-child(n+5){display:block}.moment-strip__grid img:last-child{display:none}.closing-cta{grid-template-columns:1fr;padding:30px 20px}.closing-cta__lead{grid-column:auto}.closing-cta .solid-btn,.closing-cta .whatsapp-btn{width:100%;margin:0}.closing-cta__script{justify-self:end}.mr-footer{grid-template-columns:1fr;padding:30px 22px}.mr-footer__words{text-align:left}.mr-footer__social{margin:4px 0 10px}}


/* Ajuste de proporciones para replicar el mockup de matrimonios */
@media (min-width:1301px){
  .essence-story{min-height:440px;padding-top:48px;padding-bottom:48px}
  .essence-story__image{height:350px}

  .stories{min-height:570px;padding:24px 28px 32px}
  .stories__filters{margin-bottom:28px}
  .story-card__image{height:315px}
  .story-card__body{padding-top:12px}
  .story-card h3{font-size:1.58rem}
  .story-card__body span{font-size:.69rem;line-height:1.48}

  .featured--first{height:480px;min-height:480px}
  .featured--first .featured__large,
  .featured--first .featured__portrait,
  .featured--first .featured__copy,
  .featured--first .featured__quote{height:480px;min-height:0}
  .featured--first .featured__copy{padding:38px 36px}
  .featured--first .featured__quote{padding:38px 24px}

  .featured--second{height:470px;min-height:470px;grid-template-columns:.55fr 1fr 1.2fr .4fr;overflow:hidden}
  .featured--second .featured__portrait,
  .featured--second .featured__copy,
  .featured--second .featured__collage,
  .featured--second .featured__olive{height:470px;min-height:0}
  .featured--second .featured__portrait{overflow:hidden}
  .featured--second .featured__portrait img{height:100%;object-fit:cover}
  .featured__copy--second{padding:36px 42px}
  .featured__collage{padding:12px;gap:5px;overflow:hidden}
  .featured__collage img{min-height:0;object-fit:cover}
  .featured__olive{margin:12px 12px 12px 0;height:auto!important;padding:30px 22px}

  .moment-strip{min-height:245px;padding:18px 28px 24px}
  .moment-strip__grid{height:185px}

  .closing-cta{min-height:235px;grid-template-columns:250px minmax(400px,1fr) 245px 245px 220px;gap:24px;padding:35px 52px}
  .closing-cta__lead img{width:82px;height:120px}
  .closing-cta h2{font-size:3rem}
  .closing-cta__copy p{max-width:620px;font-size:.78rem;line-height:1.55}
  .closing-cta__script{font-size:2.45rem}

  .mr-footer{min-height:220px;padding:46px 60px;grid-template-columns:1.15fr 1fr .7fr .85fr}
  .mr-footer__brand img{width:58px;height:82px}
  .mr-footer__brand strong{font-size:1.65rem}
  .mr-footer p{font-size:.72rem}
  .mr-footer p strong{font-size:1.25rem}
  .mr-footer__social{font-size:.72rem;gap:24px}
}


/* Afinado visual final contra el mockup de referencia */
.skip:focus:not(:focus-visible){transform:translateY(-160%)}
.skip:focus-visible{transform:translateY(0)}
.portfolio-hero__bg{object-position:center 18%}

@media (min-width:1301px){
  .essence-story{grid-template-columns:170px 1.02fr 1fr 250px}
  .featured--first{grid-template-columns:1.52fr .78fr .33fr .39fr}
  .moment-strip{overflow:hidden}
  .moment-strip__grid{overflow:hidden}
  .moment-strip__grid img{height:185px!important;min-height:0!important;max-height:185px;object-fit:cover}
  .closing-cta{position:relative;z-index:2;overflow:hidden}
}
.whatsapp-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.mr-footer__social a{display:grid;width:34px;height:34px;place-items:center}.mr-footer__social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}


/* V17 — ajuste fino y escalado proporcional para escritorio */
.skip{
  left:-9999px;
  top:8px;
  transform:none;
}
.skip:focus,
.skip:focus-visible{
  left:8px;
  transform:none;
}

/* Mantiene la composición del mockup también en notebooks/escritorios de 1366–1919 px. */
@media (min-width:1301px) and (max-width:1919px){
  html{font-size:clamp(13px,.833333vw,16px)}

  .mr-header{
    height:4.5833vw;
    grid-template-columns:14.5833vw 1fr 9.375vw;
    gap:1.0417vw;
    padding:0 1.9792vw;
  }
  .mr-brand{gap:.5208vw}
  .mr-brand>img{width:2.8125vw;height:3.5417vw}
  .mr-brand small{margin-top:.46875vw}
  .mr-nav{gap:1.3021vw}
  .mr-header-cta{padding:.78125vw 1.0417vw}

  .portfolio-hero{min-height:37.5vw}
  .portfolio-hero__copy{top:8.59375vw}
  .portfolio-hero__copy>p:not(.hero-eyebrow){margin-top:1.25vw}
  .outline-btn,.solid-btn,.whatsapp-btn{margin-top:1.3021vw;padding:.8333vw 1.4583vw;gap:1.3542vw}
  .portfolio-hero__sidecopy{left:1.7708vw;bottom:4.375vw}
  .portfolio-hero__sidecopy:after{width:2.3958vw;margin-top:.9375vw}
  .portfolio-hero__keywords{right:2.1875vw;top:9.8958vw}
  .portfolio-hero__keywords li{padding:.625vw 0}
  .portfolio-hero__script{right:5.7292vw;bottom:3.6458vw}

  .essence-story{
    min-height:22.9167vw;
    grid-template-columns:8.8542vw 1.02fr 1fr 13.0208vw;
    gap:1.875vw;
    padding:2.5vw 2.3958vw;
  }
  .essence-story__aside{padding-top:.9375vw}
  .essence-story__aside img{width:3.90625vw;height:5.9896vw}
  .essence-story__aside p{margin-top:1.5625vw}
  .essence-story__copy>p:not(.kicker){margin-top:.8333vw}
  .essence-story__copy>a{margin-top:.9375vw}
  .essence-story__image{height:18.2292vw}
  .essence-story blockquote{padding:1.4583vw}
  .essence-story blockquote cite{margin-top:1.3021vw;padding-top:.78125vw}

  .stories{min-height:29.6875vw;padding:1.25vw 1.4583vw 1.6667vw}
  .stories__filters{gap:.5208vw;margin-bottom:1.4583vw}
  .stories__filters>span{margin-right:.5208vw}
  .stories__filters button{min-width:5vw;padding:.5729vw .8854vw}
  .stories__grid{gap:.7292vw}
  .story-card__image{height:16.40625vw}
  .story-card__body{padding:.625vw .15625vw}
  .story-card__body p{margin-bottom:.2604vw}
  .story-card__body span{margin-top:.3125vw}

  .featured--first{height:25vw;min-height:25vw}
  .featured--first .featured__large,
  .featured--first .featured__portrait,
  .featured--first .featured__copy,
  .featured--first .featured__quote{height:25vw;min-height:0}
  .featured--first .featured__copy{padding:1.9792vw 1.875vw}
  .featured--first .featured__quote{padding:1.9792vw 1.25vw}

  .featured--second{height:24.4792vw;min-height:24.4792vw}
  .featured--second .featured__portrait,
  .featured--second .featured__copy,
  .featured--second .featured__collage,
  .featured--second .featured__olive{height:24.4792vw;min-height:0}
  .featured__copy--second{padding:1.875vw 2.1875vw}
  .featured__collage{padding:.625vw;gap:.2604vw}
  .featured__olive{margin:.625vw .625vw .625vw 0;padding:1.5625vw 1.1458vw}

  .moment-strip{min-height:12.7604vw;padding:.9375vw 1.4583vw 1.25vw}
  .moment-strip__head{margin-bottom:.7292vw}
  .moment-strip__grid{height:9.6354vw;gap:.4167vw}
  .moment-strip__grid img{height:9.6354vw!important;max-height:9.6354vw}

  .closing-cta{
    min-height:12.2396vw;
    grid-template-columns:13.0208vw minmax(20.8333vw,1fr) 12.7604vw 12.7604vw 11.4583vw;
    gap:1.25vw;
    padding:1.8229vw 2.7083vw;
  }
  .closing-cta__lead{gap:.5208vw}
  .closing-cta__lead img{width:4.2708vw;height:6.25vw}
  .closing-cta__copy p{margin-top:.2604vw}

  .mr-footer{
    min-height:11.4583vw;
    gap:1.5625vw;
    padding:2.3958vw 3.125vw;
  }
  .mr-footer__brand{gap:.5208vw}
  .mr-footer__brand img{width:3.0208vw;height:4.2708vw}
  .mr-footer__social{gap:1.25vw}
}

/* Ajustes pequeños de fidelidad al mockup */
.stories__filters button[data-filter="grandes"]{min-width:150px}
.portfolio-hero__veil{background:linear-gradient(90deg,rgba(19,14,10,.72) 0%,rgba(20,15,11,.42) 34%,rgba(17,13,10,.15) 64%,rgba(12,9,7,.58) 100%)}
.essence-story blockquote{transform:rotate(-1.5deg)}
.featured__quote{transform:rotate(-1deg)}
@media(max-width:1300px){.essence-story blockquote,.featured__quote{transform:none}.stories__filters button[data-filter="grandes"]{min-width:130px}}


/* Ajustes finos de encuadre de rostros - V18 */
.story-card:nth-child(1) .story-card__image img{object-position:52% 16%}
.story-card:nth-child(3) .story-card__image img{object-position:50% 24%}
.story-card:nth-child(6) .story-card__image img{object-position:50% 18%}
.featured--first .featured__portrait img{object-position:52% 18%}
.featured__collage img:nth-child(2){object-position:50% 16%}
.moment-strip__grid img:nth-child(5){object-position:50% 16%}
.moment-strip__grid img:nth-child(7){object-position:50% 18%}

@media (max-width:1300px){
  .story-card:nth-child(1) .story-card__image img{object-position:52% 14%}
  .story-card:nth-child(6) .story-card__image img{object-position:50% 14%}
  .featured__collage img:nth-child(2){object-position:50% 14%}
  .moment-strip__grid img:nth-child(5){object-position:50% 14%}
  .moment-strip__grid img:nth-child(7){object-position:50% 16%}
}
