/* Source homepage layout across its original responsive branches; shared shell lives in original-desktop.css. */
@media screen {
  /* The original outer border also encloses the two service links. */
  .home-page .mos-home>.mos-module-57 {border:1px solid #f2f2f2}
  .home-page .mos-home .swiper-container {width:100%}
  .home-page .mos-home .swiper-slide>a {color:#333;text-decoration:none}
  .home-page .mos-home .swiper-slide>a:hover {color:#00a5d9}
  .home-page .mos-home .swiper-wrapper {scrollbar-width:none}
  .home-page .mos-home .swiper-wrapper::-webkit-scrollbar {display:none}
  .home-page .mos-home .swiper-pagination {bottom:3px;gap:0}
  .home-page .mos-home .swiper-pagination button {width:18px;height:24px;padding:7px 4px}
  .home-page .mos-home .swiper-pagination button::after {box-sizing:content-box;width:8px;height:8px;border:1px solid #fffc;background:#000;opacity:.2}
  .home-page .mos-home .swiper-pagination button[aria-pressed=true]::after {background:#284174;opacity:1}
  .home-page .mos-home .special_1p {box-sizing:content-box;width:40%;margin:0;padding:130px 0 0;font-size:40px;line-height:normal;text-shadow:0 0 25px #000,0 0 25px #000,0 0 15px #000}
  .home-page .mos-home .special_1p p {font-size:24px;margin:2px 0 6px;line-height:inherit}
  .home-page .mos-home #special_will .special_1p {padding-top:65px;line-height:1}
  .home-page .mos-home #special_will .special_1p p {margin-top:20px}
  .home-page .mos-home .special_ny_img,.home-page .mos-home .special_2p_img {width:50%;height:250px}
  .home-page .mos-home div.special_ny,.home-page .mos-home div.special_2p {width:calc(50% - 30px);padding:0;min-height:250px}
  .home-page .mos-home .special_ny h2,.home-page .mos-home .special_2p h2 {font-size:24px;line-height:normal;color:#333;margin:30px 25px 24px 0;text-decoration:underline}
  .home-page .mos-home .special_ny p,.home-page .mos-home .special_2p p {font-size:16px;line-height:normal;margin:2px 25px 6px 0}
  .home-page .mos-home .special {width:70%;background-size:370px;background-position:center 40px}
  .home-page .mos-home .special-title {font-size:2.2em;margin:145px 0 0 74px;line-height:normal}
  .home-page .mos-home .special .sub {font-size:.55em}

  /* Preserve the source card dimensions, font sizes, price alignment and hover. */
  .home-page .mos-home .block-container.special-packages {display:flex;gap:1px;margin-top:30px}
  .home-page .mos-home .home-packages>.mos-module .mod-custom {display:flex;flex-wrap:wrap;gap:1px}
  .home-page .mos-home .special-packages .package,.home-page .mos-home .home-packages .package {display:block;position:relative;flex:1 1 49%;padding:24px 30px;color:#333;line-height:normal;gap:normal}
  .home-page .mos-home .package>.title,.home-page .mos-home .package>.desc {display:block;max-width:calc(100% - 130px)}
  .home-page .mos-home .package>.desc {font-size:16px;margin-top:5px}
  .home-page .mos-home .package>.price,.home-page .mos-home .package>.icon {display:flex;position:absolute;inset:0 16px 0 auto;justify-content:flex-end;align-items:center;width:120px;height:auto;margin:0;font-size:24px}
  .home-page .mos-home .package>.price num {font-size:34px;line-height:1}
  .home-page .mos-home .special-packages .package>.icon img {width:100%;max-width:96px;height:auto;max-height:100%}
  .home-page .mos-home .home-packages .package-sub {flex-basis:100%}
  .home-page .mos-home .package:hover {background-color:#284074;color:white}
  .home-page .mos-home .package:focus-visible {outline:3px solid #284174;outline-offset:3px}
  .home-page .home-section-title {font-size:24px;font-weight:400;line-height:normal;color:#32405f;margin:30px 0 10px}
  .home-page .home-section-title span {font-size:inherit;color:#6d7687}

  /* Original artwork at its native size, including the card at the right. */
  .home-page .mos-home>.mos-module-58 {margin-top:30px;border:1px solid #f2f2f2}
  .home-page .mos-home #msr {box-sizing:content-box;display:block;width:100%;height:100px;min-height:0;margin:0;padding:0;border:0;background-size:auto;background-position:5% center;font-size:16px;color:#333;text-decoration:none}
  .home-page .mos-home #msr>span {box-sizing:content-box;display:block;float:left;width:500px;margin:0 auto;padding:20px 0 0 415px;font-size:25.6px;line-height:normal}
  .home-page .mos-home #msr #soccard {display:block;width:200px;height:100px;float:right}
  .home-page .mos-home #msr:hover {color:#00a5d9}

  /* Source 373px square article cards: uncropped image and translucent caption. */
  .home-page .mos-article-previews {grid-template-columns:repeat(3,373px);gap:30px}
  .home-page .mos-article-preview {display:block;position:relative;height:373px;overflow:hidden;background:#c0c0c0;color:#333}
  .home-page .mos-article-preview>img {position:absolute;inset:0 0 auto;width:100%;height:auto;min-height:0;object-fit:contain}
  .home-page .mos-article-preview>div {position:absolute;inset:auto 0 0;padding:15px 25px 25px 30px;background:#ffffffe6;backdrop-filter:blur(6px)}
  .home-page .mos-article-preview h3 {font-size:17.6px;line-height:normal;color:#333;margin:.8em 0 .2em}
  .home-page .mos-article-preview p {line-height:normal;margin:2px 0 6px}
  .home-page .mos-article-preview p:last-child {margin-bottom:0}
  .home-page .mos-article-preview:hover {color:#00a5d9}

}

@media screen {
  .home-page .mos-home .special-packages .package>.title {font-size:1.4em!important}
  .home-page .mos-home .swiper-container,.home-page .mos-home .swiper-wrapper {height:250px}
  .home-page .mos-home .package:hover .icon img {filter:brightness(10)}
  .home-page .mos-home .home-packages .package {background:#f2f2f2}
  .home-page .mos-home .home-packages .package:hover {background:#284074;color:#fff}
}
@media screen and (max-width:1600px) {
  .home-page .mos-home .special_1p {width:470px}
  .home-page .mos-home .special_ny_img,.home-page .mos-home .special_2p_img {width:calc(100vw - 1010px)}
  .home-page .mos-home div.special_ny,.home-page .mos-home div.special_2p {width:560px}
  .home-page .mos-home .special {width:100%}
  .home-page .mos-home .special-title {text-align:center;margin:145px 0 0}
  .home-page .mos-home #msr>span {padding-left:calc(48vw - 270px)}
  .home-page .mos-home #msr #soccard {display:none}
  .home-page .mos-article-previews {grid-template-columns:repeat(3,minmax(0,calc((100% - 90px)/3)))}
  .home-page .mos-article-preview {height:calc(460px - 1vw)}
}
@media screen and (max-width:1280px) {
  .home-page .mos-home .special_ny_img,.home-page .mos-home .special_2p_img {width:calc(100vw - 980px)}
  .home-page .mos-home .special-title {font-size:32px}
  .home-page .mos-home #msr {display:flow-root;height:auto;min-height:100px;background-image:url('/img/special/msr_logo_min.png')}
  .home-page .mos-home #msr>span {box-sizing:border-box;width:calc(200px + 45vw);max-width:100%;padding-left:calc(45vw - 300px)}
  .home-page .mos-article-previews {grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .mos-article-preview {height:calc(460px - 5vw)}
  .home-page .mos-article-preview:last-child {display:none}
}
@media screen and (max-width:1024px) {
  .home-page .mos-home .special-packages .package,.home-page .mos-home .home-packages .package {flex-basis:100%}
  .home-page .mos-home .block-container.special-packages {flex-wrap:wrap}
  .home-page .mos-home .package>.title {max-width:100%}
  .home-page .mos-home .package>.price {top:18px}
  .home-page .mos-home .special_1p {box-sizing:content-box;padding:60px 15px 10px!important;height:190px;font-size:40px}
  .home-page .mos-home #special_will .special_1p {padding-top:65px!important}
  .home-page .mos-home #special_may .special_1p {padding:55px 0 0 60px!important}
  .home-page .mos-home .special_ny_img,.home-page .mos-home .special_2p_img {display:none}
  .home-page .mos-home div.special_ny,.home-page .mos-home div.special_2p {box-sizing:border-box;float:right;width:100%;min-height:250px;height:auto;padding:0 25px 10px 30px;margin:0;background:none}
  .home-page .mos-home div.special_2p {background:#4e576199}
  .home-page .mos-home .special_ny h2,.home-page .mos-home .special_2p h2 {margin-right:0;color:#fff;text-shadow:0 0 10px #4e5761}
  .home-page .mos-home .special_ny p,.home-page .mos-home .special_2p p {margin-right:0;color:#fff;text-shadow:0 0 10px #4e5761}
  .home-page .mos-home .special-title {margin:120px 0 10px}
  .home-page .mos-home #msr {display:flow-root;box-sizing:border-box;height:auto;min-height:100px;background-image:url('/img/special/msr_logo.png');background-position:center 10px}
  .home-page .mos-home #msr>span {box-sizing:border-box;float:none;width:100%;padding:95px 30px 15px}
}
@media screen and (max-width:736px) {
  .home-page .mos-home .special_1p {box-sizing:border-box;width:100%;font-size:40px}
  .home-page .mos-home div.special_ny,.home-page .mos-home div.special_2p {padding:0 15px 10px}
  .home-page .mos-home .block-container.special-packages {margin-top:15px}
  .home-page .mos-home .home-packages .package-sub {flex-basis:100%}
  .home-page .mos-home>.mos-module-58 {margin-top:15px}
  .home-page .mos-home #msr>span {font-size:22.4px;padding:95px 0 15px}
  .home-page .mos-article-previews {grid-template-columns:1fr;gap:15px}
  .home-page .mos-article-preview:last-child {display:block}
  .home-page .mos-article-preview>img {height:100%;object-fit:cover;object-position:center top}
  .home-page .mos-article-preview>div {width:100%}
}
@media screen and (max-width:550px) {
  .home-page .mos-home #special_will .special_1p,.home-page .mos-home #special_sluzhby .special_1p,.home-page .mos-home #special_trapeza .special_1p,.home-page .mos-home #special_may .special_1p {padding:calc(105px - 3vw) 0 0 30px!important}
}
@media screen and (max-width:480px) {
  .home-page .mos-home .special_1p {font-size:8vw}
  .home-page .mos-home .special {background-size:85%}
  .home-page .mos-home .special-title {font-size:25.6px}
  .home-page .mos-home .special-packages .package,.home-page .mos-home .home-packages .package {padding:15px;font-size:14px}
  .home-page .mos-home .package>.desc {font-size:14px}
  .home-page .home-section-title {margin:15px 0 10px 15px}
  .home-page .mos-article-preview>div {padding:15px 10px 15px 15px}
}
