*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:#faf8f4;color:#272722;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,.slider-track:focus-visible{outline:3px solid #b44b29;outline-offset:4px}
img{max-width:100%}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}
.skip{position:absolute;left:20px;top:-80px;background:#fff;padding:16px;z-index:10}.skip:focus{top:10px}
.home-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:110px}
.wordmark{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;line-height:1.25}
.wordmark img{width:60px;height:60px;object-fit:contain;flex:none}
.home-header nav{display:flex;flex-wrap:wrap;gap:26px;font-size:13px}
.home-header nav a:hover,.text-link:hover{color:#ad4b2d}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-top:38px;padding-bottom:70px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.8;margin:0 0 26px;color:#ad4b2d}
h1{font-size:clamp(42px,5vw,64px);line-height:1.08;font-weight:500;letter-spacing:-2.5px;margin:0 0 28px}
h1 em{font-family:Georgia,serif;font-weight:400;color:#ad4b2d}
.lead{font-size:16px;line-height:1.75;color:#65655e;max-width:415px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.button{display:inline-flex;align-items:center;gap:28px;background:#ad4b2d;color:white;padding:18px 22px;font-size:13px;border-radius:3px}.button:hover{background:#913e25}
.text-link{font-size:13px;border-bottom:1px solid #a9a69e;padding-bottom:4px}
.hero-picture{margin:0}.hero-picture img{display:block;width:100%;height:auto;border-radius:3px}
.cities-strip{border-block:1px solid #e5e1d9}
.cities-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;color:#79776f;font-size:15px}
.section{padding-top:80px;padding-bottom:80px}
.section-heading{margin-bottom:30px}
h2{font-size:clamp(32px,4vw,47px);line-height:1.14;font-weight:500;letter-spacing:-1.8px;margin:0}
.section-intro{font-size:15px;color:#65655e;line-height:1.85;margin:0 0 42px;max-width:900px}
.album-slider+.album-slider{margin-top:60px}
.slider-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.slider-heading h3{font-size:28px;font-weight:500;margin:0 0 10px}
.slider-heading p{font-size:13px;color:#73736c;line-height:1.5;margin:0}
.slider-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.slider-controls[hidden]{display:none}
.slider-controls button{width:44px;height:44px;background:transparent;border:1px solid #c9c4b8;border-radius:50%;font-size:22px;cursor:pointer}
.slider-controls button:hover:not(:disabled){background:#ad4b2d;color:#fff;border-color:#ad4b2d}
.slider-controls button:disabled{opacity:.3;cursor:default}
.slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;list-style:none;margin:0;padding:4px 0 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4bbae transparent}
.slide{min-width:0;scroll-snap-align:start}
.example-image{position:relative;display:block;width:100%;height:100%;background:#eeece5;border:0;padding:18px;cursor:zoom-in}
.example-image img{display:block;width:100%;height:370px;object-fit:contain;transition:transform .25s}
.example-image:hover img{transform:scale(1.025)}
.album-slider:nth-of-type(2) .example-image{background:#e9ede7}
.advantages-section{background:#eeece5}
.benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px 35px}
.benefits li{border-top:1px solid #d1cdc2;padding-top:20px}
.benefits span{font:italic 27px Georgia,serif;color:#ad4b2d}
.benefits h3{font-size:18px;font-weight:500;line-height:1.4;margin:20px 0 12px}
.benefits p{color:#6e6e65;font-size:14px;line-height:1.8;margin:0}
.faq-list{border-top:1px solid #ded9cf}
.faq-list details{border-bottom:1px solid #ded9cf}
.faq-list summary{cursor:pointer;list-style:none;font-size:18px;line-height:1.5;padding:23px 40px 23px 0;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:6px;top:20px;font-size:27px;font-weight:400;color:#ad4b2d}
.faq-list details[open] summary::after{content:'−'}
.faq-answer{max-width:900px;padding:0 30px 20px 0;font-size:15px;line-height:1.85;color:#65655e}
.faq-answer p{margin:0 0 16px}.faq-answer p:last-child{margin-bottom:0}
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:54px;border-top:1px solid #e5e1d9}
.socials{display:flex;gap:22px;margin:25px 0 20px;font-size:13px}
.socials a,.email{border-bottom:1px solid #c4beb1;padding-bottom:4px}.email{font-size:13px}
.contact-cities{display:grid;grid-template-columns:1fr 1fr;gap:35px 26px;align-content:center}
.contact-cities h3{font-size:15px;font-weight:500;color:#73736c;margin:0 0 14px}
.contact-cities a{font-size:18px;white-space:nowrap}.contact-cities p{font-size:12px;color:#73736c}
dialog{padding:42px 16px 16px;border:0;max-width:95vw;max-height:95vh;background:#faf8f4}
dialog::backdrop{background:#141410cc}
dialog>img{display:block;max-height:80vh;max-width:85vw;object-fit:contain}
#home-zoom-close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:22px;cursor:pointer;padding:4px 8px}
.lp-footer{border-top:1px solid #e5e1d9;color:#77786f;font-size:11px;padding:25px 0}
.lp-container{max-width:1200px;margin:auto;padding:0 40px}
.lp-footer-legal{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lp-footer-legal small{margin-right:auto}
.lp-footer-cookies{margin-top:15px}
.lp-cookie-settings{border:0;background:none;color:inherit;padding:0;cursor:pointer;font-size:11px;text-decoration:underline}
.lp-cookie-banner{position:fixed;z-index:20;bottom:18px;left:18px;right:18px;max-width:700px;margin:auto;background:#fff;border:1px solid #d9d5cb;box-shadow:0 4px 30px #0002;padding:20px;display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.6}
.lp-cookie-banner[hidden]{display:none}.lp-cookie-banner a{text-decoration:underline}
.lp-cookie-banner .lp-btn{border:0;border-radius:3px;background:#ad4b2d;color:#fff;padding:12px 18px;cursor:pointer}
.lp-cookie-banner-text{max-height:30vh;overflow:auto}
@media(max-width:900px){
 .wrap{padding-left:24px;padding-right:24px}.home-header{min-height:90px;gap:18px}.home-header nav{gap:16px}.wordmark{font-size:16px;gap:10px}.wordmark img{width:48px;height:48px}
 .hero{gap:30px;padding-top:25px}h1{font-size:44px;letter-spacing:-1.8px}.hero-actions{gap:16px}
 .example-image img{height:300px}.slider-track{grid-auto-columns:calc((100% - 20px)/2)}
 .benefits{grid-template-columns:1fr 1fr;gap:32px}.contact-cities{grid-template-columns:1fr;gap:22px}.section{padding-block:60px}.lp-container{padding-inline:24px}
}
@media(max-width:600px){
 .home-header{flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:18px}.home-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}
 .wordmark{font-size:18px}.hero{grid-template-columns:1fr;padding-bottom:40px}.eyebrow{font-size:9px;margin-bottom:20px}
 h1{font-size:clamp(33px,9vw,52px);letter-spacing:-1.3px}.lead{font-size:15px}.hero-picture{margin-top:4px}
 .cities-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:14px;padding-block:20px}
 .section-heading{margin-bottom:22px}h2{font-size:32px}.section-intro{font-size:14px;margin-bottom:32px}
 .slider-heading{flex-wrap:wrap;gap:16px}.slider-heading h3{font-size:25px}.slider-controls{margin-left:auto}.slider-controls button{width:40px;height:40px}
 .slider-track{grid-auto-columns:88%;gap:16px}.example-image img{height:340px}.example-image{padding:14px}
 .album-slider+.album-slider{margin-top:42px}.benefits{grid-template-columns:1fr;gap:28px}.benefits h3{margin-top:14px}
 .faq-list summary{font-size:16px;padding-block:20px}.faq-answer{font-size:14px;padding-right:10px}
 .contacts{grid-template-columns:1fr;gap:36px}.contact-cities{grid-template-columns:1fr 1fr;gap:28px 15px}.contact-cities a{font-size:14px}.contact-cities h3{font-size:14px}
 .lp-footer-legal{display:grid;gap:12px}.lp-cookie-banner{left:10px;right:10px;bottom:10px;padding:15px;gap:12px}.lp-cookie-banner .lp-btn{padding:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.example-image img{transition:none}}
