/* T027: observed Rennox motion carriers and contact-page omissions. */
.dropdown.rn-dropdown{display:block;left:-160px;top:calc(100% - 6px);width:410px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.pages.open .dropdown.rn-dropdown{display:block}
.dropdown.rn-dropdown[hidden]{display:none!important}
.rn-menu-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;background:white;border:0;box-shadow:0 12px 25px #00000012;border-radius:6px;opacity:0;transform:translateY(-20px)}
.rn-menu-panel h3{font-size:18px;line-height:22px;margin:0 0 12px;color:#555}
.rn-menu-panel a{display:block;font:18px/20px var(--heading);padding:6px 0;color:var(--ink);text-transform:uppercase}
.rn-menu-panel a:hover,.rn-menu-panel a:focus-visible{color:var(--red)}
.pages>button{display:flex;align-items:center;gap:6px}
.rn-menu-sign{position:relative;display:inline-block;width:8px;height:8px}
.rn-menu-sign:before,.rn-menu-sign:after{content:'';position:absolute;background:currentColor;top:3px;left:0;width:8px;height:1px;transition:transform 350ms ease}
.rn-menu-sign:after{transform:rotate(90deg)}
.pages[data-menu-state='open'] .rn-menu-sign:after,.pages[data-menu-state='opening'] .rn-menu-sign:after{transform:rotate(0deg)}
.rn-motion{animation:none!important;transition:none!important;transform-origin:center center;will-change:transform,opacity}
.rn-motion[data-motion-state='waiting']{opacity:0;transform:translateY(var(--rn-distance,60px)) scale(var(--rn-scale,.9))}
.rn-motion[data-motion-state='done']{will-change:auto}
.rn-image-frame{position:relative;isolation:isolate}
.rn-image-frame.media{filter:none;transition:none;transform:none;opacity:1;animation:none}
.team-card:hover .rn-image-frame.media,.blog-card:hover .rn-image-frame.media,.all-team>a:hover .rn-image-frame.media{filter:none;transform:none}
.rn-image-frame.media:before{display:none}
.rn-image-surface{position:absolute;inset:0;background:linear-gradient(135deg,#ddd9d5,#b9b4ae 65%,#d4c9bd);transform:scale(1);transform-origin:50% 50%;transition:transform var(--rn-image-duration,350ms) cubic-bezier(.25,.46,.45,.94);z-index:0}
.rn-image-surface:before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(115deg,transparent 0 60px,#ffffff15 61px 63px);transform:rotate(-8deg)}
.rn-image-surface>.media-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}
.team-card:hover .rn-image-surface,.team-card:focus-visible .rn-image-surface,.blog-card:hover .rn-image-surface,.blog-card:focus-visible .rn-image-surface,.all-team>a:hover .rn-image-surface,.all-team>a:focus-visible .rn-image-surface{transform:scale(1.1)}
.blog-card .rn-image-frame{--rn-image-duration:500ms}
body[data-route='/contact'] .header,body[data-route='/contact'] .header.light{background:white;color:var(--ink);border-bottom:1px solid #f4f4f4}
body[data-route='/contact'] .nav-right .btn{background:var(--ink);color:white;border-color:var(--ink)}
body[data-route='/contact'] .navlinks>a[href='/contact']{color:var(--red)}
.rn-contact-hero{padding:112px 0;background:var(--paper)}
.rn-contact-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rn-contact-hero h1{font-size:80px;line-height:1.05}
.rn-contact-hero .media{height:365px;min-height:0}
.rn-contact-information{padding:112px 0 0}
.rn-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.rn-contact-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #ddd;border-radius:8px;padding:28px;min-width:0}
.rn-contact-card>div:first-child{min-width:0}
.rn-contact-card h3{font-family:GeistLocal,Arial,sans-serif;font-size:16px;line-height:1.5;text-transform:none;color:var(--muted);margin-bottom:5px}
.rn-contact-card p{font-family:var(--heading);font-size:28px;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}
.rn-contact-card small{display:block;font-size:11px;color:#777;margin-top:6px;line-height:1.4}
.rn-contact-icon{flex:0 0 60px;height:60px;display:grid;place-items:center;border:1px solid #e7e7e7;border-radius:7px;color:var(--red)}
.rn-contact-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.rn-location-section{padding:112px 0}
.rn-map-frame{height:500px;position:relative;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f0efeb}
.rn-map-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:linear-gradient(135deg,#eff0e8 0 42%,#e1eaf0 42% 63%,#f1efe9 63%);overflow:hidden}
.rn-map-cover:before{content:'';position:absolute;inset:-40%;background:repeating-linear-gradient(20deg,transparent 0 72px,#fff9 73px 81px,transparent 82px 170px),repeating-linear-gradient(105deg,transparent 0 130px,#fff8 131px 139px,transparent 140px 245px);transform:rotate(-8deg)}
.rn-map-cover>*{position:relative;z-index:1}
.rn-map-cover .rn-map-city{font-family:var(--heading);font-size:54px;line-height:1;color:var(--ink)}
.rn-map-cover p{font-size:14px;text-align:center;max-width:340px;padding:0 18px}
.rn-map-cover .rn-map-pin{width:48px;height:48px;color:var(--red)}
.rn-map-cover svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25}
.rn-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rn-map-frame[data-state='loaded'] .rn-map-cover{display:none}
.rn-map-frame[data-state='loading'] .rn-map-cover{opacity:.92}
.rn-map-status{min-height:1.4em;font-size:12px;margin-top:8px;color:#777}
.rn-map-caption{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:20px;font-size:14px}
.rn-map-caption p{max-width:650px;font-size:13px}.rn-map-caption a{white-space:nowrap;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.rn-contact-request{padding:0 0 112px;background:radial-gradient(ellipse at 20% 100%,#f7413e08,transparent 65%)}
.rn-contact-request>.container>h2{max-width:590px;text-align:center;margin:0 auto 64px}
.rn-contact-request .demo-form{max-width:800px;margin:auto;border:1px solid #f0f0f0;padding:48px;box-shadow:0 10px 60px #00000002}
@media(max-width:1150px) and (min-width:768px){.rn-contact-hero .container{gap:40px}.rn-contact-hero h1{font-size:64px}.rn-contact-cards{gap:16px}.rn-contact-card{padding:20px;gap:12px}.rn-contact-icon{flex-basis:42px;height:42px}.rn-contact-card p{font-size:24px}}
@media(max-width:767px){
 .dropdown.rn-dropdown{position:relative;left:auto;top:auto;width:100%;margin:0;padding:0}
 .rn-menu-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:24px;box-shadow:none;border-radius:4px}
 .rn-menu-panel h3{font-size:18px}.rn-menu-panel a{font-size:18px;line-height:20px;padding:6px 0}
 body[data-route='/contact'] .navlinks{color:white}
 .rn-contact-hero{padding:50px 0}.rn-contact-hero .container{grid-template-columns:1fr;gap:35px}
 .rn-contact-hero h1{font-size:56px}.rn-contact-hero .media{height:260px}
 .rn-contact-information{padding:40px 0 0}.rn-contact-cards{grid-template-columns:1fr;gap:18px}.rn-contact-card{padding:24px}
 .rn-contact-card p{font-size:28px}.rn-contact-icon{flex-basis:54px;height:54px}
 .rn-location-section{padding:40px 0}.rn-map-frame{height:420px}.rn-map-cover .rn-map-city{font-size:46px}
 .rn-map-caption{display:block}.rn-map-caption p{margin-bottom:12px}.rn-map-caption a{font-size:14px}
 .rn-contact-request{padding-bottom:40px}.rn-contact-request>.container>h2{margin-bottom:35px}
 .rn-contact-request .demo-form{padding:24px}
}
@media(prefers-reduced-motion:reduce){.rn-motion[data-motion-state]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.rn-image-surface{transition:none!important;transform:none!important}.rn-menu-panel{transition:none}.rn-menu-sign:before,.rn-menu-sign:after{transition:none}}
