h1,h2,h3,h4,blockquote{text-wrap:balance}
p,li,figcaption{text-wrap:pretty}
.r-favtrack::-webkit-scrollbar{display:none}
.r-favcue-m{display:none}
@media (hover:none),(max-width:640px){.r-favcue-d{display:none}.r-favcue-m{display:inline}}
@media (max-width:1040px){
.r-navbar{gap:20px!important}
.r-navlinks{gap:16px!important}
}
@media (max-width:960px){
.r-navlinks{display:none!important}
.r-burger{display:flex!important}
.r-hero{grid-template-columns:1fr!important;gap:44px!important;padding:56px 24px 64px!important}
.r-2col{grid-template-columns:1fr!important;gap:44px!important}
.r-occ{grid-template-columns:1fr!important;grid-template-rows:240px auto!important;min-height:0!important}.r-occ>div:first-child{order:2;padding:32px 24px!important}.r-occ>div:last-child{order:1}
.r-wishgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.r-steps{grid-template-columns:1fr 1fr!important;gap:36px 32px!important}
.r-steps>div{border-left:none!important;padding:0!important}
.r-wall{grid-template-columns:repeat(3,1fr)!important}
.r-footer{grid-template-columns:1fr 1fr!important}
.r-strip{grid-template-columns:1fr 1fr!important;gap:20px 28px!important}
.r-favitem{flex:0 0 calc((100% - 24px) / 2)!important}
.r-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:240px!important}
.r-gallery>figure{grid-column:auto!important;grid-row:auto!important;width:auto!important}
.r-gallery>figure:nth-child(1){grid-column:span 2!important}
}
@media (max-width:640px){
.r-navlinks{display:none!important}
.r-burger{display:flex!important}
.r-navcta{display:none!important}
.r-navlogo{height:48px!important;width:auto!important}
.r-navbar{padding:8px 20px!important}
input,select,textarea{font-size:16px!important}
.r-chatpanel{width:min(360px,calc(100vw - 24px))!important;max-height:min(480px,70vh)!important}
.r-faq-q{min-height:44px!important}
h1{font-size:42px!important}
h2{font-size:31px!important}
.r-3col{grid-template-columns:1fr!important}
.r-2col-tight{grid-template-columns:1fr!important}
.r-review-scroll{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;margin:0 -24px!important;padding:0 24px 8px!important;-webkit-overflow-scrolling:touch}
.r-review-scroll::-webkit-scrollbar{display:none}
.r-review-card{flex:0 0 82%!important;scroll-snap-align:center!important}
.r-steps{grid-template-columns:1fr!important}
.r-wall{grid-template-columns:1fr 1fr!important;gap:12px!important}
.r-footer{grid-template-columns:1fr!important;gap:36px!important}
.r-formrow{grid-template-columns:1fr!important}
.r-formcard{padding:28px 24px!important}
.r-sec{padding:64px 0!important}
.r-faq-a{padding:0 4px 24px 40px!important}
.r-ctarow{flex-wrap:wrap!important;gap:16px!important}
.r-favhead{flex-wrap:wrap!important}
.r-favnav{display:flex!important}
.r-favtrack{margin:0 -24px!important;padding:0 24px 4px!important;scroll-padding:0 24px;gap:12px!important}
.r-favitem{flex:0 0 84%!important;scroll-snap-align:center!important}
.r-gallery{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;margin:0 -24px!important;padding:0 24px 4px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.r-gallery::-webkit-scrollbar{display:none}
.r-gallery>figure{flex:0 0 84%!important;aspect-ratio:1/1!important;height:auto!important;grid-column:auto!important;scroll-snap-align:center!important}
.r-bkimg{order:2}
.r-galnav{display:flex!important}
}

@media (max-width:640px){.r-navcta-keep button{padding:12px 16px!important;font-size:10px!important}}

@media (max-width:640px){.r-lbnav{position:absolute;bottom:24px}.r-lbnav[aria-label="Previous ring"]{left:calc(50% - 64px)}.r-lbnav[aria-label="Next ring"]{right:calc(50% - 64px)}}

@media (max-width:640px){.r-nowrap-d{white-space:normal!important}}
