/* Native Elementor defaults; individual Elementor settings take priority. */
.rie-native.e-con{gap:var(--gap);min-width:0;max-width:none}
.rie-native-page :where(.rie-native.e-con){--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--width:100%;--gap:0}
.rie-native.elementor-widget{margin-bottom:0;min-width:0}
.rie-native .elementor-heading-title{padding:0 0 0 0;color:inherit;line-height:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.rie-native.elementor-widget-heading{font-weight:500;letter-spacing:-.05em;line-height:1.13;margin-bottom:25px}
.rie-native.elementor-widget-heading:has(h1){font-size:clamp(60px,7.8vw,126px);line-height:1.03;letter-spacing:-.055em}
.rie-native.elementor-widget-heading:has(h2){font-size:clamp(38px,4.6vw,74px)}
.rie-native.elementor-widget-heading:has(h3){font-size:23px;letter-spacing:-.035em}
.rie-native.elementor-widget-text-editor{font-size:16px;line-height:1.85}
.rie-native.elementor-widget-text-editor p:last-child{margin-bottom:0}
.rie-native.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.7;margin-bottom:28px}
.rie-native.eyebrow p{font:inherit;letter-spacing:inherit;color:inherit}
.rie-native.rie-link .elementor-button{background:none;color:inherit;border:0;border-radius:0;padding:0 0 0 0;font-size:14px;line-height:1.5;text-align:inherit}
.rie-native.rie-link .elementor-button-wrapper{text-align:inherit}
.rie-native.rie-link.light-link,.rie-native.rie-link.dark-link{width:max-content;max-width:100%;padding:12px 0 12px 0;border-bottom:1px solid currentColor}
.rie-native-header.e-con{top:0;left:0;height:90px;z-index:50;flex-direction:var(--flex-direction,row);align-items:var(--align-items);justify-content:var(--justify-content);color:white;}.rie-native-page :where(.rie-native-header.e-con){border-bottom:1px solid #ffffff35}.rie-native-page :where(.rie-native-header.e-con){--position:absolute;--width:100%;--align-items:center;--justify-content:space-between;--container-default-padding-top:0;--container-default-padding-right:5%;--container-default-padding-bottom:0;--container-default-padding-left:5%}
.rie-native.brand.elementor-widget{width:220px;flex-shrink:0}
.rie-native.brand img{width:100%;height:auto;max-height:78px;object-fit:contain}
.rie-native.rie-navigation.e-con{flex-direction:var(--flex-direction,row);gap:var(--gap);font-size:14px}.rie-native-page :where(.rie-native.rie-navigation.e-con){--width:auto;--gap:38px}
.rie-navigation .rie-link:last-child{border-bottom:1px solid white;padding-bottom:5px}
.rie-native.rie-navigation .elementor-button{font-size:14px}
.rie-native-header .elementor-widget-rie_action{width:auto}
.rie-native-header .elementor-widget-rie_action:has(#menu){display:none}
.rie-native.hero.e-con{color:white;overflow:hidden}.rie-native-page :where(.rie-native.hero.e-con){background:#555}.rie-native-page :where(.rie-native.hero.e-con){--min-height:max(650px,100svh);--position:relative}
.rie-native.hero .elementor-widget-rie_video,.rie-native.rie-shade.e-con{inset:0;height:100%;}.rie-native-page :where(.rie-native.hero .elementor-widget-rie_video),.rie-native-page :where(.rie-native.rie-shade.e-con){--position:absolute;--width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.rie-native.hero video{width:100%;height:100%;object-fit:cover}
.rie-native.rie-shade.e-con{pointer-events:none}.rie-native-page :where(.rie-native.rie-shade.e-con){background:linear-gradient(90deg,#0009 0%,#0002 75%),linear-gradient(0deg,#0006,transparent 35%)}
.rie-native.hero-copy.e-con{left:8%;top:34%;max-width:850px;align-items:var(--align-items)}.rie-native-page :where(.rie-native.hero-copy.e-con){--position:absolute;--width:84%;--align-items:flex-start}
.rie-native.hero-copy>.elementor-widget-text-editor:not(.eyebrow){font-size:17px;line-height:1.7;margin-bottom:30px}
.rie-native.hero-bottom.e-con{left:8%;right:5%;bottom:30px;flex-direction:var(--flex-direction,row);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap);font-size:11px;letter-spacing:.13em}.rie-native-page :where(.rie-native.hero-bottom.e-con){--position:absolute;--width:auto;--justify-content:space-between;--align-items:center;--gap:15px}
.rie-native.hero-bottom>.elementor-widget-text-editor{font-size:11px;letter-spacing:.13em;width:auto}
.rie-native.hero-bottom>.elementor-widget-rie_action,.rie-native.hero-bottom>.rie-link{width:auto}
.rie-native.hero-bottom>.rie-link .elementor-button{font-size:11px;letter-spacing:.13em}
.rie-native.intro.e-con{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,1fr 2fr);gap:var(--gap)}.rie-native-page :where(.rie-native.intro.e-con){--container-default-padding-top:120px;--container-default-padding-right:8%;--container-default-padding-bottom:120px;--container-default-padding-left:8%;--gap:30px}
.rie-native.intro>.e-con{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,1.4fr 1fr);gap:var(--gap)}.rie-native-page :where(.rie-native.intro>.e-con){--gap:70px}
.rie-native.intro .elementor-widget-text-editor:not(.eyebrow){color:#666}
.rie-native.panorama.e-con{overflow:hidden;color:white;}.rie-native-page :where(.rie-native.panorama.e-con){background:#3a3d3a}.rie-native-page :where(.rie-native.panorama.e-con){--min-height:max(530px,82vh);--position:relative}
.rie-native.panorama>.rie-image,.rie-native.project-hero>.rie-image,.rie-native.project-detail-photo>.rie-image{position:absolute;inset:0;width:100%;height:100%}
.rie-native.rie-image .elementor-widget-container,.rie-native.rie-image a{height:100%;display:block}
.rie-native.panorama>.rie-image img,.rie-native.project-hero>.rie-image img,.rie-native.project-detail-photo>.rie-image img{position:static;width:100%;height:100%;object-fit:cover}
.rie-native.picture-copy.e-con{left:8%;bottom:16%;z-index:1;align-items:var(--align-items)}.rie-native-page :where(.rie-native.picture-copy.e-con){--position:absolute;--width:84%;--align-items:flex-start}
.rie-native.picture-copy>.elementor-widget-heading{font-size:clamp(55px,6.5vw,100px)}
.rie-native.image-caption{position:absolute;right:5%;bottom:24px;width:auto;font-size:11px;letter-spacing:.16em;color:white;z-index:2}
.rie-native.image-caption p{font:inherit}
.rie-native.projects.e-con{}.rie-native-page :where(.rie-native.projects.e-con){background:#ededed}.rie-native-page :where(.rie-native.projects.e-con){--container-default-padding-top:65px;--container-default-padding-right:8%;--container-default-padding-bottom:55px;--container-default-padding-left:8%}
.rie-native.project-heading.e-con{flex-direction:var(--flex-direction,row);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap);margin-bottom:32px}.rie-native-page :where(.rie-native.project-heading.e-con){--justify-content:space-between;--align-items:center;--gap:30px}
.rie-native.project-heading>.e-con{}.rie-native-page :where(.rie-native.project-heading>.e-con){--width:auto}
.rie-native.project-heading .elementor-widget-heading{font-size:clamp(32px,3.3vw,50px);line-height:1.15;margin-bottom:0}
.rie-native.project-heading .elementor-heading-title br{display:none}
.rie-native.project-heading .eyebrow{margin-bottom:12px}
.rie-native.project-note{width:auto;max-width:380px;font-size:12px;color:#808080}
.rie-native.project-grid.e-con{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));column-gap:var(--column-gap,22px);row-gap:var(--row-gap,25px)}
.rie-native.project.e-con{min-width:0}
.rie-native.rie-project-image.e-con{display:block;aspect-ratio:1.5;overflow:hidden;color:white;}.rie-native-page :where(.rie-native.rie-project-image.e-con){background:#ddd}.rie-native-page :where(.rie-native.rie-project-image.e-con){--position:relative}
.rie-native.rie-project-image>.rie-image{width:100%;height:100%}
.rie-native.rie-project-image img{width:100%;height:100%;object-fit:cover;position:static;display:block}
.rie-native.project-index{position:absolute;top:12px;left:13px;width:auto;font-size:12px;color:white;z-index:2}
.rie-native.project-index span{font:inherit}
.rie-native.stock-label{position:absolute;right:10px;bottom:10px;width:auto;font-size:9px;z-index:2}
.rie-native.stock-label:has(.elementor-widget-container:empty){display:none}
.rie-native.project-cta{position:absolute;left:17px;bottom:15px;width:auto;font-size:13px;z-index:2}
.rie-native.project-caption.e-con{display:var(--display,flex);flex-direction:var(--flex-direction,column);align-items:var(--align-items);gap:var(--gap);}.rie-native-page :where(.rie-native.project-caption.e-con){border-bottom:1px solid #ccc}.rie-native-page :where(.rie-native.project-caption.e-con){--container-default-padding-top:13px;--container-default-padding-right:0;--container-default-padding-bottom:12px;--container-default-padding-left:0;--align-items:flex-start;--gap:5px}
.rie-native.project-caption>.elementor-widget-heading{font-size:18px;margin:0}
.rie-native.project-caption>.elementor-widget-text-editor{font-size:12px;color:var(--e-global-color-accent,#808080);line-height:1.6;text-align:left}
.rie-native.services.e-con{}.rie-native-page :where(.rie-native.services.e-con){--container-default-padding-top:105px;--container-default-padding-right:8%;--container-default-padding-bottom:105px;--container-default-padding-left:8%}
.rie-native.section-heading.e-con{flex-direction:var(--flex-direction,row);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap)}.rie-native-page :where(.rie-native.section-heading.e-con){--justify-content:space-between;--align-items:baseline;--gap:30px}
.rie-native.section-heading>.elementor-widget{width:auto}
.rie-native.section-heading>.elementor-widget-heading{font-size:40px}
.rie-native.service-grid.e-con{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,repeat(3,1fr));gap:var(--gap);margin-top:60px}.rie-native-page :where(.rie-native.service-grid.e-con){--gap:50px}
.rie-native.service-grid>article.e-con{padding-top:25px}.rie-native-page :where(.rie-native.service-grid>article.e-con){border-top:1px solid #ccc}
.rie-native.service-grid>article>.elementor-widget-text-editor:first-child{font-size:12px;color:#808080}
.rie-native.service-grid .elementor-widget-heading{font-size:23px;margin:32px 0 17px}
.rie-native.service-grid>article>.elementor-widget-text-editor:last-child{color:#666}
.rie-native.closing-image.e-con{}.rie-native-page :where(.rie-native.closing-image.e-con){--min-height:clamp(480px,70svh,850px)}
.rie-native.closing-image img{object-position:center 58%}
.rie-native.closing-image .picture-copy>.elementor-widget-heading{font-size:clamp(48px,5.8vw,90px)}
.rie-native.interior.e-con{}.rie-native-page :where(.rie-native.interior.e-con){background:var(--e-global-color-rie_light,#E6E6E6)}.rie-native-page :where(.rie-native.interior.e-con){--container-default-padding-top:120px;--container-default-padding-right:8%;--container-default-padding-bottom:120px;--container-default-padding-left:8%}
.rie-native.interior>.elementor-widget-heading{font-size:clamp(60px,8vw,128px)}
.rie-native.interior-bottom.e-con{flex-direction:var(--flex-direction,row);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap);margin-top:45px}.rie-native-page :where(.rie-native.interior-bottom.e-con){--justify-content:space-between;--align-items:flex-end;--gap:50px}
.rie-native.interior-bottom>.elementor-widget-text-editor{max-width:470px;color:#666}
.rie-native.wordline{border-top:1px solid #b3b3b3;margin-top:65px;padding-top:24px;font-size:clamp(14px,2.4vw,36px);letter-spacing:-.035em}
.rie-native.process.e-con{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,1fr 2fr);gap:var(--gap)}.rie-native-page :where(.rie-native.process.e-con){--container-default-padding-top:110px;--container-default-padding-right:8%;--container-default-padding-bottom:110px;--container-default-padding-left:8%;--gap:60px}
.rie-native.process article.e-con{margin-bottom:35px}.rie-native-page :where(.rie-native.process article.e-con){border-bottom:1px solid #ccc}.rie-native-page :where(.rie-native.process article.e-con){--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:20px;--container-default-padding-left:0}
.rie-native.process .elementor-widget-heading{font-size:24px}
.rie-native.process article .elementor-widget-text-editor{padding-left:50px;max-width:650px;color:#666}
.rie-native.contact.e-con{color:#f4f4f4}.rie-native-page :where(.rie-native.contact.e-con){background:var(--e-global-color-primary,#333333)}.rie-native-page :where(.rie-native.contact.e-con){--container-default-padding-top:100px;--container-default-padding-right:8%;--container-default-padding-bottom:100px;--container-default-padding-left:8%}
.rie-native.contact>.elementor-widget-heading{font-size:clamp(65px,9vw,145px)}
.rie-native.contact-bottom.e-con{flex-direction:var(--flex-direction,row);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap)}.rie-native-page :where(.rie-native.contact-bottom.e-con){--justify-content:space-between;--align-items:center;--gap:30px}
.rie-native.contact-bottom>.elementor-widget-text-editor{color:var(--e-global-color-rie_soft,#CCCCCC);max-width:580px}
.rie-native.contact-actions.e-con{flex-direction:var(--flex-direction,column);align-items:var(--align-items);gap:var(--gap)}.rie-native-page :where(.rie-native.contact-actions.e-con){--width:auto;--align-items:flex-start;--gap:18px}
.rie-native.rie-link.contact-button{padding:19px 28px 19px 28px;background:var(--e-global-color-rie_light,#E6E6E6);color:var(--e-global-color-primary,#333333);width:max-content;max-width:100%}
.rie-native.rie-link.contact-phone .elementor-button{font-size:23px;color:#e6e6e6}
.rie-native.contact-actions #request{padding:0 0 5px 0;border:0;border-bottom:1px solid #999;background:none;color:var(--e-global-color-rie_soft,#CCCCCC);font-size:14px}
.rie-native.elementor-widget-rie_dialog{height:0;width:0}
.rie-native-page footer.e-con{flex-direction:var(--flex-direction,row);align-items:var(--align-items);justify-content:var(--justify-content);gap:var(--gap);font-size:12px;line-height:1.8}.rie-native-page :where(.rie-native-page footer.e-con){--container-default-padding-top:50px;--container-default-padding-right:5%;--container-default-padding-bottom:50px;--container-default-padding-left:5%;--align-items:flex-start;--justify-content:space-between;--gap:60px}
.rie-native-page footer>.elementor-widget{width:auto;font-size:12px}
.rie-native-page footer>.elementor-widget-accordion{max-width:330px}
.rie-native-page footer .elementor-accordion-item{border:0}
.rie-native-page footer .elementor-tab-title,.rie-native-page footer .elementor-tab-content{padding:0 0 0 0;border:0;background:none;font:inherit;color:inherit}
.rie-native-page footer .elementor-tab-content{padding-top:12px}
.rie-native-page footer .elementor-accordion-icon{display:none}
.rie-native.project-hero.e-con{color:white;overflow:hidden}.rie-native-page :where(.rie-native.project-hero.e-con){background:#555}.rie-native-page :where(.rie-native.project-hero.e-con){--min-height:max(540px,85svh);--position:relative}
.rie-native.project-hero-copy.e-con{left:8%;right:8%;bottom:13%;}.rie-native-page :where(.rie-native.project-hero-copy.e-con){--position:absolute;--width:auto}
.rie-native.project-hero-copy .elementor-widget-heading{font-size:clamp(52px,7vw,110px);max-width:1000px}
.rie-native.project-story.e-con{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,1fr 2fr);gap:var(--gap)}.rie-native-page :where(.rie-native.project-story.e-con){--container-default-padding-top:95px;--container-default-padding-right:8%;--container-default-padding-bottom:95px;--container-default-padding-left:8%;--gap:50px}
.rie-native.project-story>.e-con{max-width:750px}
.rie-native.project-story .elementor-widget-heading{font-size:48px}
.rie-native.project-story .elementor-widget-text-editor{font-size:17px;line-height:1.8;color:#666}
.rie-native.example-disclosure{font-size:13px;color:var(--e-global-color-accent,#808080);margin-top:35px}
.rie-native.project-detail-photo.e-con{overflow:hidden}.rie-native-page :where(.rie-native.project-detail-photo.e-con){--min-height:max(430px,75svh);--position:relative}
.rie-native.project-next.e-con{flex-direction:var(--flex-direction,row);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap);}.rie-native-page :where(.rie-native.project-next.e-con){background:var(--e-global-color-rie_light,#E6E6E6)}.rie-native-page :where(.rie-native.project-next.e-con){--container-default-padding-top:75px;--container-default-padding-right:8%;--container-default-padding-bottom:75px;--container-default-padding-left:8%;--justify-content:space-between;--align-items:center;--gap:40px}
.rie-native.project-next>.e-con{}.rie-native-page :where(.rie-native.project-next>.e-con){--width:auto}
.rie-native.project-next .elementor-widget-heading{font-size:40px}
.rie-native.next-project.e-con{gap:var(--gap);}.rie-native-page :where(.rie-native.next-project.e-con){border-top:1px solid #999}.rie-native-page :where(.rie-native.next-project.e-con){--width:auto;--gap:16px;--container-default-padding-top:25px;--container-default-padding-right:0;--container-default-padding-bottom:25px;--container-default-padding-left:0}
.rie-native.next-project>.elementor-widget-text-editor:first-child{font-size:12px;letter-spacing:.12em;color:#777}
.rie-native.next-project>.elementor-widget-text-editor:last-child{font-size:25px}
.rie-native.next-project strong{font-weight:500}
.rie-native.mobile-back{display:none}
body.admin-bar .rie-native-header.e-con{top:32px}
@media(max-width:1000px){.rie-native.rie-navigation.e-con{gap:var(--gap)}.rie-native-page :where(.rie-native.rie-navigation.e-con){--gap:22px}}
@media(max-width:900px){.rie-native.projects.e-con{}.rie-native-page :where(.rie-native.projects.e-con){--container-default-padding-top:50px;--container-default-padding-right:7%;--container-default-padding-bottom:50px;--container-default-padding-left:7%}.rie-native.project-grid.e-con{grid-template-columns:var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr)));gap:var(--gap)}.rie-native-page :where(.rie-native.project-grid.e-con){--gap:22px 18px}}
@media(max-width:800px){
 .rie-native-header.e-con{height:78px;}.rie-native-page :where(.rie-native-header.e-con){--container-default-padding-top:0;--container-default-padding-right:6%;--container-default-padding-bottom:0;--container-default-padding-left:6%}.rie-native.brand.elementor-widget{width:165px}
 .rie-native.rie-navigation.e-con{display:none;top:78px;left:0;right:0;flex-direction:var(--flex-direction,column);gap:var(--gap)}.rie-native-page :where(.rie-native.rie-navigation.e-con){background:var(--e-global-color-primary,#333333)}.rie-native-page :where(.rie-native.rie-navigation.e-con){--position:absolute;--width:100%;--container-default-padding-top:28px;--container-default-padding-right:6%;--container-default-padding-bottom:28px;--container-default-padding-left:6%;--gap:24px}
 .rie-native.rie-navigation.e-con.open{display:var(--display,flex)}.rie-native-header .elementor-widget-rie_action:has(#menu){display:block}
 .rie-native.hero-copy.e-con{left:7%;right:7%;top:31%}.rie-native-page :where(.rie-native.hero-copy.e-con){--width:auto}.rie-native.hero-copy>.elementor-widget-heading{font-size:clamp(42px,11.5vw,80px)}
 .rie-native.hero-bottom.e-con{left:7%;flex-wrap:wrap}.rie-native.hero-bottom>.elementor-widget-text-editor{display:none}
 .rie-native.intro.e-con,.rie-native.process.e-con,.rie-native.project-story.e-con{display:var(--display,flex);flex-direction:var(--flex-direction,column);gap:var(--gap)}.rie-native-page :where(.rie-native.intro.e-con),.rie-native-page :where(.rie-native.process.e-con),.rie-native-page :where(.rie-native.project-story.e-con){--container-default-padding-top:70px;--container-default-padding-right:7%;--container-default-padding-bottom:70px;--container-default-padding-left:7%;--gap:0}
 .rie-native.intro>.e-con{display:var(--display,flex);flex-direction:var(--flex-direction,column);gap:var(--gap)}.rie-native-page :where(.rie-native.intro>.e-con){--gap:0}.rie-native.intro>.e-con>.elementor-widget-text-editor{margin-top:30px;max-width:500px}
 .rie-native.panorama.e-con{}.rie-native-page :where(.rie-native.panorama.e-con){--min-height:max(490px,72svh)}.rie-native.picture-copy.e-con{left:7%;right:7%;}.rie-native-page :where(.rie-native.picture-copy.e-con){--width:auto}
 .rie-native.services.e-con{}.rie-native-page :where(.rie-native.services.e-con){--container-default-padding-top:70px;--container-default-padding-right:7%;--container-default-padding-bottom:70px;--container-default-padding-left:7%}.rie-native.section-heading.e-con{flex-direction:var(--flex-direction,column);gap:var(--gap)}.rie-native-page :where(.rie-native.section-heading.e-con){--gap:0}.rie-native.section-heading>.elementor-widget-heading{font-size:36px}
 .rie-native.service-grid.e-con{grid-template-columns:var(--e-con-grid-template-columns,1fr);gap:var(--gap);margin-top:36px}.rie-native-page :where(.rie-native.service-grid.e-con){--gap:28px}.rie-native.service-grid .elementor-widget-heading{margin:18px 0 12px}
 .rie-native.interior.e-con{}.rie-native-page :where(.rie-native.interior.e-con){--container-default-padding-top:75px;--container-default-padding-right:7%;--container-default-padding-bottom:75px;--container-default-padding-left:7%}.rie-native.interior>.elementor-widget-heading{font-size:clamp(38px,10vw,64px)}.rie-native.interior-bottom.e-con{flex-direction:var(--flex-direction,column);align-items:var(--align-items);gap:var(--gap)}.rie-native-page :where(.rie-native.interior-bottom.e-con){--align-items:flex-start;--gap:25px}
 .rie-native.wordline{font-size:15px;line-height:2}.rie-native.contact.e-con{}.rie-native-page :where(.rie-native.contact.e-con){--container-default-padding-top:75px;--container-default-padding-right:7%;--container-default-padding-bottom:75px;--container-default-padding-left:7%}.rie-native.contact-bottom.e-con{flex-direction:var(--flex-direction,column);align-items:var(--align-items);gap:var(--gap)}.rie-native-page :where(.rie-native.contact-bottom.e-con){--align-items:flex-start;--gap:0}.rie-native.contact-actions.e-con{margin-top:28px}
 .rie-native-page footer.e-con{flex-direction:var(--flex-direction,column);gap:var(--gap)}.rie-native-page :where(.rie-native-page footer.e-con){--container-default-padding-top:40px;--container-default-padding-right:7%;--container-default-padding-bottom:40px;--container-default-padding-left:7%;--gap:30px}.rie-native.project-story .elementor-widget-heading{font-size:38px}
 .rie-native.project-hero-copy.e-con{left:7%;right:7%}.rie-native.project-next.e-con{flex-direction:var(--flex-direction,column);align-items:var(--align-items)}.rie-native-page :where(.rie-native.project-next.e-con){--container-default-padding-top:60px;--container-default-padding-right:7%;--container-default-padding-bottom:60px;--container-default-padding-left:7%;--align-items:flex-start}.rie-native.next-project.e-con{margin-top:40px}
 .rie-native.project-detail-photo.e-con{}.rie-native-page :where(.rie-native.project-detail-photo.e-con){--min-height:max(430px,60svh)}.rie-native.mobile-back{display:block}
}
@media(max-width:782px){body.admin-bar .rie-native-header.e-con{top:46px}}
@media(max-width:650px){.rie-native.project-heading.e-con{flex-direction:var(--flex-direction,column);align-items:var(--align-items);gap:var(--gap);margin-bottom:25px}.rie-native-page :where(.rie-native.project-heading.e-con){--align-items:flex-start;--gap:14px}.rie-native.project-grid.e-con{gap:var(--gap)}.rie-native-page :where(.rie-native.project-grid.e-con){--gap:22px 13px}.rie-native.rie-project-image.e-con{aspect-ratio:1.08}.rie-native.project-caption>.elementor-widget-heading{font-size:16px;line-height:1.4}.rie-native.stock-label{font-size:8px;padding:4px 5px 4px 5px;letter-spacing:.08em}.rie-native.closing-image.e-con{}.rie-native-page :where(.rie-native.closing-image.e-con){--min-height:max(430px,65svh)}.rie-native.closing-image .picture-copy>.elementor-widget-heading{font-size:46px}}
@media(max-width:350px){.rie-native.project-grid.e-con{grid-template-columns:var(--e-con-grid-template-columns,1fr)}}
.rie-native-page.elementor-editor-active .rie-native.rie-navigation.e-con{display:var(--display,flex);position:static}
.rie-native-page.elementor-editor-active .rie-native-header.e-con{}.rie-native-page :where(.rie-native-page.elementor-editor-active .rie-native-header.e-con){background:var(--e-global-color-primary,#333333)}.rie-native-page :where(.rie-native-page.elementor-editor-active .rie-native-header.e-con){--position:relative}
.rie-native-page.elementor-editor-active .panorama:after{pointer-events:none}

.rie-native.rie-image img{width:100%;height:100%;object-fit:cover}.rie-native.brand img{height:auto;object-fit:contain}

.rie-native.hero>.elementor-widget-rie_video{position:absolute;inset:0;width:100%;height:100%}
/* Read Elementor's spacing variables instead of legacy section padding. */
.rie-native.e-con{padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);width:var(--width);min-height:var(--min-height);position:var(--position)}

.rie-native.hero.e-con,.rie-native.panorama.e-con,.rie-native.project-hero.e-con,.rie-native.project-detail-photo.e-con{height:auto}

/* Elementor global palette also drives section backgrounds and utility elements. */
.rie-native-page{--ink:var(--e-global-color-primary,#333333);--paper:var(--e-global-color-rie_paper,#F4F4F4);--accent:var(--e-global-color-accent,#808080)}

/* Editorial project story: separate native containers and editable image widgets. */
.rie-native-page :where(.rie-project-gallery.e-con){--width:100%;--min-height:0;--gap:48px;--container-default-padding-top:32px;--container-default-padding-right:6%;--container-default-padding-bottom:100px;--container-default-padding-left:6%}
.rie-project-gallery.e-con{height:auto;overflow:hidden}
.rie-native-page :where(.rie-gallery-intro.e-con){--width:100%;--gap:0}
.rie-native.rie-gallery-title.elementor-widget-heading{font-size:clamp(36px,4.5vw,68px);max-width:650px;margin-bottom:0}
.rie-native-page :where(.rie-gallery-grid.e-con){--e-con-grid-template-columns:repeat(12,minmax(0,1fr));--e-con-grid-template-rows:auto;--gap:clamp(22px,3vw,48px)}
.rie-gallery-grid.e-con{display:grid;grid-template-columns:var(--e-con-grid-template-columns);gap:var(--gap);align-items:start}
.rie-native-page :where(.rie-gallery-shot.e-con){--width:100%;--gap:12px}
.rie-gallery-shot.e-con{min-width:0;overflow:hidden;align-self:start}
.rie-gallery-shot-1{grid-column:1 / span 8}
.rie-gallery-shot-2{grid-column:10 / span 3;margin-top:24%}
.rie-gallery-shot-3{grid-column:2 / span 4;margin-top:6%}
.rie-gallery-shot-4{grid-column:7 / span 6;margin-top:20%}
.rie-gallery-shot-5{grid-column:1 / -1;margin-top:3%}
.rie-gallery-shot-6{grid-column:5 / span 7;margin-top:3%}
.rie-gallery-shot .elementor-widget-image{width:100%;overflow:hidden}
.rie-gallery-shot .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rie-gallery-shot-2 .elementor-widget-image img,.rie-gallery-shot-3 .elementor-widget-image img{aspect-ratio:.78}
.rie-gallery-shot-5 .elementor-widget-image img{aspect-ratio:2.1}
.rie-gallery-shot-6 .elementor-widget-image img{aspect-ratio:1.65}
.rie-native.rie-gallery-caption.elementor-widget-text-editor{font-size:11px;letter-spacing:.13em;line-height:1.7;color:var(--e-global-color-accent,#808080);margin:0}
.rie-gallery-caption p{margin:0}
.rie-native.rie-gallery-placeholder-note{font-size:12px;max-width:620px;color:var(--e-global-color-accent,#808080)}
.rie-gallery-shot.media-ready{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rie-gallery-shot.media-visible{opacity:1;transform:none}
@media(hover:hover){.rie-gallery-shot:hover img{transform:scale(1.025)}}
@media(max-width:800px){
 .rie-native-page :where(.rie-project-gallery.e-con){--gap:30px;--container-default-padding-left:7%;--container-default-padding-right:7%;--container-default-padding-bottom:60px}
 .rie-gallery-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .rie-gallery-shot-1,.rie-gallery-shot-4,.rie-gallery-shot-5,.rie-gallery-shot-6{grid-column:1 / -1;margin-top:0}
 .rie-gallery-shot-2{grid-column:1;margin-top:0}.rie-gallery-shot-3{grid-column:2;margin-top:30px}
 .rie-native.rie-gallery-caption.elementor-widget-text-editor{font-size:10px;letter-spacing:.08em}
 .rie-gallery-shot-5 .elementor-widget-image img{aspect-ratio:1.4}
}
@media(prefers-reduced-motion:reduce){.rie-gallery-shot.media-ready{opacity:1;transform:none;transition:none}.rie-gallery-shot img{transition:none}}
.elementor-editor-active .rie-gallery-shot.media-ready{opacity:1;transform:none}
