/* RM visual system: stage photography, technical lines and the original red mark. */
:root{--rm-accent:#ef2939;--rm-carbon:#101113;--rm-paper:#f2f1ed;--rm-rule:#d5d4cf;--max:1360px}
html{scroll-padding-top:106px}body{font-family:Arial,Helvetica,sans-serif}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #c52331;outline-offset:5px}
.site-header{background:#101113f7;border-bottom:1px solid #ffffff1e;backdrop-filter:blur(15px)}.site-header .navigation{gap:24px}.site-header .navigation-links{gap:27px}.site-header .navigation-links>a{font-size:13px;font-weight:500;letter-spacing:.015em}.site-header .navigation-links .nav-contact{padding:11px 16px;border:1px solid #ffffff4a;font-weight:700;display:inline-flex;gap:18px;align-items:center}.site-header .navigation-links .nav-contact:hover{background:#fff;color:#101113}.site-header .nav-contact>span{margin:0;font-size:19px;color:inherit}.site-header .navigation-links .nav-contact:after{display:none}.site-header .brand>span{letter-spacing:.08em;font-size:13px}.site-header .brand small{font-size:11px;letter-spacing:.2em;margin-top:3px}.site-header .brand img{width:54px;height:44px}.site-header .header-cart{padding:10px;border-color:#ffffff26;font-weight:400;font-size:12px}.site-header .header-cart [data-cart-count]{background:transparent;border-left:1px solid #555;border-radius:0;color:white;min-width:24px;margin-left:2px;padding-left:8px}.site-header .header-cart .rm-icon{color:#f34a57;width:21px;height:21px}
.rm-home{background:var(--rm-carbon);color:#f8f8f6}.rm-home section{padding:0}.rm-home h2{font-size:clamp(38px,4.55vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:700}.rm-home h2 em,.rm-home h1 em{font-style:normal}.rm-home h2 em{color:#757670}.rm-home .rm-paper{background:var(--rm-paper);color:#141516;color-scheme:light}.rm-kicker{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;line-height:1.5}.rm-square{height:7px;width:7px;background:var(--rm-accent);display:inline-block;flex:none}.rm-index{font-size:11px;color:#b32431;border:1px solid #c7c6c1;width:27px;height:27px;display:grid;place-items:center;letter-spacing:0;flex:none}.rm-section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:36px;border-top:1px solid var(--rm-rule);padding-top:24px}.rm-section-top>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#72736d}.rm-inline-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:24px;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:7px}.rm-inline-link>span{font-size:19px;color:#c42332;transition:transform .2s}.rm-inline-link:hover>span{transform:translate(2px,-2px)}.rm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:55px;padding:17px 21px;font-size:13px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.rm-button>span{font-size:21px;line-height:1}.rm-button-red{color:#fff;background:#c82131}.rm-button-red:hover{background:#a71e2b;transform:translateY(-2px)}.rm-button-ghost{color:#fff;border-color:#ffffff60;background:#10111340}.rm-button-ghost:hover{background:#fff;color:#101113}.rm-button-dark{color:#fff;background:#141516}.rm-button-dark:hover{background:#c82131}.rm-button-light{background:#f6f4ed;color:#141516}.rm-button-light:hover{background:#fff;transform:translateY(-2px)}.rm-actions{display:flex;gap:12px;flex-wrap:wrap}
/* The stage: one real RM photograph with room for both the headline and the image. */
.rm-stage{position:relative;isolation:isolate;overflow:hidden;min-height:650px;min-height:clamp(650px,calc(100svh - 88px),820px);display:flex;align-items:stretch;background:#101113}.rm-stage-photo{position:absolute;z-index:-3;right:0;top:0;width:83%;height:100%;object-fit:cover;object-position:65% 59%;opacity:.92}.rm-stage-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#101113 0%,#101113ed 14%,#10111392 43%,#10111316 72%),linear-gradient(0deg,#101113e8 0%,#10111308 65%,#10111332 100%)}.rm-stage-guides{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent calc(100% - 48px),#ffffff1a calc(100% - 48px),#ffffff1a calc(100% - 47px),transparent calc(100% - 47px));pointer-events:none}.rm-stage-inner{padding-top:42px;padding-bottom:68px;display:flex;flex-direction:column;justify-content:space-between}.rm-stage-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.rm-location{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d2d2d3}.rm-stage h1{font-size:clamp(76px,9.8vw,148px);font-weight:800;line-height:.89;letter-spacing:-.075em;margin:60px 0 36px;max-width:1100px;text-wrap:balance}.rm-stage h1 em{color:var(--rm-accent)}.rm-stage-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.rm-stage-bottom p{font-size:16px;line-height:1.7;color:#e3e3e3;max-width:520px;margin-bottom:28px}.rm-scroll{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.05em;padding-bottom:5px}.rm-scroll>span:last-child{display:grid;place-items:center;font-size:22px;width:47px;height:47px;border:1px solid #ffffff5a;border-radius:50%;transition:background .2s}.rm-scroll:hover>span:last-child{background:#c82131}.rm-photo-label{position:absolute;right:64px;bottom:18px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#bebec1}.rm-stage:after{content:"";position:absolute;height:3px;background:var(--rm-accent);bottom:0;left:0;width:29%}
.rm-disciplines{background:#18191b;border-bottom:1px solid #ffffff16}.rm-disciplines>.container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rm-disciplines a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:1px solid #ffffff16;padding:26px 20px;font-size:13px;font-weight:600}.rm-disciplines a:first-child{padding-left:0;border-left:0}.rm-disciplines a:last-child{padding-right:0}.rm-disciplines .rm-icon{width:25px;height:25px;flex-shrink:0;color:#888b8c}.rm-disciplines a:hover{color:#ff6771}.rm-disciplines a:hover .rm-icon{color:#ff6771}
.rm-home .rm-services{padding:82px 0 76px}.rm-services-layout{display:grid;grid-template-columns:1fr 1.27fr;gap:100px;align-items:start}.rm-services-intro{position:sticky;top:140px;padding-top:26px}.rm-services-intro>p{max-width:370px;font-size:15px;line-height:1.85;color:#666963;margin:29px 0 28px}.rm-service-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) 35px 20px;gap:18px;align-items:center;border-bottom:1px solid #cecfca;padding:28px 0;transition:padding .25s,background .25s}.rm-service-list>a:first-child{border-top:1px solid #cecfca}.rm-service-list>a:hover{padding-left:12px;background:#eae9e4}.rm-row-number{font-size:11px;color:#858780;align-self:start;margin-top:8px}.rm-service-list h3{font-size:29px;line-height:1.2;letter-spacing:-.04em;font-weight:500}.rm-service-list p{font-size:12px;line-height:1.65;color:#75776f;margin-top:7px}.rm-service-list .rm-icon{width:30px;height:30px;color:#a8aaa1;stroke-width:1.35}.rm-row-arrow{color:#b4202e;font-size:23px}.rm-event-types{margin-top:65px;padding-top:25px;border-top:1px solid #cecfca;display:grid;grid-template-columns:1fr 2.15fr;gap:55px}.rm-event-types>.rm-kicker{align-self:start;color:#6f726b;max-width:180px;font-size:11px;margin-top:12px}.rm-event-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.rm-event-links>a{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ddddd6}.rm-event-links>a>span:last-child{color:#b32431;font-size:17px}.rm-event-links>a:hover{color:#b32431}
.rm-home .rm-vision{background:#18191b;padding:60px 0;overflow:hidden;position:relative}.rm-vision-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.rm-vision-copy{padding-block:35px}.rm-vision-copy h2{font-size:clamp(36px,4.1vw,60px);margin-top:35px;max-width:630px}.rm-vision-copy h2 em{color:#f45562}.rm-vision-copy>p:not(.rm-kicker){max-width:480px;color:#acafb0;font-size:15px;line-height:1.85;margin:25px 0 30px}.rm-vision-links{display:flex;flex-wrap:wrap;gap:20px 34px}.rm-vision-links a{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #777;padding-bottom:10px}.rm-vision-links a span{color:#fa5a66;font-size:19px}
.rm-home .rm-equipment{padding:82px 0}.rm-heading-split{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin:12px 0 42px}.rm-heading-split>p{max-width:410px;font-size:15px;color:#686b64;line-height:1.85;justify-self:end;padding-bottom:4px}.rm-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.rm-equipment-card{min-width:0;background:#fff;border:1px solid #e1e1da}.rm-equipment-card>a{display:block;height:100%}.rm-equipment-card:hover{border-color:#a5a59e}.rm-equipment-media{aspect-ratio:1.45;background:#e9e9e4;position:relative;overflow:hidden}.rm-equipment-media img{width:100%;height:100%;object-fit:contain;padding:32px 30px 36px;mix-blend-mode:multiply;transition:transform .35s}.rm-equipment-card:hover img{transform:scale(1.04)}.rm-equipment-image-note{position:absolute;bottom:10px;left:16px;font-size:11px;color:#6e716a}.rm-equipment-copy{padding:25px 25px 22px}.rm-equipment-copy .rm-kicker{color:#a81e2a;font-size:11px}.rm-equipment-copy h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:12px 0 30px;min-height:52px;overflow-wrap:anywhere}.rm-equipment-meta{border-top:1px solid #e0e0d9;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#767870}.rm-equipment-meta>span:last-child{color:#151615;font-weight:600}.rm-equipment-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.rm-equipment-bottom>p{font-size:12px;color:#6d7169}
.rm-home .rm-work{padding:82px 0;background:#101113}.rm-work .rm-section-top{border-color:#ffffff35}.rm-work .rm-index{color:#f55b67;border-color:#ffffff45}.rm-work .rm-inline-link{color:#ddd}.rm-work .rm-inline-link>span{color:#fa5a68}.rm-work h2 em{color:#999d9c}.rm-work .rm-heading-split>p{color:#a7acab}.rm-featured-work{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.rm-work-card:first-child{grid-column:1/-1}.rm-work-image{overflow:hidden;position:relative;background:#191b1c}.rm-work-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff16}.rm-work-image img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center 54%;transition:transform .5s}.rm-work-card:first-child .rm-work-image img{aspect-ratio:2.3}.rm-work-card:hover .rm-work-image img{transform:scale(1.025)}.rm-work-caption{padding:21px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff35}.rm-work-caption .rm-kicker{color:#909896;font-size:11px;margin-bottom:8px}.rm-work-caption h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;font-weight:500}.rm-work-arrow{border:1px solid #555e5b;border-radius:50%;display:grid;place-items:center;flex:none;width:48px;height:48px;font-size:25px}.rm-work-card:hover .rm-work-arrow{background:#c82131;border-color:#c82131}.rm-social-work{display:grid;grid-template-columns:.95fr 1fr 1fr 1fr;gap:30px;margin-top:38px}.rm-social-work>.rm-kicker{color:#8d9692;font-size:11px;align-items:start;padding-top:12px;max-width:130px}.rm-social-work>a{display:grid;grid-template-columns:1fr 20px;gap:5px;font-size:13px;padding:10px 0 13px;border-bottom:1px solid #ffffff2b}.rm-social-work>a small{grid-row:2;color:#939b97;font-size:11px}.rm-social-work>a span:last-child{grid-row:1/3;grid-column:2;color:#ed5360;font-size:20px}.rm-social-work>a:hover{color:#fa6673}
.rm-home .rm-about{padding:90px 0}.rm-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.rm-about-copy h2{margin:30px 0 25px}.rm-about-copy>p:not(.rm-kicker){max-width:465px;font-size:15px;line-height:1.85;color:#6d726a;margin-bottom:26px}.rm-process{padding:0;margin:0;list-style:none}.rm-process li{display:flex;gap:30px;border-top:1px solid #c8cbc1;padding:28px 0}.rm-process li:last-child{border-bottom:1px solid #c8cbc1}.rm-process li>span{font-size:12px;color:#b71e2d;font-weight:600;padding-top:5px}.rm-process h3{font-size:23px;letter-spacing:-.035em;line-height:1.3;font-weight:500}.rm-process p{margin-top:10px;color:#72786d;font-size:13px;max-width:355px;line-height:1.75}.rm-home .rm-testimonials{padding:0 0 85px}.rm-testimonials h2{margin:20px 0 35px}.rm-testimonials .testimonial{border:1px solid #ddd;background:#fff}.rm-testimonials blockquote{font-size:17px;line-height:1.65}
.rm-home .rm-contact{padding:55px 0 65px;background:#ce2031;color:#fff;position:relative;overflow:hidden}.rm-contact .rm-section-top{border-color:#ffffff60;padding-top:19px;padding-bottom:38px}.rm-contact .rm-section-top>span{color:#ffe6e9}.rm-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.rm-contact h2{font-size:clamp(54px,7.7vw,112px);line-height:.94;letter-spacing:-.075em;font-weight:800}.rm-contact h2 em{color:#320f17}.rm-contact-arrow{display:grid;place-items:center;width:140px;height:140px;border:1px solid #ffffff9a;border-radius:50%;flex:none;transition:background .2s,color .2s}.rm-contact-arrow span{font-size:86px;line-height:1;font-family:Arial,sans-serif;transform:translateY(-3px)}.rm-contact-arrow:hover{background:#fff;color:#c82131}.rm-contact-bottom{display:flex;align-items:center;gap:28px;margin-top:40px}.rm-contact-bottom>p{font-size:14px;line-height:1.8;max-width:410px;margin-right:auto}.rm-contact-whatsapp{font-size:11px;display:flex;gap:15px;align-items:center;border-bottom:1px solid #ffffff91;padding:9px 0}.rm-contact-whatsapp>span{font-size:18px}.rm-contact-whatsapp:hover{color:#320f17}
.rm-footer{background:#101113;border-top:0}.rm-footer:before{display:none}.rm-footer-grid{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:60px;padding-top:65px;padding-bottom:55px}.rm-footer .footer-brand img{width:160px}.rm-footer-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#929a97;margin-bottom:17px}.rm-footer-email{display:block;font-size:clamp(15px,1.55vw,21px);letter-spacing:-.035em;margin-bottom:12px;overflow-wrap:anywhere}.rm-footer-phone{display:block;font-size:16px}.rm-footer small{font-size:11px;color:#8c9691}.rm-footer address{font-size:13px;line-height:1.9;color:#c1c7c3;font-style:normal}.rm-footer-socials{display:flex;gap:24px;font-size:11px;margin-top:20px}.rm-footer a:hover{color:#fb6370}.rm-footer-links{border-top:1px solid #343c37;padding-top:23px;padding-bottom:27px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#c1c7c3}.rm-footer-links nav{display:flex;gap:25px;flex-wrap:wrap}.rm-footer .footer-bottom{font-size:11px;color:#919c95;border-color:#343c37}
/* Shared public pages use the same spacing, type and technical details. */
.content-page{background:var(--rm-paper);color-scheme:light}.content-page .content-lead{padding:48px 0 74px;background:#101113;isolation:isolate}.content-lead:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#e52b3b 24%,transparent 24%)}.content-lead h1{font-size:clamp(48px,6.8vw,94px);line-height:.98;letter-spacing:-.065em;max-width:1080px;margin:28px 0}.content-lead h1>span{color:#f14553}.content-lead .eyebrow{font-size:11px;letter-spacing:.16em;color:#c5cbc6}.content-crumb{font-size:11px;color:#99a39d;margin-bottom:42px}.content-intro{font-size:17px;line-height:1.8;max-width:670px;color:#bbc4be}.content-mark{width:32%;opacity:.055;right:-30px;bottom:-20%;transform:rotate(-8deg)}.content-page .content-section{padding-block:76px}.content-cards{gap:28px}.content-card{border:0;background:transparent;border-top:1px solid #bfc6bb;transition:border-color .2s}.content-card:hover{border-color:#bd2632}.content-card-copy{padding:24px 0 30px}.content-card-copy h2{font-size:30px;letter-spacing:-.04em;line-height:1.12;margin:13px 0}.content-card-copy>p:last-child{font-size:14px;line-height:1.8;max-width:420px;color:#6a7467}.content-card-copy>.eyebrow{font-size:11px;letter-spacing:.13em;color:#9a2e37;min-height:0}.content-symbol{background:#e5e7df;padding:32px 25px;color:#b42632;min-height:150px;margin-top:16px}.content-symbol>.rm-icon{width:48px;height:48px;stroke-width:1.1}.content-symbol>span{font-size:60px;color:#c3cbbf;font-weight:400;letter-spacing:-.065em}.content-card.project-card img{margin-top:16px}.content-card.project-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center}.content-card.project-card:only-child .content-card-copy h2{font-size:clamp(28px,3.6vw,48px)}.content-card.project-card:only-child .content-card-copy{padding-right:35px}.content-card.project-card:only-child img{aspect-ratio:1.8}.content-detail{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:85px}.content-prose>p{font-size:17px;line-height:1.9;color:#40493d}.content-side{border-top:2px solid #be2532;background:#e8eae2;padding:26px;top:120px}.content-side .eyebrow{font-size:11px;letter-spacing:.11em}.content-side li{font-size:14px;padding-block:12px;border-color:#cbd2c5}.content-side .button{padding:16px;font-size:12px;width:100%;justify-content:space-between}.content-side .text-link{font-size:12px}.content-faq details{padding:27px 0;border-color:#c7cec1}.content-faq summary{font-size:21px;letter-spacing:-.025em}.content-faq details p{font-size:15px;line-height:1.9}.content-page .content-cta{background:#ce2031;padding:60px 0}.content-cta .eyebrow{font-size:11px;letter-spacing:.13em}.content-cta h2{font-size:clamp(32px,4.1vw,56px);letter-spacing:-.055em}.content-cta p{font-size:15px}.content-cta .button{font-size:12px;padding:17px 22px;background:#101113}
.rental-page .catalog-intro,.checkout-page .quote-intro{background:#151719;padding-top:30px;padding-bottom:35px}.catalog-intro:before,.quote-intro:before{opacity:.045;transform:rotate(-8deg);right:30px}.catalog-heading h1,.quote-intro h1{font-size:clamp(34px,4vw,55px);letter-spacing:-.055em;line-height:1.07}.catalog-heading .eyebrow{font-size:11px;letter-spacing:.14em}.catalog-heading h1 span,.quote-intro h1 span{color:#ff6370}.catalog-description,.quote-intro>div>p{font-size:14px;line-height:1.8;max-width:720px;color:#b6c1ba}.breadcrumb{font-size:11px;letter-spacing:.015em}.catalog-how{font-size:11px;gap:24px;margin-top:18px}.catalog-how b{color:#ff7683;border-color:#70404a;width:20px;min-width:20px}.cart-link{background:transparent;border:1px solid #ffffff4a;padding:14px 18px;font-size:12px}.cart-link:hover{background:#c82131}.search-form{border:1px solid #ffffff26;background:#f8f9f5;border-radius:3px;overflow:hidden}.search-form input{background:#f8f9f5;height:60px;font-size:15px}.search-form button{background:#c82131;font-size:12px;padding:14px 24px}.catalog-surface{background:var(--rm-paper)}.catalog-layout{gap:40px;padding-top:36px}.category-button{font-size:12px;min-height:43px;padding:12px 13px}.category-button small{font-size:11px}.category-button[aria-pressed=true]{background:#181b19;border-left-color:#d72d40}.sidebar-heading h2{font-size:13px;letter-spacing:0}.sidebar-heading button{font-size:11px}.sidebar-contact p{font-size:18px;letter-spacing:-.035em}.sidebar-contact a{font-size:12px}.sidebar-contact small{font-size:11px}.results-top h2{font-size:22px;letter-spacing:-.04em}.results-top>span{font-size:11px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.field select{font-size:12px;min-height:40px}.catalog-toolbar{margin-bottom:0;border-color:#ccd2c7}.catalog-refinements{margin-top:0;padding:18px 0 24px;gap:18px}.catalog-refinements label{font-size:11px}.catalog-refinements select{font-size:12px;min-height:38px;max-width:180px}.product-grid{gap:22px}.product-card{border:1px solid #dce0d5;border-top:1px solid #dce0d5;box-shadow:none!important;transition:border-color .2s,transform .2s}.product-card:hover{border-top-color:#b92333;border-color:#b8c0b0;transform:translateY(-3px)}.product-media{height:200px;background:#e8eae3;border-bottom:1px solid #dfe3d9}.product-media img:not(.brand-placeholder){padding:26px 22px 35px;transition:transform .3s}.product-card:hover .product-media img{transform:scale(1.035)}.image-caption{font-size:11px;color:#687260;bottom:10px}.product-body{padding:22px 19px 18px}.product-category{font-size:11px;letter-spacing:.07em;color:#9f2831;line-height:1.6}.product-card h3{font-size:16px;letter-spacing:-.025em;line-height:1.4;margin-bottom:22px}.product-meta{font-size:11px;color:#6a7564;padding-top:12px;border-color:#e0e6da}.product-meta span:last-child{font-size:11px;color:#30392c}.add-cart{background:transparent;border:1px solid #bbc5b3;color:#1c2419;font-size:12px;min-height:43px;transition:background .2s,color .2s}.add-cart:hover{background:#b82431;border-color:#b82431;color:#fff}.no-image-label{font-size:11px;color:#687260}.catalog-note{font-size:11px;line-height:1.8;border-color:#c7d0bf}.catalog-note #updated-at{font-size:11px}.load-more{font-size:12px;border-color:#a9b79e}.rental-page .rental-help{background:#ce2031;padding-block:58px}.rental-help h2{font-size:clamp(28px,3.4vw,45px);letter-spacing:-.05em}.rental-help .eyebrow{font-size:11px;letter-spacing:.12em}.rental-help p.help-description{font-size:14px;line-height:1.8}.rental-help .button{font-size:12px}.detail-copy h2{letter-spacing:-.045em}.detail-copy .product-category{font-size:11px}.detail-copy .button{font-size:13px}.detail-media{background:#e8eae3}.detail-facts{font-size:12px}.detail-description,.detail-note{font-size:14px;line-height:1.8}.detail-checkout{font-size:13px}.spec-table th,.spec-table td{font-size:12px}
.checkout-page{background:var(--rm-paper);color-scheme:light}.quote-path{gap:0;display:inline-flex;border:1px solid #5a655e;margin:24px 0 6px;max-width:100%;border-radius:2px;overflow:hidden}.quote-path a{font-size:12px;border:0;border-radius:0;margin:0;padding:13px 18px;color:#c7d0c9}.quote-path a[aria-current]{background:#f2f1ed;color:#171d18}.quote-steps{font-size:12px;gap:25px;margin-top:22px}.quote-steps b{width:24px;height:24px;font-size:11px}.checkout-page .quote-section{border:1px solid #d2dac9;padding:29px;margin-bottom:24px}.quote-section h2{font-size:22px;letter-spacing:-.04em}.quote-section>p{font-size:14px;line-height:1.85}.quote-field label,.quote-check,.quote-choice,.quote-radio-group legend{font-size:14px}.quote-field label small,.quote-field small,.quote-form .required-note{font-size:11px}.quote-field input,.quote-field select,.quote-field textarea{font-size:14px;border-color:#bfc9b5;min-height:47px}.quote-info{font-size:12px;line-height:1.8}.quote-aside{background:#191c19;border-top:3px solid #d63143;top:114px}.quote-aside h2{font-size:18px;letter-spacing:-.03em}.quote-aside p{font-size:12px;line-height:1.8}.quote-aside .quote-price{font-size:23px;letter-spacing:-.045em}.quote-aside a{font-size:12px}.summary-count{font-size:12px}.quote-actions .button{font-size:13px}.quote-row h3{font-size:17px;letter-spacing:-.025em}.quote-row .reference{font-size:11px}.quote-review p,.quote-review li{font-size:14px}.quote-review h3{font-size:17px}.quote-error{font-size:14px}
@media(min-width:1600px){.rm-stage h1{font-size:154px}.rm-stage-photo{object-position:60% 56%}}
@media(max-width:1200px){.site-header .navigation-links{gap:19px}.site-header .navigation{gap:20px}.site-header .navigation-links>a{font-size:12px}.site-header .navigation-links .nav-contact{padding:10px 13px}.rm-services-layout{gap:65px}.rm-vision-layout{gap:35px}.rm-about-layout{gap:70px}.rm-footer-grid{gap:40px}.rm-contact-whatsapp{display:none}.rm-equipment-copy h3{font-size:18px}.content-detail{gap:45px}.product-media{height:185px}}
@media(max-width:1024px){:root{--header-height:80px}.site-header .navigation-links{gap:0;padding:18px 28px 28px;top:var(--header-height);background:#101113}.site-header .navigation-links>a{font-size:16px;padding:16px 0}.site-header .navigation-links .nav-contact{border:1px solid #59615c;justify-content:space-between;margin-top:13px;padding:15px}.site-header .navigation{gap:22px}.site-header .header-actions{gap:20px}.rm-stage{min-height:650px}.rm-stage-inner{padding-top:35px;padding-bottom:55px}.rm-stage h1{font-size:clamp(72px,11vw,114px);margin-block:65px 34px}.rm-stage-photo{width:100%;object-position:65% 56%;opacity:.76}.rm-stage-shade{background:linear-gradient(90deg,#101113f7,#10111390 45%,#10111316),linear-gradient(0deg,#101113ee 0%,transparent 80%)}.rm-scroll{display:none}.rm-stage-bottom p{font-size:15px}.rm-disciplines a{padding:24px 17px;font-size:12px}.rm-services-layout{gap:45px}.rm-services-intro{top:115px}.rm-service-list>a{grid-template-columns:23px minmax(0,1fr) 20px;gap:12px;padding-block:25px}.rm-service-list .rm-icon{display:none}.rm-service-list h3{font-size:25px}.rm-event-types{gap:35px;grid-template-columns:1fr 2.3fr}.rm-event-links{gap:0 22px}.rm-vision-copy h2{font-size:42px}.rm-heading-split{gap:45px}.rm-about-layout{gap:45px}.rm-contact-arrow{width:110px;height:110px}.rm-contact-arrow span{font-size:67px}.rm-social-work{gap:20px}.rm-footer-grid{grid-template-columns:.7fr 1.2fr 1fr;gap:30px}.rm-footer .footer-brand img{width:130px}.rm-footer-email{font-size:15px}.content-cards{gap:22px}.content-card-copy h2{font-size:26px}.content-card.project-card:only-child{gap:30px}.content-side{padding:22px}.content-page .content-section{padding-block:60px}.quote-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:760px){:root{--header-height:74px}.container{width:calc(100% - 40px)}html{scroll-padding-top:95px}.site-header .brand img{width:42px;height:35px}.site-header .brand>span{font-size:11px;letter-spacing:.06em}.site-header .brand small{font-size:11px;letter-spacing:.09em}.site-header .header-cart{border:0;padding:8px 0;font-size:11px}.site-header .header-cart [data-cart-count]{width:23px;font-size:11px}.site-header .header-actions{gap:17px}.site-header .navigation{gap:10px}.site-header .navigation-links{padding:14px 20px 24px}.rm-home h2{font-size:clamp(35px,8.7vw,58px);line-height:1.07;letter-spacing:-.05em}.rm-kicker{font-size:11px;letter-spacing:.105em;gap:11px}.rm-index{width:24px;height:24px;font-size:11px}.rm-section-top{padding-top:20px;padding-bottom:28px;align-items:start}.rm-section-top>span{display:none}.rm-section-top>.rm-inline-link{font-size:11px;gap:10px;white-space:nowrap;padding-bottom:5px}.rm-section-top>.rm-inline-link>span{font-size:16px}.rm-inline-link{font-size:12px;gap:20px}.rm-button{font-size:14px;min-height:53px;padding:16px 18px;gap:18px}.rm-stage{min-height:0;display:block}.rm-stage-inner{padding-top:28px;padding-bottom:46px;min-height:620px;min-height:clamp(600px,calc(100svh - 74px),780px)}.rm-stage-top{align-items:start}.rm-stage-top .rm-kicker{max-width:185px;font-size:11px;letter-spacing:.13em}.rm-location{font-size:11px;letter-spacing:.07em;white-space:nowrap}.rm-stage h1{font-size:clamp(62px,13.9vw,103px);line-height:.94;letter-spacing:-.075em;margin:58px 0 35px}.rm-stage-photo{width:100%;height:100%;object-position:65% 50%;opacity:.84}.rm-stage-shade{background:linear-gradient(90deg,#101113e0,#10111366 60%,#10111350),linear-gradient(0deg,#101113 0%,#1011136b 60%,#10111322)}.rm-stage-guides{background:linear-gradient(90deg,transparent calc(100% - 20px),#ffffff16 calc(100% - 20px),#ffffff16 calc(100% - 19px),transparent calc(100% - 19px))}.rm-stage-bottom p{font-size:14px;line-height:1.75;margin-bottom:23px}.rm-stage-bottom p br{display:none}.rm-stage-bottom>div{width:100%}.rm-stage .rm-actions{display:grid;grid-template-columns:1fr;max-width:420px;gap:10px}.rm-stage .rm-button{justify-content:space-between}.rm-photo-label{right:26px;bottom:13px;font-size:11px;letter-spacing:.08em}.rm-stage:after{width:40%}.rm-disciplines>.container{grid-template-columns:1fr 1fr}.rm-disciplines a{font-size:11px;padding:20px 17px;border-bottom:1px solid #ffffff16}.rm-disciplines a:nth-child(3){padding-left:0;border-left:0;border-bottom:0}.rm-disciplines a:nth-child(2){padding-right:0}.rm-disciplines a:last-child{border-bottom:0}.rm-disciplines .rm-icon{width:22px;height:22px}
.rm-home .rm-services,.rm-home .rm-equipment,.rm-home .rm-work{padding:52px 0}.rm-services-layout{grid-template-columns:1fr;gap:36px}.rm-services-intro{position:static;padding-top:0}.rm-services-intro>p{font-size:14px;line-height:1.85;max-width:520px;margin:22px 0}.rm-service-list>a{padding:21px 0;grid-template-columns:25px minmax(0,1fr) 25px;gap:13px}.rm-service-list h3{font-size:26px}.rm-service-list p{font-size:13px;line-height:1.65;margin-top:6px}.rm-service-list>a:hover{padding-left:6px}.rm-row-number{font-size:11px}.rm-event-types{margin-top:36px;padding-top:24px;grid-template-columns:1fr;gap:14px}.rm-event-types>.rm-kicker{max-width:none;margin:0;font-size:11px}.rm-event-links{grid-template-columns:1fr;gap:0}.rm-event-links>a{font-size:13px;padding:14px 0}.rm-home .rm-vision{padding:48px 0}.rm-vision-layout{grid-template-columns:1fr;gap:30px}.rm-vision-copy{padding:0}.rm-vision-copy h2{margin-top:27px;font-size:clamp(34px,8.3vw,54px)}.rm-vision-copy>p:not(.rm-kicker){font-size:14px;margin:22px 0}.rm-vision-links{gap:26px}.rm-vision-links a{font-size:11px;gap:16px}.rm-heading-split{grid-template-columns:1fr;gap:22px;align-items:start;margin:0 0 30px}.rm-heading-split>p{font-size:14px;line-height:1.85;justify-self:start;max-width:500px}.rm-equipment-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.rm-equipment-card>a{display:grid;grid-template-columns:38% minmax(0,1fr)}.rm-equipment-media{aspect-ratio:auto;min-height:170px;height:100%}.rm-equipment-media img{padding:22px 12px 30px;position:absolute;inset:0}.rm-equipment-image-note{font-size:11px;bottom:10px;left:8px;right:8px;text-align:center}.rm-equipment-copy{padding:22px 18px 20px}.rm-equipment-copy .rm-kicker{font-size:11px}.rm-equipment-copy h3{font-size:17px;min-height:0;margin:12px 0 22px;line-height:1.4}.rm-equipment-meta{flex-wrap:wrap;gap:6px;font-size:11px}.rm-equipment-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:23px}.rm-equipment-bottom>p{font-size:11px}.rm-equipment-bottom>.rm-button{width:100%}.rm-featured-work{grid-template-columns:1fr;gap:25px}.rm-work-card:first-child{grid-column:auto}.rm-work-card:first-child .rm-work-image img,.rm-work-image img{aspect-ratio:1.35}.rm-work-caption{padding:19px 0;gap:20px}.rm-work-caption .rm-kicker{font-size:11px;margin-bottom:8px}.rm-work-caption h3{font-size:22px}.rm-work-arrow{width:40px;height:40px;font-size:21px}.rm-social-work{grid-template-columns:1fr;gap:10px;margin-top:27px}.rm-social-work>.rm-kicker{max-width:none;margin-bottom:5px;padding:0;font-size:11px}.rm-social-work>a{grid-template-columns:1.2fr 1fr 20px;align-items:center;font-size:12px;padding:14px 0}.rm-social-work>a small{grid-column:2;grid-row:1;font-size:11px}.rm-social-work>a span:last-child{grid-column:3;grid-row:1;font-size:18px}.rm-home .rm-about{padding:54px 0}.rm-about-layout{grid-template-columns:1fr;gap:38px}.rm-about-copy h2{margin:26px 0 22px}.rm-about-copy>p:not(.rm-kicker){font-size:14px;line-height:1.85}.rm-process li{gap:25px;padding:23px 0}.rm-process li>span{font-size:11px}.rm-process h3{font-size:23px}.rm-process p{font-size:12px}.rm-home .rm-testimonials{padding:0 0 50px}.rm-home .rm-contact{padding:35px 0 42px}.rm-contact .rm-section-top{padding-bottom:32px}.rm-contact-heading{gap:18px;align-items:end}.rm-contact h2{font-size:clamp(45px,10.1vw,76px);line-height:.99;letter-spacing:-.07em}.rm-contact-arrow{width:59px;height:59px;display:none}.rm-contact-arrow span{font-size:35px}.rm-contact-bottom{align-items:start;flex-direction:column;gap:23px;margin-top:29px}.rm-contact-bottom>p{font-size:13px;line-height:1.8}.rm-contact-bottom>.rm-button{width:100%;max-width:420px}.rm-contact-whatsapp{display:flex;font-size:11px}.rm-footer-grid{grid-template-columns:1fr;gap:33px;padding-top:43px;padding-bottom:38px}.rm-footer .footer-brand img{width:140px}.rm-footer-label{font-size:11px;margin-bottom:13px}.rm-footer-email{font-size:20px;margin-bottom:9px}.rm-footer-phone{font-size:17px}.rm-footer small{font-size:11px}.rm-footer address{font-size:13px}.rm-footer-socials{font-size:11px}.rm-footer-links{flex-direction:column;align-items:start;gap:24px;font-size:11px}.rm-footer-links nav{gap:17px 25px}.rm-footer .footer-bottom{font-size:11px;gap:8px;padding-top:20px;padding-bottom:25px}
.content-page .content-lead{padding:26px 0 45px}.content-lead h1{font-size:clamp(40px,10.2vw,64px);line-height:1.03;margin:22px 0;letter-spacing:-.055em}.content-lead .eyebrow{font-size:11px;letter-spacing:.1em}.content-crumb{font-size:11px;margin-bottom:32px;gap:10px}.content-intro{font-size:15px;line-height:1.8}.content-mark{width:56%;right:-40px;bottom:-12%;opacity:.04}.content-page .content-section{padding-block:42px}.content-cards{grid-template-columns:1fr;gap:32px}.content-card-copy{padding:22px 0 0}.content-card-copy h2{font-size:28px;line-height:1.15;margin:12px 0}.content-card-copy>p:last-child{font-size:14px;line-height:1.8}.content-symbol{min-height:118px;padding:25px;margin-top:13px}.content-symbol>.rm-icon{width:39px;height:39px}.content-symbol>span{font-size:48px}.content-card.project-card:only-child{display:block}.content-card.project-card:only-child .content-card-copy{padding-right:0}.content-card.project-card:only-child .content-card-copy h2{font-size:29px}.content-card.project-card:only-child img{aspect-ratio:1.35}.content-detail{grid-template-columns:1fr;gap:30px}.content-prose>p{font-size:15px;line-height:1.9}.content-side{position:static;padding:24px}.content-side li{font-size:14px}.content-side .button{font-size:13px}.content-side .text-link{font-size:13px}.content-gallery{margin:25px 0}.content-gallery figcaption{font-size:11px}.content-story{grid-template-columns:1fr;gap:25px}.content-story h2{font-size:32px;line-height:1.1}.content-story p{font-size:15px;line-height:1.85}.content-faq summary{font-size:19px;line-height:1.5}.content-faq details p{font-size:14px;line-height:1.85}.content-page .content-cta{padding:43px 0}.content-cta>.container{gap:25px}.content-cta h2{font-size:35px;line-height:1.08}.content-cta p{font-size:14px}.content-cta .button{width:100%;font-size:13px;justify-content:space-between}
.rental-page .catalog-intro,.checkout-page .quote-intro{padding:22px 0 27px}.catalog-heading{gap:20px;margin-bottom:23px}.catalog-heading h1,.quote-intro h1{font-size:35px;line-height:1.1;letter-spacing:-.05em}.catalog-heading h1 br{display:block}.catalog-heading .eyebrow{font-size:11px;letter-spacing:.1em}.catalog-description,.quote-intro>div>p{font-size:14px;line-height:1.8}.cart-link{font-size:12px;padding:12px 15px}.search-form{padding-left:16px;gap:12px;min-height:56px}.search-form input{font-size:16px;height:56px}.search-form button{font-size:11px;padding:13px 15px}.catalog-how{font-size:11px;gap:10px 15px;line-height:1.6}.catalog-how b{font-size:11px;min-width:19px;width:19px}.catalog-layout{padding-top:24px}.category-list{gap:8px;padding-bottom:13px}.category-button{font-size:12px;padding:12px 14px;min-height:44px;background:#e4e8de;border-radius:2px}.category-button[aria-pressed=true]{border-left:0;border-bottom:2px solid #e74350;padding-bottom:10px}.results-top h2{font-size:21px}.results-top>span{font-size:11px}.catalog-toolbar{gap:14px;padding:14px 0;margin-bottom:0}.field label{font-size:11px}.field select{font-size:16px;min-height:43px;padding-left:9px}.catalog-refinements{gap:14px;padding-top:16px;padding-bottom:22px}.catalog-refinements label{font-size:11px}.catalog-refinements select{font-size:16px;min-height:43px;max-width:155px}.catalog-refinements label:last-child{min-height:30px}.product-grid{gap:12px}.product-media{height:160px}.product-media img:not(.brand-placeholder){padding:20px 12px 30px}.product-body{padding:17px 13px 14px}.product-category{font-size:11px;letter-spacing:.04em}.product-card h3{font-size:15px;line-height:1.45;margin-bottom:18px}.product-meta{font-size:11px;gap:6px}.product-meta span:last-child{font-size:11px}.add-cart{font-size:12px;min-height:43px;margin-top:15px;padding:10px 6px}.image-caption{font-size:11px;left:7px;right:7px;bottom:8px}.no-image-label{font-size:11px;left:10px}.rental-page .rental-help{padding-block:42px}.rental-help h2{font-size:32px}.rental-help p.help-description{font-size:14px}.rental-help .button{width:100%;font-size:13px}.detail-copy h2{font-size:28px}.detail-copy{padding:24px 22px 30px}.detail-copy .product-category{font-size:11px}.detail-media{height:230px}.detail-checkout{font-size:13px}.spec-table th,.spec-table td{font-size:12px}.quote-path{display:flex;flex-wrap:nowrap;width:100%;margin-top:22px}.quote-path a{width:50%;font-size:11px;line-height:1.6;padding:12px 13px;display:flex;align-items:center}.quote-steps{font-size:11px;gap:10px;justify-content:space-between;align-items:center}.quote-steps li{gap:7px}.quote-steps b{width:22px;height:22px;font-size:11px}.quote-layout{display:flex;gap:0;padding-top:22px}.checkout-page .quote-section{padding:23px 19px;margin-bottom:18px}.quote-section h2{font-size:21px;letter-spacing:-.035em}.quote-section>p{font-size:14px;line-height:1.85}.quote-field label,.quote-check,.quote-choice,.quote-radio-group legend{font-size:14px}.quote-field input,.quote-field select,.quote-field textarea{font-size:16px}.quote-field label small,.quote-field small{font-size:11px}.quote-aside{position:static;padding:22px;margin-bottom:20px}.quote-aside .quote-price{font-size:22px}.quote-aside p{font-size:12px}.quote-aside h2{font-size:17px}.quote-actions .button{font-size:13px}.quote-row h3{font-size:16px}.quote-error{font-size:14px}.quote-review p,.quote-review li{font-size:14px}.footer-top{gap:27px}.footer-nav{font-size:12px;gap:20px}.site-footer:not(.rm-footer) .footer-bottom{font-size:11px}
}
@media(max-width:380px){.container{width:calc(100% - 32px)}.rm-stage h1{font-size:14vw}.rm-stage-top .rm-kicker{font-size:11px;max-width:165px}.rm-location{font-size:11px}.rm-stage-inner{min-height:580px}.rm-stage-bottom p{font-size:13px}.rm-home h2{font-size:34px}.rm-contact h2{font-size:10.8vw}.rm-equipment-card>a{grid-template-columns:34% minmax(0,1fr)}.rm-equipment-copy{padding:19px 14px}.rm-equipment-copy h3{font-size:16px}.site-header .brand>span{font-size:11px}.site-header .brand small{font-size:11px}.site-header .brand img{width:38px;height:31px}.site-header .header-actions{gap:12px}.site-header .header-cart .rm-icon{width:19px;height:19px}.product-grid{grid-template-columns:1fr}.product-media{height:205px}.product-card h3{font-size:17px}.product-category{font-size:11px}.product-meta{font-size:11px}.product-meta span:last-child{font-size:12px}.add-cart{font-size:13px}.image-caption{font-size:11px}.content-lead h1{font-size:38px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rm-service-list>a,.rm-work-image img,.rm-equipment-media img,.product-card,.rm-button,.rm-inline-link>span{transition:none;transform:none!important}}
@media print{.rm-stage-photo,.rm-stage-shade,.rm-stage-guides,.rm-brand-signature,.rm-scroll,.rm-contact-arrow{display:none}.rm-home,.rm-home .rm-paper,.rm-home .rm-work,.rm-home .rm-vision,.rm-home .rm-contact{background:white;color:black}.rm-stage h1,.rm-stage h1 em,.rm-home h2 em{color:black}.rm-stage{min-height:0}.rm-stage-inner{min-height:0;padding:25px 0}.rm-home .rm-kicker,.rm-home p{color:#333}.rm-stage h1{font-size:65px;margin:25px 0}.rm-home .container{width:100%}.rm-home section{padding-block:25px!important}.rm-services-layout,.rm-vision-layout,.rm-about-layout{display:block}.rm-services-intro{position:static}.rm-equipment-grid{grid-template-columns:repeat(3,1fr)}.rm-equipment-card>a{display:block}.rm-equipment-media{height:150px}.rm-equipment-media img{position:static}.rm-work-image img{max-height:300px}.rm-home footer{display:none}}

/* Service-led home: the catalogue is entered only through Alugar material. */
.rm-service-list>a{grid-template-columns:30px minmax(0,1fr) 24px}.rm-home .rm-service-list h3{font-size:clamp(23px,2.3vw,31px)}@media(max-width:760px){.rm-service-list>a{grid-template-columns:25px minmax(0,1fr) 20px}}

.rm-home .navigation-links,.content-page .navigation-links,.contact-page .navigation-links{margin-left:auto}

/* A slow camera drift gives the conceptual cover depth without moving the copy. */
@media(prefers-reduced-motion:no-preference){.rm-motion-ready .rm-stage-photo{animation:rm-cover-drift 24s ease-in-out infinite alternate;transform-origin:60% 50%;will-change:transform}.rm-motion-paused .rm-stage-photo{animation-play-state:paused}}
@keyframes rm-cover-drift{from{transform:scale(1.035) translate(-.6%,-.25%)}to{transform:scale(1.105) translate(.55%,.35%)}}
@media(prefers-reduced-motion:reduce){.rm-stage-photo{animation:none!important;transform:none!important}}
@media(max-width:760px){.rm-stage-top{align-items:flex-start;gap:10px}}
.content-page .site-header{color:#f8f8f6}

/* Original RM Audiovisuais logo: omit the old services strapline without modifying the asset. */
.rm-logo-lockup{position:relative;display:block;width:100%;aspect-ratio:5979/3400;overflow:hidden}
.rm-logo-lockup>img{position:absolute;inset:0 auto auto 0;display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none;filter:none}
.rm-brand-signature{display:flex;align-items:center;justify-content:center;padding:40px 25px}
.rm-brand-signature .rm-logo-lockup{max-width:420px}
.footer-brand .rm-logo-lockup{width:180px;max-width:100%}
.rm-footer .footer-brand .rm-logo-lockup{width:160px}
.content-brand .rm-logo-lockup{max-width:380px}
@media(max-width:1024px){.rm-footer .footer-brand .rm-logo-lockup{width:130px}}
@media(max-width:900px){.rm-disciplines>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-disciplines a{border-bottom:1px solid #ffffff16;padding:20px 17px}.rm-disciplines a:nth-child(odd){padding-left:0;border-left:0}.rm-disciplines a:nth-child(even){padding-right:0}.rm-disciplines a:nth-child(3){border-bottom:1px solid #ffffff16}.rm-disciplines a:last-child{grid-column:1/-1;border-bottom:0;padding-inline:0}}
@media(max-width:760px){.rm-brand-signature{padding:18px 15px 8px}.rm-brand-signature .rm-logo-lockup{max-width:320px}.rm-footer .footer-brand .rm-logo-lockup{width:140px}.content-brand .rm-logo-lockup{max-width:240px}}

/* Original lettering, legible footers and faithful photographic presentation. */
[hidden]{display:none!important}
.site-header .brand{display:block;flex:none;width:118px;padding:5px 0;min-width:0}
.site-header .brand>.rm-logo-lockup{width:118px;font-size:0;letter-spacing:0;aspect-ratio:5979/3400}
.rm-logo-uncropped{aspect-ratio:auto!important;overflow:visible!important}
.rm-logo-uncropped>img{position:static!important;width:100%!important;height:auto!important}
.site-header .navigation{min-height:88px}
.site-header .navigation-links{gap:20px}
.site-header .navigation-links>a{white-space:nowrap}
.rm-stage-photo{width:100%;opacity:1;object-fit:cover}
.rm-stage-shade{background:linear-gradient(90deg,#101113a8,#10111340 48%,#1011130d),linear-gradient(0deg,#101113c9,transparent 70%)}
.rm-stage h1{font-size:clamp(68px,9.3vw,140px);max-width:1000px}
.rm-vision h2{max-width:760px;font-size:clamp(36px,4vw,60px)}
.rm-contact h2{font-size:clamp(48px,6.6vw,104px)}
.site-footer.rm-footer{background:#101113;color:#ededeb}
.site-footer.rm-footer a,.site-footer.rm-footer address{color:#f3f3f1}
.site-footer.rm-footer p,.site-footer.rm-footer small,.site-footer.rm-footer .footer-bottom{color:#c5c6c9}
.site-footer.rm-footer a:hover,.site-footer.rm-footer a:focus-visible{color:#ff6974}
.site-footer .rm-footer-label{color:#dddfe2!important}
.site-footer .rm-footer-links{border-color:#5b5c61}
.site-footer .rm-footer-contact{display:inline-block;font-size:13px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>span:last-child{max-width:560px}
.content-card>a{display:block;overflow:hidden;background:#e3e2dd}
.event-photo{object-position:var(--photo-x,50%) var(--photo-y,50%)!important;filter:brightness(var(--photo-brightness,1)) contrast(var(--photo-contrast,1)) saturate(var(--photo-saturation,1));transform:scale(var(--photo-zoom,1));transform-origin:var(--photo-x,50%) var(--photo-y,50%)}
.rm-work-image{overflow:hidden}.rm-work-image .event-photo{transform:scale(var(--photo-zoom,1))!important}
.photo-frame{overflow:hidden;max-width:100%;text-align:center}
.content-gallery img.event-photo{display:block;margin-inline:auto;width:100%;max-width:min(100%,var(--photo-limit,1200px));height:auto;max-height:none;object-fit:contain;transform:none;background:none;aspect-ratio:auto}
.content-card img[src*="rm-17."],.rm-work-image img[src*="rm-17."]{aspect-ratio:2.222!important;object-fit:contain}
.rm-contacts-block{background:#e9e8e2;padding:70px 0;scroll-margin-top:110px;color:#18191a}
.rm-contacts-block h2{font-size:clamp(32px,4.2vw,58px);line-height:1.1;letter-spacing:-.04em;margin:18px 0}
.rm-contacts-intro{font-size:17px;line-height:1.8;max-width:650px;margin-bottom:34px}
.rm-contacts-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);gap:55px;align-items:start}
.rm-contact-details{display:grid;gap:23px}.rm-contact-details h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#565656;margin-bottom:7px}
.rm-contact-details a,.rm-contact-details address{font-size:17px;overflow-wrap:anywhere;font-style:normal;line-height:1.8}
.rm-contact-details small{display:block;font-size:12px;color:#5b5b5b}.rm-contact-social{display:flex;gap:20px;flex-wrap:wrap}.rm-contact-social a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.rm-contact-details .button{justify-self:start;color:white;font-size:14px}.rm-map{min-width:0}.rm-map iframe{display:block;border:0;width:100%;height:440px;background:#deddd8}.rm-map>a{display:inline-block;margin-top:15px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){.site-header .navigation{min-height:80px}.site-header .brand,.site-header .brand>.rm-logo-lockup{width:108px}.rm-contacts-grid{gap:30px}}
@media(max-width:760px){.site-header .navigation{min-height:74px}.site-header .brand,.site-header .brand>.rm-logo-lockup{width:99px}.rm-stage h1{font-size:clamp(57px,13.5vw,100px);overflow-wrap:normal}.rm-stage .rm-location{display:none}.rm-stage-top .rm-kicker{max-width:none;font-size:10px;letter-spacing:.11em}.rm-stage-shade{background:linear-gradient(90deg,#101113c9,#10111366),linear-gradient(0deg,#101113e8,transparent 80%)}.rm-stage h1 em{white-space:nowrap}.rm-footer .footer-bottom{align-items:flex-start}.rm-contacts-block{padding:42px 0}.rm-contacts-grid{grid-template-columns:1fr;gap:32px}.rm-map iframe{height:330px}.rm-contacts-intro{font-size:15px}.rm-contact h2{font-size:clamp(43px,10vw,74px)}}

/* Public multi-page transitions: native navigation, no interception of links or forms. */
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
 .site-header{view-transition-name:rm-navigation}
 ::view-transition-group(root){animation-duration:.48s}
 ::view-transition-old(root){animation:rm-page-out .35s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}
 ::view-transition-new(root){animation:rm-page-in .48s cubic-bezier(.2,.7,.2,1) both;mix-blend-mode:normal}
 ::view-transition-group(rm-navigation){z-index:2;animation-duration:.48s}
 ::view-transition-old(rm-navigation),::view-transition-new(rm-navigation){animation:none;mix-blend-mode:normal}
 @keyframes rm-page-out{to{opacity:0;transform:translateY(-14px) scale(.992)}}
 @keyframes rm-page-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
