/* Additive styles only: all selectors belong to the mountain conditions feature. */
.mc-intro{padding:54px 0 30px}.mc-back{display:inline-block;font-size:12px;margin-bottom:30px;color:var(--muted)}.mc-intro .display{font-size:clamp(46px,6vw,78px);max-width:850px}.mc-intro .copy{max-width:710px}.mc h2{font:400 clamp(30px,4vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;color:var(--forest);margin:15px 0}.mc h3{font:400 25px/1.2 Georgia,serif;color:var(--forest);margin:8px 0 15px}.mc p{color:var(--muted)}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.mc-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:white}.mc-tree{padding:26px 20px 16px;background:var(--cream);border-radius:28px;text-align:center}.mc-tree svg{width:100%;max-width:480px;height:auto;display:block;margin:auto}.mc-small{font-size:12px;line-height:1.65}.mc-badge{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:30px;color:var(--forest);background:var(--cream);font-size:12px;margin:15px 0 5px}.mc-spectrum{height:7px;border-radius:9px;background:linear-gradient(90deg,#3b6c3c,#ddba54,#ce722f,#a1482f,#726146);margin-top:24px}.mc-link{text-decoration:underline;text-underline-offset:4px;color:var(--forest)}.mc-section{padding-top:80px;padding-bottom:75px}.mc-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:15px;margin-top:25px}.mc-fields label{font-size:12px;font-weight:700;color:var(--forest)}.mc-fields input,.mc-fields select{display:block;width:100%;min-width:0;min-height:49px;padding:12px;font:inherit;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);margin-top:8px}.mc button{cursor:pointer;font:600 12px inherit;background:var(--ivory);color:var(--forest);border:1px solid var(--line);border-radius:99px;min-height:45px;padding:12px 18px}.mc button:hover{background:var(--cream)}.mc-forecast{margin-top:25px;padding:25px;background:var(--cream);border-radius:20px}.mc-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.mc-camera-section{padding:70px 0;background:var(--cream)}.mc-cameras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.mc-camera{padding:22px;background:var(--ivory);border-radius:22px;min-width:0}.mc-camera img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#172019;border-radius:12px}.mc-camera-status{font-size:12px}.mc-camera-status[data-failed="true"]{color:#8a3821}.mc #mc-error{color:#9d301e}.mc #leaf-cloud{transform-origin:280px 330px;animation:mc-sway 8s ease-in-out infinite alternate}.mc .tree-leaf{transition:fill .8s,opacity .8s}.mc .falling{animation:mc-fall 10s linear infinite}.mc-paused #leaf-cloud,.mc-paused .falling{animation-play-state:paused!important}@keyframes mc-sway{from{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}@keyframes mc-fall{0%{opacity:0;transform:translate(0,-12px) rotate(0deg)}15%{opacity:.65}85%{opacity:.5}100%{opacity:0;transform:translate(35px,145px) rotate(12deg)}}
.mc-teaser{display:flex;gap:24px;align-items:center;border:1px solid var(--line);border-radius:24px;background:var(--cream);padding:20px 26px;margin-top:10px;margin-bottom:45px}.mc-teaser h2{font:400 29px/1.15 Georgia,serif;color:var(--forest);margin:6px 0}.mc-teaser p{font-size:13px;color:var(--muted);margin:5px 0}.mc-teaser .bookcta{margin:0 0 0 auto;white-space:nowrap}.mc-mini-tree{width:95px;flex-shrink:0}.mc-mini-tree svg{width:100%;height:auto;display:block}
@media(max-width:1000px){.mc-fields{grid-template-columns:1fr 1fr}.mc-cameras{grid-template-columns:1fr}.mc-camera{display:block}.mc-camera img{max-height:420px}.mc-teaser{flex-wrap:wrap}.mc-teaser .bookcta{margin-left:0}}
@media(max-width:700px){.mc-grid,.mc-two{grid-template-columns:1fr}.mc-intro{padding-top:30px}.mc-intro .display{font-size:47px}.mc-tree{padding:20px 12px}.mc-tree svg{max-width:340px}.mc-card{padding:24px}.mc-section{padding-top:50px;padding-bottom:45px}.mc-camera-section{padding:50px 0}.mc-teaser{gap:13px;padding:20px}.mc-teaser h2{font-size:25px}.mc-mini-tree{width:65px}.mc-teaser>div:nth-child(2){flex:1;min-width:180px}.mc-teaser .bookcta{font-size:10px;white-space:normal}.mc-fields{grid-template-columns:1fr}.mc-fields input{min-height:50px}.mc-cameras{gap:15px}}
@media(prefers-reduced-motion:reduce){.mc #leaf-cloud,.mc .falling{animation:none!important}.mc .tree-leaf{transition:none}}
