/* Montagna estate: two paths through the landscape, then the riding guide. */
.pn-estate-montagna-design{--em-walk-crop:0%;--em-ride-crop:0%;--em-photo-scale:1;isolation:isolate;background:#fff}
.pn-estate-montagna-design ::selection{background:#316845;color:#fff}
.pn-estate-montagna-design svg{width:24px;height:24px;flex:none}
.pn-estate-montagna-design .em-crumb{display:flex;align-items:center;gap:12px;margin:0;padding-block:26px;font-size:12px;line-height:1.4}
.pn-estate-montagna-design .em-crumb a{text-decoration:none}
.pn-estate-montagna-design .em-crumb span{color:#92928c}
.pn-estate-montagna-design .em-opening{display:grid;grid-template-columns:4.6fr 6fr;column-gap:clamp(45px,7.5vw,120px);row-gap:45px;align-items:start;padding-top:18px;padding-bottom:clamp(85px,9vw,135px)}
.pn-estate-montagna-design .em-opening-copy{grid-column:1;grid-row:1;position:relative;z-index:1;padding-top:18px}
.pn-estate-montagna-design .em-opening h1{width:max-content;max-width:calc(100% + 100px);background:#fff;padding:0 42px 22px 0;font-size:clamp(66px,6.5vw,94px);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-align:left}
.pn-estate-montagna-design .em-opening-copy p{max-width:29ch;font-size:18px;line-height:1.6;margin:18px 0}
.pn-estate-montagna-design .em-next{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;font-weight:600;text-decoration:none}
.pn-estate-montagna-design .em-next svg{color:var(--pn-accent);width:21px;height:21px}
.pn-estate-montagna-design .em-destination{display:block;min-width:0;text-decoration:none}
.pn-estate-montagna-design .em-photo{overflow:hidden;background:#e0e9db}
.pn-estate-montagna-design .em-photo img{width:100%;height:100%;object-fit:cover;transform:scale(var(--em-photo-scale));transform-origin:65% 65%}
.pn-estate-montagna-design .em-walk{grid-column:2;grid-row:1 / span 2;margin-top:42px}
.pn-estate-montagna-design .em-walk .em-photo{height:clamp(520px,54vw,780px);clip-path:inset(0 0 0 var(--em-walk-crop))}
.pn-estate-montagna-design .em-walk img{object-position:66% 50%}
.pn-estate-montagna-design .em-ride{grid-column:1;grid-row:2;padding-top:4px}
.pn-estate-montagna-design .em-ride .em-photo{height:clamp(290px,26vw,410px);clip-path:inset(0 var(--em-ride-crop) 0 0)}
.pn-estate-montagna-design .em-ride img{object-position:38% 54%;transform-origin:38% 55%}
.pn-estate-montagna-design .em-destination-copy{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:20px;align-items:start;padding-top:25px}
.pn-estate-montagna-design .em-destination h2{font-size:clamp(34px,3.2vw,46px);font-weight:500;line-height:1.04}
.pn-estate-montagna-design .em-destination p{margin:17px 0 0;max-width:32ch;font-size:15px;line-height:1.6;color:#54594f}
.pn-estate-montagna-design .em-destination-copy>svg{margin-top:6px;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pn-estate-montagna-design .em-destination:hover .em-destination-copy>svg{transform:translateX(5px)}
.pn-estate-montagna-design .em-destination:focus-visible{outline-offset:9px}
.pn-estate-montagna-design .em-bike{background:#204a34;color:#fff;padding-block:clamp(58px,6vw,90px) 0}
.pn-estate-montagna-design .em-bike-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7.5vw,120px);align-items:end;padding-bottom:46px}
.pn-estate-montagna-design .em-bike h2{font-family:'PN Display',var(--pn-font);font-size:clamp(68px,6.5vw,96px);font-weight:800;line-height:.91;letter-spacing:-.015em;text-transform:uppercase}
.pn-estate-montagna-design .em-bike-heading p{max-width:31ch;font-size:21px;line-height:1.45;margin:0 0 22px;color:#eef5eb}
.pn-estate-montagna-design .em-bike-link{display:inline-flex;align-items:center;gap:26px;min-height:48px;padding-bottom:4px;text-decoration:none;border-bottom:1px solid #c1d0bf;font-size:15px;font-weight:600}
.pn-estate-montagna-design .em-bike-link:hover{color:#fff;border-bottom-color:#fff}
.pn-estate-montagna-design .em-bike a:focus-visible{outline-color:#fff}
.pn-estate-montagna-design .em-bike-photo{height:clamp(390px,45vw,650px);overflow:hidden;background:#d2ddc9}
.pn-estate-montagna-design .em-bike-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 56%}
.pn-estate-montagna-design .em-bike-topics{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px;font-size:13px;font-weight:500}
.pn-estate-montagna-design .em-prepare{display:grid;grid-template-columns:4.6fr 6fr;gap:clamp(45px,7.5vw,120px);padding-block:clamp(46px,4.61vw,72px)}
.pn-estate-montagna-design .em-prepare h2{font-size:clamp(36px,3.5vw,52px);font-weight:500;line-height:1.08}
.pn-estate-montagna-design .em-tools{border-top:1px solid #bfc7b9}
.pn-estate-montagna-design .em-tool{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:20px;padding-block:30px 32px;text-decoration:none;border-bottom:1px solid #bfc7b9}
.pn-estate-montagna-design .em-tool h3{font-size:29px;font-weight:500;line-height:1.1}
.pn-estate-montagna-design .em-tool p{font-size:15px;line-height:1.6;margin:0;color:#54594f}
.pn-estate-montagna-design .em-tool>span{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:30px;font-size:13px;font-weight:600}
.pn-estate-montagna-design .em-tool svg{width:22px;height:22px}
.pn-estate-montagna-design .em-departure{background:#eaf0e5;padding-block:clamp(45px,4.91vw,72px)}
.pn-estate-montagna-design .em-departure-heading{display:grid;grid-template-columns:4.6fr 6fr;gap:clamp(45px,7.5vw,120px);align-items:end;padding-bottom:48px}
.pn-estate-montagna-design .em-departure h2{font-size:clamp(36px,3.5vw,52px);font-weight:500;line-height:1.1}
.pn-estate-montagna-design .em-departure-heading p{font-size:17px;line-height:1.6;max-width:43ch}
.pn-estate-montagna-design .em-departure nav{display:flex;align-items:center;border-top:1px solid #a6b59b;border-bottom:1px solid #a6b59b}
.pn-estate-montagna-design .em-departure nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-height:93px;padding:22px 30px;font-size:24px;font-weight:500;line-height:1.2;text-decoration:none}
.pn-estate-montagna-design .em-departure nav a:first-child{padding-left:0}
.pn-estate-montagna-design .em-departure nav a:last-child{padding-right:0}
.pn-estate-montagna-design .em-departure nav a+a{border-left:1px solid #a6b59b}
@media(min-width:901px){.pn-estate-montagna-design.em-motion-ready .em-photo{will-change:clip-path}.pn-estate-montagna-design.em-motion-ready .em-photo img{will-change:transform}}
@media(max-width:1100px) and (min-width:901px){.pn-estate-montagna-design .em-opening,.pn-estate-montagna-design .em-prepare,.pn-estate-montagna-design .em-departure-heading{column-gap:45px}.pn-estate-montagna-design .em-opening h1{font-size:72px;padding-right:24px}.pn-estate-montagna-design .em-walk .em-photo{height:680px}.pn-estate-montagna-design .em-tool{grid-template-columns:1fr;row-gap:16px}}
@media(max-width:900px){
  .pn-estate-montagna-design .em-opening{grid-template-columns:1fr 1fr;gap:35px;padding-top:6px;padding-bottom:70px}
  .pn-estate-montagna-design .em-opening h1{font-size:62px;padding-right:18px}
  .pn-estate-montagna-design .em-opening-copy p{font-size:16px;line-height:1.55;margin-top:10px}
  .pn-estate-montagna-design .em-next{font-size:12px;gap:12px}
  .pn-estate-montagna-design .em-next svg{width:18px;height:18px}
  .pn-estate-montagna-design .em-walk{margin-top:20px}
  .pn-estate-montagna-design .em-walk .em-photo{height:580px;clip-path:none;will-change:auto}
  .pn-estate-montagna-design .em-ride .em-photo{height:260px;clip-path:none;will-change:auto}
  .pn-estate-montagna-design .em-photo img{transform:none;will-change:auto}
  .pn-estate-montagna-design .em-destination h2{font-size:32px}
  .pn-estate-montagna-design .em-destination p{font-size:14px;margin-top:14px}
  .pn-estate-montagna-design .em-bike-heading{gap:35px}
  .pn-estate-montagna-design .em-bike h2{font-size:72px}
  .pn-estate-montagna-design .em-bike-heading p{font-size:18px}
  .pn-estate-montagna-design .em-bike-link{font-size:13px;gap:20px}
  .pn-estate-montagna-design .em-bike-photo{height:390px}
  .pn-estate-montagna-design .em-prepare{grid-template-columns:1fr 1.2fr;gap:45px;padding-block:70px}
  .pn-estate-montagna-design .em-tool{grid-template-columns:1fr;row-gap:16px}
  .pn-estate-montagna-design .em-departure-heading{gap:40px}
  .pn-estate-montagna-design .em-departure nav a{font-size:21px;padding-inline:22px}
}
@media(max-width:600px){
  .pn-estate-montagna-design .em-crumb{padding-block:20px}
  .pn-estate-montagna-design .em-opening{grid-template-columns:1fr;gap:34px;padding-top:5px;padding-bottom:58px}
  .pn-estate-montagna-design .em-opening-copy{grid-column:1;grid-row:1;padding-top:6px}
  .pn-estate-montagna-design .em-opening h1{font-size:clamp(54px,15vw,72px);padding:0;max-width:100%;line-height:1.02}
  .pn-estate-montagna-design .em-opening-copy p{max-width:36ch;margin-top:24px;margin-bottom:12px}
  .pn-estate-montagna-design .em-next{font-size:13px;gap:18px;min-height:38px}
  .pn-estate-montagna-design .em-walk{grid-column:1;grid-row:2;margin-top:0}
  .pn-estate-montagna-design .em-walk .em-photo{height:400px}
  .pn-estate-montagna-design .em-walk img{object-position:65% 50%}
  .pn-estate-montagna-design .em-ride{grid-column:1;grid-row:3;padding-top:14px;padding-right:32px}
  .pn-estate-montagna-design .em-ride .em-photo{height:250px}
  .pn-estate-montagna-design .em-destination-copy{padding-top:21px;gap:18px;grid-template-columns:minmax(0,1fr) 22px}
  .pn-estate-montagna-design .em-destination-copy>svg{width:22px;height:22px;margin-top:3px}
  .pn-estate-montagna-design .em-destination h2{font-size:35px}
  .pn-estate-montagna-design .em-destination p{max-width:30ch;font-size:14px}
  .pn-estate-montagna-design .em-bike{padding-top:50px}
  .pn-estate-montagna-design .em-bike-heading{grid-template-columns:1fr;gap:25px;padding-bottom:30px}
  .pn-estate-montagna-design .em-bike h2{font-size:75px}
  .pn-estate-montagna-design .em-bike-heading p{max-width:28ch;font-size:18px;margin-bottom:15px}
  .pn-estate-montagna-design .em-bike-link{font-size:13px;gap:18px;min-height:45px}
  .pn-estate-montagna-design .em-bike-photo{height:330px}
  .pn-estate-montagna-design .em-bike-photo img{object-position:18% 55%}
  .pn-estate-montagna-design .em-bike-topics{font-size:11px;gap:20px;padding-block:20px}
  .pn-estate-montagna-design .em-prepare{grid-template-columns:1fr;gap:33px;padding-block:55px}
  .pn-estate-montagna-design .em-prepare h2{font-size:40px}
  .pn-estate-montagna-design .em-tool{grid-template-columns:1fr;row-gap:16px;padding-block:27px}
  .pn-estate-montagna-design .em-tool h3{font-size:29px}
  .pn-estate-montagna-design .em-tool p{font-size:15px;max-width:34ch}
  .pn-estate-montagna-design .em-tool>span{margin-top:4px;min-height:34px}
  .pn-estate-montagna-design .em-departure{padding-block:48px}
  .pn-estate-montagna-design .em-departure-heading{grid-template-columns:1fr;gap:24px;padding-bottom:30px}
  .pn-estate-montagna-design .em-departure h2{font-size:38px}
  .pn-estate-montagna-design .em-departure-heading p{font-size:16px;max-width:33ch}
  .pn-estate-montagna-design .em-departure nav{display:block}
  .pn-estate-montagna-design .em-departure nav a{padding:20px 0;min-height:81px;font-size:24px}
  .pn-estate-montagna-design .em-departure nav a+a{border-left:0;border-top:1px solid #a6b59b}
}
@media(max-width:359px){.pn-estate-montagna-design .em-opening h1{font-size:52px}.pn-estate-montagna-design .em-walk .em-photo{height:360px}.pn-estate-montagna-design .em-ride{padding-right:20px}.pn-estate-montagna-design .em-ride .em-photo{height:220px}.pn-estate-montagna-design .em-destination h2{font-size:32px}.pn-estate-montagna-design .em-bike h2{font-size:69px}.pn-estate-montagna-design .em-bike-link{gap:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pn-estate-montagna-design .em-photo{clip-path:none;will-change:auto}.pn-estate-montagna-design .em-photo img{transform:none;will-change:auto}.pn-estate-montagna-design .em-destination-copy>svg{transition:none}.pn-estate-montagna-design .em-destination:hover .em-destination-copy>svg{transform:none}}
