.elementor-2239 .elementor-element.elementor-element-93bc33f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-93bc33f */.ryten-design{--odin-media-gutter:clamp(14px,2.5vw,48px);--odin-media-width:min(1800px,calc(100vw - var(--odin-media-gutter) - var(--odin-media-gutter)));--odin-media-gold:#d3a56c}
.ryten-design .rtn-hero{width:var(--odin-media-width);min-height:clamp(700px,100svh,1080px);margin-inline:auto;border:1px solid var(--odin-media-gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 22px 64px rgba(0,0,0,.24)}
.ryten-design .rtn-hero::before,.ryten-design .rtn-cg::after{content:"";position:absolute;z-index:5;inset:11px;pointer-events:none;background:linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) left top/19px 1px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) left top/1px 19px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) right top/19px 1px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) right top/1px 19px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) left bottom/19px 1px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) left bottom/1px 19px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) right bottom/19px 1px no-repeat,linear-gradient(var(--odin-media-gold),var(--odin-media-gold)) right bottom/1px 19px no-repeat;opacity:.78}

.ryten-design .rtn-hero-bg,.ryten-design .rtn-cg-slide img{object-fit:cover}
.ryten-design .rtn-cg-section{padding-inline:var(--odin-media-gutter)}
.ryten-design .rtn-cg-wrap{width:100%;max-width:1800px}
.ryten-design .rtn-cg{height:clamp(600px,72svh,820px);min-height:0;border:1px solid var(--odin-media-gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 24px 64px rgba(0,0,0,.28)}
.ryten-design .rtn-cg::before{content:"";position:absolute;z-index:5;inset:5px;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.ryten-design .rtn-cg-intro{width:min(430px,38%)}
.ryten-design .rtn-cg-copy{width:min(340px,29%)}
.ryten-design .rtn-cg-intro h2{font-size:clamp(48px,5vw,82px)!important}
.ryten-design .rtn-cg-copy h3{font-size:clamp(30px,2.8vw,46px)}
.ryten-design .rtn-cg-fullscreen,.ryten-design .rtn-cg-arrow{width:44px;height:44px;min-width:44px;min-height:44px}
.ryten-design .rtn-cg-dots{bottom:35px;gap:4px}
.ryten-design .rtn-cg-dot{width:28px;height:44px;display:grid;place-items:center;background:transparent}
.ryten-design .rtn-cg-dot::after{content:"";width:24px;height:3px;background:rgba(255,255,255,.3)}
.ryten-design .rtn-cg:has(#rtn-cg1:checked) .rtn-cg-dot[for="rtn-cg1"]::after,.ryten-design .rtn-cg:has(#rtn-cg2:checked) .rtn-cg-dot[for="rtn-cg2"]::after,.ryten-design .rtn-cg:has(#rtn-cg3:checked) .rtn-cg-dot[for="rtn-cg3"]::after,.ryten-design .rtn-cg:has(#rtn-cg4:checked) .rtn-cg-dot[for="rtn-cg4"]::after,.ryten-design .rtn-cg:has(#rtn-cg5:checked) .rtn-cg-dot[for="rtn-cg5"]::after{background:var(--odin-media-gold)}
.ryten-design .rtn-cg:has(.rtn-cg-input:checked) .rtn-cg-dot{background:transparent}
@media(max-width:1100px){.ryten-design .rtn-cg-intro{left:clamp(22px,4vw,48px);top:clamp(44px,6vw,68px);width:min(570px,calc(100% - 96px))}.ryten-design .rtn-cg-copy{left:clamp(22px,4vw,48px);right:auto;top:auto;bottom:118px;width:min(570px,calc(100% - 96px))}.ryten-design .rtn-cg-slide:after{background:linear-gradient(180deg,rgba(4,12,9,.72),rgba(4,12,9,.12) 45%,rgba(4,12,9,.86))}.ryten-design .rtn-cg-arrows{right:clamp(22px,4vw,48px);bottom:35px}.ryten-design .rtn-cg-dots{left:clamp(22px,4vw,48px)}}
@media(max-width:767px){.ryten-design .rtn-hero{min-height:max(700px,100svh)}.ryten-design .rtn-hero h1{font-size:clamp(48px,12vw,68px);line-height:.96;overflow-wrap:anywhere}.ryten-design .rtn-hero-bottom{margin-top:26px}.ryten-design .rtn-cg-section{padding-inline:var(--odin-media-gutter)}.ryten-design .rtn-cg{height:max(700px,88svh)}.ryten-design .rtn-cg-intro{left:20px;right:20px;top:46px;width:auto}.ryten-design .rtn-cg-intro h2{font-size:clamp(40px,11vw,52px)!important}.ryten-design .rtn-cg-copy{left:20px;right:20px;bottom:126px;width:auto}.ryten-design .rtn-cg-copy h3{font-size:clamp(28px,8vw,36px)}.ryten-design .rtn-cg-top{top:14px;right:14px}.ryten-design .rtn-cg-arrows{right:18px;bottom:34px}.ryten-design .rtn-cg-dots{left:18px;bottom:34px}.ryten-design .rtn-cg-dot{width:24px}.ryten-design .rtn-cg-dot::after{width:20px}.ryten-design .rtn-cg-intro,.ryten-design .rtn-cg-copy{overflow-wrap:anywhere}}
.ryten-design .rtn-hero-overlay{width:var(--odin-media-width);height:clamp(680px,100svh,1080px)!important;min-height:0!important;margin-inline:auto;overflow:hidden}
.ryten-design .rtn-hero-copy{min-height:0!important}
.ryten-design .rtn-guide{width:100%;padding-inline:max(var(--odin-media-gutter),calc((100vw - 1800px)/2));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,5vw,100px)}
.ryten-design .rtn-guide-image{position:relative;min-width:0;min-height:clamp(560px,65svh,800px);border:1px solid var(--odin-media-gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 28px 72px rgba(0,0,0,.2)}
.ryten-design .rtn-guide-image::after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.14);pointer-events:none}
.ryten-design .rtn-guide-copy{min-width:0;padding:clamp(30px,4vw,76px) 0}
@media(max-width:1024px){.ryten-design .rtn-guide{grid-template-columns:1fr;gap:40px}.ryten-design .rtn-guide-image{width:min(100%,660px);min-height:0;aspect-ratio:4/3;margin-inline:auto}.ryten-design .rtn-guide-copy{max-width:720px;margin-inline:auto}}
@media(max-width:767px){.ryten-design .rtn-hero-overlay{height:max(700px,100svh)!important}.ryten-design .rtn-guide{gap:30px}.ryten-design .rtn-guide-image{width:100%;aspect-ratio:4/5}.ryten-design .rtn-guide-copy{padding:48px 6px}}
.ryten-design .rtn-hero-overlay{margin-inline:auto!important}
/* Keep the Ryten gallery frame aligned with the image edge. */
.ryten-design .rtn-cg::after{inset:1px;opacity:.9}
.ryten-design .rtn-cg::before{inset:2px}

@media (min-width:1025px){.ryten-design .rtn-cg-section{padding-block:clamp(40px,3vw,56px)}}/* End custom CSS */