/* Главная VipPiter: большая фотография, спокойная типографика и тёплый свет. */
.is-home-redesign{background:var(--asphalt)}
.home-page{overflow:clip}
.home-page h2{font:600 clamp(28px,3.3vw,42px)/1.2 var(--display);letter-spacing:-.025em}
.home-page section[id]{scroll-margin-top:80px}
.home-section{padding:100px 0;border-top:1px solid var(--line)}
.home-hero{position:relative;isolation:isolate;min-height:790px;background:#13161b;overflow:hidden}
.home-hero__picture{position:absolute;inset:0;z-index:-2}
.home-hero__picture img,.home-hero__lights img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,15,20,.9),rgba(12,15,20,.62) 38%,rgba(12,15,20,.06) 80%),linear-gradient(0deg,#16171a 0%,rgba(22,23,26,.15) 28%,transparent 65%)}
.home-hero__inner{min-height:790px;display:flex;flex-direction:column;justify-content:space-between;padding-top:64px;padding-bottom:30px;gap:60px}
.home-hero__copy{max-width:790px}
.home-hero h1{font:600 clamp(44px,5.1vw,70px)/1.08 var(--display);letter-spacing:-.04em;margin:0;text-wrap:balance}
.home-hero h1>span{display:block;margin-top:14px;color:var(--yellow);font-size:.57em;line-height:1.3;letter-spacing:-.025em}
.home-hero__copy>p{max-width:45ch;margin:26px 0 0;font-size:18px;line-height:1.7;color:#d5d5d8;text-shadow:0 1px 5px #111}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-hero__actions .btn{min-height:54px;padding-inline:26px}
.home-hero__actions .btn--ghost{background:rgba(15,17,20,.45);border-color:rgba(237,235,230,.4)}
.home-hero__foot{display:flex;flex-wrap:wrap;gap:24px 42px;padding-top:22px;border-top:1px solid rgba(237,235,230,.22);color:#cfcdc7;font-size:16px}
.home-hero__foot>span{display:flex;align-items:center;gap:12px}
.home-hero__foot .icon{width:28px;height:28px;color:var(--yellow)}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:40px}
.home-section-head h2{max-width:24ch}
.home-section-head p{max-width:57ch;margin:18px 0 0;color:var(--steel);font-size:17px;line-height:1.6}
.home-text-link{display:inline-flex;align-items:center;flex:none;padding:8px 0;border:0;border-bottom:1px solid rgba(255,225,31,.45);background:none;color:var(--yellow);font:500 14px/1.5 var(--body);cursor:pointer}
.home-text-link:hover{color:var(--yellow-hi);border-color:var(--yellow-hi)}
.home-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-car{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(255,225,31,.12);background:radial-gradient(ellipse at 50% 12%,rgba(166,174,187,.11),transparent 60%),linear-gradient(150deg,#25272c,#1b1c20);box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 22px rgba(0,0,0,.24),inset 0 0 28px rgba(0,0,0,.23);transition:transform .25s,border-color .25s,box-shadow .25s}
.home-car[hidden]{display:none}
.home-car:hover{transform:translateY(-4px);border-color:rgba(255,225,31,.4);box-shadow:0 18px 38px rgba(0,0,0,.4),0 0 28px rgba(0,0,0,.3),inset 0 0 30px rgba(0,0,0,.28)}
.home-car__photo{position:relative;isolation:isolate;aspect-ratio:600/435;padding:18px 12px 0}
.home-car__photo::before{content:"";position:absolute;z-index:-1;left:4%;right:4%;top:71%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.86),rgba(0,0,0,.63) 38%,rgba(0,0,0,.28) 62%,transparent 80%);transform:rotate(-9deg);filter:blur(6px);pointer-events:none}
.home-car__photo::after{content:"";position:absolute;z-index:-1;left:10%;right:8%;top:76%;height:11%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.94),rgba(0,0,0,.72) 45%,transparent 78%);transform:rotate(-9deg);filter:blur(3px);pointer-events:none}
.home-car__photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px rgba(0,0,0,.7)) drop-shadow(0 9px 6px rgba(0,0,0,.65));transition:transform .4s}
.home-car:hover .home-car__photo img{transform:none}
.home-car__info{padding:20px 26px 26px;display:flex;flex-direction:column;flex:1}
.home-car h3{font:500 20px/1.35 var(--body);margin-bottom:18px}
.home-car__specs{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--steel);font-size:13px}
.home-car__specs>span{display:flex;align-items:center;gap:7px}
.home-car__specs .icon{width:19px;height:19px;color:var(--yellow);opacity:.7}
.home-car__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:23px}
.home-car__bottom p{margin:0;white-space:nowrap}
.home-car__bottom b{font:600 25px/1 var(--display);color:var(--text)}
.home-car__bottom p>span{font-size:13px;color:var(--steel)}
.home-car__mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,225,31,.3);color:var(--yellow)}
.home-car__mark>.icon{width:18px;height:18px;transform:rotate(-90deg)}
.home-caption{margin:24px 0 0;color:var(--steel);font-size:13px;max-width:75ch}
.home-services-section{background:linear-gradient(180deg,#1b1d21,#16171a)}
.home-transfer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:340px;margin-bottom:20px;border:1px solid rgba(255,225,31,.23);border-radius:16px;overflow:hidden;background:radial-gradient(100% 120% at 0 0,rgba(255,225,31,.11),transparent 65%),#202125}
.home-transfer__copy{padding:36px 40px}
.home-round-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(255,225,31,.15),rgba(255,225,31,.025) 70%);border:1px solid rgba(255,225,31,.23);color:var(--yellow)}
.home-round-icon .icon{width:32px;height:32px}
.home-transfer h3{margin-top:24px;font:600 26px/1.3 var(--display);letter-spacing:-.02em}
.home-transfer p{max-width:43ch;margin:16px 0 20px;color:#b9bbc1;font-size:16px}
.home-transfer__link{font-size:14px;color:var(--yellow);border-bottom:1px solid rgba(255,225,31,.4);padding-bottom:5px}
.home-transfer__image{position:relative;min-height:340px}
.home-transfer__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.home-transfer__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#202125,transparent 25%)}
.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-service{padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(36,38,43,.9),rgba(27,28,32,.9));transition:border-color .2s,background .2s}
.home-service:hover{border-color:rgba(255,225,31,.35);background:radial-gradient(100% 100% at 0 0,rgba(255,225,31,.08),transparent),#23252a}
.home-service h3{margin-top:24px;font:500 20px/1.3 var(--body)}
.home-service p{margin:14px 0 0;font-size:15px;line-height:1.65;color:var(--steel)}
.home-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.home-about__photos{position:relative;min-height:620px;padding-right:60px;padding-bottom:70px}
.home-about__main{width:100%;height:550px;object-fit:cover;border-radius:16px;object-position:55% 50%;filter:brightness(.85)}
.home-about__detail{position:absolute;right:0;bottom:0;width:58%;height:300px;object-fit:cover;border:7px solid var(--asphalt);border-radius:18px}
.home-about__copy>p{margin:24px 0 32px;font-size:17px;line-height:1.75;color:#b9bbc1}
.home-conditions{display:grid;gap:24px;margin-bottom:30px}
.home-conditions li{display:flex;align-items:flex-start;gap:18px}
.home-conditions .home-round-icon{width:46px;height:46px}
.home-conditions .home-round-icon .icon{width:27px;height:27px}
.home-conditions h3{font:500 18px/1.4 var(--body)}
.home-conditions p{margin:7px 0 0;color:var(--steel);font-size:14px;line-height:1.7}
.home-booking{padding:0 0 90px;border:0}
.home-booking__box{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:center;padding:48px;border-radius:18px;border:1px solid rgba(255,225,31,.2);background:radial-gradient(100% 160% at 0% 50%,rgba(255,225,31,.1),transparent 75%),linear-gradient(rgba(30,32,36,.85),rgba(30,32,36,.85)),url(quilt-card.webp) center/60px 60px,#1f2125}
.home-booking h2{font-size:32px;max-width:20ch}
.home-booking p{margin:18px 0 0;max-width:45ch;color:#b9bbc1;font-size:16px}
.home-booking__actions{display:flex;flex-direction:column;gap:12px;align-items:center}
.home-booking__actions .btn{width:100%;padding-inline:12px}
.home-booking__actions>a{font-weight:500;font-size:19px}
.home-booking__actions>span{font-size:12px;color:var(--steel);margin-top:-7px}
.home-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-review{display:flex;flex-direction:column;margin:0;padding:32px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#23252a,#1b1c20)}
.home-review blockquote{position:relative;margin:0 0 30px;padding-top:32px;flex:1}
.home-review blockquote::before{content:'“';position:absolute;top:-24px;left:-3px;color:var(--yellow);opacity:.5;font:72px/1 Georgia,serif}
.home-review blockquote p{margin:0;font-size:17px;line-height:1.75;color:#cfcdc7}
.home-review figcaption{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--line)}
.home-review__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,225,31,.08);color:var(--yellow);font-size:14px;border:1px solid rgba(255,225,31,.2)}
.home-review b{display:block;font-size:14px;font-weight:500}
.home-review time{display:block;font-size:12px;color:var(--steel);margin-top:4px}
.home-review figcaption>a{margin-left:auto;max-width:70px;font-size:11px;color:var(--steel);text-align:right;line-height:1.4}
.home-review figcaption>a:hover{color:var(--yellow)}
.home-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.home-faq-grid>div>p{max-width:32ch;margin:22px 0;color:var(--steel);font-size:17px}
.home-faq{border-top:1px solid var(--line)}
.home-faq details{border-bottom:1px solid var(--line)}
.home-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:500;line-height:1.45}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,225,31,.06);color:var(--yellow);font-size:23px;font-weight:400;transition:transform .2s}
.home-faq details[open] summary>span{transform:rotate(45deg)}
.home-faq details>p{padding:0 40px 24px 0;margin:0;color:#b9bbc1;font-size:16px;line-height:1.75}
@media(min-width:1600px){.home-hero__picture img,.home-hero__lights img{object-position:center 65%}}
@media(max-width:1100px){
 .home-section{padding:76px 0}.home-hero,.home-hero__inner{min-height:730px}
 .home-hero h1{font-size:56px}.home-hero__copy{max-width:670px}.home-hero__inner{padding-top:52px}
 .home-fleet,.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-about__grid{gap:40px}.home-about__photos{min-height:560px;padding-right:40px}
 .home-about__main{height:480px}.home-about__detail{height:260px}
 .home-booking__box{padding:36px;gap:36px}.home-faq-grid{gap:44px}
 .home-review{padding:26px}.home-review figcaption{gap:10px}
}
@media(max-width:860px){
 .home-hero h1{font-size:48px}.home-hero__copy{max-width:590px}.home-hero__copy>p{max-width:42ch}
 .home-hero::before{background:linear-gradient(90deg,rgba(12,15,20,.87),rgba(12,15,20,.2)),linear-gradient(0deg,#16171a,transparent 65%)}
 .home-section-head{align-items:flex-start;flex-direction:column;gap:16px}
 .home-about__grid{grid-template-columns:minmax(0,1fr);gap:42px}
 .home-about__photos{min-height:520px;max-width:620px;padding-right:80px}.home-about__main{height:460px}.home-about__detail{height:280px}
 .home-booking__box{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.home-booking h2{font-size:27px}
 .home-reviews,.home-faq-grid{grid-template-columns:minmax(0,1fr)}
 .home-review figcaption>a{max-width:none}
}
@media(max-width:640px){
 .home-page h2{font-size:27px;line-height:1.25}.home-section{padding:56px 0}
 .home-hero,.home-hero__inner{min-height:790px}
 .home-hero__picture img,.home-hero__lights img{object-position:center bottom}
 .home-hero::before{background:linear-gradient(180deg,rgba(12,15,20,.83),rgba(12,15,20,.58) 43%,rgba(12,15,20,.03) 70%,#16171a 100%)}
 .home-hero__inner{padding-top:34px;padding-bottom:24px;gap:190px}
 .home-hero h1{font-size:clamp(29px,8vw,42px);line-height:1.12;letter-spacing:-.035em}
 .home-hero h1>span{font-size:.66em;margin-top:13px}
 .home-hero__copy>p{font-size:15px;line-height:1.65;margin-top:22px;max-width:37ch}
 .home-hero__actions{gap:10px;margin-top:24px}.home-hero__actions .btn{font-size:13px;padding:0 14px;min-height:48px}
 .home-hero__foot{gap:10px 18px;font-size:12.5px;padding-top:16px}.home-hero__foot .icon{width:23px;height:23px}
 .home-section-head{margin-bottom:26px}.home-section-head p{font-size:15px;margin-top:16px}
 
 .home-fleet{grid-template-columns:minmax(0,1fr);gap:16px}
 .home-car__photo{aspect-ratio:600/435;padding:14px 12px 0}.home-car__info{padding:18px 24px 24px}
 .home-car h3{font-size:21px}.home-car__bottom b{font-size:26px}
 .home-services{grid-template-columns:minmax(0,1fr);gap:12px}.home-service{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:24px}
 .home-service .home-round-icon{width:48px;height:48px;grid-row:span 2}.home-service .home-round-icon .icon{width:29px;height:29px}
 .home-service h3{margin:0;font-size:18px}.home-service p{margin-top:10px;font-size:14px}
 .home-transfer{grid-template-columns:minmax(0,1fr);margin-bottom:14px}.home-transfer__copy{padding:26px}
 .home-transfer h3{font-size:23px;margin-top:22px}.home-transfer p{font-size:15px}
 .home-transfer__image{min-height:240px;max-height:240px}.home-transfer__image img{object-position:center 57%}.home-transfer__image::after{background:linear-gradient(180deg,#202125,transparent 35%)}
 .home-about__photos{min-height:430px;padding-right:55px;padding-bottom:50px}.home-about__main{height:380px}.home-about__detail{height:220px;width:60%;border-width:5px}
 .home-about__copy>p{font-size:15px;margin:20px 0 28px}.home-conditions{gap:22px}
 .home-conditions h3{font-size:17px}.home-conditions p{font-size:14px}
 .home-booking{padding-top:0}.home-booking__box{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:26px}
 .home-booking h2{font-size:25px}.home-booking p{font-size:15px}
 .home-booking__actions{align-items:flex-start}.home-booking__actions .btn{width:100%}
 .home-review{padding:26px 24px}.home-review blockquote p{font-size:15px;line-height:1.8}.home-review figcaption{flex-wrap:wrap;gap:12px}.home-review figcaption>a{margin-left:56px;text-align:left;font-size:11px}
 .home-faq-grid{gap:30px}.home-faq-grid>div>p{font-size:15px;margin:16px 0}
 .home-faq summary{font-size:15px;padding:20px 0;gap:14px}.home-faq details>p{font-size:14px;padding-right:0}
}
@media(max-width:380px){
 .home-hero__actions{flex-direction:column;align-items:flex-start}.home-hero__actions .btn{min-width:210px}
 .home-hero__inner{gap:150px}.home-hero__foot>span{gap:7px}
 .home-page h2{font-size:25px}.home-service{padding:22px 20px;gap:0 13px}.home-service h3{font-size:17px}
 .home-car__info{padding-inline:20px}.home-review{padding-inline:20px}
}

/* Первый экран занимает окно целиком, шапка накладывается поверх фотографии. */
.is-home-redesign .hd{position:fixed;inset:0 0 auto;background:rgba(18,19,22,.065);border-bottom-color:transparent;transition:background .25s,border-color .25s}
.is-home-redesign .hd.is-small,.is-home-redesign.menu-open .hd{background:rgba(18,19,22,.97);border-bottom-color:var(--line)}
.is-home-redesign .home-hero{height:100vh;height:100svh;min-height:0}
.is-home-redesign .home-hero__inner{height:100%;min-height:0;padding-top:clamp(100px,14vh,150px);padding-bottom:16px;gap:24px}
.home-service__details,.home-transfer__details{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none;color:#c7c8cc;font-size:14px;line-height:1.5}
.home-service__details li,.home-transfer__details li{position:relative;padding-left:16px}
.home-service__details li::before,.home-transfer__details li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--yellow);opacity:.7}
.home-transfer__details{margin-bottom:25px}
.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-services>.home-service:last-child:nth-child(odd){grid-column:1/-1}
.home-service{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;row-gap:0;padding:34px;align-content:start;min-width:0;background:radial-gradient(100% 90% at 0 0,rgba(255,225,31,.06),transparent 65%),linear-gradient(135deg,#24262b,#1b1c20)}
.home-service .home-round-icon{grid-column:1;grid-row:1 / 5;width:64px;height:64px}
.home-service .home-round-icon .icon{width:36px;height:36px}
.home-service__heading{grid-column:2;align-self:center;min-height:64px;display:flex;align-items:center}
.home-service h3{margin:0;font-size:22px;line-height:1.3}
.home-service>p,.home-service__details,.home-service__link{grid-column:2}
.home-service>p{margin:14px 0 0;font-size:15px;line-height:1.7}
.home-service__details{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}
.home-service__link{justify-self:start;margin-top:25px;font-size:13px;color:var(--yellow);border-bottom:1px solid rgba(255,225,31,.3);padding-bottom:4px}
@media(min-width:641px) and (max-height:760px){
 .is-home-redesign .home-hero__inner{padding-top:96px;padding-bottom:14px;gap:18px}
 .home-hero h1{font-size:clamp(40px,5.5vh,58px)}.home-hero__copy>p{font-size:16px;line-height:1.5;margin-top:20px}
 .home-hero__actions{margin-top:22px}.home-hero__actions .btn{min-height:48px}
}
@media(max-width:1100px){.home-service{padding:28px;column-gap:20px}.home-service h3{font-size:20px}}
@media(max-width:860px){.home-services{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
 .is-home-redesign .home-hero__inner{padding-top:96px;padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:20px}
 .home-hero__actions{flex-direction:row;align-items:center}
 .home-hero__actions .btn{min-width:0}
 .home-service{grid-template-columns:52px minmax(0,1fr);padding:26px;column-gap:18px}
 .home-service .home-round-icon{width:52px;height:52px;grid-row:1 / 3}
 .home-service .home-round-icon .icon{width:31px;height:31px}
 .home-service__heading{min-height:52px}.home-service h3{font-size:20px}
 .home-service>p,.home-service__details,.home-service__link{grid-column:1 / -1}
 .home-service>p{margin-top:18px}.home-service__details{font-size:14px;gap:10px}
 .home-transfer__details{font-size:14px}
}
@media(max-width:380px){
 .home-hero__actions .btn{font-size:12px;padding-inline:12px}
 .home-service{padding:24px 20px}.home-service h3{font-size:18px}
}
@media(max-width:640px) and (max-height:700px){
 .is-home-redesign .home-hero__inner{padding-top:82px;padding-bottom:20px;gap:12px}
 .home-hero h1{font-size:28px}.home-hero__copy>p{font-size:14px;line-height:1.5;margin-top:18px}
 .home-hero__actions{margin-top:20px}.home-hero__foot{font-size:12px;gap:6px 14px;padding-top:12px}
}
@media(min-width:641px) and (max-height:550px){
 .is-home-redesign .home-hero__inner{padding-top:70px;padding-bottom:10px;gap:12px}
 .home-hero h1{font-size:36px}.home-hero__copy>p{font-size:14px;line-height:1.45;margin-top:14px}
 .home-hero__actions{margin-top:14px}.home-hero__actions .btn{min-height:42px}
 .home-hero__foot{padding-top:12px;font-size:14px;gap:16px}
}

/* Photo-aligned light accents: same cover crop for both responsive pictures. */
.home-hero__lights{position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}
.home-hero__lights img{display:block}
.home-hero__inner{position:relative;z-index:1}
.is-home-redesign:not(.menu-open) .hd:not(.is-small) .hd__phone small{color:var(--yellow)}

/* Hero footer: details on the left, booking actions on the right. */
.home-hero__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(237,235,230,.22);padding-top:12px}
.home-hero__bottom .home-hero__foot{order:0;border:0;padding:0;gap:18px 28px}
.home-hero__bottom .home-hero__actions{order:1;margin:0;flex-shrink:0}
@media(min-width:641px) and (max-width:1100px){
 .home-hero__bottom{gap:16px}.home-hero__bottom .home-hero__foot{gap:12px;font-size:14px}
 .home-hero__bottom .home-hero__actions .btn{padding-inline:16px;font-size:13px}
}
@media(max-width:640px){
 .home-hero__copy{width:100%;max-width:none;text-align:center}
 .home-hero__bottom{width:100%;flex-direction:column;gap:16px;border:0;padding:0;text-align:center}
 .home-hero__bottom .home-hero__foot{width:100%;justify-content:center;gap:12px 16px}
 .home-hero__bottom .home-hero__foot>span{justify-content:center;gap:7px}
 .home-hero__bottom .home-hero__actions{width:100%;justify-content:center;border-top:1px solid rgba(237,235,230,.22);padding-top:18px;gap:10px}
 .home-hero__bottom .home-hero__actions .btn{min-width:0}
}

/* Keep the cars clear; darken only the header and lower action area. */
.is-home-redesign .home-hero::before{background:linear-gradient(180deg,rgba(12,15,20,.82) 0%,rgba(12,15,20,.48) 20%,rgba(12,15,20,.06) 43%,rgba(12,15,20,.03) 62%,rgba(12,15,20,.5) 83%,#16171a 100%)}
/* Approved mobile composition: clear sky above the cathedral. */
@media(max-width:640px){.home-hero[data-hero-mode=sky] .home-hero__lights{display:none}.home-hero[data-hero-mode=sky] .home-hero__picture img{object-position:center center}}
